.statuslinje-etikett{font-size:var(--panel-label-size);opacity:.6}.searchable-select__clear{display:flex;align-items:center;padding:var(--spacing-half, 2px);color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);transition:color .15s ease}.searchable-select__dropdown{position:absolute;left:0;right:0;top:100%;margin-top:var(--spacing-1);z-index:50;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--popover));box-shadow:var(--shadow-dropdown, 0 4px 12px hsl(var(--foreground) / .08))}.searchable-select__search-icon{position:absolute;left:var(--panel-item-gap);top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.searchable-select__search-input{width:100%;padding:var(--panel-input-padding);padding-left:calc(var(--panel-item-gap) + 12px + var(--panel-item-gap));font-size:var(--panel-field-size);background:transparent;border:none;outline:none;color:hsl(var(--foreground))}.searchable-select__list{max-height:192px;overflow-y:auto;padding:var(--spacing-1) 0}.searchable-select__list .column-checkbox{padding-left:var(--panel-item-gap);padding-right:var(--panel-item-gap)}.searchable-select__empty{padding:var(--panel-item-gap) var(--panel-padding);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.panel-resize-handle{position:absolute;top:0;width:6px;height:100%;cursor:col-resize;z-index:4;touch-action:none}.panel-resize-handle--left{right:0}.panel-resize-handle--right{left:0}.panel-resize-handle:after{content:"";position:absolute;top:0;width:1px;height:100%;background:hsl(var(--border));transition:background .12s,width .12s}.panel-resize-handle--left:after{right:0}.panel-resize-handle--right:after{left:0}.panel-resize-handle:hover:after,.panel-resize-handle--active:after{width:3px;background:hsl(var(--primary) / .5)}.sidebar-tree-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;padding-left:calc(.75rem + var(--tree-level, 0) * .75rem);text-align:left;color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;transition:background-color .15s,color .15s}.sidebar-tree-item--rounded{border-radius:var(--radius)}.sidebar-tree-item:hover{background-color:hsl(var(--muted) / .5)}.sidebar-tree-item--active,.sidebar-tree-item--active:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.sidebar-tree-item--focused{box-shadow:inset 0 0 0 1px hsl(var(--ring))}.sidebar-tree-item--disabled{opacity:.4;cursor:not-allowed}.sidebar-tree-item__caret{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));transition:background-color .12s}.sidebar-tree-item__caret:hover{background-color:hsl(var(--foreground) / .1)}.sidebar-tree-item__leading{display:flex;align-items:center;flex-shrink:0}.sidebar-tree-item__body{flex:1 1 0%;min-width:0}.sidebar-tree-item__label{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tree-item__subtitle{font-size:.75rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-tree-item--active .sidebar-tree-item__subtitle{color:hsl(var(--accent-foreground) / .7)}.sidebar-tree-item__count{flex-shrink:0;font-size:.75rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.sidebar-tree-item--active .sidebar-tree-item__count{color:hsl(var(--accent-foreground) / .7)}.sidebar-tree-item__trailing{display:flex;align-items:center;flex-shrink:0}.sidebar-shell{width:var(--sidebar-shell-bredde, 260px);flex-shrink:0;min-height:0}.property-slider--compact{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%}.property-slider--compact .property-slider__track-wrapper{flex:1;min-width:0}.property-slider--compact .property-slider__root{width:100%}.property-slider--compact .property-slider__value{min-width:32px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.property-slider__thumb--animated{animation:thumb-pulse 1s ease-in-out infinite}@keyframes thumb-pulse{0%,to{box-shadow:0 0 #6ba1c799}50%{box-shadow:0 0 0 4px #6ba1c74d}}.property-slider__live-value{min-width:32px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--modulation-foreground));opacity:.85;font-variant-numeric:tabular-nums}.property-slider__track-wrapper{position:relative;flex:1;min-width:0}.property-slider__modulation-stripe{position:absolute;top:0;bottom:0;border-radius:9999px;background:var(--modulation-stripe-color);pointer-events:none;z-index:0}.property-slider__live-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--modulation-marker-color);border-radius:1px;pointer-events:none;z-index:1;transition:left 50ms linear}.color-picker{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.color-picker__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));flex-shrink:0}.color-picker__input-group{position:relative;display:flex;align-items:center;gap:6px;padding:3px 6px;height:24px;flex:1;min-width:0;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));transition:border-color .15s ease}.color-picker__input-group:hover{border-color:hsl(var(--muted-foreground))}.color-picker__input-group:focus-within{border-color:hsl(var(--ring))}.color-picker__swatch-wrapper{position:relative;width:16px;height:16px;flex-shrink:0;cursor:pointer}.color-picker__native{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.color-picker__native::-webkit-color-swatch-wrapper{padding:0}.color-picker__native::-webkit-color-swatch{border:none}.color-picker__swatch{position:absolute;inset:0;width:100%;height:100%;border:1px solid hsl(var(--border));border-radius:2px;pointer-events:none}.color-picker__name{font-size:var(--panel-value-size);color:hsl(var(--foreground));white-space:nowrap;flex-shrink:0}.color-picker__hex{flex:1;min-width:60px;height:100%;padding:0;font-size:var(--panel-value-size);font-family:var(--font-mono);border:none;background:transparent;color:hsl(var(--foreground));outline:none}.color-picker__hex::-moz-placeholder{color:hsl(var(--muted-foreground))}.color-picker__hex::placeholder{color:hsl(var(--muted-foreground))}.color-picker__copy{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0;transition:all .15s ease}.color-picker__copy:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.color-picker__copy:active{transform:scale(.95)}.toggle-mini{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 8px;height:24px;font-size:var(--panel-field-size);font-weight:500;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.toggle-mini.toggle-mini--on{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.toggle-mini.toggle-mini--on:hover{opacity:.9}.toggle-btn svg{flex-shrink:0}.toggle-disabled{opacity:.5;cursor:not-allowed}.toggle-disabled:hover{opacity:.5;border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.trigger-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;height:calc(var(--control-row-height) - 4px);padding-inline:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:hsl(var(--foreground));font-size:var(--text-compact-body-size);cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.trigger-btn:hover:not(:disabled){border-color:hsl(var(--primary) / .6);color:hsl(var(--primary))}.trigger-btn:disabled{opacity:.45;cursor:default}.trigger-btn__glyf{display:inline-flex;align-items:center;flex-shrink:0;color:hsl(var(--muted-foreground));transition:color .12s ease}.trigger-btn:hover:not(:disabled) .trigger-btn__glyf{color:hsl(var(--primary))}.trigger-btn__navn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-btn--fyrte,.trigger-btn--fyrte:hover:not(:disabled){border-color:hsl(var(--primary));background:hsl(var(--primary) / .14);color:hsl(var(--primary));transition:none}.trigger-btn--fyrte .trigger-btn__glyf{color:hsl(var(--primary))}.property-dropdown{flex:1;height:20px;padding:0 18px 0 6px;font-size:var(--panel-value-size);border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.property-dropdown:hover{border-color:hsl(var(--muted-foreground))}.property-dropdown:focus{border-color:hsl(var(--foreground))}.property-dropdown:disabled{opacity:.5;cursor:not-allowed}.panel-merknad{display:flex;align-items:flex-start;gap:var(--panel-row-gap);margin:0;padding:var(--panel-row-gap) var(--spacing-1);font-size:var(--panel-value-size);line-height:1.5;color:hsl(var(--muted-foreground))}.panel-merknad__ikon{flex-shrink:0;margin-top:2px}.panel-merknad--pause{color:hsl(var(--warning))}.lfo-editor{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3)}.lfo-editor--kompakt{gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.lfo-editor__rad{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.lfo-editor__etikett{width:62px;flex-shrink:0;font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfo-editor__rad .property-slider,.lfo-editor__rad .draggable-input,.lfo-editor__rad .property-dropdown{flex:1;min-width:0}.lfo-editor__rad .segment-control{flex-shrink:0}.lfo-editor__hint{font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfo-editor__merkelapp{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.1rem .4rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .5);font-size:var(--panel-label-size);color:hsl(var(--foreground));white-space:nowrap}.lfo-editor__vindu{display:block;flex:1;min-width:0;height:34px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--background))}.lfo-editor__vindu-midt{stroke:hsl(var(--border));stroke-width:1;stroke-dasharray:2 2}.lfo-editor__vindu-kurve{fill:none;stroke:hsl(var(--foreground));stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.lfo-editor__terning{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--card));color:hsl(var(--muted-foreground));cursor:pointer}.lfo-editor__terning:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.lfo-editor__knapper{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding-top:var(--spacing-1)}.property-action-menu{position:fixed;background-color:hsl(var(--background));border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid hsl(var(--border));min-width:200px;z-index:50;overflow:hidden;padding:4px}.property-action-menu__item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border:none;background:none;cursor:pointer;color:hsl(var(--foreground));font-size:12px;text-align:left;border-radius:4px;transition:background-color .1s ease}.property-action-menu__item:hover:not(:disabled){background-color:hsl(var(--muted) / .5)}.property-action-menu__item--disabled{cursor:not-allowed;color:hsl(var(--muted-foreground));opacity:.5}.property-action-menu__item-left{display:flex;align-items:center;gap:8px}.property-action-menu__divider{height:1px;background-color:hsl(var(--border));margin:4px 0}.property-action-menu__pil{flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .12s ease}.property-action-menu__pil--ned{transform:rotate(90deg)}.property-action-menu__item--aapen{background-color:hsl(var(--muted) / .6)}.property-action-menu__undermeny{padding:6px 10px 8px;border-left:2px solid hsl(var(--primary) / .35);margin:2px 0 4px 10px}.pickwhip-lag{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-toast)}.pickwhip-traad{fill:none;stroke:hsl(var(--modulation-foreground));stroke-width:2;stroke-linecap:round;stroke-dasharray:5 4;opacity:.75}.pickwhip-traad--treff{stroke-dasharray:none;stroke-width:2.5;opacity:1}.pickwhip-ring{fill:none;stroke:hsl(var(--modulation-foreground));stroke-width:2}.kurvevelger{position:relative;display:inline-block}.kurvevelger__trigger{display:flex;align-items:center;gap:var(--spacing-2);width:100%;height:var(--panel-input-height);padding:0 var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-compact-body-size);text-align:left;cursor:pointer;transition:background-color .1s ease}.kurvevelger__trigger:hover{background:hsl(var(--muted))}.kurvevelger--kompakt .kurvevelger__trigger{height:20px}.kurvevelger__navn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kurvevelger__pil{flex-shrink:0;color:hsl(var(--muted-foreground));transition:transform .15s ease}.kurvevelger__pil--opp{transform:rotate(180deg)}.kurvevelger__bakgrunn{position:fixed;inset:0;z-index:100}.kurvevelger__flate{position:absolute;left:0;top:100%;z-index:101;margin-top:4px;max-height:320px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));box-shadow:0 8px 24px hsl(var(--foreground) / .16);padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-2)}.kurvevelger__gruppenavn{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.kurvevelger__rutenett{display:grid;grid-template-columns:repeat(4,auto);gap:var(--spacing-1);margin-top:var(--spacing-1)}.kurvevelger__rute{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-1);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;transition:background-color .1s ease}.kurvevelger__rute:hover{background:hsl(var(--muted))}.kurvevelger__rute--valgt{border-color:hsl(var(--primary));background:hsl(var(--accent) / .15)}.kurvevelger__rutenavn{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));white-space:nowrap}.kurvemini{display:block;width:52px;height:26px;flex:0 0 auto}.kurvevelger--kompakt .kurvevelger__trigger .kurvemini{width:34px;height:16px}.kurvemini__bunn{fill:hsl(var(--muted) / .35)}.kurvemini__strek{fill:none;stroke:hsl(var(--primary));stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.sandkasse-controls{--sk-font-xs: 8px;--sk-font-sm: 9px;--sk-font-base: 11px;--sk-color-fg: hsl(var(--foreground));--sk-color-fg-subtle: hsl(var(--muted-foreground));--sk-color-bg: hsl(var(--background));--sk-color-bg-hover: hsl(var(--muted));--sk-color-border: hsl(var(--border));--sk-color-accent: hsl(var(--primary));--sk-space-xs: 4px;--sk-space-sm: 8px;--sk-transition-fast: .1s ease}.sandkasse-knob{display:flex;flex-direction:column;align-items:center;gap:var(--sk-space-xs, 4px);min-width:39px}.sandkasse-knob--sm .sandkasse-knob__dial{width:24px;height:24px}.sandkasse-knob--sm .sandkasse-knob__indicator{height:8px;top:2px}.sandkasse-knob--md .sandkasse-knob__dial{width:31px;height:31px}.sandkasse-knob--lg .sandkasse-knob__dial{width:40px;height:40px}.sandkasse-knob--lg .sandkasse-knob__indicator{height:16px;top:4px}.sandkasse-knob__dial{width:31px;height:31px;border:1.5px solid var(--sk-color-fg, currentColor);border-radius:50%;background:transparent;position:relative;cursor:ns-resize;transition:background-color var(--sk-transition-fast, .1s ease)}.sandkasse-knob__dial:hover{background:var(--sk-color-bg-hover, #f0f0f0)}.sandkasse-knob__dial:focus{outline:none;box-shadow:0 0 0 2px var(--sk-color-accent, #007bff)}.sandkasse-knob__dial--dragging{background:var(--sk-color-bg-hover, #f0f0f0)}.sandkasse-knob__indicator{position:absolute;top:3px;left:50%;width:1.5px;height:12px;background:var(--sk-color-fg, currentColor);transform-origin:bottom center;transition:transform var(--sk-transition-fast, .1s ease);pointer-events:none}.sandkasse-knob__label{font-size:var(--sk-font-xs, 8px);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;text-align:center;color:var(--sk-color-fg, currentColor)}.sandkasse-knob__value{font-size:var(--sk-font-sm, 9px);font-weight:400;color:var(--sk-color-fg-subtle, #888);font-variant-numeric:tabular-nums;line-height:1.4;text-align:center;min-height:1.2em}.sandkasse-knob--disabled{opacity:.5;pointer-events:none}.sandkasse-vslider{display:flex;flex-direction:column;align-items:center;gap:4px;height:88px}.sandkasse-vslider__wrapper{width:16px;height:100%;display:flex;align-items:center;justify-content:center;cursor:ns-resize;padding:4px 0}.sandkasse-vslider__rail{width:1px;height:100%;background:var(--sk-color-fg, currentColor);position:relative}.sandkasse-vslider__handle{width:8px;height:8px;border-radius:50%;background:var(--sk-color-fg, currentColor);position:absolute;left:50%;transform:translate(-50%);transition:width .1s,height .1s}.sandkasse-vslider__handle:hover,.sandkasse-vslider__handle--dragging{width:10px;height:10px}.sandkasse-vslider__label{font-size:var(--sk-font-xs, 8px);text-transform:uppercase;letter-spacing:.5px;color:var(--sk-color-fg, currentColor)}.sandkasse-hslider{display:grid;grid-template-areas:"label value" "track track";grid-template-columns:1fr auto;align-items:center;gap:var(--sk-space-xs, 4px);width:100%}.sandkasse-hslider__label{grid-area:label;font-size:var(--sk-font-xs, 8px);font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:1.4;color:var(--sk-color-fg, currentColor)}.sandkasse-hslider__value{grid-area:value;font-size:var(--sk-font-sm, 9px);font-weight:400;color:var(--sk-color-fg-subtle, #888);font-variant-numeric:tabular-nums;line-height:1.4;text-align:right}.sandkasse-hslider__track{grid-area:track;position:relative;width:100%;height:20px;display:flex;align-items:center;cursor:ew-resize;padding:6px 0}.sandkasse-hslider__track:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:1px;background:var(--sk-color-fg, currentColor)}.sandkasse-hslider__fill{position:absolute;top:50%;left:0;transform:translateY(-50%);height:1px;background:var(--sk-color-fg, currentColor);pointer-events:none}.sandkasse-hslider__handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:var(--sk-color-fg, currentColor);border-radius:50%;z-index:2;cursor:ew-resize;transition:width .1s,height .1s}.sandkasse-hslider__handle:hover,.sandkasse-hslider__handle--dragging{width:10px;height:10px}.sandkasse-waveform{display:inline-flex;gap:0;border:1px solid currentColor}.sandkasse-waveform__button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-right:1px solid currentColor;background:transparent;cursor:pointer;padding:5px;transition:background-color .1s}.sandkasse-waveform__button:last-child{border-right:none}.sandkasse-waveform__button:hover{background:#00000014}.sandkasse-waveform__button--active{background:currentColor}.sandkasse-waveform__button--active .sandkasse-waveform__path{stroke:var(--sk-color-bg, #fff)}.sandkasse-waveform__svg{width:16px;height:16px}.sandkasse-waveform__path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sandkasse-adsr{display:flex;flex-direction:column;gap:var(--sk-space-sm, 8px)}.sandkasse-adsr__envelope{width:100%;aspect-ratio:200 / 80;border:1px solid var(--sk-color-border, #ccc);border-radius:2px;background:var(--sk-color-bg, #fff)}.sandkasse-adsr__envelope--tett{aspect-ratio:200 / 44}.sandkasse-adsr__svg{width:100%;height:100%}.sandkasse-adsr__path{fill:none;stroke:var(--sk-color-fg, currentColor);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sandkasse-adsr__point{fill:var(--sk-color-bg, #fff);stroke:var(--sk-color-fg, currentColor);stroke-width:1.5;cursor:grab;r:4;transition:r .1s}.sandkasse-adsr__point:hover{r:6}.sandkasse-adsr__point--dragging{cursor:grabbing;r:6}.sandkasse-adsr__point--fixed{cursor:default;fill:var(--sk-color-fg-subtle, #888)}.sandkasse-adsr__start-point{fill:var(--sk-color-fg, currentColor);r:2}.sandkasse-adsr__baseline{stroke:var(--sk-color-accent, #007bff);stroke-width:.4;stroke-dasharray:1.5 2;opacity:.5}.sandkasse-adsr__segment-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:ns-resize}.sandkasse-adsr__values{display:flex;justify-content:space-around}.sandkasse-adsr__value-amount{cursor:text;border-radius:2px;padding:0 2px}.sandkasse-adsr__value-amount:focus{outline:none;box-shadow:0 0 0 1px var(--sk-color-accent, #007bff);color:var(--sk-color-fg, currentColor)}.sandkasse-adsr__value-input{width:42px;font-size:var(--sk-font-sm, 9px);font-variant-numeric:tabular-nums;text-align:center;color:var(--sk-color-fg, currentColor);background:var(--sk-color-bg, #fff);border:1px solid var(--sk-color-accent, #007bff);border-radius:2px;padding:0 2px}.sandkasse-adsr__value-item{display:flex;flex-direction:column;align-items:center;gap:2px}.sandkasse-adsr__value-label{font-size:var(--sk-font-xs, 8px);font-weight:600;text-transform:uppercase;color:var(--sk-color-fg, currentColor)}.sandkasse-adsr__value-amount{font-size:var(--sk-font-sm, 9px);color:var(--sk-color-fg-subtle, #888);font-variant-numeric:tabular-nums}.sandkasse-control-group{display:flex;flex-direction:column;gap:var(--sk-space-sm, 8px);padding:var(--sk-space-sm, 8px);border:1px solid var(--sk-color-border, #ccc);border-radius:2px}.sandkasse-control-group__title{font-size:var(--sk-font-base, 11px);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--sk-color-fg, currentColor);margin-bottom:var(--sk-space-xs, 4px)}.sandkasse-control-group__row{display:flex;gap:var(--sk-space-sm, 8px);align-items:flex-end}.sandkasse-control-group__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sk-space-sm, 8px)}.sandkasse-control-group__grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sk-space-sm, 8px)}.sandkasse-control-group__grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--sk-space-sm, 8px)}.sandkasse-shape{display:inline-flex;gap:0;border:1px solid currentColor}.sandkasse-shape--compact,.sandkasse-shape--expanded{flex-direction:row}.sandkasse-shape__button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-right:1px solid currentColor;background:transparent;cursor:pointer;padding:5px;transition:background-color .1s}.sandkasse-shape__button:last-child{border-right:none}.sandkasse-shape--expanded .sandkasse-shape__button{width:auto;height:auto;padding:6px 10px;gap:6px}.sandkasse-shape__button:hover{background:#00000014}.sandkasse-shape__button--active{background:currentColor}.sandkasse-shape__button--active .sandkasse-shape__path{fill:var(--sk-color-bg, #fff)}.sandkasse-shape__button--active .sandkasse-shape__label{color:var(--sk-color-bg, #fff)}.sandkasse-shape__button--disabled{opacity:.3;cursor:not-allowed}.sandkasse-shape__svg{width:16px;height:16px}.sandkasse-shape__path{fill:currentColor;transition:fill .1s}.sandkasse-shape__label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:currentColor;transition:color .1s}.sandkasse-shape--disabled{opacity:.4;pointer-events:none}.tilordning-bord{--tilordning-rad: 20px;--tilordning-prikk: 10px;--tilordning-tall: 7.2rem;--tilordning-sm: 32px;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);overflow:hidden}.tilordning-bord__hode,.tilordning-bord__rad{display:grid;grid-template-columns:var(--tilordning-prikk) minmax(0,5.5rem) minmax(0,1fr) var(--tilordning-tall) var(--tilordning-sm);align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-2);min-height:var(--tilordning-rad)}.tilordning-bord__hode{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border))}.tilordning-bord__rad{font-size:var(--text-compact-body-size);color:hsl(var(--foreground));cursor:default;border:none;background:none;text-align:left}.tilordning-bord__rad:nth-child(2n){background:hsl(var(--muted) / .12)}.tilordning-bord__rad--valgt,.tilordning-bord__rad--valgt:nth-child(2n){background:hsl(var(--primary) / .12);box-shadow:inset 2px 0 hsl(var(--primary))}.tilordning-bord__rad--stille .tilordning-bord__kilde,.tilordning-bord__rad--stille .tilordning-bord__maal,.tilordning-bord__rad--stille .tilordning-bord__tall{opacity:.45;text-decoration:line-through}.tilordning-bord__rad--borte{box-shadow:inset 2px 0 hsl(var(--warning))}.tilordning-bord__rad--borte .tilordning-bord__kilde,.tilordning-bord__rad--borte .tilordning-bord__maal{opacity:.6}.tilordning-bord__borte{color:hsl(var(--warning));font-style:italic}.tilordning-bord__kilde,.tilordning-bord__maal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tilordning-bord__maal{color:hsl(var(--muted-foreground))}.tilordning-bord__param{color:hsl(var(--foreground))}.tilordning-bord__tall{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));text-align:right}.tilordning-bord__prikk{width:6px;height:6px;border-radius:50%;border:1px solid hsl(var(--muted-foreground) / .5);background:none}.tilordning-bord__prikk--levende{box-shadow:0 0 0 2px hsl(var(--primary) / .25)}.tilordning--knott{border-color:var(--tangent-stemme-1);background:var(--tangent-stemme-1)}.tilordning--tangent{border-color:var(--tangent-stemme-2);background:var(--tangent-stemme-2)}.tilordning--makro{border-color:var(--tangent-stemme-3);background:var(--tangent-stemme-3)}.tilordning--lfo,.tilordning--kanvas{border-color:hsl(var(--modulation-foreground));background:hsl(var(--modulation-foreground))}.tilordning-bord__prikk--borte{background:none;border-style:dashed;border-color:hsl(var(--warning))}.tilordning-sm{display:inline-flex;align-items:center;gap:2px}.tilordning-sm__knapp{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:none;color:hsl(var(--muted-foreground));font-size:var(--panel-field-size);font-weight:600;line-height:1;cursor:pointer}.tilordning-sm__knapp:hover{border-color:hsl(var(--foreground) / .4);color:hsl(var(--foreground))}.tilordning-sm__knapp--solo{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tilordning-sm__knapp--demp{background:hsl(var(--destructive) / .75);border-color:hsl(var(--destructive));color:hsl(var(--primary-foreground))}.tilordning-sm__knapp--stilt{border-style:dashed;border-color:hsl(var(--destructive) / .5)}.tilordning-slett{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:none;color:hsl(var(--muted-foreground));cursor:pointer}.tilordning-slett:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.tilordning-tom{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));padding:var(--spacing-2)}.tilordning-omraade{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.tilordning-omraade .draggable-input{width:3.2rem;flex:0 0 auto}.tilordning-omraade__strek{color:hsl(var(--muted-foreground))}.tilordning-kilde{display:inline-flex;align-items:center;gap:var(--spacing-1);min-width:0;overflow:hidden}.tilordning-kilde--knott{color:var(--tangent-stemme-1)}.tilordning-kilde--tangent{color:var(--tangent-stemme-2)}.tilordning-kilde--makro{color:var(--tangent-stemme-3)}.tilordning-kilde--lfo,.tilordning-kilde--kanvas{color:hsl(var(--modulation-foreground))}.kfd{display:flex;flex-direction:column;gap:var(--spacing-2)}.kfd-instrument{position:relative;display:flex;flex-direction:column;gap:0;padding:0 var(--spacing-2)}.kfd-instrument__tetthet{position:absolute;top:0;right:var(--spacing-2);display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;border-radius:var(--radius-sm);background:hsl(var(--card) / .7);color:hsl(var(--muted-foreground));opacity:.45;cursor:pointer;transition:opacity .12s ease,color .12s ease}.kfd-instrument:hover .kfd-instrument__tetthet{opacity:1}.kfd-instrument__tetthet:hover{color:hsl(var(--foreground))}.kfd-kurvefelt{width:100%;height:auto;display:block}.kfd-kurvefelt__bunn{fill:hsl(var(--muted) / .35)}.kfd-kurvefelt__midt{stroke:hsl(var(--border));stroke-width:.5;stroke-dasharray:2 3}.kfd-kurvefelt__strek{fill:none;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}.kfd-kurvefelt__punkt{fill-opacity:.85}.kfd-kurvefelt__lodd{stroke:hsl(var(--foreground) / .5);stroke-width:.6}.kfd-kurvefelt__levende{fill:hsl(var(--foreground))}.kfd-avlesning{display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-2);min-height:var(--panel-input-height);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.kfd-avlesning__tom{font-style:italic}.kfd-tonelinje{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-2);min-height:var(--panel-input-height);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.kfd-tonelinje>.action-btn{flex:0 1 auto}.kfd-tonelinje>.action-btn:last-child{margin-left:auto}.kfd-tonelinje__tom{font-style:italic}.kfd-tall{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.kfd-tall--tone{min-width:3rem}.kfd-tall--verdi{min-width:3.5rem}.kfd-tall--vekt{min-width:5rem;color:hsl(var(--muted-foreground))}.kfd-tall--froe{flex:0 0 auto;min-width:3.25rem;height:var(--panel-input-height);display:inline-flex;align-items:center;justify-content:flex-end;padding:0 var(--spacing-2);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.kfd-froe-rad{display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.kfd-froe-rad>.action-btn{flex:0 1 auto}.kfd-rom{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-3)}.kfd-rom__navn{padding:0 var(--spacing-2);font-size:var(--panel-field-size);letter-spacing:.5px;text-transform:uppercase;opacity:.6;margin-bottom:4px}.kfd-haand{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.kfd-haand__navn{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.kfd-lapp{margin:0;padding:0 var(--spacing-2) var(--spacing-1);font-size:var(--text-compact-body-size);line-height:1.45;color:hsl(var(--muted-foreground))}.kfd--kompakt{gap:var(--spacing-1);padding:var(--spacing-1) 0}.kfd--kompakt .kfd-instrument,.kfd--kompakt .kfd-avlesning,.kfd--kompakt .kfd-tonelinje,.kfd--kompakt .kfd-rom__navn,.kfd--kompakt .kfd-haand,.kfd--kompakt .kfd-lapp{padding-left:var(--spacing-1);padding-right:var(--spacing-1)}.kfd--kompakt .kfd-lapp{display:none}.grep-slett{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:none;color:hsl(var(--muted-foreground));cursor:pointer}.grep-slett:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.grep-stripe{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);font-size:var(--panel-field-size);color:hsl(var(--foreground));background:hsl(var(--primary) / .1);border-bottom:1px solid hsl(var(--primary) / .4)}.grep-stripe__tekst{flex:1 1 auto;min-width:0}.grep-stripe__hint{color:hsl(var(--muted-foreground))}.grep-stripe--uhoert{background:hsl(var(--warning) / .12);border-bottom-color:hsl(var(--warning) / .4)}.grep-stripe__knapp{flex:0 0 auto;padding:2px var(--spacing-2);border:1px solid hsl(var(--warning) / .6);border-radius:var(--radius-sm);background:none;color:hsl(var(--foreground));font-size:var(--panel-field-size);cursor:pointer;white-space:nowrap}.grep-stripe__knapp:hover{background:hsl(var(--warning) / .2)}.grep-mapmodus .unified-row{box-shadow:inset 2px 0 hsl(var(--muted-foreground) / .35);cursor:pointer}.grep-mapmodus .unified-row--midi-active{box-shadow:inset 2px 0 hsl(var(--primary));background:hsl(var(--primary) / .07)}:root{--tangent-hvit: hsl(42 22% 93%);--tangent-hvit-kant: hsl(30 10% 72%);--tangent-svart: hsl(28 10% 14%);--tangent-stemme-1: hsl(14 78% 56%);--tangent-stemme-2: hsl(168 58% 42%);--tangent-stemme-3: hsl(258 62% 62%)}.tgr-remse{display:block;width:100%;height:auto}.tgr-remse--fyll{height:100%;min-height:0}.tgr-tangent--hvit{fill:var(--tangent-hvit);stroke:var(--tangent-hvit-kant);stroke-width:.5}.tgr-tangent--svart{fill:var(--tangent-svart)}.tgr-tangent--tent{stroke:none}.tgr-tangent--bom{fill-opacity:.18;stroke-width:1.2;stroke-dasharray:2 1.5}.tgr-tangent[onclick],.tgr-omraade[onclick]{cursor:pointer}.tgr-notenavn{font-size:6.5px;fill:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;paint-order:stroke;stroke:var(--tangent-hvit);stroke-width:1.4px;stroke-linejoin:round;pointer-events:none}.tgr-merke{opacity:.95;pointer-events:none}.tgr-omraade{opacity:.85}.tgr-omraade--flyttbar{cursor:grab;touch-action:none}.tgr-omraade--flyttbar:active{cursor:grabbing}.tgr-omraade__grep{fill:hsl(var(--foreground));fill-opacity:0;cursor:ew-resize;touch-action:none}.tgr-omraade__grep:hover,.tgr-omraade__grep:active{fill-opacity:.55}.tgr-omraade__topp{fill:hsl(var(--card));stroke:hsl(var(--foreground));stroke-width:.6px;stroke-opacity:.5;cursor:ew-resize;touch-action:none}.tgr-omraade__topp:hover,.tgr-omraade__topp:active{fill:hsl(var(--foreground));stroke-opacity:1}.tgr-omraade__etikett{font-size:6px;fill:var(--tangent-svart);font-weight:500;letter-spacing:.03em;pointer-events:none}.tgr-remse--tett .tgr-omraade__etikett{font-size:4.5px}.tgr-remse--tett .tgr-notenavn{font-size:5px;stroke-width:1.1px}.tgr-remse--tett .tgr-omraade__topp{stroke-width:.45px}.unified-row-vert{display:contents}.unified-row__utfelling{grid-column:1 / -1;margin-bottom:var(--spacing-1)}.prop-indicator--aapen{background:hsl(var(--muted))}body.is-dragging-value .unified-row:hover{background:transparent}.unified-row--disabled{opacity:.5;pointer-events:none}.unified-row--visning{grid-template-columns:var(--control-row-label) 1fr}.unified-row--handling{grid-template-columns:1fr var(--control-row-actions)}.unified-row--eid{box-shadow:inset 2px 0 hsl(var(--muted-foreground) / .5)}.unified-row--eid-knott{box-shadow:inset 2px 0 0 var(--tangent-stemme-1)}.unified-row--eid-tangent{box-shadow:inset 2px 0 0 var(--tangent-stemme-2)}.unified-row--eid-makro{box-shadow:inset 2px 0 0 var(--tangent-stemme-3)}.unified-row--eid-lfo,.unified-row--eid-kanvas{box-shadow:inset 2px 0 hsl(var(--modulation-foreground))}.unified-row--pickwhip-drar{box-shadow:inset 0 0 0 1px hsl(var(--modulation-foreground))}.unified-row--sikte-klar{box-shadow:inset 2px 0 hsl(var(--modulation-foreground) / .35);background:hsl(var(--modulation-foreground) / .045)}.unified-row--sikte-treff{box-shadow:inset 0 0 0 1px hsl(var(--modulation-foreground));background:hsl(var(--modulation-foreground) / .09)}.unified-row--skriver{box-shadow:inset 2px 0 0 var(--timeline-record-color)}.unified-row--driver-active{background:hsl(var(--modulation-foreground) / .05)}.lfo-control-group{background:#97bdd833;border-radius:4px;padding:4px;margin-bottom:var(--panel-section-gap)}.lfo-control-group .property-slider{padding-left:4px;padding-right:4px}.unified-row__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unified-row__label--ekspander{display:flex;align-items:center;gap:2px}.unified-row__label-tekst{overflow:hidden;text-overflow:ellipsis}.unified-row__caret{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;background:transparent;border-radius:3px;color:hsl(var(--muted-foreground));cursor:pointer}.unified-row__caret:hover{color:hsl(var(--foreground))}.unified-row--utfelt .unified-row__label,.unified-row--utfelt .unified-row__caret{color:hsl(var(--modulation-foreground))}.unified-row__peker{display:flex;align-items:center;gap:var(--spacing-1);flex:1;min-width:0;padding:0;border:none;background:transparent;font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));text-align:left;cursor:pointer}.unified-row__peker:hover{color:hsl(var(--foreground))}.unified-row__peker-tekst{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unified-row__teller{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.unified-row__eier{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto;font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground))}.unified-row__eier-tall{font-variant-numeric:tabular-nums;line-height:1}.unified-row__eier-fortrengt{display:inline-flex;align-items:center;gap:1px;margin-left:3px;font-variant-numeric:tabular-nums;line-height:1;color:hsl(var(--muted-foreground))}.unified-row__eier--knott{color:var(--tangent-stemme-1)}.unified-row__eier--tangent{color:var(--tangent-stemme-2)}.unified-row__eier--makro{color:var(--tangent-stemme-3)}.unified-row__eier--lfo,.unified-row__eier--kanvas{color:hsl(var(--modulation-foreground))}.unified-row__actions{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;align-items:center;gap:2px}.unified-row__sete{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.unified-row__dual>*:first-child{justify-self:stretch}.unified-row__dual>*:last-child{justify-self:stretch}.unified-row__dual>*:nth-child(2){justify-self:center}.unified-row__single{display:flex;align-items:center;gap:4px}.unified-row__single>.draggable-input,.unified-row__single>.compact-input{flex:0 0 var(--input-box-width);width:var(--input-box-width)}.unified-row__triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;width:100%}.unified-row__triple:has(.lock-btn){grid-template-columns:1fr 1fr 1fr 20px}.lock-btn--small{width:16px;height:16px}.unified-row__content>.compact-input,.unified-row__content>.draggable-input{flex:0 0 auto;width:calc((100% - var(--input-dual-center) - var(--input-dual-gap)) / 2)}.unified-row__content input[type=range],.unified-row__content .property-slider{flex:1;min-width:0}.unified-row__content .slider-value,.unified-row__content .property-slider__value{min-width:28px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono)}.unified-row__content select{flex:1;min-width:0;height:20px;padding:0 6px;font-size:var(--panel-value-size);border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer}.unified-row__content select:hover{border-color:hsl(var(--muted-foreground))}.unified-row__content select:focus{outline:none;border-color:hsl(var(--ring))}.prop-action-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .1s ease}.prop-action-btn:active{transform:scale(.95)}.prop-action-btn--skriver{color:var(--timeline-record-color);border:1px solid var(--timeline-record-color)}.prop-action-btn--skriver:hover{color:var(--timeline-record-color);background:var(--timeline-record-armed)}.prop-action-btn--pickwhip{cursor:crosshair;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prop-action-btn--pickwhip-drar{color:hsl(var(--modulation-foreground));background:hsl(var(--modulation-foreground) / .15)}.prop-action-btn--midi-pending{background:hsl(var(--midi-active-bg) / .2);color:hsl(var(--midi-active-border));animation:midi-pulse 1s ease-in-out infinite}@keyframes midi-pulse{0%,to{opacity:1}50%{opacity:.6}}.prop-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;min-width:14px;height:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}button.prop-indicator{padding:0;border:none;background:transparent;border-radius:3px;cursor:pointer}button.prop-indicator:hover{background:hsl(var(--muted))}.prop-indicator--driver{color:hsl(var(--modulation-foreground))}.prop-indicator--midi-active{color:#22c35d}.prop-indicator--patched{color:#dd3c8c}.prop-indicator--keyframe{color:#f48525}.prop-indicator--output{color:#f0b042}.prop-indicator--spin-cw,.prop-indicator--spin-ccw{color:hsl(var(--modulation-foreground))}.prop-indicator--midi-waiting{color:hsl(var(--midi-active-foreground));opacity:.35}.unified-row__dual-spacer{display:block;width:var(--input-dual-center)}.lock-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .1s ease}.lock-btn:hover{border-color:hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.lock-btn--active,.lock-btn--active:hover{color:hsl(var(--primary))}.material-picker{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.material-picker__swatch{width:16px;height:16px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:2px}.material-picker__preview-wrapper{width:32px;height:32px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:4px;overflow:hidden}.material-picker__select{flex:1;height:20px;padding:0 20px 0 6px;font-size:var(--panel-value-size);border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;min-width:0}.material-picker__select:hover{border-color:hsl(var(--muted-foreground))}.material-picker__select:focus{border-color:hsl(var(--ring))}.material-picker__select:disabled{opacity:.5;cursor:not-allowed}.material-picker__select optgroup{font-weight:600;font-size:var(--panel-value-size)}.material-picker__select option{font-weight:400;padding:4px 8px}.unit-stepper{display:flex;align-items:center;gap:4px;width:100%}.unit-stepper__control{display:flex;align-items:center;height:24px;flex:1;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:3px;overflow:hidden;transition:border-color .15s ease}.unit-stepper__control:focus-within{border-color:hsl(var(--ring))}.unit-stepper__btn{display:flex;align-items:center;justify-content:center;width:24px;height:100%;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:all .1s ease}.unit-stepper__btn:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.unit-stepper__btn:active{background-color:hsl(var(--muted-foreground) / .2)}.unit-stepper__control>.unit-stepper__btn:first-child{border-right:1px solid hsl(var(--border))}.unit-stepper__control>.unit-stepper__btn:last-child{border-left:1px solid hsl(var(--border))}.unit-stepper__value{flex:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--panel-value-size);font-family:var(--font-mono);font-weight:500;color:hsl(var(--foreground));cursor:text;-webkit-user-select:none;-moz-user-select:none;user-select:none}.unit-stepper__input{width:100%;height:100%;text-align:center;background:transparent;border:none;outline:none;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--foreground))}.unit-stepper__dropdown-wrapper{position:relative;height:24px}.unit-stepper__dropdown{height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:3px;padding:0 16px 0 6px;font-size:var(--panel-field-size);color:hsl(var(--foreground));outline:none;cursor:pointer;transition:border-color .15s ease}.unit-stepper__dropdown:hover{border-color:hsl(var(--muted-foreground))}.unit-stepper__dropdown:focus{border-color:hsl(var(--ring))}.unit-stepper__dropdown-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);pointer-events:none;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center}.xy-pute{--xy-pute-side: 200px;--xy-pute-handtak: 13px;--xy-pute-strek: 1px;--xy-pute-ring: 4px}.xy-pute__flate{position:relative;width:100%;max-width:var(--xy-pute-side);margin:0 auto;aspect-ratio:1;border:var(--xy-pute-strek) solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35);overflow:hidden;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;--hx: 50%;--hy: 50%}.xy-pute__flate:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.xy-pute__rutenett{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,hsl(var(--border) / .6) 0 var(--xy-pute-strek),transparent var(--xy-pute-strek) 25%),repeating-linear-gradient(to bottom,hsl(var(--border) / .6) 0 var(--xy-pute-strek),transparent var(--xy-pute-strek) 25%)}.xy-pute__kryss{position:absolute;inset:0;pointer-events:none}.xy-pute__kryss:before,.xy-pute__kryss:after{content:"";position:absolute;background:hsl(var(--muted-foreground) / .5)}.xy-pute__kryss:before{left:0;right:0;top:50%;height:var(--xy-pute-strek)}.xy-pute__kryss:after{top:0;bottom:0;left:50%;width:var(--xy-pute-strek)}.xy-pute__leder{position:absolute;background:hsl(var(--primary) / .4);pointer-events:none}.xy-pute__leder--vannrett{left:0;right:0;height:var(--xy-pute-strek);top:var(--hy)}.xy-pute__leder--loddrett{top:0;bottom:0;width:var(--xy-pute-strek);left:var(--hx)}.xy-pute__flate--laast-x .xy-pute__leder--vannrett,.xy-pute__flate--laast-y .xy-pute__leder--loddrett{background:hsl(var(--muted-foreground) / .25)}.xy-pute__handtak{position:absolute;width:var(--xy-pute-handtak);height:var(--xy-pute-handtak);margin:calc(var(--xy-pute-handtak) / -2) 0 0 calc(var(--xy-pute-handtak) / -2);border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--background));pointer-events:none;left:var(--hx);top:var(--hy)}.xy-pute__flate--drar .xy-pute__handtak{box-shadow:0 0 0 var(--xy-pute-ring) hsl(var(--primary) / .2)}.xy-pute__avlesning{position:absolute;left:var(--spacing-2);bottom:var(--spacing-1);font-size:var(--text-compact-body-size);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));pointer-events:none}.xy-pute__avlesning b{color:hsl(var(--foreground));font-weight:600}.xy-pute__hjelp{margin-top:var(--spacing-1);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.5}.mini-skjelett{display:inline-flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mini-skjelett__svg{display:block;overflow:visible}.mini-skjelett__grunn{stroke:hsl(var(--muted-foreground) / .5);stroke-width:1.4;stroke-linecap:round}.mini-skjelett__lem{fill:none;stroke-linecap:round;stroke-width:3;pointer-events:none}.mini-skjelett__lem.is-hover{stroke:hsl(var(--accent-foreground))}.mini-skjelett__lem.is-valgt{stroke:hsl(var(--primary));stroke-width:3.4}.mini-skjelett__treff{stroke:transparent;stroke-width:7;stroke-linecap:round;cursor:pointer}.mini-skjelett__ledd{fill:hsl(var(--muted-foreground) / .75);stroke:hsl(var(--background));stroke-width:.6;pointer-events:none;transition:fill .1s ease}.mini-skjelett__ledd.is-hover{fill:hsl(var(--accent-foreground))}.mini-skjelett__ledd.is-valgt{fill:hsl(var(--primary))}.mini-skjelett__treff-ledd{fill:transparent;cursor:pointer}.mini-skjelett__navn{font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));text-align:center;min-height:1.2em;line-height:1.2}.feste-actions{display:flex;gap:var(--panel-row-gap);padding:var(--panel-row-gap);margin-top:var(--panel-row-gap)}.feste-mini{display:flex;justify-content:center;padding:var(--panel-row-gap)}.feste-ende+.feste-ende{margin-top:var(--panel-row-gap);padding-top:var(--panel-row-gap);border-top:1px solid hsl(var(--border))}.port-group-header{font-size:var(--panel-field-size);opacity:.6;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.port-group--with-gap{margin-top:var(--panel-item-gap)}.port-config-row{display:flex;align-items:center;gap:var(--control-row-gap);min-height:var(--control-row-height)}.port-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.port-row__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--panel-value-size)}.port-row__tag{opacity:.5;margin-left:4px}.port-row__direction{opacity:.6}.port-row__connected{color:var(--port-color)}.port-type-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--port-color);box-shadow:0 0 4px color-mix(in srgb,var(--port-color) 40%,transparent)}.port-toggle--exposed{opacity:1;color:var(--port-color)}.port-toggle--hidden{opacity:.4}.port-toggle--remove{color:hsl(var(--destructive))}.port-row--focused{animation:focus-highlight-pulse var(--focus-highlight-duration) ease-out forwards;border-radius:var(--panel-input-radius)}.port-info-text{font-size:var(--panel-field-size);opacity:.5;margin-top:var(--panel-item-gap);font-style:italic}.modifier-card{padding:var(--spacing-2);background:hsl(var(--muted) / .3);border-radius:var(--radius-sm);margin-bottom:var(--spacing-2)}.modifier-card--disabled{opacity:.7;background:hsl(var(--muted) / .15)}.modifier-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-1);border-bottom:1px solid hsl(var(--border));margin-bottom:var(--spacing-2)}.modifier-header__left{display:flex;align-items:center;gap:var(--spacing-2)}.modifier-header__title{font-weight:500;font-size:var(--panel-value-size)}.modifier-btn{background:none;border:none;cursor:pointer;padding:2px;color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color .15s,background .15s}.modifier-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.modifier-btn--active{color:hsl(var(--foreground))}.modifier-btn--danger:hover{color:#d92626;background:#fbe9e9}.deformation-empty{padding:var(--spacing-3);text-align:center;color:hsl(var(--muted-foreground));font-size:var(--panel-value-size)}.add-modifier-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-2)}.add-modifier-btn{padding:var(--spacing-1) var(--spacing-2);font-size:var(--panel-value-size);display:flex;align-items:center;gap:var(--spacing-1)}.modifier-placeholder{padding:var(--spacing-2);color:hsl(var(--muted-foreground));font-size:var(--panel-value-size)}.segment-control--axis{width:80px}.segment-control--curve{width:100px}.segment-control--toggle{width:80px}.font-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;height:28px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;font-size:13px}.font-picker__trigger:hover{background:hsl(var(--accent))}.font-picker__trigger--compact{height:24px;font-size:12px}.font-picker__trigger-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:var(--row-font, inherit)}.font-picker__popover{position:fixed;z-index:calc(var(--z-popover) + 1);display:flex;flex-direction:column;gap:8px;max-height:60vh;padding:10px;overflow:hidden;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--popover));color:hsl(var(--foreground));box-shadow:0 8px 28px #00000047}.font-picker__header{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;gap:8px;background:hsl(var(--popover))}.font-picker__sources-row{display:flex;align-items:center;gap:8px}.font-picker__sources-row .font-picker__sources{flex:1;min-width:0}.font-picker__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer}.font-picker__close:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.font-picker__sources .segment-btn,.font-picker__categories .segment-btn{display:inline-flex;align-items:center;gap:4px}.font-picker__categories{font-size:11px}.font-picker__search{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--background));color:hsl(var(--muted-foreground))}.font-picker__search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:hsl(var(--foreground));font-size:13px}.font-picker__search input::-moz-placeholder{color:hsl(var(--muted-foreground))}.font-picker__search input::placeholder{color:hsl(var(--muted-foreground))}.font-picker__note{padding:8px 6px;font-size:12px;line-height:1.4;color:hsl(var(--muted-foreground));text-align:center}.font-picker__note--error{display:flex;flex-direction:column;align-items:center;gap:6px;color:hsl(var(--destructive))}.font-picker__retry{padding:3px 12px;border:1px solid hsl(var(--border));border-radius:5px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:12px;cursor:pointer}.font-picker__retry:hover{background:hsl(var(--accent))}.font-picker__load-system{display:inline-flex;align-items:center;justify-content:center;gap:6px}.font-picker__list{flex:1;min-height:180px;overflow-y:auto;overflow-x:hidden;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--card))}.font-picker__list-inner{position:relative;width:100%}.font-picker__row{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:none;background:transparent;color:hsl(var(--foreground));cursor:pointer;text-align:left}.font-picker__row:hover{background:hsl(var(--accent))}.font-picker__row--selected,.font-picker__row--selected:hover{background:hsl(var(--accent));box-shadow:inset 2px 0 hsl(var(--primary))}.font-picker__row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-family:var(--row-font, inherit)}.font-picker__badge{flex-shrink:0;padding:1px 6px;border-radius:4px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:10px;font-weight:500;letter-spacing:.02em}.font-picker__check{flex-shrink:0;color:hsl(var(--primary))}.text-props__source{display:flex;align-items:center;gap:var(--spacing-1);padding:2px 0 4px;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.text-props__font-row{display:flex;align-items:center;gap:var(--spacing-2)}.text-props__btns{display:flex;gap:var(--spacing-1);width:100%}.text-props .action-btn:disabled,.text-props .segment-btn:disabled{opacity:.4;cursor:not-allowed}.text-props .action-btn:disabled:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.text-props .segment-btn:disabled:hover{background-color:hsl(var(--background));color:hsl(var(--muted-foreground))}.physics-props__body{margin-top:var(--panel-item-gap)}.physics-props__hint{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));margin:var(--spacing-1) 0 0 0;line-height:1.4}.physics-props__presets{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.physics-props__preset-btn{display:flex;align-items:center;gap:var(--spacing-1);height:var(--panel-input-height);padding:0 var(--spacing-2);font-size:var(--panel-field-size);font-weight:500;color:hsl(var(--muted-foreground));background:transparent;border:1px dashed hsl(var(--border));border-radius:var(--panel-input-radius);cursor:pointer;transition:all .15s ease}.physics-props__preset-btn:hover{border-color:hsl(var(--primary));border-style:solid;color:hsl(var(--primary))}.wave-range{display:flex;flex-direction:column;gap:4px}.wave-range--disabled{opacity:.5;pointer-events:none}.wave-range__strip{position:relative;width:100%;height:56px;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));overflow:hidden}.wave-range__svg{display:block;width:100%;height:100%}.wave-range__wave{fill:hsl(var(--foreground))}.wave-range__wave--dim{fill:hsl(var(--foreground) / .22)}.wave-range__region{fill:hsl(var(--primary) / .08);pointer-events:none}.wave-range__clamp{stroke:hsl(var(--primary));stroke-width:1.5;pointer-events:none}.wave-range__clamp--dragging{stroke-width:2.5}.wave-range__clamp-grip{fill:transparent;cursor:ew-resize}g:has(>.wave-range__clamp-grip:hover) .wave-range__clamp{stroke-width:2.5}.wave-range__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));pointer-events:none}.wave-range__times{display:flex;justify-content:space-between;font-size:var(--panel-field-size);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.wave-range__times-len{color:hsl(var(--foreground));font-weight:500}.fordeling-tom{--fordeling-luft: var(--spacing-2);display:flex;flex-direction:column;gap:var(--fordeling-luft);padding:var(--spacing-2) var(--spacing-3)}.fordeling-tom p{font-size:var(--panel-field-size);line-height:1.45;color:hsl(var(--muted-foreground));margin:0}.fordeling-kurve{padding:var(--spacing-2) var(--spacing-3)}.fordeling-kurve__navn{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));margin-bottom:var(--spacing-1)}.fordeling-kurve__hjelp{margin:0 0 var(--spacing-2);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.45}.fordeling-fasit{--fordeling-prikk: 7px;--fordeling-tall: 60px;padding:0 var(--spacing-3) var(--spacing-2)}.fordeling-fasit__rad{display:grid;grid-template-columns:var(--fordeling-prikk) 1fr var(--fordeling-tall);align-items:center;gap:var(--spacing-2);min-height:20px;font-size:var(--panel-value-size)}.fordeling-fasit__prikk{width:var(--fordeling-prikk);height:var(--fordeling-prikk);border-radius:50%}.fordeling-fasit__prikk--1{background:var(--tangent-stemme-1)}.fordeling-fasit__prikk--2{background:var(--tangent-stemme-2)}.fordeling-fasit__prikk--3{background:var(--tangent-stemme-3)}.fordeling-fasit__navn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground))}.fordeling-fasit__rad--borte{grid-template-columns:var(--fordeling-prikk) 1fr auto auto;box-shadow:inset 2px 0 hsl(var(--warning))}.fordeling-fasit__rad--borte .fordeling-fasit__navn{opacity:.6;text-decoration:line-through}.fordeling-fasit__borte{color:hsl(var(--warning));font-style:italic}.fordeling-fasit__tall{text-align:right;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.fordeling-klaviatur{padding:0 var(--spacing-3) var(--spacing-2)}.fordeling-avvik{display:grid;grid-template-columns:1fr 40px 20px;align-items:center;gap:var(--spacing-2);min-height:20px;padding:0 var(--spacing-3);font-size:var(--panel-value-size)}.fordeling-avvik__navn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground))}.fordeling-fargeproeve{width:var(--spacing-3);height:var(--spacing-3);flex:0 0 auto}.fordeling-fargevelger{min-width:0;max-width:84px}.fordeling-knapp{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));cursor:pointer}.fordeling-knapp:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .12)}.fordeling-handlinger{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3)}.fordeling-utakt{margin:0;font-size:var(--panel-field-size);line-height:1.4;color:hsl(var(--muted-foreground))}.fordeling-seksjon{display:flex;flex-direction:column;gap:var(--panel-item-gap)}.fordel-undermeny{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:180px}.fordel-undermeny__felt{display:flex;align-items:center;gap:var(--spacing-2)}.fordel-undermeny__felt--par{flex-wrap:wrap}.fordel-undermeny__etikett{flex-shrink:0;min-width:3.2rem;font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground))}.fordel-undermeny__utfoer{align-self:flex-start;padding:3px var(--spacing-3);border:1px solid hsl(var(--primary) / .6);border-radius:var(--radius-sm);background:transparent;color:hsl(var(--primary));font-size:var(--text-compact-body-size);cursor:pointer}.fordel-undermeny__utfoer:hover{background:hsl(var(--primary) / .12)}.fordeling-tonefelt{display:contents}.fordeling-tonefelt--armert .draggable-input{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .18)}.fordeling-fasit__rad--valgbar{grid-template-columns:14px 11px 1fr var(--fordeling-tall) auto;cursor:pointer;border-left:2px solid transparent}.fordeling-fasit__rad--valgbar:hover{background:hsl(var(--accent) / .35)}.fordeling-fasit__rad--valgt{background:hsl(var(--accent) / .55);border-left-color:hsl(var(--primary))}.fordeling-fasit__rad--valgbar.fordeling-fasit__rad--borte{grid-template-columns:14px 11px 1fr var(--fordeling-tall) auto}.fordeling-fasit__glyf{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.fordeling-fasit__prikkeknapp{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer}.fordeling-fasit__prikkeknapp:hover{filter:brightness(1.15)}.fordeling-knapp--legg-til{gap:var(--spacing-1);padding:2px var(--spacing-2);font-size:var(--text-compact-body-size);align-self:flex-start}.fordeling-knapp--legg-til:hover{color:hsl(var(--foreground));background:hsl(var(--accent) / .5)}.fordeling-doerer{margin:0 0 var(--spacing-2);padding-left:var(--spacing-4);list-style:disc;font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground))}.tilstander-tom{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) 0}.tilstander-tom p{margin:0;font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.5}.preset-controls{display:flex;flex-direction:column;gap:6px}.preset-controls__row{display:flex;gap:4px;align-items:center}.preset-controls__select{flex:1;padding:5px 24px 5px 8px;font-size:var(--panel-value-size);border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.preset-controls__select:hover{border-color:hsl(var(--muted-foreground))}.preset-controls__select:focus{outline:none;border-color:hsl(var(--foreground))}.preset-controls__select option{background:hsl(var(--card));color:hsl(var(--foreground))}.preset-controls__hint{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));margin:0 0 6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tangentremse-flate{position:fixed;right:396px;top:120px;width:min(760px,calc(100vw - 440px));z-index:100;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 4px 12px hsl(var(--foreground) / .15);overflow:hidden;display:flex;flex-direction:column;min-height:0}.tangentremse-flate__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;flex-shrink:0}.tangentremse-flate__knapper{display:flex;align-items:center;gap:var(--spacing-1)}.tangentremse-flate__tittel{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.tangentremse-flate__knapp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer}.tangentremse-flate__knapp:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tangentremse-flate__kropp{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);flex:1;min-height:0}.tangentremse-flate__remse{display:flex;flex:1;min-height:0}.tangentremse-flate__grep{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 55%,hsl(var(--border)) 55% 65%,transparent 65% 75%,hsl(var(--border)) 75% 85%,transparent 85%)}.tangentremse-flate__hjelp{margin:0;font-size:.6875rem;line-height:1.45;color:hsl(var(--muted-foreground))}.tangentremse-mini{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-1) 0 var(--spacing-2)}.tangentremse-mini__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.tangentremse-mini__navn{font-size:.6875rem;color:hsl(var(--muted-foreground))}.tangentremse-mini__apne{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0}.tangentremse-mini__apne:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tot-velger{position:relative;width:100%}.tot-velger__knapp{display:flex;align-items:center;gap:6px;width:100%;height:var(--panel-input-height);padding:0 4px;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--panel-value-size);cursor:pointer}.tot-velger__knapp:hover:not(:disabled){border-color:hsl(var(--ring))}.tot-velger__knapp:disabled{opacity:.5;cursor:default}.tot-velger__rute{flex:0 0 auto;display:block;width:16px;height:16px;border-radius:2px;background:hsl(var(--card));overflow:hidden}.tot-velger__bilde{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tot-velger__tall{flex:1 1 auto;text-align:left;font-variant-numeric:tabular-nums}.tot-velger__pil{flex:0 0 auto;color:hsl(var(--muted-foreground))}.tot-velger__liste{position:absolute;z-index:50;top:calc(var(--panel-input-height) + 2px);left:0;right:0;max-height:260px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--popover));color:hsl(var(--popover-foreground));box-shadow:0 4px 12px hsl(var(--foreground) / .15)}.tot-velger__rad{display:flex;align-items:center;gap:6px;width:100%;padding:2px 4px;border:0;background:transparent;color:inherit;font-size:var(--panel-value-size);cursor:pointer}.tot-velger__rad:hover{background:hsl(var(--accent))}.tot-velger__rad--valgt{background:hsl(var(--accent));font-weight:600}.tot-velger__liste .tot-velger__rute{width:28px;height:28px}.tot-velger__froemerke{margin-left:4px;padding:0 4px;border-radius:2px;font-size:9px;line-height:14px;letter-spacing:.02em;color:hsl(var(--muted-foreground));background:hsl(var(--accent))}.tot-velger__knapp{cursor:ew-resize;touch-action:none}.prosjekt-fane__handlinger{display:flex;align-items:center;gap:var(--spacing-1)}.prosjekt-fane__hjelp{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));line-height:1.5;margin:0;padding:0 var(--spacing-1)}.prosjekt-fane__liste{display:flex;flex-direction:column}.routing-panel{display:flex;flex-direction:column;height:100%;background:hsl(var(--background))}.routing-panel__content{flex:1;overflow-y:auto;padding:var(--panel-section-gap);display:flex;flex-direction:column;gap:var(--panel-section-gap)}.routing-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--panel-padding);text-align:center}.routing-panel__empty-icon{color:hsl(var(--muted-foreground) / .4);margin-bottom:var(--panel-section-gap)}.routing-panel__empty-title{font-size:var(--panel-title-size);color:hsl(var(--muted-foreground));margin:0 0 4px}.routing-panel__empty-desc{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground) / .7);max-width:200px;line-height:1.4;margin:0}.routing-card{border-radius:6px;border:1px solid hsl(var(--border));background:hsl(var(--card));transition:opacity .15s ease}.routing-card--disabled{opacity:.45}.routing-card__header{display:flex;align-items:center;gap:var(--control-row-gap);padding:6px 8px;border-bottom:1px solid hsl(var(--border) / .5)}.routing-card__toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;cursor:pointer;transition:all .1s ease}.routing-card__toggle--on{color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.routing-card__toggle--on:hover{background:hsl(var(--primary) / .2)}.routing-card__toggle--off{color:hsl(var(--muted-foreground) / .5)}.routing-card__toggle--off:hover{background:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground))}.routing-card__route{flex:1;min-width:0;font-size:var(--panel-field-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routing-card__source{font-weight:600;color:hsl(var(--foreground))}.routing-card__source--link{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:hsl(var(--foreground));-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px;text-decoration-color:hsl(var(--foreground) / .3)}.routing-card__source--link:hover{color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}.routing-card__arrow{color:hsl(var(--muted-foreground) / .5);margin:0 4px}.routing-card__target{color:hsl(var(--muted-foreground))}.routing-card__param{color:hsl(var(--foreground) / .7)}.routing-card__vandrer{margin-left:6px;padding:0 4px;border-radius:3px;font-size:var(--panel-field-size);letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--muted-foreground) / .12);cursor:help}.routing-card__actions{display:flex;align-items:center;gap:2px}.routing-card__action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground) / .5);cursor:pointer;transition:all .1s ease}.routing-card__action-btn:hover{background:hsl(var(--muted) / .3);color:hsl(var(--foreground))}.routing-card__action-btn--invert{font-size:9px;font-weight:600;padding:0 4px;width:auto;border-radius:10px}.routing-card__action-btn--invert-on{background:#e8ab3026;color:#b88114;border:1px solid hsl(40 80% 55% / .3)}.routing-card__action-btn--invert-on:hover{background:#e8ab3040}.routing-card__action-btn--style-active{background:#3ca7dd26;color:#1f7ead;border:1px solid hsl(200 70% 55% / .3)}.routing-card__action-btn--style-active:hover{background:#3ca7dd40}.routing-card__action-btn--hacker-on{background:#2eb84526;color:#248f36;border:1px solid hsl(130 60% 45% / .3)}.routing-card__action-btn--hacker-on:hover{background:#2eb84540}.routing-card__action-btn--delete-confirm{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:9px;font-weight:600;padding:0 6px;width:auto}.routing-card__action-btn--delete-confirm:hover{background:hsl(var(--destructive) / .9)}.routing-card__controls{padding:6px 8px 8px;display:flex;flex-direction:column;gap:var(--control-row-gap)}.routing-section-header{display:flex;align-items:center;gap:4px;font-size:var(--panel-title-size);color:hsl(var(--muted-foreground));padding:4px 0;text-transform:uppercase;letter-spacing:.05em}.routing-port-card{border-radius:6px;border:1px solid hsl(var(--border) / .5);background:hsl(var(--card));padding:6px 8px;display:flex;flex-direction:column;gap:var(--control-row-gap)}.routing-port-card__header{display:flex;align-items:center;gap:var(--control-row-gap)}.routing-port-card__label{flex:1;min-width:0;font-size:var(--panel-field-size);font-weight:600;color:hsl(var(--foreground))}.routing-port-card__coords{display:grid;grid-template-columns:1fr 1fr;gap:var(--input-dual-gap)}.wysiwyg-editor{padding:12px;overflow-y:auto;height:100%}.wysiwyg-editor__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted-foreground);gap:8px}.wysiwyg-editor__groups{display:flex;flex-direction:column;gap:12px}.wysiwyg-group{border:1px solid var(--border);border-radius:6px;background:var(--card);overflow:hidden;transition:border-color .15s ease}.wysiwyg-group--drop-target{border-color:var(--primary);background:hsl(var(--primary) / .05)}.wysiwyg-group__header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:hsl(var(--muted) / .3);border-bottom:1px solid var(--border)}.wysiwyg-group__collapse{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--muted-foreground);border-radius:3px;transition:background-color .15s ease}.wysiwyg-group__collapse:hover{background:var(--muted)}.wysiwyg-group__label-row{display:flex;align-items:center;gap:4px;flex:1}.wysiwyg-group__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--foreground)}.wysiwyg-group__action-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;cursor:pointer;color:var(--muted-foreground);border-radius:3px;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.wysiwyg-group__header:hover .wysiwyg-group__action-btn{opacity:1}.wysiwyg-group__action-btn:hover{background:var(--muted)}.wysiwyg-group__action-btn--danger:hover{background:hsl(var(--destructive) / .1);color:var(--destructive)}.wysiwyg-group__edit{display:flex;align-items:center;gap:4px;flex:1}.wysiwyg-group__input{flex:1;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:3px;background:var(--background);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.wysiwyg-group__input:focus{outline:none;border-color:var(--primary)}.wysiwyg-group__edit-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:var(--muted);cursor:pointer;color:var(--foreground);border-radius:3px;transition:background-color .15s ease}.wysiwyg-group__edit-btn:hover{background:var(--accent)}.wysiwyg-group__count{font-size:10px;color:var(--muted-foreground);background:var(--muted);padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.wysiwyg-group__content{padding:12px}.wysiwyg-group__empty{padding:24px;text-align:center;color:var(--muted-foreground);font-size:12px;border:1px dashed var(--border);border-radius:4px;margin-bottom:12px}.wysiwyg-group__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.wysiwyg-group__add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--muted-foreground);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}.wysiwyg-group__add-btn:hover{border-color:var(--primary);color:var(--primary);background:hsl(var(--primary) / .05)}.wysiwyg-control{position:relative;padding:8px;border:1px solid transparent;border-radius:4px;background:var(--background);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;z-index:1}.wysiwyg-control--half{grid-column:span 1}.wysiwyg-control--full{grid-column:span 2}.wysiwyg-control:hover{border-color:var(--border)}.wysiwyg-control--selected{z-index:50;border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.wysiwyg-control--dragging{opacity:.5}.wysiwyg-control--mockup{background:hsl(var(--warning) / .05)}.wysiwyg-control__drag-handle{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--muted-foreground);cursor:grab;opacity:0;transition:opacity .15s ease}.wysiwyg-control:hover .wysiwyg-control__drag-handle{opacity:1}.wysiwyg-control__drag-handle:active{cursor:grabbing}.wysiwyg-control__mockup-badge{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:hsl(var(--warning));color:#fff;border-radius:50%;font-size:8px}.wysiwyg-control__menu-btn{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--primary);color:#fff;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.wysiwyg-control__menu-btn:hover{background:hsl(var(--primary) / .8)}.wysiwyg-control__select,.wysiwyg-control__color{display:flex;flex-direction:column;gap:4px}.wysiwyg-control__select-label,.wysiwyg-control__color-label,.wysiwyg-control__shape-label{font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--foreground)}.wysiwyg-control__shape{display:flex;flex-direction:column;gap:4px}.wysiwyg-control__select-input{height:24px;padding:0 6px;border:1px solid var(--border);border-radius:3px;background:var(--background);font-size:11px}.wysiwyg-menu{min-width:180px;max-height:80vh;overflow-y:auto;padding:6px 0;background:#fff;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:0 8px 24px #00000040}.dark .wysiwyg-menu,[data-theme=dark] .wysiwyg-menu{background:#1a1a1a;background:hsl(var(--popover))}.wysiwyg-menu__section{padding:0 6px}.wysiwyg-menu__section-label{padding:6px 8px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-foreground)}.wysiwyg-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;background:transparent;font-size:12px;color:var(--foreground);cursor:pointer;border-radius:4px;transition:background-color .1s ease;text-align:left}.wysiwyg-menu__item:hover{background:var(--muted)}.wysiwyg-menu__item--active{background:hsl(var(--primary) / .1)}.wysiwyg-menu__item--incompatible{opacity:.5}.wysiwyg-menu__item--danger{color:var(--destructive)}.wysiwyg-menu__item--danger:hover{background:hsl(var(--destructive) / .1)}.wysiwyg-menu__item-check{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.wysiwyg-menu__item-label{flex:1}.wysiwyg-menu__item-warning{color:hsl(var(--warning));font-weight:700}.wysiwyg-menu__divider{height:1px;background:var(--border);margin:6px 0}.wysiwyg-menu__width-buttons{display:flex;gap:4px;padding:4px 8px}.wysiwyg-menu__width-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid var(--border);border-radius:4px;background:transparent;font-size:11px;color:var(--foreground);cursor:pointer;transition:border-color .1s ease,background-color .1s ease}.wysiwyg-menu__width-btn:hover{background:var(--muted)}.wysiwyg-menu__width-btn--active{border-color:var(--primary);background:hsl(var(--primary) / .1)}.wysiwyg-add-control{border:1px solid var(--border);border-radius:6px;background:var(--card);overflow:hidden}.wysiwyg-add-control__header{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--border);background:hsl(var(--muted) / .3)}.wysiwyg-add-control__search{flex:1;display:flex;align-items:center;gap:6px;padding:0 8px;background:var(--background);border:1px solid var(--border);border-radius:4px}.wysiwyg-add-control__search-icon{color:var(--muted-foreground)}.wysiwyg-add-control__input{flex:1;height:28px;border:none;background:transparent;font-size:12px}.wysiwyg-add-control__input:focus{outline:none}.wysiwyg-add-control__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--muted-foreground);cursor:pointer;border-radius:4px;transition:background-color .15s ease}.wysiwyg-add-control__close:hover{background:var(--muted)}.wysiwyg-add-control__list{max-height:200px;overflow-y:auto}.wysiwyg-add-control__empty{padding:16px;text-align:center;color:var(--muted-foreground);font-size:12px}.wysiwyg-add-control__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:transparent;font-size:12px;cursor:pointer;transition:background-color .1s ease;text-align:left}.wysiwyg-add-control__item:hover{background:var(--muted)}.wysiwyg-add-control__item-label{color:var(--foreground)}.wysiwyg-add-control__item-type{font-size:10px;color:var(--muted-foreground);background:var(--muted);padding:2px 6px;border-radius:3px}.signal-color-picker{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.signal-color-picker__chip{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:24px;flex-shrink:0;padding:0;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));cursor:pointer;transition:border-color .15s ease}.signal-color-picker__chip:hover{border-color:hsl(var(--muted-foreground))}.signal-color-picker__chip--active{border-color:hsl(var(--ring));box-shadow:inset 0 0 0 1px hsl(var(--ring))}.signal-color-picker__swatch{width:16px;height:16px;border-radius:2px;background:linear-gradient(135deg,#4a90d9,#1abc9c 22%,#ff69b4,#e85d3a 68%,#d94a4a 88%,#9b59b6)}.signal-color-picker__custom{display:flex;align-items:center;flex:1;min-width:0;transition:opacity .15s ease}.signal-color-picker__custom--dempet{opacity:.45}.signal-color-picker__custom--dempet:hover{opacity:1}.kabler-tab{display:flex;flex-direction:column;gap:var(--panel-section-gap);padding:var(--panel-padding);height:100%;overflow-y:auto}.kabler-tab__select{flex:1;height:var(--input-box-height);padding:0 var(--control-row-gap);border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--panel-value-size);cursor:pointer}.kabler-tab__select:hover{border-color:hsl(var(--border) / .8)}.kabler-tab__select:focus{outline:none;border-color:hsl(var(--ring))}.kabler-tab__preset-actions{display:flex;gap:var(--control-row-gap);padding:0 var(--panel-section-gap) var(--panel-row-gap)}.thumbnail-bg-white{background-color:#fff}.thumbnail-bg-black{background-color:#000}.media-card--selected{box-shadow:0 0 0 2px hsl(var(--primary));border-radius:var(--radius-sm)}.media-card__check{position:absolute;top:4px;left:4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 3px #00000059;pointer-events:none;z-index:2}.thumbnail-bg-checker{background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.innvelger{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:hsl(var(--background))}.innvelger__tabs-scroll{overflow-x:auto;scrollbar-width:none;flex-shrink:0}.innvelger__tabs-scroll::-webkit-scrollbar{display:none}.innvelger__body{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.gruppering-combo__trigger{display:inline-flex;align-items:center;gap:var(--spacing-1);height:var(--panel-input-height);padding:0 var(--spacing-2);border-radius:var(--panel-input-radius);border:1px solid hsl(var(--border));font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:100%;min-width:0;transition:color .15s,border-color .15s}.gruppering-combo__trigger:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary))}.gruppering-combo__trigger--active{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.gruppering-combo__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gruppering-combo__badge,.gruppering-combo__option-count{font-size:var(--panel-field-size);padding:0 var(--spacing-1);border-radius:var(--panel-input-radius);background:hsl(var(--muted));color:hsl(var(--muted-foreground));flex-shrink:0}.gruppering-combo__clear{display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));flex-shrink:0}.gruppering-combo__clear:hover{color:hsl(var(--destructive))}.gruppering-combo__dropdown{position:fixed;z-index:1000;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 8px 24px hsl(var(--foreground) / .12);display:flex;flex-direction:column;max-height:340px;overflow:hidden}.gruppering-combo__dims{display:flex;gap:2px;padding:var(--spacing-1);border-bottom:1px solid hsl(var(--border))}.gruppering-combo__dim{flex:1;height:calc(var(--panel-input-height) - 2px);border-radius:var(--panel-input-radius);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s}.gruppering-combo__dim:not(.gruppering-combo__dim--active):hover{color:hsl(var(--foreground))}.gruppering-combo__dim--active{background:hsl(var(--primary) / .15);color:hsl(var(--foreground))}.gruppering-combo__search{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid hsl(var(--border))}.gruppering-combo__search-icon{color:hsl(var(--muted-foreground));flex-shrink:0}.gruppering-combo__search-input{flex:1;height:calc(var(--panel-input-height) - 4px);border:none;background:transparent;font-size:var(--panel-value-size);color:hsl(var(--foreground));outline:none}.gruppering-combo__recent{border-bottom:1px solid hsl(var(--border));padding:var(--spacing-1)}.gruppering-combo__group-label{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.gruppering-combo__list{flex:1;overflow-y:auto;padding:var(--spacing-1);position:relative}.gruppering-combo__list-inner{position:relative;width:100%}.gruppering-combo__option{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--panel-input-radius);font-size:var(--panel-value-size);color:hsl(var(--foreground));text-align:left}.gruppering-combo__option--virtual{position:absolute;top:0;left:0}.gruppering-combo__option--highlight,.gruppering-combo__option:hover{background:hsl(var(--accent))}.gruppering-combo__option--selected{background:hsl(var(--primary) / .15)}.gruppering-combo__option-num{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.5em;text-align:right}.gruppering-combo__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gruppering-combo__empty{padding:var(--spacing-2);font-size:var(--panel-value-size);color:hsl(var(--muted-foreground))}.verkbrowser{display:flex;flex-direction:column;gap:var(--spacing-2);min-height:0}.verkbrowser__topp{display:flex;align-items:center;gap:6px}.verkbrowser__sok{flex:1;min-width:0}.verkbrowser__grupper{flex-shrink:0;font-size:11px}.verkbrowser__liste{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.verkbrowser__melding{padding:var(--spacing-4);font-size:13px;color:hsl(var(--muted-foreground))}.verkbrowser__melding--feil{color:hsl(var(--destructive))}.verkgruppe{display:flex;flex-direction:column}.verkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;padding:8px 4px 12px}.verkgruppe .verkgrid{padding-left:20px}.verkkort{display:flex;flex-direction:column;gap:3px;padding:0;border:none;background:none;text-align:left;cursor:pointer;color:hsl(var(--foreground))}.verkkort__motiv{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));transition:border-color .12s ease}.verkkort:hover .verkkort__motiv{border-color:hsl(var(--foreground) / .35)}.verkkort--valgt .verkkort__motiv{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.verkkort__motiv img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.verkkort__tom{display:flex;align-items:center;justify-content:center}.verkkort__spill{position:absolute;right:4px;bottom:4px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:hsl(var(--background) / .82);color:hsl(var(--foreground));opacity:0;transition:opacity .12s ease}.verkkort:hover .verkkort__spill{opacity:1}.verkkort__navn{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verkkort__meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:10px;color:hsl(var(--muted-foreground))}.verk-faner{display:flex;gap:2px;padding:2px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .4)}.verk-fane{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:11px;color:hsl(var(--muted-foreground))}.verk-fane:hover{background:hsl(var(--muted) / .6)}.verk-fane--aktiv{background:hsl(var(--background));color:hsl(var(--foreground));font-weight:600}.verk-fane__antall{font-variant-numeric:tabular-nums;opacity:.8}.verksidebar__tittel{display:inline-flex;align-items:center;gap:6px}.verksidebar__sok{padding:8px 8px 2px}.verksidebar__liste{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 8px}.verksidebar__liste:focus-visible{outline:1px solid hsl(var(--ring));outline-offset:-1px}.verksidebar__melding{padding:12px 4px;font-size:12px;color:hsl(var(--muted-foreground))}.verksidebar__thumb{display:flex;align-items:center;justify-content:center;width:18px;height:22px;overflow:hidden;border-radius:2px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.verksidebar__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.korrtab-header{display:flex;align-items:baseline;justify-content:space-between;padding:var(--cell-padding-y) var(--panel-padding)}.korrtab-filter-bar{display:flex;align-items:center;gap:var(--control-row-gap);padding:var(--cell-padding-y) var(--panel-padding)}.korrtab-count{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));margin-left:auto;white-space:nowrap}.korrtab-cell-row{display:flex;flex-direction:column;padding:6px var(--panel-padding) 8px}.korrtab-cell-row:hover{background:hsl(var(--muted) / .3)}.korrtab-col-label{font-size:var(--panel-field-size);font-weight:var(--text-label-weight);color:hsl(var(--muted-foreground));margin-bottom:2px}.korrtab-cell-value{font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading)}.rename-popover{position:fixed;z-index:62;display:flex;align-items:center;gap:6px;padding:6px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 6px 20px hsl(var(--foreground) / .2)}.rename-popover[data-measured=false]{visibility:hidden}.rename-popover__input{width:168px;padding:4px 7px;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:5px;font-size:12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.rename-popover__input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25)}.rename-popover__ok{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:5px;cursor:pointer;transition:filter .12s ease}.rename-popover__ok:hover{filter:brightness(1.1)}.klipp-seksjon__skalering{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.klipp-seksjon__navn{display:inline-flex;align-items:center;gap:4px;min-width:0;cursor:pointer;font-size:var(--panel-value-size);color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.klipp-seksjon__blyant{opacity:0;color:hsl(var(--muted-foreground));transition:opacity .1s ease;flex-shrink:0}.klipp-seksjon__navn:hover .klipp-seksjon__blyant{opacity:1}.klipp-seksjon__farger{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.klipp-seksjon__farge--valgt{border-color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--foreground) / .5)}.klipp-seksjon__laas{display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));flex-shrink:0}.spor-fane{display:flex;flex-direction:column;height:100%;overflow-y:auto}.spor-fane__hode{display:flex;flex-direction:column;gap:2px;padding-bottom:8px}.spor-fane__instans{font-size:14px;font-weight:600;color:hsl(var(--foreground));display:inline-flex;align-items:center;gap:4px;cursor:pointer;align-self:flex-start}.spor-fane__blyant{opacity:0;color:hsl(var(--muted-foreground));transition:opacity .1s ease}.spor-fane__instans:hover .spor-fane__blyant{opacity:1}.spor-fane__preset{align-self:flex-start}.spor-fane__kart{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:6px;padding:8px;gap:2px;margin-bottom:8px}.spor-fane__etasje{display:grid;grid-template-columns:46px 1fr;align-items:center;min-height:var(--control-row-height)}.spor-fane__etasje--ut{align-items:start}.spor-fane__etasje--ut .spor-fane__akse{line-height:var(--control-row-height)}.spor-fane__akse{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground) / .7)}.spor-fane__inn{display:inline-flex;align-items:center;gap:4px;min-width:0}.spor-fane__spor{display:inline-flex;align-items:center;gap:6px;min-width:0}.spor-fane__huestrek{width:3px;height:16px;border-radius:2px;flex-shrink:0;background:hsl(var(--spor-hue))}.spor-fane__huestrek--1{--spor-hue: var(--channel-hue-1)}.spor-fane__huestrek--2{--spor-hue: var(--channel-hue-2)}.spor-fane__huestrek--3{--spor-hue: var(--channel-hue-3)}.spor-fane__huestrek--4{--spor-hue: var(--channel-hue-4)}.spor-fane__huestrek--5{--spor-hue: var(--channel-hue-5)}.spor-fane__huestrek--6{--spor-hue: var(--channel-hue-6)}.spor-fane__huestrek--7{--spor-hue: var(--channel-hue-7)}.spor-fane__huestrek--8{--spor-hue: var(--channel-hue-8)}.spor-fane__portchip{font-size:var(--panel-field-size);font-family:var(--font-mono);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:3px;padding:0 4px;line-height:16px;flex-shrink:0}.spor-fane__utkanter{display:flex;flex-direction:column;min-width:0}.spor-fane__utkant{display:flex;align-items:center;gap:4px;width:100%;min-height:var(--control-row-height);padding:0 2px;border:none;border-radius:3px;background:none;text-align:left;font-size:var(--text-caption-size);color:hsl(var(--foreground));min-width:0}button.spor-fane__utkant{cursor:pointer}button.spor-fane__utkant:hover{background:hsl(var(--muted) / .2)}.spor-fane__pil{color:hsl(var(--muted-foreground));flex-shrink:0}.spor-fane__mater-navn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spor-fane__tilstand{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:hsl(var(--muted-foreground));flex-shrink:0}.spor-fane__routing{opacity:0;transition:opacity .1s ease;cursor:pointer}.spor-fane__utkant:hover .spor-fane__routing{opacity:1}.spor-fane__routing:hover{color:hsl(var(--primary))}.spor-fane__hue{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid hsl(var(--border));background:hsl(var(--spor-hue));flex-shrink:0}.spor-fane__hue--1{--spor-hue: var(--channel-hue-1)}.spor-fane__hue--2{--spor-hue: var(--channel-hue-2)}.spor-fane__hue--3{--spor-hue: var(--channel-hue-3)}.spor-fane__hue--4{--spor-hue: var(--channel-hue-4)}.spor-fane__hue--5{--spor-hue: var(--channel-hue-5)}.spor-fane__hue--6{--spor-hue: var(--channel-hue-6)}.spor-fane__hue--7{--spor-hue: var(--channel-hue-7)}.spor-fane__hue--8{--spor-hue: var(--channel-hue-8)}.spor-fane__utkant .spor-fane__hue{width:6px;height:6px;border-radius:50%;border:none}.spor-fane__verdi{font-size:var(--panel-value-size);color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spor-fane__verdi--mono{font-family:var(--font-mono)}.spor-fane__verdi--dempet{color:hsl(var(--muted-foreground))}.panelsikte-lag{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:var(--z-toast)}.panelsikte-traad{fill:none;stroke:hsl(var(--modulation-foreground));stroke-width:2;stroke-linecap:round;stroke-dasharray:5 4;opacity:.75}.panelsikte-traad--treff{stroke-dasharray:none;stroke-width:2.5;opacity:1}.panelsikte-haand{fill:hsl(var(--modulation-foreground))}.panelsikte-landingsport{fill:hsl(var(--background));stroke-width:2}.panelsikte-doermarkering{fill:hsl(var(--modulation-foreground) / .09);stroke:hsl(var(--modulation-foreground));stroke-width:1}.panelsikte-dvele__bg{fill:hsl(var(--background) / .85);stroke:hsl(var(--border));stroke-width:1.5}.panelsikte-dvele__bue{fill:none;stroke:hsl(var(--modulation-foreground));stroke-width:2.5;stroke-linecap:round}.transport-bar{display:flex;align-items:center;height:var(--timeline-header-height);padding:0 var(--spacing-3);gap:clamp(var(--knapp-rekke-gap-min),2.5%,var(--knapp-rekke-gap));background:hsl(var(--background));border-top:1px solid hsl(var(--border));-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.transport-bar__gruppe{display:flex;align-items:center;gap:var(--knapp-gruppe-gap);flex-shrink:0}.transport-bar__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);flex-shrink:0;height:var(--knapp-hoyde);min-width:var(--knapp-hoyde);padding:0;border:1px solid transparent;border-radius:var(--knapp-radius);background:transparent;color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--panel-field-size);line-height:1;cursor:pointer;transition:background var(--knapp-fart) ease,color var(--knapp-fart) ease,opacity var(--knapp-fart) ease}.transport-bar__btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.transport-bar__btn:active{background:hsl(var(--muted-deep))}.transport-bar__btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.transport-bar__btn--tekst{min-width:0;padding:0 6px}.transport-bar__btn--mikro{min-width:12px;padding:0;margin-left:-2px}.transport-bar__btn--mikro:hover{background:transparent;color:hsl(var(--foreground))}.transport-bar__btn--active{color:hsl(var(--foreground))}.transport-bar__btn--toggled{color:var(--timeline-keyframe-color)}.transport-bar__btn--toggled:hover{background:hsl(var(--accent-foreground) / .12);color:var(--timeline-keyframe-color)}.transport-bar__btn--selected{color:hsl(var(--foreground));background:hsl(var(--muted))}.transport-bar__btn--dempet{cursor:default;opacity:.5}.transport-bar__btn--record{color:var(--timeline-record-hvile)}.transport-bar__btn--record:hover{background:var(--timeline-record-armed);color:var(--timeline-record-color)}.transport-bar__btn--record.transport-bar__btn--active{color:var(--timeline-record-color)}.transport-bar__btn--record.transport-bar__btn--counting{animation:transport-record-pulse .6s ease-in-out infinite}.transport-bar__btn--record.transport-bar__btn--venter{animation:transport-record-pulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.transport-bar__btn--record.transport-bar__btn--counting,.transport-bar__btn--record.transport-bar__btn--venter{animation:none}.transport-bar__btn--record.transport-bar__btn--venter{opacity:.6}}@keyframes transport-record-pulse{0%,to{opacity:1}50%{opacity:.4}}.transport-bar__btn--drag{color:hsl(var(--foreground));font-weight:500;cursor:ns-resize}.transport-bar__btn--drag.transport-bar__btn--dempet{cursor:default}.transport-bar__dramerke{display:inline-flex;align-items:center;opacity:0;color:hsl(var(--muted-foreground));transition:opacity var(--knapp-fart) ease}.transport-bar__btn--drag:hover .transport-bar__dramerke{opacity:1}.transport-bar__btn--dempet .transport-bar__dramerke{opacity:0}.transport-bar__enhet{color:hsl(var(--muted-foreground));font-size:9px;letter-spacing:.04em}.transport-bar__time{flex-shrink:0;font-family:var(--font-mono);font-size:var(--panel-value-size);color:hsl(var(--foreground));letter-spacing:.5px;min-width:120px}.transport-bar__time-total{color:hsl(var(--muted-foreground))}.transport-bar__time--countin{color:hsl(var(--accent-foreground));font-weight:600;min-width:120px}.transport-bar__bpm-label{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.transport-bar__bpm-input{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:2px;padding:2px 4px;width:56px;outline:none}.transport-bar__bpm-input:focus{border-color:hsl(var(--accent))}.transport-bar__time-sig-container{position:relative}.transport-bar__time-sig-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;box-shadow:0 2px 8px hsl(var(--foreground) / .1);z-index:50;min-width:64px;padding:4px 0}.transport-bar__time-sig-item{display:block;width:100%;padding:4px 12px;font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease,color .1s ease}.transport-bar__time-sig-item:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.transport-bar__time-sig-item--active{color:hsl(var(--foreground));font-weight:500}.transport-bar__beat-dots{display:flex;align-items:center;gap:3px;flex-shrink:0}.transport-bar__beat-dot{width:5px;height:5px;border-radius:50%;background:hsl(var(--muted-foreground) / .3);transition:background .1s ease}.transport-bar__beat-dot--active{background:hsl(var(--foreground))}.transport-bar__beat-dot--downbeat{background:hsl(var(--accent))}.transport-bar__spacer{flex:1;min-width:var(--spacing-2)}.transport-bar__metronome-group{display:flex;align-items:center;position:relative;flex-shrink:0}.transport-bar__vol-popover{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 2px 8px #0000004d;z-index:50}.transport-bar__vol-slider{writing-mode:vertical-lr;direction:rtl;width:4px;height:80px;accent-color:var(--timeline-keyframe-color);cursor:pointer}.transport-bar__vol-label{font-size:9px;font-family:var(--font-mono);color:hsl(var(--muted-foreground));white-space:nowrap}.transport-bar__merke{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-full);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.transport-bar__countin-value{line-height:1;min-width:12px;text-align:center}.transport-bar__countin-menu{min-width:96px;padding:4px 0;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:0 2px 8px hsl(var(--foreground) / .12);z-index:60}.transport-bar__countin-menu-label{padding:2px 12px 4px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--muted-foreground))}.transport-bar__countin-item{display:block;width:100%;padding:4px 12px;font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.transport-bar__countin-item:hover,.transport-bar__countin-item[data-highlighted]{background:hsl(var(--muted));color:hsl(var(--foreground))}.transport-bar__countin-item--active{color:hsl(var(--accent-foreground));font-weight:500}.transport-bar__opptaksvalg{flex-shrink:0;border-radius:var(--knapp-radius);font-family:var(--font-mono)}.track-lane{display:flex;height:var(--timeline-track-height);border-bottom:1px solid var(--timeline-track-border);position:relative}.track-lane:nth-child(odd){background:var(--timeline-track-bg)}.track-lane:nth-child(2n){background:var(--timeline-track-bg-alt)}.track-lane.track-lane--selected{background:hsl(var(--accent) / .14);box-shadow:inset 0 0 0 1px hsl(var(--accent) / .55)}.track-lane.track-lane--selected .track-lane__content{background:hsl(var(--accent) / .06)}.track-lane--readonly{opacity:.6}.track-lane--armed{background:var(--timeline-record-armed)}.track-lane--skriver{box-shadow:inset 2px 0 0 var(--timeline-record-color)}.track-lane--muted{opacity:.45}.track-lane--nested{height:var(--timeline-lane-height, 60px)}.track-lane--nested-kompakt{height:var(--timeline-track-height)}.track-lane__caret{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:color .1s ease}.track-lane__caret:hover{color:hsl(var(--foreground))}.track-lane__label{width:var(--timeline-track-label-width);flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 6px 0 0;border-right:1px solid var(--timeline-track-border);overflow:hidden;cursor:pointer;transition:background .1s ease}.track-lane__label:hover{background:hsl(var(--muted) / .5)}.track-lane__armed-dot{width:6px;height:6px;border-radius:50%;background:var(--timeline-record-color);flex-shrink:0}.track-lane__aktivitet{width:5px;height:5px;border-radius:50%;flex-shrink:0;background:hsl(var(--primary));opacity:0;transition:opacity .18s ease}.track-lane__aktivitet--paa{opacity:1}@media(prefers-reduced-motion:reduce){.track-lane__aktivitet{transition:none}}.track-lane__nedarv{flex-shrink:0;display:inline-flex;align-items:center;color:hsl(var(--muted-foreground))}.track-lane__label-text{font-size:var(--panel-field-size);color:hsl(var(--foreground));font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.track-lane__label-text--omdopbar:hover{-webkit-text-decoration:underline dotted hsl(var(--muted-foreground));text-decoration:underline dotted hsl(var(--muted-foreground));text-underline-offset:2px}.track-lane--nested .track-lane__label-text{margin-left:14px;font-weight:400;color:hsl(var(--muted-foreground))}.track-lane__hue{width:3px;align-self:stretch;flex-shrink:0;background:hsl(var(--track-hue, var(--muted)))}.track-lane__badge{display:inline-flex;align-items:center;flex-shrink:0;font-size:8px;font-weight:600;line-height:1;letter-spacing:.02em;padding:2px 3px;border-radius:3px;color:var(--modulation-marker-color);background:var(--modulation-stripe-color);text-transform:uppercase}.track-lane__badge--laast{display:inline-flex;align-items:center;color:var(--muted-foreground);background:var(--muted);padding:2px 3px}.track-lane__badge--matet{display:inline-flex;align-items:center;gap:2px;color:var(--muted-foreground);background:var(--muted);padding:2px 4px;text-transform:none;letter-spacing:0;white-space:nowrap}.track-lane__controls{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.track-lane__btn{width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--timeline-track-border);border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));font-size:9px;font-weight:700;line-height:1;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.track-lane__btn:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.track-lane__btn--arm.track-lane__btn--active,.track-lane__btn--mute.track-lane__btn--active{background:var(--timeline-record-color);border-color:var(--timeline-record-color);color:hsl(var(--background))}.track-lane__btn--solo.track-lane__btn--active{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.track-lane__btn--skriver.track-lane__btn--active{border-color:var(--timeline-record-color);color:var(--timeline-record-color)}.track-lane__btn--enable.track-lane__btn--on{color:hsl(var(--foreground));border-color:hsl(var(--accent) / .5)}@keyframes track-lane-arm-blink{0%,to{background:transparent;color:hsl(var(--muted-foreground))}50%{background:var(--timeline-record-color);border-color:var(--timeline-record-color);color:hsl(var(--background))}}.track-lane__btn--blink{animation:track-lane-arm-blink .32s ease-in-out 2}@media(prefers-reduced-motion:reduce){.track-lane__btn--blink{animation:none;border-color:var(--timeline-record-color);color:var(--timeline-record-color)}}.track-lane__tilstand{flex-shrink:0;margin-left:2px;white-space:nowrap}.track-lane__content{flex:1;position:relative;overflow:hidden}.track-lane--kildelinje:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;border-radius:1px;background:hsl(var(--kilde-hue) / .55);z-index:1;pointer-events:none}.track-lane--kilde-1{--kilde-hue: var(--channel-hue-1)}.track-lane--kilde-2{--kilde-hue: var(--channel-hue-2)}.track-lane--kilde-3{--kilde-hue: var(--channel-hue-3)}.track-lane--kilde-4{--kilde-hue: var(--channel-hue-4)}.track-lane--kilde-5{--kilde-hue: var(--channel-hue-5)}.track-lane--kilde-6{--kilde-hue: var(--channel-hue-6)}.track-lane--kilde-7{--kilde-hue: var(--channel-hue-7)}.track-lane--kilde-8{--kilde-hue: var(--channel-hue-8)}.track-lane--hue-1{--track-hue: var(--channel-hue-1)}.track-lane--hue-2{--track-hue: var(--channel-hue-2)}.track-lane--hue-3{--track-hue: var(--channel-hue-3)}.track-lane--hue-4{--track-hue: var(--channel-hue-4)}.track-lane--hue-5{--track-hue: var(--channel-hue-5)}.track-lane--hue-6{--track-hue: var(--channel-hue-6)}.track-lane--hue-7{--track-hue: var(--channel-hue-7)}.track-lane--hue-8{--track-hue: var(--channel-hue-8)}.event-clip__body{pointer-events:all;cursor:grab;transition:stroke-width 80ms ease;stroke-width:1}.event-clip--selected .event-clip__body{stroke-width:1.5}.event-clip--dragging .event-clip__body,.event-clip--dragging .event-clip__title-bg{cursor:grabbing}.event-clip__title-bg{pointer-events:all;cursor:grab}.event-clip__title{fill:hsl(var(--foreground) / .72);font-size:8px;font-family:var(--font-mono);-webkit-user-select:none;-moz-user-select:none;user-select:none}.event-clip--selected .event-clip__title{fill:hsl(var(--background) / .92)}.event-clip__trim-hit{fill:transparent;pointer-events:all;cursor:ew-resize}.event-clip__trim-grip{fill:hsl(var(--foreground) / .7);opacity:0;pointer-events:none;transition:opacity 80ms ease}.event-clip:hover .event-clip__trim-grip{opacity:.4}.event-clip__trim:hover .event-clip__trim-grip{opacity:1}@media(prefers-reduced-motion:reduce){.event-clip__trim-grip{transition:none}}.event-clip--utenfor-innspilling{opacity:.3}.event-clip--lesevisning .event-clip__body{stroke-dasharray:3 2}.track-lane--nested-kompakt .event-clip--lesevisning .event-clip__body{fill-opacity:.6}.track-lane--nested-kompakt .event-clip--lesevisning .event-clip__title-bg{fill-opacity:.55}@keyframes event-clip-avvist{0%,to{opacity:1}50%{opacity:.35}}.event-clip--avvist{animation:event-clip-avvist .26s ease-in-out 2}@media(prefers-reduced-motion:reduce){.event-clip--avvist{animation:none;opacity:.6}}.timeline-panel__ruler{display:flex;height:20px;border-bottom:1px solid var(--timeline-track-border);background:hsl(var(--muted) / .15);position:relative;flex-shrink:0}.timeline-panel__ruler-label-spacer{width:var(--timeline-track-label-width);flex-shrink:0;border-right:1px solid var(--timeline-track-border)}.timeline-panel__ruler-ticks{flex:1;position:relative;overflow:hidden;cursor:pointer}.timeline-panel__ruler-tick{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;pointer-events:none}.timeline-panel__ruler-tick-line{width:1px;height:4px;background:var(--timeline-ruler-sub-line)}.timeline-panel__ruler-tick--beat .timeline-panel__ruler-tick-line{height:7px;background:var(--timeline-ruler-beat-line)}.timeline-panel__ruler-tick--bar .timeline-panel__ruler-tick-line{height:10px;background:var(--timeline-ruler-bar-line)}.timeline-panel__ruler-tick-label{font-size:9px;font-family:var(--font-mono);color:var(--timeline-ruler-bar-label);margin-top:1px;margin-left:2px;line-height:1;white-space:nowrap}.timeline-panel__playhead{position:absolute;top:0;bottom:0;left:calc(var(--timeline-track-label-width) + (100% - var(--timeline-track-label-width)) * var(--playhead-fraction, 0));width:var(--timeline-playhead-width);background:var(--timeline-playhead-color);z-index:10;pointer-events:none}.timeline-panel__playhead--hidden{display:none}.timeline-panel__playhead-head{position:absolute;top:-4px;left:-4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--timeline-playhead-color)}.tidsutvalg-band{position:absolute;top:0;bottom:0;background:var(--timeline-utvalg-vask);pointer-events:none;z-index:3}.tidsutvalg-band__grep{position:absolute;top:0;bottom:0;width:var(--timeline-utvalg-grep-width)}.tidsutvalg-band__grep:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--timeline-utvalg-grep-strek);margin-left:calc(var(--timeline-utvalg-grep-strek) / -2);border-radius:2px;background:var(--timeline-utvalg-grep)}.tidsutvalg-band__grep--fra{left:calc(var(--timeline-utvalg-grep-width) / -2)}.tidsutvalg-band__grep--til{right:calc(var(--timeline-utvalg-grep-width) / -2)}.tidsutvalg-band__grep--dragbar{pointer-events:auto;cursor:ew-resize}.tidsutvalg-band__grep--dragbar:hover:after{background:var(--timeline-utvalg-grep-hover)}.automation-lane{position:relative;width:100%;height:100%;--timeline-keyframe-selected-ring: hsl(var(--foreground))}.automation-lane-svg{width:100%;height:100%;display:block;cursor:crosshair}.automation-lane-svg--readonly{opacity:.5;cursor:default}.automation-lane-svg path{pointer-events:none}.automation-lane-svg rect{cursor:grab}.automation-lane-svg--readonly rect{cursor:default;pointer-events:none}.automation-lane__segment-hit{cursor:ns-resize}.automation-lane__bezier-handles line{pointer-events:none}.automation-lane__bezier-handle{cursor:grab}.automation-lane__bezier-handle:active{cursor:grabbing}.automation-lane__refs{pointer-events:none}.automation-lane__ref-label{font-size:8px;fill:hsl(var(--foreground) / .5);font-variant-numeric:tabular-nums}.automation-lane__value-tooltip{position:fixed;transform:translate(-50%,-100%);z-index:1000;padding:1px 5px;border-radius:3px;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;color:hsl(var(--background));background:hsl(var(--foreground) / .85)}.automation-lane__ramme{fill:hsl(var(--foreground) / .08);stroke:var(--timeline-keyframe-selected-ring);stroke-width:1;stroke-dasharray:3 2;pointer-events:none;cursor:crosshair}.automation-lane__utvalg-tall{font-size:9px;fill:hsl(var(--foreground) / .65);font-variant-numeric:tabular-nums;pointer-events:none}.driver-curve-lane{position:relative;width:100%;height:100%;pointer-events:none}.driver-curve-lane-svg{width:100%;height:100%;display:block;overflow:visible}.klipp-bar-lane{position:absolute;top:0;left:0;right:0;height:var(--timeline-klipp-height);pointer-events:none;z-index:3}.klipp-bar{position:absolute;top:0;height:100%;display:flex;align-items:stretch;background:var(--timeline-klipp-bar);border-radius:2px;pointer-events:auto;cursor:default;transition:background .12s ease}.klipp-bar:hover{background:var(--timeline-klipp-bar-hover)}.klipp-bar__body{flex:1;min-width:0;cursor:grab}.klipp-bar__body:active{cursor:grabbing}.klipp-bar__handle{width:5px;flex:0 0 5px;background:var(--timeline-klipp-handle);cursor:ew-resize}.klipp-bar__handle:hover{background:var(--timeline-klipp-handle-hover)}.klipp-bar__handle--in{border-top-left-radius:2px;border-bottom-left-radius:2px}.klipp-bar__handle--out{border-top-right-radius:2px;border-bottom-right-radius:2px}.event-lane{position:relative;width:100%;height:100%}.event-lane-svg{width:100%;height:100%;display:block;cursor:default}.event-lane__bg{fill:transparent;pointer-events:all;cursor:default}.event-lane__empty{cursor:default}.event-lane__empty--tegnbar{cursor:pointer}.event-lane__empty-hit{fill:transparent;pointer-events:all}.event-lane__empty-line{stroke:hsl(var(--foreground) / .14);stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.event-lane__empty-hint{fill:hsl(var(--foreground) / .32);font-size:9px;font-family:var(--font-mono);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.event-lane__empty:hover .event-lane__empty-line{stroke:hsl(var(--foreground) / .24)}.event-lane__empty:hover .event-lane__empty-hint{fill:hsl(var(--foreground) / .5)}__trim*) likeså. Det som ble igjen her er det som bor RUNDT og INNI klippet: den tomme raden,overlapp- og loop-sonene,slagene og det løpende opptaket. */ .event-clip__overlap{fill:hsl(var(--background) / .5)}.event-clip__kurve{fill:none;stroke:var(--timeline-modulation-curve-soft);stroke-width:var(--timeline-curve-width);stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.event-clip__kurve--dempet{opacity:.3}.event-clip__loop-repeat{fill:hsl(var(--foreground) / .05)}.event-clip__loop-tick{stroke:hsl(var(--foreground) / .28);stroke-width:1;stroke-dasharray:2 3}.event-pending__body{fill:hsl(var(--destructive) / .1);stroke:hsl(var(--destructive) / .7);stroke-width:1;stroke-dasharray:3 3}.event-pending__line{stroke:hsl(var(--destructive));pointer-events:none}.event-dot{cursor:pointer}.event-dot__line{pointer-events:none;transition:stroke-width 80ms ease}.event-dot__hit{fill:transparent;pointer-events:all}.event-dot__halo{fill:hsl(var(--accent-foreground));opacity:0;pointer-events:none;transition:opacity 80ms ease}.event-dot:hover .event-dot__halo{opacity:.14}.event-dot--selected .event-dot__halo{fill:hsl(var(--primary));opacity:.32}.event-dot--selected .event-dot__line,.event-dot--dragging .event-dot__line{stroke-width:3}.event-dot--dragging{cursor:grabbing}.event-dot--muted{cursor:pointer}.event-lane__lydlag{position:absolute;inset:0;pointer-events:none;z-index:0}.event-lane__lydlag~.event-lane-svg,.event-lane>.event-lane-svg{position:relative;z-index:1}.lydklipp-bolge{position:absolute;top:13px;bottom:2px;left:calc(var(--klipp-x) * 1px);width:calc(var(--klipp-bredde) * 1px);overflow:hidden}.lydklipp-bolge--dempet{opacity:.35}.lydklipp-bolge .lydux-waveform{background:transparent}.event-clip__fade-skygge{fill:hsl(var(--background) / .66);pointer-events:none}.event-clip__fade-linje{stroke:hsl(var(--foreground) / .55);stroke-width:1;stroke-linejoin:round;pointer-events:none}.event-clip__fadegrep-hit{fill:transparent;pointer-events:all;cursor:ew-resize}.event-clip__fadekurvegrep .event-clip__fadegrep-hit{cursor:ns-resize}.event-clip__fadegrep-merke,.event-clip__fadekurvegrep-merke{fill:hsl(var(--foreground) / .3);stroke:hsl(var(--background) / .7);stroke-width:1;transition:fill .12s ease}.event-clip:hover .event-clip__fadegrep-merke,.event-clip:hover .event-clip__fadekurvegrep-merke,.event-clip--selected .event-clip__fadegrep-merke,.event-clip--selected .event-clip__fadekurvegrep-merke{fill:hsl(var(--foreground) / .72)}.event-clip__fadegrep-hit:hover+.event-clip__fadegrep-merke,.event-clip__fadekurvegrep:hover .event-clip__fadekurvegrep-merke{fill:hsl(var(--foreground) / .95)}.quantize-dialog{position:fixed;z-index:61;width:236px;padding:12px;background:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:10px;box-shadow:0 8px 26px hsl(var(--foreground) / .22);font-size:12px}.quantize-dialog[data-measured=false]{visibility:hidden}.quantize-dialog__title{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:600}.quantize-dialog__label{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.02em;color:hsl(var(--muted-foreground))}.quantize-dialog__section{margin-bottom:12px}.quantize-dialog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.quantize-dialog__grid-btn{padding:5px 0;background:hsl(var(--background));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:5px;font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.quantize-dialog__grid-btn:hover{background:hsl(var(--accent) / .5);color:hsl(var(--foreground))}.quantize-dialog__grid-btn--active,.quantize-dialog__grid-btn--active:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.quantize-dialog__grid-btn--ny-art{margin-top:4px}.quantize-dialog__grid--tredelt{grid-template-columns:repeat(3,1fr)}.quantize-dialog__strength-row{display:flex;align-items:center;gap:8px}.quantize-dialog__slider{flex:1;accent-color:hsl(var(--primary));cursor:pointer}.quantize-dialog__strength-value{min-width:40px;text-align:right;font-family:var(--font-mono);color:hsl(var(--foreground))}.quantize-dialog__targets{display:flex;flex-direction:column;gap:4px}.quantize-dialog__target{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;cursor:pointer;transition:background .1s ease}.quantize-dialog__target:hover{background:hsl(var(--accent) / .4)}.quantize-dialog__target input{accent-color:hsl(var(--primary));cursor:pointer}.quantize-dialog__footer{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.quantize-dialog__btn{padding:5px 12px;border-radius:6px;font-size:12px;cursor:pointer;transition:filter .12s ease,background .12s ease}.quantize-dialog__btn--ghost{background:none;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.quantize-dialog__btn--ghost:hover{background:hsl(var(--accent) / .4);color:hsl(var(--foreground))}.quantize-dialog__btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary))}.quantize-dialog__btn--primary:hover{filter:brightness(1.1)}.timeline-panel-root{display:flex;flex-direction:column;background:hsl(var(--background));border-top:1px solid hsl(var(--border));position:relative;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.timeline-dragging,body.timeline-dragging *{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.timeline-panel__header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:28px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .15);flex-shrink:0}.timeline-panel__header-left{display:flex;align-items:center;gap:var(--spacing-2)}.timeline-panel__header-right{display:flex;align-items:center;gap:var(--knapp-gruppe-gap)}.timeline-panel__title{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-weight:500}.timeline-panel__pille{display:inline-flex;align-items:center;gap:var(--spacing-1);flex-shrink:0;height:16px;padding:0 var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-full);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:var(--panel-field-size);font-weight:400;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-panel__teller{color:hsl(var(--muted-foreground) / .8)}.timeline-panel__merker{display:flex;align-items:center;gap:var(--spacing-1);align-self:stretch;padding-left:var(--spacing-2);border-left:1px solid hsl(var(--border))}.timeline-panel__merker:empty{display:none}.timeline-panel__header .timeline-panel__merker>*{height:16px;padding:0 var(--spacing-2);border-radius:var(--radius-full);border-color:transparent;cursor:default;flex-shrink:0}.timeline-panel__toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);flex-shrink:0;height:var(--knapp-hoyde-kompakt);padding:0 6px;border:1px solid transparent;border-radius:var(--knapp-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--panel-field-size);line-height:1;cursor:pointer;transition:background var(--knapp-fart) ease,color var(--knapp-fart) ease}.timeline-panel__toggle-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.timeline-panel__toggle-btn:active{background:hsl(var(--muted-deep))}.timeline-panel__toggle-btn:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.timeline-panel__toggle-btn--active{color:var(--timeline-keyframe-color)}.timeline-panel__toggle-btn--active:hover{background:hsl(var(--accent-foreground) / .12);color:var(--timeline-keyframe-color)}.timeline-panel__toggle-btn:disabled{opacity:.4;cursor:default}.timeline-panel__toggle-btn:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.timeline-panel__toggle-btn--fast{width:var(--timeline-visning-knapp-bredde);justify-content:center}.timeline-panel__duration{display:flex;align-items:center;gap:3px}.timeline-panel__duration-label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.timeline-panel__duration .draggable-input{width:var(--timeline-lengde-felt-bredde)}.timeline-panel__duration .draggable-input__value{-webkit-user-select:text;-moz-user-select:text;user-select:text}.timeline-panel__duration-takter{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));white-space:nowrap;opacity:.75}.timeline-panel__body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.timeline-panel__label-divider{position:absolute;top:0;bottom:0;left:0;width:var(--timeline-track-label-width);pointer-events:none;z-index:11}.timeline-panel__label-divider .panel-resize-handle{pointer-events:auto}.timeline-panel__tracks{flex:1;position:relative;overflow-y:auto;overflow-x:hidden}.timeline-panel__tracks--sover .track-lane__content{opacity:.6;transition:opacity .25s ease}.timeline-panel__tracks--sover .timeline-panel__playhead{opacity:.45}.timeline-panel__loop-lane{display:flex;position:relative;height:var(--timeline-loop-lane-height);background:var(--timeline-loop-lane-bg);border-bottom:1px solid var(--timeline-track-border);flex-shrink:0}.timeline-panel__loop-lane-spacer{width:var(--timeline-track-label-width);flex-shrink:0;border-right:1px solid var(--timeline-track-border)}.timeline-panel__loop-lane-content{flex:1;position:relative;overflow:hidden;cursor:crosshair;transition:background .12s ease}.timeline-panel__utvalgsstripe-anker{position:relative;height:0;flex-shrink:0;z-index:10}.timeline-panel__utvalgsstripe{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;background-color:hsl(var(--background));background-image:linear-gradient(var(--timeline-track-bg-alt),var(--timeline-track-bg-alt));border-bottom:1px solid var(--timeline-track-border)}.timeline-panel__utvalgsstripe-spacer{width:var(--timeline-track-label-width);flex-shrink:0;border-right:1px solid var(--timeline-track-border);align-self:stretch}.timeline-panel__utvalgsstripe-felt{flex:1;display:flex;align-items:center;gap:8px;padding:2px 6px;min-width:0;overflow:hidden}.timeline-panel__utvalgsstripe-felt .draggable-input{width:var(--timeline-utvalg-felt-bredde);flex-shrink:0}.timeline-panel__utvalgsstripe-avlesning{font-size:var(--panel-field-size);color:hsl(var(--accent));white-space:nowrap}.timeline-panel__utvalgsstripe-hint{font-size:9px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-panel__loop-lane-content:hover{background:var(--timeline-loop-lane-bg-hover)}.timeline-panel__loop-bar{position:absolute;top:0;bottom:0;display:flex;align-items:stretch;background:var(--timeline-loop-bar);border:1px dashed var(--timeline-loop-handle);border-radius:var(--timeline-loop-bar-radius);overflow:hidden;min-width:3px}.timeline-panel__loop-bar--active{background:var(--timeline-loop-bar-active);border-style:solid;border-color:var(--timeline-loop-handle-hover)}.timeline-panel__loop-bar-body{flex:1;cursor:grab;min-width:2px}.timeline-panel__loop-bar-body:active{cursor:grabbing}.timeline-panel__loop-handle{width:var(--timeline-loop-handle-width);flex-shrink:0;background:var(--timeline-loop-handle);cursor:ew-resize}.timeline-panel__loop-handle:hover{background:var(--timeline-loop-handle-hover)}.timeline-panel__loop-handle--start{border-top-left-radius:var(--timeline-loop-bar-radius);border-bottom-left-radius:var(--timeline-loop-bar-radius)}.timeline-panel__loop-handle--end{border-top-right-radius:var(--timeline-loop-bar-radius);border-bottom-right-radius:var(--timeline-loop-bar-radius)}.timeline-panel__ruler-flate{flex-shrink:0}.timeline-panel__arbeid{--arbeid-start: 0;--arbeid-slutt: 1;--arbeid-band-start: 0;--arbeid-band-bredde: 0;position:absolute;inset:0;pointer-events:none;z-index:9}.timeline-panel__arbeid-markor{position:absolute;top:0;bottom:0;width:var(--timeline-arbeid-markor-width);background:var(--timeline-arbeid-markor);pointer-events:none}.timeline-panel__arbeid-markor:before,.timeline-panel__arbeid-markor:after{content:"";position:absolute;width:var(--timeline-arbeid-arm-lengde);height:var(--timeline-arbeid-markor-width);background:var(--timeline-arbeid-markor)}.timeline-panel__arbeid-markor:before{top:0}.timeline-panel__arbeid-markor:after{bottom:0}.timeline-panel__arbeid-markor--start:before,.timeline-panel__arbeid-markor--start:after{right:0}.timeline-panel__arbeid-markor--slutt:before,.timeline-panel__arbeid-markor--slutt:after{left:0}.timeline-panel__arbeid-grep{position:absolute;top:0;bottom:0;left:50%;width:var(--timeline-arbeid-grep-width);margin-left:calc(var(--timeline-arbeid-grep-width) / -2);pointer-events:auto;cursor:ew-resize}.timeline-panel__arbeid-markor--start{left:calc(var(--timeline-track-label-width) + (100% - var(--timeline-track-label-width)) * var(--arbeid-start))}.timeline-panel__arbeid-markor--slutt{left:calc(var(--timeline-track-label-width) + (100% - var(--timeline-track-label-width)) * var(--arbeid-slutt))}.timeline-panel__arbeid-band{position:absolute;top:0;bottom:0;left:calc(var(--timeline-track-label-width) + (100% - var(--timeline-track-label-width)) * var(--arbeid-band-start));width:calc((100% - var(--timeline-track-label-width)) * var(--arbeid-band-bredde));background:var(--timeline-arbeid-band)}.timeline-panel__arbeid-flagglag{--arbeid-start: 0;--arbeid-slutt: 1;position:absolute;inset:0;pointer-events:none;z-index:2}.timeline-panel__arbeid-flagg{position:absolute;top:50%;padding:0 3px;font-size:var(--panel-label-size);line-height:1.4;background:var(--timeline-arbeid-flagg-bg);color:var(--timeline-arbeid-flagg-fg);white-space:nowrap}.timeline-panel__arbeid-flagg--start{left:calc(var(--timeline-track-label-width) + (100% - var(--timeline-track-label-width)) * var(--arbeid-start));transform:translateY(-50%);border-radius:0 2px 2px 0}.timeline-panel__arbeid-flagg--slutt{left:calc(var(--timeline-track-label-width) + (100% - var(--timeline-track-label-width)) * var(--arbeid-slutt));transform:translate(-100%,-50%);border-radius:2px 0 0 2px}.timeline-panel__arbeid-flagg--dragbar{pointer-events:auto;cursor:ew-resize}.timeline-panel__arbeid--uten-start .timeline-panel__arbeid-markor--start,.timeline-panel__arbeid--uten-slutt .timeline-panel__arbeid-markor--slutt,.timeline-panel__arbeid--uten-band .timeline-panel__arbeid-band,.timeline-panel__arbeid--uten-start .timeline-panel__arbeid-flagg--start,.timeline-panel__arbeid--uten-slutt .timeline-panel__arbeid-flagg--slutt{display:none}.timeline-panel__snap{position:relative;display:flex;align-items:center}.timeline-panel__snap-menu{position:absolute;top:calc(100% + 2px);right:0;z-index:30;display:flex;flex-direction:column;min-width:48px;padding:2px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;box-shadow:0 4px 12px hsl(var(--foreground) / .15)}.timeline-panel__snap-item{padding:3px 8px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));font-size:9px;font-family:var(--font-mono);text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.timeline-panel__snap-item:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.timeline-panel__snap-item--active{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.timeline-panel__snap-item--gruppe{margin-top:3px;padding-top:5px;border-top:1px solid hsl(var(--border));border-radius:0 0 3px 3px}.timeline-panel__resize-handle{height:4px;cursor:ns-resize;background:transparent;transition:background .15s ease;flex-shrink:0}.timeline-panel__resize-handle:hover{background:hsl(var(--accent) / .3)}.timeline-panel__empty{display:flex;align-items:center;justify-content:center;height:56px;color:hsl(var(--muted-foreground));font-size:var(--panel-field-size)}.pianoroll-root{display:flex;flex-direction:column;background:hsl(var(--background));border-top:1px solid var(--timeline-track-border);position:relative;overflow:hidden}.pianoroll__resize-handle{position:absolute;top:0;left:0;right:0;height:4px;cursor:ns-resize;z-index:20}.pianoroll__resize-handle:hover{background:hsl(var(--accent-foreground) / .2)}.pianoroll__topbar{display:flex;align-items:center;gap:6px;height:var(--pianoroll-topbar-height);padding:0 8px;border-bottom:1px solid var(--timeline-track-border);flex-shrink:0}.pianoroll__back-btn{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 6px;font-size:10px;font-family:inherit;color:hsl(var(--foreground) / .85);background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));border-radius:3px;cursor:pointer}.pianoroll__back-btn:hover{background:hsl(var(--muted) / .7)}.pianoroll__swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.pianoroll__clip-label{font-size:10px;font-weight:500;color:hsl(var(--foreground) / .9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pianoroll__topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.pianoroll__topbar-btn{display:inline-flex;align-items:center;gap:3px;height:17px;padding:0 6px;font-size:9px;font-family:inherit;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));border-radius:3px;cursor:pointer}.pianoroll__topbar-btn:hover{background:hsl(var(--muted) / .7);color:hsl(var(--foreground))}.pianoroll__topbar-btn--active{color:hsl(var(--foreground));border-color:hsl(var(--accent))}.pianoroll__topbar-btn:disabled{opacity:.4;cursor:default}.pianoroll__topbar-btn:disabled:hover{background:hsl(var(--muted) / .4);color:hsl(var(--muted-foreground))}.pianoroll__snap{position:relative;display:flex;align-items:center}.pianoroll__snap-menu{position:absolute;top:calc(100% + 2px);right:0;z-index:30;display:flex;flex-direction:column;min-width:48px;padding:2px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;box-shadow:0 4px 12px hsl(var(--foreground) / .15)}.pianoroll__snap-item{padding:3px 8px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));font-size:9px;font-family:var(--font-mono);text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.pianoroll__snap-item:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.pianoroll__snap-item--active{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.pianoroll__snap-item--gruppe{margin-top:3px;padding-top:5px;border-top:1px solid hsl(var(--border));border-radius:0 0 3px 3px}.pianoroll__count{font-size:9px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pianoroll__ruler{display:flex;height:18px;border-bottom:1px solid var(--timeline-track-border);flex-shrink:0}.pianoroll__ruler-spacer{width:var(--pianoroll-keys-width);flex-shrink:0;border-right:1px solid var(--timeline-track-border)}.pianoroll__ruler-ticks{position:relative;flex:1;overflow:hidden;cursor:ew-resize}.pianoroll__ruler-tick{position:absolute;top:0;bottom:0}.pianoroll__ruler-tick-line{width:1px;height:100%}.pianoroll__ruler-tick--bar .pianoroll__ruler-tick-line{background:var(--timeline-ruler-bar-line)}.pianoroll__ruler-tick--beat .pianoroll__ruler-tick-line{background:var(--timeline-ruler-beat-line);height:55%;margin-top:auto}.pianoroll__ruler-tick--sub .pianoroll__ruler-tick-line{background:var(--timeline-ruler-sub-line);height:35%}.pianoroll__ruler-tick-label{position:absolute;top:1px;left:3px;font-size:8px;color:var(--timeline-ruler-bar-label);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pianoroll__scroll{flex:1;overflow-y:auto;overflow-x:hidden;position:relative;background:var(--pianoroll-bg)}.pianoroll__canvas{position:relative;width:100%}.pianoroll__keys{position:absolute;left:0;top:0;bottom:0;width:var(--pianoroll-keys-width);border-right:1px solid var(--timeline-track-border);z-index:2;background:var(--pianoroll-key-white)}.pianoroll__key{position:relative;height:var(--pianoroll-row-height);border-bottom:1px solid var(--pianoroll-row-line);box-sizing:border-box}.pianoroll__key--black{background:var(--pianoroll-key-black)}.pianoroll__keys--spillbar .pianoroll__key{cursor:pointer}.pianoroll__key--aktiv,.pianoroll__key--aktiv.pianoroll__key--black{background:hsl(var(--accent))}.pianoroll__key-label{position:absolute;right:3px;top:50%;transform:translateY(-50%);font-size:8px;line-height:1;color:var(--pianoroll-key-label);font-family:var(--font-mono);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.pianoroll__grid{position:absolute;left:var(--pianoroll-keys-width);top:0;width:calc(100% - var(--pianoroll-keys-width));height:100%;display:block}.pianoroll__row-black{fill:var(--pianoroll-row-black);pointer-events:none}.pianoroll__octave-line{stroke:var(--pianoroll-octave-line);stroke-width:1;pointer-events:none}.pianoroll__grid-line{stroke-width:1;pointer-events:none}.pianoroll__grid-line--bar{stroke:var(--pianoroll-grid-bar)}.pianoroll__grid-line--beat{stroke:var(--pianoroll-grid-beat)}.pianoroll__grid-line--sub{stroke:var(--pianoroll-grid-sub)}.pianoroll__outside-area{fill:hsl(var(--background) / .55);pointer-events:none}.pianoroll__clip-wall{stroke:hsl(var(--foreground) / .45);stroke-width:1;pointer-events:none}.pianoroll__loop-region{fill:hsl(var(--primary) / .55);pointer-events:none}.pianoroll__loop-repeat{fill:hsl(var(--foreground) / .04);pointer-events:none}.pianoroll__loop-tick{stroke:hsl(var(--foreground) / .25);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.pianoroll__spokelse{stroke:hsl(var(--foreground) / .18);stroke-width:1;pointer-events:none}.pianoroll__note-body{stroke:var(--pianoroll-note-stroke);stroke-width:.5;cursor:grab;pointer-events:all}.pianoroll__note--selected .pianoroll__note-body{stroke:var(--pianoroll-note-selected);stroke-width:1.5}.pianoroll__note--dragging .pianoroll__note-body{cursor:grabbing}.pianoroll__note-edge{fill:transparent;cursor:ew-resize;pointer-events:all}.pianoroll__note:hover .pianoroll__note-edge{fill:hsl(var(--foreground) / .25)}.pianoroll__pending-band{fill:hsl(var(--destructive) / .06)}.pianoroll__pending-edge{stroke:hsl(var(--destructive) / .7);stroke-width:1;stroke-dasharray:3 3}.pianoroll__pending-note{fill:hsl(var(--destructive));stroke:hsl(var(--destructive));stroke-width:.5;stroke-dasharray:2 2}.pianoroll__marquee{fill:hsl(var(--foreground) / .08);stroke:var(--pianoroll-note-selected);stroke-width:1;stroke-dasharray:3 2}.pianoroll__playhead{position:absolute;top:0;bottom:0;left:calc(var(--pianoroll-keys-width) + (100% - var(--pianoroll-keys-width)) * var(--playhead-fraction, 0));width:var(--timeline-playhead-width);background:var(--timeline-playhead-color);z-index:3;pointer-events:none}.pianoroll__playhead.timeline-panel__playhead--hidden{display:none}.pianoroll__velocity{display:flex;height:var(--pianoroll-velocity-height);border-top:1px solid var(--timeline-track-border);background:var(--pianoroll-velocity-bg);flex-shrink:0}.pianoroll__velocity-spacer{width:var(--pianoroll-keys-width);flex-shrink:0;border-right:1px solid var(--timeline-track-border);display:flex;align-items:center;justify-content:center}.pianoroll__velocity-label{font-size:8px;color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.pianoroll__velocity-svg{flex:1;height:100%;display:block}.pianoroll__vel-bar{cursor:ns-resize}.pianoroll__vel-hit{fill:transparent;pointer-events:all}.pianoroll__vel-bar--selected .pianoroll__vel-fill{stroke:var(--pianoroll-note-selected);stroke-width:1}.mixer-panel-root{display:flex;flex-direction:column;background:hsl(var(--background));border-top:1px solid hsl(var(--border));position:relative;overflow:hidden}.mixer-panel__resize-handle{height:4px;cursor:ns-resize;background:transparent;transition:background .15s ease;flex-shrink:0}.mixer-panel__resize-handle:hover{background:hsl(var(--accent) / .3)}.mixer-panel__header{display:flex;align-items:center;gap:8px;padding:0 12px;height:24px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .15);flex-shrink:0}.mixer-panel__title{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-weight:500}.mixer-panel__count{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.mixer-panel__body{display:flex;flex:1;overflow:hidden}.mixer-panel__strips{display:flex;align-items:stretch;gap:2px;padding:8px;overflow-x:auto;overflow-y:hidden;flex:1}.mixer-panel__empty{display:flex;align-items:center;justify-content:center;width:100%;color:hsl(var(--muted-foreground));font-size:var(--panel-field-size)}.mixer-panel__divider{width:1px;background:hsl(var(--border));flex-shrink:0}.mixer-strip{display:flex;flex-direction:column;align-items:center;gap:4px;width:var(--mixer-strip-width);min-width:var(--mixer-strip-width);padding:4px 2px;border-radius:4px;transition:background .1s ease}.mixer-strip:hover{background:hsl(var(--muted) / .2)}.mixer-strip--muted{opacity:var(--mixer-strip-dim-opacity)}.mixer-strip--selected{background:hsl(var(--accent));box-shadow:inset 0 0 0 1px hsl(var(--accent-foreground) / .25)}.mixer-strip__cap{width:100%;height:3px;flex-shrink:0;border-radius:1px}.mixer-strip__label{font-size:var(--mixer-label-size);color:hsl(var(--muted-foreground));text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;flex-shrink:0}.mixer-strip__label--clickable{cursor:pointer}.mixer-strip__label--clickable:hover{color:hsl(var(--foreground))}.mixer-strip--selected .mixer-strip__label{color:hsl(var(--accent-foreground));font-weight:600}.mixer-strip__pan{position:relative;width:44px;height:10px;flex-shrink:0;cursor:ew-resize;touch-action:none}.mixer-strip__pan-track{position:absolute;left:0;right:0;top:50%;height:1px;transform:translateY(-50%);background:hsl(var(--muted) / .5)}.mixer-strip__pan-detent{position:absolute;left:50%;top:2px;bottom:2px;width:1px;transform:translate(-50%);background:hsl(var(--muted-foreground) / .6)}.mixer-strip__pan-thumb{position:absolute;top:1px;width:3px;height:8px;transform:translate(-50%);background:hsl(var(--foreground));pointer-events:none}.mixer-strip__body{display:flex;align-items:stretch;gap:4px;flex:1;min-height:0;width:100%;justify-content:center}.mixer-meter{width:var(--mixer-meter-width);background:var(--mixer-meter-bg);position:relative;overflow:hidden;flex-shrink:0;display:flex;gap:1px}.mixer-meter--stereo{width:var(--mixer-meter-stereo-width)}.mixer-meter__col{position:relative;flex:1;min-width:0;overflow:hidden}.mixer-meter__tick{position:absolute;left:0;right:0;height:1px;background:hsl(var(--foreground) / .18);pointer-events:none}.mixer-meter__rms{position:absolute;bottom:0;left:0;right:0;height:0;background:var(--mixer-meter-rms);transition:height .05s linear}.mixer-meter__rms--hot{background:var(--mixer-meter-hot)}.mixer-meter__peak{position:absolute;left:0;right:0;height:1px;background:var(--mixer-meter-peak);pointer-events:none}.mixer-meter__hold{position:absolute;left:0;right:0;height:1px;background:var(--mixer-meter-hot);pointer-events:none}.mixer-meter__clip{position:absolute;top:0;left:0;right:0;height:3px;background:transparent;cursor:pointer}.mixer-meter__clip--on{background:var(--mixer-meter-clip)}.mixer-strip__fader{flex:1;position:relative;cursor:ns-resize;min-height:40px;touch-action:none}.mixer-strip__fader-track{position:absolute;left:50%;top:4px;bottom:4px;width:2px;transform:translate(-50%);background:hsl(var(--muted) / .4)}.mixer-strip__fader-unity{position:absolute;left:3px;right:3px;height:1px;transform:translateY(50%);background:hsl(var(--muted-foreground) / .7);pointer-events:none}.mixer-strip__fader-thumb{position:absolute;left:50%;width:18px;height:9px;transform:translate(-50%,50%);background:hsl(var(--foreground));pointer-events:none}.mixer-strip__db{font-size:var(--mixer-value-size);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--foreground));flex-shrink:0}.mixer-strip__buttons{display:flex;gap:2px;flex-shrink:0}.mixer-strip__btn{width:var(--mixer-btn-size);height:var(--mixer-btn-size);display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));font-size:9px;font-weight:600;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.mixer-strip__btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.mixer-strip__btn--mute.mixer-strip__btn--active{background:#e8303033;color:#e83030;border-color:#e8303066}.mixer-strip__btn--solo.mixer-strip__btn--active{background:#f2b90d33;color:#f2b90d;border-color:#f2b90d66}.mixer-master{display:flex;flex-direction:column;align-items:center;gap:4px;width:var(--mixer-master-width);min-width:var(--mixer-master-width);padding:4px 8px;background:hsl(var(--muted) / .15);flex-shrink:0}.mixer-master__label{font-size:var(--mixer-label-size);color:hsl(var(--foreground));font-weight:600;flex-shrink:0}.mixer-master__body{display:flex;align-items:stretch;gap:3px;flex:1;min-height:0;width:100%;justify-content:center}.mixer-master__scale{position:relative;width:18px;flex-shrink:0}.mixer-master__scale-tick{position:absolute;right:1px;transform:translateY(50%);font-size:var(--mixer-tick-size);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground) / .8);line-height:1}.mixer-master__db{font-size:var(--mixer-value-size);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--foreground));flex-shrink:0}.mixer-master__db small{font-size:var(--mixer-tick-size);font-family:var(--font-sans);color:hsl(var(--muted-foreground));margin-left:1px}.innspillinger-panel-root{display:flex;flex-direction:column;background:hsl(var(--background));border-top:1px solid hsl(var(--border));position:relative;overflow:hidden}.innspillinger-panel__resize-handle{height:4px;cursor:ns-resize;background:transparent;transition:background .15s ease;flex-shrink:0}.innspillinger-panel__resize-handle:hover{background:hsl(var(--accent) / .3)}.innspillinger-panel__header{display:flex;align-items:center;gap:8px;padding:0 12px;height:24px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .15);flex-shrink:0}.innspillinger-panel__title{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-weight:500}.innspillinger-panel__count{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.innspillinger-panel__body{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:2px}.innspillinger-panel__radknapper{display:flex;align-items:center;gap:2px}.innspillinger-panel__radknapp{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .12s ease,color .12s ease}.innspillinger-panel__radknapp:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.innspillinger-panel__navn-input{flex:1;min-width:0;padding:2px 6px;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:4px;font-size:12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.innspillinger-panel__navn-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25)}.innspillinger-panel__tom{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-4);text-align:center;color:hsl(var(--muted-foreground))}.innspillinger-panel__tom-tittel{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.innspillinger-panel__tom-tekst{font-size:.75rem;line-height:1.5;max-width:44ch;margin:0}@layer rdg{@layer Defaults,FocusSink,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;}@layer rdg.MeasuringCell{.rdg-7-0-0-beta-58-fa71d63e{contain:strict;grid-row:1;visibility:hidden}}@layer rdg.Cell{.rdg-7-0-0-beta-58-85c48527{position:relative;padding-block:0;padding-inline:8px;border-inline-end:var(--rdg-border-width) solid var(--rdg-border-color);border-block-end:var(--rdg-border-width) solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);align-content:center;background-color:inherit;white-space:nowrap;overflow:clip;text-overflow:ellipsis;outline:none}.rdg-7-0-0-beta-58-85c48527[aria-selected=true]{outline:var(--rdg-selection-width) solid var(--rdg-selection-color);outline-offset:calc(var(--rdg-selection-width) * -1)}}@layer rdg.Cell{.rdg-7-0-0-beta-58-17a9a6d4{position:sticky;z-index:1}.rdg-7-0-0-beta-58-17a9a6d4:nth-last-child(1 of.rdg-7-0-0-beta-58-17a9a6d4){box-shadow:var(--rdg-cell-frozen-box-shadow)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-58-bfba19bc{--rdg-drag-handle-size: 8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.rdg-7-0-0-beta-58-bfba19bc:hover{--rdg-drag-handle-size: 16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.rdg-7-0-0-beta-58-7abddb3e{z-index:1;position:sticky}}@layer rdg.CheckboxInput{.rdg-7-0-0-beta-58-3b807ead{display:block;margin:auto;inline-size:20px;block-size:20px}.rdg-7-0-0-beta-58-3b807ead:focus-visible{outline:2px solid var(--rdg-checkbox-focus-color);outline-offset:-3px}.rdg-7-0-0-beta-58-3b807ead:enabled{cursor:pointer}}@layer rdg.GroupCellContent{.rdg-7-0-0-beta-58-07919382{outline:none}}@layer rdg.GroupCellCaret{.rdg-7-0-0-beta-58-02a50147{margin-inline-start:4px;stroke:currentColor;stroke-width:1.5px;fill:transparent;vertical-align:middle}.rdg-7-0-0-beta-58-02a50147>path{transition:d .1s}}@layer rdg.SortableHeaderCell{.rdg-7-0-0-beta-58-56a248e4{display:flex}}@layer rdg.SortableHeaderCellName{.rdg-7-0-0-beta-58-7fad8c83{flex-grow:1;overflow:clip;text-overflow:ellipsis}}@layer rdg.Cell{.rdg-7-0-0-beta-58-35ccb4c8{background-color:#ccf}}@layer rdg.EditCell{.rdg-7-0-0-beta-58-46f9ea88{padding:0}}@layer rdg.HeaderRow{.rdg-7-0-0-beta-58-0dbd5994{display:contents;background-color:var(--rdg-header-background-color);font-weight:700}.rdg-7-0-0-beta-58-0dbd5994>.rdg-7-0-0-beta-58-85c48527{z-index:2;position:sticky}.rdg-7-0-0-beta-58-0dbd5994>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-2a7e240d{cursor:pointer}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-1893dc0f{touch-action:none}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-4e60db91{cursor:col-resize;position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inline-size:10px}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-3e1a4ad4{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-51abd8b8{background-color:var(--rdg-header-draggable-background-color)}}@layer rdg.HeaderCell{.rdg-7-0-0-beta-58-c8d7aa64{border-radius:4px;width:-moz-fit-content;width:fit-content;outline:2px solid hsl(207,100%,50%);outline-offset:-2px}}@layer rdg.Row{.rdg-7-0-0-beta-58-3c083f1b{display:contents;background-color:var(--rdg-background-color)}.rdg-7-0-0-beta-58-3c083f1b:hover{background-color:var(--rdg-row-hover-background-color)}.rdg-7-0-0-beta-58-3c083f1b[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.rdg-7-0-0-beta-58-3c083f1b[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-3fe773c3{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-97ce3fde:before{content:"";display:inline-block;block-size:100%;position:sticky;inset-inline-start:0;border-inline-start:2px solid var(--rdg-selection-color)}}@layer rdg.SortIcon{.rdg-7-0-0-beta-58-3d5115f3{fill:currentColor}.rdg-7-0-0-beta-58-3d5115f3>path{transition:d .1s}}@layer rdg.Defaults{.rdg-7-0-0-beta-58-ccd2e5d9 *,.rdg-7-0-0-beta-58-ccd2e5d9 *:before,.rdg-7-0-0-beta-58-ccd2e5d9 *:after{box-sizing:inherit}}@layer rdg.Root{.rdg-7-0-0-beta-58-ccd2e5d9{--rdg-selection-width: 2px;--rdg-selection-color: hsl(207, 75%, 66%);--rdg-font-size: 14px;--rdg-cell-frozen-box-shadow: 2px 0 5px -2px rgba(136, 136, 136, .3);--rdg-border-width: 1px;--rdg-summary-border-width: calc(var(--rdg-border-width) * 2);--rdg-color: light-dark(#000, #ddd);--rdg-border-color: light-dark(#ddd, #444);--rdg-summary-border-color: light-dark(#aaa, #555);--rdg-background-color: light-dark(hsl(0deg 0% 100%), hsl(0deg 0% 13%));--rdg-header-background-color: light-dark(hsl(0deg 0% 97.5%), hsl(0deg 0% 10.5%));--rdg-header-draggable-background-color: light-dark(hsl(0deg 0% 90.5%), hsl(0deg 0% 17.5%));--rdg-row-hover-background-color: light-dark(hsl(0deg 0% 96%), hsl(0deg 0% 9%));--rdg-row-selected-background-color: light-dark(hsl(207deg 76% 92%), hsl(207deg 76% 42%));--rdg-row-selected-hover-background-color: light-dark(hsl(207deg 76% 88%), hsl(207deg 76% 38%));--rdg-checkbox-focus-color: hsl(207deg 100% 69%);color-scheme:var(--rdg-color-scheme, light dark);display:grid;accent-color:light-dark(hsl(207deg 100% 29%),hsl(207deg 100% 79%));contain:content;content-visibility:auto;block-size:350px;border:1px solid var(--rdg-border-color);box-sizing:border-box;overflow:auto;background-color:var(--rdg-background-color);color:var(--rdg-color);font-size:var(--rdg-font-size)}.rdg-7-0-0-beta-58-ccd2e5d9.rdg-dark{--rdg-color-scheme: dark}.rdg-7-0-0-beta-58-ccd2e5d9.rdg-light{--rdg-color-scheme: light}.rdg-7-0-0-beta-58-ccd2e5d9:dir(rtl){--rdg-cell-frozen-box-shadow: -2px 0 5px -2px rgba(136, 136, 136, .3)}.rdg-7-0-0-beta-58-ccd2e5d9:before{content:"";grid-column:1/-1;grid-row:1/-1}.rdg-7-0-0-beta-58-ccd2e5d9>:nth-last-child(1 of.rdg-top-summary-row)>.rdg-7-0-0-beta-58-85c48527{border-block-end:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}.rdg-7-0-0-beta-58-ccd2e5d9>:nth-child(1 of.rdg-bottom-summary-row)>.rdg-7-0-0-beta-58-85c48527{border-block-start:var(--rdg-summary-border-width) solid var(--rdg-summary-border-color)}}@layer rdg.Root{.rdg-7-0-0-beta-58-e9b0e1c9{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdg-7-0-0-beta-58-e9b0e1c9 .rdg-7-0-0-beta-58-3c083f1b{cursor:move}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-dbb8b3c5{grid-column:1/-1;pointer-events:none;z-index:1}}@layer rdg.FocusSink{.rdg-7-0-0-beta-58-e9f55541{z-index:3}}@layer rdg.SummaryRow{.rdg-7-0-0-beta-58-0b90c82c>.rdg-7-0-0-beta-58-85c48527{position:sticky}}@layer rdg.SummaryRow{.rdg-7-0-0-beta-58-d0520eab>.rdg-7-0-0-beta-58-85c48527{z-index:2}.rdg-7-0-0-beta-58-d0520eab>.rdg-7-0-0-beta-58-17a9a6d4{z-index:3}}@layer rdg.SummaryCell{.rdg-7-0-0-beta-58-d907aa87{inset-block-start:var(--rdg-summary-row-top);inset-block-end:var(--rdg-summary-row-bottom)}}@layer rdg.GroupedRow{.rdg-7-0-0-beta-58-e74a2be3:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.rdg-7-0-0-beta-58-e74a2be3>.rdg-7-0-0-beta-58-85c48527:not(:last-child,.rdg-7-0-0-beta-58-17a9a6d4),.rdg-7-0-0-beta-58-e74a2be3>:nth-last-child(n+2 of.rdg-7-0-0-beta-58-17a9a6d4){border-inline-end:none}}@layer rdg.TextEditor{.rdg-7-0-0-beta-58-2f8db206{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;inline-size:100%;block-size:100%;padding-block:0;padding-inline:6px;border:2px solid #ccc;vertical-align:top;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size)}.rdg-7-0-0-beta-58-2f8db206:focus{border-color:var(--rdg-selection-color);outline:none}.rdg-7-0-0-beta-58-2f8db206::-moz-placeholder{color:#999;opacity:1}.rdg-7-0-0-beta-58-2f8db206::placeholder{color:#999;opacity:1}}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{-ms-touch-action:none;touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(50%);transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);-webkit-transform:translateY(50%);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;-webkit-transform:translate(-50%);transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.msf{display:flex;flex-wrap:wrap;gap:var(--spacing-4);height:100%;min-height:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3)}.msf-list{flex:0 0 240px;max-width:100%;display:flex;flex-direction:column;min-height:0}.msf-list__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2);font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.msf-list__head>span{display:inline-flex;align-items:center;gap:5px}.msf-newbtn{padding:3px 9px;font-size:var(--panel-field-size)}.msf-tabs{display:flex;gap:2px;margin-bottom:var(--spacing-2);padding:2px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .4)}.msf-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-size:11px;color:hsl(var(--muted-foreground))}.msf-tab:hover{background:hsl(var(--muted) / .6)}.msf-tab--active{background:hsl(var(--background));color:hsl(var(--foreground));font-weight:600}.msf-tab__count{font-variant-numeric:tabular-nums;opacity:.8}.msf-list__body{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.msf-listitem{display:flex;align-items:center;gap:6px;width:100%;padding:6px var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left;font-size:13px;color:hsl(var(--foreground))}.msf-listitem:hover{background:hsl(var(--muted) / .5)}.msf-listitem--sel{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.msf-listitem--dead{opacity:.55}.msf-listitem__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msf-listitem__count{flex:none;font-size:11px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.msf-listitem--sel .msf-listitem__count{color:hsl(var(--accent-foreground) / .75)}.msf-list__empty{padding:var(--spacing-4) var(--spacing-2);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));text-align:center}.msf-detail{flex:1 1 320px;min-width:280px;display:flex;flex-direction:column;gap:var(--spacing-3);min-height:0;overflow-y:auto}.msf-field{display:flex;flex-direction:column;gap:5px}.msf-fieldlabel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.msf-textarea{width:100%;padding:7px 10px;resize:vertical;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));font-size:13px;font-family:inherit;line-height:1.45}.msf-textarea:focus{outline:none;border-color:hsl(var(--ring))}.msf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--spacing-2)}.msf-tile{position:relative;border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-sm);overflow:hidden;background:hsl(var(--background))}.msf-tile__thumb{width:100%;aspect-ratio:1}.msf-tile__type{display:flex;align-items:center;gap:3px;padding:3px 5px}.msf-tile__name{padding:0 5px 3px;font-size:var(--panel-field-size);line-height:1.25;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msf-tile__remove{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:hsl(var(--background) / .85);color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease}.msf-tile:hover .msf-tile__remove{opacity:1}.msf-tile__remove:hover{color:hsl(var(--destructive));background:hsl(var(--background))}.msf-empty{grid-column:1 / -1;padding:var(--spacing-4);text-align:center;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.msf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-1)}.msf-softnote{font-size:9px;line-height:1.5;color:hsl(var(--muted-foreground));flex:1 1 180px;min-width:160px}.msf-softnote code{padding:0 4px;border-radius:3px;background:hsl(var(--muted) / .6);font-size:.95em}.msf-detail__placeholder{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);text-align:center;font-size:13px;color:hsl(var(--muted-foreground))}.kanban-draggable{cursor:grab}.kanban-draggable--drar{opacity:.3}.kanban-flyttbar{cursor:grab}.kanban-flyttbar--drar{opacity:.3}body.kanban-drar,body.kanban-drar *{cursor:grabbing!important}body.kanban-drar--ugyldig,body.kanban-drar--ugyldig *{cursor:not-allowed!important}.kanban-slippstrek{height:0;border-top:2px solid hsl(var(--muted-foreground) / .7);margin:-1px 2px}.se-split{display:flex;flex-direction:column;height:100%;--lyd-stage-bg: hsl(var(--background))}.se-split__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.se-split__title{font-size:13px;font-weight:500;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-split__toolbar-actions{display:flex;align-items:center;gap:var(--control-row-gap);flex-shrink:0}.se-split__primary-btn{display:inline-flex;align-items:center;gap:6px;height:var(--panel-input-height);padding:var(--panel-input-padding);border-radius:var(--panel-input-radius);background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--panel-value-size);font-weight:500;border:none;cursor:pointer}.se-split__primary-btn:hover:not(:disabled){opacity:.9}.se-split__primary-btn:disabled{opacity:.5;cursor:not-allowed}.se-split__count-badge{display:inline-flex;justify-content:center;min-width:3ch;padding:0 4px;border-radius:var(--panel-input-radius);background:hsl(var(--background) / .2);color:hsl(var(--background))}.se-split__tbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--panel-input-height);height:var(--panel-input-height);border-radius:var(--panel-input-radius);border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground) / .8);cursor:pointer}.se-split__tbtn--merket{width:auto;gap:6px;padding:var(--panel-input-padding);white-space:nowrap}.se-split__tbtn:hover:not(:disabled){border-color:hsl(var(--foreground) / .4);color:hsl(var(--foreground))}.se-split__tbtn:disabled{opacity:.35;cursor:not-allowed}.se-split__tbtn--active{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.se-split__error{font-size:11px;color:hsl(var(--destructive))}.se-split__hint-note{font-size:11px;color:hsl(var(--muted-foreground));font-style:italic}.se-split__stage{position:relative;background:hsl(var(--lyd-stage-bg));border-bottom:1px solid hsl(var(--border));overflow:hidden;cursor:text;touch-action:none;flex-shrink:0}.se-split__disabled{position:absolute;top:0;bottom:0;pointer-events:none;z-index:3;background:repeating-linear-gradient(45deg,hsl(var(--background) / .55),hsl(var(--background) / .55) 5px,hsl(var(--background) / .75) 5px 10px)}.se-split__deleted{position:absolute;top:0;bottom:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(45deg,hsl(var(--destructive) / .28),hsl(var(--destructive) / .28) 6px,hsl(var(--destructive) / .5) 6px 12px);border-left:1px solid hsl(var(--destructive) / .8);border-right:1px solid hsl(var(--destructive) / .8)}.se-split__beat{position:absolute;top:0;bottom:0;width:1px;background:hsl(var(--lyd-cut-ai) / .45);pointer-events:none;z-index:4}.se-split__selection{position:absolute;top:0;bottom:0;background:hsl(var(--lyd-selection) / .16);border-left:1px solid hsl(var(--lyd-selection) / .7);border-right:1px solid hsl(var(--lyd-selection) / .7);pointer-events:none;z-index:4}.se-split__playhead{position:absolute;top:0;bottom:0;width:1px;background:hsl(var(--foreground));pointer-events:none;z-index:6}.se-split__minimap-wrap{position:relative;flex-shrink:0}.se-split__minimap{border-bottom:1px solid hsl(var(--border));flex-shrink:0}.se-split__minimap-deleted{position:absolute;top:0;bottom:1px;min-width:1px;background:hsl(var(--destructive) / .35);pointer-events:none;z-index:2}.se-split__transport{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;gap:12px;border-bottom:1px solid hsl(var(--border));flex-shrink:0}.se-split__transport-group{display:flex;align-items:center;gap:6px}.se-split__viewswitch{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);overflow:hidden}.se-split__seg{height:calc(var(--panel-input-height) - 2px);padding:0 10px;font-size:var(--panel-field-size);background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.se-split__seg--active{background:hsl(var(--foreground));color:hsl(var(--background))}.se-split__zoom{min-width:4ch}.se-split__layers{position:relative}.se-split__layers-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-popover);width:180px;padding:10px;display:flex;flex-direction:column;gap:8px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:0 10px 15px #00000026}.se-split__layers-row{display:flex;flex-direction:column;gap:4px}.se-split__layers-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:hsl(var(--muted-foreground))}.se-split__layers-slider{width:100%;accent-color:hsl(var(--lyd-selection));cursor:pointer}.se-split__layers-check{display:flex;align-items:center;gap:8px;font-size:11px;color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.se-split__layers-check input{accent-color:hsl(var(--lyd-selection))}.se-split__hints{padding:5px 4px;font-size:10px;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));flex-shrink:0}.se-split__chips{display:flex;flex-wrap:wrap;gap:var(--panel-item-gap);padding:12px 4px;overflow-y:auto}.se-split__chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 9px 0 5px;border:1px solid hsl(var(--border));border-radius:13px;cursor:pointer;transition:border-color .12s,opacity .12s}.se-split__chip:hover{border-color:hsl(var(--foreground) / .4)}.se-split__chip--off{opacity:.4}.se-split__chip--off .se-split__chip-label{text-decoration:line-through}.se-split__chip--audition{border-color:hsl(var(--lyd-cut) / .8);box-shadow:0 0 0 1px hsl(var(--lyd-cut) / .4)}.se-split__chip--selected{border-color:hsl(var(--lyd-selection));background:hsl(var(--lyd-selection) / .14);box-shadow:0 0 0 1px hsl(var(--lyd-selection) / .6)}.se-split__chip-play{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground) / .8);cursor:pointer;flex-shrink:0}.se-split__chip-play:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.se-split__chip-nr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;color:hsl(var(--muted-foreground))}.se-split__chip-label{font-size:var(--panel-value-size);color:hsl(var(--foreground));max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.se-split__chip-label-input{height:18px;width:12ch;padding:0 4px;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--panel-value-size)}.se-split__chip-dur{font-size:10px;color:hsl(var(--muted-foreground))}.se-split__chip-saved{font-size:10px;color:hsl(var(--lyd-cut));font-style:italic}.se-split__ctxmenu{position:fixed;z-index:var(--z-popover);min-width:190px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;box-shadow:0 10px 15px #00000026;padding:4px 0}.se-split__ctxitem{display:block;width:100%;text-align:left;padding:6px 12px;font-size:12px;background:transparent;border:none;color:hsl(var(--foreground));cursor:pointer}.se-split__ctxitem:hover:not(:disabled){background:hsl(var(--muted))}.se-split__ctxitem--danger{color:hsl(var(--destructive))}.se-split__ctxitem:disabled{opacity:.4;cursor:not-allowed}.se-split__empty{padding:24px;font-size:13px;color:hsl(var(--muted-foreground))}.se-split__stage-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));pointer-events:none}.se-split__toning{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-top:1px solid hsl(var(--border))}.se-split__toning-navn{font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.se-split__toning input[type=range]{flex:1;min-width:0;max-width:160px;accent-color:hsl(var(--lyd-cut))}.se-split__toning-hint,.se-split__toning-tall{font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.tagg-register{display:flex;flex-direction:column;gap:var(--spacing-3);min-height:0}.tagg-register__ingress{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.tagg-register__sok{height:var(--panel-input-height);padding:0 var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-compact-body-size)}.tagg-register__liste{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow-y:auto;max-height:26rem}.tagg-register__rad{display:grid;grid-template-columns:1fr 4rem auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:var(--text-compact-body-size)}.tagg-register__rad:last-child{border-bottom:none}.tagg-register__ord{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;flex-wrap:wrap}.tagg-register__flagg{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-compact-caption-size);color:hsl(var(--state-warning-foreground))}.tagg-register__antall{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:hsl(var(--muted-foreground))}.tagg-register__handlinger{display:flex;gap:var(--spacing-1)}.tagg-register__slett{color:hsl(var(--destructive))}.tagg-register__journal{display:flex;flex-direction:column;gap:var(--spacing-1);padding-top:var(--spacing-2);border-top:1px solid hsl(var(--border))}.tagg-register__journaltittel{font-size:var(--text-compact-caption-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.tagg-register__journalrad{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);font-size:var(--text-compact-caption-size);color:hsl(var(--muted-foreground))}.tagg-register__angret{font-style:italic}.tab-bar{--tab-height: 34px;--tab-min-width: 96px;--tab-max-width: 200px;--tab-gap: 2px;--tab-radius: 6px 6px 0 0;--tab-pad-x: 10px;display:flex;align-items:stretch;height:var(--tab-height);min-height:var(--tab-height);background:hsl(var(--muted) / .35);border-bottom:1px solid hsl(var(--border));-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.tab-bar__strip{display:flex;align-items:flex-end;gap:var(--tab-gap);padding:0 var(--tab-gap);flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.tab-bar__strip::-webkit-scrollbar{height:6px}.tab-bar__strip::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.tab-bar__strip::-webkit-scrollbar-track{background:transparent}.tab-bar__tab{display:flex;align-items:center;gap:6px;height:calc(var(--tab-height) - 4px);min-width:var(--tab-min-width);max-width:var(--tab-max-width);padding:0 6px 0 var(--tab-pad-x);border:1px solid transparent;border-bottom:none;border-radius:var(--tab-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--panel-value-size);cursor:pointer;transition:background .1s ease,color .1s ease;flex:0 0 auto}.tab-bar__tab:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.tab-bar__tab--active{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:inset 0 2px hsl(var(--primary))}.tab-bar__tab--active:hover{background:hsl(var(--background))}.tab-bar__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.tab-bar__close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease}.tab-bar__tab:hover .tab-bar__close,.tab-bar__tab--active .tab-bar__close{opacity:1}.tab-bar__close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tab-bar__dirty{width:8px;height:8px;border-radius:50%;background:hsl(var(--muted-foreground));flex:0 0 auto}.tab-bar__tab:hover .tab-bar__dirty{display:none}.tab-bar__tab:not(:hover) .tab-bar__close--has-dirty{display:none}.tab-bar__new{display:flex;align-items:center;justify-content:center;width:var(--tab-height);height:var(--tab-height);flex:0 0 auto;border:none;border-left:1px solid hsl(var(--border));background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .1s ease,color .1s ease}.tab-bar__new:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.tab-bar__tab--dragging{opacity:.5}.tab-bar__tab--drop-target{box-shadow:inset 2px 0 hsl(var(--primary))}.thd{position:relative;display:inline-flex;z-index:20;-webkit-user-select:none;-moz-user-select:none;user-select:none}.thd__blade{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:260px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:7px;background:hsl(var(--background) / .9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:hsl(var(--foreground));font-size:var(--panel-value-size);cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background .12s ease,color .12s ease,opacity .12s ease;opacity:.72}.thd:hover .thd__blade,.thd--pinned .thd__blade{opacity:1;border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.thd__caret{flex:0 0 auto;transition:transform .16s ease}.thd--pinned .thd__caret{transform:rotate(180deg)}.thd__blade-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thd__count{flex:0 0 auto;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:10px;line-height:15px;text-align:center}.thd:hover .thd__count,.thd--pinned .thd__count{background:hsl(var(--primary) / .2);color:hsl(var(--primary))}.thd__drawer{position:absolute;top:calc(100% + 5px);left:0;z-index:30;display:flex;align-items:center;gap:4px;max-width:min(70vw,760px);padding:6px;overflow-x:auto;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:9px;box-shadow:0 16px 32px -14px hsl(var(--foreground) / .5);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.thd:hover .thd__drawer,.thd--pinned .thd__drawer{opacity:1;transform:translateY(0);pointer-events:auto}.thd__drawer::-webkit-scrollbar{height:6px}.thd__drawer::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.thd__pill{display:inline-flex;align-items:center;gap:6px;height:24px;max-width:220px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--panel-value-size);cursor:pointer;font-variant-numeric:tabular-nums;flex:0 0 auto;transition:border-color .1s ease,background .1s ease,color .1s ease}.thd__pill:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .45)}.thd__pill--active{color:hsl(var(--foreground));background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .5)}.thd__pill--dragging{opacity:.5}.thd__pill--drop-target{box-shadow:inset 2px 0 hsl(var(--primary))}.thd__pill-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thd__dirty{width:7px;height:7px;border-radius:50%;background:hsl(var(--muted-foreground));flex:0 0 auto}.thd__pill:hover .thd__dirty{display:none}.thd__close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 auto;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease}.thd__pill:hover .thd__close,.thd__pill--active .thd__close{opacity:1}.thd__close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.thd__pill:not(:hover) .thd__close--has-dirty{display:none}.thd__new{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border:1px solid hsl(var(--border));border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .1s ease,color .1s ease}.thd__new:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.tinl{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto}.tinl__strip{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;padding:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}.tinl__strip::-webkit-scrollbar{height:6px}.tinl__strip::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.tinl__strip::-webkit-scrollbar-track{background:transparent}.tinl__pill{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:200px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--panel-value-size);cursor:pointer;flex:0 0 auto;font-variant-numeric:tabular-nums;transition:border-color .1s ease,background .1s ease,color .1s ease}.tinl__pill:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .45)}.tinl__pill--active{color:hsl(var(--background));background:hsl(var(--foreground));border-color:hsl(var(--foreground))}.tinl__pill--active:hover{color:hsl(var(--background));border-color:hsl(var(--foreground))}.tinl__pill--dragging{opacity:.5}.tinl__pill--drop-target{box-shadow:inset 2px 0 hsl(var(--primary))}.tinl__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tinl__slutt{position:relative;width:15px;height:15px;flex:0 0 auto}.tinl__dirty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:hsl(var(--muted-foreground))}.tinl__pill:hover .tinl__dirty{visibility:hidden}.tinl__pill--active .tinl__dirty{background:hsl(var(--background) / .75)}.tinl__close{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;visibility:hidden;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:background .1s ease,color .1s ease}.tinl__pill:hover .tinl__close,.tinl__pill--active:not(.tinl__pill--dirty) .tinl__close{visibility:visible}.tinl__close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.tinl__pill--active .tinl__close{color:hsl(var(--background) / .7)}.tinl__pill--active .tinl__close:hover{background:hsl(var(--background) / .18);color:hsl(var(--background))}.tinl__new{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border:1px solid hsl(var(--border));border-radius:7px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .1s ease,color .1s ease}.tinl__new:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.tinl__skille{flex:0 0 auto;width:1px;height:16px;margin:0 2px;background:hsl(var(--border))}.tinl__pin{flex:0 0 auto;color:hsl(var(--muted-foreground))}.tinl__pill--pinned{border-color:hsl(var(--border));max-width:150px}.tinl__pill--pinned.tinl__pill--active .tinl__pin{color:hsl(var(--background) / .85)}.tinl__pill--preview .tinl__title{font-style:italic}.pst{display:flex;flex-direction:column;gap:var(--spacing-8)}.pst-intro{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .2);padding:var(--spacing-5) var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-3)}.pst-intro__topline{display:flex;align-items:center;gap:var(--spacing-3);color:hsl(var(--foreground))}.pst-intro__tittel{font-size:1.5rem;font-weight:600;margin:0}.pst-intro__tekst{color:hsl(var(--muted-foreground));font-size:.9375rem;line-height:1.6;max-width:74ch;margin:0}.pst-intro__tekst code{font-size:.8125rem;padding:1px 5px;border-radius:var(--panel-input-radius);background:hsl(var(--muted));color:hsl(var(--foreground))}.pst-toppbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;padding-bottom:var(--spacing-4);border-bottom:1px solid hsl(var(--border))}.pst-toppbar__valg{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.pst-toppbar__etikett{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.pst-toppbar__hint{font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic}.pst-toppbar__reset{display:inline-flex;align-items:center;gap:var(--spacing-2);height:34px;padding:0 var(--spacing-4);border-radius:var(--panel-input-radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s}.pst-toppbar__reset:hover{background:hsl(var(--accent));border-color:hsl(var(--primary))}.pst-grid{display:grid;grid-template-columns:minmax(340px,440px) 1fr;gap:var(--spacing-8);align-items:start}@media(max-width:1024px){.pst-grid{grid-template-columns:1fr}}.pst-venstre{display:flex;flex-direction:column;gap:var(--spacing-5);min-width:0;position:sticky;top:var(--spacing-4);max-height:calc(100vh - 160px);overflow-y:auto;padding-right:var(--spacing-2)}@media(max-width:1024px){.pst-venstre{position:static;max-height:none}}.pst-kol{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0}.pst .property-section__content{display:flex;flex-direction:column;gap:var(--spacing-5);padding:var(--spacing-4) var(--spacing-4) var(--spacing-5)}.pst-felt{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.pst-felt__etikett{font-size:.875rem;color:hsl(var(--foreground));flex-shrink:0}.pst-felt .relative{min-width:11rem}.pst-merknad{font-size:.8125rem;line-height:1.55;color:hsl(var(--muted-foreground));margin:0}.pst-merknad--topp{margin-bottom:var(--spacing-1)}.pst-rad{display:flex;flex-direction:column;gap:var(--spacing-1)}.pst-hint{font-size:.75rem;line-height:1.45;color:hsl(var(--muted-foreground));margin:0}.pst-hint--laast{flex-basis:100%}.pst-laast{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-2);opacity:.7}.pst-laast__etikett{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.875rem;color:hsl(var(--foreground))}.pst-laast__verdi{font-size:.875rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.pst-sub{border:1px solid hsl(var(--border) / .7);border-radius:var(--radius);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-4)}.pst-sub--changed{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .03)}.pst-sub__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.pst-sub__tittel{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.pst-sub__hvor{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:calc(-1 * var(--spacing-2)) 0 0}.pst-sub__nullstill{align-self:flex-start;font-size:.8125rem;color:hsl(var(--primary))}.pst-sub__nullstill:hover:not(:disabled){text-decoration:underline}.pst-sub__nullstill:disabled{color:hsl(var(--muted-foreground));cursor:default}.pst-prevwrap{display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0}.pst-prevbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.pst-prevbar__tittel{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.pst-prevbar__skala{display:inline-flex;align-items:center;gap:var(--spacing-2)}.pst-prevbar__skalatekst{font-size:.8125rem;color:hsl(var(--muted-foreground))}.pst-prevbar__note{font-size:.8125rem;color:hsl(var(--muted-foreground));line-height:1.55;margin:0 0 var(--spacing-2);max-width:70ch}.pst-prev{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-8) var(--spacing-9, 40px);box-shadow:0 1px 3px hsl(var(--foreground) / .06)}.pst-doc{color:hsl(var(--foreground));font-family:var(--partitur-font-kropp)}.pst-doc p.pst-doc__tittel{font-family:var(--partitur-font-overskrift);font-size:calc(var(--partitur-tittel) * var(--partitur-skala));font-weight:var(--partitur-vekt-overskrift);line-height:var(--partitur-linjehoyde);margin:0}.pst-doc p.pst-doc__meta{font-family:var(--partitur-font-overskrift);font-size:calc(var(--partitur-label) * var(--partitur-skala));font-weight:var(--partitur-vekt-overskrift);color:hsl(var(--muted-foreground));line-height:var(--partitur-linjehoyde);margin:var(--spacing-1) 0 var(--spacing-5);text-transform:uppercase;letter-spacing:.04em}.pst-doc p.pst-doc__ingress{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-ingress) * var(--partitur-skala));font-weight:var(--partitur-vekt-kropp);line-height:var(--partitur-linjehoyde);margin:0 0 var(--spacing-6)}.pst-doc h1,.pst-doc h2,.pst-doc h3,.pst-doc h4{font-family:var(--partitur-font-overskrift);font-weight:var(--partitur-vekt-overskrift);letter-spacing:var(--partitur-bokstavavstand);margin:var(--spacing-6) 0 var(--spacing-2)}.pst-doc h1{font-size:calc(var(--partitur-h1) * var(--partitur-skala))}.pst-doc h2{font-size:calc(var(--partitur-h2) * var(--partitur-skala))}.pst-doc h3{font-size:calc(var(--partitur-h3) * var(--partitur-skala))}.pst-doc h4{font-size:calc(var(--partitur-h4) * var(--partitur-skala))}.pst-doc p{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-kropp) * var(--partitur-skala));font-weight:var(--partitur-vekt-kropp);line-height:var(--partitur-linjehoyde);margin:0 0 var(--spacing-3)}.pst-doc strong{font-weight:var(--partitur-vekt-utheving);font-size:calc(var(--partitur-utheving) * var(--partitur-skala))}.pst-doc ul,.pst-doc ol{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-kropp) * var(--partitur-skala));line-height:var(--partitur-linjehoyde);margin:0 0 var(--spacing-3);padding-left:1.4em}.pst-doc li{margin-bottom:3px}.pst-doc blockquote{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-kropp) * var(--partitur-skala));line-height:var(--partitur-linjehoyde);font-style:italic;color:hsl(var(--muted-foreground));border-left:3px solid hsl(var(--border));margin:0 0 var(--spacing-5);padding:var(--spacing-1) 0 var(--spacing-1) var(--spacing-4)}.pst-doc table{width:100%;border-collapse:collapse;font-size:calc(var(--partitur-kropp) * var(--partitur-skala) * .92);margin:0 0 var(--spacing-5)}.pst-doc th,.pst-doc td{text-align:left;padding:var(--spacing-2);border-bottom:1px solid hsl(var(--border))}.pst-doc th{font-family:var(--partitur-font-overskrift);font-size:calc(var(--partitur-label) * var(--partitur-skala));text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.pst-doc pre{background:hsl(var(--muted) / .4);border-radius:var(--panel-input-radius);padding:var(--spacing-3);overflow-x:auto;margin:0 0 var(--spacing-3)}.pst-doc code{font-family:var(--partitur-font-kode);font-size:calc(var(--partitur-kode) * var(--partitur-skala));color:hsl(var(--foreground))}.modifier-hint{display:flex;align-items:center;gap:16px;padding:12px 16px;background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:8px;font-size:var(--panel-value-size);width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modifier-hint kbd{padding:2px 8px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;font-family:var(--font-mono);font-size:var(--panel-value-size)}.mock-panel{width:var(--layout-sidebar-wide);border:1px solid hsl(var(--border));border-radius:0;background:hsl(var(--card))}.mock-panel__header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid hsl(var(--border));background:transparent;font-size:var(--panel-section-size);font-weight:var(--panel-title-weight);text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.mock-panel__content{padding:12px;overflow:visible}.mock-section{margin-bottom:8px}.mock-section:last-child{margin-bottom:0}.mock-section__header{display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mock-section__header:hover{color:hsl(var(--foreground))}.mock-section__title{display:flex;align-items:center;gap:8px;font-size:var(--panel-section-size);font-weight:var(--panel-title-weight);color:hsl(var(--foreground))}.mock-section__content{padding:8px 0;display:flex;flex-direction:column;gap:8px}.reset-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid transparent;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;opacity:.4;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reset-btn:hover:not(:disabled){opacity:1;background:hsl(var(--muted))}.reset-btn--active{opacity:1;color:hsl(var(--foreground))}.reset-btn:disabled{cursor:not-allowed}.unified-row{display:grid;grid-template-columns:var(--control-row-label) 1fr var(--control-row-actions);gap:var(--control-row-gap);align-items:center;height:var(--control-row-height);border-radius:3px;transition:background-color .1s ease}.unified-row:hover{background:hsl(var(--muted) / .15)}.unified-row__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.unified-row__content{display:flex;align-items:center;gap:4px;min-width:0}.unified-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:var(--control-row-actions)}.unified-row__dual{display:grid;grid-template-columns:1fr var(--input-dual-center) 1fr;gap:var(--input-dual-gap);width:100%}.unified-row__dual .compact-input{width:100%}.unified-row__single{width:calc((100% - var(--input-dual-center) - var(--input-dual-gap)) / 2)}.unified-row__content>.compact-input{flex:0 0 auto;width:calc((100% - var(--input-dual-center) - var(--input-dual-gap)) / 2)}.unified-row__content .slider-row__slider{flex:1}.unified-row__content .slider-row__value{min-width:28px;text-align:right}.unified-row__content .select-row__select{flex:1}.transform-grid{display:grid;grid-template-columns:var(--control-row-label) 1fr;gap:var(--control-row-gap) 0;align-items:center}.transform-grid__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.transform-grid__dual-row{display:grid;grid-template-columns:1fr var(--input-dual-center) 1fr;gap:var(--input-dual-gap);align-items:center}.transform-grid__spacer{width:var(--input-dual-center)}.transform-grid__single-row{display:grid;grid-template-columns:1fr var(--input-dual-center) 1fr;gap:var(--input-dual-gap);align-items:center}.compact-input{display:flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));cursor:ew-resize;transition:border-color .15s ease;min-width:56px;height:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compact-input:hover{border-color:hsl(var(--muted-foreground))}.compact-input--dragging{border-color:hsl(var(--foreground));background:hsl(var(--muted) / .3)}.compact-input__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));flex-shrink:0}.compact-input__value{flex:1;width:100%;min-width:28px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono);font-weight:500;color:hsl(var(--foreground));background:transparent;border:none;outline:none;-moz-appearance:textfield}.compact-input__value::-webkit-outer-spin-button,.compact-input__value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lock-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.lock-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.lock-btn--active{color:hsl(var(--foreground))}.preset-row{display:flex;gap:8px;align-items:center}.preset-select{flex:1;padding:3px 24px 3px 6px;height:24px;font-size:var(--panel-value-size);border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23666' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.preset-select:hover{border-color:hsl(var(--muted-foreground))}.preset-select:focus{outline:none;border-color:hsl(var(--primary))}.preset-select option{background:hsl(var(--background));color:hsl(var(--foreground));padding:8px}.preset-actions{display:flex;gap:8px}.preset-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 12px;font-size:var(--panel-value-size);font-weight:500;border-radius:4px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.preset-btn--apply{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary))}.preset-btn--apply:hover:not(:disabled){background:hsl(var(--primary) / .9)}.preset-btn--disabled,.preset-btn:disabled{opacity:.5;cursor:not-allowed}.preset-btn--secondary{background:transparent;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border))}.preset-btn--secondary:hover{border-color:hsl(var(--primary));color:hsl(var(--primary));border-style:solid}.preset-btn--full{width:100%}.animation-controls{display:flex;gap:8px;align-items:center}.lfo-section{margin-top:8px;padding-top:8px;border-top:1px solid hsl(var(--border) / .3)}.lfo-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.lfo-section__title{display:flex;align-items:center;gap:4px;font-size:var(--panel-field-size);font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.3px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lfo-empty{padding:8px;text-align:center;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3);border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lfo-list{display:flex;flex-direction:column;gap:4px}.lfo-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));font-size:var(--panel-value-size)}.lfo-item .panel-btn--icon{width:24px;height:24px;flex-shrink:0}.lfo-item__icon{color:hsl(var(--muted-foreground));flex-shrink:0}.lfo-item__name{font-weight:500;color:hsl(var(--foreground))}.lfo-item__rate{color:hsl(var(--muted-foreground));font-size:var(--panel-field-size);font-family:var(--font-mono)}.lfo-item__target{flex:1;text-align:right;color:hsl(var(--muted-foreground));font-size:var(--panel-field-size)}.slider-row{display:grid;grid-template-columns:var(--control-row-label) 1fr auto;gap:var(--control-row-gap);align-items:center}.slider-row__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-row__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:hsl(var(--border));border-radius:1px;cursor:pointer}.slider-row__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;background:hsl(var(--foreground));border-radius:50%;cursor:grab;-webkit-transition:transform .1s ease;transition:transform .1s ease}.slider-row__slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.slider-row__slider::-webkit-slider-thumb:active{cursor:grabbing}.slider-row__slider::-moz-range-thumb{width:10px;height:10px;background:hsl(var(--foreground));border:none;border-radius:50%;cursor:grab}.slider-row__value{min-width:36px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-row-actions{display:grid;grid-template-columns:var(--control-row-label) 1fr auto auto;gap:var(--control-row-gap);align-items:center}.slider-row-actions .slider-row__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-row-actions .slider-row__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:hsl(var(--border));border-radius:1px;cursor:pointer}.slider-row-actions .slider-row__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;background:hsl(var(--foreground));border-radius:50%;cursor:grab}.slider-row-actions .slider-row__value{min-width:28px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.row-actions{display:flex;align-items:center;gap:4px;min-width:24px;justify-content:flex-end}.select-row{display:grid;grid-template-columns:var(--control-row-label) 1fr;gap:var(--control-row-gap);align-items:center}.select-row__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-row__select{padding:3px 24px 3px 6px;height:24px;font-size:var(--panel-value-size);border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23666' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.select-row__select:hover{border-color:hsl(var(--muted-foreground))}.prop-row{position:relative;display:grid;grid-template-columns:var(--control-row-label) 1fr var(--control-row-actions);gap:var(--control-row-gap);align-items:center;height:var(--control-row-height);border-radius:3px;transition:background-color .1s ease}.prop-row:hover{background:hsl(var(--muted) / .15)}.prop-row__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.prop-row__slider-wrap{display:flex;align-items:center;gap:8px}.prop-row__slider{flex:1;height:2px;background:hsl(var(--border));border-radius:1px;position:relative;cursor:ew-resize}.prop-row__slider-fill{position:absolute;left:0;top:0;height:100%;background:hsl(var(--foreground) / .5);border-radius:1px;transition:width .1s ease}.prop-row__value{min-width:40px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.prop-row__actions{display:flex;align-items:center;gap:4px;min-width:var(--control-row-actions);justify-content:flex-end}.prop-row__spacer{width:var(--control-row-actions)}.prop-action-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .1s ease}.prop-action-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.prop-action-btn.active{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.prop-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;min-width:14px;height:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:hsl(var(--foreground))}.prop-indicator--driver,.prop-indicator--midi-active,.prop-indicator--patched,.prop-indicator--keyframe{opacity:1}.prop-indicator--midi-waiting{opacity:.35}.prop-menu{position:absolute;right:0;top:100%;z-index:100;min-width:180px;padding:4px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:0 4px 12px #00000026}.prop-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;color:hsl(var(--foreground));font-size:var(--panel-value-size);text-align:left;cursor:pointer;transition:background-color .1s ease}.prop-menu__item:hover:not(:disabled){background:hsl(var(--muted))}.prop-menu__item--disabled,.prop-menu__item:disabled{color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.5}.prop-menu__divider{height:1px;margin:4px 0;background:hsl(var(--border))}.control-demo-wrap{position:relative;padding-bottom:12px;border-bottom:1px solid hsl(var(--border) / .5)}.control-demo-wrap:last-child{padding-bottom:0;border-bottom:none}.control-demo{width:100%}.control-demo__label{display:flex;align-items:center;gap:8px;font-size:var(--panel-field-size);font-weight:600;color:hsl(var(--foreground));margin-bottom:4px}.control-demo-wrap .status-badge{position:absolute;top:0;right:0}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;font-size:9px;font-weight:600;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.status-badge--implemented{background:#22c35d26;color:#1b9849;border:1px solid hsl(142 70% 45% / .3)}.status-badge--partial{background:#f2b90d26;color:#916f08;border:1px solid hsl(45 90% 50% / .3)}.status-badge--mockup{background:#6c809326;color:#576675;border:1px solid hsl(210 15% 50% / .3)}.status-badge--missing{background:#d9262626;color:#ad1f1f;border:1px solid hsl(0 70% 50% / .3)}.status-badge svg{width:10px;height:10px}.control-demo__desc{font-size:9px;color:hsl(var(--muted-foreground));margin-bottom:8px}.control-row{display:grid;grid-template-columns:var(--control-row-label) 1fr var(--control-row-actions);gap:var(--control-row-gap);align-items:center;width:100%;height:var(--control-row-height);border-radius:3px;transition:background-color .1s ease}.control-row:hover{background:hsl(var(--muted) / .15)}body.is-dragging-value .control-row:hover{background:transparent}body.is-dragging-value .control-row:hover .control-row__actions .prop-action-btn{display:none}.control-row--driver-active{background:#97bdd84d;border-radius:3px}.control-row--driver-active:hover{background:#89b4d266}.control-row__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.control-row__content{display:flex;align-items:center;gap:4px;min-width:0}.control-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;grid-column:3;justify-self:end;margin-left:auto}.control-row__actions .prop-action-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.control-row__actions .prop-action-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.control-row__indicator{font-size:11px;font-weight:500;min-width:14px;text-align:center}.control-row:hover .control-row__indicator{display:none}.control-row__indicator--driver{color:hsl(var(--modulation-foreground))}.control-row__indicator--midi{color:hsl(var(--midi-active-foreground))}.control-row__dual{display:flex;gap:6px}.control-row__dual .compact-input{flex:1}.control-row__dual-lock{display:grid;grid-template-columns:var(--input-box-width) var(--input-dual-center) var(--input-box-width);gap:var(--input-dual-gap)}.control-row__dual-lock>*:nth-child(2){justify-self:center}.control-row__single{width:var(--input-box-width)}.control-row__single .draggable-input,.control-row__single .draggable-input--compact{width:100%}.slider-inline{display:flex;align-items:center;gap:8px;flex:1}.slider-inline__slider{flex:1;height:var(--slider-track-height);-webkit-appearance:none;background:hsl(var(--border));border-radius:var(--slider-track-radius);cursor:pointer}.slider-inline__slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);border-radius:50%;background:hsl(var(--foreground));cursor:pointer}.slider-inline__value{min-width:28px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.control-row__select{flex:1;height:20px;padding:0 6px;font-size:var(--panel-value-size);border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer}.control-row__select:hover{border-color:hsl(var(--muted-foreground))}.compact-input__unit{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));flex-shrink:0}.toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;height:24px;font-size:var(--panel-value-size);font-weight:500;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.toggle-btn:hover{border-color:hsl(var(--muted-foreground));color:hsl(var(--foreground))}.toggle-btn.active{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.toggle-btn.active:hover{opacity:.9}.color-input{position:relative;display:flex;align-items:center;gap:6px;padding:3px 6px;height:24px;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));cursor:pointer;transition:border-color .15s ease}.color-input:hover{border-color:hsl(var(--muted-foreground))}.color-input__picker{position:absolute;left:3px;top:3px;width:18px;height:18px;opacity:0;cursor:pointer}.color-input__swatch{width:16px;height:16px;border-radius:2px;border:1px solid hsl(var(--border));flex-shrink:0;cursor:pointer}.color-input__value{flex:1;min-width:60px;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--foreground));background:transparent;border:none;outline:none}.color-input-full{position:relative;display:flex;align-items:center;gap:6px;padding:3px 6px;height:24px;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));transition:border-color .15s ease}.color-input-full:hover{border-color:hsl(var(--muted-foreground))}.color-input-full .color-input__picker{position:absolute;left:3px;top:3px;width:18px;height:18px;opacity:0;cursor:pointer}.color-input-full .color-input__swatch{width:16px;height:16px;border-radius:2px;border:1px solid hsl(var(--border));flex-shrink:0;cursor:pointer}.color-input__name{font-size:var(--panel-value-size);color:hsl(var(--foreground));white-space:nowrap}.color-input__hex{width:62px;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--muted-foreground));background:transparent;border:none;outline:none;text-align:right}.color-input__copy{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:2px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;opacity:.5;transition:all .15s ease}.color-input__copy:hover{opacity:1;background:hsl(var(--muted));color:hsl(var(--foreground))}.panel-btn--ghost{background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground))}.panel-btn--ghost:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.panel-btn--danger:hover{background:hsl(var(--destructive) / .1);border-color:hsl(var(--destructive) / .3);color:hsl(var(--destructive))}.controllable-btn-row{display:flex;align-items:center;gap:8px}.controllable-btn-row__actions{display:flex;align-items:center;gap:4px}.knob-input{display:flex;align-items:center;gap:8px}.knob{width:24px;height:24px;border-radius:50%;border:1.5px solid hsl(var(--foreground));background:hsl(var(--background));position:relative;cursor:grab}.knob:hover{border-color:hsl(var(--foreground));background:hsl(var(--muted) / .3)}.knob:active{cursor:grabbing}.knob__indicator{position:absolute;top:3px;left:50%;width:1.5px;height:8px;background:hsl(var(--foreground));transform-origin:bottom center;margin-left:-.75px}.knob--spinning .knob__indicator{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.knob-input__value{width:48px;padding:3px 6px;height:24px;font-size:var(--panel-value-size);font-family:var(--font-mono);text-align:right;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--foreground))}.knob-input__unit{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.knob-input__actions{display:flex;align-items:center;gap:4px;margin-left:4px}.control-demo__note{margin-top:6px;font-size:9px;color:hsl(var(--muted-foreground))}.control-demo__note code{font-family:var(--font-mono);background:hsl(var(--muted) / .5);padding:1px 3px;border-radius:2px}.placement-demo{display:flex;align-items:center;gap:12px;margin-bottom:8px}.placement-demo:last-child{margin-bottom:0}.placement-demo__label{font-size:9px;color:hsl(var(--muted-foreground));width:48px;flex-shrink:0}.btn-indicator-inside{gap:6px}.btn-indicator{font-size:var(--panel-field-size);font-weight:600;opacity:.7}.btn-indicator--midi,.btn-indicator--driver{color:inherit}.btn-indicator--midi-waiting{opacity:.4}.btn-with-badge{position:relative;display:inline-flex}.btn-badge{position:absolute;top:-4px;right:-4px;font-size:9px;font-weight:700;width:12px;height:12px;display:flex;align-items:center;justify-content:center;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:50%;color:hsl(var(--foreground))}.btn-badge--midi{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.btn-badge--driver{background:hsl(var(--background));color:hsl(var(--foreground))}.btn-badge--midi-waiting{opacity:.5}.btn-underline{position:relative}.btn-underline:after{content:"";position:absolute;bottom:-2px;left:4px;right:4px;height:2px;background:hsl(var(--foreground));border-radius:1px}.btn-left-border{border-left-width:3px;border-left-color:hsl(var(--foreground))}.indicator-demo{padding-bottom:12px;border-bottom:1px solid hsl(var(--border) / .3)}.indicator-demo:last-child{padding-bottom:0;border-bottom:none}.indicator-demo__label{font-size:9px;font-weight:500;color:hsl(var(--muted-foreground));margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.indicator-row{display:grid;grid-template-columns:var(--control-row-label) 1fr var(--control-row-actions);gap:var(--control-row-gap);align-items:center;height:var(--control-row-height);padding:0 4px;border-radius:3px;border:1px solid transparent;transition:all .15s ease}.indicator-row__name{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.indicator-row__slider{display:flex;align-items:center;gap:8px}.indicator-row__track{flex:1;height:2px;background:hsl(var(--border));border-radius:1px;position:relative}.indicator-row__fill{position:absolute;left:0;top:0;height:100%;background:hsl(var(--foreground) / .4);border-radius:1px}.indicator-row__value{min-width:48px;text-align:right;font-size:var(--panel-value-size);font-family:var(--font-mono);color:hsl(var(--foreground))}.indicator-row__zone{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:var(--control-row-actions)}.indicator-row--driver{border-color:hsl(var(--modulation-border) / .3);background:hsl(var(--modulation-border) / .05)}.indicator-row--midi{border-color:hsl(var(--midi-active-border) / .4);background:hsl(var(--midi-active-border) / .08)}.indicator-row--midi-waiting{border-color:hsl(var(--midi-active-border) / .2);background:hsl(var(--midi-active-border) / .03)}.indicator-row--spin{border-color:#9d26d94d;background:#9d26d90d}.indicator-row--pending{border-color:#ff950080;border-style:dashed;background:#ff950014;cursor:pointer}.indicator-row--pending:hover{background:#ff950026}.indicator-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;font-size:9px;font-weight:600;border-radius:3px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:all .1s ease}.indicator-chip:hover{filter:brightness(1.1)}.indicator-chip--driver{background:hsl(var(--modulation-border));color:#fff}.indicator-chip--midi{background:hsl(var(--midi-active-border));color:#fff}.indicator-chip--midi-waiting{background:hsl(var(--midi-active-border) / .5);color:hsl(var(--midi-active-bg))}.indicator-chip--spin{background:#9d26d9;color:#fff}.indicator-chip--pending{background:#ff9500;color:#331e00}.indicator-chip--patch{background:#22b6c3;color:#fff}.indicator-chip--canvas{background:#dd3c8c;color:#fff}.indicator-chip--keyframe{background:#f2cc0d;color:#302903}.indicator-chip--driver-muted{background:#5980a64d;color:#9cb3c9}.chip-legend{display:flex;align-items:center;gap:12px;font-size:11px;color:hsl(var(--foreground))}.transform-separator{height:1px;background:hsl(var(--border) / .3);margin:8px 0}.meta-row{display:grid;grid-template-columns:var(--control-row-label) 1fr;gap:var(--control-row-gap);align-items:center;height:var(--control-row-height)}.meta-row__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));-webkit-user-select:none;-moz-user-select:none;user-select:none}.meta-row__content{display:flex;align-items:center;gap:6px}.segment-control{display:flex;border:1px solid hsl(var(--border));border-radius:3px;overflow:hidden;height:24px}.segment-btn{flex:1;padding:0 8px;border:none;background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.segment-btn:not(:last-child){border-right:1px solid hsl(var(--border))}.segment-btn:hover:not(.segment-btn--active){background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.segment-btn--active{background:hsl(var(--foreground));color:hsl(var(--background))}.overflow-control{display:flex;align-items:center;gap:8px;width:100%}.toggle-mini{padding:4px 8px;height:24px;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:var(--panel-field-size);font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0}.toggle-mini:hover{border-color:hsl(var(--muted-foreground));color:hsl(var(--foreground))}.toggle-mini--on{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.toggle-mini--on:hover{opacity:.9}.overflow-slider{flex:1;max-width:100px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:2px;background:hsl(var(--border));border-radius:1px;cursor:pointer}.overflow-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:8px;background:hsl(var(--foreground));border-radius:50%;cursor:grab}.overflow-slider::-webkit-slider-thumb:active{cursor:grabbing}.overflow-slider::-moz-range-thumb{width:8px;height:8px;background:hsl(var(--foreground));border:none;border-radius:50%;cursor:grab}.overflow-value{min-width:40px;font-size:var(--panel-field-size);font-family:var(--font-mono);color:hsl(var(--muted-foreground));text-align:right;flex-shrink:0}.searchable-select{position:relative}.searchable-select__trigger{width:100%;display:flex;align-items:center;gap:var(--panel-item-gap);padding:var(--panel-input-padding);height:var(--panel-input-height);text-align:left;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));font-size:var(--panel-value-size);cursor:pointer;transition:background-color .15s ease}.searchable-select__trigger:hover{background:hsl(var(--muted) / .3)}.searchable-select__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--panel-value-size);color:hsl(var(--foreground))}.searchable-select__placeholder{flex:1;font-size:var(--panel-value-size);color:hsl(var(--muted-foreground))}.searchable-select__clear{display:flex;align-items:center;padding:2px;color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);transition:color .15s ease}.searchable-select__clear:hover{color:hsl(var(--foreground))}.searchable-select__caret{color:hsl(var(--muted-foreground));transition:transform .15s ease}.searchable-select__caret.is-open{transform:rotate(180deg)}.searchable-select__dropdown{position:absolute;left:0;right:0;top:100%;margin-top:4px;z-index:50;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--popover));box-shadow:0 4px 12px hsl(var(--foreground) / .08)}.searchable-select__search{position:relative;border-bottom:1px solid hsl(var(--border))}.searchable-select__search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.searchable-select__search-input{width:100%;padding:6px 8px 6px 28px;font-size:var(--panel-field-size);background:transparent;border:none;outline:none;color:hsl(var(--foreground))}.searchable-select__list{max-height:192px;overflow-y:auto;padding:2px 0}.searchable-select__empty{padding:8px 12px;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.searchable-select__option--active{background:hsl(var(--primary) / .1)}.searchable-select__secondary{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));margin-left:auto;flex-shrink:0}.cellevisning-mockup__demo-wrapper{display:flex;flex-direction:column;gap:var(--panel-section-gap)}.cellevisning-mockup__context-bar{display:flex;align-items:center;gap:var(--panel-item-gap);padding:8px 12px;background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5);border-radius:var(--panel-input-radius)}.cellevisning-mockup__panels{display:flex;gap:32px}.cellevisning-mockup{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--panel-section-gap)}.cellevisning-mockup__label{font-size:var(--panel-field-size);font-weight:var(--panel-field-weight);color:hsl(var(--muted-foreground))}.cellevisning-mockup__hint{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.cellevisning-mockup__context-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .5);border-radius:var(--panel-input-radius);height:var(--panel-input-height)}.cellevisning-mockup__context-chip-label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.cellevisning-mockup__context-chip-value{font-size:var(--panel-value-size);font-weight:500;color:hsl(var(--foreground))}.cellevisning-mockup__badge{font-size:var(--panel-field-size);font-weight:500;color:hsl(var(--muted-foreground));padding:1px 6px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}.cellevisning-mockup__quick-actions{display:flex;align-items:center;justify-content:space-between}.cellevisning-mockup__quick-links{display:flex;align-items:center;gap:4px}.cellevisning-mockup__separator{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground) / .4)}.cellevisning-mockup__toggle{font-size:var(--panel-field-size)!important;padding:2px 8px!important}.cellevisning-mockup__col-list{max-height:192px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cellevisning-mockup__checkbox{width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));display:flex;align-items:center;justify-content:center;flex-shrink:0}.cellevisning-mockup__checkbox.is-checked{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.cellevisning-mockup__comparison{flex:1;min-width:200px;display:flex;flex-direction:column;gap:var(--panel-section-gap)}.cellevisning-mockup__comparison-section{display:flex;flex-direction:column;gap:var(--panel-item-gap)}.cellevisning-mockup__comparison-list{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:2px}.tabbar-mockup{display:flex;flex-direction:column;gap:24px;max-width:820px}.tabbar-mockup__section{border:1px solid hsl(var(--border));border-radius:6px;overflow:hidden}.tabbar-mockup__section-title{font-size:14px;font-weight:600;color:hsl(var(--foreground));padding:12px 16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.tabbar-mockup__section-desc{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));font-weight:400}.tabbar-mockup__surface{min-height:90px;padding:16px;background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:var(--panel-value-size)}.tabbar-mockup__hotkeys{font-size:var(--panel-value-size);color:hsl(var(--foreground));line-height:1.7}.tabbar-mockup__hotkeys kbd{font-family:inherit;font-size:11px;padding:1px 6px;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--muted) / .5)}.tabbar-mockup__narrow{max-width:340px}.timeline-mockup{display:flex;flex-direction:column;gap:var(--panel-section-gap)}.timeline-mockup__section{border:1px solid hsl(var(--border));border-radius:6px;overflow:hidden}.timeline-mockup__section-title{font-size:14px;font-weight:600;color:hsl(var(--foreground));padding:12px 16px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.timeline-mockup__section-desc{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));font-weight:400;margin-left:var(--control-row-gap)}.timeline-transport{display:flex;align-items:center;height:var(--timeline-header-height);padding:0 12px;gap:12px;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-transport__controls{display:flex;align-items:center;gap:4px}.timeline-transport__btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .1s ease}.timeline-transport__btn:hover,.timeline-transport__btn--active{background:hsl(var(--muted));color:hsl(var(--foreground))}.timeline-transport__btn--record{color:var(--timeline-record-color)}.timeline-transport__btn--record:hover{background:var(--timeline-record-armed)}.timeline-transport__btn--record.timeline-transport__btn--active{background:var(--timeline-record-armed);color:var(--timeline-record-color)}.timeline-transport__time{font-family:var(--font-mono);font-size:var(--panel-value-size);color:hsl(var(--foreground));letter-spacing:.5px;min-width:120px}.timeline-transport__time-total{color:hsl(var(--muted-foreground))}.timeline-transport__bpm{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:4px}.timeline-transport__bpm-value{color:hsl(var(--foreground));font-weight:500}.timeline-transport__time-sig{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.timeline-transport__beat-dots{display:flex;align-items:center;gap:3px}.timeline-transport__beat-dot{width:5px;height:5px;border-radius:50%;background:hsl(var(--muted-foreground) / .3);transition:background .1s ease}.timeline-transport__beat-dot--active{background:hsl(var(--foreground))}.timeline-transport__spacer{flex:1}.timeline-transport__toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .1s ease}.timeline-transport__toggle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.timeline-transport__toggle--active{color:var(--timeline-keyframe-color)}.timeline-panel{display:flex;flex-direction:column;height:var(--timeline-panel-height);background:hsl(var(--background))}.timeline-panel--collapsed{height:auto}.timeline-ruler{display:flex;height:20px;border-bottom:1px solid var(--timeline-track-border);background:hsl(var(--muted) / .15);position:relative}.timeline-ruler__label-spacer{width:var(--timeline-track-label-width);flex-shrink:0;border-right:1px solid var(--timeline-track-border)}.timeline-ruler__ticks{flex:1;position:relative;overflow:hidden}.timeline-ruler__tick{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center}.timeline-ruler__tick-line{width:1px;height:6px;background:hsl(var(--muted-foreground) / .3)}.timeline-ruler__tick-label{font-size:9px;font-family:var(--font-mono);color:hsl(var(--muted-foreground));margin-top:1px}.timeline-tracks{flex:1;position:relative;overflow:hidden}.timeline-track{display:flex;height:var(--timeline-track-height);border-bottom:1px solid var(--timeline-track-border)}.timeline-track:nth-child(odd){background:var(--timeline-track-bg)}.timeline-track:nth-child(2n){background:var(--timeline-track-bg-alt)}.timeline-track--readonly{opacity:.6}.timeline-track--armed{background:var(--timeline-record-armed)}.timeline-track__label{width:var(--timeline-track-label-width);flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding:0 8px;border-right:1px solid var(--timeline-track-border);overflow:hidden}.timeline-track__label-name{font-size:var(--panel-field-size);color:hsl(var(--foreground));font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-track__label-prop{font-size:9px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-track__label-badge{display:inline-flex;align-items:center;gap:2px;font-size:8px;color:hsl(var(--muted-foreground));margin-top:1px}.timeline-track__label-badge--readonly{color:hsl(var(--muted-foreground) / .6);font-style:italic}.timeline-track__label-badge--armed{color:var(--timeline-record-color)}.timeline-track__content{flex:1;position:relative;overflow:hidden}.timeline-keyframe{position:absolute;width:var(--timeline-keyframe-size);height:var(--timeline-keyframe-size);transform:rotate(45deg) translate(-50%,-50%);transform-origin:0 0;background:var(--timeline-keyframe-color);cursor:pointer;transition:background .1s ease,box-shadow .1s ease;z-index:2}.timeline-keyframe:hover{background:var(--timeline-keyframe-hover);box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3px var(--timeline-keyframe-hover)}.timeline-keyframe--selected{background:var(--timeline-keyframe-selected);box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 3px var(--timeline-keyframe-selected)}.timeline-curve{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.timeline-curve__path{fill:none;stroke:var(--timeline-curve-color);stroke-width:var(--timeline-curve-width)}.timeline-curve__path--active{stroke:var(--timeline-curve-active)}.timeline-curve__area{fill:var(--timeline-curve-color);opacity:.08}.timeline-playhead{position:absolute;top:0;bottom:0;width:var(--timeline-playhead-width);background:var(--timeline-playhead-color);z-index:10;pointer-events:none}.timeline-playhead__head{position:absolute;top:-4px;left:-4px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--timeline-playhead-color)}.timeline-loop{position:absolute;top:0;bottom:0;background:var(--timeline-loop-bg);border-left:1px solid var(--timeline-loop-border);border-right:1px solid var(--timeline-loop-border);pointer-events:none;z-index:1}@keyframes timeline-playhead-move{0%{left:0%}to{left:100%}}.timeline-playhead--playing{animation:timeline-playhead-move 20s linear infinite}.timeline-ih-module{width:200px;height:120px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));display:flex;flex-direction:column;overflow:hidden;position:relative}.timeline-ih-module__header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.timeline-ih-module__name{font-size:var(--panel-field-size);font-weight:600;color:hsl(var(--foreground))}.timeline-ih-module__track-count{font-size:9px;color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.timeline-ih-module__body{flex:1;display:flex;position:relative;padding:4px}.timeline-ih-module__curve-area{flex:1;position:relative;overflow:hidden}.timeline-ih-module__ports{display:flex;flex-direction:column;justify-content:space-around;padding:4px 0;margin-left:4px}.timeline-ih-module__port{width:10px;height:10px;border-radius:50%;border:1.5px solid hsl(var(--muted-foreground));background:hsl(var(--background));position:relative}.timeline-ih-module__port-label{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:8px;color:hsl(var(--muted-foreground));white-space:nowrap}.timeline-variants{display:flex;flex-direction:column;gap:var(--control-row-gap);padding:12px 16px}.timeline-variant-row{display:flex;align-items:center;height:var(--timeline-track-height);border:1px solid var(--timeline-track-border);border-radius:3px;overflow:hidden}.timeline-variant-row--armed{border-color:var(--timeline-record-color)}.timeline-variant-row__label{width:var(--timeline-track-label-width);flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--timeline-track-border);height:100%}.timeline-variant-row__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.timeline-variant-row__dot--armed{background:var(--timeline-record-color)}.timeline-variant-row__dot--normal{background:var(--timeline-keyframe-color)}.timeline-variant-row__dot--readonly{background:hsl(var(--muted-foreground) / .4)}.timeline-variant-row__name{font-size:var(--panel-field-size);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-variant-row__content{flex:1;padding:0 8px;display:flex;align-items:center;gap:8px}.timeline-variant-row__content--armed{background:var(--timeline-record-armed)}.timeline-easing-icons{display:flex;align-items:center;gap:12px;padding:0 16px 12px}.timeline-easing-icon{display:flex;flex-direction:column;align-items:center;gap:4px}.timeline-easing-icon__box{width:32px;height:24px;border:1px solid var(--timeline-track-border);border-radius:2px;display:flex;align-items:center;justify-content:center;background:hsl(var(--background))}.timeline-easing-icon__label{font-size:8px;color:hsl(var(--muted-foreground));text-transform:lowercase}.sample-editor-mockup{--lyd-wave: 190 45% 55%;--lyd-wave-mini: 190 25% 45%;--lyd-cut: 190 80% 60%;--lyd-cut-ai: 45 95% 55%;--lyd-onset: 0 0% 55%;--lyd-selection: 190 70% 55%;--lyd-stage-bg: var(--background);display:flex;flex-direction:column;gap:20px}.se-mock__intro h2{font-size:18px;font-weight:600;color:hsl(var(--foreground));margin-bottom:6px}.se-mock__intro p{font-size:13px;color:hsl(var(--muted-foreground));max-width:72ch;line-height:1.5}.se-mock__editor{display:flex;flex-direction:column;background:hsl(var(--background))}.se-mock__pad{padding:16px;display:flex;flex-direction:column;gap:16px}.se-mock__toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid hsl(var(--border))}.se-mock__title{font-size:13px;font-weight:500;color:hsl(var(--foreground))}.se-mock__toolbar-actions{display:flex;align-items:center;gap:var(--control-row-gap)}.se-mock__primary-btn{display:inline-flex;align-items:center;gap:6px;height:var(--panel-input-height);padding:var(--panel-input-padding);border-radius:var(--panel-input-radius);background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--panel-value-size);font-weight:500;border:none;cursor:pointer}.se-mock__primary-btn:hover{opacity:.9}.se-mock__secondary-btn{display:inline-flex;align-items:center;gap:5px;height:var(--panel-input-height);padding:var(--panel-input-padding);border-radius:var(--panel-input-radius);background:transparent;color:hsl(var(--foreground));font-size:var(--panel-field-size);border:1px solid hsl(var(--border));cursor:pointer}.se-mock__secondary-btn:hover{border-color:hsl(var(--foreground) / .4)}.mockwave{display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mockwave__stage{position:relative;background:hsl(var(--lyd-stage-bg));border-bottom:1px solid hsl(var(--border));overflow:hidden;cursor:text;touch-action:none}.mockwave__svg{position:absolute;inset:0;width:100%;height:100%;display:block}.mockwave__polygon{fill:hsl(var(--lyd-wave) / .75)}.mockwave__polygon--mini{fill:hsl(var(--lyd-wave-mini) / .6)}.mockwave__midline{stroke:hsl(var(--lyd-wave) / .35);stroke-width:.5}.mockwave__spectro{position:absolute;inset:0;overflow:hidden}.mockwave__spectro-paint{position:absolute;top:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,#0000008c,#0000 14px,#00000059 31px,#0000 55px,#00000080 89px),linear-gradient(to top,#f04c9e,#d61f93 32%,#832183 60%,#2e174f 82%,#120e25)}.mockwave__onsetlane{position:absolute;top:0;left:0;right:0;height:14px;pointer-events:none}.mockwave__onset{position:absolute;top:0;width:1px;height:9px;background:hsl(var(--lyd-onset))}.mockwave__onset--ai{height:14px;width:2px;background:hsl(var(--lyd-cut-ai) / .8)}.mockwave__disabled{position:absolute;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(45deg,hsl(var(--background) / .55),hsl(var(--background) / .55) 5px,hsl(var(--background) / .75) 5px 10px)}.mockwave__selection{position:absolute;top:0;bottom:0;background:hsl(var(--lyd-selection) / .16);border-left:1px solid hsl(var(--lyd-selection) / .7);border-right:1px solid hsl(var(--lyd-selection) / .7);pointer-events:none}.mockwave__cut{position:absolute;top:0;bottom:0;width:12px;margin-left:-6px;cursor:ew-resize;z-index:4}.mockwave__cut:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:hsl(var(--lyd-cut))}.mockwave__cut--ai:after{background:hsl(var(--lyd-cut-ai))}.mockwave__cut:hover:after{width:3px;box-shadow:0 0 8px hsl(var(--lyd-cut) / .8)}.mockwave__cut-flag{position:absolute;top:2px;left:8px;padding:1px 5px;border-radius:var(--panel-input-radius);background:hsl(var(--foreground));color:hsl(var(--background));font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:9px;white-space:nowrap;opacity:0;transition:opacity .12s;pointer-events:none}.mockwave__cut:hover .mockwave__cut-flag{opacity:1}.mockwave__playhead{position:absolute;top:0;bottom:0;width:1px;background:hsl(var(--foreground));pointer-events:none;z-index:5}.mockwave__minimap{position:relative;height:36px;background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border));cursor:pointer;overflow:hidden}.mockwave__minimap-cut{position:absolute;top:0;bottom:0;width:1px;background:hsl(var(--lyd-cut) / .7);pointer-events:none}.mockwave__viewport{position:absolute;top:0;bottom:0;min-width:3px;background:hsl(var(--foreground) / .08);border:1px solid hsl(var(--foreground) / .45);border-radius:2px;pointer-events:none}.mockwave__transport{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;gap:12px;border-bottom:1px solid hsl(var(--border))}.mockwave__transport-group{display:flex;align-items:center;gap:6px}.mockwave__tbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--panel-input-height);height:var(--panel-input-height);border-radius:var(--panel-input-radius);border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground) / .8);cursor:pointer}.mockwave__tbtn:hover:not(:disabled){border-color:hsl(var(--foreground) / .4);color:hsl(var(--foreground))}.mockwave__tbtn:disabled{opacity:.35;cursor:not-allowed}.mockwave__tbtn--active{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.mockwave__viewswitch{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);overflow:hidden}.mockwave__viewswitch .segment-btn{height:calc(var(--panel-input-height) - 2px);padding:0 10px;font-size:var(--panel-field-size);background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.mockwave__viewswitch .segment-btn--active{background:hsl(var(--foreground));color:hsl(var(--background))}.mockwave__hints{padding:5px 10px;font-size:10px;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.lydux-counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--panel-value-size);color:hsl(var(--foreground) / .85)}.lydux-counter__dim{color:hsl(var(--muted-foreground))}.lydux-counter--badge{display:inline-flex;justify-content:center;min-width:3ch;padding:0 4px;border-radius:var(--panel-input-radius);background:hsl(var(--background) / .2)}.lydux-counter--fixed4{display:inline-block;min-width:6ch}.se-mock__chips{display:flex;flex-wrap:wrap;gap:var(--panel-item-gap);padding:10px 14px}.se-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 9px 0 5px;border:1px solid hsl(var(--border));border-radius:13px;cursor:pointer;transition:border-color .12s,opacity .12s}.se-chip:hover{border-color:hsl(var(--foreground) / .4)}.se-chip--off{opacity:.4}.se-chip--off .se-chip__label{text-decoration:line-through}.se-chip__play{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid hsl(var(--border));background:transparent;color:hsl(var(--foreground) / .8);cursor:pointer;flex-shrink:0}.se-chip__play:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.se-chip__nr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;color:hsl(var(--muted-foreground))}.se-chip__label{font-size:var(--panel-value-size);color:hsl(var(--foreground))}.se-chip__dur{font-size:10px;color:hsl(var(--muted-foreground))}.se-mock__list{display:flex;flex-direction:column}.se-row{display:flex;align-items:center;gap:10px;height:32px;padding:0 14px;border-bottom:1px solid hsl(var(--border) / .5)}.se-row--off{opacity:.4}.se-row__dot{width:10px;height:10px;border-radius:50%;border:1px solid hsl(var(--foreground) / .5);background:transparent;cursor:pointer;flex-shrink:0;padding:0}.se-row__dot--on{background:hsl(var(--foreground))}.se-row__label{flex:1;min-width:0;height:22px;padding:0 6px;border:1px solid transparent;border-radius:var(--panel-input-radius);background:transparent;font-size:var(--panel-value-size);color:hsl(var(--foreground))}.se-row__label:hover,.se-row__label:focus{border-color:hsl(var(--border));outline:none}.se-row__range{font-size:10px;color:hsl(var(--muted-foreground))}.se-row__actions{display:flex;gap:4px;margin-left:auto}.se-mock__sidebar-frame{max-width:340px;margin:16px;border:1px solid hsl(var(--border));border-radius:6px;overflow:hidden}.se-sidebar{display:flex;flex-direction:column;background:hsl(var(--background))}.se-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.se-sidebar__header-actions{display:flex;align-items:center;gap:6px}.se-sidebar__heading{font-size:var(--panel-field-size);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.se-sidebar__wave{position:relative;height:96px;background:hsl(var(--lyd-stage-bg));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));overflow:hidden}.se-sidebar__chop{top:0}.se-sidebar__phases{position:absolute;left:0;right:0;bottom:0;height:4px}.se-sidebar__phase{position:absolute;top:0;bottom:0}.se-sidebar__phase--1{background:#39aec6bf}.se-sidebar__phase--2{background:#8459c0bf}.se-sidebar__phase--3{background:#d1478cbf}.se-sidebar__phase--4{background:#e8ba30bf}.se-sidebar__meta{display:flex;align-items:center;gap:10px;padding:8px 10px}.se-sidebar__phasename{margin-left:auto;font-size:10px;color:hsl(var(--muted-foreground));font-style:italic}.se-counterdemo{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.se-counterdemo__pair{display:flex;gap:32px}.se-counterdemo__case{display:flex;flex-direction:column;gap:4px}.se-counterdemo__tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.se-counterdemo__bad,.se-counterdemo__good{font-size:13px;color:hsl(var(--foreground))}.se-mock__tokens{padding:12px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--muted) / .3);font-size:11px;line-height:1.6;color:hsl(var(--muted-foreground));overflow-x:auto}.se-wavestyles{display:flex;flex-direction:column;gap:14px}.se-wavestyles__fig{margin:0}.se-wavestyles__caption{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));margin-bottom:5px}.se-wavestyles__caption strong{color:hsl(var(--foreground))}.se-wavestyles__stage{position:relative;height:110px;border:1px solid hsl(var(--border));border-radius:4px;overflow:hidden;background:hsl(var(--background))}.se-wavestyles__poly--a{fill:hsl(var(--lyd-wave) / .75)}.se-wavestyles__poly--b{fill:hsl(var(--foreground) / .88)}.se-wavestyles__poly--c{fill:hsl(var(--foreground) / .3);stroke:hsl(var(--foreground) / .75);stroke-width:1}.se-wavestyles__note{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:70ch}.ivm-stage{display:flex;align-items:stretch;height:560px;border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;background:hsl(var(--muted) / .3)}.ivm-stage__rest{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));padding:var(--spacing-4);text-align:center}.ivm-panel{display:flex;flex-direction:column;position:relative;background:hsl(var(--background));border-right:1px solid hsl(var(--border));min-width:0}.ivm-panel__body{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.ivm-tabs-scroll{overflow-x:auto;scrollbar-width:none}.ivm-tabs-scroll::-webkit-scrollbar{display:none}.ivm-pill-tabs{display:flex;gap:var(--spacing-1);padding:var(--spacing-2);border-bottom:1px solid hsl(var(--border));flex-wrap:wrap}.ivm-pill-tab{display:inline-flex;align-items:center;gap:var(--spacing-1);height:var(--panel-input-height);padding:0 var(--spacing-2);border-radius:var(--panel-input-radius);font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));border:1px solid transparent;transition:color .15s,background-color .15s}.ivm-pill-tab:not(.ivm-pill-tab--active):hover{color:hsl(var(--foreground))}.ivm-pill-tab--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ivm-search{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-bottom:1px solid hsl(var(--border))}.ivm-search__input{flex:1;height:var(--panel-input-height);padding:var(--panel-input-padding);border-radius:var(--panel-input-radius);border:1px solid hsl(var(--border));background:hsl(var(--background));font-size:var(--panel-value-size);color:hsl(var(--foreground))}.ivm-search__input::-moz-placeholder{color:hsl(var(--muted-foreground))}.ivm-search__input::placeholder{color:hsl(var(--muted-foreground))}.ivm-search__icon{color:hsl(var(--muted-foreground));flex-shrink:0}.ivm-chips{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid hsl(var(--border));flex-wrap:wrap}.ivm-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border-radius:var(--panel-input-radius);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s}.ivm-chip:not(.ivm-chip--active):hover{color:hsl(var(--foreground))}.ivm-chip--active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ivm-grouprow{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid hsl(var(--border));position:relative}.ivm-combo__trigger{display:inline-flex;align-items:center;gap:var(--spacing-1);height:var(--panel-input-height);padding:0 var(--spacing-2);border-radius:var(--panel-input-radius);border:1px solid hsl(var(--border));font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:100%;min-width:0;transition:color .15s,border-color .15s}.ivm-combo__trigger:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary))}.ivm-combo__trigger--active{border-color:hsl(var(--primary));color:hsl(var(--foreground))}.ivm-combo__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivm-combo__badge{font-size:var(--panel-field-size);padding:0 var(--spacing-1);border-radius:var(--panel-input-radius);background:hsl(var(--muted));color:hsl(var(--muted-foreground));flex-shrink:0}.ivm-combo__clear{display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));flex-shrink:0}.ivm-combo__clear:hover{color:hsl(var(--destructive))}.ivm-combo__dropdown{position:absolute;top:calc(100% - 2px);left:var(--spacing-2);right:var(--spacing-2);z-index:30;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 8px 24px hsl(var(--foreground) / .12);display:flex;flex-direction:column;max-height:320px;overflow:hidden}.ivm-combo__dims{display:flex;gap:2px;padding:var(--spacing-1);border-bottom:1px solid hsl(var(--border))}.ivm-combo__dim{flex:1;height:calc(var(--panel-input-height) - 2px);border-radius:var(--panel-input-radius);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));transition:color .15s,background-color .15s}.ivm-combo__dim:hover{color:hsl(var(--foreground))}.ivm-combo__dim--active{background:hsl(var(--primary) / .15);color:hsl(var(--foreground))}.ivm-combo__search{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid hsl(var(--border))}.ivm-combo__search-input{flex:1;height:calc(var(--panel-input-height) - 4px);border:none;background:transparent;font-size:var(--panel-value-size);color:hsl(var(--foreground));outline:none}.ivm-combo__list{flex:1;overflow-y:auto;padding:var(--spacing-1)}.ivm-combo__group-label{display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.ivm-combo__option{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--panel-input-radius);font-size:var(--panel-value-size);color:hsl(var(--foreground));text-align:left}.ivm-combo__option:hover{background:hsl(var(--accent))}.ivm-combo__option--selected{background:hsl(var(--primary) / .15)}.ivm-combo__option-num{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.5em;text-align:right}.ivm-combo__option-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivm-combo__option-count{font-size:var(--panel-field-size);padding:0 var(--spacing-1);border-radius:var(--panel-input-radius);background:hsl(var(--muted));color:hsl(var(--muted-foreground));flex-shrink:0}.ivm-count{padding:2px var(--spacing-2);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.ivm-grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-auto-rows:80px;gap:1px;padding:1px;align-content:start}.ivm-tile{position:relative;display:flex;align-items:center;justify-content:center;color:#ffffffd9;overflow:hidden}.ivm-tile:hover{outline:2px solid hsl(var(--primary));outline-offset:-2px;z-index:1}.ivm-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:20}.ivm-resize:hover,.ivm-resize--active{background:hsl(var(--primary) / .4)}.ivm-listrow{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--panel-input-radius);font-size:var(--panel-value-size);color:hsl(var(--foreground));text-align:left}.ivm-listrow:hover{background:hsl(var(--accent))}.ivm-listrow__thumb{width:32px;height:24px;border-radius:var(--panel-input-radius);flex-shrink:0}.ivm-listrow__meta{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));flex-shrink:0}.ivm-modal-overlay{position:fixed;inset:0;z-index:100;background:hsl(var(--foreground) / .4);display:flex;align-items:center;justify-content:center}.ivm-modal{width:min(640px,90vw);height:min(560px,85vh);background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px hsl(var(--foreground) / .25)}.ivm-controls{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-4)}.ivm-controls__group{display:flex;align-items:center;gap:var(--spacing-2)}.ivm-controls__label{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.ivm-width-readout{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.far{display:flex;flex-direction:column;gap:20px;max-width:940px}.far__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary));font-weight:600}.far__title{font-size:22px;font-weight:640;color:hsl(var(--foreground));margin:6px 0 8px}.far__lede{font-size:13.5px;line-height:1.6;color:hsl(var(--muted-foreground));max-width:72ch;margin:0}.far__subtitle{font-size:15px;font-weight:620;color:hsl(var(--foreground));margin:0}.far__switch{display:flex;flex-direction:column;gap:10px}.far__note{font-size:12.5px;line-height:1.55;color:hsl(var(--muted-foreground));max-width:74ch;margin:0}.far__note strong{color:hsl(var(--foreground));font-weight:600}.far-frame{--far-rail: 44px;--far-sysbar: 40px;--far-tabrow: 30px;--far-transport: 30px;display:flex;height:470px;border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;background:hsl(var(--background));box-shadow:0 12px 34px -20px hsl(var(--foreground) / .4)}.far-chrome{transition:opacity .25s ease}.far-frame--zen .far-rail,.far-frame--zen .far-systembar,.far-frame--zen .far-tabrow,.far-frame--zen .far-transport,.far-frame--zen .far-tools{display:none}.far-rail{width:var(--far-rail);flex:0 0 var(--far-rail);background:hsl(var(--muted) / .35);border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 0}.far-rail__mark{width:22px;height:22px;border-radius:6px;background:hsl(var(--foreground) / .12)}.far-rail__group{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:8px;border-top:1px solid hsl(var(--border));width:100%}.far-rail__ico{color:hsl(var(--muted-foreground));display:flex}.far-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.far-systembar{height:var(--far-sysbar);flex:0 0 var(--far-sysbar);display:flex;align-items:center;gap:8px;padding:0 12px;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.far-sys__nav,.far-sys__ico{color:hsl(var(--muted-foreground));display:flex}.far-crumb{font-size:13px;color:hsl(var(--muted-foreground));white-space:nowrap}.far-crumb strong{color:hsl(var(--foreground));font-weight:600}.far-sys__avatar{width:20px;height:20px;border-radius:50%;background:hsl(var(--foreground) / .85);flex:0 0 auto}.far-spacer{flex:1 1 auto;min-width:8px}.far-fane-wrap{position:relative;display:inline-flex}.far-fane-blade{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--muted) / .4);color:hsl(var(--foreground));font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .12s ease,background .12s ease,color .12s ease}.far-fane-blade:hover,.far-fane-blade--pinned{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.far-fane-blade__title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.far-drawer{position:absolute;top:calc(100% + 6px);left:0;z-index:6;display:flex;align-items:center;gap:4px;padding:6px;background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 14px 30px -14px hsl(var(--foreground) / .5);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.far-fane-wrap:hover .far-drawer,.far-drawer--pinned{opacity:1;transform:translateY(0);pointer-events:auto}.far-tabrow{height:var(--far-tabrow);flex:0 0 var(--far-tabrow);display:flex;align-items:center;gap:4px;padding:0 8px;border-bottom:1px solid hsl(var(--border))}.far-tabrow--now{align-items:flex-end;gap:2px;padding:0 6px;background:hsl(var(--muted) / .28)}.far-tabrow--pills{background:hsl(var(--background))}.far-tabrow__hint{font-size:11px;letter-spacing:.02em;color:hsl(var(--muted-foreground) / .7);padding-left:2px}.far-tab{display:inline-flex;align-items:center;gap:6px;height:calc(var(--far-tabrow) - 4px);max-width:190px;padding:0 8px 0 10px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums;transition:background .1s ease,color .1s ease}.far-tab:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.far-tab--active{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:inset 0 2px hsl(var(--primary))}.far-pill{display:inline-flex;align-items:center;gap:6px;height:22px;max-width:200px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .1s ease,background .1s ease,color .1s ease}.far-pill:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .45)}.far-pill--active{color:hsl(var(--foreground));background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .5)}.far-pill__title,.far-tab__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.far-pill__dirty{width:6px;height:6px;border-radius:50%;background:hsl(var(--muted-foreground));flex:0 0 auto}.far-pill__close{display:none;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));flex:0 0 auto}.far-pill:hover .far-pill__close,.far-tab:hover .far-pill__close,.far-pill--active .far-pill__close,.far-tab--active .far-pill__close{display:inline-flex}.far-pill:hover .far-pill__dirty,.far-tab:hover .far-pill__dirty{display:none}.far-plus{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;border:1px solid hsl(var(--border));border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .1s ease,color .1s ease}.far-plus:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.far-plus--edge{align-self:center;border-style:none;border-left:1px solid hsl(var(--border));border-radius:0;width:26px;height:100%}.far-canvas{flex:1 1 auto;position:relative;min-height:0;background-color:hsl(var(--background));background-image:linear-gradient(hsl(var(--border) / .5) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .5) 1px,transparent 1px);background-size:26px 26px,26px 26px}.far-tools{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:5px 8px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 6px 18px -10px hsl(var(--foreground) / .4)}.far-tool{color:hsl(var(--muted-foreground));display:flex;padding:2px}.far-tool__sep{width:1px;height:16px;background:hsl(var(--border));margin:0 2px}.far-tool__zoom,.far-tool__dim{font-size:11px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;padding:0 2px}.far-tool__dim{color:hsl(var(--muted-foreground))}.far-zen-tools{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;opacity:0;pointer-events:none;transition:opacity .25s ease .1s}.far-zen-tool{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:7px;background:hsl(var(--background));color:hsl(var(--muted-foreground))}.far-zen-exit{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:11px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .25s ease .1s,color .12s ease,border-color .12s ease}.far-zen-exit:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.far-frame--zen .far-zen-tools,.far-frame--zen .far-zen-exit{opacity:1;pointer-events:auto}.far-transport{height:var(--far-transport);flex:0 0 var(--far-transport);display:flex;align-items:center;gap:10px;padding:0 12px;border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.far-tp__ico{color:hsl(var(--muted-foreground));display:flex}.far-tp__ico--rec{color:hsl(var(--destructive))}.far-tp__time{font-size:12px;color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.far-tp__bpm,.far-tp__sig,.far-tp__status{font-size:11px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.far__zenctl,.far__summary{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--muted) / .18)}.far__zenctl-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.far__zenctl-head .segment-control{margin-left:auto}.far__zenbtn{align-self:flex-start;padding:9px 16px;border:none;border-radius:7px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:13px;font-weight:560;cursor:pointer;transition:filter .12s ease}.far__zenbtn:hover{filter:brightness(1.06)}.far__zenbtn--on{background:transparent;color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .5)}.far__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.far__list li{font-size:13px;color:hsl(var(--muted-foreground));line-height:1.5;display:flex;gap:10px;align-items:baseline}.far__key{flex:0 0 auto;font-size:11px;font-weight:600;color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .45);border-radius:5px;padding:1px 8px;min-width:48px;text-align:center}.fmini-grid{display:flex;flex-direction:column;gap:22px;margin-top:26px}.fmini__cap{font-size:12px;font-weight:600;letter-spacing:.02em;color:hsl(var(--muted-foreground));margin-bottom:8px}.fmini__frame{--far-sysbar: 34px;border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;background:hsl(var(--background))}.fmini__toolbar{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .18)}.fmini__ico{display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));font-size:12px;flex:0 0 auto}.fmini__sep{width:1px;height:18px;background:hsl(var(--border));flex:0 0 auto}.fmini__btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer;flex:0 0 auto}.fmini__btn:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .45)}.fmini__pager{display:inline-flex;align-items:center;gap:6px;color:hsl(var(--muted-foreground));font-size:12px;font-variant-numeric:tabular-nums;flex:0 0 auto}.fmini__body{height:132px;position:relative}.fmini__body--text{display:flex;justify-content:center;padding:18px 0}.fmini__col{width:min(56%,380px);display:flex;flex-direction:column;gap:8px}.fmini__line{height:7px;border-radius:3px;background:hsl(var(--border))}.fmini__line--h{height:11px;width:44%;background:hsl(var(--muted-foreground) / .6)}.fmini__line:nth-child(4n){width:72%}.fmini__body--grid{background-color:hsl(var(--background));background-image:linear-gradient(hsl(var(--border) / .5) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .5) 1px,transparent 1px);background-size:26px 26px,26px 26px}.fmini__stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground) / .7)}.fmini__note{margin-top:18px}.fmini--spaced{margin-top:26px}.fmini__sysbar{gap:10px}.fstrip{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent;mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}.fstrip::-webkit-scrollbar{height:6px}.fstrip::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.fstrip::-webkit-scrollbar-track{background:transparent}.fstrip__pill{display:inline-flex;align-items:center;gap:6px;height:26px;max-width:190px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:12px;cursor:pointer;flex:0 0 auto;font-variant-numeric:tabular-nums;transition:border-color .1s ease,background .1s ease,color .1s ease}.fstrip__pill:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .45)}.fstrip__pill--active{color:hsl(var(--foreground));background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .5)}.fstrip__pill-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fstrip__dirty{width:6px;height:6px;border-radius:50%;background:hsl(var(--muted-foreground));flex:0 0 auto}.fstrip__pill:hover .fstrip__dirty{display:none}.fstrip__close{display:none;align-items:center;color:hsl(var(--muted-foreground));flex:0 0 auto}.fstrip__pill:hover .fstrip__close,.fstrip__pill--active .fstrip__close{display:inline-flex}.fmini__plus{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;border:1px solid hsl(var(--border));border-radius:7px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:border-color .1s ease,color .1s ease}.fmini__plus:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .5)}.tpm{display:flex;flex-direction:column;gap:18px;max-width:960px}.tpm__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary));font-weight:600}.tpm__title{font-size:22px;font-weight:640;color:hsl(var(--foreground));margin:6px 0 8px}.tpm__lede{font-size:13.5px;line-height:1.6;color:hsl(var(--muted-foreground));max-width:76ch;margin:0}.tpm__lede strong,.tpm__foot strong{color:hsl(var(--foreground));font-weight:600}.tpm__seg{display:inline-flex;gap:4px;padding:4px;background:hsl(var(--muted) / .6);border:1px solid hsl(var(--border));border-radius:10px;width:-moz-fit-content;width:fit-content}.tpm__seg-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:560;color:hsl(var(--muted-foreground));background:transparent;border:none;border-radius:7px;cursor:pointer;transition:background .15s,color .15s}.tpm__seg-btn:hover{color:hsl(var(--foreground));background:hsl(var(--background) / .6)}.tpm__seg-btn.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.tpm__blurb{font-size:13px;line-height:1.6;color:hsl(var(--muted-foreground));max-width:78ch;margin:0;min-height:3.2em}.tpm__stage{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.tpm__canvas-wrap{position:relative;border:1px solid hsl(var(--border));border-radius:12px;background:radial-gradient(120% 90% at 50% 8%,hsl(var(--muted) / .35),transparent 70%),hsl(var(--card));box-shadow:0 14px 40px -26px hsl(var(--foreground) / .5);overflow:hidden}.tpm__canvas{display:block;width:480px;height:600px;max-width:100%;touch-action:none;cursor:crosshair}.tpm__readout{position:absolute;left:12px;bottom:12px;display:flex;align-items:baseline;gap:10px;padding:8px 14px;background:hsl(var(--background) / .85);border:1px solid hsl(var(--border));border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tpm__readout-label{font-size:12px;color:hsl(var(--muted-foreground))}.tpm__readout-val{font-size:18px;font-weight:640;font-variant-numeric:tabular-nums;color:hsl(var(--primary))}.tpm__readout-hint{font-size:12px;color:hsl(var(--muted-foreground));font-style:italic}.tpm__side{display:flex;flex-direction:column;gap:20px;min-width:220px;flex:1}.tpm__group{display:flex;flex-direction:column;gap:10px}.tpm__group-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:640;margin:0}.tpm__presets{display:flex;flex-wrap:wrap;gap:6px}.tpm__preset{padding:6px 12px;font-size:12.5px;font-weight:520;color:hsl(var(--foreground));background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.tpm__preset:hover{background:hsl(var(--accent) / .8);border-color:hsl(var(--primary))}.tpm__reset{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:2px;padding:7px 13px;font-size:12.5px;font-weight:540;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));border-radius:7px;cursor:pointer;transition:color .15s,border-color .15s}.tpm__reset:hover{color:hsl(var(--foreground));border-color:hsl(var(--primary))}.tpm__toggle{display:inline-flex;border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;width:-moz-fit-content;width:fit-content}.tpm__toggle-btn{padding:7px 16px;font-size:12.5px;font-weight:540;color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.tpm__toggle-btn+.tpm__toggle-btn{border-left:1px solid hsl(var(--border))}.tpm__toggle-btn.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.tpm__check{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;color:hsl(var(--foreground));cursor:pointer}.tpm__check input{margin-top:2px;accent-color:hsl(var(--primary))}.tpm__check-hint{display:block;font-style:normal;font-size:11.5px;color:hsl(var(--muted-foreground));margin-top:2px}.tpm__foot{font-size:12.5px;line-height:1.55;color:hsl(var(--muted-foreground));max-width:78ch;margin:0;padding-top:6px;border-top:1px solid hsl(var(--border))}.tdk{display:flex;flex-direction:column;gap:18px;max-width:980px}.tdk__eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--primary));font-weight:600}.tdk__title{font-size:22px;font-weight:640;color:hsl(var(--foreground));margin:6px 0 8px}.tdk__lede{font-size:13.5px;line-height:1.6;color:hsl(var(--muted-foreground));max-width:82ch;margin:0}.tdk__lede strong{color:hsl(var(--foreground));font-weight:600}.tdk__lede em{font-style:italic;color:hsl(var(--foreground))}.tdk__stage{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}.tdk__canvas-wrap{position:relative;border:1px solid hsl(var(--border));border-radius:12px;background:radial-gradient(120% 90% at 50% 8%,hsl(var(--muted) / .35),transparent 70%),hsl(var(--card));box-shadow:0 14px 40px -26px hsl(var(--foreground) / .5);overflow:hidden}.tdk__canvas{display:block;width:460px;height:640px;max-width:100%;touch-action:none}.tdk__loading{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:hsl(var(--muted-foreground))}.tdk__fps{position:absolute;right:10px;bottom:10px;padding:3px 8px;font-size:11px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));background:hsl(var(--background) / .7);border:1px solid hsl(var(--border));border-radius:6px}.tdk__side{display:flex;flex-direction:column;gap:20px;min-width:220px;flex:1}.tdk__group{display:flex;flex-direction:column;gap:10px}.tdk__group-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:640;margin:0}.tdk__modes{display:flex;gap:6px}.tdk__mode{flex:1;padding:8px 10px;font-size:12px;font-weight:560;line-height:1.25;color:hsl(var(--foreground));background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tdk__mode:hover{background:hsl(var(--accent) / .8);border-color:hsl(var(--primary))}.tdk__mode.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--primary))}.tdk__presets{display:flex;flex-wrap:wrap;gap:6px}.tdk__preset{padding:6px 12px;font-size:12.5px;font-weight:520;color:hsl(var(--foreground));background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border));border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.tdk__preset:hover{background:hsl(var(--accent) / .8);border-color:hsl(var(--primary))}.tdk__preset.is-active{color:hsl(var(--primary-foreground));background:hsl(var(--primary));border-color:hsl(var(--primary))}.tdk__slider{width:100%;accent-color:hsl(var(--primary));cursor:pointer}.tdk__slider-val{font-size:14px;font-weight:640;font-variant-numeric:tabular-nums;color:hsl(var(--primary))}.tdk__check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:hsl(var(--foreground));cursor:pointer}.tdk__check input{accent-color:hsl(var(--primary))}.tdk__foot{font-size:12.5px;line-height:1.55;color:hsl(var(--muted-foreground));max-width:82ch;margin:0;padding-top:6px;border-top:1px solid hsl(var(--border))}.bmm{--v3-content-w: 48rem;--v3-wide-w: 1100px;--v3-gap: .75rem}.bmm-canvas{display:grid;grid-template-columns:[full-start] minmax(.5rem,1fr) [wide-start] max(0px,calc((min(var(--v3-wide-w),100%) - var(--v3-content-w)) / 2)) [content-start] repeat(12,[col] minmax(0,min(calc(var(--v3-content-w) / 12),calc(100% / 12)))) [content-end] max(0px,calc((min(var(--v3-wide-w),100%) - var(--v3-content-w)) / 2)) [wide-end] minmax(.5rem,1fr) [full-end];row-gap:var(--v3-gap);padding-block:1.5rem;transition:grid-template-columns .15s ease}.bmm-block{grid-column:content-start / content-end;min-width:0;margin-right:.5rem}.bmm-block--wide{grid-column:wide-start / wide-end}.bmm-block--bleed{grid-column:full-start / full-end}.bmm-tabla{display:grid;grid-template-columns:2fr 3fr;gap:var(--v3-gap);align-items:stretch}.bmm-tabla--image-right{grid-template-columns:3fr 2fr}.bmm-tabla--image-right .bmm-tabla__image{order:2}.bmm-shell{display:flex;height:560px;border:1px solid hsl(var(--border));border-radius:.5rem;overflow:hidden;background:hsl(var(--background))}.bmm-sidebar{flex-shrink:0;width:220px;overflow:hidden;transition:width .15s ease;border-right:1px solid hsl(var(--border));background:hsl(var(--muted) / .4)}.bmm-sidebar--closed{width:0;border-right-width:0}.bmm-scroll{flex:1 1 auto;min-width:0;overflow:auto}.bmm-inspector{flex-shrink:0;width:300px;overflow:hidden;transition:width .15s ease;border-left:1px solid hsl(var(--border));background:hsl(var(--muted) / .4)}.bmm-inspector--closed{width:0;border-left-width:0}.bmm-demoblock{border:1.5px dashed hsl(var(--border));border-radius:.375rem;padding:.75rem 1rem;font-size:.8125rem;color:hsl(var(--muted-foreground));background:hsl(var(--card));display:flex;align-items:center;justify-content:center;min-height:3.5rem;text-align:center}.bmm-demoblock--filled{border-style:solid;background:linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted) / .5));color:hsl(var(--foreground))}.bmm-demoblock--accent{border-color:hsl(var(--accent));box-shadow:0 0 0 2px hsl(var(--accent) / .15)}.bmm-celle{border:1px solid hsl(var(--border));border-radius:.5rem;padding:1.25rem 1.5rem;background:hsl(var(--card))}.bmm-celle__src{font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.bmm-celle__text{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.6;font-style:italic;color:hsl(var(--foreground))}.bmm-celle-table{width:100%;border-collapse:collapse;font-size:.8125rem}.bmm-celle-table th,.bmm-celle-table td{padding:.5rem .75rem;border-bottom:1px solid hsl(var(--border));text-align:left}.bmm-celle-table th{font-family:var(--font-sans);font-size:.6875rem;text-transform:uppercase;letter-spacing:.03em;color:hsl(var(--muted-foreground));font-weight:500}.bmm-celle-table tbody tr:last-child td{border-bottom:none}.bmm-celle-table tbody tr:hover{background:hsl(var(--muted) / .4)}.kvm{max-width:720px}.kvm-inspector{width:300px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.kvm-inspector__header{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3)}.kvm-inspector__body{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) 0}.kvm-field{padding:var(--spacing-2) var(--spacing-3)}.kvm-field__label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));margin-bottom:6px}.kvm-note{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));margin-top:6px}.kvm-columns{display:flex;gap:var(--spacing-4);flex-wrap:wrap;align-items:flex-start}.ihr{max-width:900px;--ihr-name-size: .75rem;--ihr-name-weight: 500;--ihr-type-size: .625rem;--ihr-body-size: .75rem;--ihr-meta-size: .6875rem;--ihr-radius: var(--radius)}.ihr-type{font-size:var(--ihr-type-size);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.ihr-thumb{display:flex;align-items:center;justify-content:center;flex:none;background:hsl(var(--muted));overflow:hidden;border-radius:var(--radius-sm)}.ihr-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ihr-thumb__placeholder{color:hsl(var(--muted-foreground) / .5)}.ihr-thumb--sm{width:40px;height:40px}.ihr-thumb--card{width:140px;aspect-ratio:4 / 3}.ihr-block{border:1px solid hsl(var(--border));border-radius:var(--ihr-radius);background:hsl(var(--card));overflow:hidden}.ihr-block__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.ihr-block__title{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--panel-value-size);font-weight:600;color:hsl(var(--foreground))}.ihr-block__count{font-size:var(--ihr-meta-size);color:hsl(var(--muted-foreground))}.ihr-block__body{padding:var(--spacing-3)}.ihr-list{display:flex;flex-direction:column}.ihr-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-sm);transition:background .15s ease}.ihr-row+.ihr-row{border-top:1px solid hsl(var(--border) / .6)}.ihr-row:hover{background:hsl(var(--muted) / .4)}.ihr-row__main{min-width:0;flex:1}.ihr-row__titleline{display:flex;align-items:baseline;gap:var(--spacing-2)}.ihr-name{font-size:var(--ihr-name-size);font-weight:var(--ihr-name-weight);color:hsl(var(--foreground))}.ihr-tot{font-size:var(--ihr-meta-size);color:hsl(var(--muted-foreground));white-space:nowrap}.ihr-ingress{margin-top:2px;font-size:var(--ihr-meta-size);line-height:1.45;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ihr-row__actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s ease}.ihr-row:hover .ihr-row__actions{opacity:1}.ihr-cards{display:flex;flex-direction:column;gap:var(--spacing-3)}.ihr-card{display:flex;gap:var(--spacing-4);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--ihr-radius);background:hsl(var(--muted) / .3);transition:all .15s ease}.ihr-card:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 1px hsl(var(--primary) / .2)}.ihr-card__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.ihr-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2)}.ihr-card__prose{font-size:var(--ihr-body-size);line-height:1.55;color:hsl(var(--foreground) / .85);white-space:pre-line}.ihr-card__prose--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ihr-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-1) var(--spacing-3);margin-top:2px}.ihr-meta__item{font-size:var(--ihr-meta-size);color:hsl(var(--muted-foreground))}.ihr-meta__item b{color:hsl(var(--foreground) / .75);font-weight:600}.ihr-field-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.ihr-editwrap{display:flex;flex-direction:column;gap:var(--spacing-2)}.ihr-editing{border:1.5px solid hsl(var(--destructive));border-radius:var(--radius-sm);padding:2px;background:hsl(var(--destructive) / .04)}.ihr-charter-textarea{min-height:132px;font-family:var(--font-mono)}.ihr-edit-hint{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.ihr-edit-actions{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.ihr-picker{position:relative;border:1px solid hsl(var(--border));border-radius:var(--ihr-radius);background:hsl(var(--card));padding:var(--spacing-3)}.ihr-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.ihr-picker-item{display:flex;flex-direction:column;background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:var(--ihr-radius);overflow:hidden;cursor:default;transition:all .15s;text-align:left}.ihr-picker-item:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 1px hsl(var(--primary) / .2)}.ihr-picker-item--active{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 1px hsl(var(--primary) / .3)}.ihr-picker-item__thumb{aspect-ratio:4 / 3;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;overflow:hidden}.ihr-picker-item__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ihr-picker-item__info{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem}.ihr-ctx{position:absolute;z-index:20;min-width:190px;padding:4px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--popover));box-shadow:0 8px 24px hsl(var(--foreground) / .16)}.ihr-ctx__item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--panel-value-size);color:hsl(var(--foreground));text-align:left;cursor:default}.ihr-ctx__item:hover{background:hsl(var(--primary) / .1)}.ihr-ctx__sep{height:1px;margin:4px 2px;background:hsl(var(--border))}.ihr-modal-scrim{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ihr-modal{width:420px;max-width:calc(100vw - var(--spacing-6));border:1px solid hsl(var(--border));border-radius:var(--ihr-radius);background:hsl(var(--card));box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.ihr-modal__head,.ihr-modal__foot{display:flex;align-items:center;padding:1rem 1.25rem}.ihr-modal__head{justify-content:space-between;border-bottom:1px solid hsl(var(--border))}.ihr-modal__foot{justify-content:flex-end;gap:var(--spacing-3);border-top:1px solid hsl(var(--border))}.ihr-modal__title{display:flex;align-items:center;gap:var(--spacing-3);font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.ihr-modal__body{display:flex;flex-direction:column;gap:var(--spacing-4);padding:1.25rem}.ihr-modal__thumbwrap{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.ihr-modal__thumb{width:180px;aspect-ratio:4 / 3;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden}.ihr-modal__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ihr-warn{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);font-size:var(--panel-field-size);line-height:1.4;color:hsl(var(--foreground) / .85);border:1px solid hsl(var(--destructive) / .35);background:hsl(var(--destructive) / .08);border-radius:var(--radius-sm)}.ihr-warn__icon{flex:none;color:hsl(var(--destructive));margin-top:1px}.ihr-inspector{width:300px;border:1px solid hsl(var(--border));border-radius:var(--ihr-radius);background:hsl(var(--card));overflow:hidden}.ihr-inspector__header{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3)}.ihr-inspector__body{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3)}.ihr-inspector__field-label{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));margin-bottom:6px}.ihr-callout{margin-top:var(--spacing-3);padding:var(--spacing-3);border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .25);font-size:var(--panel-field-size);line-height:1.5;color:hsl(var(--muted-foreground))}.abg{max-width:900px;--abg-title-size: .8125rem;--abg-body-size: .75rem;--abg-meta-size: .6875rem;--abg-label-size: var(--panel-field-size);--abg-frame-radius: var(--v3-frame-radius, var(--radius))}.abg-surface{padding:var(--spacing-4)}.abg-master-head{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-3);border-bottom:1.5px solid hsl(var(--primary) / .5)}.abg-master-head__icon{display:flex;align-items:center;color:hsl(var(--primary))}.abg-master-head__title{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.abg-master-head__role{font-size:var(--abg-meta-size);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:hsl(var(--primary))}.abg-master-head__sub{margin-left:auto;font-size:var(--abg-meta-size);color:hsl(var(--muted-foreground))}.abg-instance-head{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-2);margin-bottom:var(--spacing-3);border-bottom:1px solid hsl(var(--border))}.abg-instance-head__icon{display:flex;align-items:center;color:hsl(var(--muted-foreground))}.abg-instance-head__title{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.abg-instance-head__sub{margin-left:auto;font-size:var(--abg-meta-size);color:hsl(var(--muted-foreground))}.abg-stack{display:flex;flex-direction:column;gap:var(--spacing-3)}.abg-block{position:relative;border:1px solid hsl(var(--border));border-radius:var(--abg-frame-radius);background:hsl(var(--background));transition:border-color .15s ease}.abg-block:hover{border-color:hsl(var(--foreground) / .22)}.abg-block--fixed{opacity:.65}.abg-block__content{padding:var(--spacing-3) var(--spacing-4) var(--spacing-3) var(--spacing-3)}.abg-block__lead{font-size:var(--abg-title-size);font-weight:600;color:hsl(var(--foreground));margin-bottom:4px}.abg-block__prose{font-size:var(--abg-body-size);line-height:1.55;color:hsl(var(--foreground) / .85);white-space:pre-line}.abg-block__follow{display:flex;align-items:center;gap:5px;font-size:var(--abg-body-size);font-style:italic;color:hsl(var(--muted-foreground))}.abg-corner{position:absolute;right:7px;bottom:6px;display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));opacity:.4;cursor:help;transition:opacity .15s ease,color .15s ease}.abg-block:hover .abg-corner{opacity:1}.abg-corner--dynamic{color:hsl(var(--primary) / .8)}.abg-handle{position:absolute;top:50%;left:-10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:26px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:grab;opacity:0;transition:opacity .15s ease}.abg-block:hover .abg-handle{opacity:1}.abg-plus-slot{position:relative;display:flex;align-items:center;justify-content:center;height:var(--spacing-2)}.abg-plus-line{position:absolute;left:0;right:0;height:1px;background:hsl(var(--primary) / .3);opacity:0;transition:opacity .15s ease}.abg-plus-slot:hover .abg-plus-line{opacity:1}.abg-plus-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:1px var(--spacing-2);border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:var(--abg-meta-size);cursor:default;opacity:0;transition:opacity .15s ease,border-color .15s ease,color .15s ease}.abg-plus-slot:hover .abg-plus-btn{opacity:1}.abg-plus-btn:hover{border-color:hsl(var(--primary) / .5);color:hsl(var(--primary))}.abg-plus-pop{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:20;min-width:210px;padding:4px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--popover));box-shadow:0 8px 24px hsl(var(--foreground) / .16)}.abg-plus-pop__item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--panel-value-size);color:hsl(var(--foreground));text-align:left;cursor:default}.abg-plus-pop__item:hover{background:hsl(var(--primary) / .1)}.abg-plus-pop__hint{padding:var(--spacing-1) var(--spacing-2);font-size:var(--abg-label-size);color:hsl(var(--muted-foreground))}.abg-inspector{width:300px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.abg-inspector__head{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:var(--abg-label-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.abg-inspector__body{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3)}.abg-field-label{font-size:var(--abg-label-size);color:hsl(var(--muted-foreground));margin-bottom:6px}.abg-inspector__note{display:flex;gap:var(--spacing-2);font-size:var(--abg-label-size);line-height:1.5;color:hsl(var(--muted-foreground))}.abg-inspector__note svg{flex:none;margin-top:1px}.abg-seg-icon{margin-right:4px;vertical-align:-2px}.abg-table-wrap{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius)}.abg-table{width:100%;border-collapse:collapse;font-size:var(--abg-meta-size)}.abg-table th,.abg-table td{padding:var(--spacing-2) var(--spacing-3);text-align:left;border-bottom:1px solid hsl(var(--border) / .6);white-space:nowrap}.abg-table thead th{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.abg-table tbody td:first-child{color:hsl(var(--foreground));font-weight:500;white-space:normal}.abg-table .abg-yes{color:hsl(var(--primary))}.abg-table .abg-no{color:hsl(var(--muted-foreground) / .5)}.abg-table .abg-dyn,.abg-table .abg-default{color:hsl(var(--foreground) / .8);white-space:normal}.abg-inline-class{display:inline-flex;align-items:center;gap:5px}.abg-inline-class svg{color:hsl(var(--muted-foreground))}.abg-inline-class--dynamic svg{color:hsl(var(--primary) / .8)}.abg-callout{margin-top:var(--spacing-3);padding:var(--spacing-3);border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .25);font-size:var(--abg-label-size);line-height:1.5;color:hsl(var(--muted-foreground))}.ihrf{max-width:900px}.ihrf-inspector{width:340px;max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.ihrf-inspector__header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3)}.ihrf-inspector--wide{width:100%;max-width:620px}.ihrf-inspector__body{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-3)}.ihrf-fieldlabel{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:6px;font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.ihrf-fieldlabel__hint{margin-left:auto;text-transform:none;letter-spacing:0;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground) / .8)}.ihrf-search{position:relative}.ihrf-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ihrf-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:3px 9px;border:none;border-radius:999px;font-size:var(--panel-field-size);font-weight:500;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .5);cursor:pointer;transition:all .15s ease;white-space:nowrap}.ihrf-chip:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ihrf-chip--active{background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-weight:600}.ihrf-chip__count{font-size:.9em;opacity:.7}.ihrf-totrow{display:flex;align-items:center;gap:var(--spacing-2)}.ihrf-totrow .search-input{padding-left:12px}.ihrf-tot-tokens{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:6px}.ihrf-tot-token{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--panel-field-size);font-variant-numeric:tabular-nums;color:hsl(var(--foreground) / .8);background:hsl(var(--muted) / .6)}.ihrf-picklist{margin-top:8px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));max-height:232px;overflow-y:auto}.ihrf-pickrow{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:5px var(--spacing-2);border:none;background:none;text-align:left;cursor:pointer;transition:background .12s ease}.ihrf-pickrow+.ihrf-pickrow{border-top:1px solid hsl(var(--border) / .5)}.ihrf-pickrow:hover{background:hsl(var(--muted) / .4)}.ihrf-pickrow__thumb{width:28px;height:28px;flex:none;border-radius:var(--radius-sm)}.ihrf-pickrow__main{min-width:0;flex:1;display:flex;flex-direction:column}.ihrf-pickrow__tot{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ihrf-pickrow__check{flex:none;color:hsl(var(--muted-foreground) / .5)}.ihrf-pickrow--picked .ihrf-pickrow__check{color:hsl(var(--primary))}.ihrf-summary{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:hsl(var(--muted) / .4);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.ihrf-summary b{color:hsl(var(--foreground));font-variant-numeric:tabular-nums;font-weight:600}.ihrf-summary__spacer{flex:1}.ihrf-result{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.ihrf-result--preview{flex:1 1 340px;min-width:300px}.ihrf-result__bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);font-size:var(--panel-value-size);font-weight:600;color:hsl(var(--foreground))}.ihrf-result__count{margin-left:auto;font-size:var(--panel-field-size);font-weight:400;color:hsl(var(--muted-foreground))}.ihrf-result__list{display:flex;flex-direction:column;padding:var(--spacing-2)}.ihrf-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-sm)}.ihrf-row+.ihrf-row{border-top:1px solid hsl(var(--border) / .6)}.ihrf-row__thumb{width:40px;height:40px;flex:none;border-radius:var(--radius-sm)}.ihrf-row__main{min-width:0;flex:1}.ihrf-row__titleline{display:flex;align-items:baseline;gap:var(--spacing-2)}.ihrf-row__tot{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap}.ihrf-row__ingress{margin-top:2px;font-size:var(--panel-field-size);line-height:1.45;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.ihrf-empty{padding:var(--spacing-4);text-align:center;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.ihrf-layer{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .25)}.ihrf-layer+.ihrf-layer{margin-top:var(--spacing-2)}.ihrf-layer__sign{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:13px}.ihrf-layer__sign--base{color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.ihrf-layer__sign--add{color:#1eae53;background:#1eae531f}.ihrf-layer__sign--sub{color:hsl(var(--destructive));background:hsl(var(--destructive) / .12)}.ihrf-layer__title{font-size:var(--panel-value-size);font-weight:600;color:hsl(var(--foreground))}.ihrf-layer__desc{margin-top:2px;font-size:var(--panel-field-size);line-height:1.5;color:hsl(var(--muted-foreground))}.ihrf-callout{margin-top:var(--spacing-3);padding:var(--spacing-3);border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .25);font-size:var(--panel-field-size);line-height:1.5;color:hsl(var(--muted-foreground))}.ihrf-callout--flush{margin-top:0}.ihrf-callout b{color:hsl(var(--foreground) / .85)}.msg{max-width:940px}.msg-subhead{margin:var(--spacing-6) 0 var(--spacing-2);font-size:var(--panel-value-size);font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.msg-callout{margin-top:var(--spacing-4);padding:var(--spacing-3);border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .25);font-size:var(--panel-field-size);line-height:1.5;color:hsl(var(--muted-foreground))}.msg-callout b{color:hsl(var(--foreground) / .85)}.msf-modal{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.msf-modal__head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);font-size:var(--panel-value-size);font-weight:600;color:hsl(var(--foreground))}.msf-modal__sub{margin-left:auto;font-weight:400;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.msf-modal__body{display:flex;flex-wrap:wrap;align-items:stretch}.msf-grid-wrap{flex:1 1 360px;min-width:300px;display:flex;flex-direction:column}.msf-grid-bar{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border) / .6);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.msf-grid-bar b{color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.msf-grid-bar__reset{margin-left:auto}.msf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--spacing-2);padding:var(--spacing-3)}.msf-card{border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-sm);background:hsl(var(--background));overflow:hidden}.msf-card__thumb{width:100%;aspect-ratio:1;border-radius:0}.msf-card__meta{padding:4px 6px 6px;display:flex;flex-direction:column;gap:2px}.msf-card__name{font-size:var(--panel-field-size)}.msf-card__type{display:inline-flex;align-items:center;gap:3px}.msf-empty{padding:var(--spacing-6);text-align:center;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.msf-panel{flex:0 0 260px;max-width:100%;border-left:1px solid hsl(var(--border));background:hsl(var(--muted) / .15);display:flex;flex-direction:column}.msf-panel__head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.msf-panel__clear,.msf-section__count{margin-left:auto}.msf-panel__clear{border:none;background:none;cursor:pointer;font-size:var(--panel-field-size);color:hsl(var(--primary));text-transform:none}.msf-section{border-bottom:1px solid hsl(var(--border) / .5)}.msf-section__head{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2) var(--spacing-3);border:none;background:none;cursor:pointer;text-align:left;color:hsl(var(--muted-foreground))}.msf-section__head:hover{color:hsl(var(--foreground))}.msf-section__title{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.msf-section__count{min-width:16px;text-align:center;padding:0 5px;border-radius:999px;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.msf-section__body{padding:0 var(--spacing-2) var(--spacing-2)}.msf-row{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:4px var(--spacing-2);border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);text-align:left;font-size:var(--panel-field-size);color:hsl(var(--foreground) / .85)}.msf-row:hover{background:hsl(var(--muted) / .5)}.msf-row--on{color:hsl(var(--foreground))}.msf-row__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msf-row__label--icon{display:inline-flex;align-items:center;gap:5px}.msf-row__count{flex:none;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.msf-check{flex:none;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:3px;background:hsl(var(--background));color:hsl(var(--primary-foreground))}.msf-check--on{background:hsl(var(--primary));border-color:hsl(var(--primary))}.msf-tot{position:relative}.msf-tot .search-input{padding-left:30px}.msf-hint{margin-top:4px;font-size:9px;color:hsl(var(--muted-foreground) / .8)}.msf-dock{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;padding:0}.msf-dock__header{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.msf-dock__group{padding:var(--spacing-2)}.msf-dock__grouphead{display:flex;align-items:center;gap:6px;padding:4px var(--spacing-2);font-size:var(--panel-field-size);font-weight:600;color:hsl(var(--foreground))}.msf-dock__grouphead>span:nth-child(3){flex:1}.msf-dock__badge{padding:0 6px;border-radius:999px;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:9px}.msf-dock__list{margin-left:var(--spacing-2);border-left:1px solid hsl(var(--border) / .5)}.msf-dock__item{display:flex;align-items:center;gap:6px;width:100%;padding:4px var(--spacing-2);border:none;background:none;cursor:pointer;text-align:left;font-size:13px;color:hsl(var(--foreground));border-radius:var(--radius-sm)}.msf-dock__item:hover{background:hsl(var(--muted) / .5)}.msf-dock__item--sel{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.msf-dock__check{flex:none;width:13px;height:13px;display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:3px;color:hsl(var(--primary-foreground))}.msf-dock__check--on{background:hsl(var(--primary));border-color:hsl(var(--primary))}.msf-dock__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msf-dock__count{flex:none;font-size:11px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.msf-dock__note{padding:var(--spacing-2) var(--spacing-3);border-top:1px solid hsl(var(--border) / .5);font-size:9px;color:hsl(var(--muted-foreground))}.msc-stage{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-6)}.msc-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));min-width:260px}.msc-card__thumb{width:44px;height:44px;flex:none;border-radius:var(--radius-sm)}.msc-card__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.msc-card__meta .asset-type{display:inline-flex;align-items:center;gap:4px}.msc-card__hint{margin-left:auto;font-size:9px;color:hsl(var(--muted-foreground));white-space:nowrap}.msc-menu{width:232px;padding:var(--spacing-1) 0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));box-shadow:0 8px 24px hsl(var(--foreground) / .14)}.msc-item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:6px var(--spacing-3);border:none;background:none;cursor:pointer;text-align:left;font-size:13px;color:hsl(var(--popover-foreground))}.msc-item:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.msc-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msc-item__caret{margin-left:auto;opacity:.6}.msc-item--accent{color:hsl(var(--primary))}.msc-item--soon{color:hsl(var(--muted-foreground) / .7);cursor:default}.msc-soon{margin-left:auto;padding:1px 6px;border-radius:999px;background:hsl(var(--muted) / .6);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.msc-sep{height:1px;margin:var(--spacing-1) 0;background:hsl(var(--border))}.msc-tick{flex:none;width:15px;height:15px;display:flex;align-items:center;justify-content:center;border-radius:3px;color:hsl(var(--primary))}.msc-sub{position:relative}.msc-item--parent{background:hsl(var(--accent) / .5)}.msc-submenu{margin:2px var(--spacing-2) var(--spacing-1) var(--spacing-4);padding:var(--spacing-1) 0;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--popover))}.msc-note{flex:1 1 220px;min-width:220px;margin:0;font-size:var(--panel-field-size);line-height:1.55;color:hsl(var(--muted-foreground))}.msm{display:flex;flex-wrap:wrap;gap:var(--spacing-4);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3)}.msm-list{flex:0 0 240px;max-width:100%;display:flex;flex-direction:column}.msm-list__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2);font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.msm-list__head>span{display:inline-flex;align-items:center;gap:5px}.msm-newbtn{padding:3px 9px;font-size:var(--panel-field-size)}.msm-list__body{display:flex;flex-direction:column;gap:2px}.msm-listitem{display:flex;align-items:center;gap:6px;width:100%;padding:6px var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer;text-align:left;font-size:13px;color:hsl(var(--foreground))}.msm-listitem:hover{background:hsl(var(--muted) / .5)}.msm-listitem--sel{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.msm-listitem--dead{opacity:.45;text-decoration:line-through}.msm-listitem__grip{flex:none;opacity:.35}.msm-listitem__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msm-listitem__count{flex:none;font-size:11px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.msm-detail{flex:1 1 320px;min-width:280px;display:flex;flex-direction:column;gap:var(--spacing-3)}.msm-field{display:flex;flex-direction:column;gap:5px}.msm-fieldlabel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.msm-textarea{width:100%;padding:7px 10px;resize:vertical;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));font-size:13px;font-family:inherit;line-height:1.45}.msm-textarea:focus{outline:none;border-color:hsl(var(--ring))}.msm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:var(--spacing-2)}.msm-tile{border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-sm);overflow:hidden;background:hsl(var(--background))}.msm-tile__thumb{width:100%;aspect-ratio:1}.msm-tile__type{display:flex;align-items:center;gap:3px;padding:3px 5px}.msm-empty{grid-column:1 / -1;padding:var(--spacing-4);text-align:center;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.msm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-1)}.msm-softnote{font-size:9px;line-height:1.5;color:hsl(var(--muted-foreground));flex:1 1 180px;min-width:160px}.msm-softnote code{padding:0 4px;border-radius:3px;background:hsl(var(--muted) / .6);font-size:.95em}.bx{max-width:1120px}.bx-updatenote{margin:0 0 var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid hsl(var(--primary) / .35);border-radius:var(--radius-sm);background:hsl(var(--primary) / .08);font-size:12px;line-height:1.5;color:hsl(var(--foreground))}.bxp-stage{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-start}.bxp{flex:1 1 300px;min-width:280px;max-width:360px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden;display:flex;flex-direction:column}.bxp__head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.bxp__head-title{font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);color:hsl(var(--foreground));text-transform:uppercase;letter-spacing:.04em}.bxp__head-tag{margin-left:auto}.bxp-namefield{padding:var(--spacing-3) var(--spacing-3) var(--spacing-2);border-bottom:1px solid hsl(var(--border) / .5)}.bxp-fieldlabel{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:5px;font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.bxp-fieldlabel--plain{text-transform:none;letter-spacing:0;margin-top:4px}.bxp-nameedit{position:relative;padding:6px 26px 6px 8px;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background))}.bxp-nameedit__pen{position:absolute;right:8px;top:8px;opacity:.5;pointer-events:none}.bxp-inline-name{display:block;font-size:var(--panel-value-size);font-weight:500;line-height:1.35;overflow-wrap:anywhere}.bxp-inline-desc{display:block;font-size:var(--panel-value-size);line-height:1.45;min-height:40px;overflow-wrap:anywhere}.bxp-sysname{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:9px;color:hsl(var(--muted-foreground) / .8)}.bxp-sysname code{min-width:0;overflow-wrap:anywhere;word-break:break-all;font-size:9px;color:hsl(var(--muted-foreground))}.bxp-autosave{display:inline-flex;align-items:center;gap:4px;margin-top:5px;font-size:9px;color:hsl(var(--muted-foreground))}.bxp-autosave svg{color:hsl(var(--primary))}.bxp-body{display:flex;flex-direction:column;gap:var(--panel-section-gap);padding:var(--panel-padding)}.bxp-kv{display:flex;align-items:baseline;gap:var(--spacing-2);font-size:var(--panel-value-size);padding:2px 0}.bxp-kv__k{flex:0 0 88px;color:hsl(var(--muted-foreground));font-size:var(--panel-label-size)}.bxp-kv__v{flex:1;min-width:0;color:hsl(var(--foreground))}.bxp-typeval,.bxp-foldertag,.bxp-editval{display:inline-flex;align-items:center;gap:5px}.bxp-editval{cursor:pointer}.bxp-editval svg{opacity:.5}.bxp-editval:hover svg{opacity:1}.bxp-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.bxp-addchip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;cursor:pointer;border:1px dashed hsl(var(--border));background:none;color:hsl(var(--primary));font-size:var(--panel-field-size)}.bxp-addchip:hover{background:hsl(var(--primary) / .08)}.bxp-search{position:relative;margin-top:6px}.bxp-search__icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.bxp-input{width:100%;padding:var(--panel-input-padding);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--panel-value-size);font-family:inherit}.bxp-input:focus{outline:none;border-color:hsl(var(--ring))}.bxp-input--search{padding-left:26px}.bxp-microhint{margin:6px 0 0;display:flex;align-items:center;gap:4px;font-size:9px;color:hsl(var(--muted-foreground) / .9)}.bxp-microhint svg{color:hsl(var(--primary))}.bxp-microhint--block{display:block;line-height:1.5;padding:var(--spacing-2);border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .25)}.bxp-mrow{display:flex;gap:5px;margin-bottom:var(--spacing-2)}.bxp-mthumb{width:44px;height:44px;flex:none;border-radius:var(--radius-sm)}.bxm-stage{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-start}.bxm-trigger{flex:1 1 240px;min-width:220px;max-width:320px;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground))}.bxm-trigger:hover{background:hsl(var(--muted) / .4);border-color:hsl(var(--ring))}.bxm-trigger--active{border-color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.bxm-trigger__head{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.bxm-trigger__sub{font-size:10px;color:hsl(var(--muted-foreground));line-height:1.4}.bxm-trigger__hint{margin-top:3px;font-size:9px;color:hsl(var(--muted-foreground) / .75);font-style:italic}.bxm-menuhead{padding:5px var(--spacing-3);margin-bottom:2px;border-bottom:1px solid hsl(var(--border));background:hsl(var(--accent) / .4);font-size:var(--panel-field-size);font-weight:600;color:hsl(var(--accent-foreground));text-transform:uppercase;letter-spacing:.04em}.bxm-note{display:block;padding:3px var(--spacing-3) 5px;max-width:260px;font-size:9px;line-height:1.5;color:hsl(var(--muted-foreground) / .85)}.bxm-pick{display:flex;flex-direction:column;gap:2px;min-width:200px}.bxm-pick__search{display:flex;align-items:center;gap:6px;margin:2px var(--spacing-2) 4px;padding:4px 8px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .3);color:hsl(var(--muted-foreground))}.bxm-pick__input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:11px;color:hsl(var(--foreground));font-family:inherit}.bxm-pick__label{padding:2px var(--spacing-3);font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.bxm-pick__row{display:flex;align-items:center;gap:8px;padding:5px var(--spacing-3);font-size:12px;color:hsl(var(--foreground));border-radius:var(--radius-sm)}.bxm-pick__row:hover{background:hsl(var(--muted) / .5)}.bxm-pick__addrow{display:flex;align-items:center;padding:5px var(--spacing-3);margin-top:2px;border-top:1px solid hsl(var(--border) / .5);font-size:12px;color:hsl(var(--primary))}.bxm-pick__rowlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bxm-pick__kind{flex:none;padding:0 6px;border-radius:999px;background:hsl(var(--muted) / .6);font-size:8px;text-transform:uppercase;color:hsl(var(--muted-foreground))}.bxm-pick__star{flex:none;color:hsl(var(--primary))}.bxm-tick{flex:none;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:3px;color:hsl(var(--primary))}.bxm-tick--on{border-color:hsl(var(--primary))}.bxs{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--spacing-4)}.bxs-col{flex:1 1 380px;min-width:320px;display:flex;flex-direction:column;gap:var(--spacing-3)}.bxs-arrow{display:flex;align-items:center;color:hsl(var(--muted-foreground));flex:0 0 auto}.bxs-tag{align-self:flex-start}.bxs-modal{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.bxs-modal--heavy{border-style:solid}.bxs-modal--light{border-color:hsl(var(--primary) / .4)}.bxs-modal__bar{display:flex;align-items:center;gap:6px;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);font-size:var(--panel-value-size)}.bxs-modal__title{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:hsl(var(--foreground))}.bxs-modal__x{margin-left:auto;opacity:.6}.bxs-modal__cols{display:flex;gap:var(--spacing-2);padding:var(--spacing-3)}.bxs-modal__c{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.bxs-modal__ch{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.bxs-modal__foot{margin:0;padding:var(--spacing-2) var(--spacing-3);border-top:1px solid hsl(var(--border) / .5);font-size:9px;line-height:1.5;color:hsl(var(--muted-foreground))}.bxs-thumbstrip{display:flex;flex-wrap:wrap;gap:3px}.bxs-thumbstrip i{width:22px;height:22px;border-radius:3px;background:hsl(var(--muted) / .7)}.bxs-fake{padding:5px 7px;border:1px solid hsl(var(--border) / .7);border-radius:var(--radius-sm);background:hsl(var(--background));font-size:9px;color:hsl(var(--muted-foreground))}.bxs-fake--input{background:hsl(var(--muted) / .3)}.bxs-fake--danger{border-color:hsl(var(--destructive) / .5);color:hsl(var(--destructive))}.bxs-quicklook{display:flex;align-items:stretch;gap:var(--spacing-2);padding:var(--spacing-3)}.bxs-nav{flex:none;display:flex;align-items:center;justify-content:center;width:30px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer}.bxs-nav:hover{background:hsl(var(--muted) / .5)}.bxs-preview{flex:1;min-height:92px;display:flex;align-items:center;justify-content:center;border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .2);font-size:11px;color:hsl(var(--muted-foreground))}.bxs-panel{border:1px solid hsl(var(--primary) / .4);border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.bxs-panel__head{display:flex;align-items:center;gap:6px;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--primary) / .08);font-size:var(--panel-field-size);font-weight:600;color:hsl(var(--foreground))}.bxs-moved{display:flex;align-items:center;gap:8px;padding:6px var(--spacing-3);font-size:var(--panel-value-size);color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border) / .4)}.bxs-moved:last-child{border-bottom:none}.bxs-moved svg{color:hsl(var(--primary))}.bxq{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .2);padding:var(--spacing-4)}.bxq__head{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-3);font-weight:600;color:hsl(var(--foreground))}.bxq__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2);counter-reset:bxq}.bxq__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid hsl(var(--border) / .6);border-radius:var(--radius-sm);background:hsl(var(--background))}.bxq__item:before{counter-increment:bxq;content:counter(bxq);flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:10px;font-weight:700}.bxq__q{flex:1;min-width:200px;font-size:13px;color:hsl(var(--foreground))}.bxq__valg{display:flex;gap:5px}.bxq__foot{margin:var(--spacing-3) 0 0;font-size:10px;color:hsl(var(--muted-foreground))}.aim{max-width:1120px}.aim-why{margin:0 0 var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:flex-start;gap:8px;border:1px solid hsl(var(--primary) / .35);border-radius:var(--radius-sm);background:hsl(var(--primary) / .08);font-size:12px;line-height:1.5;color:hsl(var(--foreground))}.aim-why svg{flex:none;margin-top:2px;color:hsl(var(--primary))}.aim-v2line{margin:0 0 var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:flex-start;gap:8px;border:1px solid hsl(var(--accent-foreground) / .3);border-radius:var(--radius-sm);background:hsl(var(--accent) / .4);font-size:12px;line-height:1.5;color:hsl(var(--foreground))}.aim-v2line svg{flex:none;margin-top:2px;color:hsl(var(--primary))}.aim-modal{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden;display:flex;flex-direction:column}.aim-modal__bar{display:flex;align-items:center;gap:8px;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3)}.aim-modal__title{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:hsl(var(--foreground))}.aim-modal__steg{margin-left:4px}.aim-modal__x{margin-left:auto;opacity:.6}.aim-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--spacing-3);padding:var(--spacing-4)}.aim-steg{flex:1 1 250px;min-width:240px;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden}.aim-steg__head{display:flex;align-items:center;gap:8px;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4)}.aim-steg__num{flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:11px;font-weight:700}.aim-steg__title{font-size:var(--panel-title-size);font-weight:var(--panel-title-weight);color:hsl(var(--foreground));text-transform:uppercase;letter-spacing:.04em}.aim-steg__headtag{margin-left:auto}.aim-body{display:flex;flex-direction:column;gap:var(--panel-section-gap);padding:var(--panel-padding)}.aim-kv{display:flex;align-items:baseline;gap:var(--spacing-2);font-size:var(--panel-value-size);padding:2px 0}.aim-kv__k{flex:0 0 84px;color:hsl(var(--muted-foreground));font-size:var(--panel-label-size)}.aim-kv__v{flex:1;min-width:0;color:hsl(var(--foreground))}.aim-inlineval{display:inline-flex;align-items:center;gap:5px}.aim-dim{color:hsl(var(--muted-foreground))}.aim-fieldlabel{display:flex;align-items:center;gap:5px;margin-bottom:4px;font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.aim-fieldlabel--plain{text-transform:none;letter-spacing:0;margin-top:6px}.aim-input{width:100%;padding:var(--panel-input-padding);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--panel-value-size);font-family:inherit}.aim-input:focus{outline:none;border-color:hsl(var(--ring))}.aim-input--search{padding-left:26px}.aim-search{position:relative}.aim-search__icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);opacity:.5;pointer-events:none}.aim-subfield{display:flex;flex-direction:column;gap:4px}.aim-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.aim-addchip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;cursor:pointer;border:1px dashed hsl(var(--border));background:none;color:hsl(var(--primary));font-size:var(--panel-field-size)}.aim-addchip:hover{background:hsl(var(--primary) / .08)}.aim-microhint{margin:4px 0 0;display:flex;align-items:center;gap:4px;font-size:9px;line-height:1.5;color:hsl(var(--muted-foreground) / .9)}.aim-microhint svg{flex:none;color:hsl(var(--primary))}.aim-microhint--block{display:flex;padding:var(--spacing-2);border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .25)}.aim-flyttet{display:flex;align-items:flex-start;gap:5px;margin:6px 0 0;font-size:9px;line-height:1.5;font-style:italic;color:hsl(var(--muted-foreground) / .85)}.aim-flyttet svg{flex:none;margin-top:2px;color:hsl(var(--primary))}.aim-autosave{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:hsl(var(--muted-foreground))}.aim-autosave svg{color:hsl(var(--primary))}.aim-check{display:flex;align-items:center;gap:7px;font-size:var(--panel-value-size);color:hsl(var(--foreground));padding:2px 0}.aim-check__box{flex:none;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:3px;color:hsl(var(--primary))}.aim-check--on .aim-check__box{border-color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.aim-radiolist,.aim-recent{display:flex;flex-direction:column;gap:3px}.aim-recent__row{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:var(--radius-sm);font-size:11px;color:hsl(var(--foreground));background:hsl(var(--muted) / .3)}.aim-recent__row svg{color:hsl(var(--muted-foreground))}.aim-detected{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:4px 8px;border-radius:var(--radius-sm);background:hsl(var(--accent) / .4);color:hsl(var(--accent-foreground));font-size:10px}.aim-detected code,.aim-fakeselect{font-family:var(--font-mono)}.aim-detected svg{color:hsl(var(--primary))}.aim-mthumb{width:40px;height:40px;flex:none;border-radius:var(--radius-sm)}.aim-filelist{display:flex;flex-direction:column;gap:4px}.aim-filerow{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid hsl(var(--border) / .6);border-radius:var(--radius-sm);background:hsl(var(--background))}.aim-filerow--dupe{opacity:.6;border-style:dashed}.aim-filerow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.aim-filerow__name{display:flex;align-items:center;gap:5px;font-size:11px;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aim-filerow__name svg{flex:none;color:hsl(var(--muted-foreground))}.aim-filerow__sub{font-size:9px;color:hsl(var(--muted-foreground))}.aim-promptbox{padding:6px 8px;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background))}.aim-inline-prompt{display:block;font-size:var(--panel-value-size);line-height:1.45;min-height:44px;overflow-wrap:anywhere}.aim-forslag{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .4)}.aim-forslag__row{font-family:var(--font-mono);font-size:11px;color:hsl(var(--foreground));padding:2px 4px}.aim-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.aim-seg__btn{padding:5px 6px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid hsl(var(--border));background:none;color:hsl(var(--foreground));font-size:11px;font-family:inherit}.aim-seg__btn:hover{background:hsl(var(--muted) / .5)}.aim-seg__btn--on{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.aim-fakeselect{display:flex;align-items:center;justify-content:space-between;padding:var(--panel-input-padding);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));font-size:var(--panel-value-size);color:hsl(var(--foreground))}.aim-fakeselect__caret{opacity:.5}.aim-prevlist{display:flex;flex-direction:column;gap:5px}.aim-prevrow{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid hsl(var(--border) / .6);border-radius:var(--radius-sm);background:hsl(var(--background))}.aim-prevrow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.aim-prevrow__names{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.aim-prevrow__old{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:hsl(var(--muted-foreground));text-decoration:line-through}.aim-prevrow__old svg{text-decoration:none}.aim-prevrow__arrow{flex:none;color:hsl(var(--muted-foreground))}.aim-prevrow__new{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:hsl(var(--foreground))}.aim-prevrow__new svg{opacity:.5}.aim-prevrow__meta{display:flex;gap:4px;flex-wrap:wrap}.aim-reasoning{display:flex;align-items:flex-start;gap:6px;padding:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .3);font-size:11px;line-height:1.5;color:hsl(var(--foreground))}.aim-reasoning svg{flex:none;margin-top:2px;color:hsl(var(--primary))}.aim-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap;padding:var(--spacing-3) var(--spacing-4);border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .2)}.aim-counts{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.aim-count{display:inline-flex;align-items:center;gap:5px}.aim-count__k{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.aim-foot__actions{display:flex;align-items:center;gap:var(--spacing-2)}.aim-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:7px 14px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;border:1px solid transparent}.aim-btn--full{width:100%;justify-content:center;margin-top:2px}.aim-btn--ghost{border-color:hsl(var(--border));background:none;color:hsl(var(--foreground))}.aim-btn--ghost:hover{background:hsl(var(--muted) / .5)}.aim-btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.aim-btn--primary:hover{background:hsl(var(--primary) / .9)}.aim-modus__intro{margin-bottom:var(--spacing-3)}.aim-modus__title{font-size:1.05rem;font-weight:600;color:hsl(var(--foreground))}.aim-modus__lede{margin:var(--spacing-1) 0 0;font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}.aim-modus{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-3);align-items:start}.aim-modus__card{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.aim-modus__cardhead{display:flex;align-items:center;gap:8px}.aim-modus__cardtitle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:hsl(var(--foreground))}.aim-modus__cardhead .state-badge,.aim-modus__cardhead>span:last-child{margin-left:auto}.aim-modus__caption{margin:2px 0 0;font-size:10px;font-style:italic;color:hsl(var(--muted-foreground))}.aim-quick{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background))}.aim-quick__top{display:flex;align-items:center;gap:8px}.aim-quick__thumb{width:44px;height:44px;flex:none;border-radius:var(--radius-sm)}.aim-quick__topmeta{display:flex;flex-direction:column;gap:1px;min-width:0}.aim-quick__kind{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:hsl(var(--muted-foreground))}.aim-quick__file{font-size:10px;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aim-quick__field{display:flex;flex-direction:column;gap:4px}.aim-quick__field>.aim-quick__folder,.aim-quick__field>.state-badge{align-self:flex-start}.aim-quick__label{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.aim-quick__namewrap{display:flex;align-items:center;gap:6px}.aim-quick__name{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .18)}.aim-quick__gen{display:inline-flex;align-items:center;gap:4px;flex:none;cursor:pointer;padding:5px 9px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:none;color:hsl(var(--primary));font-size:11px;font-family:inherit}.aim-quick__gen:hover{background:hsl(var(--primary) / .08)}.aim-quick__folder{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.aim-quick__cta{display:flex;flex-direction:column;gap:2px;margin-top:2px}.aim-modusthumb{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));text-decoration:none;cursor:pointer}.aim-modusthumb:hover{background:hsl(var(--muted) / .4)}.aim-modusthumb__col{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;border:1px solid hsl(var(--border) / .6);border-radius:var(--radius-sm);background:hsl(var(--muted) / .3)}.aim-modusthumb__num{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:9px;font-weight:700}.aim-modusthumb__label{font-size:8px;text-align:center;line-height:1.2;color:hsl(var(--muted-foreground))}.aim-modusthumb__lines{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:1px}.aim-modusthumb__lines span{height:2px;border-radius:2px;background:hsl(var(--border))}.aim-modusthumb__lines span:nth-child(2){width:80%}.aim-modusthumb__lines span:nth-child(3){width:60%}.aim-modus__jump{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:11px;color:hsl(var(--primary));text-decoration:none}.aim-modus__jump:hover{text-decoration:underline}.aim-foldergroup{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-2);border:1px solid hsl(var(--primary) / .35);border-radius:var(--radius-sm);background:hsl(var(--primary) / .06)}.aim-foldergroup--muted{border-color:hsl(var(--border));background:hsl(var(--muted) / .25)}.aim-foldergroup__head{display:flex;align-items:center;gap:5px;font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--primary))}.aim-foldergroup__head svg{color:hsl(var(--primary))}.aim-foldergroup__head--muted{color:hsl(var(--muted-foreground))}.aim-folderrow{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border:1px solid hsl(var(--border) / .6);border-radius:var(--radius-sm);background:hsl(var(--background))}.aim-folderrow--auto{border-color:hsl(var(--primary) / .5)}.aim-folderrow__main{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.aim-folderrow__ico{flex:none;color:hsl(var(--muted-foreground))}.aim-folderrow__name{font-size:11px;font-weight:500;color:hsl(var(--foreground))}.aim-folderrow__hint{font-size:9px;line-height:1.4;color:hsl(var(--muted-foreground))}.aimq{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .2);padding:var(--spacing-4)}.aimq__head{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-3);font-weight:600;color:hsl(var(--foreground))}.aimq__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2);counter-reset:aimq}.aimq__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid hsl(var(--border) / .6);border-radius:var(--radius-sm);background:hsl(var(--background))}.aimq__item:before{counter-increment:aimq;content:counter(aimq);flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:10px;font-weight:700}.aimq__q{flex:1;min-width:200px;font-size:13px;color:hsl(var(--foreground))}.aimq__valg{display:flex;gap:5px}.aimq__foot{margin:var(--spacing-3) 0 0;font-size:10px;color:hsl(var(--muted-foreground))}--radius / --panel-*). * Ingen rå hex. Klassene er mockup-scopet (.psm-*,.psl*,.psub*) — flyttes/ * omdøpes ved produksjonssetting av styringsflaten. */ .psm{display:flex;flex-direction:column;gap:var(--spacing-6)}.psm-intro{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .25);padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.psm-intro__topline{display:flex;align-items:center;gap:var(--spacing-2);color:hsl(var(--foreground))}.psm-intro__tittel{font-size:1.375rem;font-weight:600;margin:0}.psm-intro__tekst{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.55;max-width:72ch;margin:0}.psm-intro__tekst code{font-size:.8125rem;padding:1px 5px;border-radius:var(--panel-input-radius);background:hsl(var(--muted));color:hsl(var(--foreground))}.psm-intro__dato{display:flex;align-items:center;gap:var(--spacing-1);font-size:.75rem;color:hsl(var(--muted-foreground))}.psm-toppbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;padding-bottom:var(--spacing-3);border-bottom:1px solid hsl(var(--border))}.psm-toppbar__valg{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.psm-toppbar__etikett{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.psm-toppbar__hint{font-size:.75rem;color:hsl(var(--muted-foreground));font-style:italic}.psm-toppbar__reset{display:inline-flex;align-items:center;gap:var(--spacing-1);height:var(--panel-input-height);padding:0 var(--spacing-3);border-radius:var(--panel-input-radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.8125rem;font-weight:500;transition:background-color .15s,border-color .15s}.psm-toppbar__reset:hover{background:hsl(var(--accent));border-color:hsl(var(--primary))}.psm-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:var(--spacing-6);align-items:start}@media(max-width:1024px){.psm-grid{grid-template-columns:1fr}}.psm-venstre{display:flex;flex-direction:column;gap:var(--spacing-4);min-width:0;position:sticky;top:var(--spacing-4);max-height:calc(100vh - 180px);overflow-y:auto;padding-right:var(--spacing-1)}@media(max-width:1024px){.psm-venstre{position:static;max-height:none}}.psm-kol{display:flex;flex-direction:column;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden}.psm-felt{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:0 var(--spacing-3)}.psm-felt__etikett{font-size:.8125rem;color:hsl(var(--foreground));flex-shrink:0}.psm-merknad{font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground));padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);margin:0}.psm-merknad--topp{padding-top:0;padding-bottom:var(--spacing-3)}.psl{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid hsl(var(--border) / .5)}.psl:first-child{border-top:none}.psl--endret{background:hsl(var(--primary) / .05)}.psl--laast{opacity:.65}.psl__topp{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.psl__etikett{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.8125rem;color:hsl(var(--foreground))}.psl__verdifelt{display:inline-flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.psl__tall{width:5.5em;height:var(--panel-input-height);padding:var(--panel-input-padding);border-radius:var(--panel-input-radius);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.psl__tall:disabled{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .4)}.psl__tall:focus-visible{outline:none;border-color:hsl(var(--ring))}.psl__enhet{font-size:.6875rem;color:hsl(var(--muted-foreground));min-width:1.6em}.psl__reset{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:hsl(var(--primary));flex-shrink:0}.psl__reset:hover{background:hsl(var(--primary) / .15)}.psl__spor{width:100%;height:4px;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,hsl(var(--primary)) 0%,hsl(var(--primary)) var(--slider-fill, 0%),hsl(var(--muted)) var(--slider-fill, 0%),hsl(var(--muted)) 100%);cursor:pointer}.psl__spor:disabled{cursor:not-allowed;opacity:.6}.psl__spor::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:999px;background:hsl(var(--background));border:2px solid hsl(var(--primary));cursor:pointer}.psl__spor::-moz-range-thumb{width:13px;height:13px;border:2px solid hsl(var(--primary));border-radius:999px;background:hsl(var(--background));cursor:pointer}.psl__spor:disabled::-webkit-slider-thumb{border-color:hsl(var(--muted-foreground))}.psl__bunn{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);min-height:1em}.psl__hint{font-size:.6875rem;color:hsl(var(--muted-foreground));line-height:1.4}.psl__arvet{font-size:.6875rem;color:hsl(var(--muted-foreground));font-style:italic;white-space:nowrap;margin-left:auto}.psub{border-top:1px solid hsl(var(--border) / .6);padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.psub:first-of-type{border-top:none;padding-top:0}.psub--avvik{background:hsl(var(--primary) / .04)}.psub__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.psub__tittel{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.psub__hvor{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0}.psub__lagmerke{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.6875rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.psub__lagmerke--avvik{color:hsl(var(--primary))}.psub__arvet{border-radius:var(--radius);background:hsl(var(--muted) / .3);padding:var(--spacing-2) var(--spacing-3)}.psub__arveliste{list-style:none;margin:var(--spacing-1) 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.psub__arveliste li{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);font-size:.75rem;color:hsl(var(--muted-foreground))}.psub__arveliste li span:first-child{color:hsl(var(--muted-foreground))}.psub__arveliste li span:last-child{font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.psub__overstyrt span:last-child{text-decoration:line-through;text-decoration-color:hsl(var(--muted-foreground) / .6);color:hsl(var(--muted-foreground))}.psub__avvik{border:1px dashed hsl(var(--primary) / .4);border-radius:var(--radius);padding:var(--spacing-2) var(--spacing-3) var(--spacing-3);display:flex;flex-direction:column;gap:2px}.psub__avvik .psl{padding-left:0;padding-right:0;border-top:none}.psub__nullstill{align-self:flex-start;margin-top:var(--spacing-1);font-size:.75rem;color:hsl(var(--primary))}.psub__nullstill:hover:not(:disabled){text-decoration:underline}.psub__nullstill:disabled{color:hsl(var(--muted-foreground));cursor:default}.psm-prevwrap{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.psm-prevbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);flex-wrap:wrap}.psm-prevbar__tittel{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.psm-prevbar__skala{display:inline-flex;align-items:center;gap:var(--spacing-2)}.psm-prevbar__skalatekst{font-size:.75rem;color:hsl(var(--muted-foreground))}.psm-prevbar__note{font-size:.75rem;color:hsl(var(--muted-foreground));line-height:1.5;margin:0 0 var(--spacing-2);max-width:68ch}.psm-prev{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-6) var(--spacing-7, 32px);box-shadow:0 1px 3px hsl(var(--foreground) / .06)}.psm-prev__substiler{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px dashed hsl(var(--border));display:flex;flex-direction:column;gap:var(--spacing-3)}.psm-prev__substilhode{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin:0}.psm-prev__substil{display:flex;flex-direction:column;gap:2px}.psm-prev__substilnavn{font-size:.6875rem;font-weight:600;color:hsl(var(--primary))}.psm-doc{color:hsl(var(--foreground));font-family:var(--partitur-font-kropp)}.psm-doc__tittel{font-family:var(--partitur-font-overskrift);font-size:calc(var(--partitur-tittel) * var(--partitur-skala));font-weight:var(--partitur-vekt-overskrift);line-height:var(--partitur-linjehoyde);color:var(--partitur-farge-overskrift, hsl(var(--foreground)));margin:0}.psm-doc__meta{font-size:calc(var(--partitur-label) * var(--partitur-skala));color:hsl(var(--muted-foreground));margin:var(--spacing-1) 0 var(--spacing-4);text-transform:uppercase;letter-spacing:.04em}.psm-doc__ingress{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-ingress) * var(--partitur-skala));font-weight:var(--partitur-vekt-kropp);line-height:var(--partitur-linjehoyde);color:var(--partitur-farge-kropp, hsl(var(--foreground)));margin:0 0 var(--spacing-5)}.psm-doc h1,.psm-doc h2,.psm-doc h3,.psm-doc h4{font-family:var(--partitur-font-overskrift);font-weight:var(--partitur-vekt-overskrift);color:var(--partitur-farge-overskrift, hsl(var(--foreground)));letter-spacing:var(--partitur-bokstavavstand);margin:var(--spacing-5) 0 var(--spacing-2)}.psm-doc h1{font-size:calc(var(--partitur-h1) * var(--partitur-skala))}.psm-doc h2{font-size:calc(var(--partitur-h2) * var(--partitur-skala))}.psm-doc h3{font-size:calc(var(--partitur-h3) * var(--partitur-skala))}.psm-doc h4{font-size:calc(var(--partitur-h4) * var(--partitur-skala))}.psm-doc p{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-kropp) * var(--partitur-skala));font-weight:var(--partitur-vekt-kropp);line-height:var(--partitur-linjehoyde);color:var(--partitur-farge-kropp, hsl(var(--foreground)));margin:0 0 var(--spacing-3)}.psm-doc strong{font-weight:var(--partitur-vekt-utheving);font-size:calc(var(--partitur-utheving) * var(--partitur-skala))}.psm-doc ul,.psm-doc ol{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-kropp) * var(--partitur-skala));line-height:var(--partitur-linjehoyde);color:var(--partitur-farge-kropp, hsl(var(--foreground)));margin:0 0 var(--spacing-3);padding-left:1.4em}.psm-doc li{margin-bottom:2px}.psm-doc blockquote{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-kropp) * var(--partitur-skala));line-height:var(--partitur-linjehoyde);font-style:italic;color:var(--partitur-farge-sitat, hsl(var(--muted-foreground)));border-left:3px solid hsl(var(--border));margin:0 0 var(--spacing-4);padding:var(--spacing-1) 0 var(--spacing-1) var(--spacing-4)}.psm-doc table{width:100%;border-collapse:collapse;font-size:calc(var(--partitur-kropp) * var(--partitur-skala) * .92);margin:0 0 var(--spacing-4)}.psm-doc th,.psm-doc td{text-align:left;padding:var(--spacing-1) var(--spacing-2);border-bottom:1px solid hsl(var(--border))}.psm-doc th{font-family:var(--partitur-font-overskrift);font-size:calc(var(--partitur-label) * var(--partitur-skala));text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.psm-doc pre{background:hsl(var(--muted) / .4);border-radius:var(--panel-input-radius);padding:var(--spacing-3);overflow-x:auto;margin:0 0 var(--spacing-3)}.psm-doc code{font-family:var(--partitur-font-kode);font-size:calc(var(--partitur-kode) * var(--partitur-skala));color:hsl(var(--foreground))}.hk-mockup .kv{display:flex;flex-direction:column;gap:var(--spacing-6)}.hk-mockup .hk-intro{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .25);padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.hk-mockup .hk-intro__tekst{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.55;max-width:78ch;margin:0}.hk-mockup .hk-kort{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.hk-mockup .hk-kort__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.hk-mockup .hk-kort__kropp{padding:var(--spacing-4)}.hk-mockup .hk-gest-rad{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-4)}.hk-mockup .hk-gest{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.hk-mockup .hk-gest__opphav{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.hk-mockup .hk-scene{border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));min-height:92px;padding:var(--spacing-2);display:flex;flex-direction:column;gap:4px;font-size:.75rem;position:relative}.hk-mockup .hk-scene__rad{display:flex;align-items:center;gap:var(--spacing-2);padding:3px 6px;border-radius:var(--panel-input-radius);color:hsl(var(--muted-foreground))}.hk-mockup .hk-scene__rad--valgt{background:hsl(var(--primary) / .12);outline:1px solid hsl(var(--primary) / .45);color:hsl(var(--foreground))}.hk-mockup .hk-scene__meny{position:absolute;right:var(--spacing-2);top:34px;min-width:172px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));box-shadow:0 8px 24px hsl(var(--foreground) / .14);padding:4px;z-index:2}.hk-mockup .hk-meny__post{display:flex;align-items:center;gap:var(--spacing-2);padding:5px 8px;border-radius:var(--panel-input-radius);font-size:.75rem;color:hsl(var(--popover-foreground));white-space:nowrap}.hk-mockup .hk-meny__post--uthevet{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}.hk-mockup .hk-meny__skille{height:1px;background:hsl(var(--border));margin:4px 0}.hk-mockup .hk-meny__snarvei{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--muted-foreground))}.hk-mockup .hk-tell{display:flex;align-items:baseline;gap:6px}.hk-mockup .hk-tell__tall{font-size:1.5rem;font-weight:700;line-height:1;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.hk-mockup .hk-tell__enhet{font-size:.75rem;color:hsl(var(--muted-foreground))}.hk-mockup .hk-zoom-tabell{display:grid;grid-template-columns:84px repeat(3,1fr);gap:var(--spacing-3);align-items:start}.hk-mockup .hk-zoom-tabell__hode{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding-bottom:var(--spacing-1);border-bottom:1px solid hsl(var(--border))}.hk-mockup .hk-zoom-tabell__type{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));padding-top:var(--spacing-2)}.hk-mockup .hk-zoom-celle{display:flex;align-items:center;justify-content:center;min-height:72px;padding:var(--spacing-2);border-radius:var(--radius);background:hsl(var(--muted) / .3)}.hk-mockup .hk-node{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));font-size:.75rem;text-align:left;overflow:hidden}.hk-mockup .hk-node--kompakt{width:18px;height:18px;border-radius:50%;border-width:2px}.hk-mockup .hk-node--kompakt-firkant{width:16px;height:16px;border-radius:2px}.hk-mockup .hk-node--middels{padding:5px 9px;max-width:170px}.hk-mockup .hk-node--full{padding:var(--spacing-2) var(--spacing-3);max-width:232px;display:flex;flex-direction:column;gap:5px}.hk-mockup .hk-node--tot{border-color:hsl(var(--generator-red) / .55);background:hsl(var(--generator-red) / .08)}.hk-mockup .hk-node--celle{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .06)}.hk-mockup .hk-node--media{border-color:hsl(var(--border));background:hsl(var(--muted) / .6)}.hk-mockup .hk-node--lapp{border-color:hsl(var(--warning) / .5);background:hsl(var(--warning) / .1);border-style:solid}.hk-mockup .hk-node--ukjent{border-style:dashed;border-color:hsl(var(--muted-foreground) / .6);background:hsl(var(--muted) / .35);color:hsl(var(--muted-foreground))}.hk-mockup .hk-node__adresse{font-family:var(--font-mono);font-size:.625rem;color:hsl(var(--muted-foreground));letter-spacing:.02em}.hk-mockup .hk-node__tittel{font-weight:600;font-size:.8125rem;line-height:1.25}.hk-mockup .hk-node__brod{font-size:.6875rem;line-height:1.4;color:hsl(var(--muted-foreground))}.hk-mockup .hk-node__bilde{height:54px;border-radius:var(--panel-input-radius);background:linear-gradient(135deg,hsl(var(--primary) / .35),hsl(var(--generator-red) / .25))}.hk-mockup .hk-node__bilde--liten{height:30px;width:40px}.hk-mockup .hk-node__bilde--prikk{height:18px;width:18px;border-radius:3px}.hk-mockup .hk-flate{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;background:hsl(var(--background));display:flex;flex-direction:column;min-height:460px}.hk-mockup .hk-topplinje{height:46px;flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.hk-mockup .hk-topp-knapp{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:var(--panel-input-radius);border:1px solid transparent;background:transparent;color:hsl(var(--muted-foreground));font-size:.75rem;white-space:nowrap}.hk-mockup .hk-topp-knapp--aktiv{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--border))}.hk-mockup .hk-topp-sok{flex:1 1 auto;min-width:90px;max-width:320px;height:28px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:.75rem}.hk-mockup .hk-topp-skille{width:1px;height:18px;background:hsl(var(--border));margin:0 2px}.hk-mockup .hk-krop{flex:1 1 auto;display:flex;min-height:0}.hk-mockup .hk-venstre{width:194px;flex:0 0 auto;border-right:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;min-height:0}.hk-mockup .hk-hoyre{width:218px;flex:0 0 auto;border-left:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;min-height:0;overflow:hidden}.hk-mockup .hk-panel-hode{height:32px;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:0 var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.hk-mockup .hk-panel-kropp{flex:1 1 auto;overflow:hidden;padding:var(--spacing-2);display:flex;flex-direction:column;gap:2px}.hk-mockup .hk-tre-rad{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--panel-input-radius);font-size:.75rem;color:hsl(var(--muted-foreground))}.hk-mockup .hk-tre-rad--niva1{padding-left:20px}.hk-mockup .hk-tre-rad--valgt{background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-weight:600}.hk-mockup .hk-tre-rad__hale{margin-left:auto;font-size:.625rem;color:hsl(var(--muted-foreground))}.hk-mockup .hk-lerret{flex:1 1 auto;position:relative;min-width:0;background-color:hsl(var(--background));background-image:radial-gradient(hsl(var(--border)) 1px,transparent 1px);background-size:18px 18px;overflow:hidden}.hk-mockup .hk-lerret__strek{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hk-mockup .hk-lerret__node{position:absolute}.hk-mockup .hk-node--markert{outline:2px solid hsl(var(--ring));outline-offset:2px}.hk-mockup .hk-node--a{left:20%;top:16%}.hk-mockup .hk-node--b{left:55%;top:10%}.hk-mockup .hk-node--c{left:12%;top:46%}.hk-mockup .hk-node--d{left:46%;top:40%}.hk-mockup .hk-node--e{left:70%;top:52%}.hk-mockup .hk-node--f{left:20%;top:76%}.hk-mockup .hk-node--g{left:62%;top:78%}.hk-mockup .hk-tomt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);text-align:center;padding:var(--spacing-6);color:hsl(var(--muted-foreground))}.hk-mockup .hk-tomt__tittel{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.hk-mockup .hk-tomt__tekst{font-size:.8125rem;max-width:44ch;line-height:1.5}.hk-mockup .hk-tomt__veier{display:flex;flex-wrap:wrap;gap:var(--spacing-2);justify-content:center}.hk-mockup .hk-tomt__vei{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px dashed hsl(var(--border));border-radius:var(--radius);font-size:.75rem;background:hsl(var(--card))}.hk-mockup .hk-kant-rad{display:grid;grid-template-columns:118px 128px 1fr;gap:var(--spacing-3);align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid hsl(var(--border))}.hk-mockup .hk-kant-rad:last-child{border-bottom:0}.hk-mockup .hk-kant-prove{height:26px}.hk-mockup .hk-kant__navn{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.hk-mockup .hk-kant__forklaring{font-size:.75rem;line-height:1.45;color:hsl(var(--muted-foreground))}.hk-mockup .hk-strek{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.hk-mockup .hk-strek--tegnet{stroke:hsl(var(--foreground) / .75)}.hk-mockup .hk-strek--adoptert{stroke:hsl(var(--foreground) / .75);stroke-dasharray:1 0}.hk-mockup .hk-strek--avledet{stroke:hsl(var(--muted-foreground) / .5);stroke-dasharray:4 4}.hk-mockup .hk-strek--avvist{stroke:hsl(var(--destructive) / .45);stroke-dasharray:2 5}.hk-mockup .hk-strek-merke{fill:hsl(var(--muted-foreground))}.hk-mockup .hk-hoster-liste{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-3)}.hk-mockup .hk-insp-rad{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);padding:3px 0;font-size:.75rem}.hk-mockup .hk-insp-rad__navn{color:hsl(var(--muted-foreground));flex:0 0 auto}.hk-mockup .hk-insp-rad__verdi{color:hsl(var(--foreground));text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-mockup .hk-insp-felt{border:1px solid hsl(var(--input));border-radius:var(--panel-input-radius);background:hsl(var(--background));padding:5px 7px;font-size:.75rem;line-height:1.45;color:hsl(var(--foreground))}.hk-mockup .hk-insp-felt__karet{display:inline-block;width:1px;height:.85em;margin-left:1px;vertical-align:text-bottom;background:hsl(var(--foreground))}.hk-mockup .hk-insp-lenke{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--panel-input-radius);font-size:.75rem;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .4)}.hk-mockup .hk-forankring-rad{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) 110px;gap:var(--spacing-2) var(--spacing-3);align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid hsl(var(--border))}.hk-mockup .hk-forankring-rad:last-child{border-bottom:0}.hk-mockup .hk-forankring__element{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.hk-mockup .hk-forankring__komp{font-size:.75rem;color:hsl(var(--muted-foreground));min-width:0;overflow-wrap:anywhere}.hk-mockup .hk-forankring__merke{justify-self:end}.hk-mockup .hk-forankring__merknad{grid-column:1 / -1;font-size:.75rem;line-height:1.45;color:hsl(var(--muted-foreground));padding-left:var(--spacing-3);border-left:2px solid hsl(var(--border))}.hk-mockup .hk-variant-rad{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:var(--spacing-4);align-items:start}.hk-mockup .hk-liste{margin:0;padding-left:var(--spacing-5);display:flex;flex-direction:column;gap:6px;font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.hk-mockup .hk-liste b{color:hsl(var(--foreground));font-weight:600}.hkn-mockup .hkn-kolonne{display:flex;flex-direction:column;gap:var(--spacing-6)}.hkn-mockup .hkn-intro{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .25);padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2)}.hkn-mockup .hkn-intro__tekst{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.55;max-width:78ch;margin:0}.hkn-mockup .hkn-kort{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.hkn-mockup .hkn-kort__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-kort__kropp{padding:var(--spacing-4)}.hkn-mockup .hkn-liste{margin:0;padding-left:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-liste b{color:hsl(var(--foreground))}.hkn-mockup .hkn-funn{display:flex;flex-direction:column;gap:var(--spacing-3)}.hkn-mockup .hkn-funn__rad{display:grid;grid-template-columns:20px 1fr;gap:var(--spacing-3);align-items:start;padding-bottom:var(--spacing-3);border-bottom:1px solid hsl(var(--border) / .6)}.hkn-mockup .hkn-funn__rad:last-child{border-bottom:none;padding-bottom:0}.hkn-mockup .hkn-funn__merke{display:flex;align-items:center;justify-content:center;padding-top:2px}.hkn-mockup .hkn-funn__merke--klar{color:hsl(var(--primary))}.hkn-mockup .hkn-funn__merke--falt{color:hsl(var(--warning))}.hkn-mockup .hkn-funn__merke--apen{color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-funn__tittel{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 2px}.hkn-mockup .hkn-funn__tekst{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:0;max-width:82ch}.hkn-mockup .hkn-kode{font-family:var(--font-mono);font-size:.75rem;background:hsl(var(--muted) / .7);color:hsl(var(--foreground));padding:1px 4px;border-radius:var(--panel-input-radius)}.hkn-mockup .hkn-valg{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);align-items:start}@media(max-width:900px){.hkn-mockup .hkn-valg{grid-template-columns:1fr}}.hkn-mockup .hkn-valg__spalte{display:flex;flex-direction:column;gap:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-3);background:hsl(var(--card))}.hkn-mockup .hkn-valg__hode{display:flex;align-items:baseline;gap:var(--spacing-2)}.hkn-mockup .hkn-valg__bokstav{font-size:1.125rem;font-weight:700;color:hsl(var(--primary))}.hkn-mockup .hkn-valg__navn{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.hkn-mockup .hkn-valg__ingress{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:0}.hkn-mockup .hkn-scene{min-height:148px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3);border-radius:var(--radius);background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border) / .6)}.hkn-mockup .hkn-egenskap{display:grid;grid-template-columns:88px 1fr;gap:var(--spacing-2);font-size:.75rem;line-height:1.45;padding:var(--spacing-1) 0;border-top:1px solid hsl(var(--border) / .6)}.hkn-mockup .hkn-egenskap__navn{color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-egenskap__verdi{color:hsl(var(--foreground))}.hkn-mockup .hkn-egenskap__verdi--dyr{color:hsl(var(--warning))}.hkn-mockup .hkn-node{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--card-foreground));text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:3px;padding:var(--spacing-2) var(--spacing-3)}.hkn-mockup .hkn-node--notat{border-color:hsl(var(--primary) / .4);background:hsl(var(--primary) / .05)}.hkn-mockup .hkn-node--etikett{width:200px}.hkn-mockup .hkn-node--utdrag{width:220px}.hkn-mockup .hkn-node--kort{width:236px}.hkn-mockup .hkn-node__topp{display:flex;align-items:center;gap:var(--spacing-1);color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-node__adresse{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hkn-mockup .hkn-node__tittel{font-weight:600;font-size:.8125rem;line-height:1.25}.hkn-mockup .hkn-node__brod{font-size:.6875rem;line-height:1.45;color:hsl(var(--muted-foreground));margin:0}.hkn-mockup .hkn-md{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;line-height:1.45;color:hsl(var(--card-foreground))}.hkn-mockup .hkn-md__h{font-size:.75rem;font-weight:700;margin:0}.hkn-mockup .hkn-md__p{margin:0;color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-md__liste{margin:0;padding-left:var(--spacing-4);list-style-type:disc;color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-md__sitat{margin:0;padding-left:var(--spacing-2);border-left:2px solid hsl(var(--primary) / .5);color:hsl(var(--muted-foreground));font-style:italic}.hkn-mockup .hkn-node__handtak{align-self:flex-end;width:8px;height:8px;border-right:2px solid hsl(var(--muted-foreground) / .7);border-bottom:2px solid hsl(var(--muted-foreground) / .7);margin-top:2px}.hkn-mockup .hkn-panel{width:320px;max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.hkn-mockup .hkn-panel__hode{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.hkn-mockup .hkn-panel__bolk{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border) / .6)}.hkn-mockup .hkn-panel__bolk:last-child{border-bottom:none}.hkn-mockup .hkn-panel__etikett{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin:0 0 var(--spacing-2)}.hkn-mockup .hkn-rad{display:grid;grid-template-columns:78px 1fr;gap:var(--spacing-2);font-size:.75rem;line-height:1.5;padding:1px 0}.hkn-mockup .hkn-rad__navn{color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-rad__verdi{color:hsl(var(--foreground));overflow-wrap:anywhere}.hkn-mockup .hkn-rad__verdi--mono{font-family:var(--font-mono);font-size:.6875rem}.hkn-mockup .hkn-lesefelt{max-height:190px;overflow-y:auto;border:1px solid hsl(var(--border) / .7);border-radius:var(--panel-input-radius);background:hsl(var(--background));padding:var(--spacing-2) var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);font-size:.75rem;line-height:1.55}.hkn-mockup .hkn-lenke{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.75rem;color:hsl(var(--primary));margin-top:var(--spacing-2)}.hkn-mockup .hkn-venstre{width:260px;max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.hkn-mockup .hkn-faner{display:flex;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4)}.hkn-mockup .hkn-fane{flex:1;padding:var(--spacing-2);font-size:.75rem;text-align:center;color:hsl(var(--muted-foreground));border-bottom:2px solid transparent}.hkn-mockup .hkn-fane--aktiv{color:hsl(var(--foreground));font-weight:600;border-bottom-color:hsl(var(--primary));background:hsl(var(--card))}.hkn-mockup .hkn-sokefelt{margin:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);font-size:.75rem;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:var(--spacing-2)}.hkn-mockup .hkn-bolk{padding:var(--spacing-1) var(--spacing-3);font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-tekstrad{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);font-size:.75rem;color:hsl(var(--foreground))}.hkn-mockup .hkn-tekstrad--markert{background:hsl(var(--muted) / .6)}.hkn-mockup .hkn-tekstrad__ikon{color:hsl(var(--muted-foreground));flex-shrink:0;margin-top:2px}.hkn-mockup .hkn-tekstrad__mappe{display:block;font-size:.625rem;color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-tekstrad__utdrag{display:block;font-size:.6875rem;color:hsl(var(--muted-foreground))}.hkn-mockup .hkn-tekstrad__utdrag mark{background:hsl(var(--warning) / .35);color:inherit;border-radius:2px}.hkn-mockup .hkn-par{display:flex;flex-wrap:wrap;gap:var(--spacing-5);align-items:flex-start}.hkn-mockup .hkn-par__tekst{flex:1 1 280px;font-size:.8125rem;line-height:1.55;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:var(--spacing-2);max-width:60ch}.hkn-mockup .hkn-par__tekst p{margin:0}.hkn-mockup .hkn-par__tekst b{color:hsl(var(--foreground))}.tkr-mockup{--tkr-hvit: hsl(42 22% 93%);--tkr-hvit-kant: hsl(30 10% 72%);--tkr-svart: hsl(28 10% 14%);--tkr-stemme-1: hsl(14 78% 56%);--tkr-stemme-2: hsl(168 58% 42%);--tkr-stemme-3: hsl(258 62% 62%);display:flex;flex-direction:column;gap:var(--spacing-6)}.tkr-mockup .tkr-kort{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.tkr-mockup .tkr-kort__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.tkr-mockup .tkr-kort__kropp{padding:var(--spacing-4)}.tkr-mockup .tkr-liste{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding-left:var(--spacing-4);font-size:.875rem;line-height:1.55;color:hsl(var(--foreground));max-width:82ch}.tkr-mockup .tkr-liste li::marker{color:hsl(var(--muted-foreground))}.tkr-mockup .tkr-kode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125em;background:hsl(var(--muted) / .6);border-radius:calc(var(--radius) - 3px);padding:.05em .35em}.tkr-mockup .tkr-scene{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);overflow-x:auto}.tkr-mockup .tkr-remse{display:block;width:100%;min-width:420px;height:auto}.tkr-mockup .tkr-tangent--hvit{fill:var(--tkr-hvit);stroke:var(--tkr-hvit-kant);stroke-width:.5}.tkr-mockup .tkr-tangent--svart{fill:var(--tkr-svart)}.tkr-mockup .tkr-tangent--tent{stroke:none}.tkr-mockup .tkr-notenavn{font-size:6.5px;fill:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;paint-order:stroke;stroke:var(--tkr-hvit);stroke-width:1.4px;stroke-linejoin:round}.tkr-mockup .tkr-merke{opacity:.95}.tkr-mockup .tkr-omraade{opacity:.85}.tkr-mockup .tkr-omraade__etikett{font-size:6px;fill:hsl(var(--card));font-weight:700;letter-spacing:.03em}.tkr-mockup .tkr-brytere{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.tkr-mockup .tkr-bryter{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:.75rem;padding:var(--spacing-1) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer}.tkr-mockup .tkr-bryter--paa{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.tkr-mockup .tkr-prikk{width:7px;height:7px;border-radius:50%}.tkr-mockup .tkr-valg{display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.tkr-mockup .tkr-valg__kort{display:flex;flex-direction:column;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3)}.tkr-mockup .tkr-valg__navn{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.tkr-mockup .tkr-valg__tekst{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:0}.tkr-mockup .tkr-valg__flate{background:hsl(var(--muted) / .35);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);padding:var(--spacing-3);min-height:116px;display:flex;align-items:center;overflow:hidden}.tkr-mockup .tkr-valg__flate .tkr-remse{min-width:0}.tkr-mockup .tkr-scene--to{display:block}.tkr-mockup .tkr-sammen{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-6)}.tkr-mockup .tkr-sammen__del{display:flex;flex-direction:column;gap:var(--spacing-2)}.tkr-mockup .tkr-sammen__merkelapp{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-weight:600}.tkr-mockup .tkr-panel{width:380px;max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.tkr-mockup .tkr-panel__hode,.tkr-mockup .tkr-flytende__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.tkr-mockup .tkr-panel__knapp{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--background));color:hsl(var(--muted-foreground));cursor:pointer}.tkr-mockup .tkr-panel__kropp{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.tkr-mockup .tkr-panel__remse .tkr-remse,.tkr-mockup .tkr-flytende .tkr-remse{min-width:0}.tkr-mockup .tkr-rad{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);font-size:.75rem;color:hsl(var(--foreground));padding:var(--spacing-1) 0}.tkr-mockup .tkr-rad__navn{color:hsl(var(--muted-foreground))}.tkr-mockup .tkr-rad__verdi{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);padding:.1em .6em;background:hsl(var(--background))}.tkr-mockup .tkr-segment{display:inline-flex;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);overflow:hidden}.tkr-mockup .tkr-segment__valg{font-size:.6875rem;padding:.15em .6em;color:hsl(var(--muted-foreground))}.tkr-mockup .tkr-segment__valg--paa{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tkr-mockup .tkr-flytende{width:760px;max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));box-shadow:0 4px 12px hsl(var(--foreground) / .12);overflow:hidden}.tkr-mockup .tkr-flytende__kropp{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.tkr-mockup .tkr-brytere--tett{margin-bottom:0}.tkr-mockup .tkr-tabell{width:100%;border-collapse:collapse;font-size:.8125rem}.tkr-mockup .tkr-tabell th,.tkr-mockup .tkr-tabell td{text-align:left;padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));vertical-align:top}.tkr-mockup .tkr-tabell th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));font-weight:600}.tkr-mockup .tkr-tabell tr:last-child td{border-bottom:none}.isv-mockup{display:flex;flex-direction:column;gap:var(--spacing-6)}.isv-mockup .isv-kort{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.isv-mockup .isv-kort__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.isv-mockup .isv-kort__kropp{padding:var(--spacing-4)}.isv-mockup .isv-liste{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding-left:var(--spacing-4);font-size:.875rem;line-height:1.55;color:hsl(var(--foreground));max-width:82ch}.isv-mockup .isv-liste li::marker{color:hsl(var(--muted-foreground))}.isv-mockup .isv-kode{font-family:var(--font-mono);font-size:.8125em;background:hsl(var(--muted) / .6);border-radius:calc(var(--radius) - 3px);padding:.05em .35em}.isv-mockup .isv-scene{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);overflow-x:auto}.isv-mockup .isv-valg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-4)}.isv-mockup .isv-valg__kort{display:flex;flex-direction:column;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-4)}.isv-mockup .isv-valg__navn{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.isv-mockup .isv-valg__tekst{font-size:.8125rem;line-height:1.55;color:hsl(var(--muted-foreground));margin:0}.isv-mockup .isv-valg__flate{display:flex;align-items:center;justify-content:center;min-height:132px;padding:var(--spacing-3);background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow-x:auto}.isv-mockup .isv-fremtid{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.1rem .4rem;border:1px dashed hsl(var(--muted-foreground) / .6);border-radius:calc(var(--radius) - 3px);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.isv-mockup .isv-sporsmal{display:flex;flex-direction:column;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3) var(--spacing-4)}.isv-mockup .isv-sporsmal__tekst{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0}.isv-mockup .isv-sporsmal__svar{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.isv-mockup .isv-alt{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .5);font-size:.75rem;color:hsl(var(--foreground))}.isv-mockup .isv-sporsmal__alt{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:0}.isv-mockup .isv-tidslinje{width:760px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));overflow:hidden;position:relative}.isv-mockup .isv-tidslinje__hode{display:flex;align-items:center;gap:var(--spacing-2);height:var(--timeline-header-height);padding:0 var(--spacing-3);border-bottom:1px solid var(--timeline-track-border);background:hsl(var(--muted) / .3);font-size:.6875rem;color:hsl(var(--muted-foreground))}.isv-mockup .isv-tidslinje__tittel{font-weight:600;color:hsl(var(--foreground))}.isv-mockup .isv-tidslinje__hode-hoyre{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-2)}.isv-mockup .isv-tidslinje__linjal{display:flex;height:18px;border-bottom:1px solid var(--timeline-track-border)}.isv-mockup .isv-tidslinje__linjal-spacer{width:var(--timeline-track-label-width);flex-shrink:0;border-right:1px solid var(--timeline-track-border)}.isv-mockup .isv-spor{display:flex;height:var(--timeline-track-height);border-bottom:1px solid var(--timeline-track-border);background:var(--timeline-track-bg)}.isv-mockup .isv-spor:nth-child(2n){background:var(--timeline-track-bg-alt)}.isv-mockup .isv-spor--armert{background:var(--timeline-record-armed)}.isv-mockup .isv-spor__hode{display:flex;align-items:center;gap:5px;width:var(--timeline-track-label-width);flex-shrink:0;padding:0 5px;border-right:1px solid var(--timeline-track-border);font-size:.625rem;color:hsl(var(--foreground))}.isv-mockup .isv-spor__hue{width:3px;align-self:stretch;flex-shrink:0}.isv-mockup .isv-spor__hue--h2{background:hsl(var(--channel-hue-2))}.isv-mockup .isv-spor__hue--h4{background:hsl(var(--channel-hue-4))}.isv-mockup .isv-spor__hue--h6{background:hsl(var(--channel-hue-6))}.isv-mockup .isv-spor__prikk{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--timeline-record-color)}.isv-mockup .isv-spor__navn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isv-mockup .isv-spor__knapper{display:flex;gap:2px;flex-shrink:0}.isv-mockup .isv-spor__knapp{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--timeline-track-border);border-radius:3px;background:transparent;font-size:9px;font-weight:700;line-height:1;color:hsl(var(--muted-foreground))}.isv-mockup .isv-spor__knapp--arm-paa{background:var(--timeline-record-color);border-color:var(--timeline-record-color);color:hsl(var(--background))}.isv-mockup .isv-spor__flate{flex:1;min-width:0;position:relative}.isv-mockup .isv-tidslinje__spillehode{position:absolute;top:var(--timeline-header-height);bottom:0;width:var(--timeline-playhead-width);background:var(--timeline-playhead-color);pointer-events:none}.isv-mockup .isv-tidslinje__spillehode--a{left:calc(var(--timeline-track-label-width) + 600px * .42)}.isv-mockup .isv-tidslinje__spillehode--b{left:calc(var(--timeline-track-label-width) + 600px * .66)}.isv-mockup .isv-svg{display:block}.isv-mockup .isv-linjal-strek--takt{stroke:var(--timeline-ruler-bar-line);stroke-width:1}.isv-mockup .isv-linjal-strek--slag{stroke:var(--timeline-ruler-beat-line);stroke-width:1}.isv-mockup .isv-linjal-tall{fill:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:8px}.isv-mockup .isv-klipp{stroke-width:1}.isv-mockup .isv-klipp--h2{fill:hsl(var(--channel-hue-2) / .16);stroke:hsl(var(--channel-hue-2) / .55)}.isv-mockup .isv-klipp--h4{fill:hsl(var(--channel-hue-4) / .16);stroke:hsl(var(--channel-hue-4) / .55)}.isv-mockup .isv-klipp--h6{fill:hsl(var(--channel-hue-6) / .16);stroke:hsl(var(--channel-hue-6) / .55)}.isv-mockup .isv-klipp--valgt.isv-klipp--h4{fill:hsl(var(--channel-hue-4) / .45);stroke:hsl(var(--channel-hue-4) / .95)}.isv-mockup .isv-klipp--valgt.isv-klipp--h6{fill:hsl(var(--channel-hue-6) / .45);stroke:hsl(var(--channel-hue-6) / .95)}.isv-mockup .isv-klipp-tittelbaand--h4{fill:hsl(var(--channel-hue-4) / .34)}.isv-mockup .isv-klipp-tittelbaand--h6{fill:hsl(var(--channel-hue-6) / .34)}.isv-mockup .isv-klipp-tittel{fill:hsl(var(--foreground));font-family:var(--font-mono);font-size:8px}.isv-mockup .isv-slag--h4{stroke:hsl(var(--channel-hue-4));stroke-width:2}.isv-mockup .isv-slag--h6{stroke:hsl(var(--channel-hue-6));stroke-width:2}.isv-mockup .isv-tom-strek{stroke:hsl(var(--foreground) / .14);stroke-width:1;stroke-dasharray:3 4}.isv-mockup .isv-tom-tekst{fill:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:9px}.isv-mockup .isv-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));overflow:hidden;min-height:260px}.isv-mockup .isv-sidebar__kropp{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2);flex:1;min-height:0}.isv-mockup .isv-panelboks{width:340px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));overflow:hidden}.isv-mockup .isv-panelboks .kv-row__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.isv-mockup .isv-bunnpanel{width:100%;min-width:460px;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));overflow:hidden}.isv-mockup .isv-fanerad{display:flex;align-items:center;gap:var(--spacing-1);height:var(--timeline-header-height);padding:0 var(--spacing-2);border-bottom:1px solid var(--timeline-track-border);background:hsl(var(--muted) / .3)}.isv-mockup .isv-fane{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--spacing-2);border:none;border-radius:3px;background:transparent;font-size:.6875rem;color:hsl(var(--muted-foreground))}.isv-mockup .isv-fane--aktiv{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.isv-mockup .isv-bunnpanel__kropp{padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1);min-height:148px}.isv-mockup .isv-tom{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-6) var(--spacing-4);text-align:center;color:hsl(var(--muted-foreground))}.isv-mockup .isv-tom__tittel{font-size:.8125rem;font-weight:600;color:hsl(var(--foreground))}.isv-mockup .isv-tom__tekst{font-size:.75rem;line-height:1.5;max-width:30ch;margin:0}.isv-mockup .isv-radknapper{display:flex;align-items:center;gap:2px}.isv-mockup .isv-radknapp{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground))}.isv-mockup .isv-radknapp:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.isv-mockup .isv-transport{display:flex;align-items:center;gap:var(--spacing-3);height:var(--timeline-header-height);padding:0 var(--spacing-3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));min-width:420px}.isv-mockup .isv-transport__knapp{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));flex-shrink:0}.isv-mockup .isv-transport__knapp--opptak{color:var(--timeline-record-color)}.isv-mockup .isv-transport__tid{font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--foreground))}.isv-mockup .isv-transport__skille{width:1px;align-self:stretch;margin:6px 0;background:hsl(var(--border))}.isv-mockup .isv-transport__ny{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 var(--spacing-2);border:1px dashed hsl(var(--muted-foreground) / .6);border-radius:3px;background:transparent;font-size:.6875rem;color:hsl(var(--foreground))}.isv-mockup .isv-meny{width:224px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--popover));padding:var(--spacing-1) 0}.isv-mockup .isv-meny__punkt{display:flex;align-items:center;gap:var(--spacing-2);padding:5px var(--spacing-3);font-size:.75rem;color:hsl(var(--foreground))}.isv-mockup .isv-meny__punkt--ny{color:hsl(var(--foreground));background:hsl(var(--accent) / .5)}.isv-mockup .isv-meny__punkt--dempet{color:hsl(var(--muted-foreground))}.isv-mockup .isv-meny__skille{height:1px;margin:var(--spacing-1) 0;background:hsl(var(--border))}.isv-mockup .isv-gjennomgang{width:100%;max-width:560px;margin:0 auto;min-width:420px;display:flex;flex-direction:column;gap:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));padding:var(--spacing-3)}.isv-mockup .isv-gjennomgang__rad{display:flex;align-items:center;gap:var(--spacing-2)}.isv-mockup .isv-spolelinje{position:relative;flex:1;height:6px;border-radius:3px;background:hsl(var(--muted));overflow:hidden}.isv-mockup .isv-spolelinje__fylt{position:absolute;inset:0 auto 0 0;width:38%;background:hsl(var(--primary))}.isv-mockup .isv-spolelinje__hode{position:absolute;top:-4px;left:38%;width:3px;height:14px;border-radius:2px;background:hsl(var(--foreground))}.isv-mockup .isv-lerret{position:relative;height:148px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .35);overflow:hidden;display:flex;align-items:center;justify-content:center}.isv-mockup .isv-tegning-linje{stroke:hsl(var(--channel-hue-6));stroke-width:1.2;fill:none}.isv-mockup .isv-tegning-linje--svak{stroke:hsl(var(--channel-hue-6) / .32)}.isv-mockup .isv-tegning-node{fill:hsl(var(--channel-hue-4))}.isv-mockup .isv-tegning-node--svak{fill:hsl(var(--channel-hue-4) / .3)}.isv-mockup .isv-lerret__merke{position:absolute;right:var(--spacing-2);bottom:var(--spacing-2)}.isv-mockup .isv-dialog{width:420px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.isv-mockup .isv-dialog__tittel{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0}.isv-mockup .isv-dialog__ingress{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.isv-mockup .isv-dialog__kropp{display:flex;flex-direction:column;gap:var(--spacing-3)}.isv-mockup .isv-felt{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.isv-mockup .isv-felt--stablet{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.isv-mockup .isv-felt__navn{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));display:flex;align-items:center;gap:var(--spacing-2)}.isv-mockup .isv-felt__hjelp{font-size:.75rem;color:hsl(var(--muted-foreground));margin:0}.isv-mockup .isv-dialog__bunn{display:flex;justify-content:flex-end;gap:var(--spacing-2)}.isv-mockup .isv-dialog__knapp{padding:var(--spacing-2) var(--spacing-4);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:transparent;font-size:.875rem;color:hsl(var(--foreground))}.isv-mockup .isv-dialog__knapp--primar{border-color:transparent;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.isv-mockup .isv-ny-rad{border-left:2px solid hsl(var(--primary) / .7);padding-left:var(--spacing-3);margin-left:calc(var(--spacing-3) * -1)}.isv-mockup .isv-velger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--card));font-size:.8125rem;color:hsl(var(--foreground))}.hkb-mockup .hkb-kolonne{display:flex;flex-direction:column;gap:var(--spacing-6)}.hkb-mockup .hkb-kort{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.hkb-mockup .hkb-kort__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-kort__kropp{padding:var(--spacing-4)}.hkb-mockup .hkb-liste{margin:0;padding-left:var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-liste b{color:hsl(var(--foreground))}.hkb-mockup .hkb-kode{font-family:var(--font-mono);font-size:.6875rem;padding:1px 4px;border-radius:var(--radius-sm);background:hsl(var(--muted) / .7);color:hsl(var(--foreground))}.hkb-mockup .hkb-funn{display:flex;flex-direction:column;gap:var(--spacing-2)}.hkb-mockup .hkb-funn__rad{display:grid;grid-template-columns:7.5rem 1fr;gap:var(--spacing-3);align-items:start;padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .2)}.hkb-mockup .hkb-merke{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.hkb-mockup .hkb-merke--finnes{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.hkb-mockup .hkb-merke--mangler{background:hsl(var(--destructive) / .13);color:hsl(var(--destructive))}.hkb-mockup .hkb-merke--kant{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-funn__tekst{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-funn__tekst b{color:hsl(var(--foreground))}.hkb-mockup .hkb-valg{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--spacing-4)}.hkb-mockup .hkb-valg__spalte{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.hkb-mockup .hkb-valg__hode{display:flex;align-items:baseline;gap:var(--spacing-2)}.hkb-mockup .hkb-valg__bokstav{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:.75rem;font-weight:700}.hkb-mockup .hkb-valg__navn{font-size:1rem;font-weight:600}.hkb-mockup .hkb-valg__ingress{margin:0;font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));min-height:4.5em}.hkb-mockup .hkb-egenskap{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:3px 0;border-top:1px solid hsl(var(--border) / .6);font-size:.75rem}.hkb-mockup .hkb-egenskap__navn{color:hsl(var(--muted-foreground));white-space:nowrap}.hkb-mockup .hkb-egenskap__verdi{text-align:right;color:hsl(var(--foreground))}.hkb-mockup .hkb-egenskap__verdi--dyr{color:hsl(var(--destructive))}.hkb-mockup .hkb-scene{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:var(--spacing-4);border-radius:var(--radius);background:hsl(var(--muted) / .45);min-height:12rem}.hkb-mockup .hkb-ark{width:100%;max-width:42rem;margin:0 auto;padding:var(--spacing-5);border-radius:var(--radius);background:hsl(var(--background));border:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:var(--spacing-3)}.hkb-mockup .hkb-ark__tekst{margin:0;font-family:var(--font-serif);font-size:.8125rem;line-height:1.7;color:hsl(var(--foreground) / .8)}.hkb-mockup .hkb-ark__tekst--dempet{color:hsl(var(--muted-foreground) / .55)}.hkb-mockup .hkb-blokk{border-radius:var(--radius);overflow:hidden;background:hsl(var(--background))}.hkb-mockup .hkb-blokk--valgt{box-shadow:inset 0 0 0 1px hsl(var(--foreground) / .6)}.hkb-mockup .hkb-henvisning{width:100%;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .25)}.hkb-mockup .hkb-henvisning__ikon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-henvisning__hoved{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hkb-mockup .hkb-henvisning__tittel{font-size:.875rem;font-weight:500}.hkb-mockup .hkb-henvisning__meta{font-size:.6875rem;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-henvisning__lenke{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;color:hsl(var(--muted-foreground));white-space:nowrap}.hkb-mockup .hkb-lerret{position:relative;width:100%;height:13rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:radial-gradient(circle,hsl(var(--muted-foreground) / .25) 1px,transparent 1px) 0 0 / 16px 16px,hsl(var(--background));overflow:hidden}.hkb-mockup .hkb-lerret--lav{height:9.5rem}.hkb-mockup .hkb-kartnode{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;max-width:9rem;padding:3px 7px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));font-size:.625rem;line-height:1.35;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hkb-mockup .hkb-kartnode__ikon{flex-shrink:0;color:hsl(var(--muted-foreground));display:inline-flex}.hkb-mockup .hkb-kartnode--egen{border-style:dashed;background:hsl(var(--muted) / .5);font-style:italic;white-space:normal;max-width:8rem}.hkb-mockup .hkb-kantstrek{position:absolute;height:1px;transform-origin:0 50%;background:hsl(var(--muted-foreground) / .45)}.hkb-mockup .hkb-kartnode--n1{left:50%;top:46%}.hkb-mockup .hkb-kartnode--n2{left:24%;top:24%}.hkb-mockup .hkb-kartnode--n3{left:76%;top:22%}.hkb-mockup .hkb-kartnode--n4{left:78%;top:62%}.hkb-mockup .hkb-kartnode--n5{left:26%;top:72%}.hkb-mockup .hkb-kartnode--n6{left:50%;top:84%}.hkb-mockup .hkb-kartnode--n7{left:88%;top:40%}.hkb-mockup .hkb-kartnode--n8{left:12%;top:50%}.hkb-mockup .hkb-kantstrek--n1-n2{left:50%;top:46%;width:27.6%;transform:rotate(-160.6deg)}.hkb-mockup .hkb-kantstrek--n1-n3{left:50%;top:46%;width:27.9%;transform:rotate(-21deg)}.hkb-mockup .hkb-kantstrek--n1-n4{left:50%;top:46%;width:28.8%;transform:rotate(13.4deg)}.hkb-mockup .hkb-kantstrek--n1-n5{left:50%;top:46%;width:26.3%;transform:rotate(155.7deg)}.hkb-mockup .hkb-kantstrek--n1-n6{left:50%;top:46%;width:15.8%;transform:rotate(90deg)}.hkb-mockup .hkb-kantstrek--n4-n7{left:78%;top:62%;width:13.6%;transform:rotate(-42.5deg)}.hkb-mockup .hkb-slor{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--spacing-3);background:hsl(var(--background) / .02)}.hkb-mockup .hkb-slor__lapp{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--popover) / .95);font-size:.6875rem;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-sokkel{position:absolute;right:var(--spacing-2);top:var(--spacing-2);display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--popover) / .95)}.hkb-mockup .hkb-sokkel__knapp{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-bredder{display:flex;flex-direction:column;gap:var(--spacing-4)}.hkb-mockup .hkb-bredde__merkelapp{display:block;margin-bottom:var(--spacing-1);font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-bredde--tredjedel{width:33.333%}.hkb-mockup .hkb-bredde--full{width:100%}.hkb-mockup .hkb-bredde--bred{width:auto;margin-inline:calc(var(--spacing-5) * -1)}.hkb-mockup .hkb-inspektor{width:100%;max-width:17rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.hkb-mockup .hkb-inspektor__seksjon{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3)}.hkb-mockup .hkb-inspektor__rad{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);font-size:.75rem}.hkb-mockup .hkb-inspektor__rad+.hkb-inspektor__rad{border-top:1px solid hsl(var(--border) / .5)}.hkb-mockup .hkb-inspektor__navn{color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-segment{display:inline-flex;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);overflow:hidden}.hkb-mockup .hkb-segment__del{padding:2px 7px;font-size:.6875rem;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-segment__del--pa{background:hsl(var(--foreground));color:hsl(var(--background))}.hkb-mockup .hkb-segment__del--dod{color:hsl(var(--muted-foreground) / .45);text-decoration:line-through}.hkb-mockup .hkb-bryter{padding:2px 9px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);font-size:.6875rem;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-bryter--pa{background:hsl(var(--foreground));border-color:hsl(var(--foreground));color:hsl(var(--background))}.hkb-mockup .hkb-sporsmal{display:flex;flex-direction:column;gap:var(--spacing-3)}.hkb-mockup .hkb-sporsmal__rad{display:grid;grid-template-columns:2rem 1fr;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .2)}.hkb-mockup .hkb-sporsmal__nr{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid hsl(var(--border));font-size:.6875rem;font-weight:700;color:hsl(var(--muted-foreground))}.hkb-mockup .hkb-sporsmal__tekst{font-size:.8125rem;line-height:1.55}.hkb-mockup .hkb-sporsmal__svar{margin-top:var(--spacing-2);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.hkb-mockup .hkb-svar{padding:2px 9px;border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);font-size:.75rem;color:hsl(var(--muted-foreground))}.ipk-kort{width:100%;flex-shrink:0;padding:0;overflow:hidden;text-align:left;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;color:hsl(var(--foreground));transition:border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ipk-kort:hover{border-color:hsl(var(--foreground) / .35)}.ipk-kort--valgt{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.ipk-kort__rad{display:flex;flex-direction:column}.ipk-kort__motiv{position:relative;width:100%;aspect-ratio:4 / 5;background:hsl(var(--muted))}.ipk-kort__innhold{display:flex;flex-direction:column;gap:4px;padding:8px}.ipk-kort__hode{display:flex;align-items:flex-start;gap:4px}.ipk-kort__tittel{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ipk-kort__teller{flex-shrink:0;font-family:var(--font-mono, monospace);font-size:10px;color:hsl(var(--muted-foreground));margin-top:2px}.ipk-kort__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:10px;color:hsl(var(--muted-foreground))}.ipk-kort__meta>span{display:inline-flex;align-items:center;gap:3px}.ipk-kort__forhaand{font-size:10px;line-height:1.4;color:hsl(var(--foreground) / .45);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ipk-kort__versjoner{display:flex;flex-direction:column;gap:4px;margin:0 8px 8px 12px;padding-left:8px;border-left:1px solid hsl(var(--border))}.ipk-kort__pil{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:4px;color:hsl(var(--foreground) / .5);transition:color .12s ease,background-color .12s ease}.ipk-kort__pil:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.ipk-kort--kompakt .ipk-kort__rad{flex-direction:row;gap:10px;padding:8px}.ipk-kort--kompakt .ipk-kort__motiv{flex-shrink:0;width:44px;aspect-ratio:4 / 5;border-radius:3px;overflow:hidden}.ipk-kort--kompakt .ipk-kort__innhold{min-width:0;flex:1;padding:0;justify-content:center}.ipk-versjon{display:flex;align-items:center;gap:8px;padding:4px 6px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px}.ipk-versjon__thumb{flex-shrink:0;width:22px;aspect-ratio:4 / 5;border-radius:2px;background:hsl(var(--muted))}.ipk-versjon__thumb--tom{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.ipk-versjon__navn{flex:1;min-width:0;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ipk-versjon__meta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:10px;color:hsl(var(--muted-foreground))}.ipk-toggle-aktiv{background:hsl(var(--muted));color:hsl(var(--foreground))}.ipk-motiv--a{background:linear-gradient(135deg,hsl(var(--primary) / .35),hsl(var(--muted)) 75%)}.ipk-motiv--b{background:linear-gradient(200deg,hsl(var(--accent)),hsl(var(--primary) / .2) 80%)}.ipk-motiv--c{background:repeating-linear-gradient(45deg,hsl(var(--muted)) 0 10px,hsl(var(--primary) / .15) 10px 20px)}.ipk-motiv--d{background:radial-gradient(circle at 30% 30%,hsl(var(--primary) / .3),hsl(var(--muted)) 70%)}.ipk-motiv--e{background:linear-gradient(160deg,hsl(var(--muted)),hsl(var(--foreground) / .12))}.ipk-motiv--f{background:repeating-linear-gradient(-30deg,hsl(var(--muted)) 0 14px,hsl(var(--foreground) / .06) 14px 28px)}.spf-mockup{display:flex;flex-direction:column;gap:var(--spacing-6)}.spf-mockup .spf-kort{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.spf-mockup .spf-kort__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.spf-mockup .spf-kort__kropp{padding:var(--spacing-4)}.spf-mockup .spf-liste{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding-left:var(--spacing-4);font-size:.875rem;line-height:1.55;color:hsl(var(--foreground));max-width:82ch}.spf-mockup .spf-liste li::marker{color:hsl(var(--muted-foreground))}.spf-mockup .spf-kode{font-family:var(--font-mono);font-size:.8125em;background:hsl(var(--muted) / .6);border-radius:calc(var(--radius) - 3px);padding:.05em .35em}.spf-mockup .spf-scene{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);overflow-x:auto}.spf-mockup .spf-valg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-4)}.spf-mockup .spf-valg__kort{display:flex;flex-direction:column;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-4)}.spf-mockup .spf-valg__navn{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.spf-mockup .spf-valg__flate{display:flex;align-items:flex-start;justify-content:center;min-height:132px;padding:var(--spacing-3);background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow-x:auto}.spf-mockup .spf-valg__tekst{font-size:.8125rem;line-height:1.55;color:hsl(var(--muted-foreground));margin:0}.spf-mockup .spf-fremtid{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.1rem .4rem;border:1px dashed hsl(var(--muted-foreground) / .6);border-radius:calc(var(--radius) - 3px);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.spf-mockup .spf-sporsmal{display:flex;flex-direction:column;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3) var(--spacing-4)}.spf-mockup .spf-sporsmal__tekst{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0}.spf-mockup .spf-sporsmal__svar{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.spf-mockup .spf-alt{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .5);font-size:.75rem;color:hsl(var(--foreground))}.spf-mockup .spf-sporsmal__alt{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:0}.spf-mockup .spf-alt--svart{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent-foreground) / .25)}.spf-mockup .spf-panel{width:300px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden;font-size:.75rem}.spf-mockup .spf-panel--smal{width:230px}.spf-mockup .spf-scenepil{align-self:center;color:hsl(var(--muted-foreground));display:inline-flex}.spf-mockup .spf-sporrad__badge--gest{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.spf-mockup .spf-panel__faner{display:flex;gap:var(--spacing-1);padding:var(--spacing-2);border-bottom:1px solid hsl(var(--border));overflow-x:hidden}.spf-mockup .spf-fane{padding:.2rem .6rem;border-radius:var(--radius-full);font-size:var(--panel-tab-size);font-weight:var(--panel-tab-weight);color:hsl(var(--muted-foreground));white-space:nowrap}.spf-mockup .spf-fane--aktiv{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.spf-mockup .spf-panel__seksjon{padding:var(--spacing-2) var(--spacing-3);font-size:var(--panel-section-size);font-weight:var(--panel-section-weight);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .6)}.spf-mockup .spf-sporrad{display:flex;align-items:center;gap:var(--spacing-2);padding:.3rem var(--spacing-3);border-bottom:1px solid hsl(var(--border) / .35)}.spf-mockup .spf-sporrad--valgt{background:hsl(var(--accent) / .35);box-shadow:inset 2px 0 hsl(var(--primary))}.spf-mockup .spf-sporrad--nestet{padding-left:var(--spacing-6);background:hsl(var(--muted) / .25)}.spf-mockup .spf-sporrad--lesevisning .spf-sporrad__navn{color:hsl(var(--muted-foreground));font-style:italic}.spf-mockup .spf-sporrad__navn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:hsl(var(--foreground))}.spf-mockup .spf-sporrad__badge{padding:.05rem .35rem;border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .6);font-size:.625rem;color:hsl(var(--muted-foreground));white-space:nowrap}.spf-mockup .spf-hue{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.spf-mockup .spf-hue--h1{background:hsl(var(--channel-hue-1))}.spf-mockup .spf-hue--h2{background:hsl(var(--channel-hue-2))}.spf-mockup .spf-hue--h3{background:hsl(var(--channel-hue-3))}.spf-mockup .spf-hue--h4{background:hsl(var(--channel-hue-4))}.spf-mockup .spf-hue--h6{background:hsl(var(--channel-hue-6))}.spf-mockup .spf-msknapp{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);font-size:.625rem;font-weight:600;color:hsl(var(--muted-foreground));flex-shrink:0}.spf-mockup .spf-msknapp--aktiv{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.spf-mockup .spf-kv{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:.25rem var(--spacing-3)}.spf-mockup .spf-kv__nokkel{font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.spf-mockup .spf-kv__verdi{font-size:var(--panel-value-size);color:hsl(var(--foreground))}.spf-mockup .spf-kv__verdi--mono{font-family:var(--font-mono);font-size:.6875rem}.spf-mockup .spf-adressechip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.1rem .4rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .5);font-size:.6875rem;color:hsl(var(--foreground))}.spf-mockup .spf-tidslinje{position:relative;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden;width:-moz-max-content;width:max-content}.spf-mockup .spf-tidslinje__hode{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.6875rem;color:hsl(var(--muted-foreground))}.spf-mockup .spf-tidslinje__tittel{font-weight:600;color:hsl(var(--foreground))}.spf-mockup .spf-tidslinje__linjal{display:flex;border-bottom:1px solid hsl(var(--border))}.spf-mockup .spf-trad{display:flex;border-bottom:1px solid var(--timeline-track-border)}.spf-mockup .spf-trad--nestet .spf-trad__hode{padding-left:var(--spacing-5);background:hsl(var(--muted) / .25)}.spf-mockup .spf-trad--lesevisning .spf-trad__navn{color:hsl(var(--muted-foreground));font-style:italic}.spf-mockup .spf-trad__hode{width:190px;flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-1);padding:0 var(--spacing-2);border-right:1px solid hsl(var(--border));font-size:.6875rem;color:hsl(var(--foreground))}.spf-mockup .spf-trad__navn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spf-mockup .spf-trad__caret{color:hsl(var(--muted-foreground));display:inline-flex;flex-shrink:0}.spf-mockup .spf-trad__knapp{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);font-size:.5625rem;font-weight:600;color:hsl(var(--muted-foreground));flex-shrink:0}.spf-mockup .spf-trad__knapp--arm{background:var(--timeline-record-armed);border-color:var(--timeline-record-armed);color:hsl(var(--background))}.spf-mockup .spf-linjal-spacer{width:190px;flex-shrink:0;border-right:1px solid hsl(var(--border))}.spf-mockup .spf-svg{display:block}.spf-mockup .spf-linjal-strek--takt{stroke:var(--timeline-ruler-bar-line)}.spf-mockup .spf-linjal-strek--slag{stroke:var(--timeline-ruler-sub-line)}.spf-mockup .spf-linjal-tall{fill:var(--timeline-ruler-bar-label);font-size:8px;font-family:var(--font-mono)}.spf-mockup .spf-klipp--h1{fill:hsl(var(--channel-hue-1) / .16);stroke:hsl(var(--channel-hue-1) / .55)}.spf-mockup .spf-klipp--h4{fill:hsl(var(--channel-hue-4) / .16);stroke:hsl(var(--channel-hue-4) / .55)}.spf-mockup .spf-klipp--h6{fill:hsl(var(--channel-hue-6) / .16);stroke:hsl(var(--channel-hue-6) / .55)}.spf-mockup .spf-klipp--lesevisning{stroke-dasharray:3 2;fill-opacity:.5}.spf-mockup .spf-tittelbaand--h1{fill:hsl(var(--channel-hue-1) / .3)}.spf-mockup .spf-tittelbaand--h4{fill:hsl(var(--channel-hue-4) / .3)}.spf-mockup .spf-tittelbaand--h6{fill:hsl(var(--channel-hue-6) / .3)}.spf-mockup .spf-klipp-tittel{fill:hsl(var(--foreground));font-size:8px}.spf-mockup .spf-slag--h1{stroke:hsl(var(--channel-hue-1) / .9)}.spf-mockup .spf-slag--h4{stroke:hsl(var(--channel-hue-4) / .9)}.spf-mockup .spf-slag--h6{stroke:hsl(var(--channel-hue-6) / .9)}.spf-mockup .spf-slag--dimmet{stroke:hsl(var(--muted-foreground) / .5)}.spf-mockup .spf-kurve{fill:none;stroke:var(--timeline-automation-curve);stroke-width:1.5}.spf-mockup .spf-kurve--lesevisning{stroke:var(--timeline-curve-color);stroke-dasharray:4 2}.spf-mockup .spf-keyframe{fill:var(--timeline-keyframe-color)}.spf-mockup .spf-gestmerke{fill:hsl(var(--warning))}.spf-mockup .spf-punchflate{fill:var(--timeline-loop-bg-active)}.spf-mockup .spf-punchkant{stroke:var(--timeline-loop-border-active)}.spf-mockup .spf-spillehode{stroke:var(--timeline-playhead-color);stroke-width:var(--timeline-playhead-width)}.spf-mockup .spf-egpanel{width:320px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.spf-mockup .spf-egrad{display:flex;align-items:center;gap:var(--spacing-2);padding:.3rem var(--spacing-3);border-bottom:1px solid hsl(var(--border) / .35)}.spf-mockup .spf-egrad--driver{box-shadow:inset 2px 0 hsl(var(--primary) / .7)}.spf-mockup .spf-egrad--skriver{box-shadow:inset 2px 0 0 var(--timeline-record-color)}.spf-mockup .spf-egrad--lesevisning{box-shadow:inset 2px 0 hsl(var(--muted-foreground) / .5)}.spf-mockup .spf-egrad__navn{width:88px;flex-shrink:0;font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spf-mockup .spf-egrad .property-slider{flex:1;min-width:0}.spf-mockup .spf-modchip{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .35rem;border-radius:calc(var(--radius) - 3px);background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:.625rem;white-space:nowrap;flex-shrink:0}.spf-mockup .spf-modchip--cc{background:hsl(var(--muted) / .6);color:hsl(var(--muted-foreground))}.spf-mockup .spf-ikonknapp{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 3px);color:hsl(var(--muted-foreground));flex-shrink:0}.spf-mockup .spf-ikonknapp--pickwhip{color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .5)}.spf-mockup .spf-ikonknapp--skriver{color:var(--timeline-record-color);border:1px solid var(--timeline-record-color)}.spf-mockup .spf-editor{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .25);padding:var(--spacing-2) var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.spf-mockup .spf-editor__rad{display:flex;align-items:center;gap:var(--spacing-2);font-size:.6875rem;color:hsl(var(--muted-foreground))}.spf-mockup .spf-editor__etikett{width:52px;flex-shrink:0;font-size:var(--panel-label-size)}.spf-mockup .spf-traad{fill:none;stroke:hsl(var(--primary));stroke-width:1.5;stroke-dasharray:5 3}.spf-mockup .spf-kanvasobjekt{fill:hsl(var(--muted) / .5);stroke:hsl(var(--border))}.spf-mockup .spf-kanvasobjekt-navn{fill:hsl(var(--foreground));font-size:9px}.spf-mockup .spf-port{fill:hsl(var(--muted-foreground))}.spf-mockup .spf-port--treff{fill:hsl(var(--primary));stroke:hsl(var(--primary) / .4);stroke-width:3}.spf-mockup .spf-meny{width:-moz-max-content;width:max-content;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));padding:var(--spacing-1);font-size:.75rem;color:hsl(var(--foreground))}.spf-mockup .spf-meny__punkt{display:flex;align-items:center;gap:var(--spacing-2);padding:.25rem var(--spacing-2);border-radius:calc(var(--radius) - 3px);white-space:nowrap}.spf-mockup .spf-meny__punkt--markert{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.spf-mockup .spf-meny__punkt--dempet{color:hsl(var(--muted-foreground))}.lfs-mockup{display:flex;flex-direction:column;gap:var(--spacing-6)}.lfs-mockup .lfs-kort{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.lfs-mockup .lfs-kort__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.lfs-mockup .lfs-kort__kropp{padding:var(--spacing-4)}.lfs-mockup .lfs-liste{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding-left:var(--spacing-4);font-size:.875rem;line-height:1.55;color:hsl(var(--foreground));max-width:82ch}.lfs-mockup .lfs-liste li::marker{color:hsl(var(--muted-foreground))}.lfs-mockup .lfs-kode{font-family:var(--font-mono);font-size:.8125em;background:hsl(var(--muted) / .6);border-radius:calc(var(--radius) - 3px);padding:.05em .35em}.lfs-mockup .lfs-scene{background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);overflow-x:auto}.lfs-mockup .lfs-valg{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-4)}.lfs-mockup .lfs-valg__kort{display:flex;flex-direction:column;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-4)}.lfs-mockup .lfs-valg__navn{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.lfs-mockup .lfs-valg__flate{display:flex;align-items:flex-start;justify-content:center;min-height:132px;padding:var(--spacing-3);background:hsl(var(--muted) / .3);border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);overflow-x:auto}.lfs-mockup .lfs-valg__tekst{font-size:.8125rem;line-height:1.55;color:hsl(var(--muted-foreground));margin:0}.lfs-mockup .lfs-fremtid{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.1rem .4rem;border:1px dashed hsl(var(--muted-foreground) / .6);border-radius:calc(var(--radius) - 3px);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.lfs-mockup .lfs-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.1rem .4rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .5);font-size:.6875rem;color:hsl(var(--foreground))}.lfs-mockup .lfs-chiprad{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.lfs-mockup .lfs-sporsmal{display:flex;flex-direction:column;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3) var(--spacing-4)}.lfs-mockup .lfs-sporsmal__tekst{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin:0}.lfs-mockup .lfs-sporsmal__svar{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.lfs-mockup .lfs-alt{display:inline-flex;align-items:center;padding:.15rem .5rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .5);font-size:.75rem;color:hsl(var(--foreground))}.lfs-mockup .lfs-alt--anbefalt{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent-foreground) / .25)}.lfs-mockup .lfs-egpanel{width:340px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.lfs-mockup .lfs-egpanel--orgel{width:360px}.lfs-mockup .lfs-panelseksjon{padding:var(--spacing-2) var(--spacing-3);font-size:var(--panel-section-size);font-weight:var(--panel-section-weight);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border) / .6);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.lfs-mockup .lfs-egrad{display:flex;align-items:center;gap:var(--spacing-2);padding:.3rem var(--spacing-3);border-bottom:1px solid hsl(var(--border) / .35)}.lfs-mockup .lfs-egrad--driver{box-shadow:inset 2px 0 hsl(var(--primary) / .7)}.lfs-mockup .lfs-egrad--kabel{box-shadow:inset 2px 0 hsl(var(--channel-hue-6) / .8)}.lfs-mockup .lfs-egrad__navn{width:84px;flex-shrink:0;font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lfs-mockup .lfs-egrad .property-slider,.lfs-mockup .lfs-editor__rad .property-slider{flex:1;min-width:0}.lfs-mockup .lfs-modchip{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .35rem;border-radius:calc(var(--radius) - 3px);background:hsl(var(--primary) / .15);color:hsl(var(--primary));font-size:.625rem;white-space:nowrap;flex-shrink:0}.lfs-mockup .lfs-modchip--kabel{background:hsl(var(--channel-hue-6) / .15);color:hsl(var(--channel-hue-6))}.lfs-mockup .lfs-ikonknapp{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 3px);color:hsl(var(--muted-foreground));flex-shrink:0}.lfs-mockup .lfs-adressechip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:.1rem .4rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--muted) / .5);font-size:.6875rem;color:hsl(var(--foreground))}.lfs-mockup .lfs-editor{border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .25);padding:var(--spacing-2) var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.lfs-mockup .lfs-editor__rad{display:flex;align-items:center;gap:var(--spacing-2);font-size:.6875rem;color:hsl(var(--muted-foreground))}.lfs-mockup .lfs-editor__etikett{width:56px;flex-shrink:0;font-size:var(--panel-label-size)}.lfs-mockup .lfs-editor__hint{font-size:.625rem;color:hsl(var(--muted-foreground))}.lfs-mockup .lfs-editor__knapper{display:flex;gap:var(--spacing-2);padding-top:var(--spacing-1)}.lfs-mockup .lfs-editorknapp{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 3px);background:hsl(var(--card));font-size:.6875rem;color:hsl(var(--foreground));white-space:nowrap}.lfs-mockup .lfs-kurvefelt{flex:1;min-width:0}.lfs-mockup .lfs-kanvas{position:relative;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden;width:-moz-max-content;width:max-content}.lfs-mockup .lfs-svg{display:block}.lfs-mockup .lfs-bolge{fill:none;stroke:hsl(var(--foreground));stroke-width:2;stroke-linecap:round}.lfs-mockup .lfs-bolge--dempet{stroke:hsl(var(--muted-foreground) / .45);stroke-width:1.5}.lfs-mockup .lfs-bolgeflate{fill:hsl(var(--foreground) / .08);stroke:none}.lfs-mockup .lfs-posisjonsprikk{fill:hsl(var(--primary))}.lfs-mockup .lfs-senterlinje{stroke:hsl(var(--muted-foreground) / .35);stroke-dasharray:2 3}.lfs-mockup .lfs-port{fill:hsl(var(--muted-foreground))}.lfs-mockup .lfs-port--kablet{fill:hsl(var(--primary))}.lfs-mockup .lfs-port--forslag{fill:hsl(var(--muted) / .4);stroke:hsl(var(--muted-foreground) / .7);stroke-dasharray:2 2}.lfs-mockup .lfs-portnavn{fill:hsl(var(--muted-foreground));font-size:7px;font-family:var(--font-mono)}.lfs-mockup .lfs-kabel{fill:none;stroke:hsl(var(--primary));stroke-width:1.5}.lfs-mockup .lfs-kanvasobjekt{fill:hsl(var(--muted) / .5);stroke:hsl(var(--border))}.lfs-mockup .lfs-kanvasobjekt-navn{fill:hsl(var(--foreground));font-size:9px}.lfs-mockup .lfs-orgelrad{display:flex;align-items:center;gap:var(--spacing-2);padding:.3rem var(--spacing-3);border-bottom:1px solid hsl(var(--border) / .35)}.lfs-mockup .lfs-notechip{display:inline-flex;align-items:center;gap:.2rem;padding:.05rem .35rem;border-radius:calc(var(--radius) - 3px);background:hsl(var(--warning) / .18);color:hsl(var(--warning));font-size:.625rem;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.lfs-mockup .lfs-tidsstripe{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden;width:-moz-max-content;width:max-content}.lfs-mockup .lfs-tidsstripe__hode{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .4);font-size:.6875rem;color:hsl(var(--muted-foreground))}.lfs-mockup .lfs-linjal-strek{stroke:var(--timeline-ruler-sub-line)}.lfs-mockup .lfs-linjal-strek--takt{stroke:var(--timeline-ruler-bar-line)}.lfs-mockup .lfs-linjal-tall{fill:var(--timeline-ruler-bar-label);font-size:8px;font-family:var(--font-mono)}.lfs-mockup .lfs-autokurve{fill:none;stroke:var(--timeline-automation-curve);stroke-width:1.5}.lfs-mockup .lfs-keyframe{fill:var(--timeline-keyframe-color)}.lfs-mockup .lfs-spillehode{stroke:var(--timeline-playhead-color);stroke-width:var(--timeline-playhead-width)}.sfu-scene{border:1px solid hsl(var(--border));border-radius:8px;padding:16px;background:hsl(var(--card));display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.sfu-scene__kolonne{display:flex;flex-direction:column;gap:8px;min-width:0}.sfu-scene__kolonne--smal{max-width:340px}.sfu-scene__tittel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.sfu-panel{width:320px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));padding:12px;display:flex;flex-direction:column;gap:8px}.sfu-panel__faner{display:flex;gap:2px;border-bottom:1px solid hsl(var(--border));padding-bottom:4px;margin-bottom:4px}.sfu-fane{font-size:var(--panel-value-size);padding:2px 8px;border-radius:4px 4px 0 0;color:hsl(var(--muted-foreground))}.sfu-fane--aktiv{color:hsl(var(--foreground));background:hsl(var(--muted) / .3);box-shadow:inset 0 -2px hsl(var(--primary))}.sfu-hode{display:flex;flex-direction:column;gap:2px;padding-bottom:8px}.sfu-hode__type{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground))}.sfu-hode__instans{font-size:14px;font-weight:600;color:hsl(var(--foreground));display:inline-flex;align-items:center;gap:4px}.sfu-hode__instans .sfu-hode__blyant{opacity:0;color:hsl(var(--muted-foreground));transition:opacity .1s ease}.sfu-hode__instans:hover .sfu-hode__blyant{opacity:1}.sfu-hode__preset{align-self:flex-start}.sfu-kart{display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:6px;padding:8px;gap:2px}.sfu-kart__etasje{display:grid;grid-template-columns:46px 1fr;align-items:center;min-height:var(--control-row-height)}.sfu-kart__akse{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground) / .7)}.sfu-kart__inn{display:inline-flex;align-items:center;gap:4px;font-size:var(--panel-value-size);color:hsl(var(--muted-foreground))}.sfu-kart__spor{display:inline-flex;align-items:center;gap:8px;font-size:var(--panel-value-size);color:hsl(var(--foreground));font-weight:600;min-width:0}.sfu-kart__hue{width:3px;height:16px;border-radius:2px;flex-shrink:0}.sfu-kart__hue--h3{background:hsl(var(--channel-hue-3))}.sfu-kart__hue--h1{background:hsl(var(--channel-hue-1))}.sfu-kart__hue--h6{background:hsl(var(--channel-hue-6))}.sfu-portchip{font-size:var(--panel-field-size);font-family:var(--font-mono);font-weight:400;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));border-radius:3px;padding:0 4px;line-height:16px}.sfu-kart__ut{position:relative;display:flex;align-items:center;gap:4px;min-height:var(--control-row-height);padding-left:8px;border-radius:3px;font-size:var(--panel-value-size);color:hsl(var(--foreground));min-width:0}button.sfu-kart__ut{background:none;border:none;cursor:pointer;text-align:left;width:100%}button.sfu-kart__ut:hover{background:hsl(var(--muted) / .2)}.sfu-kart__pil{color:hsl(var(--muted-foreground));flex-shrink:0}.sfu-kart__mottakernavn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfu-kart__mottakerhue{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sfu-kart__mottakerhue--h1{background:hsl(var(--channel-hue-1))}.sfu-kart__mottakerhue--h6{background:hsl(var(--channel-hue-6))}.sfu-kart__tilstand{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:hsl(var(--muted-foreground));flex-shrink:0}.sfu-kart__routing{opacity:0;transition:opacity .1s ease}.sfu-kart__ut:hover .sfu-kart__routing{opacity:1}.sfu-tidslinje{border:1px solid hsl(var(--border));border-radius:6px;overflow:hidden;width:640px;max-width:100%;background:hsl(var(--background))}.sfu-tidslinje__lane-svg{display:block;width:100%;height:100%}.sfu-speil-pil{position:absolute;left:22px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;color:hsl(var(--muted-foreground));z-index:1;pointer-events:none}.sfu-speil--a .track-lane--nested .track-lane__label-text,.sfu-speil--ab .track-lane--nested .track-lane__label-text{margin-left:30px}.sfu-speil--a .track-lane--nested:before,.sfu-speil--ab .track-lane--nested:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;border-radius:1px;background:hsl(var(--channel-hue-3) / .55);z-index:1}.sfu-speil--b .track-lane--nested .event-clip__body,.sfu-speil--ab .track-lane--nested .event-clip__body{fill-opacity:.6}.sfu-speil--b .track-lane--nested .event-clip__title-bg,.sfu-speil--ab .track-lane--nested .event-clip__title-bg{fill-opacity:.55}.sfu-sone{display:flex;gap:16px;flex-wrap:wrap}.sfu-sete{display:flex;flex-direction:column;align-items:center;gap:4px;width:92px}.sfu-sete__boks{width:28px;height:28px;border:1px dashed hsl(var(--border));border-radius:4px;display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground))}.sfu-sete__boks--hover{border-style:solid;background:hsl(var(--muted) / .2)}.sfu-sete__navn{font-size:var(--panel-field-size);font-weight:600;color:hsl(var(--foreground))}.sfu-sete__regel{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));text-align:center;line-height:1.35}.sfu-rader{width:360px;max-width:100%;border:1px solid hsl(var(--border));border-radius:6px;padding:8px;background:hsl(var(--background));display:flex;flex-direction:column;gap:2px}.sfu-rader--forslag .unified-row,.sfu-rader--forslag .unified-row--stoppeklokke,.sfu-rader--forslag .unified-row--pickwhip{grid-template-columns:var(--control-row-label) 1fr var(--control-row-actions)}.sfu-rader .unified-row__actions{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;align-items:center;gap:0}.sfu-demo-hover{background:hsl(var(--muted) / .15)}.sfu-tilstandssete{font-size:12px;line-height:1}.sfu-avlesning{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground))}.sfu-rader--idag .sfu-rad-44{grid-template-columns:var(--control-row-label) 1fr 44px}.sfu-rader--idag .sfu-rad-56{grid-template-columns:var(--control-row-label) 1fr 56px}.sfu-rader--idag .sfu-rad-76{grid-template-columns:var(--control-row-label) 1fr 76px}.sfu-rader--idag .unified-row__actions{display:flex;justify-content:flex-end;gap:2px}.sfu-kolonnestrek{position:relative}.sfu-kolonnestrek:after{content:"";position:absolute;top:0;bottom:0;right:calc(var(--control-row-actions) + var(--control-row-gap));width:1px;background:hsl(var(--destructive) / .4);pointer-events:none}.sfu-tabell{border-collapse:collapse;font-size:var(--panel-value-size)}.sfu-tabell th,.sfu-tabell td{border:1px solid hsl(var(--border));padding:4px 10px;text-align:left;color:hsl(var(--foreground))}.sfu-tabell th{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .2)}.sfu-tabell td.sfu-tabell__glyf{font-family:var(--font-mono);text-align:center}.sfu-tabell tr.sfu-tabell--ut td{color:hsl(var(--muted-foreground));text-decoration:line-through}.sfu-sporsmaal{display:flex;flex-direction:column;gap:8px;max-width:720px}.sfu-sporsmaal__rad{display:flex;gap:8px;align-items:baseline;font-size:13px;color:hsl(var(--foreground))}.sfu-sporsmaal__nr{font-weight:700;color:hsl(var(--muted-foreground));flex-shrink:0}.sfu-lapp{border-left:3px solid hsl(var(--primary) / .5);background:hsl(var(--muted) / .15);border-radius:0 4px 4px 0;padding:8px 12px;font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:720px;line-height:1.5}.pws-scene{border:1px solid hsl(var(--border));border-radius:8px;padding:16px;background:hsl(var(--card));display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.pws-scene__kolonne{display:flex;flex-direction:column;gap:8px;min-width:0}.pws-scene__kolonne--smal{max-width:320px}.pws-scene__tittel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.pws-lapp{border-left:3px solid hsl(var(--primary) / .5);background:hsl(var(--muted) / .15);border-radius:0 4px 4px 0;padding:8px 12px;font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:720px;line-height:1.5}.pws-vindu{position:relative;padding-left:56px}.pws-panel{width:300px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));display:flex;flex-direction:column;overflow:hidden}.pws-panel__innhold{padding:8px;display:flex;flex-direction:column;gap:2px;position:relative}.pws-kanvasport{position:absolute;left:12px;top:88px;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:1}.pws-kanvasport__prikk{width:10px;height:10px;border-radius:50%;background:var(--pws-portfarge);box-shadow:0 0 6px var(--pws-portfarge)}.pws-kanvasport__navn{font-size:9px;color:hsl(var(--muted-foreground));white-space:nowrap}.pws-traadlag{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:visible;width:100%;height:100%}.pws-traad{fill:none;stroke:hsl(var(--modulation-foreground));stroke-width:1.5;stroke-dasharray:5 4;opacity:.75}.pws-traad--treff{stroke-dasharray:none;stroke-width:2.5;opacity:1}.pws-haand{fill:hsl(var(--modulation-foreground))}.pws-panel .unified-row,.pws-panel .unified-row--stoppeklokke,.pws-panel .unified-row--pickwhip{grid-template-columns:var(--control-row-label) 1fr var(--control-row-actions)}.pws-panel .unified-row__actions{display:grid;grid-template-columns:repeat(4,1fr);justify-items:center;align-items:center;gap:0}.pws-rad-klar{box-shadow:inset 2px 0 hsl(var(--modulation-foreground) / .35);background:hsl(var(--modulation-foreground) / .045);border-radius:3px}.pws-rad-treff{box-shadow:inset 0 0 0 1px hsl(var(--modulation-foreground));background:hsl(var(--modulation-foreground) / .09);border-radius:3px}.pws-rad-dod{opacity:.45}.pws-rad-mildt{background:hsl(var(--modulation-foreground) / .06);border-radius:3px}.pws-panel__innhold--luft{padding-bottom:56px}.pws-avlesning{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground))}.pws-bildetekst{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));line-height:1.45;max-width:300px;margin-left:56px}.pws-rad-vert{position:relative}.pws-landingsport{position:absolute;left:-13px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;border:2px solid var(--pws-portfarge);background:hsl(var(--background));z-index:2}.pws-dvele{position:absolute;z-index:4;pointer-events:none}.pws-dvele__bg{fill:hsl(var(--background) / .85);stroke:hsl(var(--border));stroke-width:1.5}.pws-dvele__arc{fill:none;stroke:hsl(var(--modulation-foreground));stroke-width:2.5;stroke-linecap:round;transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}.pws-dvele--rad{right:6px;top:50%;transform:translateY(-50%)}.pws-dvele--fane{left:90px;top:7px}.pws-fanemarkering{position:absolute;box-shadow:inset 0 0 0 1px hsl(var(--modulation-foreground));background:hsl(var(--modulation-foreground) / .09);border-radius:4px;z-index:2;pointer-events:none}.pws-fanemarkering--lag{left:66px;top:5px;width:42px;height:23px}.pws-lagliste{display:flex;flex-direction:column;gap:2px;padding:8px}.pws-lag{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;min-height:var(--control-row-height);padding:0 6px;border-radius:3px;font-size:var(--panel-value-size);color:hsl(var(--foreground))}.pws-lag__glyf{color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;justify-content:center}.pws-lag__navn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pws-lag--valgt{background:hsl(var(--muted) / .35)}.pws-lag--dvele{position:relative;box-shadow:inset 0 0 0 1px hsl(var(--modulation-foreground));background:hsl(var(--modulation-foreground) / .09)}.pws-seksjon-dvele{position:relative;box-shadow:inset 0 0 0 1px hsl(var(--modulation-foreground));background:hsl(var(--modulation-foreground) / .09);border-radius:3px}.pws-kant{position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,transparent,hsl(var(--background)));display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px;color:hsl(var(--modulation-foreground));pointer-events:none;z-index:2}.pws-regler{display:flex;flex-direction:column;gap:6px;max-width:720px;font-size:13px;color:hsl(var(--foreground))}.pws-regler__rad{display:flex;gap:8px;align-items:baseline}.pws-regler__glyf{color:hsl(var(--modulation-foreground));flex-shrink:0;font-weight:700}.pws-sporsmaal{display:flex;flex-direction:column;gap:8px;max-width:720px}.pws-sporsmaal__rad{display:flex;gap:8px;align-items:baseline;font-size:13px;color:hsl(var(--foreground))}.pws-sporsmaal__nr{font-weight:700;color:hsl(var(--muted-foreground));flex-shrink:0}.pfa-mockup .pfa-scene{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);background:hsl(var(--card));display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-start}.pfa-mockup .pfa-scene__kolonne{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.pfa-mockup .pfa-scene__tittel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.pfa-mockup .pfa-bildetekst{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));line-height:1.5;max-width:var(--layout-sidebar-wide);margin:0}.pfa-mockup .pfa-lapp{border-left:3px solid hsl(var(--primary) / .5);background:hsl(var(--muted) / .15);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:var(--layout-modal-xl);line-height:1.55}.pfa-mockup .pfa-liste{display:flex;flex-direction:column;gap:var(--spacing-1)}.pfa-mockup .pfa-rad{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-3);align-items:start;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:hsl(var(--muted) / .2);font-size:var(--panel-value-size);line-height:1.55;color:hsl(var(--foreground))}.pfa-mockup .pfa-rad__forspalte{min-width:4.5rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.pfa-mockup .pfa-rad__forspalte--smal{min-width:1rem}.pfa-mockup .pfa-rad__glyf{color:hsl(var(--primary))}.pfa-mockup .pfa-rad__kilde{display:block;margin-top:var(--spacing-1);font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.pfa-mockup .pfa-rad--deling{grid-template-columns:1fr auto 1fr;align-items:center}.pfa-mockup .pfa-rad__pil{color:hsl(var(--primary))}.pfa-mockup .pfa-panel{width:var(--layout-sidebar-wide);border:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column}.pfa-mockup .pfa-panel__kropp{height:auto;max-height:640px}.pfa-mockup .pfa-handlingsrad{display:flex;align-items:center;gap:var(--spacing-1)}.pfa-mockup .pfa-versjoner{display:flex;flex-direction:column}.pfa-mockup .pfa-strok{border-left:2px solid hsl(var(--destructive) / .7);padding-left:var(--spacing-3);opacity:.55}.pfa-mockup .pfa-arvet{border-left:2px solid hsl(var(--primary) / .7);padding-left:var(--spacing-3)}.mit-mockup .mit-scene{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);background:hsl(var(--card));display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-start}.mit-mockup .mit-scene__kolonne{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.mit-mockup .mit-scene__tittel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.mit-mockup .mit-bildetekst{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));line-height:1.5;max-width:var(--layout-modal-sm);margin:0}.mit-mockup .mit-lapp{border-left:3px solid hsl(var(--primary) / .5);background:hsl(var(--muted) / .15);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:var(--layout-modal-xl);line-height:1.55}.mit-mockup .mit-liste{display:flex;flex-direction:column;gap:var(--spacing-1)}.mit-mockup .mit-rad{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-3);align-items:start;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:hsl(var(--muted) / .2);font-size:var(--panel-value-size);line-height:1.55;color:hsl(var(--foreground))}.mit-mockup .mit-rad__forspalte{min-width:4.5rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.mit-mockup .mit-rad__forspalte--smal{min-width:1rem}.mit-mockup .mit-rad__glyf{color:hsl(var(--primary))}.mit-mockup .mit-rad__kilde{display:block;margin-top:var(--spacing-1);font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.mit-mockup .mit-tabell{border-collapse:collapse;font-size:var(--panel-value-size);max-width:var(--layout-modal-xl)}.mit-mockup .mit-tabell th,.mit-mockup .mit-tabell td{border:1px solid hsl(var(--border));padding:var(--spacing-1) var(--spacing-3);text-align:left;color:hsl(var(--foreground));vertical-align:top}.mit-mockup .mit-tabell th{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .2)}.mit-mockup .mit-tabell td.mit-tabell__mangler{color:hsl(var(--destructive))}.mit-mockup .mit-tabell td.mit-tabell__finnes{color:hsl(var(--muted-foreground))}.mit-mockup .mit-tidslinje{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);overflow:hidden;width:660px;max-width:100%;background:hsl(var(--background))}.mit-mockup .mit-lane-svg{display:block;width:100%;height:100%}.mit-mockup .mit-stripe{display:flex;align-items:stretch;height:14px;border-bottom:1px solid hsl(var(--border))}.mit-mockup .mit-stripe__spacer{width:var(--timeline-track-label-width);flex:none;border-right:1px solid hsl(var(--border))}.mit-mockup .mit-stripe__felt{flex:1;min-width:0}.mit-mockup .mit-utvalg__avlesning{font-family:var(--font-mono);font-size:var(--panel-field-size);fill:hsl(var(--foreground))}.mit-mockup .mit-panel{width:var(--layout-sidebar-wide);max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card))}.mit-mockup .mit-handlingsrad{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.mit-mockup .mit-idag{border-left:2px solid hsl(var(--destructive) / .7);padding-left:var(--spacing-3)}.mit-mockup .mit-forslag{border-left:2px solid hsl(var(--primary) / .7);padding-left:var(--spacing-3)}.mit-mockup .mit-tast{display:inline-flex;align-items:center;padding:0 var(--spacing-1);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted) / .5);font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--foreground));white-space:nowrap}.mka-mockup .mka-scene{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);background:hsl(var(--card));display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-start}.mka-mockup .mka-scene__kolonne{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.mka-mockup .mka-scene__tittel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.mka-mockup .mka-bildetekst{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));line-height:1.5;max-width:var(--layout-sidebar-wide);margin:0}.mka-mockup .mka-lapp{border-left:3px solid hsl(var(--primary) / .5);background:hsl(var(--muted) / .15);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:var(--layout-modal-xl);line-height:1.55}.mka-mockup .mka-liste{display:flex;flex-direction:column;gap:var(--spacing-1)}.mka-mockup .mka-rad{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-3);align-items:start;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:hsl(var(--muted) / .2);font-size:var(--panel-value-size);line-height:1.55;color:hsl(var(--foreground))}.mka-mockup .mka-rad__forspalte{min-width:4.5rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.mka-mockup .mka-rad__forspalte--smal{min-width:1rem}.mka-mockup .mka-rad__glyf{color:hsl(var(--primary))}.mka-mockup .mka-rad__kilde{display:block;margin-top:var(--spacing-1);font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.mka-mockup .mka-rad--todelt{grid-template-columns:1fr auto 1fr;align-items:center}.mka-mockup .mka-rad__pil{color:hsl(var(--primary))}.mka-mockup .mka-panel{width:var(--layout-sidebar-wide);border:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column}.mka-mockup .mka-panel__kropp{height:auto;max-height:none;overflow:visible}.mka-mockup .mka-handlingsrad{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.mka-mockup .mka-bord{--mka-bord-rad: 20px;--mka-bord-puls: 10px;--mka-bord-tall: 44px;display:flex;flex-direction:column;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);overflow:hidden}.mka-mockup .mka-bord__hode,.mka-mockup .mka-bord__rad{display:grid;grid-template-columns:var(--mka-bord-puls) minmax(0,6rem) minmax(0,1fr) var(--mka-bord-tall);align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-2);min-height:var(--mka-bord-rad)}.mka-mockup .mka-bord__hode{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .3);border-bottom:1px solid hsl(var(--border))}.mka-mockup .mka-bord__rad{font-size:var(--panel-value-size);color:hsl(var(--foreground));cursor:default;border:none;background:none;text-align:left}.mka-mockup .mka-bord__rad:nth-child(2n){background:hsl(var(--muted) / .12)}.mka-mockup .mka-bord__rad--valgt,.mka-mockup .mka-bord__rad--valgt:nth-child(2n){background:hsl(var(--primary) / .12);box-shadow:inset 2px 0 hsl(var(--primary))}.mka-mockup .mka-bord__kontroll,.mka-mockup .mka-bord__maal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mka-mockup .mka-bord__maal{color:hsl(var(--muted-foreground))}.mka-mockup .mka-bord__param{color:hsl(var(--foreground))}.mka-mockup .mka-bord__tall{font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));text-align:right}.mka-mockup .mka-bord__puls{width:6px;height:6px;border-radius:50%;background:none}.mka-mockup .mka-bord__puls--levende{background:hsl(var(--primary))}.mka-mockup .mka-fullfelt{padding:var(--spacing-2) 0}.mka-mockup .mka-fullfelt__etikett{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));margin-bottom:var(--spacing-1)}.mka-mockup .mka-avlesning{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));line-height:1.4}.mka-mockup .mka-glod{border-left:2px solid hsl(var(--primary) / .8);background:hsl(var(--primary) / .08);padding-left:var(--spacing-2);border-radius:var(--radius-sm)}.mka-mockup .mka-ledig{border-left:2px dashed hsl(var(--muted-foreground) / .5);padding-left:var(--spacing-2);border-radius:var(--radius-sm)}.mka-mockup .mka-strok{border-left:2px solid hsl(var(--destructive) / .7);padding-left:var(--spacing-3);opacity:.55}.mka-mockup .mka-klaviatur{width:100%;max-width:520px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));padding:var(--spacing-2)}.mka-mockup .mka-fasit{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-1) var(--spacing-3);align-items:center;font-size:var(--panel-value-size);font-variant-numeric:tabular-nums;max-width:520px}.mka-mockup .mka-fasit__prikk{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:var(--spacing-2);vertical-align:middle}.mka-mockup .mka-fasit__prikk--1{background:var(--tangent-stemme-1)}.mka-mockup .mka-fasit__prikk--2{background:var(--tangent-stemme-2)}.mka-mockup .mka-fasit__prikk--3{background:var(--tangent-stemme-3)}.mka-mockup .mka-fasit__tall{color:hsl(var(--muted-foreground))}.mka-mockup .mka-brett{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .25);flex-wrap:wrap}.mka-mockup .mka-knott{width:48px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));background:none;border:none;padding:0;cursor:pointer;font-variant-numeric:tabular-nums}.mka-mockup .mka-knott__skive{width:34px;height:34px;border-radius:50%;border:2px solid hsl(var(--border));background:hsl(var(--card))}.mka-mockup .mka-knott--rort .mka-knott__skive{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.mka-mockup .mka-knott--rort{color:hsl(var(--primary))}.mka-mockup .mka-ihaanda{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px dashed hsl(var(--primary) / .7);border-radius:var(--radius-sm);background:hsl(var(--primary) / .06);font-size:var(--panel-value-size);color:hsl(var(--foreground));max-width:var(--layout-sidebar-wide)}.kfa-mockup .kfa-scene{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);background:hsl(var(--card));display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-start}.kfa-mockup .kfa-scene__kolonne{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0;flex:1 1 var(--layout-sidebar-wide)}.kfa-mockup .kfa-scene__tittel{font-size:var(--text-compact-label-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.kfa-mockup .kfa-panel{width:var(--layout-sidebar-wide);max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden}.kfa-mockup .kfa-bildetekst{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.5;max-width:var(--layout-sidebar-wide);margin:0}.kfa-mockup .kfa-teller{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.kfa-mockup .kfa-lapp{border-left:3px solid hsl(var(--primary) / .5);padding:var(--spacing-2) var(--spacing-3);background:hsl(var(--muted) / .4);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.kfa-mockup .kfa-lapp__tittel{font-size:var(--text-compact-label-size);font-weight:600;margin:0 0 var(--spacing-1) 0}.kfa-mockup .kfa-lapp__tekst{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.55;margin:0}.kfa-mockup .kfa-lapp--funn{border-left-color:hsl(var(--destructive) / .6)}.kfa-mockup .kfa-foeretter{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--layout-sidebar-wide),1fr));gap:var(--spacing-4);width:100%}.kfa-mockup .kfa-foeretter__merke{display:inline-flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.kfa-mockup .kfa-forkastet{opacity:.55}.kfa-mockup .kfa-band{width:100%;height:auto;display:block;overflow:visible;touch-action:none}.kfa-mockup .kfa-band__kropp{cursor:grab;stroke:none}.kfa-mockup .kfa-band__kropp.kfa-band--1{fill:var(--tangent-stemme-1)}.kfa-mockup .kfa-band__kropp.kfa-band--2{fill:var(--tangent-stemme-2)}.kfa-mockup .kfa-band__kropp.kfa-band--3{fill:var(--tangent-stemme-3)}.kfa-mockup .kfa-band__kant{fill:transparent;cursor:ew-resize}.kfa-mockup .kfa-band__topp{fill:hsl(var(--background));stroke-width:1.2;cursor:ew-resize}.kfa-mockup .kfa-band__topp.kfa-band--1{stroke:var(--tangent-stemme-1)}.kfa-mockup .kfa-band__topp.kfa-band--2{stroke:var(--tangent-stemme-2)}.kfa-mockup .kfa-band__topp.kfa-band--3{stroke:var(--tangent-stemme-3)}.kfa-mockup .kfa-band__etikett{font-size:6.5px;font-weight:600;fill:hsl(var(--foreground));pointer-events:none}.kfa-mockup .kfa-band__lapp-boks{fill:hsl(var(--foreground));pointer-events:none}.kfa-mockup .kfa-band__lapp-tekst{font-size:6px;fill:hsl(var(--background));text-anchor:middle;pointer-events:none}.kfa-mockup .kfa-gestliste{list-style:none;margin:0;padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.kfa-mockup .kfa-gestliste__gest{color:hsl(var(--foreground));margin-right:var(--spacing-2)}.kfa-mockup .kfa-bord{display:table;width:100%;border-collapse:collapse;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);overflow:hidden}.kfa-mockup .kfa-bord__hode,.kfa-mockup .kfa-bord__rad{display:table-row}.kfa-mockup .kfa-bord__celle{display:table-cell;vertical-align:middle;text-align:left;padding:var(--spacing-1) var(--spacing-2) var(--spacing-1) 0;font-size:var(--text-compact-body-size);border-top:1px solid hsl(var(--border) / .5);white-space:nowrap}.kfa-mockup .kfa-bord__celle--art{width:1px;padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.kfa-mockup .kfa-bord__celle--maal{width:100%;overflow:hidden;text-overflow:ellipsis;color:hsl(var(--muted-foreground))}.kfa-mockup .kfa-bord__celle--tall{text-align:right;padding-right:var(--spacing-2);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.kfa-mockup .kfa-bord__hode .kfa-bord__celle{font-size:var(--text-compact-label-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));border-top:none;border-bottom:1px solid hsl(var(--border))}.kfa-mockup .kfa-bord__rad--valgt .kfa-bord__celle{background:hsl(var(--accent) / .5)}.kfa-mockup .kfa-bord__navn{color:hsl(var(--foreground))}.kfa-mockup .kfa-bord__prikk{display:block;width:var(--spacing-2);height:var(--spacing-2);border-radius:50%;background:hsl(var(--muted-foreground) / .4)}.kfa-mockup .kfa-bord__prikk--knott{background:var(--tangent-stemme-1)}.kfa-mockup .kfa-bord__prikk--tangent{background:var(--tangent-stemme-2)}.kfa-mockup .kfa-bord__prikk--makro{background:var(--tangent-stemme-3)}.kfa-mockup .kfa-makroer{display:flex;flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3)}.kfa-mockup .kfa-makro{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1);width:var(--spacing-12)}.kfa-mockup .kfa-makro__farge{width:100%;height:3px;border-radius:2px}.kfa-mockup .kfa-makro__navn{font-size:var(--text-compact-label-size);color:hsl(var(--foreground));text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kfa-mockup .kfa-makro__under{font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground));text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kfa-mockup .kfa-eier{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground))}.kfa-mockup .kfa-eier__strek{width:var(--spacing-3);height:2px;border-radius:1px;background:hsl(var(--muted-foreground))}.kfa-mockup .kfa-eier__strek--knott{background:var(--tangent-stemme-1)}.kfa-mockup .kfa-eier__strek--tangent{background:var(--tangent-stemme-2)}.kfa-mockup .kfa-eier__strek--makro{background:var(--tangent-stemme-3)}.kfa-mockup .kfa-eier__strek--lfo{background:hsl(var(--primary))}.kfa-mockup .kfa-makro__farge--m1{background:#f4a825}.kfa-mockup .kfa-makro__farge--m2{background:#1f9fd6}.kfa-mockup .kfa-makro__farge--m3{background:#d454a9}.kfa-mockup .kfa-makro__farge--m4{background:#3fa673}.kfa-mockup .kfa-bokstav{width:var(--spacing-4);height:var(--spacing-4);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-compact-label-size);font-weight:600;line-height:1;cursor:pointer}.kfa-mockup .kfa-bokstav:hover{border-color:hsl(var(--foreground) / .4);color:hsl(var(--foreground))}.kfa-mockup .kfa-bokstav--paa{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.agm-mockup .agm-scene{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);background:hsl(var(--card));display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-start}.agm-mockup .agm-scene__kolonne{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.agm-mockup .agm-scene__tittel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.agm-mockup .agm-bildetekst{font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));line-height:1.5;max-width:var(--layout-modal-sm);margin:0}.agm-mockup .agm-lapp{border-left:3px solid hsl(var(--primary) / .5);background:hsl(var(--muted) / .15);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--panel-value-size);color:hsl(var(--muted-foreground));max-width:var(--layout-modal-xl);line-height:1.55}.agm-mockup .agm-liste{display:flex;flex-direction:column;gap:var(--spacing-1)}.agm-mockup .agm-rad{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-3);align-items:start;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:hsl(var(--muted) / .2);font-size:var(--panel-value-size);line-height:1.55;color:hsl(var(--foreground))}.agm-mockup .agm-rad__forspalte{min-width:1.25rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.agm-mockup .agm-rad__kilde{display:block;margin-top:var(--spacing-1);font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.agm-mockup .agm-tabell{border-collapse:collapse;font-size:var(--panel-value-size);max-width:var(--layout-modal-xl)}.agm-mockup .agm-tabell th,.agm-mockup .agm-tabell td{border:1px solid hsl(var(--border));padding:var(--spacing-1) var(--spacing-3);text-align:left;color:hsl(var(--foreground));vertical-align:top}.agm-mockup .agm-tabell th{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .2)}.agm-mockup .agm-tabell td.agm-tabell__mangler{color:hsl(var(--destructive))}.agm-mockup .agm-tabell td.agm-tabell__finnes{color:hsl(var(--muted-foreground))}.agm-mockup .agm-panel{width:var(--layout-sidebar-wide);max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));padding-block:var(--spacing-2)}.agm-mockup .agm-blokkhode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding-inline:var(--spacing-3);margin-bottom:var(--spacing-2)}.agm-mockup .agm-blokkhode__etikett{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.agm-mockup .agm-blokkhode__handlinger{display:flex;align-items:center;gap:var(--spacing-1)}.agm-mockup .agm-blokk{padding-inline:var(--spacing-3)}.agm-mockup .agm-anker .sandkasse-adsr__value-item{padding-inline:var(--spacing-2);border-radius:var(--radius-sm);cursor:context-menu}.agm-mockup .agm-anker .sandkasse-adsr__value-item:hover{background:hsl(var(--muted) / .5)}.agm-mockup .agm-anker--map .sandkasse-adsr__value-item{outline:1px dashed hsl(var(--primary) / .7);outline-offset:1px}.agm-mockup .agm-anker[data-merket="0"] .sandkasse-adsr__value-item:nth-child(1) .sandkasse-adsr__value-label:after,.agm-mockup .agm-anker[data-merket="1"] .sandkasse-adsr__value-item:nth-child(2) .sandkasse-adsr__value-label:after,.agm-mockup .agm-anker[data-merket="2"] .sandkasse-adsr__value-item:nth-child(3) .sandkasse-adsr__value-label:after,.agm-mockup .agm-anker[data-merket="3"] .sandkasse-adsr__value-item:nth-child(4) .sandkasse-adsr__value-label:after{content:"●";margin-left:.2em;color:hsl(var(--primary))}.agm-mockup .agm-kvittering{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));min-height:1.2em}.agm-mockup .agm-idag{border-left:2px solid hsl(var(--destructive) / .7);padding-left:var(--spacing-3)}.agm-mockup .agm-forslag{border-left:2px solid hsl(var(--primary) / .7);padding-left:var(--spacing-3)}.ika-mockup .ika-scene{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);background:hsl(var(--card));display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-start}.ika-mockup .ika-scene__kolonne{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0;flex:1 1 var(--layout-sidebar-wide)}.ika-mockup .ika-scene__kolonne--smal{flex:0 1 var(--layout-sidebar-wide)}.ika-mockup .ika-scene__tittel{font-size:var(--text-compact-label-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.ika-mockup .ika-panel{width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden}.ika-mockup .ika-panel--polstret{padding:var(--panel-padding)}.ika-mockup .ika-panel--luftig{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2)}.ika-mockup .ika-bildetekst{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.55;margin:0}.ika-mockup .ika-liste-tekst{display:flex;flex-direction:column;gap:var(--spacing-1);padding-left:var(--spacing-4)}.ika-mockup .ika-teller{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin:0}.ika-mockup .ika-inline-glyf{display:inline;vertical-align:-2px}.ika-mockup .ika-forkastet{opacity:.55}.ika-mockup .ika-lapp{border-left:3px solid hsl(var(--primary) / .5);padding:var(--spacing-2) var(--spacing-3);background:hsl(var(--muted) / .4);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.ika-mockup .ika-lapp__tittel{font-size:var(--text-compact-label-size);font-weight:600;margin:0 0 var(--spacing-1) 0}.ika-mockup .ika-lapp__tekst{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.55;margin:0}.ika-mockup .ika-lapp--sporsmal{border-left-color:hsl(var(--primary))}.ika-mockup .ika-lapp--kvittert{border-left-color:hsl(var(--foreground) / .6)}.ika-mockup .ika-lapp--forkastet{border-left-color:hsl(var(--muted-foreground) / .4);opacity:.75}.ika-mockup .ika-blokk{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden}.ika-mockup .ika-blokk__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);font-size:var(--text-compact-label-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.ika-mockup .ika-liste{display:flex;flex-direction:column;padding:var(--spacing-2)}.ika-mockup .ika-kortliste{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3)}.ika-mockup .ika-tomt{padding:var(--spacing-4);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));font-style:italic}.ika-mockup .ika-rad{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);border-radius:var(--radius-sm);transition:background .15s ease;cursor:pointer;text-align:left}.ika-mockup .ika-rad:hover{background:hsl(var(--muted) / .4)}.ika-mockup .ika-rad--valgt,.ika-mockup .ika-rad--valgt:hover{background:hsl(var(--accent));box-shadow:inset 2px 0 hsl(var(--primary))}.ika-mockup .ika-rad--blek{opacity:.6;cursor:default}.ika-mockup .ika-rad__hoved{flex:1;min-width:0}.ika-mockup .ika-rad__tittellinje{display:flex;align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap}.ika-mockup .ika-rad__ingress{margin-top:2px;font-size:var(--text-compact-body-size);line-height:1.45;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ika-mockup .ika-rad__status{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:6.5rem;flex:0 0 auto}.ika-mockup .ika-rad__datert{font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.ika-mockup .ika-rad__datert--tom{font-style:italic;color:hsl(var(--muted-foreground) / .65)}.ika-mockup .ika-kort{display:flex;gap:var(--spacing-4);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .3);transition:all .15s ease;cursor:pointer;text-align:left}.ika-mockup .ika-kort:hover{border-color:hsl(var(--primary) / .5)}.ika-mockup .ika-kort--valgt{border-color:hsl(var(--accent));box-shadow:0 0 0 1px hsl(var(--accent))}.ika-mockup .ika-kort__kropp{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.ika-mockup .ika-kort__ingress{font-size:var(--text-compact-body-size);line-height:1.55;color:hsl(var(--foreground) / .85)}.ika-mockup .ika-thumb{width:40px;height:40px;flex:0 0 auto;border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}.ika-mockup .ika-thumb--kort{width:128px;height:128px}.ika-mockup .ika-merker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-1)}.ika-mockup .ika-merke{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:1px 5px;border-radius:var(--radius-sm);background:hsl(var(--muted) / .7);font-size:var(--text-compact-label-size);line-height:1.6;color:hsl(var(--muted-foreground));white-space:nowrap}.ika-mockup .ika-merke--tom{background:transparent;font-style:italic;color:hsl(var(--muted-foreground) / .7)}.ika-mockup .ika-merke--uttak{background:transparent;border:1px solid hsl(var(--border))}.ika-mockup .ika-merke__num{font-variant-numeric:tabular-nums;color:hsl(var(--foreground) / .75)}.ika-mockup .ika-status{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground));white-space:nowrap}.ika-mockup .ika-status__prikk{width:9px;height:9px;flex:0 0 auto;box-sizing:border-box;border:1.5px solid hsl(var(--foreground) / .55);border-radius:50%;background:transparent}.ika-mockup .ika-status__prikk--ide{background:transparent}.ika-mockup .ika-status__prikk--utkast{background:linear-gradient(to top,hsl(var(--foreground) / .55) 50%,transparent 50%)}.ika-mockup .ika-status__prikk--eksperiment{background:linear-gradient(to top,hsl(var(--foreground) / .55) 80%,transparent 80%)}.ika-mockup .ika-status__prikk--bygget{background:hsl(var(--foreground) / .55)}.ika-mockup .ika-status__prikk--hvilende{border-color:hsl(var(--muted-foreground) / .4);background:hsl(var(--muted-foreground) / .35)}.ika-mockup .ika-status__ord{color:hsl(var(--muted-foreground))}.ika-mockup .ika-felt{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border) / .6);display:flex;flex-direction:column;gap:var(--spacing-2)}.ika-mockup .ika-felt:last-child{border-bottom:none}.ika-mockup .ika-felt__navn{font-size:var(--text-compact-label-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.ika-mockup .ika-felt__navn--seksjon{padding:var(--spacing-2) var(--spacing-3) 0;background:hsl(var(--muted) / .25)}.ika-mockup .ika-chiprad{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ika-mockup .ika-chip{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-compact-label-size);cursor:pointer}.ika-mockup .ika-chip:hover{border-color:hsl(var(--foreground) / .4);color:hsl(var(--foreground))}.ika-mockup .ika-chip--paa{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.ika-mockup .ika-chip--paa .ika-status__prikk{border-color:hsl(var(--primary-foreground) / .8)}.ika-mockup .ika-rute{position:relative;display:inline-flex;width:40px;height:40px;flex:0 0 auto}.ika-mockup .ika-rute--tom{align-items:center;justify-content:center;padding:0;border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground) / .6);cursor:pointer}.ika-mockup .ika-rute--tom:hover{border-color:hsl(var(--foreground) / .4);color:hsl(var(--foreground))}.ika-mockup .ika-rute__flate{width:100%;height:100%;padding:0;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--muted));cursor:pointer}.ika-mockup .ika-rute__flate img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ika-mockup .ika-rute__kryss{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:hsl(var(--muted-foreground));opacity:0;transition:opacity .12s ease;cursor:pointer}.ika-mockup .ika-rute:hover .ika-rute__kryss,.ika-mockup .ika-rute__kryss:focus-visible{opacity:1}.ika-mockup .ika-rute__kryss:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive) / .5)}.ika-mockup .ika-ruter{display:flex;gap:var(--spacing-6);padding:var(--spacing-1) 0 var(--spacing-2)}.ika-mockup .ika-ruter__post{display:flex;flex-direction:column;gap:var(--spacing-1);margin:0}.ika-mockup .ika-ruter__hva{display:flex;flex-direction:column;font-size:var(--text-compact-label-size);color:hsl(var(--foreground))}.ika-mockup .ika-ruter__tilstand{color:hsl(var(--muted-foreground))}.ika-mockup .ika-rute--venter .ika-rute__flate,.ika-mockup .ika-rute--venter.ika-rute--tom{outline:2px solid hsl(var(--primary));outline-offset:1px}.ika-mockup .ika-sikte{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:hsl(var(--primary) / .12);border-bottom:1px solid hsl(var(--primary) / .35);font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.ika-mockup .ika-sikte__tekst{flex:1;min-width:0}.ika-mockup .ika-sikte__avbryt{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-compact-label-size)}.ika-mockup .ika-kilder{padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-3)}.ika-mockup .ika-kilder__faner{align-self:flex-start}.ika-mockup .ika-kilder__rutenett{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:2px}.ika-mockup .ika-kilder__flis{aspect-ratio:1 / 1;padding:0;border:none;background:hsl(var(--muted));overflow:hidden;cursor:default}.ika-mockup .ika-kilder__flis img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ika-mockup .ika-kilder__flis--armert{cursor:pointer}.ika-mockup .ika-kilder__flis--armert:hover{outline:2px solid hsl(var(--primary));outline-offset:-2px}.ika-mockup .ika-nyrad{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-compact-body-size);cursor:pointer;margin-top:var(--spacing-1)}.ika-mockup .ika-nyrad:hover{border-color:hsl(var(--primary) / .6);color:hsl(var(--foreground))}.ika-mockup .ika-nyrad__kryss{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--radius-sm);background:hsl(var(--muted) / .6)}.ika-mockup .ika-nyrad__hint{margin-left:auto;font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground) / .8)}.ika-mockup .ika-laas{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-compact-label-size);text-transform:none;letter-spacing:0}.ika-mockup .ika-skjema__bunn{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding:var(--spacing-3);border-top:1px solid hsl(var(--border) / .6)}.ika-mockup .ika-draktrad{display:flex;align-items:center;gap:var(--spacing-2);min-height:var(--spacing-6)}.ika-mockup .ika-draktrad__intet{font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground) / .6);font-style:italic}.ika-mockup .ika-gapet{display:flex;flex-wrap:wrap;gap:var(--spacing-6);margin:var(--spacing-4) 0}.ika-mockup .ika-gapet__post{display:flex;flex-direction:column;gap:2px}.ika-mockup .ika-gapet__tall{font-size:1.75rem;line-height:1;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.ika-mockup .ika-gapet__tall--god{color:hsl(var(--foreground))}.ika-mockup .ika-gapet__hva{font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground))}.ika-mockup .ika-bord{display:table;width:100%;border-collapse:collapse;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);overflow:hidden}.ika-mockup .ika-bord__hode,.ika-mockup .ika-bord__rad{display:table-row}.ika-mockup .ika-bord__celle{display:table-cell;vertical-align:top;text-align:left;padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground));border-top:1px solid hsl(var(--border) / .5);white-space:nowrap}.ika-mockup .ika-bord__celle--bred{width:100%;white-space:normal}.ika-mockup .ika-bord__hode .ika-bord__celle{font-size:var(--text-compact-label-size);text-transform:uppercase;letter-spacing:.06em;border-top:none;border-bottom:1px solid hsl(var(--border))}.ika-mockup .ika-bord__navn{color:hsl(var(--foreground))}.ika-mockup .ika-kilde{display:inline-flex;align-items:center;padding:1px 5px;border-radius:var(--radius-sm);font-size:var(--text-compact-label-size);white-space:nowrap}.ika-mockup .ika-kilde--db{background:hsl(var(--primary) / .15);color:hsl(var(--foreground))}.ika-mockup .ika-kilde--kode{border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.ika-mockup .ika-kilde--objekt{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.ika-mockup .ika-kilde--fil{border:1px dashed hsl(var(--border));color:hsl(var(--muted-foreground))}.ika-mockup .ika-feltkort{border-left:2px solid hsl(var(--border));padding-left:var(--spacing-3)}.ika-mockup .ika-feltkort__hode{display:flex;align-items:baseline;gap:var(--spacing-2)}.ika-mockup .ika-feltkort__navn{font-size:var(--text-compact-body-size);font-weight:600;color:hsl(var(--foreground))}.ika-mockup .ika-feltkort__tekst{margin:2px 0 0;font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground))}.ika-mockup .ika-felt-status{font-size:var(--text-compact-label-size);text-transform:uppercase;letter-spacing:.06em}.ika-mockup .ika-felt-status--finnes{color:hsl(var(--foreground) / .7)}.ika-mockup .ika-felt-status--delvis{color:hsl(var(--muted-foreground))}.ika-mockup .ika-felt-status--mangler{color:hsl(var(--destructive) / .8)}.ika-mockup .ika-husene{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3);margin:var(--spacing-3) 0}.ika-mockup .ika-hus{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-1)}.ika-mockup .ika-hus__navn{font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.ika-mockup .ika-hus__toter{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.tdo-mockup .tdo-scene{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);background:hsl(var(--card));display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-start}.tdo-mockup .tdo-scene__kolonne{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.tdo-mockup .tdo-scene__tittel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.tdo-mockup .tdo-bildetekst{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.5;max-width:var(--layout-modal-sm);margin:0}.tdo-mockup .tdo-lapp{border-left:3px solid hsl(var(--primary) / .5);background:hsl(var(--muted) / .15);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));max-width:var(--layout-modal-xl);line-height:1.55}.tdo-mockup .tdo-lapp--lov{border-left-color:hsl(var(--destructive) / .6)}.tdo-mockup .tdo-liste{display:flex;flex-direction:column;gap:var(--spacing-1)}.tdo-mockup .tdo-rad{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-3);align-items:start;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:hsl(var(--muted) / .2);font-size:var(--text-compact-body-size);line-height:1.55;color:hsl(var(--foreground))}.tdo-mockup .tdo-rad__forspalte{min-width:1.25rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.tdo-mockup .tdo-rad__kilde{display:block;margin-top:var(--spacing-1);font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.tdo-mockup .tdo-tabell{border-collapse:collapse;font-size:var(--text-compact-body-size);max-width:var(--layout-modal-xl)}.tdo-mockup .tdo-tabell th,.tdo-mockup .tdo-tabell td{border:1px solid hsl(var(--border));padding:var(--spacing-1) var(--spacing-3);text-align:left;color:hsl(var(--foreground));vertical-align:top}.tdo-mockup .tdo-tabell th{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .2)}.tdo-mockup .tdo-tabell td.tdo-tabell__mangler{color:hsl(var(--destructive))}.tdo-mockup .tdo-tabell td.tdo-tabell__finnes{color:hsl(var(--muted-foreground))}.tdo-mockup .tdo-panel{width:var(--layout-sidebar-wide);max-width:100%;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));padding:var(--spacing-2) var(--spacing-3)}.tdo-mockup .tdo-panel__hode{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:var(--spacing-1)}.tdo-mockup .tdo-panel__hode--avsnitt{margin-top:var(--spacing-3)}.tdo-mockup .tdo-teller{white-space:nowrap}.tdo-mockup .tdo-merke__glyf{display:inline-flex;align-items:center;flex-shrink:0}.tdo-mockup .tdo-merke__tall{font-variant-numeric:tabular-nums}.tdo-mockup .tdo-merke--knott{color:var(--tangent-stemme-1)}.tdo-mockup .tdo-merke--tangent{color:var(--tangent-stemme-2)}.tdo-mockup .tdo-merke--makro{color:var(--tangent-stemme-3)}.tdo-mockup .tdo-merke--lfo{color:hsl(var(--modulation-foreground))}.tdo-mockup .tdo-underlinje{display:flex;align-items:center;gap:var(--spacing-1);padding-left:var(--control-row-label);font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground));line-height:1.4;padding-bottom:2px}.tdo-mockup .tdo-flate--knott{background:color-mix(in srgb,var(--tangent-stemme-1) 12%,transparent)}.tdo-mockup .tdo-flate--tangent{background:color-mix(in srgb,var(--tangent-stemme-2) 12%,transparent)}.tdo-mockup .tdo-flate--makro{background:color-mix(in srgb,var(--tangent-stemme-3) 12%,transparent)}.tdo-mockup .tdo-flate--kollisjon{background:color-mix(in srgb,var(--tangent-stemme-1) 12%,transparent);box-shadow:inset 2px 0 0 var(--timeline-record-color)}.tdo-mockup .tdo-undermeny{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));padding:var(--spacing-1) 0;min-width:200px;box-shadow:0 4px 12px #00000026}.tdo-mockup .tdo-undermeny__punkt{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);width:100%;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-compact-body-size);color:hsl(var(--foreground));background:transparent;border:none;text-align:left;cursor:pointer}.tdo-mockup .tdo-undermeny__punkt:hover,.tdo-mockup .tdo-undermeny__punkt--aapen{background:hsl(var(--muted) / .6)}.tdo-mockup .tdo-undermeny__venstre{display:inline-flex;align-items:center;gap:var(--spacing-2)}.tdo-mockup .tdo-undermeny__felt{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-1) var(--spacing-2);align-items:center;padding:var(--spacing-2) var(--spacing-3);border-top:1px solid hsl(var(--border))}.tdo-mockup .tdo-undermeny__etikett{font-size:var(--text-compact-label-size);color:hsl(var(--muted-foreground));white-space:nowrap}.tdo-mockup .tdo-avlesning{display:flex;flex-direction:column}.tdo-mockup .tdo-avlesning__rad{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-2);align-items:center;height:var(--control-row-height);padding-inline:var(--spacing-1);border-radius:var(--radius-sm);font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.tdo-mockup .tdo-avlesning__rad:hover{background:hsl(var(--muted) / .15)}.tdo-mockup .tdo-avlesning__navn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdo-mockup .tdo-avlesning__maal{color:hsl(var(--muted-foreground));font-size:var(--text-compact-label-size)}.tdo-mockup .tdo-omraade{display:inline-flex;align-items:center;gap:var(--spacing-1);flex-shrink:0}.tdo-mockup .tdo-omraade .draggable-input{width:4.5rem;flex:0 0 auto}.tdo-mockup .tdo-omraade__strek{color:hsl(var(--muted-foreground))}.tdo-mockup .tdo-idag{border-left:2px solid hsl(var(--destructive) / .7);padding-left:var(--spacing-3)}.tdo-mockup .tdo-forslag{border-left:2px solid hsl(var(--primary) / .7);padding-left:var(--spacing-3)}.tdo-mockup .tdo-kvittering{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));min-height:1.2em}.kfo-mockup .kfo-spalte{display:flex;flex-direction:column;gap:var(--spacing-4)}.kfo-mockup .kfo-scene{display:flex;gap:var(--spacing-6);flex-wrap:wrap;align-items:flex-start}.kfo-mockup .kfo-scene__kolonne{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0;flex:1 1 380px}.kfo-mockup .kfo-scene__tittel{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-bildetekst{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.5;max-width:var(--layout-modal-sm);margin:0}.kfo-mockup .kfo-lapp{border-left:3px solid hsl(var(--primary) / .5);background:hsl(var(--muted) / .15);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));max-width:var(--layout-modal-xl);line-height:1.55}.kfo-mockup .kfo-rolle{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--primary));font-weight:600;white-space:nowrap}.kfo-mockup .kfo-flate{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.kfo-mockup .kfo-flate--kompakt{border-style:dashed;padding:var(--spacing-2)}.kfo-mockup .kfo-flate__hode{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.kfo-mockup .kfo-flate__kilde{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-instrument{display:flex;flex-direction:column;gap:0}.kfo-mockup .kfo-kurvefelt,.kfo-mockup .kfo-vektfelt,.kfo-mockup .kfo-tidsfelt{display:block;width:100%;height:auto}.kfo-mockup .kfo-kurvefelt__bunn{fill:hsl(var(--muted) / .25)}.kfo-mockup .kfo-kurvefelt__strek{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.kfo-mockup .kfo-kurvefelt__punkt{stroke:hsl(var(--card));stroke-width:.6}.kfo-mockup .kfo-kurvefelt__lodd{stroke:hsl(var(--foreground) / .35);stroke-width:.7;stroke-dasharray:2 2}.kfo-mockup .kfo-kurvefelt__levende{fill:hsl(var(--foreground));stroke:hsl(var(--card));stroke-width:1}.kfo-mockup .kfo-vektfelt__flate{fill-opacity:.35}.kfo-mockup .kfo-tidsfelt__strek{fill:none;stroke:hsl(var(--primary));stroke-width:1.6;stroke-linejoin:round}.kfo-mockup .kfo-tidsfelt__maal{stroke:hsl(var(--muted-foreground));stroke-width:.8;stroke-dasharray:4 3}.kfo-mockup .kfo-tidsfelt__loper{fill:hsl(var(--accent));stroke:hsl(var(--card));stroke-width:1}.kfo-mockup .kfo-remse--smal{max-width:560px}.kfo-mockup .kfo-trykk{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);flex:0 0 auto;height:var(--panel-input-height);padding:0 var(--spacing-2);font-size:var(--text-compact-body-size);line-height:1;white-space:nowrap;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius)}.kfo-mockup .kfo-trykk--nede{background:hsl(var(--accent));border-color:hsl(var(--primary))}.kfo-mockup .unified-row__content .kfo-trykk,.kfo-mockup .unified-row__content .kfo-velger__trigger{height:20px;padding:0 var(--spacing-2);font-size:var(--text-compact-body-size)}.kfo-mockup .unified-row__content .kfo-velger__trigger .kfo-mini{width:34px;height:16px}.kfo-mockup .unified-row__content .kfo-velger__flate{top:22px}.kfo-mockup .kfo-avlesning{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--text-compact-body-size);color:hsl(var(--foreground));min-height:22px}.kfo-mockup .kfo-avlesning__tom{color:hsl(var(--muted-foreground));font-style:italic}.kfo-mockup .kfo-rader{display:flex;flex-direction:column}.kfo-mockup .kfo-rader .unified-row__content>.draggable-input{width:11.5rem}.kfo-mockup .kfo-tall{display:inline-block;font-size:var(--text-compact-body-size);font-variant-numeric:tabular-nums;color:hsl(var(--foreground));white-space:nowrap;text-align:right;min-width:4.5rem}.kfo-mockup .kfo-tall--tone{min-width:2.75rem;text-align:left;font-weight:600}.kfo-mockup .kfo-tall--omraade{min-width:5rem;text-align:left}.kfo-mockup .kfo-tall--antall{min-width:3.75rem;text-align:left;color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-stolpe{display:block;width:120px;height:8px}.kfo-mockup .kfo-stolpe__spor{fill:hsl(var(--muted) / .5)}.kfo-mockup .kfo-stolpe__fyll{fill:hsl(var(--primary))}.kfo-mockup .kfo-menyvink{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-meny{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));box-shadow:0 8px 24px hsl(var(--foreground) / .14);padding:var(--spacing-1);display:flex;flex-direction:column;max-width:260px}.kfo-mockup .kfo-meny__hode{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:var(--spacing-1) var(--spacing-2)}.kfo-mockup .kfo-meny__punkt{text-align:left;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-compact-body-size);color:hsl(var(--foreground));background:none;border:none;cursor:pointer}.kfo-mockup .kfo-meny__punkt:hover{background:hsl(var(--muted) / .4)}.kfo-mockup .kfo-meny__punkt--dus{color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-meny__skille{height:1px;background:hsl(var(--border));margin:var(--spacing-1) 0}.kfo-mockup .kfo-meny__fot{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-style:italic;padding:var(--spacing-1) var(--spacing-2);line-height:1.4}.kfo-mockup .kfo-velger{position:relative;display:inline-block}.kfo-mockup .kfo-velger__trigger{display:flex;align-items:center;gap:var(--spacing-2);height:var(--panel-input-height);padding:0 var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-compact-body-size);cursor:pointer;width:11.5rem}.kfo-mockup .kfo-velger__navn{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kfo-mockup .kfo-velger__flate{position:absolute;top:calc(var(--panel-input-height) + 2px);left:0;z-index:40;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));box-shadow:0 8px 24px hsl(var(--foreground) / .16);padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-2)}.kfo-mockup .kfo-velger__flate--liste{padding:var(--spacing-1);min-width:9rem}.kfo-mockup .kfo-velger__rad{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:none;border-radius:var(--radius-sm);background:none;color:hsl(var(--foreground));font-size:var(--text-compact-body-size);cursor:pointer;text-align:left}.kfo-mockup .kfo-velger__rad:hover{background:hsl(var(--muted) / .4)}.kfo-mockup .kfo-velger__rad--valgt{background:hsl(var(--muted) / .6)}.kfo-mockup .kfo-prikk{display:block;width:11px;height:11px;flex:0 0 auto}.kfo-mockup .kfo-velger__gruppenavn{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-velger__rutenett{display:grid;grid-template-columns:repeat(4,auto);gap:var(--spacing-1);margin-top:var(--spacing-1)}.kfo-mockup .kfo-velger__rute{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--spacing-1);border:1px solid transparent;border-radius:var(--radius-sm);background:none;cursor:pointer}.kfo-mockup .kfo-velger__rute:hover{background:hsl(var(--muted) / .4)}.kfo-mockup .kfo-velger__rute--valgt{border-color:hsl(var(--primary));background:hsl(var(--muted) / .3)}.kfo-mockup .kfo-velger__rutenavn{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));white-space:nowrap}.kfo-mockup .kfo-mini{display:block;width:52px;height:26px;flex:0 0 auto}.kfo-mockup .kfo-mini__bunn{fill:hsl(var(--muted) / .35);rx:2}.kfo-mockup .kfo-mini__strek{fill:none;stroke:hsl(var(--primary));stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.kfo-mockup .kfo-rollebord{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;font-size:var(--text-compact-body-size)}.kfo-mockup .kfo-rollebord__rad{display:grid;grid-template-columns:8rem 1fr 1fr 1fr 1.4fr;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid hsl(var(--border) / .6);align-items:baseline}.kfo-mockup .kfo-rollebord__rad:first-child{border-top:none}.kfo-mockup .kfo-rollebord__rad--hode{background:hsl(var(--muted) / .2);font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-rollebord__idag{color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.kfo-mockup .kfo-panel--feil{border-style:dashed;border-color:hsl(var(--destructive) / .5)}.kfo-mockup .kfo-panel__hode{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-panel__kurve{padding:var(--spacing-2) 0 0}.kfo-mockup .kfo-regnestykke{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;font-size:var(--text-compact-body-size)}.kfo-mockup .kfo-regnestykke__rad{display:flex;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-top:1px solid hsl(var(--border) / .6)}.kfo-mockup .kfo-regnestykke__rad:first-child{border-top:none}.kfo-mockup .kfo-regnestykke__rad--sum{background:hsl(var(--muted) / .2)}.kfo-mockup .kfo-firer{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.kfo-mockup .kfo-firer__celle{display:flex;flex-direction:column;gap:var(--spacing-1);align-items:flex-start;flex:0 1 auto;max-width:170px}.kfo-mockup .kfo-firer__celle svg{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.kfo-mockup .kfo-firer__idag{fill:none;stroke:hsl(var(--muted-foreground));stroke-width:3;stroke-linecap:round}.kfo-mockup .kfo-firer__bezier{fill:none;stroke:hsl(var(--primary));stroke-width:1.2;stroke-dasharray:3 3}.kfo-mockup .kfo-firer__navn{font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.kfo-mockup .kfo-firer__tall{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-doerer{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:var(--spacing-6);align-items:start}.kfo-mockup .kfo-doer{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.kfo-mockup .kfo-doer__merke{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-utfelling{border-left:2px solid hsl(var(--primary) / .4);padding-left:var(--spacing-2);margin-left:var(--spacing-2)}.kfo-mockup .kfo-stor{position:fixed;top:12vh;left:22vw;width:640px;z-index:60;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));box-shadow:0 12px 40px hsl(var(--foreground) / .22);display:flex;flex-direction:column;overflow:hidden}.kfo-mockup .kfo-stor__hode{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid hsl(var(--border));cursor:grab;touch-action:none}.kfo-mockup .kfo-stor__navn{flex:1;font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-stor__kropp{padding:var(--spacing-3);overflow:auto}.kfo-mockup .kfo-stor__grep{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,hsl(var(--muted-foreground) / .5) 50%)}.kfo-mockup .kfo-liste{display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-liste__rad{display:grid;grid-template-columns:10rem 1fr;gap:var(--spacing-3);align-items:baseline}.kfo-mockup .kfo-kjede{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-kjede__ledd{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-compact-body-size);color:hsl(var(--foreground));background:hsl(var(--card))}.kfo-mockup .kfo-kjede__ledd svg{display:block;width:96px;height:auto}.kfo-mockup .kfo-kjede__ledd--ny{border-style:dashed;opacity:.4}.kfo-mockup .kfo-kjede--laget .kfo-kjede__ledd--ny{border-style:solid;border-color:hsl(var(--primary));opacity:1}.kfo-mockup .kfo-sporsmal{display:flex;flex-direction:column;gap:var(--spacing-2);counter-reset:kfo-sp;list-style:none;padding:0;margin:0;max-width:var(--layout-modal-xl)}.kfo-mockup .kfo-sporsmal li{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-3);align-items:baseline;padding:var(--spacing-2) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);counter-increment:kfo-sp}.kfo-mockup .kfo-sporsmal__sp{font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.kfo-mockup .kfo-sporsmal__sp:before{content:counter(kfo-sp) ". ";color:hsl(var(--muted-foreground))}.kfo-mockup .kfo-sporsmal__folge{display:block;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-style:italic;margin-top:2px}.kfo-mockup .kfo-sporsmal__valg{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));white-space:nowrap}.pkv-mockup .pkv-katalog{display:flex;flex-direction:column;gap:var(--spacing-4)}.pkv-mockup .pkv-katalog__rutenett{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--spacing-3)}.pkv-mockup .pkv-katalog__skille{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-katalog__skille:before,.pkv-mockup .pkv-katalog__skille:after{content:"";flex:1;height:1px;background:hsl(var(--border))}.pkv-mockup .pkv-kort{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.pkv-mockup .pkv-kort:hover{border-color:hsl(var(--muted-foreground) / .5)}.pkv-mockup .pkv-kort--valgt{border-color:hsl(var(--primary));background:hsl(var(--accent) / .35)}.pkv-mockup .pkv-kort__topp{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.pkv-mockup .pkv-kort__navn{font-size:var(--panel-field-size);font-weight:600;color:hsl(var(--foreground))}.pkv-mockup .pkv-kort__tegning{width:100%;height:54px;display:block;border-radius:var(--radius-sm);overflow:hidden}.pkv-mockup .pkv-kort__grunn{fill:hsl(var(--muted) / .5)}.pkv-mockup .pkv-kort--hue-1{--pkv-strek: hsl(var(--channel-hue-1))}.pkv-mockup .pkv-kort--hue-2{--pkv-strek: hsl(var(--channel-hue-2))}.pkv-mockup .pkv-kort--hue-3{--pkv-strek: hsl(var(--channel-hue-3))}.pkv-mockup .pkv-kort--hue-4{--pkv-strek: hsl(var(--channel-hue-4))}.pkv-mockup .pkv-kort--hue-5{--pkv-strek: hsl(var(--channel-hue-5))}.pkv-mockup .pkv-kort--hue-6{--pkv-strek: hsl(var(--channel-hue-6))}.pkv-mockup .pkv-kort--hue-7{--pkv-strek: hsl(var(--channel-hue-7))}.pkv-mockup .pkv-kort--hue-8{--pkv-strek: hsl(var(--channel-hue-8))}.pkv-mockup .pkv-kort__fyll{fill:var(--pkv-strek);opacity:.18;stroke:none}.pkv-mockup .pkv-kort__strek{fill:none;stroke:var(--pkv-strek);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round}.pkv-mockup .pkv-kort__tomtekst{fill:hsl(var(--muted-foreground));font-size:10px;font-style:italic}.pkv-mockup .pkv-kort__hva{margin:0;font-size:var(--text-compact-body-size);line-height:1.45;color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-merke{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:10px;letter-spacing:.02em;white-space:nowrap}.pkv-mockup .pkv-merke--klar{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.pkv-mockup .pkv-merke--stengt{background:hsl(var(--muted-foreground) / .16);color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-merke--kastet{background:hsl(var(--destructive) / .14);color:hsl(var(--destructive))}.pkv-mockup .pkv-detalj{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-left-width:3px;border-radius:var(--radius);background:hsl(var(--muted) / .35);max-width:var(--layout-modal-xl)}.pkv-mockup .pkv-detalj__hode{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--panel-field-size)}.pkv-mockup .pkv-detalj__prikk{width:9px;height:9px;border-radius:50%;flex:none}.pkv-mockup .pkv-detalj__prikk--hue-1{background:hsl(var(--channel-hue-1))}.pkv-mockup .pkv-detalj__prikk--hue-2{background:hsl(var(--channel-hue-2))}.pkv-mockup .pkv-detalj__prikk--hue-3{background:hsl(var(--channel-hue-3))}.pkv-mockup .pkv-detalj__prikk--hue-4{background:hsl(var(--channel-hue-4))}.pkv-mockup .pkv-detalj__prikk--hue-5{background:hsl(var(--channel-hue-5))}.pkv-mockup .pkv-detalj__prikk--hue-6{background:hsl(var(--channel-hue-6))}.pkv-mockup .pkv-detalj__prikk--hue-7{background:hsl(var(--channel-hue-7))}.pkv-mockup .pkv-detalj__prikk--hue-8{background:hsl(var(--channel-hue-8))}.pkv-mockup .pkv-detalj__id{font-family:var(--font-mono);font-size:10px;color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-detalj__egner,.pkv-mockup .pkv-detalj__merknad{margin:0;font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-detalj__merknad{padding-top:var(--spacing-1);font-style:italic;opacity:.9}.pkv-mockup .pkv-tid{display:flex;flex-direction:column;gap:var(--spacing-3)}.pkv-mockup .pkv-styring{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-4);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.pkv-mockup .pkv-styring__felt{display:flex;flex-direction:column;gap:3px;min-width:118px}.pkv-mockup .pkv-styring__felt>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-styring__felt>span>i{font-style:normal;font-family:var(--font-mono);color:hsl(var(--foreground));text-transform:none;letter-spacing:0}.pkv-mockup .pkv-styring__felt input[type=range]{width:100%;accent-color:hsl(var(--primary))}.pkv-mockup .pkv-velger{height:22px;padding:0 var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--panel-field-size)}.pkv-mockup .pkv-styring__brytere{display:flex;gap:var(--spacing-2);margin-left:auto}.pkv-mockup .pkv-bryter{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--muted-foreground));font-size:var(--panel-field-size);cursor:pointer}.pkv-mockup .pkv-bryter--på{border-color:hsl(var(--primary));background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.pkv-mockup .pkv-tid__scene{position:relative;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.pkv-mockup .pkv-lane{width:100%;height:100%;display:block}.pkv-mockup .pkv-lane__grunn{fill:hsl(var(--muted) / .28)}.pkv-mockup .pkv-bølge{stroke:hsl(var(--channel-hue-2));stroke-width:1;vector-effect:non-scaling-stroke;opacity:.8}.pkv-mockup .pkv-kurve{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.pkv-mockup .pkv-kurve--rå{stroke:hsl(var(--muted-foreground));stroke-width:1;stroke-dasharray:2 3;opacity:.55}.pkv-mockup .pkv-kurve--formet{stroke:hsl(var(--primary));stroke-width:2}.pkv-mockup .pkv-kurve--speil{stroke:hsl(var(--primary));stroke-width:1.5;opacity:.62;stroke-dasharray:4 3}.pkv-mockup .pkv-kurve--bakt{stroke-dasharray:none;opacity:1}.pkv-mockup .pkv-keyframe{fill:hsl(var(--card));stroke:hsl(var(--primary));stroke-width:1.2;vector-effect:non-scaling-stroke}.pkv-mockup .pkv-terskel{stroke:hsl(var(--destructive));stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:.75}.pkv-mockup .pkv-terskel--slipp{opacity:.32;stroke-dasharray:2 5}.pkv-mockup .pkv-port{fill:hsl(var(--destructive));opacity:.7}.pkv-mockup .pkv-anslag{stroke:hsl(var(--foreground));stroke-width:1;vector-effect:non-scaling-stroke;opacity:.42}.pkv-mockup .pkv-radmerke{padding:0 5px;white-space:nowrap;flex:none;border-radius:3px;background:hsl(var(--muted-foreground) / .18);color:hsl(var(--muted-foreground));font-size:9px;letter-spacing:.03em}.pkv-mockup .pkv-radmerke--bakt{background:hsl(var(--primary) / .18);color:hsl(var(--primary))}.pkv-mockup .pkv-bildetekst{margin:0;font-size:var(--text-compact-body-size);line-height:1.55;color:hsl(var(--muted-foreground));max-width:var(--layout-modal-xl)}.pkv-mockup .pkv-bildetekst svg{display:inline;vertical-align:-2px;margin-right:4px}.pkv-mockup .pkv-sp{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-3)}.pkv-mockup .pkv-sp__kort{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.pkv-mockup .pkv-sp__topp{display:flex;align-items:center;gap:var(--spacing-2)}.pkv-mockup .pkv-sp__nr{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:11px;font-weight:600;flex:none}.pkv-mockup .pkv-sp__tittel{font-size:var(--panel-field-size);color:hsl(var(--foreground))}.pkv-mockup .pkv-hast{display:inline-flex;align-items:center;gap:3px;margin-left:auto;padding:1px 6px;border-radius:999px;font-size:10px;white-space:nowrap}.pkv-mockup .pkv-hast--blokk{background:hsl(var(--destructive) / .16);color:hsl(var(--destructive))}.pkv-mockup .pkv-hast--snart{background:hsl(var(--primary) / .14);color:hsl(var(--primary))}.pkv-mockup .pkv-hast--senere{background:hsl(var(--muted-foreground) / .14);color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-sp__linje{margin:0;font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--foreground))}.pkv-mockup .pkv-sp__linje svg{display:inline;vertical-align:-2px;margin-right:3px;color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-sp__valg{margin:0;padding-left:var(--spacing-4);list-style:none;display:flex;flex-direction:column;gap:2px}.pkv-mockup .pkv-sp__valg li{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-sp__anbefaling,.pkv-mockup .pkv-sp__bakgrunn{margin:0;font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground))}.pkv-mockup .pkv-sp__anbefaling{padding:var(--spacing-2) var(--spacing-3);border-left:2px solid hsl(var(--primary));background:hsl(var(--accent) / .3);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.pkv-mockup .pkv-sp__bakgrunn{opacity:.82}.rho-mockup__akse{position:relative;height:44px;margin:10px 0 4px;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;--andel: 0%}.rho-mockup__spor{position:absolute;left:0;right:0;top:20px;height:4px;border-radius:2px;background:hsl(var(--muted))}.rho-mockup__fyll{position:absolute;top:20px;left:0;height:4px;border-radius:2px;background:hsl(var(--primary) / .55);width:var(--andel)}.rho-mockup__landemerke{position:absolute;top:0;height:44px;width:1px;background:hsl(var(--muted-foreground) / .45);transform:translate(-.5px);left:var(--andel)}.rho-mockup__landemerke--sammensatt{background:hsl(var(--muted-foreground) / .2)}.rho-mockup__landemerke--truffet{background:hsl(var(--primary));width:2px}.rho-mockup__lapp{position:absolute;top:-2px;left:50%;transform:translate(-50%);font-size:10px;line-height:1;white-space:nowrap;color:hsl(var(--muted-foreground));padding:2px 4px;border-radius:3px;background:hsl(var(--background))}.rho-mockup__landemerke--truffet .rho-mockup__lapp{color:hsl(var(--primary));font-weight:600}.rho-mockup__knott{position:absolute;top:14px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:hsl(var(--background));border:2px solid hsl(var(--primary));box-shadow:0 1px 3px hsl(var(--foreground) / .25);left:var(--andel)}.rho-mockup__endepunkt{font-size:10px;color:hsl(var(--muted-foreground));display:flex;justify-content:space-between}.rho-mockup__forhaandsvisning{display:flex;align-items:center;gap:16px;padding:12px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--muted) / .25)}.rho-mockup__figur{fill:hsl(var(--primary) / .2);stroke:hsl(var(--primary));stroke-width:2}.rho-mockup__panel{max-width:340px;border:1px solid hsl(var(--border));border-radius:6px;padding:8px;background:hsl(var(--background))}.rho-mockup__panel--bred{flex:1;max-width:none}.klavfordeling__panel{width:320px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-2) 0}.klavfordeling__panel--smal{width:232px}.klavfordeling__side{display:flex;gap:var(--spacing-4);align-items:flex-start;flex-wrap:wrap}.klavfordeling__rad{display:grid;grid-template-columns:14px 11px 1fr auto;align-items:center;gap:var(--spacing-2);min-height:22px;padding:0 var(--spacing-3);font-size:var(--text-compact-body-size);cursor:pointer;border-left:2px solid transparent}.klavfordeling__rad:hover{background:hsl(var(--accent) / .4)}.klavfordeling__rad--valgt{background:hsl(var(--accent) / .6);border-left-color:hsl(var(--primary))}.klavfordeling__navn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground))}.klavfordeling__omraade{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.klavfordeling__rom{padding:var(--spacing-2) var(--spacing-3) 0;font-size:var(--text-compact-body-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.klavfordeling__remse{padding:0 var(--spacing-3) var(--spacing-2)}.klavfordeling__gjentak{box-shadow:inset 2px 0 hsl(var(--warning))}.klavfordeling__art{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-compact-body-size);color:hsl(var(--foreground));white-space:nowrap}.klavfordeling__kurvefelt{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3)}.klavfordeling__kurvenavn{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.xypute__side{display:flex;gap:var(--spacing-4);align-items:flex-start;flex-wrap:wrap}.xypute__panel{width:300px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-2) 0}.xypute__sone{padding:var(--spacing-1) var(--spacing-3) var(--spacing-2)}.xypute__flate{position:relative;width:100%;max-width:200px;margin:0 auto;aspect-ratio:1;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35);overflow:hidden;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;--hx: 50%;--hy: 50%}.xypute__flate:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.xypute__rutenett{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to right,hsl(var(--border) / .6) 0 1px,transparent 1px 25%),repeating-linear-gradient(to bottom,hsl(var(--border) / .6) 0 1px,transparent 1px 25%)}.xypute__kryss{position:absolute;inset:0;pointer-events:none}.xypute__kryss:before,.xypute__kryss:after{content:"";position:absolute;background:hsl(var(--muted-foreground) / .5)}.xypute__kryss:before{left:0;right:0;top:50%;height:1px}.xypute__kryss:after{top:0;bottom:0;left:50%;width:1px}.xypute__leder{position:absolute;background:hsl(var(--primary) / .4);pointer-events:none}.xypute__leder--vannrett{left:0;right:0;height:1px;top:var(--hy)}.xypute__leder--loddrett{top:0;bottom:0;width:1px;left:var(--hx)}.xypute__flate--laast-x .xypute__leder--vannrett,.xypute__flate--laast-y .xypute__leder--loddrett{background:hsl(var(--muted-foreground) / .25)}.xypute__handtak{position:absolute;width:13px;height:13px;margin:-7px 0 0 -7px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--background));pointer-events:none;left:var(--hx);top:var(--hy)}.xypute__flate--drar .xypute__handtak{box-shadow:0 0 0 4px hsl(var(--primary) / .2)}.xypute__avlesning{position:absolute;left:var(--spacing-2);bottom:var(--spacing-1);font-size:var(--text-compact-body-size);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));pointer-events:none}.xypute__avlesning b{color:hsl(var(--foreground));font-weight:600}.xypute__hjelp{margin-top:var(--spacing-1);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:1.5}.xypute__speil{position:relative;height:96px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .2);overflow:hidden}.xypute__klon{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:2px;background:hsl(var(--primary) / .55);--kx: 50%;--ky: 50%;left:var(--kx);top:var(--ky)}.xypute__klon--kilde{background:hsl(var(--foreground) / .8)}.xypute__speilnavn{margin-top:var(--spacing-1);font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.xypute__spalte{display:flex;flex-direction:column;gap:var(--spacing-2);width:300px;flex-shrink:0}.xypute__dom{width:300px;max-width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--text-compact-body-size);line-height:1.6;color:hsl(var(--muted-foreground))}.xypute__dom b{color:hsl(var(--foreground))}.stegrom__eksempler{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.stegrom__eksempeltekst{margin-top:var(--spacing-3);max-width:46rem;font-size:var(--text-compact-body-size);line-height:1.6;color:hsl(var(--muted-foreground));border-left:2px solid hsl(var(--primary) / .5);padding-left:var(--spacing-3)}.stegrom__arbeidsbord{display:flex;gap:var(--spacing-4);align-items:flex-start;flex-wrap:wrap}.stegrom__panel{width:300px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-2) 0}.stegrom__panelnote{padding:var(--spacing-2) var(--spacing-3) var(--spacing-1);font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground))}.stegrom__ruter{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);flex:1 1 620px;min-width:280px}.stegrom__rute{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.stegrom__rutenavn{font-weight:600;color:hsl(var(--foreground))}.stegrom__ruteforklaring{font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground));min-height:3.6em}.stegrom__lerret{width:100%;aspect-ratio:1;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .2);display:block}.stegrom__lerret--forslag{background:hsl(var(--primary) / .06)}.stegrom__akse line{stroke:hsl(var(--muted-foreground) / .35);stroke-width:1;vector-effect:non-scaling-stroke}.stegrom__kloner rect{fill:hsl(var(--primary) / .18);stroke:hsl(var(--primary));stroke-width:1.5;vector-effect:non-scaling-stroke}.stegrom__kloner .stegrom__merke{fill:hsl(var(--primary));stroke:none}.stegrom__spor{fill:none;stroke:hsl(var(--primary) / .45);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.stegrom__skygge rect{fill:none;stroke:hsl(var(--muted-foreground) / .55);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.stegrom__nummer text{fill:hsl(var(--foreground));text-anchor:middle;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:hsl(var(--background));stroke-width:3;vector-effect:non-scaling-stroke}.stegrom__maal text{fill:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.stegrom__spor-boks{border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--accent));border-radius:var(--radius);background:hsl(var(--muted) / .25);padding:var(--spacing-4)}.stegrom__antagelse{list-style:disc;padding-left:var(--spacing-5);max-width:46rem;display:flex;flex-direction:column;gap:var(--spacing-2);font-size:var(--text-compact-body-size);line-height:1.6;color:hsl(var(--muted-foreground))}.stegrom__antagelse b{color:hsl(var(--foreground))}.speilmaater__varsel{border:1px solid hsl(var(--border));border-left-width:3px;border-left-color:hsl(var(--warning));border-radius:var(--radius);background:hsl(var(--muted) / .4);padding:var(--spacing-3);max-width:46rem}.speilmaater__knapper{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.speilmaater__ruter{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-start}.speilmaater__rute{display:flex;flex-direction:column;gap:var(--spacing-2);width:320px;flex-shrink:0;margin:0;padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.speilmaater__rutenavn{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--card-foreground))}.speilmaater__lerret{width:320px;height:320px;display:block;border-radius:var(--radius);background:hsl(var(--muted) / .35)}.speilmaater__ruteforklaring{margin:0;font-size:.875rem;line-height:1.45;color:hsl(var(--muted-foreground))}.speilmaater__nokkel{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:center;font-size:.8125rem;color:hsl(var(--muted-foreground))}.speilmaater__nokkelpunkt{display:inline-flex;align-items:center;gap:var(--spacing-2)}.speilmaater__prove{width:14px;height:14px;border-radius:3px;flex-shrink:0}.speilmaater__prove--stamme{background:hsl(var(--chart-2))}.speilmaater__prove--vinge{background:hsl(var(--chart-1))}.speilmaater__prove--prikk{background:hsl(var(--foreground));border-radius:50%}.klammer__ramme{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3)}.klammer__varianttittel{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--card-foreground))}.klammer__variantingress{margin:0;max-width:46rem;font-size:var(--text-compact-body-size);line-height:1.55;color:hsl(var(--muted-foreground))}.klammer__knapper{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.klammer__forklaringer{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--spacing-3)}.klammer__kort{display:flex;flex-direction:column;gap:3px;padding:var(--spacing-2);border:1px solid hsl(var(--border));border-left-width:3px;border-radius:var(--radius);background:hsl(var(--muted) / .25);text-align:left;cursor:default}.klammer__kort:hover{background:hsl(var(--muted) / .5)}.klammer__kort--arbeid{border-left-color:hsl(var(--klamme-arbeid) / .8)}.klammer__kort--utvalg{border-left-color:hsl(var(--klamme-utvalg) / .8)}.klammer__kort--loop{border-left-color:hsl(var(--klamme-loop) / .8)}.klammer__kort--klipp{border-left-color:hsl(var(--klamme-klipp) / .8)}.klammer__kortnavn{font-size:var(--text-compact-body-size);font-weight:600;color:hsl(var(--foreground))}.klammer__korttekst{font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground))}.klammer__kortform{font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--foreground) / .8)}.klammer__note{max-width:46rem;border:1px solid hsl(var(--border));border-left-width:3px;border-left-color:hsl(var(--warning));border-radius:var(--radius);background:hsl(var(--muted) / .4);padding:var(--spacing-3)}.klammestripe{--klammestripe-navn: 84px;position:relative;border:1px solid var(--timeline-track-border);border-radius:var(--radius);background:hsl(var(--background));overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.klammestripe__rekke{display:flex;align-items:stretch}.klammestripe__navn{width:var(--klammestripe-navn);flex-shrink:0;display:flex;align-items:center;padding:0 var(--spacing-2);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));border-right:1px solid var(--timeline-track-border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klammestripe__spor{position:relative;flex:1;min-width:0}.klammestripe__linjal{height:22px;border-bottom:1px solid var(--timeline-track-border)}.klammestripe__linjal .klammestripe__spor{background-image:repeating-linear-gradient(to right,var(--timeline-ruler-bar-line) 0 1px,transparent 1px 12.5%),repeating-linear-gradient(to right,var(--timeline-ruler-beat-line) 0 1px,transparent 1px 3.125%)}.klammestripe__loopstripe{height:var(--timeline-loop-lane-height);border-bottom:1px solid var(--timeline-track-border)}.klammestripe__loopstripe .klammestripe__spor{background:var(--timeline-loop-lane-bg)}.klammestripe__radblokk{position:relative}.klammestripe__rad{height:var(--timeline-track-height);border-bottom:1px solid var(--timeline-track-border)}.klammestripe__rad:last-child{border-bottom:none}.klammestripe__rad .klammestripe__spor{background:var(--timeline-track-bg-alt)}.klammestripe__arbeid{position:absolute;top:0;bottom:0;left:var(--klammestripe-navn);right:0;pointer-events:none;z-index:4}.klammestripe__arbeid-band{position:absolute;top:0;bottom:0;left:6%;width:80%}.klammestripe__arbeid-markor{position:absolute;top:0;bottom:0}.klammestripe__arbeid-markor--start{left:6%}.klammestripe__arbeid-markor--slutt{left:86%}.klammestripe__arbeid-flagg{position:absolute;top:2px;left:3px;padding:0 3px;font-size:var(--panel-label-size);line-height:1.4;border-radius:0 2px 2px 0;white-space:nowrap}.klammestripe__arbeid-markor--slutt .klammestripe__arbeid-flagg{left:auto;right:3px;border-radius:2px 0 0 2px}.klammestripe__utvalg{position:absolute;top:0;bottom:0;left:calc(var(--klammestripe-navn) + (100% - var(--klammestripe-navn)) * .34);width:calc((100% - var(--klammestripe-navn)) * .23);pointer-events:none;z-index:3}.klammestripe__utvalg-grep{position:absolute;top:0;bottom:0;width:3px}.klammestripe__utvalg-grep--fra{left:-1px}.klammestripe__utvalg-grep--til{right:-1px}.klammestripe__loop{position:absolute;top:2px;bottom:2px;left:18%;width:26%;border-radius:3px}.klammestripe__klipp{position:absolute;top:4px;bottom:4px;border-radius:2px}.klammestripe__klipp--a1{left:8%;width:20%}.klammestripe__klipp--a2{left:36%;width:24%}.klammestripe__klipp--b1{left:20%;width:28%}.klammestripe__klipp--b2{left:64%;width:18%}.klammestripe__klipp--c1{left:10%;width:14%}.klammestripe__klipp--c2{left:50%;width:28%}.klammestripe__rad--a{--klamme-klipp: var(--channel-hue-1);--track-hue: var(--channel-hue-1)}.klammestripe__rad--b{--klamme-klipp: var(--channel-hue-3);--track-hue: var(--channel-hue-3)}.klammestripe__rad--c{--klamme-klipp: var(--channel-hue-8);--track-hue: var(--channel-hue-8)}.klammestripe__lag{transition:opacity .12s ease}.klammestripe__lag--dempet{opacity:.14}@media(prefers-reduced-motion:reduce){.klammestripe__lag{transition:none}}.klammestripe--idag,.klammer__forklaringer--idag{--klamme-arbeid: var(--primary);--klamme-utvalg: var(--accent-foreground);--klamme-loop: var(--accent-foreground);--klamme-klipp: var(--channel-hue-1)}.klammestripe--idag .klammestripe__arbeid-markor{width:var(--timeline-arbeid-markor-width);background:var(--timeline-arbeid-markor)}.klammestripe--idag .klammestripe__arbeid-band{background:var(--timeline-arbeid-band)}.klammestripe--idag .klammestripe__arbeid-flagg{background:var(--timeline-arbeid-flagg-bg);color:var(--timeline-arbeid-flagg-fg)}.klammestripe--idag .klammestripe__utvalg{background:hsl(var(--accent) / .14);border-left:1px solid hsl(var(--accent) / .7);border-right:1px solid hsl(var(--accent) / .7)}.klammestripe--idag .klammestripe__utvalg-grep{background:hsl(var(--accent))}.klammestripe--idag .klammestripe__loop{background:var(--timeline-loop-bar)}.klammestripe--idag .klammestripe__loop--paa{background:var(--timeline-loop-bar-active)}.klammestripe--idag .klammestripe__klipp{background:var(--timeline-klipp-bar);border:1px solid var(--timeline-klipp-handle)}.klammestripe--farge,.klammer__forklaringer--farge{--klamme-arbeid: var(--channel-hue-6);--klamme-utvalg: var(--warning);--klamme-loop: var(--channel-hue-4);--klamme-klipp: var(--channel-hue-1)}.klammestripe--farge .klammestripe__arbeid-markor{width:var(--timeline-arbeid-markor-width);background:hsl(var(--klamme-arbeid) / .9)}.klammestripe--farge .klammestripe__arbeid-band{background:hsl(var(--klamme-arbeid) / .08)}.klammestripe--farge .klammestripe__arbeid-flagg{background:hsl(var(--klamme-arbeid) / .9);color:hsl(var(--background))}.klammestripe--farge .klammestripe__utvalg{background:hsl(var(--klamme-utvalg) / .16);border-left:1px solid hsl(var(--klamme-utvalg) / .8);border-right:1px solid hsl(var(--klamme-utvalg) / .8)}.klammestripe--farge .klammestripe__utvalg-grep{background:hsl(var(--klamme-utvalg))}.klammestripe--farge .klammestripe__loop{background:hsl(var(--klamme-loop) / .35)}.klammestripe--farge .klammestripe__loop--paa{background:hsl(var(--klamme-loop) / .6)}.klammestripe--farge .klammestripe__klipp{background:hsl(var(--klamme-klipp) / .35);border:1px solid hsl(var(--klamme-klipp) / .9)}.klammestripe--form,.klammer__forklaringer--form{--klamme-arbeid: var(--foreground);--klamme-utvalg: var(--foreground);--klamme-loop: var(--foreground);--klamme-klipp: var(--channel-hue-1)}.klammestripe--form .klammestripe__arbeid-markor{width:var(--timeline-arbeid-markor-width);background:hsl(var(--klamme-arbeid) / .85)}.klammestripe--form .klammestripe__arbeid-markor:before,.klammestripe--form .klammestripe__arbeid-markor:after{content:"";position:absolute;width:9px;height:var(--timeline-arbeid-markor-width);background:hsl(var(--klamme-arbeid) / .85)}.klammestripe--form .klammestripe__arbeid-markor:before{top:0}.klammestripe--form .klammestripe__arbeid-markor:after{bottom:0}.klammestripe--form .klammestripe__arbeid-markor--start:before,.klammestripe--form .klammestripe__arbeid-markor--start:after{right:0}.klammestripe--form .klammestripe__arbeid-markor--slutt:before,.klammestripe--form .klammestripe__arbeid-markor--slutt:after{left:0}.klammestripe--form .klammestripe__arbeid-band{display:none}.klammestripe--form .klammestripe__arbeid-flagg{background:hsl(var(--klamme-arbeid) / .85);color:hsl(var(--background))}.klammestripe--form .klammestripe__arbeid-markor--start .klammestripe__arbeid-flagg{left:11px;right:auto}.klammestripe--form .klammestripe__arbeid-markor--slutt .klammestripe__arbeid-flagg{left:auto;right:11px}.klammestripe--form .klammestripe__utvalg{background:hsl(var(--klamme-utvalg) / .13)}.klammestripe--form .klammestripe__utvalg-grep{background:hsl(var(--klamme-utvalg) / .75);border-radius:2px}.klammestripe--form .klammestripe__loop{border-radius:999px;border:1px dashed hsl(var(--klamme-loop) / .55);background:hsl(var(--klamme-loop) / .05)}.klammestripe--form .klammestripe__loop--paa{border-style:solid;border-color:hsl(var(--klamme-loop) / .75);background:hsl(var(--klamme-loop) / .22)}.klammestripe--form .klammestripe__klipp{background:hsl(var(--klamme-klipp) / .3);border:1px solid hsl(var(--klamme-klipp) / .75)}.krk{--knapp-hoyde: 24px;--knapp-hoyde-kompakt: 20px;--knapp-radius: var(--radius-sm);--knapp-gruppe-gap: 2px;--knapp-rekke-gap: var(--spacing-4);--knapp-fart: .12s}.krk .knapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);flex-shrink:0;height:var(--knapp-hoyde);min-width:var(--knapp-hoyde);padding:0;border:1px solid transparent;border-radius:var(--knapp-radius);background:transparent;color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--panel-field-size);line-height:1;cursor:pointer;transition:background var(--knapp-fart) ease,color var(--knapp-fart) ease,border-color var(--knapp-fart) ease}.krk .knapp:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.krk .knapp:active{background:hsl(var(--muted-deep))}.krk .knapp:focus-visible{outline:none;box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.krk .knapp:disabled{opacity:.35;cursor:not-allowed}.krk .knapp--kompakt{height:var(--knapp-hoyde-kompakt);min-width:var(--knapp-hoyde-kompakt)}.krk .knapp--kritisk,.krk .knapp--kritisk:hover{color:hsl(var(--destructive))}.krk .knapp--handling.knapp--lever{color:hsl(var(--foreground))}.krk .knapp--handling.knapp--kritisk.knapp--lever{color:hsl(var(--destructive))}.krk .knapp--tilstand.knapp--paa{color:hsl(var(--accent-foreground))}.krk .knapp--valg.knapp--valgt{color:hsl(var(--foreground));background:hsl(var(--muted))}.krk .knapp--verdi{padding:0 6px;color:hsl(var(--foreground))}.krk .knapp--tall{padding:0 6px;color:hsl(var(--foreground));cursor:ns-resize}.krk .knapp__enhet{color:hsl(var(--muted-foreground));font-size:9px;letter-spacing:.04em}.krk .knapp__dramerke{display:inline-flex;opacity:0;color:hsl(var(--muted-foreground));transition:opacity var(--knapp-fart) ease}.krk .knapp--tall:hover .knapp__dramerke,.krk .knapp--tall:focus-visible .knapp__dramerke{opacity:1}.krk .merke{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:16px;height:16px;padding:0 5px;border-radius:var(--radius-full);background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:9px;line-height:1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.krk-rekke{display:flex;align-items:center;gap:var(--knapp-rekke-gap);height:var(--timeline-header-height);padding:0 var(--spacing-3);background:hsl(var(--background));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-x:auto}.krk-gruppe{display:flex;align-items:center;gap:var(--knapp-gruppe-gap);flex-shrink:0;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px}.krk-rekke__strekk{flex:1;min-width:var(--spacing-4)}.krk-tid{flex-shrink:0;min-width:116px;font-family:var(--font-mono);font-size:var(--panel-value-size);letter-spacing:.5px;color:hsl(var(--foreground))}.krk-tid__total{color:hsl(var(--muted-foreground))}.krk-takt{display:flex;align-items:center;gap:3px;flex-shrink:0}.krk-takt__prikk{width:5px;height:5px;border-radius:var(--radius-full);background:hsl(var(--muted-foreground) / .3)}.krk-takt__prikk--slag{background:hsl(var(--foreground))}.krk-takt__prikk--ettall{background:hsl(var(--accent-foreground))}.krk-rekke--stille{--knapp-rekke-gap: var(--spacing-6)}.krk-rekke--stille .krk-gruppe{padding:0}.krk-rekke--stille .knapp--tilstand.knapp--paa{background:transparent}.krk-rekke--stille .knapp--tilstand.knapp--paa:hover{background:hsl(var(--accent-foreground) / .12)}.krk-rekke--stille .krk-skille{visibility:hidden}.krk-rekke--instrument{--knapp-rekke-gap: var(--spacing-2)}.krk-rekke--instrument .krk-gruppe{border-color:hsl(var(--border) / .7);background:hsl(var(--muted) / .25)}.krk-rekke--instrument .knapp--tilstand.knapp--paa{background:hsl(var(--accent-foreground) / .16)}.krk-rekke--instrument .knapp--tilstand.knapp--paa:hover{background:hsl(var(--accent-foreground) / .24)}.krk-rekke--instrument .knapp--handling.knapp--lever{border-color:hsl(var(--foreground) / .35)}.krk-rekke--instrument .knapp--handling.knapp--kritisk.knapp--lever{border-color:hsl(var(--destructive) / .55);background:hsl(var(--destructive) / .12)}.krk-skille{width:1px;height:16px;flex-shrink:0;background:hsl(var(--border))}.krk-idag{display:flex;align-items:center;gap:12px;height:var(--timeline-header-height);padding:0 12px;background:hsl(var(--background));border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow-x:auto}.krk-idag__gruppe{display:flex;align-items:center;gap:4px;flex-shrink:0}.krk-idag__btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0}.krk-idag__btn:hover,.krk-idag__btn--aktiv{background:hsl(var(--muted));color:hsl(var(--foreground))}.krk-idag__btn--opptak{color:var(--timeline-record-color)}.krk-idag__btn--opptak.krk-idag__btn--aktiv{background:var(--timeline-record-armed);color:var(--timeline-record-color)}.krk-idag__toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0}.krk-idag__toggle:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.krk-idag__toggle--aktiv{color:var(--timeline-keyframe-color)}.krk-idag__metronom.krk-idag__toggle--aktiv{background:hsl(var(--accent-foreground) / .18);color:hsl(var(--accent-foreground));box-shadow:inset 0 0 0 1px hsl(var(--accent-foreground) / .55),0 0 6px hsl(var(--accent-foreground) / .35)}.krk-idag__tab{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0}.krk-idag__tab:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.krk-idag__tab--aktiv{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.krk-idag__tab--teller{width:auto;gap:3px;padding:0 5px}.krk-idag__tabtall{font-size:9px;font-family:var(--font-mono);line-height:1}.krk-idag__countin{display:flex;align-items:center;gap:3px;height:20px;padding:0 5px;border:none;border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;font-family:var(--font-mono);font-size:var(--panel-field-size);flex-shrink:0}.krk-idag__countin:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.krk-idag__countin--aktiv{color:hsl(var(--accent-foreground))}.krk-idag__tekstknapp{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;padding:2px 4px;border-radius:2px;flex-shrink:0}.krk-idag__tekstknapp:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.krk-idag__bpm{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--foreground));font-weight:500;cursor:ns-resize;padding:2px 4px;border-radius:2px;flex-shrink:0}.krk-idag__bpm:hover{background:hsl(var(--muted))}.krk-idag__bpmlabel{font-family:var(--font-mono);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));flex-shrink:0}.krk-idag__vol{display:flex;align-items:center;justify-content:center;width:12px;height:20px;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:0;margin-left:-2px;flex-shrink:0}.krk-idag__vol:hover{color:hsl(var(--foreground))}.krk-idag__skille{width:1px;height:14px;background:hsl(var(--border));margin:0 2px;flex-shrink:0}.krk-idag__strekk{flex:1;min-width:var(--spacing-4)}.krk-ramme{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3)}.krk-tittel{margin:0;font-size:1rem;font-weight:600;color:hsl(var(--card-foreground))}.krk-ingress{margin:0;max-width:46rem;font-size:var(--text-compact-body-size);line-height:1.55;color:hsl(var(--muted-foreground))}.krk-note{border:1px solid hsl(var(--border));border-left-width:3px;border-radius:var(--radius-sm);background:hsl(var(--muted) / .4);padding:var(--spacing-3)}.krk-temaer{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--spacing-3)}.krk-tema{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));overflow:hidden}.krk-tema__navn{display:block;padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .4);border-bottom:1px solid hsl(var(--border))}.krk-kort{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-3)}.krk-kort__boks{display:flex;flex-direction:column;gap:var(--spacing-1);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));padding:var(--spacing-3)}.krk-kort__navn{font-size:var(--text-compact-body-size);font-weight:600;color:hsl(var(--foreground))}.krk-kort__tekst{font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--muted-foreground))}.krk-kort__kode{font-family:var(--font-mono);font-size:10px;color:hsl(var(--accent-foreground))}.krk-tabell{width:100%;border-collapse:collapse;font-size:var(--text-compact-body-size)}.krk-tabell th,.krk-tabell td{text-align:left;padding:var(--spacing-2);border-bottom:1px solid hsl(var(--border));vertical-align:top}.krk-tabell th{font-weight:600;color:hsl(var(--foreground));white-space:nowrap}.krk-tabell td{color:hsl(var(--muted-foreground))}.krk-tabell__klasse{font-family:var(--font-mono);font-size:10px;color:hsl(var(--foreground));white-space:nowrap}.krk-regler{display:flex;flex-direction:column;gap:var(--spacing-3);margin:0;padding:0;list-style:none}.krk-regel{display:grid;grid-template-columns:28px 1fr;gap:var(--spacing-3);align-items:start}.krk-regel__nr{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);background:hsl(var(--muted));color:hsl(var(--foreground));font-family:var(--font-mono);font-size:11px}.krk-regel__tittel{font-size:var(--text-compact-body-size);font-weight:600;color:hsl(var(--foreground))}.krk-regel__tekst{margin:2px 0 0;font-size:var(--text-compact-body-size);line-height:1.55;color:hsl(var(--muted-foreground))}.krk-brytere{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.lytte__side{display:flex;gap:var(--spacing-4);align-items:flex-start;flex-wrap:wrap}.lytte__panel{width:300px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-2) 0}.lytte__knapperad{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3) var(--spacing-2)}.lytte__enhetsnavn{font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.lytte__slagrad{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3)}.lytte__slaglampe{width:10px;height:10px;border-radius:50%;border:1px solid hsl(var(--border));background:hsl(var(--muted));transition:background-color .18s ease-out,box-shadow .18s ease-out}.lytte__slaglampe--tent{background:hsl(var(--primary));box-shadow:0 0 6px hsl(var(--primary) / .7);transition:none}.lytte__slagtekst{flex:1;font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.lytte__slagteller{font-size:var(--text-caption-size);font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.lytte__prikkforklaring{font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));padding:0 var(--spacing-3) var(--spacing-2);margin:0}.lytte__sone{padding:var(--spacing-1) var(--spacing-3) var(--spacing-2)}.lytte__flate{position:relative;width:100%;height:220px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted) / .35);overflow:hidden}.lytte__flate--slag{border-color:hsl(var(--primary));box-shadow:inset 0 0 0 1px hsl(var(--primary) / .6)}.lytte__prikk{position:absolute;left:50%;top:calc((1 - var(--tone)) * 100%);width:calc(8px + var(--styrke) * 72px);height:calc(8px + var(--styrke) * 72px);transform:translate(-50%,-50%);border-radius:50%;background:hsl(var(--primary) / .85);box-shadow:0 0 calc(2px + (1 - var(--lys)) * 22px) hsl(var(--primary) / .55);border:calc(1px + var(--lys) * 2px) solid hsl(var(--primary-foreground) / .6)}.sgm{padding:var(--spacing-4);color:hsl(var(--foreground));max-width:1500px}.sgm-hode h1{margin:0 0 var(--spacing-2);font-size:1.4rem}.sgm-hode p{max-width:68ch;line-height:1.55;color:hsl(var(--foreground))}.sgm-hode__peker{font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-seksjon{margin-top:var(--spacing-4)}.sgm-rekke{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-start}.sgm-prosa{max-width:72ch}.sgm-prosa h2{font-size:1.05rem;margin:var(--spacing-4) 0 var(--spacing-2)}.sgm-prosa li{margin-bottom:var(--spacing-2);line-height:1.5}.sgm-telefon{margin:0;width:300px;flex-shrink:0}.sgm-telefon__skjerm{border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--background));overflow:hidden;aspect-ratio:9 / 19.5;display:flex;flex-direction:column;box-shadow:0 1px 8px hsl(var(--border) / .5)}.sgm-telefon__statuslinje{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3) 0;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-telefon__hakk{width:64px;height:14px;border-radius:8px;background:hsl(var(--muted))}.sgm-telefon__navn{margin-top:var(--spacing-2);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));text-align:center}.sgm-flate{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);flex:1}.sgm-flate__hode{display:flex;flex-direction:column;gap:var(--spacing-1)}.sgm-flate__tittel{font-weight:600;font-size:var(--text-compact-body-size)}.sgm-flate__under{display:inline-flex;align-items:center;gap:var(--spacing-1);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-totchip{display:inline-flex;align-items:center;padding:0 var(--spacing-1);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--primary));line-height:1.5}.sgm-fotnote{margin:0;font-size:var(--panel-label-size);line-height:1.45;color:hsl(var(--muted-foreground))}.sgm-fotnote--topp{padding:0 var(--spacing-1)}.sgm-bolge{position:relative;display:flex;align-items:center;gap:1px;height:84px;padding:var(--spacing-2) var(--spacing-1);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));cursor:pointer}.sgm-bolge__stolpe{flex:1;height:var(--sgm-stolpe);min-width:2px;border-radius:1px;background:hsl(var(--muted-foreground) / .45)}.sgm-bolge__stolpe--spilt{background:hsl(var(--primary))}.sgm-naal{position:absolute;top:2px;bottom:2px;left:var(--sgm-naal-x);width:2px;background:hsl(var(--foreground) / .7)}.sgm-naal:after{content:"";position:absolute;top:-1px;left:-3px;width:8px;height:8px;border-radius:50%;background:hsl(var(--foreground))}.sgm-naal--tale:after{background:hsl(var(--primary))}.sgm-tidslinje-tall{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-talenotat{display:flex;gap:var(--spacing-2);align-items:flex-start;padding:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));font-size:var(--panel-label-size);line-height:1.4;color:hsl(var(--foreground))}.sgm-talenotat svg{flex-shrink:0;margin-top:2px;color:hsl(var(--primary))}.sgm-transport{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);margin-top:auto}.sgm-knapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:40px;height:40px;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer}.sgm-knapp:hover{background:hsl(var(--muted))}.sgm-knapp--stor{width:56px;height:56px;background:hsl(var(--foreground));color:hsl(var(--background))}.sgm-knapp--stor:hover{background:hsl(var(--foreground) / .85)}.sgm-knapp--merke{color:hsl(var(--primary))}.sgm-knapp--stopp{width:auto;height:44px;align-self:center;padding:0 var(--spacing-4);border-radius:22px;font-size:var(--text-compact-body-size)}.sgm-innganger{display:flex;gap:var(--spacing-1);padding:2px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.sgm-inngang{flex:1;padding:var(--spacing-1) 0;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--panel-label-size);cursor:pointer}.sgm-inngang--valgt{background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600}.sgm-filterrad{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-1)}.sgm-filterrad__ikon{display:inline-flex;color:hsl(var(--muted-foreground))}.sgm-chip{display:inline-flex;align-items:center;padding:2px var(--spacing-2);border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--foreground));font-size:var(--panel-label-size);cursor:pointer}.sgm-chip--valgt{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.sgm-chip--stille{color:hsl(var(--muted-foreground))}.sgm-strom{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.sgm-kort{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.sgm-kort--hvilende{background:transparent}.sgm-kort__kropp{display:inline-flex;margin-top:2px;color:hsl(var(--muted-foreground))}.sgm-kort__midt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sgm-kort__tittel{font-size:var(--text-compact-body-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sgm-kort__tekst{font-size:var(--panel-label-size);line-height:1.4;color:hsl(var(--foreground))}.sgm-kort__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-1);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-kort__tagg{color:hsl(var(--muted-foreground))}.sgm-kort__stadium{flex-shrink:0;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-loft{display:inline-flex;align-items:center;gap:var(--spacing-1);align-self:center;padding:2px var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:hsl(var(--primary));font-size:var(--panel-label-size);cursor:pointer}.sgm-loft:hover{background:hsl(var(--muted))}.sgm-knippe{display:flex;flex-direction:column;gap:var(--spacing-3)}.sgm-knippe__tilbake{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-knippe__handlinger{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.sgm-knippe__spillalle{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);align-self:flex-start;padding:var(--spacing-1) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--panel-label-size);cursor:pointer}.sgm-knippe__spillalle:hover{background:hsl(var(--muted))}.sgm-gruppe{display:flex;flex-direction:column;gap:var(--spacing-1)}.sgm-gruppe__navn{margin:0;font-family:var(--font-mono);font-size:var(--panel-label-size);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.sgm-kort__grep{display:inline-flex;align-self:center;color:hsl(var(--muted-foreground));cursor:grab}.sgm-verk__poster{position:relative;aspect-ratio:1;border:1px solid hsl(var(--border));border-radius:var(--radius);background:radial-gradient(circle at 30% 35%,hsl(var(--accent) / .5),transparent 45%),radial-gradient(circle at 68% 60%,hsl(var(--foreground) / .35),transparent 40%),radial-gradient(circle at 55% 25%,hsl(var(--accent) / .25),transparent 35%),hsl(var(--card))}.sgm-verk__spill{position:absolute;left:50%;bottom:var(--spacing-3);transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--background) / .85);color:hsl(var(--foreground));font-size:var(--panel-label-size);cursor:pointer}.sgm-verk__spill:hover{background:hsl(var(--background))}.sgm-verk__notater{display:flex;flex-direction:column;gap:var(--spacing-2)}.sgm-flate--tale{justify-content:space-between}.sgm-tale__kontekst{display:flex;flex-direction:column;gap:var(--spacing-1)}.sgm-tale__senter{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.sgm-tale__puls{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;border:1px solid hsl(var(--primary));color:hsl(var(--primary));animation:sgm-puls 1.6s ease-in-out infinite}@keyframes sgm-puls{0%,to{box-shadow:0 0 hsl(var(--accent) / .35)}50%{box-shadow:0 0 0 14px hsl(var(--accent) / 0)}}.sgm-tale__tid{font-family:var(--font-mono);font-size:1.3rem}.sgm-tale__lander{font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-laas{align-items:stretch;justify-content:flex-start;gap:var(--spacing-4)}.sgm-laas__klokke{font-family:var(--font-mono);font-size:2.2rem;text-align:center;color:hsl(var(--foreground));margin-top:var(--spacing-4)}.sgm-laas__kort{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.sgm-laas__tittel{font-size:var(--text-compact-body-size);font-weight:600}.sgm-laas__artist{font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sgm-laas__knapper{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-2)}.sgm-laas__merke{display:inline-flex;color:hsl(var(--primary))}.radene__ramme{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3)}.radene__seksjonstittel{margin:0 0 4px;font-size:1rem;font-weight:600;color:hsl(var(--card-foreground))}.radene__ingress{margin:0 0 12px;max-width:46rem;font-size:var(--text-compact-body-size);line-height:1.55;color:hsl(var(--muted-foreground))}.radene__vedtak{margin:0 0 6px;padding-left:18px;max-width:46rem;font-size:var(--text-compact-body-size);line-height:1.5;color:hsl(var(--card-foreground))}.radene__vedtak li{margin:2px 0}.radene__stripe{border:1px solid var(--timeline-track-border);border-radius:calc(var(--radius) / 2);overflow:hidden;background:hsl(var(--background))}.radene__rad{display:flex;align-items:stretch;border-bottom:1px solid var(--timeline-track-border);min-height:30px}.radene__rad:last-child{border-bottom:0}.radene__radhode{flex:none;width:200px;display:flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--timeline-track-border);font-size:var(--text-compact-body-size);color:hsl(var(--card-foreground))}.radene__radhode--objekt{font-weight:600;cursor:pointer;background:hsl(var(--muted) / .35)}.radene__radhode--objekt:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.radene__radhode--nestet{padding-left:26px;font-weight:400}.radene__hue{flex:none;width:4px;align-self:stretch;border-radius:2px}.radene__hue[data-hue="1"]{background:hsl(var(--channel-hue-1))}.radene__hue[data-hue="2"]{background:hsl(var(--channel-hue-2))}.radene__hue[data-hue="4"]{background:hsl(var(--channel-hue-4))}.radene__hue[data-hue="6"]{background:hsl(var(--channel-hue-6))}.radene__teller{margin-left:auto;border-radius:999px;padding:2px 8px;font-size:10px;font-variant-numeric:tabular-nums;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.radene__joker-merke{margin-left:auto;border-radius:999px;padding:2px 8px;font-size:10px;background:hsl(var(--accent) / .14);color:hsl(var(--accent))}.radene__rad--joker .radene__radhode{border-left:2px dashed hsl(var(--accent) / .6)}.radene__lane{flex:1;min-width:0;display:flex}.radene__lane svg{width:100%;height:30px;display:block}.radene__transport{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.radene__rec{display:inline-flex;align-items:center;gap:6px;color:var(--timeline-record-color);font-size:var(--text-compact-body-size);font-weight:600}.radene__par{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-2)}.radene__par-navn{margin:0 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.boka{display:flex;flex-direction:column;gap:var(--spacing-5);max-width:980px}.boka__prosa{max-width:68ch;color:hsl(var(--muted-foreground));line-height:1.6}.boka__seksjon{display:flex;flex-direction:column;gap:var(--spacing-3)}.boka__ramme{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.boka__hode{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;padding:var(--spacing-3);border-bottom:1px solid hsl(var(--border))}.boka__tittel{font-size:var(--text-display-size);font-weight:var(--text-display-weight);margin-right:auto}.boka__pille{display:inline-flex;align-items:center;gap:var(--spacing-1);height:var(--panel-input-height);padding:var(--panel-input-padding);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-caption-size)}.boka__pille--paa{border-color:hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background))}.boka__tall{font-variant-numeric:tabular-nums;opacity:.75}.boka__rad{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-bottom:1px solid hsl(var(--border))}.boka__rad:last-child{border-bottom:none}.boka__art{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.boka__navn{display:flex;flex-direction:column;gap:2px;min-width:0}.boka__navn strong{font-size:var(--text-compact-body-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boka__adresse{font-family:var(--font-mono);font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boka__rekkevidde{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border-radius:999px;border:1px solid hsl(var(--border));font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));white-space:nowrap}.boka__rekkevidde--utstilt{border-color:hsl(var(--warning));color:hsl(var(--warning))}.boka__dato{font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap}.boka__rad--arvet{background:hsl(var(--muted) / .4)}.boka__arvet-merke{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));font-style:italic}.boka__forbehold{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--destructive));border-radius:var(--radius);background:hsl(var(--state-error-bg));color:hsl(var(--state-error-foreground))}.boka__forbehold h3{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-label-size);font-weight:600}.boka__forbehold ul{margin:0;padding-left:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-1);line-height:1.55}.boka__splurgerad{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-bottom:1px solid hsl(var(--border))}.boka__splurgerad:last-child{border-bottom:none}.boka__miniatyr{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:hsl(var(--muted))}.boka__deltmerke{display:inline-flex;align-items:center;gap:4px;padding:1px var(--spacing-2);border-radius:999px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--text-caption-size)}.boka__valg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-3)}.boka__valgkort{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.boka__valgkort h4{font-size:var(--text-label-size);font-weight:600}.boka__valgkort--anbefalt{border-color:hsl(var(--foreground))}.boka__dom{font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));line-height:1.55}.bim{display:flex;flex-direction:column;gap:var(--spacing-5);max-width:980px}.bim__prosa{max-width:68ch;color:hsl(var(--muted-foreground));line-height:1.6}.bim__seksjon{display:flex;flex-direction:column;gap:var(--spacing-3)}.bim__maalt{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--spacing-3)}.bim__tall{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.bim__tall strong{font-size:var(--text-display-size);font-weight:var(--text-display-weight);font-variant-numeric:tabular-nums}.bim__tall span{font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));line-height:1.45}.bim__stripe{position:relative;height:132px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.bim__bolge{position:absolute;inset:0;background-image:repeating-linear-gradient(to right,hsl(var(--foreground) / .55) 0 2px,transparent 2px 5px);-webkit-mask-image:radial-gradient(ellipse 100% 60% at 50% 50%,black 40%,transparent 75%);mask-image:radial-gradient(ellipse 100% 60% at 50% 50%,black 40%,transparent 75%);opacity:.5}.bim__kutt{position:absolute;top:0;bottom:0;width:2px;background:hsl(var(--destructive))}.bim__merke{position:absolute;top:0;bottom:22px;width:0;border-left:2px dashed hsl(var(--primary))}.bim__merke:after{content:attr(data-navn);position:absolute;top:4px;left:5px;padding:1px var(--spacing-1);border-radius:var(--radius-sm);background:hsl(var(--primary));color:hsl(var(--background));font-size:var(--text-caption-size);white-space:nowrap}.bim__region{position:absolute;top:0;bottom:22px;background:hsl(var(--primary) / .14);border-left:2px solid hsl(var(--primary));border-right:2px solid hsl(var(--primary))}.bim__region--en{left:8%;width:17%}.bim__merke--en{left:38%}.bim__merke--to{left:52%}.bim__merke--tre{left:85%}.bim__kutt--en{left:69%}.bim__tidsrad{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:0 var(--spacing-2) var(--spacing-1);font-family:var(--font-mono);font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.bim__tegnforklaring{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.bim__tegn{display:inline-flex;align-items:center;gap:var(--spacing-2)}.bim__strek{width:18px;height:0;border-top:2px solid hsl(var(--border))}.bim__strek--merke{border-top-style:dashed;border-top-color:hsl(var(--primary))}.bim__strek--kutt{border-top-color:hsl(var(--destructive))}.bim__strek--region{border-top-width:10px;border-top-color:hsl(var(--primary) / .3)}.bim__valg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-3)}.bim__valgkort{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.bim__valgkort--anbefalt{border-color:hsl(var(--foreground))}.bim__valgkort h4{font-size:var(--text-label-size);font-weight:600}.bim__dom{font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));line-height:1.55}.bim__sporsmaal{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-left-width:3px;border-left-color:hsl(var(--primary));border-radius:var(--radius);background:hsl(var(--card))}.bim__sporsmaal h4{font-size:var(--text-label-size);font-weight:600}.sst{display:flex;flex-direction:column;gap:var(--spacing-5);max-width:1000px}.sst__prosa{max-width:68ch;color:hsl(var(--muted-foreground));line-height:1.6}.sst__seksjon{display:flex;flex-direction:column;gap:var(--spacing-3)}.sst__dom{font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));line-height:1.55}.sst__stripe{position:relative;height:150px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.sst__bolge{position:absolute;inset:0 0 26px;background-image:repeating-linear-gradient(to right,hsl(var(--foreground) / .55) 0 2px,transparent 2px 5px);-webkit-mask-image:radial-gradient(ellipse 100% 55% at 50% 50%,black 42%,transparent 78%);mask-image:radial-gradient(ellipse 100% 55% at 50% 50%,black 42%,transparent 78%);opacity:.5}.sst__kutt{position:absolute;top:0;bottom:26px;width:2px;background:hsl(var(--destructive))}.sst__merke{position:absolute;top:0;bottom:26px;width:0;border-left:2px solid hsl(var(--primary))}.sst__merke:before{content:"";position:absolute;top:4px;left:-4px;width:9px;height:9px;border-radius:50%;background:hsl(var(--primary))}.sst__merke:after{content:attr(data-navn);position:absolute;top:18px;left:6px;padding:1px var(--spacing-2);border-radius:var(--radius-sm);background:hsl(var(--primary));color:hsl(var(--background));font-size:var(--text-caption-size);white-space:nowrap}.sst__merke--tale:before{box-shadow:0 0 0 3px hsl(var(--primary) / .25)}.sst__merke--valgt{border-left-width:3px}.sst__merke--valgt:after{background:hsl(var(--foreground))}.sst__tidrad{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:0 var(--spacing-2) var(--spacing-1);font-family:var(--font-mono);font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.sst__tegnforklaring{display:flex;flex-wrap:wrap;gap:var(--spacing-4);font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.sst__tegn{display:inline-flex;align-items:center;gap:var(--spacing-2)}.sst__strek{width:18px;height:0;border-top:2px solid hsl(var(--primary))}.sst__strek--kutt{border-top-color:hsl(var(--destructive))}.sst__rekke{display:flex;gap:var(--spacing-4);align-items:flex-start;flex-wrap:wrap}.sst__ark{flex:1 1 320px;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.sst__arkhode{display:flex;align-items:center;gap:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid hsl(var(--border))}.sst__tid{font-family:var(--font-mono);font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.sst__kilde{margin-left:auto;padding:1px var(--spacing-2);border-radius:999px;border:1px solid hsl(var(--border));font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.sst__felt{display:flex;flex-direction:column;gap:var(--spacing-1)}.sst__feltnavn{font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.sst__inn{padding:var(--panel-input-padding);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-compact-body-size)}.sst__knapperad{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.sst__knapp{display:inline-flex;align-items:center;gap:var(--spacing-1);height:var(--panel-input-height);padding:var(--panel-input-padding);border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:transparent;color:hsl(var(--foreground));font-size:var(--text-caption-size)}.sst__knapp--fare{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.sst__meny{width:232px;padding:var(--spacing-1);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--popover));box-shadow:0 6px 20px hsl(var(--foreground) / .14)}.sst__menyrad{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.sst__menyrad--uthevet{background:hsl(var(--muted))}.sst__hurtigtast{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-caption-size);color:hsl(var(--muted-foreground))}.sst__menyskille{height:1px;margin:var(--spacing-1) 0;background:hsl(var(--border))}.sst__lov{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-left-width:3px;border-left-color:hsl(var(--primary));border-radius:var(--radius);background:hsl(var(--card))}.sst__lov h4{font-size:var(--text-label-size);font-weight:600}.sst__rettet{border-left-color:hsl(var(--state-success-border))}.sst__maalt{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-3)}.sst__tall{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.sst__tall strong{font-size:var(--text-display-size);font-weight:var(--text-display-weight);font-variant-numeric:tabular-nums}.sst__tall span{font-size:var(--text-caption-size);color:hsl(var(--muted-foreground));line-height:1.45}.sst__merke--a{left:22%}.sst__merke--b{left:41%}.sst__merke--c{left:63%}.sst__merke--d{left:84%}.sst__kutt--a{left:52%}.mtk{padding:var(--spacing-4);color:hsl(var(--foreground));max-width:1100px}.mtk-hode h1{margin:0 0 var(--spacing-2);font-size:1.4rem}.mtk-hode p,.mtk-prosa{max-width:68ch;line-height:1.55;margin:0 0 var(--spacing-3)}.mtk-seksjonsblokk{margin-top:var(--spacing-4)}.mtk-seksjonsblokk h2{font-size:1.05rem;margin:0 0 var(--spacing-2)}.mtk-fotnote{margin:0;font-size:var(--panel-label-size);line-height:1.45;color:hsl(var(--muted-foreground));max-width:60ch}.mtk-avklaringer ul{max-width:72ch;margin:0;padding-left:1.2em}.mtk-avklaringer li{margin-bottom:var(--spacing-2);line-height:1.5}.mtk-sidebar{width:380px;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.mtk-sidebar__hode{display:flex;flex-direction:column;gap:var(--spacing-1)}.mtk-sidebar__tittel{font-size:var(--text-compact-body-size);font-weight:600}.mtk-sidebar__faner{display:flex;gap:var(--spacing-2);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.mtk-sidebar__fane--valgt{color:hsl(var(--foreground));font-weight:600;border-bottom:2px solid hsl(var(--primary))}.mtk-lagmeny{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.mtk-lagmeny__ikon{display:inline-flex;color:hsl(var(--muted-foreground))}.mtk-lagchip{padding:1px var(--spacing-2);border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--panel-label-size);cursor:pointer}.mtk-lagchip--paa{background:hsl(var(--muted));color:hsl(var(--foreground))}.mtk-bolge{position:relative;display:flex;align-items:center;gap:1px;height:96px;padding:var(--spacing-2) var(--spacing-1);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden}.mtk-bolge--hoy{height:160px}.mtk-bolge__stolpe{flex:1;height:var(--mtk-stolpe);min-width:1px;border-radius:1px;background:hsl(var(--muted-foreground) / .4)}.mtk-naal{position:absolute;top:3px;bottom:3px;left:var(--mtk-naal-x);width:2px;background:hsl(var(--foreground) / .7)}.mtk-naal:after{content:"";position:absolute;top:-1px;left:-3px;width:8px;height:8px;border-radius:50%;background:hsl(var(--foreground))}.mtk-naal--tale:after{background:hsl(var(--channel-hue-1))}.mtk-spillehode{position:absolute;top:0;bottom:0;left:var(--mtk-naal-x);width:1px;background:hsl(var(--primary))}.mtk-region{position:absolute;top:12%;bottom:12%;left:var(--mtk-fra);width:var(--mtk-bredde);border:1px solid hsl(var(--primary) / .55);border-radius:var(--radius-sm);background:hsl(var(--primary) / .12)}.mtk-region--utfort{border-style:dashed;border-color:hsl(var(--muted-foreground) / .6);background:hsl(var(--muted-foreground) / .08)}.mtk-region__etikett{position:absolute;top:2px;left:var(--spacing-1);right:var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--foreground))}.mtk-tidrad{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--panel-label-size);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.mtk-talenotat{display:flex;gap:var(--spacing-2);align-items:flex-start;padding:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));font-size:var(--panel-label-size);line-height:1.4}.mtk-talenotat svg{flex-shrink:0;margin-top:1px;color:hsl(var(--channel-hue-1))}.mtk-editor{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));max-width:900px}.mtk-editor__hode{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-3);flex-wrap:wrap}.mtk-editor__hint{font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.mtk-segmentrad{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.mtk-segmentchip{display:inline-flex;align-items:baseline;gap:var(--spacing-2);padding:2px var(--spacing-2);border:1px solid hsl(var(--primary) / .55);border-radius:var(--radius-sm);background:hsl(var(--primary) / .08);font-size:var(--panel-label-size)}.mtk-segmentchip--utfort{border-style:dashed;border-color:hsl(var(--muted-foreground) / .6);background:transparent;color:hsl(var(--muted-foreground))}.mtk-segmentchip__tid{font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.mtk-editor__knapper{display:flex;align-items:center;gap:var(--spacing-2)}.mtk-knapp{display:inline-flex;align-items:center;gap:var(--spacing-1);height:24px;padding:0 var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--panel-label-size);cursor:pointer}.mtk-knapp:hover{background:hsl(var(--muted))}.mtk-knapp--utkast{border-color:hsl(var(--primary) / .55)}.mtk-editor__status{margin-left:auto;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.mtk-kortrekke{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-start}.mtk-kortsoyle{display:flex;flex-direction:column;gap:var(--spacing-1);width:300px}.mtk-kortsoyle__navn{font-family:var(--font-mono);font-size:var(--panel-label-size);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.mtk-kort{display:flex;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.mtk-kort__ikon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}.mtk-kort__spill{display:inline-flex;color:hsl(var(--foreground))}.mtk-kort__midt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.mtk-kort__tittel{font-size:var(--text-compact-body-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtk-kort__tekstlinje{font-size:var(--panel-label-size);line-height:1.4}.mtk-kort__miniatyr{display:flex;align-items:center;justify-content:center;height:64px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background));color:hsl(var(--muted-foreground))}.mtk-kort__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-1);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.mtk-kort__merker{display:inline-flex;align-items:center;gap:2px;color:hsl(var(--primary))}.mtk-sidebar--egenskaper{gap:var(--spacing-1)}.mtk-seksjon{display:flex;flex-direction:column;gap:var(--spacing-2)}.mtk-seksjon__navn{margin:0;font-family:var(--font-mono);font-size:var(--panel-label-size);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.mtk-notatliste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.mtk-notatrad{display:flex;align-items:baseline;gap:var(--spacing-2);padding:var(--spacing-1) 0;border-bottom:1px solid hsl(var(--border) / .6);font-size:var(--panel-label-size)}.mtk-notatrad__kilde{display:inline-flex;align-self:center;color:hsl(var(--muted-foreground))}.mtk-notatrad__kilde--tale{color:hsl(var(--channel-hue-1))}.mtk-notatrad__tid{padding:0;border:none;background:transparent;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--primary));cursor:pointer;white-space:nowrap}.mtk-notatrad__kropp{flex:1;min-width:0;line-height:1.4}.mtk-notatrad__stille{color:hsl(var(--muted-foreground))}.mtk-notatrad__stempel{display:inline-flex;align-items:center;gap:2px;align-self:center;padding:0 var(--spacing-1);border:1px dashed hsl(var(--muted-foreground) / .6);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));white-space:nowrap}.fng{padding:var(--spacing-4);color:hsl(var(--foreground));max-width:1200px}.fng-hode h1{margin:0 0 var(--spacing-2);font-size:1.4rem}.fng-hode p{max-width:68ch;line-height:1.55;margin:0 0 var(--spacing-3)}.fng-rekke{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-start}.fng-avklaringer{margin-top:var(--spacing-4);max-width:72ch}.fng-avklaringer h2{font-size:1.05rem;margin:0 0 var(--spacing-2)}.fng-avklaringer li{margin-bottom:var(--spacing-2);line-height:1.5}.fng-fotnote{margin:auto 0 0;font-size:var(--panel-label-size);line-height:1.45;color:hsl(var(--muted-foreground))}.fng-telefon{margin:0;width:300px;flex-shrink:0}.fng-telefon__skjerm{border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--background));overflow:hidden;aspect-ratio:9 / 19.5;display:flex;flex-direction:column;box-shadow:0 1px 8px hsl(var(--border) / .5)}.fng-telefon__statuslinje{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3) 0;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.fng-telefon__hakk{width:64px;height:14px;border-radius:8px;background:hsl(var(--muted))}.fng-telefon__navn{margin-top:var(--spacing-2);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));text-align:center}.fng-flate{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);flex:1}.fng-hodelinje{display:flex;align-items:center;justify-content:space-between}.fng-tittel{font-size:var(--text-compact-body-size);font-weight:600}.fng-tilbake{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.fng-pluss{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--foreground));color:hsl(var(--background))}.fng-valg{display:flex;flex-direction:column;gap:var(--spacing-2)}.fng-valgknapp{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;-moz-column-gap:var(--spacing-2);column-gap:var(--spacing-2);align-items:center;text-align:left;padding:var(--spacing-2) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--text-compact-body-size);font-weight:500;cursor:pointer}.fng-valgknapp:hover{background:hsl(var(--muted))}.fng-valgknapp svg{grid-row:1 / span 2;color:hsl(var(--muted-foreground))}.fng-valgknapp__hint{font-size:var(--panel-label-size);font-weight:400;color:hsl(var(--muted-foreground))}.fng-siste{display:flex;flex-direction:column;gap:var(--spacing-1)}.fng-siste__navn{font-family:var(--font-mono);font-size:var(--panel-label-size);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.fng-sisterad{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));font-size:var(--panel-label-size)}.fng-sisterad__ikon{display:inline-flex;color:hsl(var(--muted-foreground))}.fng-sisterad__tittel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fng-sisterad__stadium{font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.fng-fotorad{display:flex;gap:var(--spacing-2)}.fng-foto{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--muted-foreground))}.fng-foto--leggtil{border-style:dashed;background:transparent;font-size:1.2rem}.fng-felt{display:flex;flex-direction:column;gap:var(--spacing-1)}.fng-felt__navn{font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.fng-chiprad{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.fng-chip{padding:2px var(--spacing-2);border:1px solid hsl(var(--border));border-radius:999px;font-size:var(--panel-label-size);background:hsl(var(--card))}.fng-chip--stille{color:hsl(var(--muted-foreground));border-style:dashed;background:transparent}.fng-chip--tot{color:hsl(var(--primary))}.fng-bryter{display:inline-flex;align-items:center;gap:var(--spacing-2);align-self:flex-start;padding:var(--spacing-1) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:999px;background:transparent;color:hsl(var(--muted-foreground));font-size:var(--panel-label-size);cursor:pointer}.fng-bryter--paa{background:hsl(var(--muted));color:hsl(var(--foreground))}.fng-bryter__verdi{font-family:var(--font-mono)}.fng-hovedknapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);height:44px;padding:0 var(--spacing-4);border:1px solid hsl(var(--foreground));border-radius:22px;background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--text-compact-body-size);cursor:pointer}.fng-modus{display:flex;gap:var(--spacing-1);padding:2px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.fng-modus__valg{flex:1;padding:var(--spacing-1) 0;border:none;border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));font-size:var(--text-compact-body-size);cursor:pointer}.fng-modus__valg--valgt{background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600}.fng-opptak{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);margin:var(--spacing-4) 0}.fng-opptak__puls{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;border:1px solid hsl(var(--primary));color:hsl(var(--primary));animation:fng-puls 1.6s ease-in-out infinite}@keyframes fng-puls{0%,to{box-shadow:0 0 hsl(var(--primary) / .25)}50%{box-shadow:0 0 0 14px hsl(var(--primary) / 0)}}@media(prefers-reduced-motion:reduce){.fng-opptak__puls{animation:none}}.fng-opptak__tid{font-family:var(--font-mono);font-size:1.3rem;font-variant-numeric:tabular-nums}.fng-opptak__hint{font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));text-align:center;max-width:26ch}.spl{padding:var(--spacing-4);color:hsl(var(--foreground));max-width:1100px}.spl-hode h1{margin:0 0 var(--spacing-2);font-size:1.4rem}.spl-hode p,.spl-prosa{max-width:68ch;line-height:1.55;margin:0 0 var(--spacing-3)}.spl-seksjon{margin-top:var(--spacing-4)}.spl-seksjon h2{font-size:1.05rem;margin:0 0 var(--spacing-2)}.spl-rekke{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-start}.spl-avklaringer ul{max-width:72ch;margin:0;padding-left:1.2em}.spl-avklaringer li{margin-bottom:var(--spacing-2);line-height:1.5}.spl-fotnote{margin:auto 0 0;font-size:var(--panel-label-size);line-height:1.45;color:hsl(var(--muted-foreground))}.spl-telefon{margin:0;width:300px;flex-shrink:0}.spl-telefon__skjerm{border:1px solid hsl(var(--border));border-radius:22px;background:hsl(var(--background));overflow:hidden;aspect-ratio:9 / 19.5;display:flex;flex-direction:column;box-shadow:0 1px 8px hsl(var(--border) / .5)}.spl-telefon__statuslinje{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2) var(--spacing-3) 0;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.spl-telefon__hakk{width:64px;height:14px;border-radius:8px;background:hsl(var(--muted))}.spl-telefon__navn{margin-top:var(--spacing-2);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground));text-align:center}.spl-flate{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-3);flex:1}.spl-hodelinje{display:flex;align-items:center;justify-content:space-between}.spl-tittel{font-size:var(--text-compact-body-size);font-weight:600}.spl-tilbake{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.spl-pluss{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:hsl(var(--foreground));color:hsl(var(--background))}.spl-pilleknapp{display:inline-flex;align-items:center;gap:var(--spacing-2);align-self:flex-start;padding:var(--spacing-1) var(--spacing-3);border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:hsl(var(--foreground));font-size:var(--text-compact-body-size);cursor:pointer}.spl-pilleknapp:hover{background:hsl(var(--muted))}.spl-pilleknapp--liten{padding:2px var(--spacing-2);font-size:var(--panel-label-size)}.spl-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.spl-liste--inn{margin:var(--spacing-1) 0 var(--spacing-2) var(--spacing-4)}.spl-kort{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));color:hsl(var(--foreground));text-align:left;cursor:pointer}.spl-kort:hover,.spl-kort--aapen{background:hsl(var(--muted))}.spl-kort--sist{border-color:hsl(var(--primary) / .55)}.spl-kort--borte{opacity:.45}.spl-kort__ikon{display:inline-flex;color:hsl(var(--muted-foreground));flex-shrink:0}.spl-kort__nummer{width:18px;flex-shrink:0;font-family:var(--font-mono);font-size:var(--panel-label-size);font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));text-align:right}.spl-kort__midt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.spl-kort__tittel{font-size:var(--text-compact-body-size);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spl-kort__meta{font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.spl-kort__handling,.spl-kort__grep{display:inline-flex;flex-shrink:0;color:hsl(var(--muted-foreground))}.spl-kort__grep{cursor:grab}.spl-kilden{width:380px;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.spl-kilden__hode{display:flex;flex-direction:column;gap:var(--spacing-1)}.spl-kilden__navn{font-size:var(--text-compact-body-size);font-weight:600}.spl-kilden__faner{display:flex;gap:var(--spacing-2);font-family:var(--font-mono);font-size:var(--panel-label-size);color:hsl(var(--muted-foreground))}.spl-kilden__fane--valgt{color:hsl(var(--foreground));font-weight:600;border-bottom:2px solid hsl(var(--primary))}.spl-kilden__rad{display:flex}.mil{padding:var(--spacing-6);max-width:var(--layout-content-full);color:hsl(var(--foreground))}.mil-hode{margin-bottom:var(--spacing-8);max-width:62rem}.mil-hode h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);margin-bottom:var(--spacing-2)}.mil-hode p{color:hsl(var(--muted-foreground));line-height:var(--text-body-leading)}.mil-onsker{margin-top:var(--spacing-4);padding-left:var(--spacing-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--spacing-1) var(--spacing-6);font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.mil-status,.mil-sammenligning,.mil-bak,.mil-sporsmal{margin-bottom:var(--spacing-8)}.mil-status h2,.mil-sammenligning h2,.mil-bak h2,.mil-sporsmal h2,.mil-variant__hode h2{font-size:var(--text-body-size);font-weight:var(--text-display-weight);margin-bottom:var(--spacing-3)}.mil-status__rekke{display:grid;grid-template-columns:repeat(auto-fit,minmax(21rem,1fr));gap:var(--spacing-4)}.mil-status__kort{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4)}.mil-status__kort h3{font-size:var(--text-compact-body-size);font-weight:var(--text-display-weight);margin-bottom:var(--spacing-2)}.mil-status__kort p{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:var(--text-body-leading)}.mil-maling,.mil-kolonneliste{list-style:none;margin:0 0 var(--spacing-2);padding:0;font-size:var(--text-compact-caption-size)}.mil-maling li,.mil-kolonneliste li{display:flex;justify-content:space-between;padding:var(--spacing-1) 0;border-bottom:1px solid hsl(var(--border))}.mil-maling__tall{font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.mil-fotnote{font-size:var(--text-compact-caption-size);color:hsl(var(--muted-foreground));margin-top:var(--spacing-2)}.mil-fotnote--brei{margin-top:var(--spacing-3)}.mil-variant{margin-bottom:var(--spacing-12);padding-top:var(--spacing-6);border-top:1px solid hsl(var(--border))}.mil-variant__hode{max-width:52rem;margin-bottom:var(--spacing-5)}.mil-variant__nummer{display:inline-block;font-size:var(--text-compact-caption-size);font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--spacing-1)}.mil-variant__hode p{color:hsl(var(--muted-foreground));font-size:var(--text-compact-body-size);line-height:var(--text-body-leading)}.mil-rekke{display:flex;flex-wrap:wrap;gap:var(--spacing-5);margin-bottom:var(--spacing-5)}.mil-brei{margin-bottom:var(--spacing-5)}.mil-dom{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:var(--spacing-4)}.mil-dom__kort{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-4);background:hsl(var(--card))}.mil-dom__kort--for{border-left:3px solid hsl(var(--primary))}.mil-dom__kort--mot{border-left:3px solid hsl(var(--muted-foreground))}.mil-dom__kort h3{font-size:var(--text-compact-body-size);font-weight:var(--text-display-weight);margin-bottom:var(--spacing-2)}.mil-dom__kort p{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:var(--text-body-leading)}.mil-telefon{margin:0;width:15rem}.mil-telefon__skjerm{height:32rem;border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background));overflow:hidden;display:flex;flex-direction:column}.mil-telefon__statuslinje{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-compact-caption-size);font-family:var(--font-mono);color:hsl(var(--muted-foreground));flex:0 0 auto}.mil-telefon__hakk{width:3rem;height:.75rem;border-radius:var(--radius-full);background:hsl(var(--muted))}.mil-telefon__navn{display:block;margin-top:var(--spacing-2);font-size:var(--text-compact-caption-size);font-weight:var(--text-label-weight)}.mil-telefon__merknad{display:block;font-weight:400;color:hsl(var(--muted-foreground))}.mil-flate{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2);min-height:0;overflow:hidden}.mil-flate--mork{justify-content:flex-end;background:hsl(var(--muted));gap:0}.mil-flate__hode{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);color:hsl(var(--muted-foreground));flex:0 0 auto}.mil-flate__hodetittel{font-size:var(--text-compact-caption-size);font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mil-flate__hodehandling{font-size:var(--text-compact-caption-size);color:hsl(var(--primary));white-space:nowrap}.mil-flate__tittellinje{font-size:var(--text-compact-caption-size);font-weight:600;padding:0 var(--spacing-1)}.mil-flate__dimmet{flex:1 1 auto;display:flex;align-items:flex-start;padding:var(--spacing-3);opacity:.45}.mil-rull{flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;gap:var(--spacing-3)}.mil-hint{font-size:.625rem;line-height:1.4;color:hsl(var(--muted-foreground));padding:0 var(--spacing-1);margin-top:auto}.mil-dempet{color:hsl(var(--muted-foreground))}.mil-lenke{color:hsl(var(--primary))}.mil-omslag{height:5.5rem;border-radius:var(--radius);background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);font-size:.625rem;flex:0 0 auto}.mil-omslag--liten{height:3rem;width:3rem;border-radius:var(--radius-sm)}.mil-tittelknapp{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-1);text-align:left;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-2);color:hsl(var(--foreground));flex:0 0 auto}.mil-tittelknapp__tekst{font-size:var(--text-compact-caption-size);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mil-tittelknapp__under{grid-column:1;font-size:.625rem;color:hsl(var(--muted-foreground))}.mil-tittelknapp svg{grid-column:2;grid-row:1 / span 2;color:hsl(var(--muted-foreground))}.mil-bolge{position:relative;height:3.5rem;display:flex;align-items:center;gap:1px;padding:0 var(--spacing-1);flex:0 0 auto}.mil-bolge--hoy{height:7rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.mil-stolpe{flex:1 1 auto;background:hsl(var(--lyd-wave));border-radius:var(--radius-full);opacity:.4}.mil-stolpe--spilt{opacity:1;background:hsl(var(--primary))}.mil-stolpe--h1{height:10%}.mil-stolpe--h2{height:18%}.mil-stolpe--h3{height:27%}.mil-stolpe--h4{height:36%}.mil-stolpe--h5{height:45%}.mil-stolpe--h6{height:55%}.mil-stolpe--h7{height:65%}.mil-stolpe--h8{height:76%}.mil-stolpe--h9{height:88%}.mil-stolpe--h10{height:100%}.mil-naal,.mil-spillehode{position:absolute;top:0;bottom:0;width:2px;border-radius:var(--radius-full)}.mil-naal{background:hsl(var(--accent))}.mil-spillehode{background:hsl(var(--foreground));width:1px}.mil-naal--p0,.mil-spillehode--p0{left:0%}.mil-naal--p5,.mil-spillehode--p5{left:5%}.mil-naal--p10,.mil-spillehode--p10{left:10%}.mil-naal--p15,.mil-spillehode--p15{left:15%}.mil-naal--p20,.mil-spillehode--p20{left:20%}.mil-naal--p25,.mil-spillehode--p25{left:25%}.mil-naal--p30,.mil-spillehode--p30{left:30%}.mil-naal--p35,.mil-spillehode--p35{left:35%}.mil-naal--p40,.mil-spillehode--p40{left:40%}.mil-naal--p45,.mil-spillehode--p45{left:45%}.mil-naal--p50,.mil-spillehode--p50{left:50%}.mil-naal--p55,.mil-spillehode--p55{left:55%}.mil-naal--p60,.mil-spillehode--p60{left:60%}.mil-naal--p65,.mil-spillehode--p65{left:65%}.mil-naal--p70,.mil-spillehode--p70{left:70%}.mil-naal--p75,.mil-spillehode--p75{left:75%}.mil-naal--p80,.mil-spillehode--p80{left:80%}.mil-naal--p85,.mil-spillehode--p85{left:85%}.mil-naal--p90,.mil-spillehode--p90{left:90%}.mil-naal--p95,.mil-spillehode--p95{left:95%}.mil-naal--p100,.mil-spillehode--p100{left:100%}.mil-finger{position:absolute;left:56%;top:50%;width:2.4rem;height:2.4rem;margin:-1.2rem 0 0 -1.2rem;border-radius:var(--radius-full);background:hsl(var(--primary));opacity:.22}.mil-siktelinje{position:absolute;left:56%;top:0;bottom:0;width:2px;background:hsl(var(--primary))}.mil-lupe{position:absolute;left:56%;top:-.25rem;transform:translate(-50%);background:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius-sm);padding:1px var(--spacing-1)}.mil-lupe__tall{font-family:var(--font-mono);font-size:.5625rem}.mil-transport{display:flex;align-items:center;justify-content:center;gap:var(--spacing-4);color:hsl(var(--foreground));flex:0 0 auto}.mil-transport__spill{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center}.mil-gruppe{flex:0 0 auto}.mil-gruppe__tittel{display:block;font-size:.5625rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));padding:0 var(--spacing-1) var(--spacing-1)}.mil-gruppe__kropp{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.mil-rad{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-2);border-bottom:1px solid hsl(var(--border));font-size:.6875rem}.mil-rad:last-child{border-bottom:none}.mil-rad--dempet{background:hsl(var(--muted))}.mil-rad__venstre{display:flex;flex-direction:column;gap:1px;min-width:0}.mil-rad__under{font-size:.5625rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mil-rad__verdi{color:hsl(var(--muted-foreground));white-space:nowrap}.mil-felt{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.mil-felt__etikett{font-size:.5625rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.mil-felt__inn{font-size:.6875rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);background:hsl(var(--background))}.mil-felt__inn--aktiv{border-color:hsl(var(--primary))}.mil-felt__inn--hoy{min-height:3.25rem;line-height:1.4}.mil-felt__verdi{font-size:.6875rem;font-family:var(--font-mono)}.mil-feltrad{display:flex;gap:var(--spacing-2)}.mil-minifelt{flex:1 1 0;display:flex;flex-direction:column;gap:1px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-2)}.mil-notat{padding:var(--spacing-2);font-size:.6875rem;line-height:1.45;min-height:3.5rem}.mil-original{background:hsl(var(--muted));border-radius:var(--radius);padding:var(--spacing-2);display:flex;flex-direction:column;gap:1px}.mil-original--smal{padding:var(--spacing-1) var(--spacing-2)}.mil-original__merke{font-size:.5625rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.mil-original__tekst{font-size:.6875rem;font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.mil-kvalitet{display:flex;align-items:center;gap:3px;padding:var(--spacing-2)}.mil-prikk{width:.75rem;height:.75rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border))}.mil-prikk--full{background:hsl(var(--primary));border-color:hsl(var(--primary))}.mil-kvalitet__tall{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--muted-foreground))}.mil-bryter{width:1.9rem;height:1.1rem;border-radius:var(--radius-full);background:hsl(var(--muted));border:1px solid hsl(var(--border));display:inline-block}.mil-bryter--paa{background:hsl(var(--primary));border-color:hsl(var(--primary))}.mil-farlig{border:1px solid hsl(var(--destructive));color:hsl(var(--destructive));background:transparent;border-radius:var(--radius);padding:var(--spacing-2);font-size:.6875rem}.mil-ark{background:hsl(var(--background));border-top:1px solid hsl(var(--border));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-2);display:flex;flex-direction:column;gap:var(--spacing-2);max-height:78%;overflow:hidden}.mil-ark__grep{width:2.25rem;height:3px;border-radius:var(--radius-full);background:hsl(var(--muted-foreground));opacity:.4;align-self:center}.mil-ark__hode{display:flex;align-items:baseline;justify-content:space-between}.mil-ark__tittel{font-size:var(--text-compact-caption-size);font-weight:600}.mil-ark__handling{font-size:var(--text-compact-caption-size);color:hsl(var(--primary))}.mil-ark__kropp{display:flex;flex-direction:column;gap:var(--spacing-2);overflow:hidden}.mil-sok{display:flex;align-items:center;gap:var(--spacing-2);background:hsl(var(--muted));border-radius:var(--radius);padding:var(--spacing-2);font-size:.6875rem;color:hsl(var(--foreground))}.mil-sok--smal{padding:var(--spacing-1) var(--spacing-2)}.mil-bildegrid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2)}.mil-bilde{position:relative;height:4.25rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-1)}.mil-bilde--valgt{border-color:hsl(var(--primary));border-width:2px}.mil-bilde__navn{font-size:.5rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mil-bilde__hake{position:absolute;top:var(--spacing-1);right:var(--spacing-1);width:1rem;height:1rem;border-radius:var(--radius-full);background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center}.mil-bildevalg{display:flex;gap:var(--spacing-2)}.mil-minibilde{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center}.mil-minibilde--valgt{border-color:hsl(var(--primary));border-width:2px}.mil-minibilde--sok{border-style:dashed}.mil-taggrad,.mil-bunke__tagger{display:flex;flex-wrap:wrap;gap:var(--spacing-1);padding:var(--spacing-2)}.mil-tagg{display:inline-flex;align-items:center;gap:3px;font-size:.5625rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:2px var(--spacing-2);color:hsl(var(--muted-foreground))}.mil-tagg--valgt{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mil-tagg--legg{border-style:dashed}.mil-tagg__antall{font-family:var(--font-mono);opacity:.7}.mil-taggflater{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.mil-taggflater--tett{gap:var(--spacing-1)}.mil-taggflate{display:inline-flex;align-items:center;gap:var(--spacing-1);min-height:2.25rem;padding:0 var(--spacing-3);border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));font-size:.6875rem}.mil-taggflate--valgt{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mil-taggflate--ny{border-style:dashed;color:hsl(var(--muted-foreground))}.mil-bunke{position:relative;flex:1 1 auto;margin:var(--spacing-2) 0;min-height:0}.mil-bunke__bak{position:absolute;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));opacity:.5}.mil-bunke__bak--en{inset:var(--spacing-2) var(--spacing-1) calc(var(--spacing-2) * -1)}.mil-bunke__bak--to{inset:var(--spacing-4) var(--spacing-2) calc(var(--spacing-4) * -1);opacity:.28}.mil-bunke__kort{position:relative;height:100%;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);overflow:hidden}.mil-bunke__tittel{font-size:.75rem;font-weight:600;line-height:1.3}.mil-bunke__under{font-size:.5625rem;color:hsl(var(--muted-foreground))}.mil-bunke__minibolge{display:flex;align-items:center;gap:1px;height:2rem}.mil-bunke__tagger{padding:0;margin-top:auto}.mil-sveip{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.5625rem;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);color:hsl(var(--primary-foreground))}.mil-sveip--venstre{left:calc(var(--spacing-3) * -1);background:hsl(var(--destructive))}.mil-sveip--hoyre{right:calc(var(--spacing-3) * -1);background:hsl(var(--primary))}.mil-angre{display:flex;align-items:center;gap:var(--spacing-2);background:hsl(var(--foreground));color:hsl(var(--background));border-radius:var(--radius);padding:var(--spacing-2);font-size:.5625rem;flex:0 0 auto}.mil-toFinger{flex:1 1 auto;display:flex;align-items:center;min-height:0}.mil-toFinger__bolge{position:relative;height:6rem;width:100%;display:flex;align-items:center;gap:1px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:0 var(--spacing-1)}.mil-merkeknapp{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);min-height:2.75rem;border-radius:var(--radius);background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;font-size:.75rem;flex:0 0 auto}.mil-benkrad{display:flex;align-items:center;gap:var(--spacing-2);flex:0 0 auto}.mil-benkrad__tid{font-family:var(--font-mono);font-size:.5625rem;color:hsl(var(--muted-foreground))}.mil-benkrad__spill{margin-left:auto;width:2rem;height:2rem;border-radius:var(--radius-full);background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center}.mil-benkrad__merke{margin-right:auto;width:2rem;height:2rem;border-radius:var(--radius-full);border:1px solid hsl(var(--accent));color:hsl(var(--accent));background:transparent;display:flex;align-items:center;justify-content:center}.mil-skuffer{display:flex;gap:2px;background:hsl(var(--muted));border-radius:var(--radius);padding:2px;flex:0 0 auto}.mil-skuff{flex:1 1 0;text-align:center;font-size:.5625rem;padding:var(--spacing-1) 0;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}.mil-skuff--valgt{background:hsl(var(--background));color:hsl(var(--foreground));font-weight:600}.mil-skuffkropp{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--spacing-2);min-height:0;overflow:hidden}.mil-merkeliste{display:flex;flex-direction:column;gap:var(--spacing-1)}.mil-merke{display:flex;gap:var(--spacing-2);align-items:baseline;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);font-size:.5625rem}.mil-merke--tale{border-left:2px solid hsl(var(--accent))}.mil-merke__tid{font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.mil-merke__tekst{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mil-kolonnepiller,.mil-delknapper{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.mil-pille{font-size:.5625rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:3px var(--spacing-2);color:hsl(var(--muted-foreground))}.mil-pille--valgt{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mil-pille--farlig{border-color:hsl(var(--destructive));color:hsl(var(--destructive))}.mil-pille--dempet{color:hsl(var(--muted-foreground))}.mil-lenkeboks{display:flex;align-items:center;gap:var(--spacing-2);background:hsl(var(--muted));border-radius:var(--radius);padding:var(--spacing-2);font-size:.5625rem;font-family:var(--font-mono)}.mil-lenkeboks__kopi{margin-left:auto;color:hsl(var(--primary));font-family:var(--font-sans)}.mil-forhaandsvis{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-2);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:var(--spacing-2)}.mil-forhaandsvis__bilde{grid-row:1 / span 2;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center}.mil-forhaandsvis__tittel{font-size:.625rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mil-forhaandsvis__under{grid-column:2;font-size:.5rem;color:hsl(var(--muted-foreground))}.mil-forhaandsvis__spill{grid-row:1 / span 2;color:hsl(var(--primary))}.mil-flate--offentlig{gap:var(--spacing-3);padding:var(--spacing-3);align-items:center;text-align:center}.mil-offentlig__bilde{width:100%;aspect-ratio:1;border-radius:var(--radius);background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mil-offentlig__tittel{font-size:.8125rem;font-weight:600;line-height:1.25}.mil-offentlig__under{font-size:.5625rem;color:hsl(var(--muted-foreground))}.mil-offentlig__spiller{display:flex;align-items:center;gap:var(--spacing-2);width:100%}.mil-offentlig__spill{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background:hsl(var(--foreground));color:hsl(var(--background));display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mil-offentlig__linje{flex:1 1 auto;height:3px;border-radius:var(--radius-full);background:hsl(var(--muted));overflow:hidden}.mil-offentlig__fylt{display:block;width:56%;height:100%;background:hsl(var(--foreground))}.mil-offentlig__tid{font-family:var(--font-mono);font-size:.5rem;color:hsl(var(--muted-foreground))}.mil-offentlig__notat{font-size:.625rem;line-height:1.45;color:hsl(var(--muted-foreground))}.mil-offentlig__fot{margin-top:auto;font-size:.5rem;color:hsl(var(--muted-foreground));letter-spacing:.08em;text-transform:uppercase}.mil-skjermramme{margin:0;max-width:58rem}.mil-skjerm{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.mil-skjerm__tittel{font-size:var(--text-body-size);font-weight:600;display:block}.mil-skjerm__under{font-size:var(--text-compact-caption-size);color:hsl(var(--muted-foreground))}.mil-tabell{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.mil-tabell__hode,.mil-tabell__rad{display:grid;grid-template-columns:1fr 5rem auto;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-compact-caption-size)}.mil-tabell__hode{background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600}.mil-tabell__rad{border-top:1px solid hsl(var(--border))}.mil-tabell__rad--dublett{background:hsl(var(--state-warning-bg))}.mil-tabell__rad--skrot{background:hsl(var(--state-error-bg))}.mil-tabell__ord{display:flex;align-items:center;gap:var(--spacing-2)}.mil-tabell__antall{font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.mil-tabell__handlinger{display:flex;gap:var(--spacing-1)}.mil-ikonpille{display:inline-flex;align-items:center;gap:3px;border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:2px var(--spacing-2);color:hsl(var(--muted-foreground));font-size:.625rem;white-space:nowrap}.mil-ikonpille--farlig{color:hsl(var(--destructive));border-color:hsl(var(--destructive))}.mil-flagg{display:inline-flex;align-items:center;gap:3px;font-size:.5625rem;color:hsl(var(--state-warning-foreground))}.mil-flagg--skrot{color:hsl(var(--state-error-foreground))}.mil-forslag{display:flex;align-items:flex-start;gap:var(--spacing-2);background:hsl(var(--state-info-bg));border:1px solid hsl(var(--state-info-border));color:hsl(var(--state-info-foreground));border-radius:var(--radius);padding:var(--spacing-3);font-size:var(--text-compact-caption-size)}.mil-tabell--dekning{max-width:58rem}.mil-tabell__hode--fire,.mil-tabell__rad--fire{grid-template-columns:1.4fr 1fr 1fr 1fr}.mil-celle{color:hsl(var(--muted-foreground))}.mil-celle--best{color:hsl(var(--foreground));font-weight:600}.mil-anbefaling{margin-top:var(--spacing-4);border-left:3px solid hsl(var(--primary));padding-left:var(--spacing-4);max-width:52rem}.mil-anbefaling h3{font-size:var(--text-compact-body-size);font-weight:var(--text-display-weight);margin-bottom:var(--spacing-2)}.mil-anbefaling p{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:var(--text-body-leading);margin-bottom:var(--spacing-2)}.mil-sporsmal ol{padding-left:var(--spacing-5);max-width:52rem;font-size:var(--text-compact-body-size);line-height:var(--text-body-leading)}.mil-sporsmal li{margin-bottom:var(--spacing-2)}.mil-variant--valgt .mil-variant__nummer{color:hsl(var(--primary))}.mil-hoyder{margin:var(--spacing-3) 0;padding-left:var(--spacing-5);font-size:var(--text-compact-body-size);line-height:var(--text-body-leading);color:hsl(var(--muted-foreground))}.mil-lov{border-left:3px solid hsl(var(--accent));padding-left:var(--spacing-3);font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.mil-stortbilde{flex:1 1 auto;min-height:0;border-radius:var(--radius);background:hsl(var(--muted));color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center}.mil-turtekst{display:flex;flex-direction:column;gap:1px;text-align:center;flex:0 0 auto}.mil-turtekst__tittel{font-size:.75rem;font-weight:600;line-height:1.25}.mil-turtekst__under{font-size:.5625rem;color:hsl(var(--muted-foreground))}.mil-bland{display:inline-flex;align-items:center;gap:3px;font-size:.5625rem;border:1px solid hsl(var(--border));border-radius:var(--radius-full);padding:2px var(--spacing-2);color:hsl(var(--muted-foreground));white-space:nowrap}.mil-bland--paa{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mil-bolge--tynn{height:1.75rem}.mil-bolge--strek{height:.5rem}.mil-bolge--strek .mil-stolpe{display:none}.mil-bolge--strek:after{content:"";position:absolute;left:var(--spacing-1);right:var(--spacing-1);top:50%;height:2px;margin-top:-1px;border-radius:var(--radius-full);background:hsl(var(--muted))}.mil-minihode{display:flex;align-items:center;gap:var(--spacing-2);flex:0 0 auto;color:hsl(var(--muted-foreground))}.mil-minihode__bilde{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;flex:0 0 auto}.mil-minihode__tekst{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 auto}.mil-minihode__tittel{font-size:.625rem;font-weight:600;color:hsl(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mil-minihode__under{font-size:.5rem}.mil-benkrad__tale{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center}.mil-grepslinje{width:5rem;height:4px;border-radius:var(--radius-full);background:hsl(var(--muted-foreground));opacity:.3;align-self:center;flex:0 0 auto}.mil-felt--vokser{flex:1 1 auto;min-height:0}.mil-felt__inn--skriver{flex:1 1 auto;border-color:hsl(var(--primary));line-height:1.45}.mil-markor{display:inline-block;width:1px;height:.8rem;margin-left:1px;vertical-align:text-bottom;background:hsl(var(--primary))}.mil-tastatur{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:var(--spacing-2) var(--spacing-1);background:hsl(var(--muted));border-radius:var(--radius);flex:0 0 auto}.mil-tast{height:1.1rem;border-radius:var(--radius-sm);background:hsl(var(--background))}.pres{padding:var(--spacing-6);max-width:var(--layout-content-full);color:hsl(var(--foreground))}.pres-hode{margin-bottom:var(--spacing-8);max-width:62rem}.pres-hode h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);margin-bottom:var(--spacing-2)}.pres-hode p{color:hsl(var(--muted-foreground));line-height:var(--text-body-leading)}.pres-benk{display:grid;grid-template-columns:var(--panel-right-width) minmax(0,1fr);gap:var(--spacing-8);align-items:start}@media(max-width:1200px){.pres-benk{grid-template-columns:minmax(0,1fr)}.pres-panel{max-width:var(--panel-right-width)}}.pres-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.pres-feste{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1px;width:var(--panel-input-height);height:var(--panel-input-height);padding:1px;box-sizing:border-box;border-radius:var(--panel-input-radius);background:hsl(var(--muted));flex:none}.pres-feste__celle{border:0;padding:0;border-radius:1px;background:hsl(var(--background));cursor:pointer;position:relative}.pres-feste__celle:after{content:"";position:absolute;inset:35%;border-radius:50%;background:hsl(var(--muted-foreground) / .5)}.pres-feste__celle:hover{background:hsl(var(--accent))}.pres-feste__celle--valgt{background:hsl(var(--primary) / .15)}.pres-feste__celle--valgt:after{inset:15%;background:hsl(var(--primary))}.pres-objekt{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-1) 0}.pres-objekt__navn{font-size:var(--text-compact-body-size);color:hsl(var(--foreground))}.pres-objekt__tilstand{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground))}.pres-boksene{display:flex;flex-wrap:wrap;gap:var(--spacing-6);align-items:flex-start}.pres-figur{margin:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.pres-figur figcaption{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground))}.pres-boks{--pres-scene-l: 0%;--pres-scene-t: 0%;--pres-scene-b: 100%;--pres-scene-h: 100%;--pres-kant: hsl(var(--background));position:relative;overflow:hidden;border:1px solid hsl(var(--border));border-radius:var(--radius);background:var(--pres-kant)}.pres-boks--telefon-staaende{width:200px;aspect-ratio:390 / 844}.pres-boks--telefon-liggende{width:420px;aspect-ratio:844 / 390}.pres-boks--skjerm{width:640px;aspect-ratio:1920 / 1080}.pres-scene{position:absolute;left:var(--pres-scene-l);top:var(--pres-scene-t);width:var(--pres-scene-b);height:var(--pres-scene-h);background-color:hsl(var(--background));background-image:repeating-linear-gradient(60deg,hsl(var(--primary) / .35) 0 2px,transparent 2px 14px),repeating-linear-gradient(-60deg,hsl(var(--primary) / .35) 0 2px,transparent 2px 14px),repeating-linear-gradient(0deg,hsl(var(--primary) / .2) 0 2px,transparent 2px 24px)}.pres-obj{--pres-obj-l: 0%;--pres-obj-t: 0%;--pres-obj-b: 10%;--pres-obj-h: 10%;position:absolute;left:var(--pres-obj-l);top:var(--pres-obj-t);width:var(--pres-obj-b);height:var(--pres-obj-h);display:flex;align-items:center;justify-content:center;font-size:var(--panel-field-size);color:hsl(var(--background));background:hsl(var(--foreground));box-sizing:border-box}.pres-obj--knott{border-radius:50%;background:transparent;border:2px solid hsl(var(--foreground))}.pres-obj--festet{outline:2px solid hsl(var(--primary));outline-offset:2px}.pres-obj--utenfor{opacity:.35}.pres-knapp{position:absolute;right:6%;bottom:12%;width:14%;aspect-ratio:1;border-radius:50%;background:hsl(var(--foreground) / .5)}.pres-boks--telefon-liggende .pres-knapp,.pres-boks--skjerm .pres-knapp{width:6%;bottom:14%}.pres-spole{position:absolute;left:4%;right:4%;bottom:4%;height:2px;background:hsl(var(--foreground) / .4)}.pres-forklaring{margin-top:var(--spacing-8);max-width:62rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--spacing-6)}.pres-forklaring h2{font-size:var(--text-compact-body-size);font-weight:600;margin-bottom:var(--spacing-2)}.pres-forklaring p,.pres-forklaring li{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:var(--text-body-leading)}.pres-forklaring ul{padding-left:var(--spacing-4)}.pres-varianter{display:flex;gap:var(--spacing-4);align-items:center;margin-top:var(--spacing-2)}.aib{padding:var(--spacing-6);max-width:var(--layout-content-full);color:hsl(var(--foreground))}.aib-hode{margin-bottom:var(--spacing-6);max-width:62rem}.aib-hode h1{font-size:var(--text-display-size);font-weight:var(--text-display-weight);margin-bottom:var(--spacing-2)}.aib-hode p{color:hsl(var(--muted-foreground));line-height:var(--text-body-leading)}.aib-atelier{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));overflow:hidden;display:grid;grid-template-rows:var(--toolbar-height) minmax(0,1fr);grid-template-columns:minmax(0,1fr) var(--panel-right-width)}.aib-verktoylinje{grid-column:1 / -1;height:var(--toolbar-height);display:flex;align-items:center;gap:var(--spacing-4);padding:0 var(--toolbar-padding-x);border-bottom:1px solid hsl(var(--border))}.aib-verktoylinje__gruppe{display:flex;align-items:center;gap:var(--spacing-2)}.aib-verktoylinje__etikett{font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.aib-verktoylinje__strekk{flex:1}.aib-lerret{--aib-scene-l: 10%;--aib-scene-t: 15%;--aib-scene-b: 80%;--aib-scene-h: 70%;--aib-boks-l: 10%;--aib-boks-t: 15%;--aib-boks-b: 80%;--aib-boks-h: 70%;position:relative;height:100%;min-height:26rem;background-color:hsl(var(--muted));background-image:radial-gradient(hsl(var(--foreground) / .12) 1px,transparent 1px);background-size:16px 16px;overflow:hidden}.aib-scene{position:absolute;left:var(--aib-scene-l);top:var(--aib-scene-t);width:var(--aib-scene-b);height:var(--aib-scene-h);background-color:hsl(var(--background));background-image:repeating-linear-gradient(60deg,hsl(var(--primary) / .3) 0 2px,transparent 2px 14px),repeating-linear-gradient(-60deg,hsl(var(--primary) / .3) 0 2px,transparent 2px 14px);box-shadow:0 0 0 1px hsl(var(--border))}.aib-scene__etikett{position:absolute;left:0;bottom:100%;padding-bottom:var(--spacing-1);font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));white-space:nowrap}.aib-boks{position:absolute;left:var(--aib-boks-l);top:var(--aib-boks-t);width:var(--aib-boks-b);height:var(--aib-boks-h);border:2px dashed hsl(var(--primary));box-sizing:border-box;pointer-events:none;box-shadow:0 0 0 100vmax hsl(var(--foreground) / .18)}.aib-boks__etikett{position:absolute;left:0;top:100%;padding-top:var(--spacing-1);font-size:var(--panel-field-size);color:hsl(var(--primary));white-space:nowrap}.aib-boks--scene{border-style:solid;box-shadow:none}.aib-obj{--aib-obj-l: 0%;--aib-obj-t: 0%;--aib-obj-b: 5%;--aib-obj-h: 5%;position:absolute;left:var(--aib-obj-l);top:var(--aib-obj-t);width:var(--aib-obj-b);height:var(--aib-obj-h);box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:var(--panel-field-size);color:hsl(var(--background));background:hsl(var(--foreground));cursor:pointer;border:0;padding:0}.aib-obj--knott{border-radius:50%;background:transparent;border:2px solid hsl(var(--foreground))}.aib-obj--valgt{outline:2px solid hsl(var(--primary));outline-offset:2px}.aib-obj--spokelse{pointer-events:none;background:hsl(var(--primary) / .15);border:2px dashed hsl(var(--primary));color:hsl(var(--primary))}.aib-obj--spokelse.aib-obj--knott{background:hsl(var(--primary) / .1)}.aib-naal{position:absolute;right:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:hsl(var(--primary));border:2px solid hsl(var(--background))}.aib-panel{border-left:1px solid hsl(var(--border));background:hsl(var(--card));overflow:auto}.aib-panel__forhaandsvisning{padding:var(--spacing-3);border-top:1px solid hsl(var(--border));display:flex;flex-direction:column;gap:var(--spacing-2)}.aib-panel__forhaandsvisning .pres-boks--telefon-staaende{width:120px}.aib-panel__forhaandsvisning .pres-boks--telefon-liggende{width:260px}.aib-forklaring{margin-top:var(--spacing-8);max-width:62rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--spacing-6)}.aib-forklaring h2{font-size:var(--text-compact-body-size);font-weight:600;margin-bottom:var(--spacing-2)}.aib-forklaring p,.aib-forklaring li{font-size:var(--text-compact-body-size);color:hsl(var(--muted-foreground));line-height:var(--text-body-leading)}.aib-forklaring ul,.aib-forklaring ol{padding-left:var(--spacing-4)}@media(max-width:1200px){.aib-atelier{grid-template-columns:minmax(0,1fr)}.aib-panel{border-left:0;border-top:1px solid hsl(var(--border))}}:root{--control-row-label: 88px;--control-row-actions: 76px;--input-dual-center: 24px;--canvas-overlay-inset: 16px;--panel-toggle-width: 32px;--panel-toggle-height: 18px;--panel-toggle-thumb: 14px;--knapp-hoyde: 24px;--knapp-hoyde-kompakt: 20px;--knapp-radius: var(--radius-sm);--knapp-gruppe-gap: 2px;--knapp-rekke-gap: var(--spacing-6);--knapp-rekke-gap-min: var(--spacing-2);--knapp-fart: .12s;--focus-highlight-duration: 1.5s;--timeline-panel-height: 240px;--timeline-panel-min-height: 120px;--timeline-panel-max-height: 400px;--timeline-header-height: 32px;--timeline-visning-knapp-bredde: 62px;--timeline-lengde-felt-bredde: 62px;--timeline-utvalg-felt-bredde: 92px;--timeline-track-height: 28px;--timeline-track-label-width: 200px;--timeline-track-bg: hsl(var(--muted) / .3);--timeline-track-bg-alt: hsl(var(--muted) / .15);--timeline-track-border: hsl(var(--border));--timeline-playhead-color: hsl(var(--accent-foreground));--timeline-playhead-width: 1px;--timeline-ruler-bar-line: hsl(var(--muted-foreground) / .55);--timeline-ruler-beat-line: hsl(var(--muted-foreground) / .32);--timeline-ruler-sub-line: hsl(var(--muted-foreground) / .16);--timeline-ruler-bar-label: hsl(var(--muted-foreground));--timeline-keyframe-size: 8px;--timeline-keyframe-color: hsl(var(--accent-foreground));--timeline-keyframe-selected: hsl(var(--primary));--timeline-keyframe-hover: hsl(var(--accent-foreground) / .7);--timeline-curve-color: hsl(var(--muted-foreground) / .5);--timeline-curve-active: hsl(var(--accent-foreground) / .8);--timeline-curve-width: 1px;--timeline-loop-bg: hsl(var(--accent-foreground) / .08);--timeline-loop-border: hsl(var(--accent-foreground) / .3);--timeline-loop-bg-active: hsl(var(--accent-foreground) / .14);--timeline-loop-border-active: hsl(var(--accent-foreground) / .55);--timeline-loop-lane-height: 17px;--timeline-loop-lane-bg: hsl(var(--muted) / .1);--timeline-loop-lane-bg-hover: hsl(var(--muted) / .22);--timeline-loop-handle-width: 8px;--timeline-loop-bar: hsl(var(--accent-foreground) / .25);--timeline-loop-bar-active: hsl(var(--accent-foreground) / .45);--timeline-loop-handle: hsl(var(--accent-foreground) / .7);--timeline-loop-handle-hover: hsl(var(--accent-foreground));--timeline-loop-bar-radius: 3px;--timeline-arbeid-markor: hsl(var(--primary) / .85);--timeline-arbeid-markor-width: 2px;--timeline-arbeid-grep-width: 9px;--timeline-arbeid-band: hsl(var(--primary) / .07);--timeline-arbeid-flagg-bg: hsl(var(--primary) / .85);--timeline-arbeid-flagg-fg: hsl(var(--primary-foreground));--timeline-arbeid-arm-lengde: 9px;--timeline-utvalg-vask: hsl(var(--foreground) / .13);--timeline-utvalg-grep: hsl(var(--foreground) / .75);--timeline-utvalg-grep-hover: hsl(var(--foreground));--timeline-utvalg-grep-strek: 3px;--timeline-utvalg-grep-width: 9px;--timeline-klipp-height: 7px;--timeline-klipp-bar: hsl(var(--track-hue, var(--muted-foreground)) / .32);--timeline-klipp-bar-hover: hsl(var(--track-hue, var(--muted-foreground)) / .46);--timeline-klipp-handle: hsl(var(--track-hue, var(--accent-foreground)) / .9);--timeline-klipp-handle-hover: hsl(var(--track-hue, var(--accent-foreground)));--timeline-record-color: hsl(0 80% 55%);--timeline-record-armed: hsl(0 80% 55% / .3);--timeline-record-hvile: hsl(0 80% 55% / .5);--timeline-automation-curve: hsl(0 75% 56%);--timeline-automation-curve-soft: hsl(0 75% 56% / .8);--timeline-automation-keyframe: hsl(0 75% 58%);--timeline-automation-keyframe-hover: hsl(0 75% 58% / .7);--timeline-modulation-curve: hsl(210 82% 58%);--timeline-modulation-curve-soft: hsl(210 82% 58% / .85);--pianoroll-row-height: 12px;--pianoroll-keys-width: 44px;--pianoroll-topbar-height: 24px;--pianoroll-velocity-height: 44px;--pianoroll-bg: hsl(var(--muted) / .12);--pianoroll-row-black: hsl(var(--muted) / .38);--pianoroll-row-line: hsl(var(--border) / .35);--pianoroll-octave-line: hsl(var(--muted-foreground) / .4);--pianoroll-key-white: hsl(var(--background));--pianoroll-key-black: hsl(var(--foreground) / .78);--pianoroll-key-label: hsl(var(--muted-foreground));--pianoroll-grid-bar: hsl(var(--muted-foreground) / .45);--pianoroll-grid-beat: hsl(var(--muted-foreground) / .26);--pianoroll-grid-sub: hsl(var(--muted-foreground) / .12);--pianoroll-note-stroke: hsl(var(--background) / .85);--pianoroll-note-selected: hsl(var(--primary));--pianoroll-velocity-bg: hsl(var(--muted) / .2);--mixer-strip-width: 64px;--mixer-strip-gap: 2px;--mixer-fader-width: 26px;--mixer-meter-width: 6px;--mixer-meter-stereo-width: 10px;--mixer-btn-size: 18px;--mixer-master-width: 96px;--mixer-label-size: 10px;--mixer-value-size: 11px;--mixer-tick-size: 8px;--mixer-meter-bg: hsl(var(--muted) / .3);--mixer-meter-rms: hsl(var(--foreground) / .82);--mixer-meter-peak: hsl(var(--foreground));--mixer-meter-hot: hsl(35 65% 45%);--mixer-meter-clip: hsl(0 72% 44%);--mixer-strip-dim-opacity: .32;--channel-hue-1: 10 55% 50%;--channel-hue-2: 38 60% 45%;--channel-hue-3: 80 35% 42%;--channel-hue-4: 168 40% 40%;--channel-hue-5: 197 45% 42%;--channel-hue-6: 248 38% 55%;--channel-hue-7: 292 32% 50%;--channel-hue-8: 330 45% 50%}@keyframes focus-highlight-pulse{0%{background-color:var(--focus-highlight-color);box-shadow:inset 0 0 0 1px var(--focus-highlight-border)}to{background-color:transparent;box-shadow:inset 0 0 0 1px transparent}}:root{--lyd-wave-fill: var(--foreground);--lyd-wave-mini: var(--foreground);--lyd-wave: 190 45% 55%;--lyd-cut: 190 80% 60%;--lyd-cut-ai: 45 95% 55%;--lyd-onset: 0 0% 55%;--lyd-selection: 190 70% 55%}.internett-property-section{display:flex;flex-direction:column;gap:6px}.internett-property-section__label{font-size:11px;font-weight:500;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.internett-property-hint{font-size:11px;color:hsl(var(--muted-foreground));margin:0}.internett-property-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.internett-property-section .property-slider{width:100%}.internett-property-section .property-slider__root{flex:1}.internett-property-section .property-dropdown{width:100%}.atelier-embed-preview{position:relative;background:var(--color-surface-1, #111);border-radius:6px;overflow:hidden;border:1px solid var(--color-border, hsl(0 0% 20%))}.atelier-embed-preview--contained{max-width:100%}.atelier-embed-preview--fullscreen{aspect-ratio:16 / 9}.atelier-embed-preview__iframe{display:block;width:100%;height:100%;border:none;background:transparent}.atelier-embed-preview__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--color-text-muted, hsl(0 0% 50%))}.atelier-embed-preview__empty svg{opacity:.5}.atelier-embed-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.atelier-embed-source-grid>.internett-property-section:only-child{grid-column:1 / -1}.canvas-inline-text-editor{position:fixed;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;outline:1px solid hsl(var(--foreground) / .25);outline-offset:2px;resize:none;overflow:visible;z-index:10000;caret-color:currentColor}.spillmodus-overlay{position:absolute;inset:0;pointer-events:none;z-index:9;border:3px solid hsl(var(--state-success-border));border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px hsl(var(--state-success-border) / .25);animation:spillmodus-frame-pulse 2.4s ease-in-out infinite}@keyframes spillmodus-frame-pulse{0%,to{border-color:hsl(var(--state-success-border))}50%{border-color:hsl(var(--state-success-border) / .6)}}.spillmodus-badge{position:absolute;top:var(--spacing-3);right:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-1);background-color:hsl(var(--state-success-border));color:hsl(var(--background));font-size:var(--panel-value-size);font-weight:600;letter-spacing:.02em;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);box-shadow:0 2px 8px hsl(var(--state-success-border) / .4)}.spillmodus-badge__dot{width:8px;height:8px;border-radius:50%;background-color:hsl(var(--background));animation:spillmodus-dot-blink 1.2s steps(2,end) infinite}@keyframes spillmodus-dot-blink{0%{opacity:1}50%{opacity:.35}to{opacity:1}}.snap-toolbar{display:flex;align-items:center;gap:1px;padding:2px;border-radius:6px;background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border) / .5);box-shadow:0 2px 8px #00000026;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.snap-toolbar__btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:none;border-radius:4px;background:transparent;color:hsl(var(--muted-foreground));font-size:14px;cursor:pointer;transition:all .15s ease;padding:0;line-height:1}.snap-toolbar__btn:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.snap-toolbar__btn--active{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.snap-toolbar__btn--active:hover{background:hsl(var(--accent));filter:brightness(1.1)}.snap-toolbar__btn--selection{width:auto;gap:4px;padding:0 8px;font-size:11px;white-space:nowrap}.snap-toolbar__btn--master{width:32px;font-size:16px}.snap-toolbar__divider{width:1px;height:16px;background:hsl(var(--border));margin:0 2px}.snap-toolbar__btn--disabled{opacity:.35;pointer-events:none}.snap-toolbar__hint{display:flex;align-items:center;padding:0 6px;font-size:10px;font-family:monospace;color:hsl(var(--muted-foreground) / .6);cursor:default;letter-spacing:.02em}.snap-toolbar__btn[title]{position:relative}.canvas-overlay-corner{position:absolute;bottom:var(--canvas-overlay-inset);z-index:10;pointer-events:none}.canvas-overlay-corner>*{pointer-events:auto}.canvas-overlay-corner--left{left:var(--canvas-overlay-inset)}.canvas-overlay-corner--right{right:var(--canvas-overlay-inset)}.canvas-overlay-corner--center{left:50%;transform:translate(-50%)}.spillmodus-controls{display:flex;align-items:center;gap:2px;position:relative}.spillmodus-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:transparent;border:none;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease;padding:0}.spillmodus-btn:hover{background-color:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.spillmodus-btn--active,.spillmodus-btn--active:hover{background-color:hsl(var(--state-success-bg));color:hsl(var(--state-success-border))}.spillmodus-caret{width:20px}.spillmodus-menu{position:absolute;top:100%;left:0;margin-top:var(--spacing-1);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:0 4px 12px hsl(var(--foreground) / .15);padding:var(--spacing-1);z-index:var(--z-popover);min-width:190px}.spillmodus-menu__label{font-size:var(--panel-field-size);text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));padding:var(--spacing-1) var(--spacing-2) 2px}.spillmodus-menu__item{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--panel-input-padding);font-size:var(--panel-value-size);color:hsl(var(--foreground));background-color:transparent;border:none;border-radius:var(--panel-input-radius);cursor:pointer;text-align:left;transition:background-color .1s ease}.spillmodus-menu__item:hover:not(:disabled){background-color:hsl(var(--muted) / .5)}.spillmodus-menu__item:disabled{color:hsl(var(--muted-foreground) / .5);cursor:default}.spillmodus-menu__shortcut{margin-left:auto;font-size:var(--panel-field-size);color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.spillmodus-menu__divider{height:1px;margin:var(--spacing-1);background-color:hsl(var(--border))}.spillmodus-menu__item--active,.spillmodus-menu__item--active .spillmodus-menu__shortcut{color:hsl(var(--primary))}.grid-settings-popover{width:220px;padding:8px;border-radius:8px;background:hsl(var(--background) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);box-shadow:0 4px 16px #00000040;font-size:11px;font-family:var(--font-sans);color:hsl(var(--foreground));z-index:50;animation:grid-settings-fade-in .12s ease-out}@keyframes grid-settings-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.grid-settings-popover__header{font-size:11px;font-weight:600;color:hsl(var(--foreground) / .7);padding:2px 4px 6px;border-bottom:1px solid hsl(var(--border) / .3);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}.grid-settings-popover__section{padding:4px;margin-bottom:4px}.grid-settings-popover__label{display:block;font-size:10px;font-weight:500;color:hsl(var(--muted-foreground));margin-bottom:4px;letter-spacing:.02em}.grid-settings-popover__select{width:100%;height:26px;padding:0 6px;border:1px solid hsl(var(--border) / .5);border-radius:4px;background:hsl(var(--muted) / .3);color:hsl(var(--foreground));font-size:11px;font-family:inherit;cursor:pointer;outline:none}.grid-settings-popover__select:focus{border-color:hsl(var(--accent))}.grid-settings-popover__select option{background:hsl(var(--background));color:hsl(var(--foreground))}.grid-settings-popover__toggle-group{display:flex;gap:2px;border-radius:4px;overflow:hidden;border:1px solid hsl(var(--border) / .4)}.grid-settings-popover__toggle{flex:1;height:24px;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500;cursor:pointer;transition:all .12s ease}.grid-settings-popover__toggle:hover{background:hsl(var(--muted) / .4)}.grid-settings-popover__toggle--active{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.grid-settings-popover__toggle--active:hover{background:hsl(var(--accent));filter:brightness(1.1)}.grid-settings-popover__hint{display:block;margin-top:3px;font-size:9px;color:hsl(var(--muted-foreground) / .6);font-style:italic}.grid-settings-popover__presets{display:flex;flex-wrap:wrap;gap:3px}.grid-settings-popover__preset{height:22px;padding:0 6px;border:1px solid hsl(var(--border) / .4);border-radius:3px;background:transparent;color:hsl(var(--muted-foreground));font-size:10px;font-family:monospace;cursor:pointer;transition:all .12s ease;white-space:nowrap}.grid-settings-popover__preset:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.grid-settings-popover__preset--active{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-color:hsl(var(--accent))}.grid-settings-popover__row{display:flex;align-items:center;gap:4px}.grid-settings-popover__input{width:70px;height:24px;padding:0 6px;border:1px solid hsl(var(--border) / .5);border-radius:4px;background:hsl(var(--muted) / .3);color:hsl(var(--foreground));font-size:11px;font-family:monospace;outline:none}.grid-settings-popover__input:focus{border-color:hsl(var(--accent))}.grid-settings-popover__input::-webkit-inner-spin-button,.grid-settings-popover__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grid-settings-popover__suffix{font-size:10px;color:hsl(var(--muted-foreground) / .7);font-family:monospace}.grid-settings-popover__arrow{fill:hsl(var(--background) / .92)}.scene-settings-popover{width:240px;padding:8px;border-radius:8px;background:hsl(var(--background) / .95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border) / .5);box-shadow:0 4px 16px #00000040;font-size:11px;font-family:var(--font-sans);color:hsl(var(--foreground));z-index:50;animation:scene-settings-fade-in .12s ease-out}@keyframes scene-settings-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scene-settings-popover__header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;border-bottom:1px solid hsl(var(--border) / .3);margin-bottom:4px}.scene-settings-popover__title{font-size:11px;font-weight:600;color:hsl(var(--foreground) / .7);letter-spacing:.03em;text-transform:uppercase}.scene-settings-popover__section{padding:6px 4px;border-bottom:1px solid hsl(var(--border) / .2)}.scene-settings-popover__section:last-of-type{border-bottom:none}.scene-settings-popover__section-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:hsl(var(--muted-foreground));letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.scene-settings-popover__bg-row{display:flex;align-items:center;gap:6px}.scene-settings-popover__color-swatch{width:26px;height:26px;border:1px solid hsl(var(--border) / .5);border-radius:4px;cursor:pointer;background:transparent;padding:2px;flex-shrink:0}.scene-settings-popover__color-swatch:disabled{opacity:.3;cursor:not-allowed}.scene-settings-popover__color-code{flex:1;font-size:10px;font-family:monospace;color:hsl(var(--muted-foreground))}.scene-settings-popover__check-label{display:flex;align-items:center;gap:4px;font-size:11px;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:6px}.scene-settings-popover__check-label input[type=checkbox]{width:12px;height:12px;cursor:pointer}.scene-settings-popover__segment{display:flex;border:1px solid hsl(var(--border) / .4);border-radius:4px;overflow:hidden}.scene-settings-popover__segment-btn{flex:1;height:24px;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500;cursor:pointer;transition:all .12s ease}.scene-settings-popover__segment-btn:hover{background:hsl(var(--muted) / .4);color:hsl(var(--foreground))}.scene-settings-popover__segment-btn.active{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.scene-settings-popover__full-btn{display:flex;align-items:center;gap:5px;width:100%;padding:5px 8px;font-size:11px;font-weight:500;background:hsl(var(--muted) / .5);border:1px solid hsl(var(--border) / .4);border-radius:4px;color:hsl(var(--foreground));cursor:pointer;transition:background .12s ease;margin-bottom:4px}.scene-settings-popover__full-btn:hover{background:hsl(var(--muted))}.scene-settings-popover__full-btn--muted{color:hsl(var(--muted-foreground));font-size:10px;background:transparent;border-color:transparent;margin-bottom:0}.scene-settings-popover__full-btn--muted:hover{background:hsl(var(--muted) / .3)}.scene-settings-popover__arrow{fill:hsl(var(--background) / .95)}.vault-text-picker{display:flex;flex-direction:column;gap:12px;min-height:360px}.vault-text-picker__search{display:flex;align-items:center;gap:8px;padding:0 10px;height:36px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:hsl(var(--muted-foreground))}.vault-text-picker__search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:hsl(var(--foreground))}.vault-text-picker__search input::-moz-placeholder{color:hsl(var(--muted-foreground))}.vault-text-picker__search input::placeholder{color:hsl(var(--muted-foreground))}.vault-text-picker__list{flex:1;min-height:200px;max-height:340px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--card));padding:4px}.vault-text-picker__status{padding:16px 12px;font-size:13px;color:hsl(var(--muted-foreground));text-align:center}.vault-text-picker__status--error{color:hsl(var(--destructive))}.vault-text-picker__row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;cursor:pointer;text-align:left;color:hsl(var(--foreground))}.vault-text-picker__row:hover{background:hsl(var(--accent))}.vault-text-picker__row--selected,.vault-text-picker__row--selected:hover{background:hsl(var(--accent));box-shadow:inset 2px 0 hsl(var(--primary))}.vault-text-picker__row-icon{flex-shrink:0;color:hsl(var(--muted-foreground))}.vault-text-picker__row-text{display:flex;flex-direction:column;min-width:0}.vault-text-picker__row-title{font-size:13px;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-text-picker__row-path{font-size:11px;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-text-picker__footer{display:flex;flex-direction:column;gap:8px;border-top:1px solid hsl(var(--border));padding-top:12px}.vault-text-picker__actions{display:flex;gap:8px}.vault-text-picker__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer}.vault-text-picker__btn:hover:not(:disabled){background:hsl(var(--accent))}.vault-text-picker__btn--primary{border-color:transparent;background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.vault-text-picker__btn--primary:hover:not(:disabled){background:hsl(var(--primary) / .9)}.vault-text-picker__btn:disabled{opacity:.5;cursor:not-allowed}.vault-text-picker__hints{display:flex;flex-direction:column;gap:2px}.vault-text-picker__hints span{font-size:11px;color:hsl(var(--muted-foreground))}.tool-variant-flyout{position:absolute;left:40px;top:0;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 4px 12px hsl(var(--foreground) / .15);padding:4px;z-index:25;min-width:220px}.tool-variant-flyout__header{padding:6px 10px;font-size:10px;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.5px}.tool-variant-flyout__item{width:100%;padding:8px 10px;display:flex;align-items:center;gap:10px;border:none;background-color:transparent;cursor:pointer;border-radius:4px;text-align:left}.tool-variant-flyout__item:hover,.tool-variant-flyout__item--active,.tool-variant-flyout__item--active:hover{background-color:hsl(var(--accent))}.tool-variant-flyout__icon{display:flex;align-items:center;color:hsl(var(--muted-foreground))}.tool-variant-flyout__item--active .tool-variant-flyout__icon{color:hsl(var(--primary))}.tool-variant-flyout__label{font-size:13px;font-weight:500;color:hsl(var(--foreground))}.tool-variant-flyout__item--active .tool-variant-flyout__label{color:hsl(var(--primary))}.tool-variant-flyout__description{font-size:10px;color:hsl(var(--muted-foreground));margin-top:1px}.tool-variant-flyout__check{margin-left:auto;display:flex;align-items:center;color:hsl(var(--primary))}.settings-sidebar{width:160px;min-width:160px;padding:12px 0;border-right:1px solid hsl(var(--border));background:hsl(var(--muted) / .3);display:flex;flex-direction:column;gap:16px}.settings-sidebar__group{display:flex;flex-direction:column;gap:2px}.settings-sidebar__group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));padding:0 16px;margin-bottom:4px}.settings-sidebar__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;color:hsl(var(--foreground));font-size:12px;text-align:left;cursor:pointer;transition:background-color .15s ease}.settings-sidebar__item:hover:not(:disabled){background:hsl(var(--accent))}.settings-sidebar__item--active{background:hsl(var(--accent));font-weight:500}.settings-sidebar__item--active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:hsl(var(--primary))}.settings-sidebar__item--disabled{opacity:.5;cursor:not-allowed}.settings-sidebar__icon{display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.settings-sidebar__item--active .settings-sidebar__icon{color:hsl(var(--foreground))}.settings-sidebar__label{flex:1}.settings-sidebar__dimension-indicator{display:flex;gap:4px;padding:0 8px;margin-bottom:8px}.settings-sidebar__dimension-tab{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:500;color:hsl(var(--muted-foreground));background:transparent}.settings-sidebar__dimension-tab.active{color:hsl(var(--foreground));background:hsl(var(--accent))}.settings-sidebar__dimension-tab.active:first-child{color:#3c83f6;background:#3c83f626}.settings-sidebar__dimension-tab.active:last-child{color:#eb4799;background:#eb479926}.settings-sidebar__dimension-icon{opacity:.6}.settings-sidebar__dimension-icon--2d{color:#3c83f6}.settings-sidebar__dimension-icon--3d{color:#eb4799}.composition-settings{display:flex;flex-direction:column;gap:var(--panel-section-gap)}.composition-settings__select{flex:1;height:var(--input-box-height);padding:0 8px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--panel-value-size);cursor:pointer}.composition-settings__select:hover{border-color:hsl(var(--border) / .8)}.composition-settings__select:focus{outline:none;border-color:hsl(var(--ring))}.composition-settings__radio-group{display:flex;gap:16px}.composition-settings__radio{display:flex;align-items:center;gap:6px;font-size:var(--panel-value-size);color:hsl(var(--foreground));cursor:pointer}.composition-settings__radio input[type=radio]{margin:0;width:12px;height:12px;cursor:pointer}.display-settings{display:flex;flex-direction:column;gap:var(--panel-section-gap)}.display-settings__toggle{display:flex;align-items:center;gap:8px;font-size:var(--panel-value-size);color:hsl(var(--foreground));cursor:pointer}.display-settings__toggle input[type=checkbox]{margin:0;width:14px;height:14px;cursor:pointer}.display-settings__help{margin-top:8px;padding:12px;background:hsl(var(--muted) / .3);border-radius:6px;font-size:11px;color:hsl(var(--muted-foreground));line-height:1.5}.display-settings__help p{margin:0}.display-settings__help p+p{margin-top:8px}.display-settings__help strong{color:hsl(var(--foreground))}.audio-settings{display:flex;flex-direction:column;gap:var(--panel-section-gap)}.audio-settings__hint{margin:0;font-size:var(--panel-field-size);line-height:1.5;color:hsl(var(--muted-foreground))}.camera3d-settings{display:flex;flex-direction:column;gap:20px;padding:4px 0}.camera3d-settings__select{width:100%;padding:6px 8px;border:1px solid hsl(var(--border));border-radius:4px;background:hsl(var(--background));color:hsl(var(--foreground));font-size:12px;cursor:pointer}.camera3d-settings__select:focus{outline:none;border-color:hsl(var(--ring))}.camera3d-settings__radio-group{display:flex;gap:16px}.camera3d-settings__radio{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.camera3d-settings__radio input[type=radio]{width:14px;height:14px;margin:0;cursor:pointer}.camera3d-settings__toggle{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.camera3d-settings__toggle input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer}.camera3d-settings__help{padding:12px;background:hsl(var(--muted) / .5);border-radius:6px;font-size:11px;color:hsl(var(--muted-foreground))}.camera3d-settings__help p{margin:0}.camera3d-settings__help p+p{margin-top:8px}.camera3d-settings__help strong{color:hsl(var(--foreground))}.settings-dialog{max-width:640px;width:90vw;max-height:80vh;padding:0;gap:0;overflow:hidden}.settings-dialog__header{padding:16px 20px;border-bottom:1px solid hsl(var(--border))}.settings-dialog__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.settings-dialog__body{display:flex;min-height:400px;max-height:calc(80vh - 60px)}.settings-dialog__content{flex:1;padding:16px 20px;overflow-y:auto}.settings-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:hsl(var(--muted-foreground));text-align:center}.settings-placeholder__title{font-size:14px;font-weight:500;margin-bottom:8px;color:hsl(var(--foreground))}.settings-placeholder__description{font-size:12px;max-width:200px}.igm-kort{width:100%;flex-shrink:0;padding:0;overflow:hidden;text-align:left;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;cursor:pointer;color:hsl(var(--foreground));transition:border-color .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.igm-kort:hover{border-color:hsl(var(--foreground) / .35)}.igm-kort--valgt{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.igm-kort__rad{display:flex;flex-direction:column}.igm-kort__motiv{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:hsl(var(--muted))}.igm-kort__motiv img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.igm-kort__motiv-tom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.igm-kort__innhold{display:flex;flex-direction:column;gap:4px;padding:8px}.igm-kort__hode{display:flex;align-items:flex-start;gap:4px}.igm-kort__tittel{flex:1;min-width:0;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.igm-kort__teller{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:hsl(var(--muted-foreground));margin-top:2px}.igm-kort__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;font-size:10px;color:hsl(var(--muted-foreground))}.igm-kort__meta>span{display:inline-flex;align-items:center;gap:3px}.igm-kort__forhaand{font-size:10px;line-height:1.4;color:hsl(var(--foreground) / .45);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.igm-kort__versjoner{display:flex;flex-direction:column;gap:4px;margin:0 8px 8px 12px;padding-left:8px;border-left:1px solid hsl(var(--border))}.igm-kort__pil{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:4px;color:hsl(var(--foreground) / .5);transition:color .12s ease,background-color .12s ease}.igm-kort__pil:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.igm-kort--kompakt .igm-kort__rad{flex-direction:row;gap:10px;padding:8px}.igm-kort--kompakt .igm-kort__motiv{flex-shrink:0;width:44px;aspect-ratio:4 / 5;border-radius:3px}.igm-kort--kompakt .igm-kort__innhold{min-width:0;flex:1;padding:0;justify-content:center}.igm-versjon{display:flex;align-items:center;gap:8px;width:100%;padding:4px 6px;text-align:left;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;color:hsl(var(--foreground));cursor:pointer;transition:border-color .12s ease}.igm-versjon:hover{border-color:hsl(var(--foreground) / .35)}.igm-versjon--valgt{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.igm-versjon__thumb{position:relative;flex-shrink:0;width:22px;aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;background:hsl(var(--muted))}.igm-versjon__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.igm-versjon__thumb--tom{display:inline-flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.igm-versjon__navn{flex:1;min-width:0;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.igm-versjon__meta{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:10px;color:hsl(var(--muted-foreground))}.igm-toggle-aktiv{background:hsl(var(--muted));color:hsl(var(--foreground))}.igm-drag-kort{transform:rotate(2.5deg);border-radius:6px;box-shadow:0 12px 28px hsl(var(--foreground) / .22);pointer-events:none}.igm-drag-kort--versjon{width:200px;background:hsl(var(--card))}.igm-drag-kort--rad{width:220px;padding:2px 6px;background:hsl(var(--card));border:1px solid hsl(var(--border))}.igm-tavle-vert{position:relative;height:100%;min-height:0;overflow-y:auto;background:hsl(var(--background))}.igm-tavle-vert--viser{overflow:hidden}.igm-tavle-ramme{max-width:none;margin:0}.igm-tavle-ramme .ihg-tavle{position:relative}.igm-tavle-tom{padding:64px 24px;text-align:center;font-size:13px;color:var(--ihg-ink-dim)}.igm-motiv-ekte img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.igm-motiv-tom{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ihg-ink-dim);background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(14,14,12,.04) 12px 24px)}.igm-motiv-ekte span.ihg-start{pointer-events:none}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.tekstbrowser{display:flex;flex-direction:column;min-height:0;height:100%}.tekstbrowser__liste{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:var(--spacing-1) var(--spacing-1) var(--spacing-3)}.tekstbrowser__bolk{position:sticky;top:0;z-index:1;padding:var(--spacing-2) var(--spacing-2) var(--spacing-1);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--background))}.tekstbrowser__jobber{font-weight:400;text-transform:none;letter-spacing:normal;opacity:.7}.tekstbrowser__melding{padding:var(--spacing-3) var(--spacing-2);font-size:12px;color:hsl(var(--muted-foreground))}.tekstbrowser__melding--feil{color:hsl(var(--destructive))}.tekstrad{display:flex;align-items:flex-start;gap:var(--spacing-2);width:100%;padding:var(--spacing-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;color:hsl(var(--foreground))}.tekstrad--markert{background:hsl(var(--accent))}.tekstrad--valgt{border-color:hsl(var(--primary))}.tekstrad__ikon{flex-shrink:0;margin-top:2px;color:hsl(var(--muted-foreground))}.tekstrad__tekst{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tekstrad__tittel{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.tekstrad__mappe{font-size:10px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.tekstrad__utdrag{margin-top:2px;font-size:11px;line-height:1.4;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tekstrad__flere{margin-left:var(--spacing-1);opacity:.75}.tekstrad mark{background:hsl(var(--primary) / .22);color:inherit;border-radius:2px;padding:0 1px}.hk-flate{display:flex;flex-direction:column;height:100%;min-height:0;background:hsl(var(--background))}.hk-topp-spacer{flex:1 1 auto}.hk-topp-status{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:hsl(var(--muted-foreground))}.hk-krop{flex:1 1 auto;display:flex;min-height:0}.hk-side__kropp{flex:1 1 auto;overflow-y:auto;padding:var(--spacing-2, 8px);display:flex;flex-direction:column;gap:2px;min-height:0}.hk-side__hale{font-size:.6875rem;color:hsl(var(--muted-foreground))}.hk-side__tom{font-size:.8125rem;line-height:1.5;color:hsl(var(--muted-foreground));padding:var(--spacing-3, 12px);margin:0}.hk-lerret-vert{flex:1 1 auto;min-width:0;position:relative}.hk-lerret-flate{width:100%;height:100%}.hk-tomt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3, 12px);text-align:center;padding:var(--spacing-6, 24px);color:hsl(var(--muted-foreground))}.hk-tomt__tittel{font-size:1rem;font-weight:600;color:hsl(var(--foreground))}.hk-tomt__tekst{font-size:.8125rem;max-width:46ch;line-height:1.55}:root{--hk-tone-slate: 210 20% 48%;--hk-tone-sand: 36 32% 56%;--hk-tone-sage: 120 18% 46%;--hk-tone-dust: 200 30% 56%;--hk-tone-terracotta: 14 48% 54%;--hk-tone-graphite: 220 6% 40%;--hk-lapp-gul: 48 96% 76%;--hk-lapp-rosa: 340 82% 82%;--hk-lapp-blaa: 206 90% 80%;--hk-lapp-groenn: 142 55% 75%;--hk-lapp-oransje: 28 90% 75%;--hk-lapp-lilla: 270 55% 84%;--hk-tone: var(--hk-tone-slate);--hk-lapp: var(--hk-lapp-gul);--hk-hjorne: var(--radius-lg);--hk-merking-bredde: 2px;--hk-merking-farge: hsl(var(--foreground) / .45);--hk-marquee-fyll: hsl(var(--foreground) / .05);--hk-marquee-kant: 1px dashed hsl(var(--foreground) / .4)}.hk-node{width:200px;padding:6px 10px;border:1px solid hsl(var(--border));border-radius:var(--hk-hjorne);background:hsl(var(--card));color:hsl(var(--card-foreground));font-size:.75rem;text-align:left;display:flex;flex-direction:column;gap:3px}.hk-lerret-flate .react-flow__controls{box-shadow:none;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);overflow:hidden}.hk-lerret-flate .react-flow__controls-button{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));fill:hsl(var(--muted-foreground))}.hk-lerret-flate .react-flow__controls-button:hover{background:hsl(var(--muted));fill:hsl(var(--foreground))}.hk-lerret-flate .react-flow__controls-button:last-child{border-bottom:0}.hk-lerret-flate .react-flow__attribution{background:transparent;color:hsl(var(--muted-foreground) / .5)}.hk-node--tot{border-color:hsl(var(--generator-red) / .55);background:hsl(var(--generator-red) / .08)}.hk-node--celle{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .06)}.hk-node--tanke{background:hsl(var(--card));border-color:hsl(var(--border));text-align:center;align-items:center;justify-content:center;min-height:34px}.hk-node--lapp{border-color:hsl(var(--foreground) / .15);background:hsl(var(--hk-lapp));color:#1f1f1f;align-items:stretch;text-align:left;min-width:140px;min-height:100px;padding:8px 10px}.hk-node--fritekst{background:transparent;border-color:transparent;padding:2px 4px;text-align:center;align-items:center}.hk-node--fritekst .hk-node__tittel{font-size:1.0625rem;font-weight:600;line-height:1.3}.hk-node--fritekst.hk-node--markert{border-color:hsl(var(--foreground) / .4);border-style:dashed}.hk-node--ukjent{border-style:dashed;border-color:hsl(var(--muted-foreground) / .6);background:hsl(var(--muted) / .35);color:hsl(var(--muted-foreground))}.hk-node--markert{border-color:hsl(var(--foreground));outline:var(--hk-merking-bredde) dashed var(--hk-merking-farge);outline-offset:0}.hk-node__adresse{font-family:var(--font-mono, ui-monospace, monospace);font-size:.625rem;color:hsl(var(--muted-foreground))}.hk-node__tittel{font-weight:600;font-size:.8125rem;line-height:1.25}.hk-node__brod{font-size:.6875rem;line-height:1.4;color:hsl(var(--muted-foreground))}.hk-handle{width:12px;height:12px;opacity:0;transition:opacity .1s ease-out}.hk-node:hover~.hk-handle,.react-flow__node:hover .hk-handle,.react-flow__node.selected .hk-handle{opacity:1}.hk-handle--ut{z-index:2}.hk-handle--stengt{opacity:0!important;pointer-events:none}.hk-kant--tegnet .react-flow__edge-path,.hk-kant--adoptert .react-flow__edge-path{stroke:hsl(var(--foreground) / .7);stroke-width:1.5}.hk-kant--avledet .react-flow__edge-path{stroke:hsl(var(--muted-foreground) / .5);stroke-width:1.5;stroke-dasharray:4 4}.hk-kant--strek-stiplet .react-flow__edge-path{stroke-dasharray:6 4}.hk-kant--strek-prikket .react-flow__edge-path{stroke-dasharray:1 4;stroke-linecap:round}.hk-node__felt{border:0;background:transparent;padding:0;min-height:0;resize:none;overflow:hidden;width:100%;font:inherit;font-weight:600;font-size:.8125rem;line-height:1.25;color:hsl(var(--foreground))}.hk-node__felt:focus,.hk-node__felt:focus-visible{outline:none;box-shadow:none}.hk-hjelpelinje{position:absolute;left:var(--hk-linje-venstre, 0);top:var(--hk-linje-topp, 0);width:var(--hk-linje-bredde, 0);height:var(--hk-linje-hoyde, 0);background:hsl(var(--hk-tone-terracotta));pointer-events:none;z-index:5}.hk-juster{display:flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card))}.hk-juster__tall{min-width:8ch;font-size:.75rem;color:hsl(var(--muted-foreground));padding:0 4px;white-space:nowrap;font-variant-numeric:tabular-nums}.hk-juster__skille{width:1px;align-self:stretch;margin:2px 4px;background:hsl(var(--border))}.hk-lerret-flate .react-flow__selection{background:var(--hk-marquee-fyll);border:var(--hk-marquee-kant);outline:none}.hk-lerret-flate .react-flow__nodesselection{display:none}.hk-verktoy{display:flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card))}.hk-verktoy__skille{width:1px;align-self:stretch;margin:2px 4px;background:hsl(var(--border))}.hk-verktoy__aktiv{background:hsl(var(--muted));color:hsl(var(--foreground))}.hk-lerret-flate .hk-minikart{border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));overflow:hidden}.hk-lerret-flate .hk-minikart__node{fill:hsl(var(--muted-foreground) / .45);stroke:none}.hk-lerret-flate .hk-minikart__utsnitt{fill:none;stroke:hsl(var(--primary) / .75);stroke-width:3;stroke-dasharray:6 4}.hk-node--trinn-liten .hk-node__tittel{font-size:.625rem;line-height:1.2}.hk-node--trinn-liten{width:130px;padding:4px 8px}.hk-node--trinn-stor .hk-node__tittel{font-size:1.375rem;line-height:1.15}.hk-node--trinn-stor{width:300px;padding:10px 14px}.hk-node--lapp,.hk-node--ramme,.hk-node--media,.hk-node--notat{width:100%;height:100%}.hk-node--fritekst{width:auto;min-width:120px;max-width:320px}.hk-node--hjorne-avrundet{--hk-hjorne: var(--radius-lg)}.hk-node--hjorne-pille{--hk-hjorne: 9999px}.hk-node--hjorne-firkant{--hk-hjorne: var(--radius-sm)}.hk-node--hjorne-ellipse{--hk-hjorne: 50%;padding-left:22px;padding-right:22px}.hk-node--tonet{background:hsl(var(--hk-tone) / .12);border-color:hsl(var(--hk-tone) / .55)}.hk-lerret-flate{--xy-handle-background-color: hsl(var(--muted-foreground));--xy-handle-border-color: hsl(var(--background));--xy-connectionline-stroke: hsl(var(--foreground));--xy-connectionline-stroke-width: 2;--xy-edge-stroke: hsl(var(--muted-foreground));--xy-edge-stroke-width: 1.5;--xy-edge-stroke-selected: hsl(var(--foreground));--xy-selection-background-color: var(--hk-marquee-fyll);--xy-selection-border: var(--hk-marquee-kant);--xy-resize-background-color: hsl(var(--foreground) / .5);--xy-resize-border-color: hsl(var(--foreground) / .5);--xy-background-pattern-color: hsl(var(--border))}.hk-lerret-flate--verktoy .react-flow__pane{cursor:crosshair}.hk-resize-linje{border-color:hsl(var(--foreground) / .4)}.hk-resize-hank{background:hsl(var(--foreground) / .5);border:1px solid hsl(var(--background));border-radius:2px;width:7px;height:7px}.hk-stilpanel{display:flex;align-items:center;gap:3px;padding:5px 7px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card))}.hk-stilpanel__farger{display:flex;align-items:center;gap:3px;width:144px;flex-shrink:0}.hk-stilpanel__antall{width:64px;flex-shrink:0;font-size:.6875rem;color:hsl(var(--muted-foreground));text-align:left;white-space:nowrap;overflow:hidden}.hk-stilpanel__skille{width:1px;align-self:stretch;margin:2px 5px;background:hsl(var(--border))}.hk-proeve{width:18px;height:18px;border-radius:var(--radius-sm);border:1px solid hsl(var(--foreground) / .2);background:var(--hk-proeve, transparent);cursor:pointer}.hk-proeve--ingen{background:linear-gradient(to top right,transparent calc(50% - 1px),hsl(var(--muted-foreground) / .7) calc(50% - 1px),hsl(var(--muted-foreground) / .7) calc(50% + 1px),transparent calc(50% + 1px))}.hk-proeve--valgt{outline:2px solid hsl(var(--ring));outline-offset:1px}.hk-stilknapp{font-size:.6875rem;padding:3px 7px;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));background:transparent;cursor:pointer}.hk-stilknapp:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.hk-stilknapp--valgt{background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600}.hk-stilknapp:disabled{opacity:.3;cursor:not-allowed}.hk-stilknapp:disabled:hover{background:transparent;color:hsl(var(--muted-foreground))}.hk-fold{position:absolute;right:-9px;bottom:-9px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));line-height:1;cursor:pointer;z-index:3;transition:opacity .1s ease-out}.hk-fold:hover{border-color:hsl(var(--foreground));color:hsl(var(--foreground))}.hk-fold--utfoldet{opacity:0;pointer-events:none}.hk-node:hover .hk-fold--utfoldet,.hk-node--markert .hk-fold--utfoldet{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.hk-fold{transition:none}}.hk-laas{position:absolute;right:-9px;top:-9px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--muted-foreground));line-height:1;pointer-events:none;z-index:3}.hk-node--laast{cursor:default}.hk-node{position:relative}.hk-node--ramme{background:hsl(var(--hk-tone) / .07);border:1px solid hsl(var(--hk-tone) / .45);align-items:flex-start;justify-content:flex-start;padding:6px 10px}.hk-node--ramme .hk-node__tittel{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.hk-node--media{padding:0;overflow:hidden;gap:0;background:transparent;border-color:hsl(var(--border))}.hk-media{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden}.hk-media__bilde{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.hk-media__bilde--under,.hk-media__bilde--over{position:absolute;inset:0}.hk-media__navn{font-size:.6875rem;line-height:1.25;max-width:90%;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground))}.hk-media__merknad{font-size:.625rem;color:hsl(var(--muted-foreground))}.hk-media--borte{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border-style:dashed}.hk-media--laster{background:hsl(var(--muted) / .6)}.hk-media__lyd,.hk-media__ikon{background:hsl(var(--muted));color:hsl(var(--muted-foreground));padding:6px}.hk-media__merke{position:absolute;right:6px;bottom:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:hsl(var(--background) / .82);border:1px solid hsl(var(--border));color:hsl(var(--foreground));pointer-events:none}.hk-node--notat{padding:var(--spacing-2) 10px;gap:3px}.hk-notat{display:flex;flex-direction:column;gap:3px;width:100%;height:100%;min-height:0;overflow:hidden;text-align:left}.hk-notat__topp{display:flex;align-items:center;gap:4px;color:hsl(var(--muted-foreground));flex-shrink:0}.hk-notat__mappe{font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hk-notat__tittel{font-family:var(--partitur-font-overskrift);font-size:.8125rem;font-weight:var(--partitur-vekt-overskrift);line-height:1.25;color:hsl(var(--foreground));flex-shrink:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hk-notat__utdrag{font-family:var(--partitur-font-kropp);font-size:.6875rem;font-weight:var(--partitur-vekt-kropp);line-height:var(--partitur-linjehoyde);color:hsl(var(--muted-foreground));margin:0;min-height:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hk-notat__utdrag--laster{flex:1;border-radius:var(--panel-input-radius);background:hsl(var(--muted) / .6)}.hk-notat--borte .hk-notat__tittel{color:hsl(var(--muted-foreground))}.hk-tekster{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.hk-tekster__browser{flex:1 1 auto;min-height:0}.hk-tekster__merknad{font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground));padding:var(--spacing-2) var(--spacing-3);margin:0;border-bottom:1px solid hsl(var(--border))}.hk-kilder{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.hk-kilder__merknad{font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground));padding:var(--spacing-2) var(--spacing-3);margin:0;border-bottom:1px solid hsl(var(--border))}.hk-insp{--hk-insp-bredde: var(--sidebar-md);width:var(--hk-insp-bredde);flex-shrink:0;min-height:0}.hk-insp__tom{font-size:.75rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:0}.hk-insp__lenke{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:hsl(var(--primary))}.hk-insp__lenke:hover{text-decoration:underline}.hk-insp__lesefelt{max-height:220px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--panel-input-radius);background:hsl(var(--background));padding:var(--spacing-2) var(--spacing-3);font-family:var(--partitur-font-kropp);font-size:.75rem;font-weight:var(--partitur-vekt-kropp);line-height:var(--partitur-linjehoyde);color:hsl(var(--foreground))}.hk-insp__lesefelt h1,.hk-insp__lesefelt h2,.hk-insp__lesefelt h3,.hk-insp__lesefelt h4,.hk-insp__lesefelt h5,.hk-insp__lesefelt h6{font-family:var(--partitur-font-overskrift);font-weight:var(--partitur-vekt-overskrift);line-height:1.3;margin:var(--spacing-3) 0 var(--spacing-1);color:hsl(var(--foreground))}.hk-insp__lesefelt h1{font-size:.9375rem}.hk-insp__lesefelt h2{font-size:.875rem}.hk-insp__lesefelt h3,.hk-insp__lesefelt h4,.hk-insp__lesefelt h5,.hk-insp__lesefelt h6{font-size:.8125rem}.hk-insp__lesefelt>:first-child{margin-top:0}.hk-insp__lesefelt p{margin:0 0 var(--spacing-2)}.hk-insp__lesefelt ul,.hk-insp__lesefelt ol{margin:0 0 var(--spacing-2);padding-left:var(--spacing-4)}.hk-insp__lesefelt ul{list-style-type:disc}.hk-insp__lesefelt ol{list-style-type:decimal}.hk-insp__lesefelt li{margin:.15em 0}.hk-insp__lesefelt blockquote{margin:0 0 var(--spacing-2);padding-left:var(--spacing-2);border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.hk-insp__lesefelt code{font-family:var(--partitur-font-kode);font-size:.6875rem;background:hsl(var(--muted));border-radius:var(--panel-input-radius);padding:1px 4px}.hk-insp__lesefelt pre{overflow-x:auto;background:hsl(var(--muted));border-radius:var(--panel-input-radius);padding:var(--spacing-2);margin:0 0 var(--spacing-2)}.hk-insp__lesefelt pre code{background:none;padding:0}.hk-insp__lesefelt a{color:hsl(var(--primary));text-decoration:underline}.hk-insp__lesefelt img{max-width:100%;height:auto}.hk-insp__lesefelt table{display:block;overflow-x:auto;max-width:100%}.hk-spiller{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);width:100%}.hk-spiller__bilde,.hk-spiller__video{width:100%;max-height:320px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);background:hsl(var(--muted))}.hk-spiller__lyd{width:100%}.hk-spiller--modell{height:220px;border-radius:var(--radius-sm);overflow:hidden;background:hsl(var(--muted))}.hk-spiller--laster{height:120px;border-radius:var(--radius-sm);background:hsl(var(--muted) / .6)}.hk-spiller--borte{flex-direction:row;align-items:center;font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground))}.hk-vert--maal .hk-node{outline:2px dashed hsl(var(--primary));outline-offset:3px;background:hsl(var(--primary) / .1)}@keyframes hk-maal-puls{0%{outline-color:hsl(var(--primary) / .45)}to{outline-color:hsl(var(--primary))}}.hk-vert--maal .hk-node{animation:hk-maal-puls .62s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.hk-vert--maal .hk-node{animation:none}}.hk-vert--treff .hk-node{box-shadow:0 0 0 2px hsl(var(--warning) / .75)}.hk-spoekelse{pointer-events:none}.hk-sok{display:flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--card));margin-top:62px}.hk-sok__ikon{color:hsl(var(--muted-foreground));margin:0 4px;flex-shrink:0}.hk-sok__felt{width:180px;border:0;background:transparent;font-size:.8125rem;color:hsl(var(--foreground));padding:2px 0}.hk-sok__felt:focus,.hk-sok__felt:focus-visible{outline:none}.hk-sok__teller{width:7ch;flex-shrink:0;text-align:right;font-size:.6875rem;color:hsl(var(--muted-foreground));white-space:nowrap;margin-right:4px}.hk-sok__skjult{font-size:.6875rem;color:hsl(var(--muted-foreground));white-space:nowrap;margin-left:4px;padding-left:6px;border-left:1px solid hsl(var(--border))}.hk-zen{position:fixed;inset:0;z-index:300;background:hsl(var(--background));display:flex;flex-direction:column;align-items:center;overflow-y:auto}.hk-zen__side{width:min(46rem,92vw);padding:4.5rem 0 7rem}.hk-zen__tittel{font-family:var(--partitur-font-overskrift);font-size:var(--partitur-tittel);font-weight:var(--partitur-vekt-overskrift);line-height:1.2;margin:0 0 var(--spacing-2);color:hsl(var(--foreground))}.hk-zen__sti{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);font-family:var(--font-mono);font-size:.6875rem;color:hsl(var(--muted-foreground));margin:0 0 2.5rem}.hk-zen__lenke{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:.75rem;color:hsl(var(--primary))}.hk-zen__lenke:hover{text-decoration:underline}.hk-zen__melding{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.hk-zen__lukk{position:fixed;top:1rem;right:1.25rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:var(--radius);background:transparent;color:hsl(var(--muted-foreground));cursor:pointer}.hk-zen__lukk:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.hk-zen__hint{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);font-size:.75rem;color:hsl(var(--muted-foreground) / .7);pointer-events:none}.hk-zen__brod{font-family:var(--partitur-font-kropp);font-size:calc(var(--partitur-kropp) * var(--partitur-skala));font-weight:var(--partitur-vekt-kropp);line-height:var(--partitur-linjehoyde);color:hsl(var(--foreground))}.hk-zen__brod h1,.hk-zen__brod h2,.hk-zen__brod h3,.hk-zen__brod h4,.hk-zen__brod h5,.hk-zen__brod h6{font-family:var(--partitur-font-overskrift);font-weight:var(--partitur-vekt-overskrift);line-height:1.3;margin:2rem 0 .75rem;color:hsl(var(--foreground))}.hk-zen__brod h1{font-size:var(--partitur-h1)}.hk-zen__brod h2{font-size:var(--partitur-h2)}.hk-zen__brod h3{font-size:var(--partitur-h3)}.hk-zen__brod h4,.hk-zen__brod h5,.hk-zen__brod h6{font-size:var(--partitur-h4)}.hk-zen__brod>:first-child{margin-top:0}.hk-zen__brod p{margin:0 0 1rem}.hk-zen__brod ul,.hk-zen__brod ol{margin:0 0 1rem;padding-left:1.5rem}.hk-zen__brod ul{list-style-type:disc}.hk-zen__brod ol{list-style-type:decimal}.hk-zen__brod li{margin:.15em 0}.hk-zen__brod blockquote{margin:0 0 1rem;padding-left:1rem;border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.hk-zen__brod code{font-family:var(--partitur-font-kode);font-size:var(--partitur-kode);background:hsl(var(--muted));border-radius:var(--panel-input-radius);padding:.125rem .25rem}.hk-zen__brod pre{overflow-x:auto;background:hsl(var(--muted));border-radius:var(--radius);padding:var(--spacing-3);margin:0 0 1rem}.hk-zen__brod pre code{background:none;padding:0}.hk-zen__brod a{color:hsl(var(--primary));text-decoration:underline}.hk-zen__brod img{max-width:100%;height:auto}.hk-zen__brod table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.hk-zen__brod th,.hk-zen__brod td{border:1px solid hsl(var(--border));padding:var(--spacing-1) var(--spacing-2);text-align:left}.hk-zen__brod hr{border:none;border-top:1px solid hsl(var(--border));margin:2rem 0}.hk-utsnitt-vert .react-flow__resize-control,.hk-utsnitt-vert .hk-utsnitt__merke{pointer-events:all}.hk-utsnitt{width:100%;height:100%;border:1px dashed hsl(var(--primary) / .7);border-radius:var(--radius-sm);background:none;position:relative}.hk-utsnitt--utkast{border-color:hsl(var(--primary) / .45)}.hk-utsnitt__merke{position:absolute;top:-1.4rem;left:-1px;display:inline-flex;align-items:center;gap:var(--spacing-1);padding:2px var(--spacing-2);border-radius:var(--radius-sm);background:hsl(var(--primary) / .12);color:hsl(var(--primary));font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hk-utsnitt__merke:active{cursor:grabbing}.hk-utsnitt__laas{padding-left:var(--spacing-1);border-left:1px solid hsl(var(--primary) / .4);font-variant-numeric:tabular-nums;letter-spacing:0}.react-flow__resize-control.hk-utsnitt__linje{border-color:hsl(var(--primary) / .35)}.react-flow__resize-control.hk-utsnitt__hank{width:9px;height:9px;border:1px solid hsl(var(--background));border-radius:2px;background-color:hsl(var(--primary))}.hk-gruppe-vert .react-flow__resize-control{pointer-events:all}.hk-gruppe{width:100%;height:100%;border:1px dashed hsl(var(--ring) / .75);border-radius:var(--radius-sm);background:none;position:relative}.hk-gruppe__merke{position:absolute;top:-1.4rem;left:-1px;display:inline-flex;align-items:center;padding:2px var(--spacing-2);border-radius:var(--radius-sm);background:hsl(var(--ring) / .14);color:hsl(var(--ring));font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__resize-control.hk-gruppe__linje{border-color:hsl(var(--ring) / .4)}.react-flow__resize-control.hk-gruppe__hank{width:9px;height:9px;border:1px solid hsl(var(--background));border-radius:2px;background-color:hsl(var(--ring))}.hk-insp__trinn{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.hk-node--kant-heltrukket{border-style:solid}.hk-node--kant-stiplet{border-style:dashed}.hk-node--kant-ingen{border-color:transparent}.hk-node--firkant .hk-media__bilde{-o-object-fit:cover;object-fit:cover}.ihg{--ihg-bg: #0c0c0f;--ihg-surface: #131318;--ihg-ink: #eae7df;--ihg-ink-dim: #93908a;--ihg-hairline: rgba(234, 231, 223, .14);--ihg-accent: #d3c493;--ihg-serif: "Cormorant", Georgia, serif;--ihg-sans: "Inter", system-ui, sans-serif;--ihg-gap: 28px;--ihg-radius: 2px}.ihg-frame{border:1px solid hsl(var(--border));border-radius:8px;overflow:hidden;background:var(--ihg-bg)}.ihg-frame__bar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));font-size:11px;color:hsl(var(--muted-foreground))}.ihg-frame__adresse{flex:1;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:4px;padding:3px 10px;font-family:var(--ihg-sans)}.ihg-frame__noindex{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ihg-tavle{position:relative;background:var(--ihg-bg);color:var(--ihg-ink);font-family:var(--ihg-sans);padding:56px 40px 72px;min-height:480px}.ihg-mast{text-align:center;margin-bottom:48px}.ihg-mast__tittel{font-family:var(--ihg-serif);font-weight:400;font-size:clamp(30px,4.5vw,52px);letter-spacing:.14em;line-height:1.1;margin:0}.ihg-mast__under{margin-top:10px;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ihg-ink-dim)}.ihg-feed{display:grid;gap:var(--ihg-gap);max-width:980px;margin:0 auto}.ihg-feed--vegg{grid-template-columns:repeat(3,1fr)}.ihg-feed--kolonne{grid-template-columns:1fr;max-width:420px;gap:56px}.ihg-kort{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.ihg-bilde{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--ihg-radius);border:1px solid var(--ihg-hairline);background:var(--ihg-surface)}.ihg-kort__caption{display:flex;align-items:baseline;gap:10px;margin-top:10px}.ihg-kort__dag{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ihg-ink-dim);white-space:nowrap}.ihg-kort__tittel{font-family:var(--ihg-serif);font-size:16px;font-weight:500;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ihg-feed--kolonne .ihg-kort__tittel{font-size:20px}.ihg-kort__hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--ihg-ink);background:#0c0c0f57;opacity:0;transition:opacity .18s ease}.ihg-kort:hover .ihg-kort__hint,.ihg-kort:focus-visible .ihg-kort__hint{opacity:1}.ihg-kort:focus-visible .ihg-bilde{outline:1px solid var(--ihg-accent);outline-offset:2px}.ihg-kort__inter{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ihg-hairline);background:#0c0c0f8c;color:var(--ihg-ink-dim)}.ihg-puls{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ihg-accent);transform-origin:left center;animation:ihg-puls 3.2s ease-in-out infinite}@keyframes ihg-puls{0%,to{transform:scaleX(.15);opacity:.5}50%{transform:scaleX(1);opacity:.9}}.ihg-motiv:before{content:"";position:absolute;inset:-20%;background-size:180% 180%;animation:ihg-drift 16s ease-in-out infinite alternate}.ihg-motiv--still:before{animation:none}@keyframes ihg-drift{0%{background-position:0% 0%;transform:rotate(0)}to{background-position:100% 100%;transform:rotate(4deg)}}.ihg-motiv--eins:before{background-image:radial-gradient(circle at 30% 35%,rgba(211,196,147,.5),transparent 45%),conic-gradient(from 210deg at 60% 60%,#10131f,#2b3350,#10131f)}.ihg-motiv--virvel:before{background-image:conic-gradient(from 0deg at 50% 50%,#171019,#4a2436,#8a5a4a,#171019)}.ihg-motiv--gitter:before{background-image:repeating-linear-gradient(90deg,rgba(234,231,223,.09) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(234,231,223,.07) 0 1px,transparent 1px 34px),radial-gradient(circle at 70% 30%,#232a33,#101318 70%)}.ihg-motiv--drag:before{background-image:linear-gradient(160deg,#101418 20%,#33424a 48%,#101418 78%),radial-gradient(ellipse at 20% 80%,rgba(211,196,147,.28),transparent 55%)}.ihg-motiv--lysning:before{background-image:radial-gradient(circle at 50% 42%,#eae7dfbf,#786e5a40 38%,#0e1013 72%)}.ihg-motiv--kabel:before{background-image:repeating-linear-gradient(24deg,transparent 0 26px,rgba(211,196,147,.35) 26px 27px),linear-gradient(200deg,#12161c,#1f2c26 60%,#101318)}.ihg-apen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:48px;padding:48px;background:#0c0c0ff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ihg-apen__bilde{position:relative;width:min(340px,36vw);aspect-ratio:4 / 5;flex-shrink:0;overflow:hidden;border-radius:var(--ihg-radius);border:1px solid var(--ihg-hairline)}.ihg-apen__meta{max-width:340px;display:flex;flex-direction:column;gap:14px}.ihg-apen__dag{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ihg-ink-dim)}.ihg-apen__tittel{font-family:var(--ihg-serif);font-size:34px;font-weight:500;line-height:1.12;margin:0}.ihg-apen__ingress{font-size:13px;line-height:1.6;color:var(--ihg-ink-dim);margin:0}.ihg-apen__fakta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ihg-ink-dim)}.ihg-apen__fakta>span{display:inline-flex;align-items:center;gap:5px}.ihg-apen__adresse{font-size:11px;color:var(--ihg-ink-dim);border-top:1px solid var(--ihg-hairline);padding-top:12px}.ihg-apen__lukk{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--ihg-hairline);background:none;color:var(--ihg-ink);cursor:pointer}.ihg-apen__lukk:hover{border-color:var(--ihg-ink-dim)}.ihg-start{position:absolute;inset:0;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:0;border:0;background:transparent;color:var(--ihg-ink);font-family:var(--ihg-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.45);cursor:pointer}.ihg-start__ring{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:1px solid var(--ihg-ink);transition:transform .18s ease,border-color .18s ease}.ihg-start:hover .ihg-start__ring{transform:scale(1.07);border-color:var(--ihg-accent)}.ihg--lys{--ihg-bg: #f5f4f0;--ihg-surface: #ffffff;--ihg-ink: #16150f;--ihg-ink-dim: #716e66;--ihg-hairline: rgba(22, 21, 15, .14);--ihg-accent: #2440d6}.ihg-tavle--lys{padding:0 0 56px}.ihg-mast--lys{text-align:left;padding:26px 22px 22px;margin-bottom:0;border-bottom:1px solid var(--ihg-hairline);display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ihg-mast--lys .ihg-mast__tittel{font-family:var(--ihg-sans);font-weight:700;font-size:clamp(20px,2.6vw,30px);letter-spacing:-.02em;text-transform:uppercase}.ihg-mast--lys .ihg-mast__under{margin-top:0;letter-spacing:.2em}.ihg-feed--tett{grid-template-columns:repeat(4,1fr);gap:2px;max-width:none;margin:0}.ihg-feed--tett .ihg-bilde{border:0;border-radius:0}.ihg-kort--tett .ihg-kort__caption{display:none}.ihg-kort__scrim{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;gap:10px;padding:26px 12px 10px;background:linear-gradient(to top,rgba(12,12,15,.72),transparent);color:#f5f4f0;opacity:0;transition:opacity .16s ease}.ihg-kort--tett:hover .ihg-kort__scrim,.ihg-kort--tett:focus-visible .ihg-kort__scrim{opacity:1}.ihg-kort__scrim .ihg-kort__dag{color:inherit;opacity:.75}.ihg-kort__scrim .ihg-kort__tittel{font-size:14px;color:inherit}.ihg-mega{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--ihg-bg)}.ihg-mega__flate{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:26px}.ihg-mega__bilde{position:relative;height:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--ihg-hairline)}.ihg-mega__linje{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:14px 22px;border-top:1px solid var(--ihg-hairline);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ihg-ink-dim)}.ihg-mega__linje>span{display:inline-flex;align-items:center;gap:5px}.ihg-mega__tittel{font-weight:700;color:var(--ihg-ink);letter-spacing:.04em}.ihg-mega__adresse{margin-left:auto;text-transform:none;letter-spacing:.02em}.ihg-mega .ihg-apen__lukk{color:var(--ihg-ink);border-color:var(--ihg-hairline);z-index:1}.ihg-mega .ihg-start{background:transparent}.ihg--brut{--ihg-bg: #fcfcfa;--ihg-surface: #ffffff;--ihg-ink: #0e0e0c;--ihg-ink-dim: #64625b;--ihg-hairline: rgba(14, 14, 12, .16);--ihg-accent: #0e0e0c;--ihg-mono: ui-monospace, "SF Mono", Menlo, monospace}.ihg-tavle--brut{padding:0 0 48px}.ihg-mast--brut{text-align:left;padding:14px 16px;margin-bottom:0;border-bottom:2px solid var(--ihg-ink);display:flex;align-items:center;justify-content:space-between;gap:16px}.igm-mast-merke{display:flex;align-items:center;gap:12px}.igm-mast-logo{width:40px;height:40px;flex-shrink:0}.igm-mast-ordmerke{margin:0;line-height:1;color:hsl(var(--generator-red));font-size:clamp(20px,2.6vw,32px);text-transform:none;letter-spacing:0}.igm-mast-caret{font-family:var(--ihg-sans);font-weight:300}.igm-mast-ord{font-family:var(--ihg-serif);font-weight:700}.ihg-mast--brut .ihg-mast__under{margin-top:0;font-family:var(--ihg-mono);font-size:9px;letter-spacing:.12em}.ihg-feed--brut{display:grid;gap:2px;max-width:none;margin:0}.ihg-feed--cols-4{grid-template-columns:repeat(4,1fr)}.ihg-feed--cols-3{grid-template-columns:repeat(3,1fr)}.ihg-brutkort{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer}.ihg-brutkort .ihg-bilde{border:0;border-radius:0}.ihg-brutkort__strip{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;gap:10px;padding:7px 10px;background:var(--ihg-ink);color:var(--ihg-bg);font-family:var(--ihg-mono);font-size:9px;letter-spacing:.06em;opacity:0;transition:opacity .12s ease}.ihg-brutkort__strip b{font-family:var(--ihg-sans);font-weight:600;font-size:11px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ihg-brutkort:hover .ihg-brutkort__strip,.ihg-brutkort:focus-visible .ihg-brutkort__strip{opacity:1}.ihg-brutkort:focus-visible{outline:2px solid var(--ihg-ink);outline-offset:-2px}.ihg-megapost{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;background:var(--ihg-bg);color:var(--ihg-ink)}.ihg-megapost__topp{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--ihg-hairline)}.ihg-megapost__topp .ihg-apen__lukk{position:static;flex-shrink:0}.igm-mast-merke--mp{flex-shrink:0}.igm-mast-merke--mp .igm-mast-logo{width:30px;height:30px}.igm-mast-ordmerke--mp{font-size:clamp(16px,1.6vw,22px)}.ihg-megapost__caption{display:flex;align-items:baseline;gap:10px;min-width:0;margin-left:auto;font-family:var(--ihg-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ihg-ink-dim)}.ihg-megapost__caption b{font-weight:600;color:var(--ihg-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.ihg-megapost__scene{position:relative;flex:1;min-height:0;width:100%;overflow:hidden}.ihg-megapost__scene.igm-motiv-ekte img{-o-object-fit:contain;object-fit:contain}.ihg-megapost__tekst{flex-shrink:0;max-height:28vh;overflow-y:auto;padding:14px 16px 18px;border-top:1px solid var(--ihg-hairline)}.ihg-megapost__ingress{font-size:clamp(13px,1.2vw,16px);line-height:1.45;color:var(--ihg-ink)}.ihg-megapost__brodtekst{margin-top:8px;max-width:68ch;font-size:13px;line-height:1.6;white-space:pre-wrap;color:var(--ihg-ink-dim)}.ihg-megapost__player{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:transparent}.ihg-megapost .ihg-apen__lukk{flex-shrink:0;color:var(--ihg-ink);border-color:var(--ihg-ink);background:var(--ihg-bg);border-radius:0}.ihg-megapost .ihg-start{background:transparent}@media(max-width:860px){.ihg-feed--vegg,.ihg-feed--tett,.ihg-feed--cols-4,.ihg-feed--cols-3{grid-template-columns:repeat(2,1fr)}.ihg-apen{flex-direction:column;overflow-y:auto}}.spolelinje{--spole-andel: 0;position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 16px 12px;background:linear-gradient(to top,#0000008c,#0000);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:opacity .26s ease}.spolelinje--hvilende{opacity:0;pointer-events:none}.spolelinje__tid{flex:0 0 auto;min-width:40px;font-size:11px;font-variant-numeric:tabular-nums;color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.6)}.spolelinje__tid--slutt{text-align:right}.spolelinje__spor{position:relative;flex:1 1 auto;height:18px;display:flex;align-items:center;cursor:pointer;border:none;background:none;padding:0}.spolelinje__spor:before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:#ffffff40}.spolelinje__fylt{position:absolute;left:0;width:calc(var(--spole-andel) * 100%);height:3px;border-radius:2px;background:#ffffffd9;pointer-events:none}.spolelinje__hode{position:absolute;left:calc(var(--spole-andel) * 100%);width:9px;height:9px;margin-left:-4px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000080;pointer-events:none}.spolelinje__spor:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px;border-radius:3px}.player-rot{--player-kant: #ffffff;--player-bunn: #ffffff;position:relative;width:100vw;height:100vh;overflow:hidden;background-color:var(--player-kant);touch-action:none}.player-lerret{width:100%;height:100%}.player-lerret--skjult{visibility:hidden}.plakat{--plakat-x: 0px;--plakat-y: 0px;--plakat-w: 100%;--plakat-h: 100%;position:absolute;inset:0;z-index:1;pointer-events:none;background-color:var(--player-kant)}.plakat__bilde{position:absolute;left:var(--plakat-x);top:var(--plakat-y);width:var(--plakat-w);height:var(--plakat-h);-o-object-fit:fill;object-fit:fill;background-color:var(--player-bunn)}.player-feil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-family:system-ui,sans-serif;color:#ff6b6b;font-size:16px}.player-feil__detalj{color:#666;font-size:13px}
