/* Customer-cabinet rendering. Geometry, tokens and wording follow the real
   client snapshot from 2026-10-22. 1cqw = 12.8px at the 1280px reference width. */
@font-face{font-display:swap;font-family:'JetCode Client Manrope';font-style:normal;font-weight:200 800;src:url('/marketing-assets/fonts/manrope-latin-wght-normal.woff2') format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-display:swap;font-family:'JetCode Client Manrope';font-style:normal;font-weight:200 800;src:url('/marketing-assets/fonts/manrope-cyrillic-wght-normal.woff2') format('woff2-variations');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.lk-screen{container-type:inline-size;width:100%;aspect-ratio:1280/680;overflow:hidden;border:1px solid #dedede;border-radius:12px;background:#fff;color:#212121;font-family:'JetCode Client Manrope',Manrope,Inter,sans-serif;font-weight:400;line-height:1.5;text-align:left;isolation:isolate}
.lk-screen *{box-sizing:border-box}
.lk-screen .lk-surface{display:grid;grid-template-columns:4.0625cqw 24.0625cqw minmax(0,1fr);height:53.125cqw;max-height:100%;font-size:1.09375cqw;line-height:1.5}
.lk-screen .icon,.lk-screen .lk-icon{display:block;width:1.25cqw;height:1.25cqw;flex:none;color:inherit;stroke-width:1.7}
.lk-screen strong{font-weight:600}
.lk-screen .lk-surface p{margin:0;font:inherit}
.lk-rail{display:flex;align-items:center;flex-direction:column;gap:.625cqw;padding:.625cqw;border-right:1px solid #e3e3e3;background:#f7f7f8}
.lk-rail-item{display:flex;width:2.8125cqw;height:2.8125cqw;flex:none;align-items:center;justify-content:center;border-radius:.625cqw;color:#424242}
.lk-screen .lk-rail-item .lk-icon,.lk-screen .lk-rail-item .icon{width:1.5625cqw;height:1.5625cqw}
.lk-rail-brand img{display:block;width:1.875cqw;height:1.875cqw;object-fit:contain;border-radius:.25cqw}
.lk-rail-divider{width:1.5625cqw;height:1px;background:#dedede;margin:.15cqw 0}
.lk-screen .lk-active{background:#e9eef5;color:#212121;font-weight:600}
.lk-profile{margin-top:auto;display:flex;align-items:center;justify-content:center;background:#212f3c;color:#fff;border-radius:50%;width:2.5cqw;height:2.5cqw;font-size:1.09375cqw}
.lk-panel{display:flex;flex-direction:column;min-width:0;padding:.625cqw .9375cqw;background:#f7f7f8;overflow:hidden}
.lk-project-select{display:flex;align-items:center;gap:.625cqw;padding:.3125cqw .625cqw .625cqw;min-height:4.0625cqw}
.lk-project-initials{display:flex;width:2.5cqw;height:2.5cqw;align-items:center;justify-content:center;border-radius:.625cqw;background:#ececec;font-size:.9375cqw;font-weight:600;flex:none}
.lk-project-selection{display:flex;flex:1;min-width:0;flex-direction:column}
.lk-project-selection strong{font-size:1.09375cqw}
.lk-project-selection>span{display:flex;align-items:center;gap:.46875cqw;font-size:.9375cqw;color:#424242}
.lk-dot{display:inline-block;width:.46875cqw;height:.46875cqw;border-radius:50%;background:#15803d;flex:none}
.lk-control{display:inline-flex;align-items:center;justify-content:center;gap:.625cqw;min-height:2.8125cqw;padding:.46875cqw .9375cqw;border-radius:.625cqw;font-size:1.09375cqw;font-weight:500;line-height:1.4;white-space:nowrap}
.lk-screen .lk-coral{background:#e36759;color:#fff}
.lk-panel-new{width:100%;justify-content:flex-start;margin:.625cqw 0 .3125cqw}
.lk-project-nav{display:flex;flex-direction:column}
.lk-nav-item{display:flex;align-items:center;gap:.625cqw;min-height:2.8125cqw;padding:0 .78125cqw;border-radius:.625cqw;white-space:nowrap;font-size:1.09375cqw;color:#212121}
.lk-screen .lk-nav-item>.icon,.lk-screen .lk-nav-item>.lk-icon{color:#424242}
.lk-section-label{display:block;margin:1.25cqw .3125cqw .3125cqw;color:#424242;font-size:.9375cqw;font-weight:700;letter-spacing:.04em}
.lk-panel-empty{display:block;padding:.625cqw .3125cqw;color:#595959;font-size:1.015625cqw;line-height:1.6}
.lk-panel-notice{display:flex;align-items:flex-start;gap:.625cqw;padding:.625cqw .78125cqw;margin-top:.3125cqw;background:#f7f7f8;border-radius:.625cqw;color:#424242;font-size:.9375cqw}
.lk-panel-heading{display:flex;align-items:center;gap:.625cqw;min-height:3.4375cqw;padding-bottom:.625cqw;font-size:1.25cqw;font-weight:600}
.lk-panel-heading-icon{display:flex;align-items:center;justify-content:center;background:#ececec;border-radius:.625cqw;width:2.1875cqw;height:2.1875cqw}
.lk-main{display:flex;flex-direction:column;min-width:0;background:#fff;overflow:hidden}
.lk-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.625cqw;min-height:4.375cqw;padding:.625cqw 1.25cqw;border-bottom:1px solid #e3e3e3;flex:none}
.lk-top-context{display:flex;align-items:center;gap:.46875cqw;flex-wrap:wrap;color:#424242;font-size:.9375cqw;white-space:nowrap;overflow:hidden}
.lk-top-name{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.lk-copy-status{display:flex;align-items:center;gap:.46875cqw;font-size:.859375cqw;color:#595959}
.lk-screen .lk-top-context .icon{width:1.09375cqw;height:1.09375cqw}
.lk-zone-switch{display:flex;align-items:center;gap:.3125cqw;padding:.3125cqw;background:#ececec;border-radius:.9375cqw;white-space:nowrap}
.lk-zone-switch>span{display:flex;align-items:center;gap:.46875cqw;min-height:2.5cqw;padding:0 .78125cqw;border-radius:.625cqw;font-size:1.015625cqw;color:#424242;font-weight:500}
.lk-zone-switch>.lk-zone-selected{background:#fff;box-shadow:0 1px 2px #0000000d;font-weight:600;color:#212121}
.lk-top-preview{display:flex;justify-content:flex-end;align-items:center;gap:.46875cqw;font-size:.9375cqw;white-space:nowrap;color:#424242}
.lk-top-preview:not(:empty){justify-self:end;border:1px solid #e3e3e3;border-radius:.625cqw;padding:.46875cqw .625cqw}
.lk-workspace{flex:1;display:flex;align-items:center;justify-content:center;padding:2.5cqw 3.125cqw 5.9375cqw;min-height:0}
.lk-welcome{width:100%;max-width:60cqw}
.lk-intro{display:flex;align-items:center;flex-direction:column;text-align:center;gap:.625cqw;margin-bottom:1.875cqw}
.lk-welcome-title{display:block;font-size:2.1875cqw;letter-spacing:-.035em;line-height:1.25}
.lk-welcome-lead{display:block;max-width:45cqw;font-size:1.09375cqw;line-height:1.65;color:#424242}
.lk-ideas-heading{display:flex;align-items:center;justify-content:space-between;margin:0 .3125cqw .625cqw;color:#424242;font-size:1.09375cqw;font-weight:500}
.lk-ideas-heading>span:last-child{display:flex;align-items:center;gap:.46875cqw;font-size:.9375cqw}
.lk-screen .lk-ideas-heading .lk-icon{width:1.09375cqw;height:1.09375cqw}
.lk-ideas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625cqw;margin-bottom:1.25cqw}
.lk-ideas>span{min-height:4.21875cqw;padding:.78125cqw .9375cqw;border-radius:.9375cqw;background:#f7f7f8;color:#424242;font-size:1.09375cqw;line-height:1.4}
.lk-composer{display:flex;flex-direction:column;border:1px solid #e3e3e3;border-radius:1.875cqw;min-height:11.71875cqw;background:#fff;box-shadow:0 .3125cqw .46875cqw -.078125cqw #00000010,0 .15625cqw .3125cqw -.15625cqw #00000010;overflow:hidden}
.lk-composer-top{display:flex;align-items:center;gap:.625cqw;padding:.625cqw .78125cqw 0;min-height:3.125cqw}
.lk-chip{display:inline-flex;align-items:center;min-height:2.1875cqw;padding:.3125cqw .78125cqw;border-radius:10cqw;background:#f7f7f8;color:#424242;font-size:.9375cqw;font-weight:500}
.lk-skill-chip{display:flex;align-items:center;gap:.46875cqw;min-height:2.5cqw;padding:0 .78125cqw;border:1px solid #e3e3e3;border-radius:10cqw;color:#424242;font-size:.9375cqw;font-weight:500}
.lk-screen .lk-skill-chip .icon{width:1.09375cqw;height:1.09375cqw}
.lk-placeholder{display:block;flex:1;min-height:3.75cqw;padding:1.09375cqw 1.25cqw;color:#595959;font-size:1.09375cqw}
.lk-composer-bottom{display:flex;align-items:center;justify-content:space-between;padding:.3125cqw .78125cqw .625cqw}
.lk-attach,.lk-send{display:flex;align-items:center;justify-content:center;width:2.5cqw;height:2.5cqw;border-radius:50%}
.lk-attach{border:1px solid #e3e3e3;color:#424242}
.lk-screen .lk-attach .icon{width:1.5625cqw;height:1.5625cqw}
.lk-composer-tools{display:flex;align-items:center;gap:1.25cqw;color:#424242}
.lk-send{background:#ececec;color:#a3a3a3}
.lk-welcome-logo{width:4.21875cqw;height:3.75cqw;object-fit:contain;margin-bottom:.9375cqw}
.lk-workspace-chat .lk-intro{margin-bottom:1.875cqw}
.lk-chat-badge{display:flex;align-items:center;gap:.46875cqw;min-height:2.5cqw;padding:0 1.09375cqw;border-radius:10cqw;margin-top:.9375cqw;background:#f7f7f8;color:#424242;font-size:1.09375cqw}
.lk-project-page{display:flex;flex-direction:column;min-height:0;flex:1}
.lk-project-page-header{display:flex;align-items:center;gap:.9375cqw;padding:.9375cqw 2.5cqw;border-bottom:1px solid #e3e3e3;min-height:6.25cqw}
.lk-site-mark{display:flex;align-items:center;justify-content:center;width:3.125cqw;height:3.125cqw;border-radius:.9375cqw;background:#f7f7f8;flex:none;color:#424242}
.lk-screen .lk-site-mark .icon{width:1.5625cqw;height:1.5625cqw}
.lk-project-page-header>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.lk-project-page-header strong{font-size:1.875cqw;line-height:1.25;letter-spacing:-.035em}
.lk-project-page-header>span:nth-child(2)>span{font-size:1.09375cqw;color:#424242}
.lk-page-content{display:flex;flex-direction:column;gap:.3125cqw;padding:1.875cqw 2.5cqw 3.75cqw;min-height:0;overflow:hidden}
.lk-page-title{display:block;font-size:1.40625cqw;font-weight:600;letter-spacing:-.025em}
.lk-page-lead{display:block;font-size:1.09375cqw;color:#424242;line-height:1.6}
.lk-tasks-empty{display:flex;align-items:center;flex-direction:column;gap:.9375cqw;padding:3.125cqw 1.25cqw;margin-top:1.5625cqw;border:1px dashed #cdcdcd;border-radius:1.25cqw;text-align:center}
.lk-screen .lk-tasks-empty>.lk-icon{width:1.875cqw;height:1.875cqw;color:#595959}
.lk-tasks-empty>strong{font-size:1.25cqw}
.lk-tasks-empty>span:not(.lk-control){max-width:35cqw;font-size:1.09375cqw;color:#424242;line-height:1.6}
.lk-catalog-page{display:flex;flex:1;flex-direction:column;gap:.625cqw;padding:1.875cqw 1.875cqw 3.75cqw;overflow:hidden}
.lk-catalog-page>.lk-page-title{font-size:1.875cqw;line-height:1.3}
.lk-filters{display:flex;align-items:center;gap:.3125cqw;margin-top:.9375cqw;margin-bottom:.625cqw}
.lk-filters>span{border-radius:10cqw;padding:.3125cqw .78125cqw;font-size:.9375cqw;color:#424242}
.lk-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.78125cqw}
.lk-skill-card{display:flex;flex-direction:column;gap:.625cqw;min-height:10cqw;padding:1.09375cqw;border:1px solid #e3e3e3;border-radius:.9375cqw}
.lk-skill-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.625cqw}
.lk-skill-card strong{font-size:1.09375cqw;line-height:1.4}
.lk-state-badge{display:flex;align-items:center;gap:.3125cqw;padding:.15625cqw .625cqw;background:#eff6ff;border-radius:10cqw;font-size:.859375cqw;color:#2563eb;flex:none}
.lk-screen .lk-state-badge .icon{width:.9375cqw;height:.9375cqw}
.lk-screen .lk-surface .lk-skill-card p{font-size:.9375cqw;line-height:1.6;color:#424242;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lk-details-label{margin-top:auto;font-size:.9375cqw;font-weight:500;color:#595959}
.lk-plugin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.25cqw;margin:1.5625cqw 0 .9375cqw}
.lk-plugin-tabs{display:flex;gap:.3125cqw;padding:.3125cqw;background:#f7f7f8;border-radius:.9375cqw}
.lk-plugin-tabs>span{padding:.46875cqw .78125cqw;white-space:nowrap;font-size:1.09375cqw;color:#424242}
.lk-plugin-tabs>span:first-child{background:#fff;box-shadow:0 1px 2px #0000000d;border-radius:.625cqw;color:#212121;font-weight:500}
.lk-search{display:flex;align-items:center;gap:.625cqw;min-width:21cqw;height:3.125cqw;padding:0 .9375cqw;border:1px solid #e3e3e3;border-radius:.625cqw;font-size:1.09375cqw;color:#595959}
.lk-plugin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25cqw}
.lk-plugin-card{display:flex;flex-direction:column;gap:1.25cqw;min-width:0;padding:1.5625cqw;border:1px solid #e3e3e3;border-radius:1.25cqw;box-shadow:0 1px 2px #0000000d}
.lk-plugin-mark{display:flex;align-items:center;justify-content:center;background:#f7f7f8;border-radius:1.25cqw;width:4.375cqw;height:4.375cqw;color:#e36759}
.lk-screen .lk-plugin-mark .icon,.lk-screen .lk-plugin-mark .lk-icon{width:2.1875cqw;height:2.1875cqw}
.lk-plugin-card>strong{font-size:1.40625cqw;line-height:1.4;overflow-wrap:break-word;letter-spacing:-.025em}
.lk-screen .lk-surface .lk-plugin-card p{font-size:1.09375cqw;line-height:1.6;color:#424242}
.lk-plugin-card-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625cqw;margin-top:auto;font-size:.9375cqw;color:#595959}
.lk-screen .lk-outline{border:1px solid #e3e3e3;color:#212121;font-size:.9375cqw;padding:.46875cqw .625cqw;min-height:2.5cqw}
.lk-plugin-note{display:flex;align-items:flex-start;gap:.625cqw;margin-top:1.25cqw;color:#595959;font-size:.9375cqw;line-height:1.6}
/* Registration follows AuthLayout + Registration; fields are inert spans. */
.lk-screen [hidden]{display:none!important}
.lk-screen .lk-auth-surface{display:block}
.lk-auth-page{display:flex;align-items:center;justify-content:center;min-height:53.125cqw;background:#fff}
.lk-auth-card{display:flex;flex-direction:column;width:28.90625cqw;padding:1.25cqw 1.875cqw}
.lk-auth-brand{display:flex;align-items:center;flex-direction:column;gap:.9375cqw;margin-bottom:2.5cqw;text-align:center}
.lk-auth-brand>img{display:block;object-fit:contain;width:auto;height:4.375cqw}
.lk-auth-brand>strong{font-size:1.71875cqw;line-height:2.34375cqw;letter-spacing:-.035em;font-weight:700}
.lk-auth-brand>span{display:block;max-width:25cqw;margin-top:-.625cqw;font-size:.9375cqw;font-weight:500;line-height:1.25cqw;color:#424242}
.lk-auth-title{display:block;margin-bottom:1.875cqw;text-align:center;font-size:2.34375cqw;line-height:2.8125cqw;letter-spacing:-.025em}
.lk-auth-fields{display:flex;flex-direction:column;gap:1.25cqw}
.lk-auth-field{display:flex;align-items:center;justify-content:space-between;gap:.625cqw;height:3.59375cqw;padding:.78125cqw 1.09375cqw;border:1px solid #e3e3e3;border-radius:1.25cqw;color:#595959;font-size:1.09375cqw}
.lk-screen .lk-auth-field>.lk-icon{width:1.40625cqw;height:1.40625cqw}
.lk-auth-submit{display:flex;align-items:center;justify-content:center;margin-top:1.875cqw;height:3.75cqw;border-radius:1.25cqw;background:#e36759;color:#fff;font-size:1.09375cqw;font-weight:600}
.lk-auth-login{display:block;margin:1.25cqw 0;text-align:center;color:#424242;font-size:1.09375cqw;font-weight:300}
.lk-auth-login>span{display:inline-block;padding:.3125cqw;color:#d35346;font-weight:500}
/* History uses Project/History's timeline, with explicitly sample records. */
.lk-history-demo{align-self:flex-start;margin-top:1.25cqw;color:#595959;font-size:.9375cqw}
.lk-history-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:1.25cqw 0 0;padding:0}
.lk-history-list>li{display:flex;gap:.9375cqw;min-height:8.125cqw}
.lk-history-axis{display:flex;flex-direction:column;align-items:center;flex:none}
.lk-history-axis>i{display:block;flex:none;width:.78125cqw;height:.78125cqw;margin-top:.46875cqw;border-radius:50%;background:#2563eb}
.lk-history-axis>span{display:block;width:1px;flex:1;background:#e3e3e3}
.lk-history-list>li:last-child .lk-history-axis>span{display:none}
.lk-history-record{display:flex;min-width:0;flex:1;flex-direction:column;gap:.3125cqw;padding-bottom:1.5625cqw}
.lk-history-record>div{display:flex;align-items:center;flex-wrap:wrap;gap:.625cqw}
.lk-history-time{font-size:.9375cqw;color:#737373}
.lk-history-status{display:inline-flex;align-items:center;min-height:1.875cqw;padding:0 .78125cqw;background:#fffbeb;border-radius:10cqw;font-size:.9375cqw;font-weight:500;color:#a16207}
.lk-history-record>strong{font-size:1.09375cqw;font-weight:500;color:#212121}
.lk-history-request{display:block;color:#424242;font-size:1.09375cqw;line-height:1.5}
/* MessageRow's right-aligned user bubble and full-column assistant message. */
.lk-conversation{display:flex;flex-direction:column;gap:1.5625cqw;margin-bottom:1.5625cqw;padding:0 .625cqw}
.lk-user-message{display:flex;align-items:flex-end;flex-direction:column;max-width:85%;width:fit-content;align-self:flex-end;margin-left:auto;padding:.78125cqw 1.25cqw;border-radius:1.25cqw 1.25cqw .9375cqw 1.25cqw;background:#ececec;font-size:1.09375cqw;line-height:1.65;color:#212121}
.lk-assistant-activity,.lk-message-author{display:flex;align-items:center;gap:.625cqw;min-height:2.1875cqw;font-size:1.09375cqw}
.lk-assistant-activity{color:#595959}
.lk-assistant-activity>img,.lk-message-author>img{display:block;width:1.875cqw;height:1.875cqw;object-fit:contain;border-radius:50%;flex:none}
.lk-assistant-message{display:flex;flex-direction:column;gap:.3125cqw;width:100%;color:#212121}
.lk-message-author{font-weight:600;margin-bottom:.3125cqw}
.lk-assistant-text{display:block;font-size:1.09375cqw;line-height:1.65}
.lk-analysis-steps{display:flex;flex-direction:column;list-style:none;gap:.625cqw;padding:0;margin:.9375cqw 0 0}
.lk-analysis-steps>li{display:flex;align-items:center;gap:.625cqw;font-size:1.09375cqw;line-height:1.5}
.lk-step-check{display:flex;align-items:center;justify-content:center;width:1.5625cqw;height:1.5625cqw;flex:none;border-radius:50%;background:#f0fdf4;color:#15803d}
.lk-screen .lk-step-check>.icon,.lk-screen .lk-step-check>.lk-icon{width:.9375cqw;height:.9375cqw}
.lk-demo-result{display:flex;align-items:center;gap:.9375cqw;min-height:4.375cqw;padding:.9375cqw 1.25cqw;border:1px solid #e3e3e3;border-radius:.9375cqw;font-size:1.09375cqw;color:#424242}
.lk-result-icon{display:flex;align-items:center;justify-content:center;width:2.5cqw;height:2.5cqw;border-radius:.625cqw;background:#f7f7f8;flex:none}
