.ka-app{--ka-accent:#6236b4;--ka-ink:#25212d;--ka-muted:#716b7c;--ka-line:#e8e3ed;color:var(--ka-ink);font-family:inherit;max-width:1160px;margin:32px auto;padding:24px;background:#fff;box-sizing:border-box}.ka-app *{box-sizing:border-box}.ka-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ka-app h2{font-size:34px;line-height:1.15;margin:4px 0 22px;letter-spacing:-1px}.ka-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--ka-muted);margin:0}.ka-badge{background:#f0eafa;color:#532d97;font-size:12px;padding:5px 10px;border-radius:4px;white-space:nowrap}.ka-preview{border-left:3px solid var(--ka-accent);padding:10px 16px;background:#faf8fd;font-size:13px;line-height:1.6}.ka-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--ka-line);margin:24px 0 0}.ka-app button{font:inherit;cursor:pointer;transition:background .15s,color .15s,transform .15s}.ka-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--ka-muted);white-space:nowrap;padding:14px 0;font-size:14px}.ka-tabs button[aria-current=page]{color:var(--ka-accent);border-color:var(--ka-accent);font-weight:700}.ka-status{min-height:24px;margin:12px 0;font-size:14px}.ka-status[data-error=true]{color:#a52435}.ka-workspace{min-height:280px}.ka-workspace[aria-busy=true]{pointer-events:none}.ka-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px}.ka-toolbar h3{margin:0;font-size:22px}.ka-app input:not([type=checkbox]),.ka-app select,.ka-app textarea{border:1px solid #cfc7d9;border-radius:5px;background:#fff;color:var(--ka-ink);font:inherit;padding:10px 12px;max-width:100%;min-height:44px;margin-left: 10px;}.ka-app input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.ka-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.ka-product{min-width:0;border:0;box-shadow:none;padding:0}.ka-product img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#f4f1f7;border-radius:6px}.ka-product h3{font-size:17px;line-height:1.4;margin:14px 0 7px}.ka-product p{margin:5px 0;font-size:14px}.ka-app a{color:var(--ka-accent)}.ka-product a{text-decoration:none;color:inherit}.ka-muted{color:var(--ka-muted);font-size:13px}.ka-rate{font-weight:700;color:var(--ka-accent)}.ka-button,.ka-app button.ka-button{display:inline-block;background:var(--ka-accent);color:#fff!important;border:1px solid var(--ka-accent);border-radius:5px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;margin-top:10px;min-height:44px}.ka-button:hover{background:#472380!important;transform:translateY(-1px)}.ka-button:disabled{opacity:.5;cursor:default;transform:none}.ka-button.ka-secondary{background:#fff;color:var(--ka-accent)!important}.ka-app :focus-visible{outline:3px solid #ae8ee5;outline-offset:3px}.ka-actions{display:flex;gap:8px;flex-wrap:wrap}.ka-disclosure{display:block;margin-top:10px;color:var(--ka-muted);font-size:11px}.ka-empty{padding:50px 0;max-width:550px}.ka-empty h3{font-size:24px;margin:0 0 12px}.ka-form{max-width:650px}.ka-form label,.ka-seller-row label{display:block;margin:14px 0 0;font-size:14px}.ka-form textarea{display:block;width:100%;min-height:110px;margin-top:8px}.ka-table-wrap{overflow:auto}.ka-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ka-table th{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ka-muted)}.ka-table th,.ka-table td{padding:15px 12px;border-bottom:1px solid var(--ka-line);white-space:nowrap}.ka-totals{display:flex;flex-wrap:wrap;gap:36px;margin:24px 0 30px}.ka-total strong{display:block;font-size:25px;line-height:1.4}.ka-total span{font-size:12px;color:var(--ka-muted)}.ka-seller-row{padding:22px 0;border-bottom:1px solid var(--ka-line)}.ka-seller-row h4{font-size:18px;margin:0 0 12px}.ka-inline-fields{display:flex;gap:22px;align-items:end;flex-wrap:wrap}.ka-inline-fields input[type=number]{width:130px}.ka-link-output{width:100%;margin-top:14px;font-size:12px!important}.ka-public{max-width:1200px;margin:auto;padding:24px}.ka-offer-fields{margin:20px;padding:18px;border:1px solid #ded9e5}.ka-offer-fields label{display:block;margin:12px 0}.ka-offer-fields p{font-size:12px;max-width:650px}.ka-pagination{display:flex;gap:12px;align-items:center;margin:26px 0}.ka-application{border-bottom:1px solid var(--ka-line);padding:18px 0}.ka-app details{margin:20px 0}.ka-app summary{cursor:pointer;font-weight:600}.ka-content-tool{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ka-content-tool input{width:150px}@media(max-width:760px){.ka-app{margin:0;padding:20px 14px}.ka-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.ka-tabs{gap:20px}.ka-toolbar{align-items:start;flex-direction:column}.ka-heading h2{font-size:29px}.ka-totals{gap:22px}.ka-inline-fields{gap:12px}.ka-table th,.ka-table td{padding:12px 8px}}@media(max-width:420px){.ka-products{grid-template-columns:1fr}.ka-badge{font-size:10px}.ka-product img{max-height:320px}}@media(prefers-reduced-motion:reduce){.ka-app button{transition:none}.ka-button:hover{transform:none}}

/* Image-led offer management shares the portal's existing visual hierarchy. */
.ka-offer-heading{display:flex;align-items:center;gap:20px;margin-bottom:18px}.ka-offer-heading>img{width:104px;height:104px;object-fit:cover;border-radius:8px;flex-shrink:0}.ka-offer-heading h4{margin:4px 0;font-size:20px}.ka-offer-heading p{margin:4px 0}.ka-service-option{display:flex!important;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.ka-service-option img{width:48px!important;height:48px!important;object-fit:cover;border-radius:5px}.ka-seller-row details,.ka-product details{margin:16px 0}.ka-inline-fields label small{display:block;color:#666;line-height:1}.ka-tabs{flex-wrap:wrap}.ka-app textarea{max-width:100%}@media(max-width:600px){.ka-offer-heading{gap:14px}.ka-offer-heading>img{width:80px;height:80px}.ka-offer-heading h4{font-size:18px}}

.ka-app .ka-tabs{gap:4px 18px}.ka-app .ka-tabs button{margin:0;padding:12px 16px;min-height:44px}.ka-service-option input[type=checkbox]{flex-shrink:0}.ka-service-option span{min-width:0;overflow-wrap:anywhere}

.ka-workspace-shell{position:relative}
.ka-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding-top:64px;background:rgba(255,255,255,.85);pointer-events:none;color:var(--ka-accent);font-size:14px;font-weight:600}
.ka-loading[hidden]{display:none}
.ka-spinner{display:block;width:36px;height:36px;border:3px solid #e8e0f5;border-top-color:var(--ka-accent);border-radius:50%;animation:ka-spin .8s linear infinite}
@keyframes ka-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.ka-spinner{animation:none}}

/* Application: quiet form sections, with review guidance alongside the task. */
.ka-application-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;align-items:start}
.ka-application-form{max-width:none}.ka-application-form fieldset{border:0;border-top:1px solid var(--ka-line);margin:24px 0;padding:24px 0 0;min-width:0}.ka-application-form legend{font-size:18px;font-weight:600;padding:0 12px 0 0}.ka-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.ka-app label.ka-choice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:10px 0;min-height:44px;line-height:1.5}.ka-choice input[type=checkbox]{flex-shrink:0;margin:2px 0 0}.ka-choice small{display:block;color:var(--ka-muted)}.ka-application-form input:not([type=checkbox]){display:block;width:100%;margin-top:8px}.ka-app .ka-conditional[hidden]{display:none}.ka-eligibility{border-left:2px solid var(--ka-line);padding-left:22px;margin-top:24px}.ka-eligibility h4{margin:0 0 12px}.ka-eligibility ul{list-style:none;margin:0;padding:0}.ka-eligibility li{padding:14px 0;border-top:1px solid var(--ka-line)}.ka-eligibility li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.ka-eligibility li p{font-size:13px;margin:6px 0;color:var(--ka-muted)}.ka-check-state{font-size:12px;color:var(--ka-muted)}.ka-check-state[data-state=complete]{color:var(--ka-accent)}.ka-check-state[data-state=blocked]{color:#a52435}.ka-application-details dt{font-weight:600;margin-top:14px}.ka-application-details dd{margin:4px 0;overflow-wrap:anywhere}.ka-preserve-lines{white-space:pre-wrap}.ka-application a{overflow-wrap:anywhere}
@media(max-width:960px){.ka-application-layout{grid-template-columns:1fr;gap:12px}.ka-eligibility{margin:12px 0 24px}}
@media(max-width:480px){.ka-choice-grid{grid-template-columns:1fr}}

/* One row: overflow destinations move into an accessible disclosure. */
.ka-app .ka-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow:visible;position:relative;align-items:flex-start;min-width:0}
.ka-tab-main{display:flex;flex-wrap:nowrap;gap:6px;min-width:0}.ka-tab-main>button{flex-shrink:0}
.ka-tab-more{position:relative;flex-shrink:0;margin-left:auto}.ka-tab-more[hidden],.ka-more-menu[hidden]{display:none}
.ka-app .ka-more-toggle{white-space:nowrap;padding:12px 16px;font-weight:700}.ka-app .ka-more-current{color:var(--ka-accent);font-weight:700}
.ka-more-menu{position:absolute;right:0;top:100%;z-index:20;min-width:220px;max-width:min(280px,80vw);padding:8px;background:#fff;border:1px solid var(--ka-line);border-radius:6px;box-shadow:0 8px 24px #25212d18}
.ka-app .ka-more-menu button{display:block;text-align:left;width:100%;white-space:normal;padding:12px 14px}.ka-more-menu button:hover{background:#f6f2fb}

.ka-readiness{margin:18px 0;padding:14px 16px;background:#f6f8f7;border:1px solid #d8e2dc;border-radius:8px}.ka-readiness ul{padding-left:20px}.ka-readiness li p{margin:4px 0 12px}.ka-creator .ka-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover}.ka-creator details{margin-top:16px}.ka-reply{border-left:2px solid #d8e2dc;padding:8px 16px;margin:14px 0}.ka-creator .ka-form{min-width:0}.ka-creator select{max-width:100%}

.ka-more-menu{max-height:min(520px,60vh);overflow-y:auto}

.ka-showcase-header{display:flex;align-items:center;gap:24px;margin-bottom:24px}.ka-app .ka-showcase-avatar{width:96px;height:96px;flex-shrink:0;border-radius:50%;object-fit:cover}.ka-showcase-header>div{min-width:0}.ka-showcase-header h2{margin-bottom:12px;overflow-wrap:anywhere}.ka-creator-links{display:flex;flex-wrap:wrap;gap:8px 20px}.ka-creator-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:480px){.ka-showcase-header{align-items:flex-start;gap:16px}.ka-app .ka-showcase-avatar{width:64px;height:64px}.ka-showcase-header h2{font-size:26px}.ka-creator-links{gap:0 14px}}

.ka-app .ka-ready-status{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;font-weight:600;margin:18px 0;width:fit-content}.ka-app .ka-ready-text{color:#166534}

/* Invitations: recognizable products and people, with terms as secondary detail. */
.ka-invitation-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ka-app .ka-invitation-filters button{color:var(--ka-ink);background:#fff;border:1px solid var(--ka-line);border-radius:5px;padding:10px 14px;min-height:44px;font-size:14px}.ka-app .ka-invitation-filters button[aria-pressed=true]{background:#f0eafa;border-color:var(--ka-accent);color:var(--ka-accent)}.ka-invitation-filters span{margin-left:6px;font-size:12px}.ka-invitation{padding:28px 0;border-bottom:1px solid var(--ka-line)}.ka-invite-overview{display:grid;grid-template-columns:144px minmax(0,1fr) auto;gap:24px;align-items:start}.ka-invite-product-image{display:block;width:144px;height:144px;object-fit:cover;border-radius:8px;background:#f4f1f7}.ka-invite-image-link{transition:opacity .15s}.ka-invite-image-link:hover{opacity:.85}.ka-invite-main{min-width:0}.ka-invite-main h4{font-size:20px;line-height:1.35;margin:12px 0 16px;overflow-wrap:anywhere}.ka-invite-main h4 a{color:var(--ka-ink);text-decoration:none}.ka-invite-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ka-invite-status{display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;border-radius:4px;background:#f3f1f5;color:#615a6b}.ka-invite-status[data-state=pending]{background:#fff4d6;color:#785318}.ka-invite-status[data-state=accepted]{background:#eaf8ee;color:#166534}.ka-invite-people{display:flex;flex-wrap:wrap;gap:16px 28px}.ka-invite-person{display:flex;gap:10px;align-items:center;min-width:0}.ka-invite-person img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#f4f1f7}.ka-invite-person small{display:block;font-size:11px;color:var(--ka-muted)}.ka-invite-person a,.ka-invite-person strong{font-size:14px;overflow-wrap:anywhere}.ka-invite-rate{text-align:right;min-width:95px}.ka-invite-rate strong{display:block;font-size:30px;line-height:1.2;color:var(--ka-accent)}.ka-invite-rate span,.ka-invite-rate small{display:block;font-size:12px;margin-top:6px;color:var(--ka-muted)}.ka-invite-message{margin:20px 0 12px;overflow-wrap:anywhere}.ka-invite-terms,.ka-invite-conversation{margin:12px 0}.ka-invitation summary{cursor:pointer;min-height:40px;padding:8px 0;font-size:14px}.ka-invitation summary:hover{color:var(--ka-accent)}.ka-invite-terms p{max-width:780px;font-size:14px}.ka-invite-conversation .ka-reply p{overflow-wrap:anywhere}@media(max-width:650px){.ka-invite-overview{grid-template-columns:88px minmax(0,1fr);gap:16px}.ka-invite-product-image{width:88px;height:88px}.ka-invite-rate{grid-column:2;text-align:left}.ka-invite-rate strong{display:inline;font-size:24px}.ka-invite-rate span{display:inline;margin-left:8px}.ka-invite-main h4{font-size:18px}.ka-invite-people{gap:12px}.ka-invite-meta .ka-eyebrow{letter-spacing:1px}}

/* Dense administration lists; creator and seller layouts retain their own spacing. */
.ka-app[data-ka-admin]{max-width:none;margin:24px 20px 24px 0;padding:24px}
.ka-app[data-ka-admin] .ka-status:empty{min-height:0;margin:8px 0}
.ka-app[data-ka-admin] .ka-toolbar{justify-content:flex-start;gap:8px;margin:18px 0}
.ka-app[data-ka-admin] .ka-toolbar input{margin:0;width:320px}
.ka-app[data-ka-admin] .ka-toolbar .ka-button{margin:0}
.ka-app .ka-admin-offer{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(140px,1fr) 100px 110px minmax(175px,1.2fr) auto;gap:10px 16px;align-items:end;padding:18px 0}
.ka-admin-product{align-self:center;min-width:0}
.ka-app .ka-admin-product h4{font-size:15px;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}
.ka-admin-product p,.ka-admin-product a{font-size:12px;margin:3px 0;color:var(--ka-muted)}
.ka-app .ka-admin-offer>label{margin:0;font-size:12px;min-width:0}
.ka-app .ka-admin-offer input:not([type=checkbox]),.ka-app .ka-admin-offer select{display:block;width:100%;margin:6px 0 0;padding:7px 9px;font-size:13px;min-height:40px}
.ka-app .ka-admin-offer>.ka-admin-enabled{display:flex;align-items:center;align-self:end;min-height:40px;white-space:nowrap}
.ka-app .ka-admin-offer>.ka-button{margin:0;min-height:40px;padding:8px 12px;white-space:nowrap}
.ka-app .ka-admin-offer>details{grid-column:1/-1;margin:0;font-size:12px}
.ka-app .ka-admin-offer>details>summary{padding:4px 0;color:var(--ka-muted)}
.ka-app .ka-admin-offer>details p{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ka-app .ka-admin-application{display:grid;grid-template-columns:minmax(180px,1fr) minmax(250px,2fr) auto;gap:12px 24px;align-items:center;padding:16px 0}
.ka-admin-applicant{display:flex;gap:8px 14px;flex-wrap:wrap;align-items:center;min-width:0}
.ka-app .ka-admin-application>details{margin:0;font-size:13px;min-width:0}
.ka-app .ka-admin-application>.ka-actions{justify-content:flex-end;align-self:start}
.ka-app .ka-admin-application .ka-actions .ka-button{margin:0;min-height:40px;padding:8px 12px}
.ka-app .ka-admin-application:has(>details[open]){align-items:start}
.ka-app .ka-admin-application>details[open]{grid-column:2/-1;grid-row:1/3}
.ka-app .ka-admin-application:has(>details[open])>.ka-actions{grid-column:1;justify-content:flex-start}
@media(max-width:1200px){.ka-app .ka-admin-offer{grid-template-columns:repeat(4,minmax(0,1fr))}.ka-admin-offer>.ka-admin-product{grid-column:1/4}.ka-app .ka-admin-offer>.ka-button{grid-column:4;grid-row:1}.ka-app .ka-admin-application{grid-template-columns:minmax(160px,1fr) minmax(210px,1.5fr) auto;gap:12px}}
@media(max-width:760px){.ka-app[data-ka-admin]{margin:12px 10px 12px 0;padding:16px}.ka-app .ka-admin-offer{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ka-admin-offer>.ka-admin-product{grid-column:1/-1}.ka-app .ka-admin-offer>.ka-button{grid-column:auto;grid-row:auto}.ka-app .ka-admin-application{grid-template-columns:1fr auto}.ka-app .ka-admin-application>details,.ka-app .ka-admin-application>details[open]{grid-column:1/-1;grid-row:2}.ka-app .ka-admin-application>.ka-actions,.ka-app .ka-admin-application:has(>details[open])>.ka-actions{grid-column:2;grid-row:1}.ka-app[data-ka-admin] .ka-toolbar{flex-direction:row;align-items:center}.ka-app[data-ka-admin] .ka-toolbar input{min-width:0;flex:1}}

.ka-app .ka-payment-status { padding: 20px 0; border-top: 1px solid #e6e3ec; max-width: 720px; }
.ka-app .ka-payment-status .ka-actions { margin-top: 16px; flex-wrap: wrap; }
