.klient-shell{--klient-edge:18px;min-height:100dvh;padding-top:calc(var(--page-padding) + 60px);background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:relative}.klient-shell:before{content:"";z-index:105;height:var(--page-padding);background:var(--bg);pointer-events:none;position:fixed;inset:0 0 auto}.klient-shell>.portal-main{flex:1 0 auto;width:min(1200px,100%)}.klient-header{z-index:110;top:var(--page-padding);left:var(--page-padding);background:var(--bg);height:37px;color:var(--ink);border-radius:0 0 20px;align-items:center;gap:18px;padding:0 18px 0 16px;font-size:14px;line-height:1;display:inline-flex;position:fixed}.klient-header:before{content:"";bottom:calc(var(--klient-edge) * -1);z-index:1;width:var(--klient-edge);height:var(--klient-edge);background:var(--bg);-webkit-mask-image:radial-gradient(circle var(--klient-edge) at 100% 100%, transparent calc(var(--klient-edge) - .5px), #000 var(--klient-edge));-webkit-mask-image:radial-gradient(circle var(--klient-edge) at 100% 100%, transparent calc(var(--klient-edge) - .5px), #000 var(--klient-edge));mask-image:radial-gradient(circle var(--klient-edge) at 100% 100%, transparent calc(var(--klient-edge) - .5px), #000 var(--klient-edge));pointer-events:none;position:absolute;left:0}.klient-header:after{content:"";background:radial-gradient(circle at top right, transparent 17.5px, var(--bg) 18px);pointer-events:none;width:18px;height:18px;position:absolute;top:0;left:100%;transform:rotate(90deg)}.klient-brand{color:inherit;perspective:800px;align-items:center;margin-right:4px;text-decoration:none;display:inline-flex}.klient-brand .portal-brand-wordmark{transform-style:preserve-3d;will-change:transform}.klient-brand:hover .portal-brand-wordmark,.klient-brand:focus-visible .portal-brand-wordmark{color:var(--accent);transform:rotateX(360deg)}.klient-nav{align-items:center;gap:18px;display:inline-flex}.klient-nav-link{height:37px;color:inherit;align-items:center;font-size:14px;font-weight:400;line-height:1;text-decoration:none;transition:opacity .22s;display:inline-flex;position:relative}.klient-nav-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.klient-nav-link[aria-current=page]:after,.klient-nav-link:hover:after,.klient-nav-link:focus-visible:after{transform:scaleX(1)}.klient-nav:hover .klient-nav-link:not(:hover){opacity:.55}@media (max-width:809.98px){.klient-nav{display:none}}.klient-controls{z-index:110;top:var(--page-padding);right:var(--page-padding);background:var(--bg);height:37px;color:var(--ink);border-radius:0 0 0 20px;align-items:center;gap:6px;padding:0 14px 0 16px;display:inline-flex;position:fixed}.klient-controls:before{content:"";background:radial-gradient(circle at top left, transparent 17.5px, var(--bg) 18px);pointer-events:none;width:18px;height:18px;position:absolute;top:0;right:100%;transform:rotate(-90deg)}.klient-controls:after{content:"";bottom:calc(var(--klient-edge) * -1);width:var(--klient-edge);height:var(--klient-edge);background:var(--bg);-webkit-mask-image:radial-gradient(circle var(--klient-edge) at 0% 100%, transparent calc(var(--klient-edge) - .5px), #000 var(--klient-edge));-webkit-mask-image:radial-gradient(circle var(--klient-edge) at 0% 100%, transparent calc(var(--klient-edge) - .5px), #000 var(--klient-edge));mask-image:radial-gradient(circle var(--klient-edge) at 0% 100%, transparent calc(var(--klient-edge) - .5px), #000 var(--klient-edge));pointer-events:none;position:absolute;right:0}.klient-controls .portal-control-button,.klient-controls .klient-icon-button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s;display:inline-flex}.klient-controls .portal-control-button:hover,.klient-controls .klient-icon-button:hover{background:var(--has-surface-hover)}.klient-controls .portal-control-button svg,.klient-controls .klient-icon-button svg{width:17px;height:17px}.klient-controls .klient-user-name{max-width:18ch;color:var(--ink-3);font-family:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap;margin-right:6px;font-size:12px;line-height:1.2;overflow:hidden}.klient-login-link{background:var(--ink);height:28px;color:var(--bg);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .18s;display:inline-flex}.klient-login-link:hover{background:var(--accent);color:#fff}@media (max-width:809.98px){.klient-controls .klient-user-name{display:none}}.klient-menu-button{display:none}@media (max-width:809.98px){.klient-menu-button{display:inline-flex}.klient-controls .klient-desktop-only{display:none}}.klient-menu{inset:var(--page-padding);z-index:220;border-radius:var(--r-sm);background:var(--bg);width:auto;max-width:none;max-height:none;color:var(--ink);border:none;margin:0;padding:0;position:fixed;box-shadow:0 24px 80px #0e10111f}.klient-menu::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e10116b}.klient-menu-panel{flex-direction:column;gap:6px;height:100%;padding:16px;display:flex;overflow:auto}.klient-menu-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.klient-menu-eyebrow{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.2}.klient-menu-link{border-radius:var(--r-xs);background:var(--has-surface-subtle);min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;padding:0 16px;font-size:16px;text-decoration:none;transition:background .18s,color .18s;display:flex}.klient-menu-link:hover{background:var(--has-surface-hover)}.klient-menu-link[aria-current=page]{color:var(--accent)}.klient-menu-logout{border-radius:var(--r-xs);background:var(--ink);min-height:52px;color:var(--bg);align-items:center;gap:10px;margin-top:auto;padding:0 16px;font-size:15px;text-decoration:none;display:flex}.klient-menu-logout svg{width:17px;height:17px}.klient-footer-frame{margin:24px var(--page-padding) var(--page-padding);border-radius:var(--r-sm);background:var(--ink);color:var(--bg);overflow:hidden}.klient-footer{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,.8fr));gap:clamp(28px,5vw,72px);width:min(100%,1200px);margin:0 auto;padding:clamp(36px,5vw,64px) clamp(20px,4vw,48px) clamp(24px,3vw,40px);display:grid}.klient-footer-brand{align-content:start;gap:12px;display:grid}.klient-footer-brand .portal-brand-wordmark{color:var(--bg)}.klient-footer-tagline{max-width:34ch;color:color-mix(in srgb, var(--bg) 60%, transparent);margin:0;font-size:13px;line-height:1.55}.klient-footer-column{align-content:start;gap:10px;display:grid}.klient-footer-column-title{color:color-mix(in srgb, var(--bg) 55%, transparent);font-family:var(--font-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.2}.klient-footer-column a{width:fit-content;color:var(--bg);font-size:14px;line-height:1.4;text-decoration:none}.klient-footer-column a:hover{color:var(--accent)}.klient-footer-fineprint{border-top:1px solid color-mix(in srgb, var(--bg) 14%, transparent);width:min(100%,1200px);color:color-mix(in srgb, var(--bg) 55%, transparent);font-family:var(--font-secondary);flex-wrap:wrap;gap:8px 24px;margin:0 auto;padding:16px clamp(20px,4vw,48px) 20px;font-size:12px;line-height:1.4;display:flex}@media (max-width:809.98px){.klient-footer{grid-template-columns:minmax(0,1fr);gap:28px}}.klient-shell .h1,.klient-shell .h2{font-weight:400}.klient-shell .h3,.klient-shell .h4{font-weight:500}.klient-shell .card{background:var(--has-surface-subtle);box-shadow:none;border-color:#0000}.klient-shell .card-hover:hover{background:var(--has-surface-hover);box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.klient-nav-link,.klient-nav-link:after,.klient-brand .portal-brand-wordmark,.klient-menu-link,.klient-login-link,.klient-controls .portal-control-button,.klient-controls .klient-icon-button{transition:none}.klient-brand:hover .portal-brand-wordmark,.klient-brand:focus-visible .portal-brand-wordmark{transform:none}}.login-vipps-button{color:#fff;background:#ff5b24;border:none;justify-content:space-between;align-items:center;width:100%;min-height:52px;display:flex}.login-vipps-button:hover{color:#fff;background:#e94f1c}
.klov-hero{gap:14px;margin-bottom:28px;display:grid}.klov-hero-eyebrow{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:6px 16px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.klov-hero-title{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.02}.klov-hero-address{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:15px;display:flex}.klov-hero-address a{color:var(--ink-3);font-family:var(--font-secondary);border-bottom:1px solid var(--line);font-size:12px;text-decoration:none}.klov-hero-address a:hover{color:var(--accent);border-color:currentColor}.klov-progress{gap:8px;margin-top:6px;display:grid}.klov-progress-meta{color:var(--ink-3);font-family:var(--font-secondary);justify-content:space-between;gap:12px;font-size:12px;line-height:1.3;display:flex}.klov-progress-meta strong{color:var(--ink);font-weight:500}.klov-segments{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.klov-segment{background:var(--surface-2);border-radius:999px;height:4px;position:relative;overflow:hidden}.klov-segment-fill{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.klov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.klov-card{border-radius:var(--r-sm);background:var(--has-surface-subtle);color:inherit;align-content:start;gap:10px;padding:20px;text-decoration:none;transition:background .2s;display:grid}.klov-card.is-link:hover{background:var(--has-surface-hover)}.klov-card--wide{grid-column:1/-1}.klov-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.klov-card-head .label{margin:0}.klov-card-title{margin:0;font-size:17px;font-weight:500;line-height:1.2}.klov-card-cta{color:var(--ink-3);font-family:var(--font-secondary);white-space:nowrap;font-size:12px}.klov-card.is-link:hover .klov-card-cta{color:var(--accent)}.klov-card-body{color:var(--ink-2);max-width:62ch;margin:0;font-size:14px;line-height:1.55}.klov-stat{font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.klov-stat small{color:var(--ink-3);font-family:var(--font-secondary);margin-left:6px;font-size:12px;font-weight:400}.klov-media-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.klov-media-row img{aspect-ratio:4/3;border-radius:var(--r-xs);object-fit:cover;width:100%;display:block}.klov-options{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.klov-option{align-content:start;gap:8px;display:grid}.klov-option img,.klov-option-placeholder{aspect-ratio:4/3;border-radius:var(--r-xs);object-fit:cover;background:var(--surface-2);width:100%;display:block}.klov-option-label{color:var(--accent);font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.klov-option-title{margin:0;font-size:14px;font-weight:500;line-height:1.3}.klov-swatches{flex-wrap:wrap;gap:10px;display:flex}.klov-swatch{justify-items:center;gap:6px;width:64px;display:grid}.klov-swatch-dot{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:999px;width:44px;height:44px}.klov-swatch-name{max-width:100%;color:var(--ink-3);font-family:var(--font-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.klov-chips{flex-wrap:wrap;gap:6px;display:flex}.klov-chip{background:var(--surface-2);height:24px;color:var(--ink-2);font-family:var(--font-secondary);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.klov-chip-dot{border-radius:999px;flex:none;width:8px;height:8px}.klov-banner{border-radius:var(--r-sm);background:var(--accent);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 20px;text-decoration:none;transition:filter .18s;display:flex}.klov-banner:hover{filter:brightness(.94)}.klov-banner strong{font-weight:500}.klov-banner span{font-family:var(--font-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.klov-activity{gap:0;display:grid}.klov-activity-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.klov-activity-row:last-child{border-bottom:none}.klov-activity-when{color:var(--ink-3);font-family:var(--font-secondary);white-space:nowrap;font-size:12px}.klov-section-gap{gap:12px;margin-top:12px;display:grid}@media (max-width:809.98px){.klov-grid{grid-template-columns:minmax(0,1fr)}.klov-media-row{grid-template-columns:repeat(2,minmax(0,1fr))}.klov-media-row img:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){.klov-card,.klov-banner{transition:none}}
.klient-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.klient-filter-chip{background:var(--has-surface-subtle);min-height:32px;color:var(--ink-2);font-family:var(--font-secondary);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.klient-filter-chip:hover{background:var(--has-surface-hover)}.klient-filter-chip[aria-current=true]{background:var(--ink);color:var(--bg)}.klient-read-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.klient-read-card{border-radius:var(--r-sm);background:var(--has-surface-subtle);color:inherit;grid-template-rows:auto 1fr;text-decoration:none;transition:background .2s;display:grid;overflow:hidden}.klient-read-card.is-link:hover{background:var(--has-surface-hover)}.klient-read-card img,.klient-read-cover{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.klient-read-body{align-content:start;gap:8px;padding:18px;display:grid}.klient-read-body h2{text-wrap:balance;margin:0;font-size:18px;font-weight:500;line-height:1.2}.klient-read-meta{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.klient-read-badge{color:var(--accent);font-weight:600}.klient-read-excerpt{color:var(--ink-2);max-width:46ch;margin:0;font-size:13px;line-height:1.5}.klient-kjop{gap:12px;display:grid}.klient-kjop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.klient-kjop-card{border-radius:var(--r-sm);background:var(--has-surface-subtle);grid-template-rows:auto 1fr;transition:background .2s;display:grid;overflow:hidden}.klient-kjop-card[data-selected]{outline:2px solid var(--accent);outline-offset:-2px}.klient-kjop-card img,.klient-kjop-cover{aspect-ratio:4/3;object-fit:cover;background:var(--has-surface-hover);width:100%;display:block}.klient-kjop-body{align-content:start;gap:8px;padding:18px;display:grid}.klient-kjop-body h2{margin:0;font-size:18px;font-weight:500;line-height:1.2}.klient-kjop-question{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.klient-kjop-description{color:var(--ink-2);max-width:46ch;margin:0;font-size:13px;line-height:1.5}.klient-kjop-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:4px;display:flex}.klient-kjop-price{font-size:14px;font-weight:500}.klient-kjop-more{color:var(--ink-3);font-family:var(--font-secondary);font-size:12px;text-decoration:none}.klient-kjop-more:hover{color:var(--accent)}.klient-kjop-toggle{border:1px solid var(--line-2);min-height:40px;color:var(--ink);font-family:var(--font-secondary);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:13px;transition:background .18s,color .18s,border-color .18s}.klient-kjop-toggle:hover{background:var(--has-surface-hover)}.klient-kjop-toggle[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:#0000}.klient-kjop-summary{border-radius:var(--r-sm);background:var(--has-surface-subtle);bottom:var(--page-padding);gap:12px;padding:20px;display:grid;position:sticky}.klient-kjop-note{gap:6px;display:grid}.klient-kjop-note span{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.klient-kjop-note textarea{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:12px}.klient-tilgang-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.klient-tilgang-form{gap:12px;max-width:420px;display:grid}.klient-tilgang-form .field-group{gap:6px;display:grid}.klient-profil{gap:16px;display:grid}.klient-profil-avatar-row{align-items:center;gap:16px;display:flex}.klient-profil-avatar{object-fit:cover;border-radius:999px;width:64px;height:64px}.klient-profil-avatar--initials{background:var(--ink);color:var(--bg);justify-content:center;align-items:center;font-size:20px;font-weight:500;display:inline-flex}.klient-profil-name-row{gap:8px;display:flex}.klient-profil-name-row .field{flex:1}.klient-profil-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.klient-profil-facts dd{margin:4px 0 0;font-size:14px}.klient-dp{gap:12px;display:grid}.klient-dp-modules{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.klient-dp-module{border-radius:var(--r-sm);background:var(--has-surface-subtle);color:var(--ink);text-align:left;cursor:pointer;border:none;align-content:start;gap:6px;padding:16px;transition:background .18s;display:grid}.klient-dp-module:hover{background:var(--has-surface-hover)}.klient-dp-module[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.klient-dp-module-status{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.klient-dp-module[data-status=complete] .klient-dp-module-status{color:var(--has-success)}.klient-dp-module[data-status=active] .klient-dp-module-status{color:var(--accent)}.klient-dp-module-title{font-size:15px;font-weight:500;line-height:1.25}.klient-dp-module-count{color:var(--ink-3);font-family:var(--font-secondary);font-size:12px}.klient-dp-questions{gap:20px;display:grid}.klient-dp-question{border:none;gap:10px;margin:0;padding:0;display:grid}.klient-dp-question legend{padding:0;font-size:16px;font-weight:500;line-height:1.3}.klient-dp-helper{color:var(--ink-3);margin:0;font-size:13px;line-height:1.45}.klient-dp-chips,.klient-dp-compass,.klient-dp-swatches,.klient-dp-cards{flex-wrap:wrap;gap:8px;display:flex}.klient-dp-cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.klient-dp-option{border:1px solid var(--line-2);background:var(--bg);min-height:40px;color:var(--ink);font-family:var(--font-secondary);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;line-height:1.3;transition:background .18s,color .18s,border-color .18s}.klient-dp-cards .klient-dp-option{border-radius:var(--r-xs);min-height:64px;font-family:var(--font-sans);text-align:left;padding:12px 14px;font-size:14px}.klient-dp-swatches .klient-dp-option{border-radius:var(--r-xs)}.klient-dp-option:hover{background:var(--has-surface-hover)}.klient-dp-option[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:#0000}@media (max-width:1199.98px){.klient-read-grid,.klient-kjop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:809.98px){.klient-read-grid,.klient-kjop-grid,.klient-tilgang-list,.klient-profil-facts{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.klient-filter-chip,.klient-read-card,.klient-kjop-card,.klient-kjop-toggle,.klient-dp-module,.klient-dp-option{transition:none}}.klient-inventar{gap:12px;display:grid}.klient-inventar-draft-grid{grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:16px;display:grid}.klient-inventar-draft-image{border-radius:var(--r-xs);object-fit:cover;aspect-ratio:1;width:100%}.klient-inventar-draft-fields{align-content:start;gap:10px;display:grid}.klient-inventar-draft-fields .field-group{gap:6px;display:grid}.klient-inventar-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.klient-inventar-room{gap:10px;display:grid}.klient-inventar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.klient-inventar-image{aspect-ratio:4/3;border-radius:var(--r-xs);object-fit:cover;width:100%}@media (max-width:1199.98px){.klient-inventar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:809.98px){.klient-inventar-grid,.klient-inventar-draft-grid,.klient-inventar-two{grid-template-columns:minmax(0,1fr)}}.chat-attachment{border-radius:var(--r-xs);max-width:min(320px,100%);margin-bottom:6px;display:block}.chat-pending-image{border-radius:var(--r-xs);background:var(--has-surface-subtle);font-family:var(--font-secondary);color:var(--ink-3);align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.chat-pending-image img{border-radius:var(--r-xs);object-fit:cover;width:40px;height:40px}.chat-attach-button{flex:none;min-width:44px;font-size:20px;line-height:1}.client-context-chooser{max-width:760px;margin:32px auto}.client-context-list{gap:12px;margin-top:24px;display:grid}.client-context-row{color:var(--ink);background:var(--has-surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;text-decoration:none;display:flex}.client-context-row span:first-child{gap:4px;min-width:0;display:grid}.client-context-row small{color:var(--ink-2);overflow-wrap:anywhere}.client-context-row:hover{background:var(--has-surface-hover)}
.kp-hero{border-radius:var(--r-sm);background:var(--has-surface-subtle);align-items:end;min-height:clamp(320px,52vh,560px);display:grid;position:relative;overflow:hidden}.kp-hero-media{position:absolute;inset:0}.kp-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.kp-hero-media:after{content:"";background:linear-gradient(#0000 30%,#0e10111f 55%,#0e10119e 100%);position:absolute;inset:0}.kp-hero-body{z-index:1;color:#fff;gap:10px;padding:clamp(20px,4vw,40px);display:grid;position:relative}.kp-hero--plain .kp-hero-body{color:var(--ink)}.kp-hero-eyebrow{font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:0;font-size:12px;font-weight:500;line-height:1.2}.kp-hero-title{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(38px,6vw,72px);font-weight:400;line-height:.98}.kp-hero-address{opacity:.92;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:15px;display:flex}.kp-hero-address a{color:inherit;font-family:var(--font-secondary);opacity:.8;border-bottom:1px solid;font-size:12px;text-decoration:none}.kp-hero-address a:hover{opacity:1}.kp-hero-phase{z-index:2;background:var(--bg);color:var(--ink);font-family:var(--font-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:0 0 0 20px;align-items:center;gap:10px;padding:10px 0 12px 18px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:0;right:0}.kp-hero-phase:before{content:"";background:radial-gradient(circle at top left, transparent 17.5px, var(--bg) 18px);width:18px;height:18px;position:absolute;top:0;right:100%;transform:rotate(-90deg)}.kp-hero-phase:after{content:"";background:radial-gradient(circle at top left, transparent 17.5px, var(--bg) 18px);width:18px;height:18px;position:absolute;top:100%;right:0}.kp-hero-phase strong{color:var(--accent);font-weight:600}.kp-progressbar{gap:8px;padding:14px 4px 0;display:grid}.kp-progressbar .klov-progress-meta{font-size:13px}.kp-nav{top:calc(var(--page-padding) + 48px);z-index:80;margin:16px calc(var(--page-padding) * -1) 8px;padding:8px var(--page-padding);scrollbar-width:none;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);gap:6px;display:flex;position:sticky;overflow-x:auto}.kp-nav::-webkit-scrollbar{display:none}.kp-nav a{background:var(--has-surface-subtle);min-height:34px;color:var(--ink-2);font-family:var(--font-secondary);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:13px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.kp-nav a:hover{background:var(--has-surface-hover)}.kp-nav a[aria-current=true]{background:var(--ink);color:var(--bg)}.kp-sections{gap:clamp(40px,6vw,72px);padding-top:20px;display:grid}.kp-section{gap:16px;scroll-margin-top:120px;display:grid}.kp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.kp-section-head>div{gap:6px;display:grid}.kp-section-eyebrow{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:1.2}.kp-section-title{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(26px,3.4vw,40px);font-weight:400;line-height:1.02}.kp-section-link{color:var(--ink-2);font-family:var(--font-secondary);border-bottom:1px solid var(--line-2);white-space:nowrap;font-size:13px;text-decoration:none}.kp-section-link:hover{color:var(--accent);border-color:currentColor}.kp-status-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;display:grid}.kp-timeline{border-radius:var(--r-sm);background:var(--has-surface-subtle);gap:0;padding:8px 20px;display:grid}.kp-timeline-row{border-bottom:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.kp-timeline-row:last-child{border-bottom:none}.kp-timeline-dot{border:2px solid var(--line-2);background:0 0;border-radius:999px;justify-self:center;width:12px;height:12px;position:relative;top:2px}.kp-timeline-row[data-state=done] .kp-timeline-dot{border-color:var(--has-success);background:var(--has-success)}.kp-timeline-row[data-state=active] .kp-timeline-dot{border-color:var(--accent);background:var(--accent)}.kp-timeline-name{gap:2px;display:grid}.kp-timeline-name strong{font-size:15px;font-weight:500}.kp-timeline-name span{color:var(--ink-3);font-size:13px}.kp-timeline-status{color:var(--ink-3);font-family:var(--font-secondary);white-space:nowrap;font-size:12px}.kp-timeline-row[data-state=active] .kp-timeline-status{color:var(--accent)}.kp-carousel{position:relative}.kp-carousel-track{margin:0 calc(var(--page-padding) * -1);padding:0 var(--page-padding);scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.kp-carousel-track::-webkit-scrollbar{display:none}.kp-carousel-item{scroll-snap-align:start;border-radius:var(--r-sm);background:var(--has-surface-subtle);flex:0 0 min(560px,82%);position:relative;overflow:hidden}.kp-carousel-item img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s;display:block}.kp-carousel-item:hover img{transform:scale(1.02)}.kp-carousel-caption{background:var(--bg);color:var(--ink);font-family:var(--font-secondary);letter-spacing:.04em;text-transform:uppercase;border-radius:0 20px 0 0;padding:8px 16px 10px 12px;font-size:12px;position:absolute;bottom:0;left:0}.kp-carousel-controls{gap:6px;display:flex}.kp-carousel-button{border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:16px;transition:background .18s;display:inline-flex}.kp-carousel-button:hover{background:var(--has-surface-hover)}.kp-carousel-button:disabled{opacity:.35;cursor:default}.kp-doc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.kp-doc-list{border-radius:var(--r-sm);background:var(--has-surface-subtle);gap:0;padding:6px 20px;display:grid}.kp-doc-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}.kp-doc-row:last-child{border-bottom:none}.kp-doc-row:hover .kp-doc-name strong{color:var(--accent)}.kp-doc-badge{background:var(--bg);min-width:44px;height:26px;color:var(--ink-2);font-family:var(--font-secondary);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.kp-doc-name{gap:2px;min-width:0;display:grid}.kp-doc-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;transition:color .16s;overflow:hidden}.kp-doc-name span{color:var(--ink-3);font-family:var(--font-secondary);font-size:12px}.kp-doc-meta{color:var(--ink-3);font-family:var(--font-secondary);white-space:nowrap;font-size:12px}.kp-material-band{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.kp-material{grid-template-rows:auto auto;align-content:start;gap:8px;display:grid}.kp-material-surface{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--line);background-position:50%;background-size:cover;width:100%}.kp-material-name{gap:2px;display:grid}.kp-material-name strong{font-size:14px;font-weight:500}.kp-material-name span{color:var(--ink-3);font-family:var(--font-secondary);font-size:12px}.kp-widget-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kp-widget{border-radius:var(--r-sm);background:var(--has-surface-subtle);color:inherit;align-content:start;gap:8px;padding:20px;text-decoration:none;transition:background .2s;display:grid}.kp-widget:hover{background:var(--has-surface-hover)}.kp-widget .label{margin:0}.kp-widget-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1}.kp-widget-hint{color:var(--ink-3);margin:0;font-size:13px;line-height:1.4}.kp-widget-ring{--ring-value:0;background:conic-gradient(var(--accent) calc(var(--ring-value) * 1%), var(--has-surface-hover) 0);border-radius:999px;place-items:center;width:52px;height:52px;display:grid;position:relative}.kp-widget-ring:before{content:"";border-radius:inherit;background:var(--has-surface-subtle);position:absolute;inset:5px}.kp-widget:hover .kp-widget-ring:before{background:var(--has-surface-hover)}.kp-widget-ring span{font-family:var(--font-secondary);font-size:12px;font-weight:600;position:relative}.kp-chat{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;display:grid}.kp-chat-messages{border-radius:var(--r-sm);background:var(--has-surface-subtle);align-content:start;gap:12px;padding:20px;display:grid}.kp-chat-msg{justify-items:start;gap:4px;display:grid}.kp-chat-msg.is-own{justify-items:end}.kp-chat-bubble{background:var(--bg);border-radius:14px 14px 14px 4px;max-width:46ch;padding:10px 14px;font-size:14px;line-height:1.45}.kp-chat-msg.is-own .kp-chat-bubble{background:var(--ink);color:var(--bg);border-radius:14px 14px 4px}.kp-chat-meta{color:var(--ink-3);font-family:var(--font-secondary);font-size:11px}.kp-chat-side{align-content:start;gap:12px;display:grid}.kp-chat-form{border-radius:var(--r-sm);background:var(--has-surface-subtle);gap:10px;padding:20px;display:grid}.kp-chat-form textarea{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg);width:100%;min-height:88px;color:var(--ink);font:inherit;resize:vertical;padding:12px}.kp-activity{border-radius:var(--r-sm);background:var(--has-surface-subtle);padding:6px 20px;display:grid}.kp-backlink{margin-bottom:16px}.kp-backlink a{background:var(--has-surface-subtle);min-height:36px;color:var(--ink-2);font-family:var(--font-secondary);border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 12px;font-size:13px;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.kp-backlink a:hover{background:var(--has-surface-hover);color:var(--ink)}@media (max-width:1199.98px){.kp-widget-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:809.98px){.kp-status-row,.kp-doc-grid,.kp-chat,.kp-widget-row{grid-template-columns:minmax(0,1fr)}.kp-nav{top:calc(var(--page-padding) + 44px)}.kp-hero{min-height:300px}}@media (prefers-reduced-motion:reduce){.kp-nav a,.kp-widget,.kp-carousel-item img,.kp-carousel-button,.kp-backlink a,.kp-doc-name strong{transition:none}.kp-carousel-item:hover img{transform:none}}.kp-chatpage-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:16px;display:flex}.kp-chatpage-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px;display:grid}.kp-chatpage .chat-panel{background:var(--has-surface-subtle);border-radius:var(--r-sm);border:none;flex-direction:column;display:flex}.kp-chatpage .chat-scroll{flex:auto;min-height:420px;max-height:calc(100dvh - 320px)}.kp-chatpage .chat-composer .field{min-height:52px}.kp-chatpage-rail{top:calc(var(--page-padding) + 60px);gap:12px;display:grid;position:sticky}.kp-video-request .field-group{gap:6px;display:grid}.kp-video-request input[type=datetime-local].field{min-height:44px;font-family:var(--font-secondary);font-size:14px}@media (max-width:1199.98px){.kp-chatpage-grid{grid-template-columns:minmax(0,1fr)}.kp-chatpage-rail{position:static}}.kp-profil-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}.kp-profil-main,.kp-profil-rail{gap:12px;display:grid}@media (max-width:809.98px){.kp-profil-grid{grid-template-columns:minmax(0,1fr)}}
.kpx{scroll-behavior:smooth}.klient-shell>.portal-main.kpx{width:100%;max-width:none;padding:0 var(--page-padding) var(--page-padding);margin-top:-60px}.klient-shell:has(.portal-main.kpx)>.klient-footer-frame{display:none}.kpx-flash{border-radius:var(--r-sm);background:var(--has-surface-subtle);color:var(--ink-2);margin:48px 0 16px;padding:12px 16px;font-size:14px;line-height:1.5}.kpx-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,40px);display:grid}.kpx--nomedia .kpx-split{grid-template-columns:minmax(0,1fr);max-width:780px}.kpx-media{top:var(--page-padding);height:calc(100dvh - var(--page-padding) * 2);border-radius:var(--r-sm);background:var(--has-surface-subtle);min-height:460px;position:sticky;overflow:hidden}.kpx-media-inner{position:absolute;inset:0}.kpx-media-img{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;transition:opacity .7s,transform 1.4s;position:absolute;inset:0;transform:scale(1.04)}.kpx-media-img.is-active{opacity:1;transform:scale(1)}.kpx-media-inner:after{content:"";pointer-events:none;background:linear-gradient(#0000 32%,#0e101114 58%,#0e101194 100%);position:absolute;inset:0}.kpx-media-caption{z-index:1;color:#fff;gap:4px;display:grid;position:absolute;bottom:clamp(52px,6vw,72px);left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.kpx-media-label{font-family:var(--font-secondary);letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:500}.kpx-media-title{text-wrap:balance;font-size:clamp(16px,1.5vw,20px);line-height:1.25}.kpx-media-progress{z-index:1;color:#fff;gap:6px;display:grid;position:absolute;bottom:clamp(16px,2vw,24px);left:clamp(16px,2vw,28px);right:clamp(16px,2vw,28px)}.kpx-media-progress-label{font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-size:11px}.kpx-media-progress-track{background:#ffffff47;border-radius:2px;height:2px;display:block}.kpx-media-progress-fill{background:#fff;border-radius:2px;height:100%;transition:width .6s;display:block}.kpx-body{align-content:start;gap:clamp(36px,5vw,64px);min-width:0;padding-top:48px;display:grid}.kpx-js .kpx-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(26px)}.kpx-js .kpx-reveal.is-in{opacity:1;transform:none}.kpx-intro{gap:14px;scroll-margin-top:156px;display:grid}.kpx-eyebrow{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:1.2}.kpx-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,58px);font-weight:400;line-height:1}.kpx-address{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:15px;display:flex}.kpx-address a{color:var(--ink-3);font-family:var(--font-secondary);border-bottom:1px solid var(--line-2);font-size:13px;text-decoration:none}.kpx-address a:hover{color:var(--accent)}.kpx-lead{max-width:58ch;color:var(--ink-2);margin:0;font-size:16px;line-height:1.62}.kpx-meta{border-top:1px solid var(--line);gap:0;margin:6px 0 0;display:grid}.kpx-meta-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.4fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.kpx-meta-row dt{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px}.kpx-meta-row dd{margin:0;font-size:15px}.kpx-banner{margin:0}.kpx-body .kp-nav{z-index:90;padding:calc(var(--page-padding) + 44px) 0 12px;border-bottom:1px solid var(--line);background:var(--bg);-webkit-backdrop-filter:none;margin:-44px 0 0;top:0}.kpx-section{gap:16px;scroll-margin-top:156px;display:grid}.kpx-section-head{gap:6px;display:grid}.kpx-section-eyebrow{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500;line-height:1.2}.kpx-section-title{text-wrap:balance;margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.08}.kpx-section-link{color:var(--ink-2);font-family:var(--font-secondary);border-bottom:1px solid var(--line-2);justify-self:start;font-size:13px;text-decoration:none}.kpx-section-link:hover{color:var(--accent);border-color:currentColor}.kpx-body-text{max-width:58ch;color:var(--ink-2);margin:0;font-size:15px;line-height:1.6}.kpx-section--offer{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--has-surface-subtle);padding:clamp(18px,2.4vw,28px)}.kpx-timeline{border-top:1px solid var(--line);display:grid}.kpx-timeline-row{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.kpx-timeline-dot{border:1px solid var(--ink-3);border-radius:50%;width:8px;height:8px;margin-top:6px}.kpx-timeline-row[data-state=done] .kpx-timeline-dot{background:var(--ink);border-color:var(--ink)}.kpx-timeline-row[data-state=active] .kpx-timeline-dot{background:var(--accent,var(--ink));border-color:var(--accent,var(--ink))}.kpx-timeline-name{gap:3px;min-width:0;display:grid}.kpx-timeline-name span{color:var(--ink-3);font-size:13px;line-height:1.45}.kpx-timeline-status{color:var(--ink-3);font-family:var(--font-secondary);white-space:nowrap;font-size:12px}.kpx-timeline-row[data-state=next]{opacity:.6}.kpx-moodboards{gap:clamp(20px,3vw,32px);display:grid}.kpx-moodboard{gap:12px;margin:0;display:grid}.kpx-moodboard img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-sm);background:var(--has-surface-subtle);width:100%;display:block}.kpx-moodboard figcaption{gap:6px;display:grid}.kpx-moodboard-room{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.kpx-moodboard figcaption p{max-width:58ch;color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.62}.kpx-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kpx-gallery-item{border-radius:var(--r-sm);background:var(--has-surface-subtle);text-decoration:none;display:block;position:relative;overflow:hidden}.kpx-gallery-item:first-child{grid-column:1/-1}.kpx-gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .9s cubic-bezier(.22,.61,.36,1);display:block}.kpx-gallery-item:hover img{transform:scale(1.03)}.kpx-gallery-item:first-child img{aspect-ratio:16/10}.kpx-gallery-caption{background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--ink);font-family:var(--font-secondary);border-radius:999px;padding:4px 10px;font-size:12px;position:absolute;bottom:10px;left:12px}.kpx-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpx-option{gap:8px;display:grid}.kpx-option img,.kpx-option-placeholder{aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--has-surface-subtle);width:100%;display:block}.kpx-option-label{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.kpx-option-title{margin:0;font-size:14px;line-height:1.4}.kpx-doc-list{border-top:1px solid var(--line);display:grid}.kpx-doc-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}a.kpx-doc-row:hover .kpx-doc-name strong{color:var(--accent)}.kpx-doc-badge{border:1px solid var(--line-2);min-width:40px;color:var(--ink-3);font-family:var(--font-secondary);text-align:center;border-radius:4px;padding:3px 8px;font-size:11px}.kpx-doc-name{gap:2px;min-width:0;display:grid}.kpx-doc-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.kpx-doc-name span,.kpx-doc-meta{color:var(--ink-3);font-family:var(--font-secondary);white-space:nowrap;font-size:12px}.kpx-drawing{border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;gap:8px;padding:16px;text-decoration:none;transition:border-color .2s;display:grid}.kpx-drawing:hover{border-color:var(--ink-3)}.kpx-drawing-meta{color:var(--ink-3);font-family:var(--font-secondary);font-size:12px}.kpx-chips{flex-wrap:wrap;gap:6px;display:flex}.kpx-chip{background:var(--has-surface-subtle);font-family:var(--font-secondary);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.kpx-chip-dot{border-radius:50%;width:8px;height:8px}.kpx-materials{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.kpx-material{gap:8px;display:grid}.kpx-material-surface{aspect-ratio:1;border-radius:var(--r-sm);background-position:50%;background-size:cover;width:100%;display:block}.kpx-material-name{gap:2px;font-size:13px;display:grid}.kpx-material-name span{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.kpx-activity{border-top:1px solid var(--line);display:grid}.kpx-activity-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:14px;display:flex}.kpx-activity-when{color:var(--ink-3);font-family:var(--font-secondary);white-space:nowrap;font-size:12px}.klient-footer-frame--nested{margin:clamp(28px,4vw,56px) 0 0}.klient-footer-frame--nested .klient-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;width:100%;margin:0;padding:clamp(24px,3vw,32px) clamp(20px,2.5vw,28px) clamp(16px,2vw,20px)}.klient-footer-frame--nested .klient-footer-brand{grid-column:1/-1}.klient-footer-frame--nested .klient-footer-tagline{max-width:46ch;font-size:12.5px}.klient-footer-frame--nested .klient-footer-column a{font-size:13px}.klient-footer-frame--nested .klient-footer-fineprint{width:100%;margin:0;padding:12px clamp(20px,2.5vw,28px) 16px}@media (max-width:900px){.kpx-split{grid-template-columns:minmax(0,1fr);gap:24px}.kpx-media{height:clamp(280px,48vh,420px);min-height:0;position:relative;top:0}.kpx-body{padding-top:0}.kpx-gallery{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.kpx{scroll-behavior:auto}.kpx-js .kpx-reveal,.kpx-media-img,.kpx-gallery-item img,.kpx-media-progress-fill{transition:none}.kpx-js .kpx-reveal{opacity:1;transform:none}.kpx-media-img{transform:none}}
.klient-shell>.portal-main.kds-page{width:100%;max-width:none;padding:0 var(--page-padding) calc(var(--page-padding) * 6);margin-top:-60px}.kds-split{align-items:start;gap:var(--page-padding);animation:kds-fade .42s var(--has-ease-standard) both;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@keyframes kds-fade{0%{opacity:0}to{opacity:1}}.kds-split>*{min-width:0}.kds-stage{top:var(--page-padding);height:calc(100dvh - var(--page-padding) * 2);border-radius:var(--r-sm);background:var(--has-surface-subtle);min-height:440px;position:sticky;overflow:hidden}.kds-stage-media{position:absolute;inset:0}.kds-stage-layer{object-fit:cover;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.kds-stage-layer[data-loaded=true]{animation:kds-stage-in .52s var(--has-ease-standard) both}@keyframes kds-stage-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}.kds-corner{--r:var(--r-sm);z-index:2;position:absolute;bottom:0;right:0}.kds-corner-text{z-index:2;border-radius:var(--r) 0 0 0;background:var(--bg);max-width:min(30ch,80cqw);min-height:38px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 16px;font-size:14px;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.kds-corner-cut{z-index:1;width:var(--r);height:var(--r);background:var(--bg);pointer-events:none;position:absolute}.kds-corner-cut--a{-webkit-mask-image:radial-gradient(circle var(--r) at 0% 0%, transparent calc(var(--r) - .5px), #000 var(--r));-webkit-mask-image:radial-gradient(circle var(--r) at 0% 0%, transparent calc(var(--r) - .5px), #000 var(--r));mask-image:radial-gradient(circle var(--r) at 0% 0%, transparent calc(var(--r) - .5px), #000 var(--r));bottom:0;right:100%}.kds-corner-cut--b{-webkit-mask-image:radial-gradient(circle var(--r) at 0% 0%, transparent calc(var(--r) - .5px), #000 var(--r));-webkit-mask-image:radial-gradient(circle var(--r) at 0% 0%, transparent calc(var(--r) - .5px), #000 var(--r));mask-image:radial-gradient(circle var(--r) at 0% 0%, transparent calc(var(--r) - .5px), #000 var(--r));bottom:100%;right:0}.kds-corner--tl{inset:0 auto auto 0}.kds-corner--tl .kds-corner-text{border-radius:0 0 var(--r) 0}.kds-corner--tl .kds-corner-cut{-webkit-mask-image:radial-gradient(circle var(--r) at 100% 100%, transparent calc(var(--r) - .5px), #000 var(--r));-webkit-mask-image:radial-gradient(circle var(--r) at 100% 100%, transparent calc(var(--r) - .5px), #000 var(--r));mask-image:radial-gradient(circle var(--r) at 100% 100%, transparent calc(var(--r) - .5px), #000 var(--r))}.kds-corner--tl .kds-corner-cut--a{inset:0 auto auto 100%}.kds-corner--tl .kds-corner-cut--b{inset:100% auto auto 0}.kds-home{gap:20px;display:grid}.kds-home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kds-home-head>div{gap:10px;display:grid}.kds-home-ring{flex:none;width:72px;height:72px}.kds-section-cards{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.kds-section-card{border-radius:var(--r-sm);background:var(--has-surface-subtle);color:var(--ink);text-align:left;cursor:pointer;border:none;align-content:start;gap:8px;padding:22px 20px;transition:background .2s,transform .2s;display:grid;overflow:hidden}.kds-section-card-image{aspect-ratio:3/2;object-fit:cover;width:calc(100% + 40px);margin:-22px -20px 6px;display:block}.kds-section-card:hover{background:var(--has-surface-hover)}.kds-section-card[data-section=hage] .kds-section-card-status{color:#4f6b52}.kds-section-card[data-section=hage] .kds-section-card-meter>span{background-color:#7d8a6a}.kds-section-card-status{color:var(--ink);font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.kds-section-card[data-state=idle] .kds-section-card-status{color:var(--ink-3)}.kds-section-card-title{font-size:19px;font-weight:500;line-height:1.15}.kds-section-card-desc{color:var(--ink-2);font-size:13px;line-height:1.5}.kds-section-card-meter{background:var(--has-surface-hover);border-radius:999px;height:4px;display:block;overflow:hidden}.kds-section-card-meter>span{border-radius:inherit;background-color:var(--ink);height:100%;transition:width .4s;display:block}.kds-section-card-cta{color:var(--ink-2);font-family:var(--font-secondary);font-size:13px}.kds-reassure{color:var(--ink-3);font-family:var(--font-secondary);margin:0;font-size:12px;line-height:1.5}.kds-reassure a{color:inherit}.kds-player{min-height:calc(100dvh - var(--page-padding) * 2);grid-template-rows:auto 1fr auto;display:grid}.kds-home,.kds-player{padding-top:48px}.kds-player-top{align-items:center;gap:14px;padding:4px 0 18px;display:flex}.kds-back{border:1px solid var(--line-2);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;transition:background .18s;display:inline-flex}.kds-back:hover{background:var(--has-surface-hover)}.kds-progress{background:var(--has-surface-hover);border-radius:999px;flex:1;height:4px;overflow:hidden}.kds-progress>span{border-radius:inherit;background:var(--ink);height:100%;transition:width .32s;display:block}.kds-split[data-section=hage] .kds-progress>span{background:#7d8a6a}.kds-slide{align-content:center;gap:14px;padding:24px 0 40px;display:grid}.kds-slide>*{animation:kds-rise .46s var(--has-ease-standard) both}.kds-slide>:first-child{animation-delay:0s}.kds-slide>:nth-child(2){animation-delay:45ms}.kds-slide>:nth-child(3){animation-delay:90ms}.kds-slide>:nth-child(4){animation-delay:.13s}.kds-slide>:nth-child(n+5){animation-delay:.165s}@keyframes kds-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes kds-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.kds-slide-eyebrow{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.kds-slide-title{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(28px,4.5vw,42px);font-weight:400;line-height:1.05}.kds-slide-subtitle,.kds-slide-body{color:var(--ink-2);max-width:52ch;margin:0;font-size:15px;line-height:1.55}.kds-slide-instruction{color:var(--accent);font-family:var(--font-secondary);margin:0;font-size:13px;font-weight:500}.kds-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kds-option{border-radius:var(--r-sm);background:var(--has-surface-subtle);min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border:1.5px solid #0000;gap:4px;padding:16px 18px;font-size:15px;font-weight:500;transition:background .18s,border-color .18s,transform .18s;display:grid}.kds-option small{color:var(--ink-3);font-size:12px;font-weight:400}.kds-option:hover{background:var(--has-surface-hover)}.kds-option[aria-pressed=true]{border-color:var(--ink);background:var(--has-surface-hover);transform:scale(1.015)}.kds-chips{flex-wrap:wrap;gap:8px;display:flex}.kds-chip{border:1.5px solid var(--line-2);background:var(--bg);min-height:42px;color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 18px;font-size:14px;transition:background .18s,border-color .18s,color .18s,transform .18s}.kds-chip:hover{background:var(--has-surface-hover)}.kds-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:#0000;transform:scale(1.04)}.kds-image-grid{gap:var(--page-padding);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kds-image-card{border-radius:var(--r-sm);background:var(--has-surface-subtle);color:var(--ink);cursor:pointer;text-align:left;animation:kds-rise .46s var(--has-ease-standard) both;animation-delay:calc(var(--kds-i,0) * 40ms);border:none;padding:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.kds-image-surface{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .52s var(--has-ease-standard);display:block}.kds-image-card:hover .kds-image-surface,.kds-image-card:focus-visible .kds-image-surface{transform:scale(1.03)}.kds-image-surface[data-loaded=false]{opacity:0}.kds-image-surface[data-loaded=true]{opacity:1;transition:opacity .42s ease, transform .52s var(--has-ease-standard)}.kds-image-card .kds-corner-text{font-weight:500}.kds-image-check{background:var(--bg);width:28px;height:28px;color:var(--ink);opacity:0;border-radius:999px;place-items:center;font-size:14px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.6)}.kds-image-card[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.kds-image-card[aria-pressed=true] .kds-image-check{opacity:1;transform:scale(1)}.kds-scale{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kds-scale-stop{border-radius:var(--r-sm);background:var(--has-surface-subtle);min-height:64px;color:var(--ink);cursor:pointer;border:1.5px solid #0000;padding:10px 16px;font-size:15px;font-weight:500;transition:background .18s,border-color .18s}.kds-scale-stop:hover{background:var(--has-surface-hover)}.kds-scale-stop[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:#0000}.kds-text{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--has-surface-subtle);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:14px}.kds-text:focus{border-color:var(--ink);outline:none}.kds-upload{border:1.5px dashed var(--line-2);border-radius:var(--r-sm);background:var(--has-surface-subtle);color:var(--ink-2);text-align:center;cursor:pointer;justify-items:center;gap:8px;padding:36px 20px;font-size:14px;transition:background .18s,border-color .18s;display:grid}.kds-upload:hover{background:var(--has-surface-hover);border-color:var(--ink)}.kds-upload-icon{background:var(--bg);border-radius:999px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.kds-upload small{color:var(--ink-3);font-family:var(--font-secondary);font-size:12px}.kds-checklist{gap:10px;display:grid}.kds-checklist-item{opacity:0;align-items:baseline;gap:10px;font-size:16px;animation:.42s forwards kds-check-in;display:flex}.kds-checklist-item>span{color:var(--has-success);font-weight:600}@keyframes kds-check-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.kds-count{color:var(--ink-3);font-family:var(--font-secondary);margin:0;font-size:13px}.kds-feedback{border-radius:var(--r-xs);background:var(--has-surface-subtle);border-left:3px solid var(--accent);color:var(--ink-2);margin:0;padding:12px 16px;font-size:14px;animation:.26s kds-slide-in}.kds-player-bottom{background:linear-gradient(to top, var(--bg) 76%, transparent);justify-items:center;gap:8px;padding:18px 0 12px;display:grid;position:sticky;bottom:0}.kds-cta{background:var(--ink);width:min(360px,100%);min-height:52px;color:var(--bg);cursor:pointer;border:none;border-radius:999px;font-size:15px;font-weight:500;transition:background .18s,opacity .18s}.kds-cta:hover:not(:disabled){background:var(--accent);color:#fff}.kds-cta:disabled{opacity:.35;cursor:default}.kds-save-error{color:var(--has-danger);font-family:var(--font-secondary);margin:0;font-size:12px}@media (max-width:1199.98px){.kds-split{grid-template-columns:minmax(0,1fr)}.kds-stage{aspect-ratio:16/9;height:auto;min-height:0;max-height:46vh;position:relative;top:auto}.kds-player{min-height:0}.kds-home,.kds-player{padding-top:0}.kds-slide{align-content:start;padding-top:16px}}@media (max-width:809.98px){.kds-stage{aspect-ratio:4/3;max-height:42vh}.kds-section-cards,.kds-options,.kds-image-grid{grid-template-columns:minmax(0,1fr)}.kds-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kds-section-card-image{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.kds-split,.kds-slide,.kds-slide>*,.kds-stage-layer[data-loaded=true],.kds-image-card,.kds-checklist-item,.kds-feedback{opacity:1;animation:none;transform:none}.kds-image-surface,.kds-image-card:hover .kds-image-surface{opacity:1;transition:none;transform:none}.kds-option,.kds-chip,.kds-image-card,.kds-section-card,.kds-cta{transition:none}.kds-option[aria-pressed=true],.kds-chip[aria-pressed=true],.kds-image-card[aria-pressed=true]{transform:none}}
.dp2{color:var(--ink);font-family:var(--has-font-primary)}.dp2 .kds-home,.dp2 .kds-player{flex-direction:column;gap:24px;display:flex}.dp2-head{gap:10px;display:grid}.dp2-step{gap:14px;padding-bottom:8px;display:grid}.dp2-step>*{animation:kds-rise .46s var(--has-ease-standard) both}.dp2-step>:first-child{animation-delay:0s}.dp2-step>:nth-child(2){animation-delay:45ms}.dp2-step>:nth-child(3){animation-delay:90ms}.dp2-step>:nth-child(n+4){animation-delay:.13s}.dp2-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dp2-skip-link{position:absolute;left:-9999px}.dp2-skip-link:focus{background:var(--ink);color:var(--bg);border-radius:999px;padding:8px 16px;display:inline-block;position:static}.dp2-eyebrow,.dp2-step-module{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:500}.dp2-title{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(28px,4.5vw,42px);font-weight:400;line-height:1.05}.dp2-progress-text{color:var(--ink-2);margin:0;font-size:14px}.dp2-progress{background:var(--has-surface-hover);border-radius:999px;height:4px;overflow:hidden}.dp2-progress>span{border-radius:inherit;background:var(--ink);height:100%;transition:width .32s;display:block}.dp2-index{gap:14px;display:grid}.dp2-index-title{text-wrap:balance;margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:400;line-height:1.1}.dp2-index-body{color:var(--ink-2);max-width:52ch;margin:0 0 6px;font-size:15px;line-height:1.55}.dp2-module-list{gap:12px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dp2-module-card{border-radius:var(--r-sm);background:var(--has-surface-subtle);align-content:start;gap:8px;padding:22px 20px;transition:background .2s,opacity .2s;display:grid}.dp2-module-card:hover{background:var(--has-surface-hover)}.dp2-module-card[data-declined=true]{opacity:.55}.dp2-module-title{margin:0;font-size:19px;font-weight:500;line-height:1.15}.dp2-module-reason{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.dp2-module-status{color:var(--ink);font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.dp2-module-decline{min-height:44px;color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.dp2-module-decline input{accent-color:var(--ink)}.dp2-question{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.dp2-question-legend{flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:0;display:flex}.dp2-question-title{letter-spacing:0;text-wrap:balance;font-size:clamp(28px,4.5vw,42px);font-weight:400;line-height:1.05}.dp2-question-instance{color:var(--ink-3);font-size:15px}.dp2-question-help{color:var(--ink-2);max-width:52ch;margin:0;font-size:15px;line-height:1.55}.dp2-question-instruction{color:var(--accent);font-family:var(--font-secondary);margin:0;font-size:13px;font-weight:500}.dp2-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dp2-option-row{flex-wrap:wrap;align-items:stretch;gap:8px;min-width:0;display:flex;position:relative}.dp2-option-input{opacity:0;width:1px;height:1px;position:absolute}.dp2-option{border-radius:var(--r-sm);background:var(--has-surface-subtle);min-width:0;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;border:1.5px solid #0000;flex:auto;align-content:center;gap:4px;padding:16px 18px;font-size:15px;font-weight:500;line-height:1.3;transition:background .18s,border-color .18s,transform .18s;display:grid}.dp2-option:hover{background:var(--has-surface-hover)}.dp2-option-desc{color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.45}.dp2-option-input:checked+.dp2-option{border-color:var(--ink);background:var(--has-surface-hover);transform:scale(1.015)}.dp2-option-input:checked+.dp2-option .dp2-option-label:after{content:" ✓"}.dp2-option-input:focus-visible+.dp2-option{outline:3px solid var(--accent);outline-offset:2px}.dp2-option-input:disabled+.dp2-option{opacity:.45;cursor:not-allowed}.dp2-option-text{flex:100%}.dp2-option-text input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--has-surface-subtle);width:100%;min-height:44px;color:inherit;font:inherit;padding:10px 14px}.dp2-option-text input:focus{border-color:var(--ink);outline:none}.dp2-info{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);font-family:var(--has-font-primary);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-self:center;font-size:15px;font-style:italic;transition:background .18s}.dp2-info:hover{background:var(--has-surface-hover)}.dp2-info:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dp2-image-grid{gap:var(--page-padding);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dp2-image-cell{min-width:0;animation:kds-rise .46s var(--has-ease-standard) both;animation-delay:calc(var(--dp2-i,0) * 40ms);position:relative}.dp2-image-card{border-radius:var(--r-sm);background:var(--has-surface-subtle);color:var(--ink);cursor:pointer;display:block;position:relative;overflow:hidden;container-type:inline-size}.dp2-image-surface{aspect-ratio:3/2;object-fit:cover;background:var(--has-surface-hover);width:100%;height:auto;transition:transform .52s var(--has-ease-standard);display:block}.dp2-image-card:hover .dp2-image-surface{transform:scale(1.03)}.dp2-image-card[data-missing=true] .dp2-image-surface,.dp2-image-placeholder{visibility:hidden}.dp2-image-card[data-missing=true]{background:var(--has-surface-hover)}.dp2-image-card:has(.dp2-image-placeholder){background:var(--has-surface-hover)}.dp2-image-card .kds-corner-text{font-weight:500}.dp2-image-caption{color:var(--ink-2);padding:10px 14px 12px;font-size:13px;line-height:1.45;display:block}.dp2-image-check{background:var(--bg);width:28px;height:28px;color:var(--ink);opacity:0;border-radius:999px;place-items:center;font-size:14px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:10px;right:10px;transform:scale(.6)}.dp2-option-input:checked+.dp2-image-card{outline:2px solid var(--ink);outline-offset:-2px}.dp2-option-input:checked+.dp2-image-card .dp2-image-check{opacity:1;transform:scale(1)}.dp2-option-input:focus-visible+.dp2-image-card{outline:3px solid var(--accent);outline-offset:2px}.dp2-text{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--has-surface-subtle);width:100%;color:var(--ink);font:inherit;resize:vertical;padding:14px}.dp2-text:focus{border-color:var(--ink);outline:none}.dp2-scale{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.dp2-scale .dp2-option{text-align:center;justify-items:center;padding:10px 16px}.dp2-scale .dp2-option-input:checked+.dp2-option{background:var(--ink);color:var(--bg);border-color:#0000;transform:none}.dp2-count,.dp2-count-range{border:0;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0;padding:0;display:flex}.dp2-count-field,.dp2-count-range label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.dp2-count-range legend{color:var(--ink-3);font-family:var(--font-secondary);margin-bottom:6px;padding:0;font-size:12px}.dp2-count input[type=number]{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--has-surface-subtle);width:8rem;min-height:44px;color:var(--ink);font:inherit;padding:8px 14px}.dp2-count input[type=number]:focus{border-color:var(--ink);outline:none}.dp2-count-unknown{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.dp2-count-unknown input{accent-color:var(--ink)}.dp2-rank{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dp2-rank-row{border-radius:var(--r-sm);background:var(--has-surface-subtle);align-items:center;gap:12px;min-height:56px;padding:8px 8px 8px 18px;display:flex}.dp2-rank-position{color:var(--ink-3);font-variant-numeric:tabular-nums}.dp2-rank-label{flex:auto;font-weight:500}.dp2-rank-row button{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;font-size:15px;transition:background .18s}.dp2-rank-row button:hover:not(:disabled){background:var(--has-surface-hover)}.dp2-rank-row button:disabled{opacity:.35;cursor:not-allowed}.dp2-mapping{gap:12px;display:grid}.dp2-mapping-row{border-radius:var(--r-sm);background:var(--has-surface-subtle);border:0;gap:10px;margin:0;padding:16px 18px 18px;display:grid}.dp2-mapping-row legend{float:left;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:0;font-size:15px;font-weight:500;display:flex}.dp2-mapping-thumb{border-radius:var(--r-xs);object-fit:cover;background:var(--has-surface-hover);flex:none;width:56px;height:40px;display:block}.dp2-mapping-row .dp2-option{background:var(--bg);min-height:44px;padding:10px 14px;font-weight:400}.dp2-replaced{border-radius:var(--r-xs);border-left:3px solid var(--accent);background:var(--has-surface-subtle);color:var(--ink-2);margin:0;padding:12px 16px;font-size:14px;animation:.26s kds-slide-in}.dp2-actions{background:linear-gradient(to top, var(--bg) 76%, transparent);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:18px 0 12px;display:flex;position:sticky;bottom:0}.dp2-cta,.dp2-back,.dp2-skip{min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:15px;font-weight:500;line-height:1;transition:background .18s,color .18s,border-color .18s,opacity .18s;display:inline-flex}.dp2-cta{background:var(--ink);max-width:360px;min-height:52px;color:var(--bg);border:none;flex:200px;margin-left:auto}.dp2-cta:hover:not(:disabled){background:var(--accent);color:#fff}.dp2-cta:disabled{opacity:.35;cursor:default}.dp2-index .dp2-cta{width:min(360px,100%);margin-left:0}.dp2-back,.dp2-skip{border:1.5px solid var(--line-2);color:var(--ink);background:0 0;font-weight:400}.dp2-back:hover,.dp2-skip:hover{background:var(--has-surface-hover)}.dp2-skip{color:var(--ink-2)}.dp2-cta:focus-visible,.dp2-back:focus-visible,.dp2-skip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.dp2-linklike{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dp2-save-status{min-height:1.2em;color:var(--ink-3);font-family:var(--font-secondary);margin:0;font-size:12px}.dp2-save-error,.dp2-conflict{border-radius:var(--r-xs);border-left:3px solid var(--accent);background:var(--has-surface-subtle);color:var(--ink-2);padding:12px 16px;font-size:14px}.dp2-conflict-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dp2-conflict-actions button{border:1.5px solid var(--line-2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 18px;font-size:14px}.dp2-conflict-actions button:hover{background:var(--has-surface-hover)}.dp2-announcement{min-height:1.2em;color:var(--ink-2);margin:0;font-size:14px}.dp2-compass{gap:24px;display:grid}.dp2-compass-title{margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:400;line-height:1.1}.dp2-compass-group{border-radius:var(--r-sm);background:var(--has-surface-subtle);gap:12px;padding:22px 20px;display:grid}.dp2-compass-group-title{margin:0;font-size:19px;font-weight:500;line-height:1.2}.dp2-compass-dimension{color:var(--ink-3);font-weight:400}.dp2-compass-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dp2-compass-points li{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.dp2-compass-points li:last-child{border-bottom:0;padding-bottom:0}.dp2-compass-label{font-size:15px}.dp2-compass-body{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.dp2-compass-points button{color:var(--ink-3);font-family:var(--font-secondary);align-self:flex-start;font-size:12px}.dp2-compass-empty,.dp2-empty{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.dp2-explainer-backdrop{z-index:60;background:#0e10118c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:48rem){.dp2-explainer-backdrop{align-items:center}}.dp2-explainer{border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg);width:min(38rem,100%);max-height:85vh;padding:24px;overflow-y:auto}@media (min-width:48rem){.dp2-explainer{border-radius:var(--r-lg)}}.dp2-explainer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dp2-explainer-title{margin:0;font-size:24px;font-weight:400;line-height:1.15}.dp2-explainer-close{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;font-size:16px}.dp2-explainer-close:hover{background:var(--has-surface-hover)}.dp2-explainer-summary{color:var(--ink-2);font-size:15px;line-height:1.55}.dp2-explainer-figure{margin:16px 0}.dp2-explainer-figure img{aspect-ratio:3/2;object-fit:contain;border-radius:var(--r-sm);background:var(--has-surface-subtle);width:100%;height:auto}.dp2-explainer-figure figcaption{color:var(--ink-3);font-family:var(--font-secondary);margin-top:8px;font-size:12px}.dp2-explainer-facts dt{color:var(--ink-3);font-family:var(--font-secondary);letter-spacing:.06em;text-transform:uppercase;margin-top:16px;font-size:12px}.dp2-explainer-facts dd{margin:4px 0 0;font-size:15px;line-height:1.55}.dp2-foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:18px;font-size:14px;display:flex}.dp2-foot a{color:inherit;text-underline-offset:3px}@media (max-width:809.98px){.dp2-options{grid-template-columns:minmax(0,1fr)}.dp2-cta{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.dp2-step>*,.dp2-image-cell,.dp2-replaced{opacity:1;animation:none;transform:none}.dp2-progress>span,.dp2-option,.dp2-image-surface,.dp2-image-check,.dp2-cta,.dp2-back,.dp2-skip{transition:none}.dp2-option-input:checked+.dp2-option,.dp2-image-card:hover .dp2-image-surface{transform:none}}
.client-secondary-nav{align-items:center;gap:16px;margin-right:8px;display:flex}.client-secondary-nav a,.client-menu-secondary a{color:var(--ink-2);font-size:13px;text-decoration:none}.client-secondary-nav a[aria-current=page],.client-menu-secondary a[aria-current=page]{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.client-menu-secondary{border-top:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.client-menu-secondary a{align-items:center;min-height:36px;display:flex}.client-release-shell .klient-nav{gap:18px}.client-release-shell>.portal-main.client-project-overview{width:100%;max-width:none;padding:0 var(--page-padding) var(--page-padding)}.client-project-navigation{min-width:0;margin:0 0 20px}.client-project-identity{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 12px;font-size:13px;display:flex}.client-project-identity>span{overflow-wrap:anywhere}.client-project-identity a{color:inherit;text-underline-offset:4px;flex:none}.client-project-sections{gap:4px;padding:3px 0 6px;scroll-padding-inline:6px;display:flex;overflow-x:auto}.client-project-sections a{min-height:40px;color:var(--ink-2);border-radius:12px;flex:none;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.client-project-sections a[aria-current=page]{background:var(--has-surface-subtle);color:var(--ink)}.client-project-sections a:hover{background:var(--has-surface-hover)}.client-editorial-split{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:start;gap:12px;display:grid}.client-editorial-media{background:var(--has-surface-subtle);border-radius:12px;height:min(68dvh,620px);min-height:320px;margin:0;position:sticky;top:80px;overflow:hidden}.client-editorial-media>img{object-fit:cover;width:100%;height:100%}.client-editorial-media figcaption{background:var(--has-surface);max-width:85%;color:var(--ink);border-radius:12px 0 0;padding:12px 18px;font-size:12px;position:absolute;bottom:0;right:0}.client-media-empty{height:100%;color:var(--ink-2);flex-direction:column;justify-content:flex-end;padding:32px;display:flex}.client-media-empty p{color:var(--ink);margin:0 0 8px;font-size:24px}.client-media-empty span{font-size:14px}.client-editorial-body{gap:12px;min-width:0;display:grid}.client-editorial-intro{padding:18px 24px 24px}.client-editorial-intro h1{font-family:var(--has-font-primary);letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0 16px;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.04}.client-editorial-intro p{max-width:62ch;margin:0 0 8px}.client-project-address{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.client-project-address a{color:inherit;text-underline-offset:4px}.client-project-description{color:var(--ink-2);font-size:15px;line-height:1.6}.client-info-module{background:var(--has-surface-subtle);border-radius:12px;min-width:0;padding:24px}.client-info-module h2{overflow-wrap:anywhere;margin:4px 0 12px;font-size:20px;font-weight:500;line-height:1.2}.client-info-module p{color:var(--ink-2);margin:8px 0;font-size:14px;line-height:1.6}.client-info-module p.kp-section-eyebrow{margin-top:0;font-size:11px}.client-detail-rows{margin:14px 0;font-size:13px}.client-detail-rows>div{border-top:1px solid var(--line-2);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.client-detail-rows dt{color:var(--ink-2)}.client-detail-rows dd{text-align:right;margin:0}.client-inline-action{color:var(--ink);text-underline-offset:5px;margin-top:12px;font-size:14px;display:inline-block}.client-small-copy{color:var(--ink-2);font-size:13px;line-height:1.6}.client-module-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.client-module-heading h2{margin:0}.client-module-heading a{color:var(--ink-2);font-size:13px;text-decoration:none}.client-info-row{min-height:64px;color:var(--ink);background:var(--has-surface-subtle);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;text-decoration:none;display:flex}.client-info-row>span:first-child{gap:4px;min-width:0;display:grid}.client-info-row strong{overflow-wrap:anywhere;font-size:15px;font-weight:500}.client-info-row small{color:var(--ink-2);font-size:12px;line-height:1.5}.client-info-row:hover{background:var(--has-surface-hover)}.client-project-entry-list{gap:12px;min-width:0;display:grid}.client-anchor-group{min-width:0;scroll-margin-top:90px;position:relative}.client-anchor-group>span{scroll-margin-top:90px;position:absolute;top:0}.client-info-module[id]{scroll-margin-top:90px}.client-info-module>summary{cursor:pointer;min-height:24px;font-size:14px;font-weight:500}.client-info-module[open]>summary{margin-bottom:16px}.client-guide-link{border-top:1px solid var(--line-2);color:var(--ink);gap:4px;padding:12px 0;font-size:14px;text-decoration:none;display:grid}.client-guide-link small{color:var(--ink-2);font-size:12px}.client-update-list{margin:0;padding:0;font-size:13px;list-style:none}.client-update-list li{color:var(--ink-2);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.client-update-list time{flex:none;font-size:12px}.client-notice{background:var(--has-surface-subtle);border-radius:12px;margin:12px 0;padding:16px 24px}.client-group-page{gap:12px;max-width:1000px;display:grid}.client-group-page>.client-editorial-intro{padding:12px 0 24px}.client-group-page .client-info-module .client-info-row{padding-left:0;padding-right:0}.client-documents-tools{flex-wrap:wrap;gap:12px;margin:12px 0 24px;display:flex}@media (max-width:1099.98px){.client-release-shell .client-secondary-nav{display:none}.client-release-shell .klient-menu-button{display:inline-flex}}@media (max-width:809.98px){.client-editorial-split{flex-direction:column;display:flex}.client-editorial-body{order:0;width:100%}.client-editorial-media{order:1;width:100%;height:38dvh;min-height:220px;max-height:420px;position:relative;top:auto}.client-editorial-intro{padding:12px 12px 20px}.client-info-module,.client-info-row{padding:20px}.client-project-identity{padding-inline:4px}.client-project-sections a{padding:0 12px;font-size:13px}.client-project-navigation{margin-bottom:12px}.client-update-list li{flex-wrap:wrap;gap:4px}}@media (prefers-reduced-motion:reduce){.client-project-sections{scroll-behavior:auto}}.client-editorial-split--empty{grid-template-columns:minmax(0,1fr);max-width:1100px;margin-inline:auto}.client-editorial-media--empty{height:auto;min-height:0;max-height:none;position:static;top:auto}.client-editorial-media--empty .client-media-empty{justify-content:start;gap:4px;padding:18px 24px}.client-editorial-media--empty .client-media-empty p{margin:0;font-size:15px}.client-editorial-media--empty .client-media-empty span{font-size:13px}.client-visual-intro{justify-content:space-between;align-items:end;gap:24px;margin:28px 0;display:flex}.client-visual-intro h1{letter-spacing:-.04em;margin:8px 0 14px;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.08}.client-visual-intro p{color:var(--ink-2);max-width:60ch}.client-visual-layout{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.client-visual-workspace,.client-visual-sidebar,.client-document-workspace{min-width:0}.client-visual-sidebar{gap:16px;display:grid}.client-client-action{border:1px solid var(--line);border-radius:12px;padding:24px}.client-client-action h2{margin:12px 0;font-size:24px;font-weight:400;line-height:1.2}.client-client-action p{color:var(--ink-2);font-size:14px;line-height:1.6}.client-visual-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.client-visual-tabs{flex-wrap:wrap;gap:4px;display:flex}.client-visual-workspace button:not(.btn),.client-pdf-controls button,.client-model-controls button{color:var(--ink);background:var(--has-surface-subtle);min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-size:13px}.client-visual-workspace button[aria-pressed=true]{border-color:var(--ink);background:var(--has-surface)}.client-visual-workspace button:focus-visible,.collection-compact-toolbar button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.client-visual-stage{background:var(--has-surface-subtle);border-radius:12px;place-items:center;height:clamp(360px,52dvh,650px);min-height:320px;display:grid;overflow:hidden}.client-visual-stage>img{object-fit:contain;width:100%;height:100%;min-height:0}.client-visual-workspace.is-expanded .client-visual-stage{height:80dvh}.client-visual-caption{justify-content:space-between;gap:24px;padding:20px 0;display:flex}.client-visual-caption h2{margin:6px 0;font-size:22px;font-weight:400}.client-visual-caption p,.client-visual-caption span{color:var(--ink-2);font-size:13px;line-height:1.6}.client-visual-actions{flex-direction:column;flex-shrink:0;gap:12px;padding-top:8px;font-size:13px;display:flex}.client-visual-actions a{color:var(--ink);text-underline-offset:4px}.client-visual-filmstrip{gap:12px;padding:4px 3px 14px;display:flex;overflow-x:auto}.client-visual-filmstrip button{text-align:left;background:0 0;flex:0 0 140px;padding:4px}.client-visual-filmstrip img,.client-filmstrip-kind{object-fit:cover;background:var(--has-surface-subtle);border-radius:6px;width:100%;height:88px;display:block}.client-filmstrip-kind{color:var(--ink-2);place-items:center;display:grid}.client-visual-filmstrip button>span:last-child{overflow-wrap:anywhere;margin:8px 4px;font-size:12px;display:block}.client-pdf-preview{flex-direction:column;width:100%;min-width:0;height:100%;min-height:220px;display:flex}.client-pdf-canvas{flex:1;place-items:start;min-height:0;display:grid;position:relative;overflow:auto}.client-pdf-canvas canvas{background:#fff;max-width:100%;height:auto;display:block}.client-pdf-canvas>span{color:var(--ink-2);position:absolute;top:40%}.client-pdf-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.client-pdf-controls button:disabled{opacity:.4;cursor:default}.client-preview-fallback,.client-visual-empty{color:var(--ink-2);padding:32px;line-height:1.6}.client-model-viewer{width:100%;height:100%;min-height:300px;position:relative}.client-model-viewer model-viewer{width:100%;height:100%;min-height:300px}.client-model-start{align-content:center;justify-items:center;gap:16px;height:100%;display:grid}.client-overview-support{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:32px;display:grid}.client-design-support{margin-top:28px}.client-document-workspace{margin:28px 0}.collection-compact-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.collection-compact-toolbar>label{flex:1;min-width:160px}@media (max-width:1000px){.client-visual-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:16px}}@media (max-width:760px){.client-visual-intro{margin:20px 0;display:block}.client-visual-layout,.client-overview-support{grid-template-columns:minmax(0,1fr)}.client-visual-stage{height:48dvh;min-height:260px}.client-visual-caption{flex-direction:column;gap:8px}.client-visual-actions{flex-flow:wrap}.client-visual-filmstrip button{flex-basis:118px}.client-visual-filmstrip img,.client-filmstrip-kind{height:76px}.client-visual-tabs{gap:4px}.client-visual-tabs button{padding:10px}.client-client-action{padding:20px}.client-visual-sidebar{margin-top:12px}}.client-decision-preview{background:var(--has-surface-subtle);border-radius:12px;height:440px;margin:20px 0;overflow:hidden}.client-decision-preview>img{object-fit:contain;width:100%;height:100%}.client-home-record-preview{background:var(--has-surface-subtle);border-radius:8px;height:220px;margin:16px 0;overflow:hidden}.client-home-record-preview>img{object-fit:contain;width:100%;height:100%}.client-release-shell .client-item-body{grid-template-columns:minmax(140px,1fr) minmax(0,2fr)}.client-release-shell .client-item-body>.thumb{object-fit:contain;background:var(--has-surface-subtle);width:100%;height:180px}.client-model-viewer model-viewer{height:calc(100% - 72px);min-height:200px}@media (max-width:520px){.client-release-shell .client-item-body{grid-template-columns:minmax(0,1fr)}}
.client-profile-heading{max-width:900px;margin:24px 0 32px}.client-profile-heading p{line-height:1.6}.client-profile-heading .client-inline-action{margin-right:24px;display:inline-block}.client-profile-sections{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.client-profile-sections a{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:12px 16px;text-decoration:none}.client-profile-sections a[aria-current=page]{background:var(--ink);color:var(--bg)}.client-profile-workspace section[hidden]{display:none!important}.client-profile-account{gap:20px;max-width:900px;display:grid}.client-reference-library header{max-width:800px;margin-bottom:24px}.client-reference-library header p{line-height:1.6}.client-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.client-reference-card{min-width:0}.client-reference-card img{aspect-ratio:4/3;object-fit:cover;background:var(--surface);border-radius:8px;width:100%}.client-reference-card label{gap:8px;margin:16px 0;display:grid}.client-reference-card h3{margin:16px 0 8px}.client-reference-note{white-space:pre-wrap;overflow-wrap:anywhere}.client-reference-card h3{overflow-wrap:anywhere}@media (max-width:850px){.client-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.client-reference-grid{grid-template-columns:1fr}.client-profile-sections a{padding:10px 12px}}
.collection-page{min-width:0}.collection-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.collection-page-head h1,.collection-detail-copy h1{letter-spacing:-.045em;margin:6px 0 14px;font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.12}.collection-page-head p{max-width:650px;color:var(--ink-2)}.collection-page-head>.btn{flex-shrink:0}.collection-context-links{flex-wrap:wrap;gap:12px 24px;margin:22px 0;display:flex}.collection-context-links a{text-underline-offset:4px;font-size:13px}.collection-toolbar{grid-template-columns:minmax(160px,1.3fr) repeat(2,minmax(140px,1fr));align-items:end;gap:12px;margin-top:24px;display:grid}.collection-toolbar .form-lbl,.collection-form-grid .form-lbl{min-width:0}.collection-toolbar-secondary{flex-wrap:wrap;align-items:center;gap:14px 24px;margin:18px 0 10px;font-size:13px;display:flex}.collection-toolbar-secondary label,.collection-confirm{align-items:center;gap:8px;display:flex}.collection-toolbar-secondary input,.collection-confirm input{flex-shrink:0;width:18px;height:18px}.collection-view-switch{gap:4px;margin-left:auto;display:flex}.collection-view-switch button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;min-height:40px;padding:7px 12px}.collection-view-switch button[aria-pressed=true]{background:var(--has-surface-subtle);border-color:var(--ink-2)}.collection-status{min-height:24px;color:var(--ink-2);margin:8px 0;font-size:13px}.collection-scope-note{background:var(--has-surface-subtle);border-radius:12px;padding:14px 18px;font-size:13px}.collection-index,.collection-detail-split{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:start;gap:12px;display:grid}.collection-index-preview{min-width:0;position:sticky;top:24px}.collection-index-preview>.client-inline-action{padding:14px 0;display:block}.collection-media{min-width:0}.collection-media-stage{aspect-ratio:4/5;background:var(--has-surface-subtle);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.collection-media-stage img{object-fit:contain;width:100%;height:100%;display:block}.collection-photo-empty{text-align:center;color:var(--ink-2);padding:24px;font-size:13px}.collection-thumbnails{gap:8px;padding-top:10px;display:flex;overflow-x:auto}.collection-thumbnails button{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-shrink:0;width:64px;height:64px;padding:3px}.collection-thumbnails button[aria-pressed=true]{border-color:var(--ink);border-width:2px}.collection-thumbnails img{object-fit:contain;width:100%;height:100%}.collection-item-index{flex-direction:column;gap:12px;display:flex}.collection-index-row{background:var(--has-surface-subtle);border-radius:12px;min-width:0;display:flex}.collection-index-row>button{color:var(--ink);text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;padding:22px}.collection-index-row strong,.collection-index-row small{display:block}.collection-index-row strong{margin-bottom:8px;font-size:19px;font-weight:500}.collection-index-row small{color:var(--ink-2);font-size:12px;line-height:1.6}.collection-index-row button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--ink)}.collection-index-row>a{width:48px;color:var(--ink);flex-shrink:0;place-items:center;font-size:22px;text-decoration:none;display:grid}.collection-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.collection-card{min-width:0;color:var(--ink);padding-bottom:14px;text-decoration:none;display:block}.collection-card .collection-media-stage{aspect-ratio:1}.collection-card strong{margin:12px 0 5px;font-size:16px;font-weight:500;display:block}.collection-card small{color:var(--ink-2);font-size:12px;line-height:1.5;display:block}.collection-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:28px 0;font-size:13px;display:flex}.collection-detail-copy{min-width:0;padding:20px 28px}.collection-detail-copy .client-detail-rows{margin-top:20px}.collection-detail-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.collection-detail-modules h2,.collection-notes h2{letter-spacing:-.02em;font-size:18px;font-weight:500}.collection-detail-modules p{font-size:14px;line-height:1.65}.collection-notes{margin:24px 0}.collection-notes p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.collection-tags{flex-wrap:wrap;gap:6px;display:flex}.collection-tags span{background:var(--has-surface-subtle);overflow-wrap:anywhere;border-radius:6px;padding:5px 10px;font-size:12px}.collection-project-links{margin:18px 0 0;padding:0;list-style:none}.collection-project-links li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.collection-project-links a{overflow-wrap:anywhere;min-width:0}.collection-editor{max-width:900px;margin-top:20px}.collection-editor fieldset{background:var(--has-surface-subtle);border:0;border-radius:12px;min-width:0;margin:0 0 12px;padding:24px}.collection-editor legend{float:left;width:100%;margin-bottom:18px;padding:0;font-size:17px;font-weight:500}.collection-editor legend+*{clear:both}.collection-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;display:grid}.collection-form-wide{grid-column:1/-1}.collection-form-grid .field{box-sizing:border-box;width:100%;min-width:0}.collection-editor .form-lbl span{font-size:13px}.collection-form-details{background:var(--has-surface-subtle);border-radius:12px;margin-bottom:12px;padding:24px}.collection-form-details summary{cursor:pointer;font-size:15px}.collection-form-details[open] summary{margin-bottom:20px}.collection-upload-label{flex-direction:column;gap:10px;font-size:13px;display:flex}.collection-upload-label input{max-width:100%;font:inherit}.collection-upload-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.collection-upload-previews>div{background:var(--surface);border-radius:8px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex}.collection-upload-previews img{object-fit:contain;background:var(--has-surface-subtle);width:100%;height:120px}.collection-upload-previews span,.collection-upload-previews small{overflow-wrap:anywhere;font-size:12px}.collection-upload-previews button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:6px;min-height:36px;padding:6px;font-size:12px}.collection-review{margin-top:24px}.collection-review h2{letter-spacing:-.03em;font-size:24px;font-weight:500}.collection-review .action-row{margin-top:24px}.collection-confirm{margin-top:24px;font-size:14px;line-height:1.5}.collection-review .client-detail-rows dd,.collection-detail-copy .client-detail-rows dd{overflow-wrap:anywhere}@media (max-width:760px){.collection-toolbar{grid-template-columns:1fr 1fr}.collection-toolbar>label:first-child{grid-column:1/-1}.collection-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-detail-copy{padding:14px}.collection-detail-modules{grid-template-columns:1fr}}@media (max-width:560px){.collection-page-head{display:block}.collection-page-head>.btn{margin-top:10px}.collection-toolbar{grid-template-columns:1fr}.collection-toolbar>label:first-child{grid-column:auto}.collection-index,.collection-detail-split{grid-template-columns:1fr}.collection-index-preview{position:static}.collection-index-preview .collection-media-stage{aspect-ratio:4/3;max-height:330px}.collection-detail-split .collection-media-stage{aspect-ratio:4/3}.collection-detail-copy{padding:16px 0}.collection-index-row>button{padding:18px}.collection-view-switch{margin-left:0}.collection-form-grid{grid-template-columns:1fr}.collection-form-wide{grid-column:auto}.collection-editor fieldset,.collection-form-details{padding:18px}.collection-upload-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-project-links li{flex-wrap:wrap;align-items:flex-start}.collection-gallery{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.collection-page *{scroll-behavior:auto}}.collection-photo-order{gap:8px;display:flex}.collection-photo-order button{flex:1}
