:root{--c-primary:#00a76f;--c-primary-dark:#007867;--c-primary-darker:#004b50;--c-primary-light:#5be49b;--c-primary-lighter:#c8fad6;--c-primary-soft:#e9fbf1;--c-primary-gradient:linear-gradient(135deg,#5be49b,#00a76f);--c-accent:#2d6cdf;--c-accent-soft:#eef3fd;--c-grey-0:#ffffff;--c-grey-50:#f7f8fa;--c-grey-100:#f1f3f5;--c-grey-200:#e8ebee;--c-grey-300:#dfe3e8;--c-grey-400:#c4cdd5;--c-grey-500:#919eab;--c-grey-600:#637381;--c-grey-700:#454f5b;--c-grey-800:#212b36;--c-grey-900:#161c24;--c-bg:var(--c-grey-50);--c-bg-elevated:var(--c-grey-0);--c-surface:var(--c-grey-0);--c-surface-2:var(--c-grey-50);--c-border:var(--c-grey-200);--c-border-strong:var(--c-grey-300);--c-text:var(--c-grey-800);--c-text-secondary:var(--c-grey-600);--c-text-disabled:var(--c-grey-500);--c-success:#22c55e;--c-success-soft:#e8f8ee;--c-warning:#ffab00;--c-warning-soft:#fff6e5;--c-error:#ff5630;--c-error-soft:#ffeae3;--c-info:#2d6cdf;--c-info-soft:#eef3fd;--r-xs:8px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--shadow-xs:0 1px 2px rgba(33,43,54,0.06);--shadow-sm:0 2px 8px rgba(33,43,54,0.06);--shadow-md:0 8px 24px rgba(33,43,54,0.08);--shadow-lg:0 16px 40px rgba(33,43,54,0.12);--shadow-primary:0 8px 20px rgba(0,167,111,0.28);--font-sans:"Vazirmatn","Segoe UI",system-ui,-apple-system,sans-serif;--shell-max-width:560px;--bottom-nav-height:64px;--header-height:56px;--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(0.4,0,0.2,1);--dur:200ms}@media (prefers-color-scheme:dark){:root{--c-bg:#14181d;--c-bg-elevated:#1c2229;--c-surface:#1c2229;--c-surface-2:#232b33;--c-border:#2b333c;--c-border-strong:#353f4a;--c-text:#f3f5f7;--c-text-secondary:#9aa6b2;--c-text-disabled:#6b7682;--c-primary-soft:rgba(0,167,111,0.16);--c-primary-lighter:rgba(91,228,155,0.22);--c-accent-soft:rgba(45,108,223,0.18);--c-success-soft:rgba(34,197,94,0.16);--c-warning-soft:rgba(255,171,0,0.16);--c-error-soft:rgba(255,86,48,0.16);--c-info-soft:rgba(45,108,223,0.18);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow-md:0 8px 24px rgba(0,0,0,0.45);--shadow-lg:0 16px 40px rgba(0,0,0,0.5)}}*,:after,:before{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--c-bg);color:var(--c-text);line-height:1.6;font-size:15px;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.3;font-weight:700;letter-spacing:-.02em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}::selection{background:var(--c-primary-lighter);color:var(--c-primary-darker)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--c-grey-400);border-radius:var(--r-pill)}.kl-shell{position:relative;width:100%;max-width:var(--shell-max-width);min-height:100dvh;margin:0 auto;background:var(--c-bg);display:flex;flex-direction:column;overflow-x:hidden}.kl-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;gap:var(--s-3);height:var(--header-height);padding:0 var(--s-4);background:color-mix(in srgb,var(--c-bg) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border)}.kl-header,.kl-header__brand{display:flex;align-items:center}.kl-header__brand{gap:var(--s-2);font-weight:800;font-size:16px}.kl-header__logo{width:30px;height:30px;flex:none}.kl-header__spacer{flex:1 1}.kl-header__title{font-size:17px;font-weight:700}.kl-main{flex:1 1;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--s-4));animation:kl-fade-in var(--dur) var(--ease)}.kl-page{padding:var(--s-4);gap:var(--s-4)}.kl-page,.kl-page__head{display:flex;flex-direction:column}.kl-page__head{gap:var(--s-1);padding:var(--s-2) 0}.kl-page__title{font-size:22px;font-weight:800}.kl-page__subtitle{font-size:13.5px;color:var(--c-text-secondary)}.kl-bottomnav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:40;width:100%;max-width:var(--shell-max-width);height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);display:flex;align-items:stretch;background:color-mix(in srgb,var(--c-surface) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--c-border)}.kl-navitem{position:relative;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--c-text-secondary);font-size:10.5px;font-weight:600;transition:color var(--dur) var(--ease)}.kl-navitem svg{width:24px;height:24px;transition:transform var(--dur) var(--ease)}.kl-navitem.is-active{color:var(--c-primary)}.kl-navitem.is-active svg{transform:translateY(-1px)}.kl-navitem.is-active:before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:var(--r-pill);background:var(--c-primary)}.kl-navitem--fab{flex:0 0 auto;width:64px}.kl-navitem--fab .kl-navitem__fab{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:-22px;border-radius:var(--r-pill);background:var(--c-primary-gradient);color:#fff;box-shadow:var(--shadow-primary);transition:transform var(--dur) var(--ease)}.kl-navitem--fab .kl-navitem__fab svg{width:26px;height:26px}.kl-navitem--fab:active .kl-navitem__fab{transform:scale(.94)}.kl-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.kl-card--pad{padding:var(--s-4)}.kl-actiongrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.kl-actioncard{position:relative;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kl-actioncard:active{transform:scale(.97)}.kl-actioncard--wide{grid-column:span 2;flex-direction:row;align-items:center;gap:var(--s-4)}.kl-actioncard__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary-dark)}.kl-actioncard__icon svg{width:24px;height:24px}.kl-actioncard__label{font-size:15px;font-weight:700}.kl-actioncard__desc{font-size:12px;color:var(--c-text-secondary);line-height:1.5}.kl-actioncard__body{display:flex;flex-direction:column;gap:2px}.kl-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:12px 18px;border-radius:var(--r-md);font-size:14.5px;font-weight:700;line-height:1;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease);white-space:nowrap}.kl-btn svg{width:18px;height:18px}.kl-btn:active{transform:scale(.97)}.kl-btn:disabled{opacity:.5;cursor:not-allowed}.kl-btn--primary{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-primary)}.kl-btn--primary:hover{background:var(--c-primary-dark)}.kl-btn--block{width:100%}.kl-btn--secondary{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-strong)}.kl-btn--ghost{background:var(--c-primary-soft);color:var(--c-primary-dark)}.kl-btn--danger{background:var(--c-error-soft);color:var(--c-error)}.kl-btn--danger-solid{background:var(--c-error);color:#fff}.kl-btn--sm{padding:9px 14px;font-size:13px;border-radius:var(--r-sm)}.kl-field{display:flex;flex-direction:column;gap:var(--s-2)}.kl-label{font-size:13px;font-weight:600;color:var(--c-text-secondary)}.kl-input,.kl-select,.kl-textarea{width:100%;padding:13px 14px;border-radius:var(--r-md);border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font-size:15px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.kl-input::placeholder,.kl-textarea::placeholder{color:var(--c-text-disabled)}.kl-input:focus,.kl-select:focus,.kl-textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.kl-textarea{resize:vertical;min-height:96px;line-height:1.7}.kl-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23919eab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;padding-left:40px}.kl-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-pill);background:var(--c-primary-soft);color:var(--c-primary-dark);border:1px solid transparent;font-size:13px;font-weight:600;transition:background var(--dur) var(--ease)}.kl-chip:active{transform:scale(.96)}.kl-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:11.5px;font-weight:700}.kl-badge--primary{background:var(--c-primary-soft);color:var(--c-primary-dark)}.kl-badge--info{background:var(--c-info-soft);color:var(--c-info)}.kl-badge--warning{background:var(--c-warning-soft);color:#b76e00}.kl-badge--error{background:var(--c-error-soft);color:var(--c-error)}.kl-badge--success{background:var(--c-success-soft);color:#128a4b}.kl-badge--neutral{background:var(--c-grey-100);color:var(--c-text-secondary)}.kl-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--c-error);flex:none}.kl-listitem{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs)}.kl-listitem__head{display:flex;align-items:center;gap:var(--s-2)}.kl-listitem__title{font-size:14.5px;line-height:1.7;color:var(--c-text)}.kl-listitem__meta{font-size:12px;color:var(--c-text-secondary)}.kl-actions-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.kl-empty{flex-direction:column;gap:var(--s-3);padding:var(--s-10) var(--s-4);text-align:center;color:var(--c-text-secondary)}.kl-empty,.kl-empty__icon{display:flex;align-items:center}.kl-empty__icon{justify-content:center;width:64px;height:64px;border-radius:var(--r-pill);background:var(--c-primary-soft);color:var(--c-primary)}.kl-empty__icon svg{width:30px;height:30px}.kl-empty__title{font-size:15px;font-weight:700;color:var(--c-text)}.kl-empty__text{font-size:13px;max-width:280px}.kl-banner{display:flex;align-items:center;gap:var(--s-2);padding:12px 14px;border-radius:var(--r-md);font-size:13.5px;font-weight:600}.kl-banner svg{width:18px;height:18px;flex:none}.kl-banner--success{background:var(--c-success-soft);color:#128a4b}.kl-banner--error{background:var(--c-error-soft);color:var(--c-error)}.kl-banner--info{background:var(--c-info-soft);color:var(--c-info)}.kl-skeleton{border-radius:var(--r-md);background:linear-gradient(90deg,var(--c-grey-100) 25%,var(--c-grey-200) 37%,var(--c-grey-100) 63%);background-size:400% 100%;animation:kl-shimmer 1.4s ease infinite}@keyframes kl-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes kl-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes kl-pulse-ring{0%{box-shadow:0 0 0 0 rgba(255,86,48,.5)}70%{box-shadow:0 0 0 18px rgba(255,86,48,0)}to{box-shadow:0 0 0 0 rgba(255,86,48,0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.kl-chat{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height))}.kl-chat__ctxbar{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:20;padding:var(--s-3) var(--s-4) var(--s-2);background:color-mix(in srgb,var(--c-bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.kl-chat__list{flex:1 1;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 96px)}.kl-msg{display:flex;gap:var(--s-2);max-width:88%;animation:kl-fade-in var(--dur) var(--ease)}.kl-msg--user{flex-direction:row-reverse;-webkit-margin-start:auto;margin-inline-start:auto}.kl-msg--assistant,.kl-msg--user{align-self:flex-start}.kl-msg__avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:var(--r-pill);overflow:hidden}.kl-msg--assistant .kl-msg__avatar{background:var(--c-primary-soft);color:var(--c-primary-dark)}.kl-msg__avatar svg{width:18px;height:18px}.kl-msg__bubble{padding:11px 14px;border-radius:var(--r-lg);font-size:14.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.kl-msg--user .kl-msg__bubble{background:var(--c-primary);color:#fff;border-bottom-right-radius:var(--r-xs)}.kl-msg--assistant .kl-msg__bubble{background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border);border-bottom-left-radius:var(--r-xs)}.kl-msg__extra{margin-top:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.kl-typing{display:inline-flex;gap:4px;align-items:center;padding:4px 2px}.kl-typing span{width:7px;height:7px;border-radius:var(--r-pill);background:var(--c-grey-400);animation:kl-typing 1.2s ease-in-out infinite}.kl-typing span:nth-child(2){animation-delay:.18s}.kl-typing span:nth-child(3){animation-delay:.36s}@keyframes kl-typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.kl-composer{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));left:50%;transform:translateX(-50%);z-index:35;width:100%;max-width:var(--shell-max-width);padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--c-bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--c-border)}.kl-composer__row{display:flex;align-items:flex-end;gap:var(--s-2);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-xl);padding:6px 6px 6px 14px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.kl-composer__row:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.kl-composer__input{flex:1 1;border:none;background:none;resize:none;font-size:15px;line-height:1.6;max-height:120px;padding:7px 0;outline:none}.kl-composer__send{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--r-pill);background:var(--c-primary);color:#fff;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.kl-composer__send svg{width:20px;height:20px}.kl-composer__send:active{transform:scale(.92)}.kl-composer__send:disabled{opacity:.4;cursor:not-allowed}.kl-chat__welcome{flex:1 1;flex-direction:column;gap:var(--s-3);text-align:center;padding:var(--s-8) var(--s-4)}.kl-chat__welcome,.kl-chat__welcome-logo{display:flex;align-items:center;justify-content:center}.kl-chat__welcome-logo{width:72px;height:72px;border-radius:var(--r-xl);background:var(--c-primary-soft);margin-bottom:var(--s-2)}.kl-chat__welcome-title{font-size:20px;font-weight:800}.kl-chat__welcome-sub{font-size:13.5px;color:var(--c-text-secondary);max-width:300px}.kl-chat__starters{display:flex;flex-direction:column;gap:var(--s-2);width:100%;max-width:340px;margin-top:var(--s-3)}.kl-chat__starter{display:flex;align-items:center;gap:var(--s-2);padding:13px 16px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs);font-size:13.5px;font-weight:600;color:var(--c-text);text-align:start;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kl-chat__starter:active{transform:scale(.98)}.kl-chat__starter svg{width:18px;height:18px;color:var(--c-primary);flex:none}.kl-sheet-backdrop{position:fixed;inset:0;z-index:50;background:rgba(15,23,32,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:kl-fade-in .16s var(--ease)}.kl-sheet{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:51;width:100%;max-width:var(--shell-max-width);max-height:78dvh;display:flex;flex-direction:column;background:var(--c-bg-elevated);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-lg);animation:kl-sheet-up .24s var(--ease);padding-bottom:var(--safe-bottom)}@keyframes kl-sheet-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.kl-sheet__handle{width:40px;height:4px;border-radius:var(--r-pill);background:var(--c-grey-300);margin:var(--s-3) auto var(--s-1)}.kl-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-4) var(--s-3);border-bottom:1px solid var(--c-border)}.kl-sheet__title{font-size:16px;font-weight:800}.kl-sheet__list{overflow-y:auto;padding:var(--s-3) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.kl-sessionrow{display:flex;align-items:center;gap:var(--s-2);padding:12px 14px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kl-sessionrow.is-active{border-color:var(--c-primary);background:var(--c-primary-soft)}.kl-sessionrow__main{flex:1 1;min-width:0;text-align:start}.kl-sessionrow__title{font-size:14px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-sessionrow__meta{font-size:11.5px;color:var(--c-text-secondary)}.kl-sessionrow__del{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-text-secondary)}.kl-sessionrow__del svg{width:17px;height:17px}.kl-sessionrow__del:active{color:var(--c-error)}.kl-bell{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-text-secondary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.kl-bell:active{transform:scale(.94)}.kl-bell svg{width:20px;height:20px}.kl-bell__badge{position:absolute;top:2px;inset-inline-end:2px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--c-error);color:#fff;font-size:10px;font-weight:700;line-height:1;border:2px solid var(--c-bg)}.kl-notif{position:fixed;top:calc(var(--header-height) + 6px);left:50%;transform:translateX(-50%);z-index:60;width:calc(100% - 24px);max-width:calc(var(--shell-max-width) - 24px);max-height:70dvh;display:flex;flex-direction:column;background:var(--c-bg-elevated);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:kl-notif-in .2s var(--ease);overflow:hidden}@keyframes kl-notif-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.kl-notif__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-border)}.kl-notif__title{font-size:15px;font-weight:800}.kl-notif__markall{font-size:12px;font-weight:700;color:var(--c-primary);background:none;padding:4px 8px;border-radius:var(--r-sm)}.kl-notif__list{overflow-y:auto;padding:var(--s-2);display:flex;flex-direction:column;gap:4px}.kl-notifrow{display:flex;gap:var(--s-3);align-items:flex-start;padding:11px 12px;border-radius:var(--r-md);text-align:start;width:100%;transition:background var(--dur) var(--ease)}.kl-notifrow:active{background:var(--c-surface-2)}.kl-notifrow.is-unseen{background:var(--c-primary-soft)}.kl-notifrow__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-text-secondary);border:1px solid var(--c-border)}.kl-notifrow__icon svg{width:18px;height:18px}.kl-notifrow__body{flex:1 1;min-width:0}.kl-notifrow__msg{font-size:13.5px;line-height:1.6;color:var(--c-text)}.kl-notifrow__time{font-size:11px;color:var(--c-text-secondary);margin-top:2px}.kl-notifrow__dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--c-primary);flex:none;margin-top:6px}.kl-section-title{justify-content:space-between;font-size:14px;font-weight:800;color:var(--c-text);padding:var(--s-2) 0}.kl-doc,.kl-section-title{display:flex;align-items:center}.kl-doc{gap:var(--s-3);padding:12px 14px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs);width:100%;text-align:start;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kl-doc:active{transform:scale(.99)}.kl-doc__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:var(--r-sm);background:var(--c-primary-soft);color:var(--c-primary-dark)}.kl-doc__icon svg{width:21px;height:21px}.kl-doc__body{flex:1 1;min-width:0}.kl-doc__title{font-size:14px;font-weight:600;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-doc__meta{font-size:11.5px;color:var(--c-text-secondary);margin-top:2px}.kl-statepill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:700;flex:none}.kl-statepill--processing{background:var(--c-warning-soft);color:#b76e00}.kl-statepill--done{background:var(--c-success-soft);color:#128a4b}.kl-statepill--failed{background:var(--c-error-soft);color:var(--c-error)}.kl-statepill--unknown{background:var(--c-grey-100);color:var(--c-text-secondary)}.kl-spinner{width:11px;height:11px;border-radius:var(--r-pill);border:2px solid;border-top:2px solid transparent;animation:kl-spin .7s linear infinite}@keyframes kl-spin{to{transform:rotate(1turn)}}.kl-analysis{display:flex;flex-direction:column;gap:var(--s-4)}.kl-analysis__hero{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs)}.kl-analysis__hero-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary-dark)}.kl-analysis__hero-icon svg{width:24px;height:24px}.kl-analysis__hero-body{flex:1 1;min-width:0}.kl-analysis__doctype{font-size:12px;font-weight:700;color:var(--c-primary)}.kl-analysis__title{font-size:16px;font-weight:800;color:var(--c-text);line-height:1.5;margin-top:2px;word-break:break-word}.kl-block{padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs)}.kl-block__label{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--c-text-secondary);margin-bottom:var(--s-3)}.kl-block__label svg{width:16px;height:16px;color:var(--c-primary)}.kl-block__text{font-size:14px;line-height:1.9;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.kl-facts{display:flex;flex-direction:column;gap:0}.kl-fact{display:flex;align-items:flex-start;gap:var(--s-3);padding:10px 0;border-bottom:1px solid var(--c-border)}.kl-fact:last-child{border-bottom:none}.kl-fact__label{font-size:12.5px;color:var(--c-text-secondary);font-weight:600;flex:none;min-width:84px}.kl-fact__value{font-size:13.5px;color:var(--c-text);font-weight:600;word-break:break-word;flex:1 1}.kl-bullets{flex-direction:column}.kl-bullet,.kl-bullets{display:flex;gap:var(--s-2)}.kl-bullet{align-items:flex-start;font-size:13.5px;line-height:1.8;color:var(--c-text)}.kl-bullet:before{content:"";flex:none;margin-top:8px;width:6px;height:6px;border-radius:var(--r-pill);background:var(--c-primary)}.kl-analysis__processing{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-4);text-align:center}.kl-analysis__processing-orb{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--r-pill);background:var(--c-warning-soft);color:#b76e00}.kl-analysis__processing-orb .kl-spinner{width:26px;height:26px;border-width:3px}.kl-wsswitch{display:inline-flex;align-items:center;gap:7px;max-width:190px;padding:7px 12px;border-radius:var(--r-pill);background:var(--c-surface-2);border:1px solid var(--c-border);color:var(--c-text);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kl-wsswitch:active{transform:scale(.97)}.kl-wsswitch__icon{display:flex;align-items:center;justify-content:center;color:var(--c-primary);flex:none}.kl-wsswitch__icon svg{width:16px;height:16px}.kl-wsswitch__name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-wsswitch__chevron{color:var(--c-text-secondary);flex:none}.kl-wsswitch__chevron svg{width:15px;height:15px}.kl-wsswitch--loading{color:var(--c-text-secondary)}.kl-wsrow{display:flex;align-items:center;gap:var(--s-3);padding:13px 14px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);width:100%;text-align:start;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kl-wsrow.is-active{border-color:var(--c-primary);background:var(--c-primary-soft)}.kl-wsrow__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);background:var(--c-primary-soft);color:var(--c-primary-dark)}.kl-wsrow.is-active .kl-wsrow__icon{background:var(--c-primary);color:#fff}.kl-wsrow__icon svg{width:20px;height:20px}.kl-wsrow__name{flex:1 1;min-width:0;font-size:14.5px;font-weight:700;color:var(--c-text)}.kl-wsrow__check{color:var(--c-primary);flex:none}.kl-wsrow__check svg{width:20px;height:20px}.kl-live{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height))}.kl-live__bar{position:-webkit-sticky;position:sticky;top:var(--header-height);z-index:20;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--c-bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border)}.kl-live__dot{width:10px;height:10px;border-radius:var(--r-pill);flex:none;background:var(--c-error);animation:kl-blink 1s steps(2,start) infinite}.kl-live__dot--idle{background:var(--c-grey-400);animation:none}.kl-live__dot--done{background:var(--c-success);animation:none}.kl-live__timer{font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--c-text)}.kl-live__state{font-size:12.5px;color:var(--c-text-secondary)}.kl-meter{display:flex;align-items:flex-end;gap:3px;height:22px;-webkit-margin-start:auto;margin-inline-start:auto}.kl-meter__bar{width:3px;border-radius:var(--r-pill);background:var(--c-primary);transition:height .11s var(--ease),opacity .11s var(--ease)}.kl-live__analysis{flex:1 1;padding:var(--s-4);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 290px);overflow-y:auto}.kl-live__transcript-box{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 76px);left:50%;transform:translateX(-50%);z-index:34;width:100%;max-width:var(--shell-max-width);padding:0 var(--s-4);display:flex;flex-direction:column}.kl-live__transcript-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:800;color:var(--c-text-secondary);padding:0 var(--s-1) 6px}.kl-live__transcript-head svg{width:15px;height:15px;color:var(--c-primary)}.kl-live__transcript-scroll{height:168px;overflow-y:auto;padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.kl-live__transcript-text{font-size:15.5px;line-height:2.1;color:var(--c-text);white-space:pre-wrap;word-break:break-word}.kl-live__transcript-empty{font-size:13px;line-height:1.9;color:var(--c-text-secondary);text-align:center;margin-top:var(--s-6)}.kl-live__controls{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom));left:50%;transform:translateX(-50%);z-index:35;width:100%;max-width:var(--shell-max-width);padding:var(--s-3) var(--s-4);background:color-mix(in srgb,var(--c-bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--c-border);gap:var(--s-2)}.kl-live__controls,.kl-livestats{display:flex;flex-direction:column}.kl-livestats{gap:var(--s-3);margin-bottom:var(--s-3)}.kl-livestats__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.kl-livestats__title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--c-text)}.kl-livestats__title svg{width:16px;height:16px;color:var(--c-primary)}.kl-livestats__refresh{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--c-primary);padding:5px 10px;border-radius:var(--r-pill);background:var(--c-primary-soft)}.kl-livestats__refresh:disabled{opacity:.5}.kl-livestats__refresh svg{width:14px;height:14px}.kl-statcard{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border)}.kl-statcard__label{font-size:11.5px;font-weight:700;color:var(--c-text-secondary);margin-bottom:6px}.kl-statcard__text{font-size:14px;line-height:1.8;color:var(--c-text)}.kl-statcard--pulse{background:var(--c-primary-soft);border-color:transparent}.kl-statcard--pulse .kl-statcard__text{color:var(--c-primary-dark);font-weight:600}.kl-statchips{display:flex;flex-wrap:wrap;gap:6px}.kl-statchip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:var(--r-pill);background:var(--c-surface-2);color:var(--c-text)}.kl-statlist{display:flex;flex-direction:column;gap:7px}.kl-statlist__item{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.7;color:var(--c-text)}.kl-statlist__item:before{content:"";flex:none;margin-top:7px;width:5px;height:5px;border-radius:var(--r-pill);background:var(--c-primary)}.kl-statlist__item--risk:before{background:var(--c-error)}.kl-settings{display:flex;flex-direction:column;gap:var(--s-5)}.kl-profile{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs)}.kl-profile__avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;flex:none;border-radius:var(--r-pill);background:var(--c-primary-gradient);color:#fff;font-size:20px;font-weight:800;overflow:hidden}.kl-profile__avatar svg{width:28px;height:28px}.kl-profile__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.kl-profile__name{font-size:16px;font-weight:800;color:var(--c-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-profile__meta{font-size:12.5px;color:var(--c-text-secondary)}.kl-group{display:flex;flex-direction:column;gap:var(--s-3)}.kl-group__title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--c-text);padding:0 var(--s-1)}.kl-group__title svg{width:17px;height:17px;color:var(--c-primary)}.kl-group__hint{font-size:12px;color:var(--c-text-secondary);padding:0 var(--s-1);line-height:1.6}.kl-segmented{display:flex;gap:var(--s-2);flex-direction:column}.kl-segopt{display:flex;align-items:center;gap:var(--s-3);padding:13px 14px;border-radius:var(--r-md);background:var(--c-surface);border:1.5px solid var(--c-border);text-align:start;width:100%;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.kl-segopt.is-active{border-color:var(--c-primary);background:var(--c-primary-soft)}.kl-segopt__radio{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;border-radius:var(--r-pill);border:2px solid var(--c-border-strong)}.kl-segopt.is-active .kl-segopt__radio{border-color:var(--c-primary)}.kl-segopt__radio:after{content:"";width:10px;height:10px;border-radius:var(--r-pill);background:var(--c-primary);transform:scale(0);transition:transform var(--dur) var(--ease)}.kl-segopt.is-active .kl-segopt__radio:after{transform:scale(1)}.kl-segopt__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.kl-segopt__label{font-size:14.5px;font-weight:700;color:var(--c-text)}.kl-segopt__desc{font-size:12px;color:var(--c-text-secondary);line-height:1.5}.kl-toggles{display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs);overflow:hidden}.kl-togglerow{display:flex;align-items:center;gap:var(--s-3);padding:13px 14px;border-bottom:1px solid var(--c-border)}.kl-togglerow:last-child{border-bottom:none}.kl-togglerow.is-disabled{opacity:.5}.kl-togglerow__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.kl-togglerow__label{font-size:14px;font-weight:600;color:var(--c-text)}.kl-togglerow__desc{font-size:11.5px;color:var(--c-text-secondary);line-height:1.5}.kl-switch{position:relative;flex:none;width:44px;height:26px;border-radius:var(--r-pill);background:var(--c-border-strong);transition:background var(--dur) var(--ease)}.kl-switch.is-on{background:var(--c-primary)}.kl-switch:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:var(--r-pill);background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease)}.kl-switch.is-on:after{transform:translateX(-18px)}.kl-switch:disabled{cursor:not-allowed}.kl-linkrow{display:flex;align-items:center;gap:var(--s-3);padding:14px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-xs);width:100%;text-align:start;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.kl-linkrow:active{transform:scale(.99)}.kl-linkrow__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:var(--r-sm);background:var(--c-primary-soft);color:var(--c-primary-dark)}.kl-linkrow__icon svg{width:20px;height:20px}.kl-linkrow__label{flex:1 1;min-width:0;font-size:14.5px;font-weight:700;color:var(--c-text)}.kl-linkrow__chevron{color:var(--c-text-secondary);flex:none}.kl-linkrow__chevron svg{width:18px;height:18px}.kl-linkrow--danger .kl-linkrow__icon{background:var(--c-error-soft);color:var(--c-error)}.kl-linkrow--danger .kl-linkrow__label{color:var(--c-error)}