.ketab-app{--k-bg:#141416;--k-bg2:#101012;--k-panel:#18191c;--k-card:#1b1c20;--k-card2:#232429;--k-ink:#ededee;--k-ink2:#c4c5c9;--k-dim:#8e9096;--k-line:#26272b;--k-line2:#34363b;--k-acc:#e3b062;--k-acc-ink:#141416;--k-acc-soft:rgba(227,176,98,.12);--k-star:#e3b062;--k-ok:#7fb894;--k-warn:#e0a96d;--k-bad:#e0796d;--k-wood:#3a3129;--k-wood2:#2a241e;--k-wood-edge:#17130f;--k-wall:#1a1b1e;--k-wall2:#111214;--k-shadow:rgba(0,0,0,.45);--k-shadow-strong:rgba(0,0,0,.72);--k-bar:#e3b062;--k-ord1:#f3d9ae;--k-ord2:#e3b062;--k-ord3:#b98a45;--k-ord4:#6e5430;--k-radius:14px;--k-radius-sm:9px;--k-rail:252px;--k-head:63px;--k-tab:0px;--k-off:100%}:root[data-theme=paper] .ketab-app{--k-bg:#ffffff;--k-bg2:#f6f5f2;--k-panel:#f8f7f4;--k-card:#ffffff;--k-card2:#f2f1ed;--k-ink:#323232;--k-ink2:#55524c;--k-dim:#6b6b6b;--k-line:#e7e6e2;--k-line2:#d8d7d2;--k-acc:#a8762a;--k-acc-ink:#ffffff;--k-acc-soft:rgba(168,118,42,.10);--k-star:#a8762a;--k-ok:#3f7a52;--k-warn:#a8722a;--k-bad:#b3402c;--k-wood:#cbb38c;--k-wood2:#b59b73;--k-wood-edge:#8c7550;--k-wall:#f3efe8;--k-wall2:#e6dfd2;--k-shadow:rgba(70,55,30,.16);--k-shadow-strong:rgba(60,45,20,.30);--k-bar:#a8762a;--k-ord1:#5e4216;--k-ord2:#8a6123;--k-ord3:#b98a45;--k-ord4:#dcc08f}.ketab-app[dir=ltr]{--k-off:-100%}.ketab-app{color:var(--k-ink);background:var(--k-bg);font-family:inherit;font-size:15px;font-weight:400;line-height:1.8;overflow-wrap:break-word}.ketab-app *,.ketab-app *::before,.ketab-app *::after{box-sizing:border-box}.ketab-app [hidden]{display:none!important}.ketab-app button,.ketab-app input,.ketab-app select,.ketab-app textarea{font:inherit;color:inherit}.ketab-app button{cursor:pointer;background:none;border:0;padding:0;text-align:inherit}.ketab-app a{color:inherit}.ketab-app ::selection{background:var(--k-acc);color:var(--k-acc-ink)}.ketab-app h1,.ketab-app h2,.ketab-app h3{font-weight:600;letter-spacing:0}.ketab-app p{margin:0}.ketab-app [role=button]:focus-visible,.ketab-app [tabindex]:focus-visible,.ketab-app tr:focus-visible{outline:2px solid var(--k-acc);outline-offset:3px}.ketab-app .sheet:focus-visible{outline:none}.ketab-app .k-welcome{max-width:1080px;margin-inline:auto;padding:72px 24px 48px}.ketab-app .k-welcome-in{max-width:660px}.ketab-app .k-kick{color:var(--k-dim);font-size:13px;font-weight:600;margin-bottom:18px}.ketab-app .k-welcome h1{font-size:clamp(32px,7vw,58px);line-height:1.18;margin:0 0 22px}.ketab-app .k-lead{font-size:clamp(16px,2.2vw,19px);color:var(--k-ink2);line-height:1.9;margin:0 0 14px}.ketab-app .k-note{font-size:15px;color:var(--k-dim);line-height:1.9;margin:0 0 28px}.ketab-app .k-welcome-go{display:flex;gap:10px;flex-wrap:wrap}.ketab-app .k-welcome-go .btn{padding:12px 22px;border-radius:99px;font-size:15px;min-height:46px}.ketab-app .k-welcome-list{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.ketab-app .k-welcome-list li{padding:16px 18px;border:1px solid var(--k-line);border-radius:var(--k-radius);color:var(--k-ink2);font-size:14px;line-height:1.8}.ketab-app .k-welcome-list b{display:block;color:var(--k-ink);font-weight:600;margin-bottom:2px}.ketab-app .k-shell{display:grid;grid-template-columns:var(--k-rail) minmax(0,1fr);align-items:start;min-height:calc(100vh - var(--k-head));overflow-x:clip}.ketab-app .k-rail{position:sticky;top:var(--k-head);height:calc(100vh - var(--k-head) - var(--dock-h,0px));min-height:0;display:flex;flex-direction:column;background:var(--k-panel);border-inline-end:1px solid var(--k-line)}@supports (height:100dvh){.ketab-app .k-shell{min-height:calc(100dvh - var(--k-head))}.ketab-app .k-rail{height:calc(100dvh - var(--k-head) - var(--dock-h,0px))}}.ketab-app .rail-head{padding:20px 22px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ketab-app .rail-title{font-size:13px;font-weight:600;color:var(--k-dim)}.ketab-app .rail-x{display:none}.ketab-app .k-nav{display:flex;flex-direction:column;padding:4px 12px;gap:1px}.ketab-app .nav-item{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:8px 12px;border-radius:10px;color:var(--k-ink2);font-size:14.5px;font-weight:500;text-align:start;transition:background .16s,color .16s}.ketab-app .nav-item .ico{width:18px;text-align:center;font-size:14px;opacity:.6;line-height:1;flex:none}.ketab-app .nav-item:hover{background:var(--k-card2);color:var(--k-ink)}.ketab-app .nav-item.is-on{background:var(--k-card2);color:var(--k-ink);font-weight:600}.ketab-app .nav-item.is-on::before{content:"";position:absolute;inset-block:9px;inset-inline-start:0;width:3px;border-radius:3px;background:var(--k-acc)}.ketab-app .nav-item.is-on .ico{opacity:1;color:var(--k-acc)}.ketab-app .rail-scroll{flex:1;overflow-y:auto;padding:14px 16px 8px;min-height:0;overscroll-behavior:contain}.ketab-app .filters{display:flex;flex-direction:column;gap:15px}.ketab-app .fgroup{display:flex;flex-direction:column;gap:7px}.ketab-app .flabel{font-size:11.5px;font-weight:600;color:var(--k-dim)}.ketab-app .chips{display:flex;flex-wrap:wrap;gap:5px}.ketab-app .chip{display:inline-flex;align-items:center;font-size:12.5px;font-weight:500;padding:3px 10px;border-radius:20px;border:1px solid var(--k-line2);color:var(--k-ink2);transition:.14s;white-space:nowrap;line-height:1.6}.ketab-app .chip:hover{border-color:var(--k-dim);color:var(--k-ink)}.ketab-app .chip.on{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-bg)}.ketab-app .clear-filters{align-self:flex-start;font-size:12px;color:var(--k-acc);text-decoration:underline;text-underline-offset:3px;padding:3px 0}.ketab-app .rail-foot{padding:14px 16px 18px;border-top:1px solid var(--k-line);display:flex;flex-direction:column;gap:8px}.ketab-app .foot-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ketab-app .k-queue{font-size:12px;color:var(--k-warn);text-align:center}.ketab-app .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:0;border:1px solid var(--k-line2);border-radius:10px;padding:8px 15px;font-size:13.5px;font-weight:500;line-height:1.6;white-space:nowrap;text-decoration:none;background:transparent;color:var(--k-ink2);filter:none;transform:none;transition:border-color .15s,background .15s,color .15s,opacity .15s}.ketab-app .btn:hover{border-color:var(--k-ink);color:var(--k-ink);filter:none;transform:none}.ketab-app .btn:disabled{opacity:.5;pointer-events:none}.ketab-app .btn.primary{background:var(--k-acc);border-color:var(--k-acc);color:var(--k-acc-ink);font-weight:600}.ketab-app .btn.primary:hover{color:var(--k-acc-ink);filter:brightness(1.06)}.ketab-app .btn.ghost{border-color:transparent;background:var(--k-card2);color:var(--k-ink2)}.ketab-app .btn.ghost:hover{background:var(--k-line);color:var(--k-ink)}.ketab-app .btn.block{display:flex;width:100%}.ketab-app .btn.sm{padding:5px 11px;font-size:12.5px;border-radius:8px}.ketab-app .btn.danger{color:var(--k-bad);border-color:color-mix(in srgb,var(--k-bad) 35%,transparent)}.ketab-app .btn.danger:hover{background:color-mix(in srgb,var(--k-bad) 10%,transparent);border-color:var(--k-bad);color:var(--k-bad)}.ketab-app .more-btn{display:flex;margin:26px auto 0;min-width:180px}.ketab-app .acc-link{color:var(--k-acc);text-decoration:underline;text-underline-offset:3px}.ketab-app .k-main{min-width:0}.ketab-app .k-topbar{position:sticky;top:var(--k-head);z-index:20;display:flex;align-items:center;gap:16px;padding:14px 28px;background:color-mix(in srgb,var(--k-bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--k-line)}.ketab-app .k-menu{display:none;flex-direction:column;justify-content:center;gap:4px;width:44px;height:44px;border-radius:10px;padding:0 12px;flex:none}.ketab-app .k-menu span{display:block;height:2px;border-radius:2px;background:var(--k-ink)}.ketab-app .k-menu:hover{background:var(--k-card2)}.ketab-app .k-search{position:relative;flex:1;max-width:520px;display:flex;align-items:center;min-width:0}.ketab-app .k-search .s-ico{position:absolute;inset-inline-start:14px;font-size:17px;color:var(--k-dim);pointer-events:none}.ketab-app .k-search input{-webkit-appearance:none;appearance:none;width:100%;background:var(--k-panel);border:1px solid var(--k-line);border-radius:11px;padding:9px 0;padding-inline-start:40px;padding-inline-end:44px;font-size:14px;outline:none;transition:.16s}.ketab-app .k-search input:focus{border-color:var(--k-dim);background:var(--k-card)}.ketab-app .k-search input::-webkit-search-cancel-button{-webkit-appearance:none}.ketab-app .k-search kbd{position:absolute;inset-inline-end:12px;font-size:11px;color:var(--k-dim);border:1px solid var(--k-line2);border-radius:5px;padding:0 5px;line-height:16px;font-family:inherit}.ketab-app .k-search input:focus+kbd{opacity:0}.ketab-app .top-controls{display:flex;align-items:center;gap:14px;margin-inline-start:auto;min-width:0}.ketab-app .k-sel{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--k-dim)}.ketab-app .k-sel select{background:transparent;border:none;border-bottom:1px solid var(--k-line2);padding:3px 2px;font-size:13px;color:var(--k-ink);font-weight:500;outline:none;cursor:pointer}.ketab-app .k-sel select option{background:var(--k-card);color:var(--k-ink)}.ketab-app .k-sel select:focus{border-color:var(--k-ink)}.ketab-app .k-count{font-size:12.5px;color:var(--k-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.ketab-app .m-filter{display:none;align-items:center;gap:6px;font-size:12.5px;color:var(--k-ink2);border:1px solid var(--k-line2);border-radius:20px;padding:5px 13px}.ketab-app .langsw{display:inline-flex;border:1px solid var(--k-line2);border-radius:20px;overflow:hidden;flex-shrink:0}.ketab-app .langsw button{font-size:11.5px;font-weight:600;padding:3px 10px;color:var(--k-dim);transition:.14s;line-height:1.7}.ketab-app .langsw button:hover{color:var(--k-ink)}.ketab-app .langsw button.on{background:var(--k-ink);color:var(--k-bg)}.ketab-app .k-offline-note{display:none;margin:14px 28px 0;padding:9px 14px;border-radius:var(--k-radius-sm);font-size:13px;color:var(--k-warn);border:1px dashed color-mix(in srgb,var(--k-warn) 45%,transparent)}.ketab-app.k-offline .k-offline-note{display:block}.ketab-app .k-view{padding:0 0 70px;min-height:60vh}.ketab-app .group{padding:28px 28px 0}.ketab-app .group-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.ketab-app .group-title{font-size:16px;font-weight:600}.ketab-app .group-meta{font-size:12px;color:var(--k-dim)}.ketab-app .group-rule{flex:1;height:1px;background:var(--k-line);align-self:center}.ketab-app .shelves{--rowH:250px;--plank:15px;border-radius:12px;overflow:hidden;position:relative;box-shadow:inset 0 0 50px rgba(0,0,0,.10),0 2px 5px -3px var(--k-shadow)}.ketab-app .shelf-row{position:relative;display:flex;align-items:flex-end;min-height:calc(var(--rowH) + var(--plank));padding:0 16px var(--plank);background:linear-gradient(to bottom,var(--k-wall2) 0,var(--k-wall) 34px,var(--k-wall) 100%)}.ketab-app .shelf-row::after{content:"";position:absolute;inset-inline:0;bottom:0;height:var(--plank);background:linear-gradient(to bottom,rgba(255,255,255,.18) 0 1.5px,var(--k-wood) 1.5px 9px,var(--k-wood-edge) 9px 100%)}.ketab-app .slot{display:flex;align-items:flex-end;padding:0 1.5px;flex-shrink:0}.ketab-app .bookend{position:relative;width:30px;height:118px;flex-shrink:0;margin-inline-start:3px}.ketab-app .bookend::before{content:"";position:absolute;bottom:0;inset-inline-start:0;width:7px;height:118px;border-radius:3px 3px 0 0;background:linear-gradient(to left,var(--k-wood-edge),var(--k-wood2));box-shadow:0 6px 10px -6px var(--k-shadow-strong)}.ketab-app .bookend::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:30px;height:6px;border-radius:2px;background:linear-gradient(to bottom,var(--k-wood2),var(--k-wood-edge))}.ketab-app .spine{position:relative;width:100%;height:var(--h);padding:0;border:0;border-radius:3px 3px 1px 1px;background-color:var(--c);background-image:linear-gradient(90deg,rgba(0,0,0,.34) 0,rgba(255,255,255,.13) 15%,rgba(255,255,255,.02) 52%,rgba(0,0,0,.10) 82%,rgba(0,0,0,.30) 100%);box-shadow:0 7px 11px -6px var(--k-shadow-strong),inset 0 0 0 1px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:bottom center;cursor:pointer;transition:transform .24s cubic-bezier(.2,.85,.3,1),box-shadow .24s,filter .24s}.ketab-app .spine::before,.ketab-app .spine::after{content:"";position:absolute;inset-inline:14%;height:1px;background:rgba(255,255,255,.30);box-shadow:0 3px 0 rgba(255,255,255,.18)}.ketab-app .spine::before{top:16px}.ketab-app .spine::after{bottom:19px;box-shadow:0 -3px 0 rgba(255,255,255,.18)}.ketab-app .spine-txt{transform:rotate(-90deg);width:calc(var(--h) - 42px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--fgc)}.ketab-app .spine-txt b,.ketab-app .spine-txt i{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-align:center}.ketab-app .spine-txt b{font-weight:600;font-size:12px;line-height:1.5}.ketab-app .spine-txt i{font-style:normal;font-weight:400;font-size:9.5px;line-height:1.4;opacity:.65}.ketab-app .spine:hover,.ketab-app .spine:focus-visible{transform:translateY(-16px) rotate(-1.1deg);box-shadow:0 22px 26px -12px var(--k-shadow-strong);z-index:4}.ketab-app .spine.ghost{background-color:transparent;background-image:none;border:1.5px dashed var(--k-line2);box-shadow:none;opacity:.62}.ketab-app .spine.ghost .spine-txt{color:var(--k-dim)}.ketab-app .spine.ghost::before,.ketab-app .spine.ghost::after{display:none}.ketab-app .spine.lent{opacity:.45;filter:saturate(.4)}.ketab-app .spine.lent::after{display:none}.ketab-app .spine.paused{filter:saturate(.55)}.ketab-app .ribbon{position:absolute;top:-9px;inset-inline-end:6px;width:7px;height:30px;border-radius:1px;background:var(--k-acc);box-shadow:0 1px 3px rgba(0,0,0,.4)}.ketab-app .fav-dot{position:absolute;bottom:8px;inset-inline-start:50%;transform:translateX(50%);width:5px;height:5px;border-radius:50%;background:var(--fgc);opacity:.75}.ketab-app .spine-cover{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5;mix-blend-mode:multiply;filter:saturate(.8)}.ketab-app .spine-prog{position:absolute;bottom:0;inset-inline-start:0;width:4px;background:var(--fgc);opacity:.55;border-radius:0 0 0 2px}.ketab-app .shelf-plate{display:inline-flex;align-items:center;gap:8px;padding:3px 13px;border-radius:3px;background:var(--k-card);border:1px solid var(--k-line2);font-size:12px;font-weight:600;color:var(--k-ink2);box-shadow:0 1px 2px var(--k-shadow)}.ketab-app .shelf-plate .n{font-weight:400;color:var(--k-dim);font-size:11px}.ketab-app .covers{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:30px 22px;padding:4px 2px}.ketab-app .covers.small{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:20px 14px}.ketab-app .cover-card{cursor:pointer;display:flex;flex-direction:column;gap:9px;min-width:0;border-radius:6px}.ketab-app .cover-box{position:relative;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:var(--k-card2);box-shadow:0 8px 18px -10px var(--k-shadow-strong),0 0 0 1px rgba(0,0,0,.10);transition:transform .22s cubic-bezier(.2,.85,.3,1),box-shadow .22s}.ketab-app .cover-card:hover .cover-box,.ketab-app .cover-card:focus-visible .cover-box{transform:translateY(-6px) scale(1.02);box-shadow:0 18px 26px -12px var(--k-shadow-strong)}.ketab-app .cover-box img{width:100%;height:100%;object-fit:cover;display:block}.ketab-app .cover-box.paused{filter:saturate(.6)}.ketab-app .cover-fake{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:16px 13px;background:var(--c);color:var(--fgc)}.ketab-app .cover-fake.badged .t{padding-inline-start:68px}.ketab-app .cover-fake .t{font-size:14px;font-weight:600;line-height:1.55;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.ketab-app .cover-fake .a{font-size:11px;opacity:.72}.ketab-app .cover-fake::after{content:"";position:absolute;inset-inline-end:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent)}.ketab-app .cover-badge{position:absolute;top:8px;inset-inline-start:8px;background:rgba(0,0,0,.62);color:#fff;font-size:10.5px;padding:1.5px 7px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ketab-app .cover-prog{position:absolute;bottom:0;inset-inline:0;height:4px;background:rgba(0,0,0,.35)}.ketab-app .cover-prog i{display:block;height:100%;background:#fff;opacity:.9}.ketab-app .cover-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ketab-app .cover-meta .t{font-size:13.5px;font-weight:600;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ketab-app .covers.small .cover-meta .t{font-size:12px}.ketab-app .cover-meta .a{font-size:11.5px;color:var(--k-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ketab-app .k-stars{display:inline-flex;gap:1.5px;color:var(--k-star);font-size:13px;line-height:1;direction:ltr}.ketab-app .k-stars .st{font-style:normal;opacity:.2}.ketab-app .k-stars .st.full{opacity:1}.ketab-app .k-stars .st.half{opacity:1;background:linear-gradient(to right,currentColor 50%,rgba(128,128,128,.28) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.ketab-app .k-stars.lg{font-size:19px;gap:3px}.ketab-app .k-stars.sm{font-size:11px}.ketab-app .table-wrap{padding:22px 28px;overflow-x:auto}.ketab-app table.list{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}.ketab-app table.list th{text-align:start;font-size:11.5px;font-weight:600;color:var(--k-dim);padding:0 12px 10px;border-bottom:1px solid var(--k-line);white-space:nowrap}.ketab-app table.list td{padding:11px 12px;border-bottom:1px solid var(--k-line);vertical-align:middle}.ketab-app table.list tbody tr{cursor:pointer;transition:.12s}.ketab-app table.list tbody tr:hover,.ketab-app table.list tbody tr:focus-visible{background:var(--k-panel)}.ketab-app .cell-title{display:flex;align-items:center;gap:11px;min-width:0}.ketab-app .cell-tx{min-width:0}.ketab-app .mini-cover{width:26px;height:39px;border-radius:2px;object-fit:cover;flex-shrink:0;display:block;box-shadow:0 2px 5px -2px var(--k-shadow-strong)}.ketab-app .mini-spine{width:26px;height:39px;border-radius:2px;flex-shrink:0;background:var(--c);box-shadow:0 2px 5px -2px var(--k-shadow-strong)}.ketab-app .cell-title .tt{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ketab-app .cell-title .oo{font-size:11px;color:var(--k-dim)}.ketab-app .pill{display:inline-block;font-size:11.5px;padding:1.5px 9px;border-radius:20px;line-height:1.7;border:1px solid var(--k-line2);color:var(--k-ink2);white-space:nowrap}.ketab-app .pill.ok{border-color:color-mix(in srgb,var(--k-ok) 45%,transparent);color:var(--k-ok)}.ketab-app .pill.is-now{border-color:color-mix(in srgb,var(--k-acc) 50%,transparent);color:var(--k-acc)}.ketab-app .pill.wish{border-color:color-mix(in srgb,var(--k-bad) 40%,transparent);color:var(--k-bad)}.ketab-app .pill.paused{border-style:dashed;color:var(--k-dim)}.ketab-app .num{font-variant-numeric:tabular-nums;color:var(--k-ink2)}.ketab-app .quotes-grid{columns:3 320px;column-gap:22px;padding:24px 28px}.ketab-app .qcard{break-inside:avoid;margin-bottom:22px;background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius);padding:20px 22px 16px;position:relative;cursor:pointer;transition:.18s}.ketab-app .qcard:hover,.ketab-app .qcard:focus-visible{border-color:var(--k-line2);box-shadow:0 8px 20px -14px var(--k-shadow-strong);transform:translateY(-2px)}.ketab-app .qcard .mark{position:absolute;top:8px;inset-inline-start:16px;font-size:34px;color:var(--k-line2);line-height:1}.ketab-app .qcard .qtext{font-size:14.5px;line-height:2.05;white-space:pre-wrap}.ketab-app .qcard .qnote{font-size:12px;color:var(--k-dim);margin-top:8px}.ketab-app .qcard .qfoot{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--k-line);font-size:12px;color:var(--k-dim)}.ketab-app .qcard .qfoot b{font-weight:600;color:var(--k-ink2)}.ketab-app .qcard .qpage{margin-inline-start:auto}.ketab-app .loan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(288px,100%),1fr));gap:16px}.ketab-app .loan-card{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius);padding:16px 18px;display:flex;gap:14px;cursor:pointer;transition:.16s;min-width:0}.ketab-app .loan-card:hover,.ketab-app .loan-card:focus-visible{border-color:var(--k-line2);transform:translateY(-2px)}.ketab-app .loan-card.overdue{border-color:color-mix(in srgb,var(--k-bad) 45%,transparent)}.ketab-app .loan-card.is-back{opacity:.6}.ketab-app .loan-card .mini-cover,.ketab-app .loan-card .mini-spine{width:30px;height:45px}.ketab-app .ln-body{min-width:0}.ketab-app .ln-who{font-size:15px;font-weight:600}.ketab-app .ln-what{font-size:12.5px;color:var(--k-dim);margin-top:2px}.ketab-app .ln-when{font-size:11.5px;color:var(--k-dim);margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.ketab-app .ln-when em{font-style:normal;color:var(--k-bad)}.ketab-app .empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 28px;color:var(--k-dim);text-align:center;font-size:14px}.ketab-app .empty .big{font-size:17px;color:var(--k-ink2);font-weight:500}.ketab-app .empty .sub{font-size:13.5px;max-width:380px;line-height:1.9}.ketab-app .tooltip{position:fixed;z-index:110;pointer-events:none;background:var(--k-card);border:1px solid var(--k-line2);border-radius:11px;padding:11px 13px;box-shadow:0 16px 32px -14px var(--k-shadow-strong);display:flex;gap:11px;max-width:305px;opacity:0;transition:opacity .13s}.ketab-app .tooltip.show{opacity:1}.ketab-app .tooltip img{width:44px;height:66px;object-fit:cover;border-radius:2px;flex-shrink:0;display:block}.ketab-app .tt-b{display:flex;flex-direction:column;gap:3px;min-width:0}.ketab-app .tt-t{font-size:13.5px;font-weight:600;line-height:1.5}.ketab-app .tt-a{font-size:11.5px;color:var(--k-dim)}.ketab-app .tt-v{margin-top:3px}.ketab-app .tt-m{font-size:11px;color:var(--k-dim);display:flex;gap:8px;align-items:center;margin-top:3px}.ketab-app .toasts{position:fixed;bottom:calc(24px + var(--dock-h,0px));inset-inline-start:24px;z-index:200;display:flex;flex-direction:column;gap:9px;pointer-events:none}.ketab-app .toast{background:var(--k-ink);color:var(--k-bg);padding:10px 18px;border-radius:11px;font-size:13.5px;box-shadow:0 12px 26px -12px rgba(0,0,0,.5);opacity:0;transform:translateY(10px);transition:.24s;max-width:min(420px,calc(100vw - 32px))}.ketab-app .toast.in{opacity:1;transform:none}.ketab-app .toast.bad{background:var(--k-bad);color:#fff}.ketab-app .overlay{position:fixed;inset:0;z-index:100;background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:34px 24px;overflow:hidden;animation:k-fade .18s ease}:root[data-theme=paper] .ketab-app .overlay{background:rgba(40,36,30,.38)}@keyframes k-fade{from{opacity:0}to{opacity:1}}@keyframes k-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ketab-app .sheet{width:100%;max-width:1010px;max-height:100%;background:var(--k-card);border:1px solid var(--k-line2);border-radius:20px;box-shadow:0 40px 80px -30px rgba(0,0,0,.55);animation:k-rise .24s cubic-bezier(.2,.85,.3,1);position:relative;display:flex;flex-direction:column;overflow:hidden;outline:none}.ketab-app .sheet.narrow{max-width:620px}.ketab-app .sheet-head{display:flex;align-items:flex-start;gap:14px;padding:22px 28px 16px;border-bottom:1px solid var(--k-line);background:var(--k-card);flex-shrink:0}.ketab-app .sheet-title{min-width:0;flex:1}.ketab-app .sheet-head h2{margin:0;font-size:19px;line-height:1.6}.ketab-app .sheet-head .sub{font-size:12.5px;color:var(--k-dim);margin-top:2px}.ketab-app .sheet-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ketab-app .x{width:34px;height:34px;border-radius:9px;font-size:20px;line-height:1;color:var(--k-dim);display:grid;place-items:center;transition:.14s;flex:none}.ketab-app .x:hover{background:var(--k-card2);color:var(--k-ink)}.ketab-app .sheet-body{padding:24px 28px 32px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.ketab-app .sheet-foot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0;padding:14px 28px;border-top:1px solid var(--k-line);background:var(--k-card)}.ketab-app .sheet-foot .spacer{flex:1}.ketab-app .sheet-p{font-size:13.5px;line-height:2;color:var(--k-ink2);margin:0 0 12px}.ketab-app .sheet-gap{margin:12px 0}.ketab-app .k-detail{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px;align-items:start}.ketab-app .dt-left{position:sticky;top:0;display:flex;flex-direction:column;gap:16px;min-width:0}.ketab-app .dt-side{display:flex;flex-direction:column;gap:14px;min-width:0}.ketab-app .dt-cover{position:relative;aspect-ratio:2/3;border-radius:4px;overflow:hidden;background:var(--k-card2);transform:rotate(-3.2deg);box-shadow:0 22px 34px -18px var(--k-shadow-strong),0 0 0 1px rgba(0,0,0,.12);transition:transform .3s cubic-bezier(.2,.85,.3,1)}.ketab-app .dt-cover:hover{transform:rotate(0deg) scale(1.02)}.ketab-app .dt-cover img{width:100%;height:100%;object-fit:cover;display:block}.ketab-app .dt-rating{text-align:center}.ketab-app .dt-quick{display:flex;flex-direction:column;gap:9px;font-size:12.5px;color:var(--k-dim)}.ketab-app .dt-quick .row{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px dashed var(--k-line)}.ketab-app .dt-quick .row b{font-weight:500;color:var(--k-ink2);text-align:end}.ketab-app .leaf-badge{align-self:center;display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 12px;border-radius:99px;border:1px solid color-mix(in srgb,var(--k-acc) 45%,transparent);color:var(--k-acc);text-decoration:none}.ketab-app .leaf-badge:hover{background:var(--k-acc-soft)}.ketab-app .dt-right{min-width:0}.ketab-app .dt-byline{font-size:13.5px;color:var(--k-ink2);margin-bottom:12px;line-height:2}.ketab-app .dt-byline b{font-weight:600}.ketab-app .dt-byline .alt,.ketab-app .dt-byline .dim{color:var(--k-dim)}.ketab-app .dt-review{font-size:15px;line-height:2.1;white-space:pre-wrap;margin:14px 0 4px}.ketab-app .plink{display:inline;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--k-line2);transition:.14s;color:inherit}.ketab-app .plink:hover{text-decoration-color:var(--k-acc);color:var(--k-acc)}.ketab-app .plink.dim{color:var(--k-dim);font-size:.94em}.ketab-app .alt{color:var(--k-dim);font-size:.9em;font-weight:400}.ketab-app .big-line{font-size:15px}.ketab-app .dim-line{font-size:13px;color:var(--k-dim);margin-top:4px}.ketab-app .pre-line{font-size:14px;line-height:2;white-space:pre-wrap}.ketab-app .sec{margin-top:28px}.ketab-app .sec-first{margin-top:0}.ketab-app .sec-inner{margin-top:18px}.ketab-app .sec-h{display:flex;align-items:center;gap:11px;margin-bottom:14px}.ketab-app .sec-h span{font-size:12px;font-weight:600;color:var(--k-dim);white-space:nowrap}.ketab-app .sec-h::after{content:"";flex:1;height:1px;background:var(--k-line);order:1}.ketab-app .sec-h .btn{flex-shrink:0;order:2}.ketab-app .kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:13px 26px}.ketab-app .kv .k{font-size:11.5px;color:var(--k-dim);display:block;margin-bottom:1px}.ketab-app .kv .v{font-size:14px;color:var(--k-ink);word-break:break-word}.ketab-app .kv .v a{color:var(--k-acc);text-underline-offset:3px}.ketab-app .eps{display:flex;flex-direction:column;gap:10px}.ketab-app .ep-list{display:flex;flex-direction:column;gap:6px}.ketab-app .ep-link{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid var(--k-line);border-radius:var(--k-radius-sm);text-decoration:none;transition:.14s}.ketab-app .ep-link:hover{border-color:var(--k-acc)}.ketab-app .ep-pod{font-size:11px;color:var(--k-acc);white-space:nowrap;flex:none}.ketab-app .ep-t{font-size:14px;min-width:0}.ketab-app .qline{display:flex;gap:13px;padding:14px 0;border-bottom:1px dashed var(--k-line)}.ketab-app .qline:last-child{border-bottom:none}.ketab-app .qline .qn{font-size:11px;color:var(--k-dim);flex-shrink:0;width:44px;padding-top:5px;font-variant-numeric:tabular-nums}.ketab-app .qline .qb{flex:1;min-width:0;font-size:14.5px;line-height:2;white-space:pre-wrap}.ketab-app .qline .qnote{font-size:12px;color:var(--k-dim);margin-top:5px}.ketab-app .qline .qacts{display:flex;gap:5px;opacity:0;transition:.15s;flex-shrink:0}.ketab-app .qline:hover .qacts,.ketab-app .qline:focus-within .qacts{opacity:1}.ketab-app .iconbtn{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:13px;color:var(--k-dim);transition:.14s;flex:none}.ketab-app .iconbtn:hover{background:var(--k-card2);color:var(--k-ink)}.ketab-app .loan-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;padding:11px 0;border-bottom:1px dashed var(--k-line);font-size:13.5px}.ketab-app .loan-line:last-child{border-bottom:none}.ketab-app .loan-line .dot{width:7px;height:7px;border-radius:50%;background:var(--k-acc);flex-shrink:0}.ketab-app .loan-line.done .dot{background:var(--k-line2)}.ketab-app .loan-line .g{color:var(--k-dim);font-size:12px}.ketab-app .loan-line .sp{margin-inline-start:auto;display:flex;gap:6px;align-items:center}.ketab-app .prof-note{margin-top:14px;padding:12px 14px;background:var(--k-card2);border-inline-start:3px solid var(--k-acc);border-radius:var(--k-radius-sm);font-size:13px;color:var(--k-ink2);line-height:1.85}.ketab-app .lock-note{margin:0 0 14px}.ketab-app .form{display:flex;flex-direction:column;gap:8px}.ketab-app .fsec{margin-top:22px}.ketab-app .fsec:first-child,.ketab-app .form>div[hidden]+.fsec{margin-top:0}.ketab-app .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.ketab-app .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 18px}.ketab-app .span2{grid-column:span 2}.ketab-app .span3{grid-column:span 3}.ketab-app .sub-field{margin-top:8px}.ketab-app .field{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}.ketab-app .field>label{font-size:11.5px;color:var(--k-dim);font-weight:500}.ketab-app .field input,.ketab-app .field select,.ketab-app .field textarea,.ketab-app .fld input,.ketab-app .fld select,.ketab-app .fld textarea,.ketab-app .lookup input,.ketab-app .scanner input,.ketab-app .wb-act input{background:var(--k-panel);border:1px solid var(--k-line);border-radius:9px;padding:8px 12px;font-size:14px;outline:none;transition:border-color .15s,background .15s;width:100%;font-family:inherit;color:var(--k-ink)}.ketab-app .field select option,.ketab-app .fld select option{background:var(--k-card);color:var(--k-ink)}.ketab-app .field textarea{resize:vertical;min-height:96px;line-height:2}.ketab-app .field input:focus,.ketab-app .field select:focus,.ketab-app .field textarea:focus,.ketab-app .fld input:focus,.ketab-app .lookup input:focus,.ketab-app .scanner input:focus{border-color:var(--k-dim);background:var(--k-card)}.ketab-app .field input:disabled,.ketab-app .field select:disabled{opacity:.55}.ketab-app .field .hint,.ketab-app .hint{display:block;font-size:11.5px;color:var(--k-dim);margin:0;font-style:normal;line-height:1.8}.ketab-app .picked{color:var(--k-acc)}.ketab-app .fld{display:flex;flex-direction:column;gap:5px}.ketab-app .fld>span{font-size:11.5px;color:var(--k-dim)}.ketab-app .fld input[type=checkbox],.ketab-app .field .check input{width:18px;height:18px;padding:0;accent-color:var(--k-acc)}.ketab-app .inline{display:flex;align-items:center;gap:9px}.ketab-app .inline.wrap{flex-wrap:wrap;max-width:none;margin-inline:0;padding-inline:0}.ketab-app .check{display:flex;align-items:center;gap:8px;font-size:13.5px;cursor:pointer;user-select:none;padding:7px 0;color:var(--k-ink)}.ketab-app .check input{width:18px;height:18px;accent-color:var(--k-acc);cursor:pointer;flex:none}.ketab-app input.ltr,.ketab-app textarea.ltr{direction:ltr;text-align:left}.ketab-app .star-input{display:inline-flex;direction:ltr;gap:3px;font-size:25px;color:var(--k-star);cursor:pointer;line-height:1;border-radius:6px}.ketab-app .star-input .st{opacity:.18;transition:.1s;position:relative}.ketab-app .star-input .st.full{opacity:1}.ketab-app .star-input .st.half{opacity:1;background:linear-gradient(to right,currentColor 50%,rgba(128,128,128,.25) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.ketab-app .rate-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ketab-app .rate-row .val{font-size:12.5px;color:var(--k-dim);font-variant-numeric:tabular-nums}.ketab-app .dropzone{border:1.5px dashed var(--k-line2);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:center;transition:.16s;cursor:pointer;background:var(--k-panel)}.ketab-app .dropzone:hover,.ketab-app .dropzone.over,.ketab-app .dropzone:focus-visible{border-color:var(--k-ink);background:var(--k-card2)}.ketab-app .dropzone img{width:52px;height:78px;object-fit:cover;border-radius:3px;flex-shrink:0;display:block;box-shadow:0 4px 10px -6px var(--k-shadow-strong)}.ketab-app .dz-tx{flex:1;min-width:0}.ketab-app .dz-t{font-size:13px}.ketab-app .dz-s{font-size:11.5px;color:var(--k-dim);margin-top:2px}.ketab-app .swatches{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ketab-app .sw{width:24px;height:24px;border-radius:5px;border:1.5px solid transparent;cursor:pointer;transition:.13s}.ketab-app .sw:hover{transform:scale(1.12)}.ketab-app .sw.on{border-color:var(--k-ink);box-shadow:0 0 0 2px var(--k-card) inset}.ketab-app .sw.auto{background:linear-gradient(135deg,var(--k-line2) 45%,var(--k-card) 55%);display:grid;place-items:center;font-size:10px;color:var(--k-ink2)}.ketab-app .sw-custom,.ketab-app .field input.sw-custom{width:32px;height:26px;min-height:0;padding:0;border:none;background:none;border-radius:6px;cursor:pointer;flex:none}.ketab-app .dpick{position:relative}.ketab-app .dpick input{padding-inline-start:40px}.ketab-app .dpick .dp-btn{position:absolute;inset-inline-start:6px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--k-dim);width:28px;height:28px;border-radius:7px;display:grid;place-items:center}.ketab-app .dpick .dp-btn:hover{background:var(--k-card2);color:var(--k-ink)}.ketab-app .dp-pop{position:absolute;z-index:20;top:calc(100% + 6px);inset-inline-start:0;background:var(--k-card);border:1px solid var(--k-line2);border-radius:13px;padding:12px;width:260px;max-width:calc(100vw - 48px);box-shadow:0 20px 40px -18px var(--k-shadow-strong)}.ketab-app .dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ketab-app .dp-head b{font-size:13.5px;font-weight:600}.ketab-app .dp-head button{width:30px;height:30px;border-radius:7px;color:var(--k-dim);font-size:15px}.ketab-app .dp-head button:hover{background:var(--k-card2);color:var(--k-ink)}.ketab-app .dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ketab-app .dp-grid .wd{font-size:10px;color:var(--k-dim);text-align:center;padding:3px 0}.ketab-app .dp-grid button{height:30px;border-radius:7px;font-size:12.5px;color:var(--k-ink2);transition:.1s;text-align:center}.ketab-app .dp-grid button:hover{background:var(--k-card2)}.ketab-app .dp-grid button.on{background:var(--k-acc);color:var(--k-acc-ink);font-weight:600}.ketab-app .dp-grid button.today{box-shadow:inset 0 0 0 1px var(--k-line2)}.ketab-app .dp-foot{display:flex;gap:14px;margin-top:9px;padding-top:9px;border-top:1px solid var(--k-line)}.ketab-app .dp-foot button{font-size:12px;color:var(--k-acc)}.ketab-app .stats{padding:28px}.ketab-app .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(158px,100%),1fr));gap:14px;margin-bottom:30px}.ketab-app .tiles.two{grid-template-columns:1fr 1fr;margin:0 0 18px}.ketab-app .tiles.three{grid-template-columns:repeat(3,1fr);margin:18px 0 0}.ketab-app .tile{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius);padding:16px 18px;min-width:0}.ketab-app .tile .n{font-size:27px;font-weight:600;line-height:1.35;font-variant-numeric:tabular-nums}.ketab-app .tile .l{font-size:12px;color:var(--k-dim);margin-top:1px}.ketab-app .tile .s{font-size:11px;color:var(--k-dim);margin-top:5px;opacity:.9}.ketab-app .charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:18px;margin-top:18px}.ketab-app .chart{background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius);padding:20px 22px;min-width:0}.ketab-app .chart h3{margin:0 0 4px;font-size:14px}.ketab-app .chart .csub{font-size:11.5px;color:var(--k-dim)}.ketab-app .chart.wide{grid-column:1/-1}.ketab-app .chart-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ketab-app .chart-toggle{display:flex;gap:5px;margin-inline-start:auto}.ketab-app .bars{display:flex;flex-direction:column;gap:9px}.ketab-app .bar-row{display:grid;grid-template-columns:96px 1fr 52px;align-items:center;gap:11px;font-size:12.5px}.ketab-app .bar-row .bl{color:var(--k-ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ketab-app .bar-track{height:9px;background:var(--k-card2);border-radius:6px;overflow:hidden}.ketab-app .bar-fill{height:100%;border-radius:4px 0 0 4px;margin-inline-start:0;background:var(--k-bar);opacity:.88;transition:width .5s cubic-bezier(.2,.85,.3,1)}.ketab-app[dir=ltr] .bar-fill{border-radius:0 4px 4px 0}.ketab-app .bar-row .bv{text-align:end;color:var(--k-dim);font-variant-numeric:tabular-nums;font-size:12px}.ketab-app .chart svg{display:block;width:100%;height:auto;overflow:visible}.ketab-app .chart .axis{stroke:var(--k-line);stroke-width:1}.ketab-app .chart .gridline{stroke:var(--k-line);stroke-width:1;stroke-dasharray:2 4;opacity:.7}.ketab-app .chart .tick{fill:var(--k-dim);font-size:10.5px}.ketab-app .chart .vlabel{fill:var(--k-ink2);font-size:10.5px;font-weight:600}.ketab-app .vbar{transition:opacity .15s}.ketab-app .vbar:hover{opacity:.78}.ketab-app .stack{display:flex;height:26px;border-radius:6px;overflow:hidden;gap:2px}.ketab-app .stk-seg{height:100%;min-width:2px;cursor:default}.ketab-app .stack-labels{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--k-dim)}.ketab-app .stack-labels i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-inline-end:6px}.ketab-app .stack-labels b{color:var(--k-ink2);font-weight:600}.ketab-app .fast-list{display:flex;flex-direction:column;gap:9px;font-size:13px}.ketab-app .fast-list .fl{display:flex;gap:10px;align-items:baseline;min-width:0}.ketab-app .fast-list .fl.link{cursor:pointer;border-radius:6px}.ketab-app .fast-list .fl.link:hover b{color:var(--k-acc)}.ketab-app .fast-list .fl b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ketab-app .fast-list .fl span{margin-inline-start:auto;color:var(--k-dim);font-size:12px;white-space:nowrap}.ketab-app .rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:22px}.ketab-app .rec-h{font-size:12px;font-weight:600;color:var(--k-dim);margin-bottom:10px}.ketab-app .heat-wrap{overflow-x:auto;padding-bottom:4px}.ketab-app .heat{display:flex;gap:3px;direction:ltr;min-width:min-content}.ketab-app .heat-col{display:flex;flex-direction:column;gap:3px}.ketab-app .heat-cell{width:13px;height:13px;border-radius:3px;background:var(--k-card2)}.ketab-app .heat-cell.off{background:transparent}.ketab-app .heat-cell.l1{background:var(--k-ord4)}.ketab-app .heat-cell.l2{background:var(--k-ord3)}.ketab-app .heat-cell.l3{background:var(--k-ord2)}.ketab-app .heat-cell.l4{background:var(--k-ord1)}.ketab-app .heat-legend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px;color:var(--k-dim)}.ketab-app .heat-legend i{display:inline-block}.ketab-app .heat-legend span:first-child{margin-inline-end:4px}.ketab-app .heat-legend span:last-child{margin-inline-start:4px}.ketab-app .today{padding:28px}.ketab-app .today .tiles{margin-bottom:24px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.ketab-app .goal-card{display:flex;align-items:center;gap:20px;background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius);padding:18px 22px;margin-bottom:8px}.ketab-app .goal-card .ring{width:74px;height:74px;flex-shrink:0}.ketab-app .goal-body{flex:1;min-width:0}.ketab-app .goal-t{font-size:12px;color:var(--k-dim)}.ketab-app .goal-n{font-size:22px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.ketab-app .goal-n.muted{font-size:15px;font-weight:500;color:var(--k-dim)}.ketab-app .goal-s{font-size:12.5px;color:var(--k-dim)}.ketab-app .muted-box{font-size:13.5px;color:var(--k-dim);padding:18px;border:1px dashed var(--k-line2);border-radius:var(--k-radius);text-align:center}.ketab-app .reading-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:16px}.ketab-app .reading-card{display:flex;gap:16px;background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius);padding:16px;min-width:0}.ketab-app .reading-card.paused{border-style:dashed}.ketab-app .rc-cover{width:74px;flex-shrink:0;cursor:pointer;border-radius:4px}.ketab-app .rc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ketab-app .rc-t{font-size:15px;font-weight:600;line-height:1.5;cursor:pointer;overflow:hidden;text-align:start;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ketab-app .rc-t:hover{color:var(--k-acc)}.ketab-app .rc-a{font-size:12px;color:var(--k-dim)}.ketab-app .rc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--k-dim);font-variant-numeric:tabular-nums;margin-top:4px}.ketab-app .rc-meta b{color:var(--k-ink2);font-weight:600}.ketab-app .rc-meta .hot{color:var(--k-acc);font-weight:600}.ketab-app .rc-act{display:flex;align-items:center;gap:7px;margin-top:8px;flex-wrap:wrap}.ketab-app .page-inp{width:78px;background:var(--k-panel);border:1px solid var(--k-line);border-radius:8px;padding:5px 9px;font-size:13px;outline:none;text-align:center;font-family:inherit;color:var(--k-ink)}.ketab-app .page-inp:focus{border-color:var(--k-dim);background:var(--k-card)}.ketab-app .pbar{height:6px;background:var(--k-card2);border-radius:6px;overflow:hidden}.ketab-app .pbar-fill{height:100%;background:var(--k-bar);border-radius:6px;transition:width .45s cubic-bezier(.2,.85,.3,1)}.ketab-app .pbar.lg{height:10px}.ketab-app .prog-row{display:flex;align-items:center;gap:12px}.ketab-app .prog-row .pbar{flex:1}.ketab-app .prog-row b{font-size:13px;font-variant-numeric:tabular-nums;color:var(--k-ink2)}.ketab-app .sess-list{display:flex;flex-direction:column}.ketab-app .sess{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:7px 0;border-bottom:1px dashed var(--k-line);font-size:12.5px}.ketab-app .sess:last-child{border-bottom:none}.ketab-app .sess .sd{width:78px;color:var(--k-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.ketab-app .sess b{font-weight:600;font-variant-numeric:tabular-nums}.ketab-app .sess .sg{color:var(--k-dim)}.ketab-app .sess .iconbtn{margin-inline-start:auto;opacity:0}.ketab-app .sess:hover .iconbtn,.ketab-app .sess:focus-within .iconbtn{opacity:1}.ketab-app .pick-box{display:flex;gap:22px;align-items:flex-start}.ketab-app .pick-cover{width:150px;flex-shrink:0;cursor:pointer;border-radius:4px}.ketab-app .pick-b{min-width:0}.ketab-app .pick-t{font-size:20px;font-weight:600;line-height:1.6}.ketab-app .pick-a{font-size:13.5px;color:var(--k-dim);margin-top:4px}.ketab-app .pick-m{font-size:12.5px;color:var(--k-dim);margin-top:8px}.ketab-app .pal-ov{position:fixed;inset:0;z-index:180;background:rgba(10,10,12,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px;animation:k-fade .14s}:root[data-theme=paper] .ketab-app .pal-ov{background:rgba(40,36,30,.38)}.ketab-app .pal{width:100%;max-width:620px;background:var(--k-card);border:1px solid var(--k-line2);border-radius:16px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);overflow:hidden;animation:k-rise .18s cubic-bezier(.2,.85,.3,1)}.ketab-app .pal-in{display:flex;align-items:center;gap:11px;padding:10px 12px 10px 18px;border-bottom:1px solid var(--k-line)}.ketab-app .pal-in>span{font-size:18px;color:var(--k-dim)}.ketab-app .pal-in input{flex:1;min-width:0;background:none;border:none;outline:none;font-size:16px;font-family:inherit;color:var(--k-ink)}.ketab-app .pal-in input::-webkit-search-cancel-button{-webkit-appearance:none}.ketab-app .pal-list{max-height:52vh;overflow-y:auto;padding:6px}.ketab-app .pal-row{display:flex;align-items:center;gap:11px;width:100%;text-align:start;padding:9px 12px;border-radius:10px;transition:.1s;min-width:0}.ketab-app .pal-row.on,.ketab-app .pal-row:hover{background:var(--k-card2)}.ketab-app .pal-kind{width:16px;color:var(--k-dim);font-size:12px;flex-shrink:0}.ketab-app .pal-label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ketab-app .pal-sub{font-size:12px;color:var(--k-dim);margin-inline-start:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.ketab-app .pal-empty{padding:24px;text-align:center;color:var(--k-dim);font-size:13.5px}.ketab-app .wb-list{display:flex;flex-direction:column;gap:8px;max-height:56vh;overflow-y:auto;margin-top:12px}.ketab-app .wb-row{display:flex;gap:14px;padding:11px;border:1px solid var(--k-line);border-radius:12px;transition:.14s;cursor:pointer}.ketab-app .wb-row:hover{border-color:var(--k-line2)}.ketab-app .wb-row.active{border-color:var(--k-acc);background:var(--k-panel)}.ketab-app .wb-row.over{border-color:var(--k-ink);background:var(--k-card2)}.ketab-app .wb-thumb{width:52px;flex-shrink:0}.ketab-app .wb-b{flex:1;min-width:0}.ketab-app .wb-t{font-size:14px;font-weight:600;line-height:1.5}.ketab-app .wb-alt{font-size:11.5px;color:var(--k-dim)}.ketab-app .wb-a{font-size:12px;color:var(--k-dim);margin-bottom:8px}.ketab-app .wb-act{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ketab-app .wb-act input{flex:1;min-width:120px;width:auto;padding:4px 9px;font-size:12px}.ketab-app .eds{display:flex;flex-direction:column;gap:2px}.ketab-app .ed-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:11px 12px;border-radius:var(--k-radius-sm);border:1px solid transparent}.ketab-app .ed-row:hover{background:var(--k-card2)}.ketab-app .ed-row.is-mine{border-color:var(--k-line2);background:var(--k-card2)}.ketab-app .ed-main{flex:1;min-width:0}.ketab-app .ed-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14.5px;line-height:1.7}.ketab-app .ed-badge{font-size:10.5px;padding:1px 7px;border-radius:20px;border:1px solid var(--k-line2);color:var(--k-dim);white-space:nowrap}.ketab-app .ed-badge.mine{border-color:var(--k-acc);color:var(--k-acc)}.ketab-app .ed-meta{font-size:12.5px;color:var(--k-dim);margin-top:3px}.ketab-app .ed-actions{display:flex;gap:6px;flex:none}.ketab-app .vols{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.ketab-app .vol{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:42px;padding:6px 8px 7px;border:1px solid var(--k-line2);border-radius:var(--k-radius-sm);background:var(--k-card);cursor:pointer}.ketab-app .vol:hover{border-color:var(--k-ink2)}.ketab-app .vol:disabled{cursor:default}.ketab-app .vol.unowned{opacity:.45;border-style:dashed}.ketab-app .vol.done{border-color:var(--k-acc);background:var(--k-acc-soft)}.ketab-app .vol-n{font-size:13px;font-weight:600;line-height:1}.ketab-app .vol-bar{display:block;width:30px;height:3px;border-radius:2px;background:var(--k-line2);overflow:hidden}.ketab-app .vol-bar i{display:block;height:100%;background:var(--k-acc)}.ketab-app .scanner{display:flex;flex-direction:column;gap:12px;position:relative}.ketab-app .scan-video{width:100%;max-height:52vh;object-fit:cover;background:#000;border-radius:var(--k-radius);display:block}.ketab-app .scan-frame{position:absolute;left:12%;right:12%;top:12%;height:22%;border:2px solid var(--k-acc);border-radius:8px;pointer-events:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.28)}.ketab-app .scanner{overflow:hidden}.ketab-app .scan-hint{text-align:center;font-size:13.5px;color:var(--k-dim)}.ketab-app .cat-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--k-line)}.ketab-app .cat-head h2{margin:0;font-size:22px}.ketab-app .cat-sub{font-size:13px;color:var(--k-dim);margin-top:3px}.ketab-app .cat-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}.ketab-app .cat-card{display:flex;gap:12px;padding:12px;background:var(--k-card);border:1px solid var(--k-line);border-radius:var(--k-radius);position:relative;min-width:0}.ketab-app .cat-card.mine{border-color:var(--k-line2);background:var(--k-card2)}.ketab-app .cat-cover{width:56px;flex:none;cursor:pointer;border-radius:4px}.ketab-app .cat-cover img,.ketab-app .cat-cover .cover-fake{width:56px;height:84px;object-fit:cover;border-radius:4px;display:block;box-shadow:0 1px 4px var(--k-shadow);padding:6px}.ketab-app .cat-cover img{padding:0}.ketab-app .cat-cover .cover-fake .t{font-size:9px;-webkit-line-clamp:4}.ketab-app .cat-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ketab-app .cat-title{font-weight:600;font-size:14.5px;line-height:1.5;cursor:pointer;text-align:start;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ketab-app .cat-title:hover{color:var(--k-acc)}.ketab-app .cat-author{font-size:12.5px;color:var(--k-ink2)}.ketab-app .cat-meta{font-size:11.5px;color:var(--k-dim)}.ketab-app .cat-meta.dim{opacity:.8}.ketab-app .cat-meta.leaf{color:var(--k-acc)}.ketab-app .cat-card>.btn,.ketab-app .cat-badge{align-self:flex-end;flex:none}.ketab-app .cat-badge{font-size:11px;color:var(--k-dim);white-space:nowrap;padding-bottom:3px}.ketab-app .lookup{display:flex;flex-direction:column;gap:16px}.ketab-app .lk-results{display:flex;flex-direction:column;gap:2px}.ketab-app .lk-sec{font-size:12px;color:var(--k-dim);margin:14px 0 6px;padding-bottom:5px;border-bottom:1px solid var(--k-line)}.ketab-app .lk-wait{font-size:13.5px;color:var(--k-dim);padding:14px 0}.ketab-app .lk-row{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--k-radius-sm);width:100%;text-align:start}.ketab-app .lk-row.pick{cursor:pointer}.ketab-app .lk-row:hover{background:var(--k-card2)}.ketab-app .lk-main{flex:1;min-width:0;text-align:start;display:block}.ketab-app .lk-main b{font-size:14px;font-weight:600;display:block}.ketab-app .lk-meta{display:block;font-size:12px;color:var(--k-dim);margin-top:2px}.ketab-app .lk-have{font-size:11.5px;color:var(--k-dim);white-space:nowrap}.ketab-app .lk-thumb{width:34px;height:50px;border-radius:3px;flex:none;background:var(--k-card2)}.ketab-app .lk-thumb.blank{border:1px dashed var(--k-line2)}.ketab-app .lk-note{margin-top:12px;padding:9px 12px;border-radius:var(--k-radius-sm);color:var(--k-warn);border:1px dashed color-mix(in srgb,var(--k-warn) 45%,transparent)}.ketab-app .authors-bar{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ketab-app .authors-bar .spacer{flex:1}.ketab-app .authors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:26px 18px}.ketab-app .author-card{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;min-width:0;border-radius:10px}.ketab-app .portrait{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;background:var(--c);display:grid;place-items:center;box-shadow:0 8px 18px -12px var(--k-shadow-strong),inset 0 0 0 1px rgba(0,0,0,.10);transition:transform .22s cubic-bezier(.2,.85,.3,1),box-shadow .22s}.ketab-app .author-card:hover .portrait,.ketab-app .author-card:focus-visible .portrait{transform:translateY(-5px) scale(1.03);box-shadow:0 16px 24px -14px var(--k-shadow-strong)}.ketab-app .portrait img{width:100%;height:100%;object-fit:cover;display:block}.ketab-app .portrait .mono{font-size:26px;font-weight:600;color:var(--fgc);opacity:.92}.ketab-app .portrait.big{width:180px;max-width:100%;margin:0 auto}.ketab-app .portrait.big .mono{font-size:44px}.ketab-app .portrait.tiny{width:30px;height:30px;flex-shrink:0}.ketab-app .portrait.tiny .mono{font-size:12px}.ketab-app .ac-name{font-size:13.5px;font-weight:600;line-height:1.5}.ketab-app .ac-alt{font-size:11px;color:var(--k-dim);line-height:1.4;margin-top:-4px}.ketab-app .ac-meta{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:var(--k-dim)}.ketab-app .merge-list{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto;margin-top:12px}.ketab-app .merge-row{display:flex;align-items:center;gap:11px;padding:7px 10px;border-radius:10px;text-align:start;transition:.13s;width:100%;min-width:0}.ketab-app .merge-row:hover,.ketab-app .merge-row.on{background:var(--k-card2)}.ketab-app .merge-row.on .mr-name{color:var(--k-acc)}.ketab-app .mr-name{font-size:13.5px;font-weight:500;min-width:0}.ketab-app .mr-alt{font-size:11.5px;color:var(--k-dim);min-width:0}.ketab-app .mr-n{margin-inline-start:auto;font-size:11px;color:var(--k-dim)}.ketab-app .pick-list{max-height:30vh;margin-top:6px}.ketab-app .user-chip{justify-content:flex-start;gap:9px;padding:8px 11px}.ketab-app .uc-av{width:26px;height:26px;border-radius:50%;background:var(--k-acc);color:var(--k-acc-ink);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}.ketab-app .uc-name{flex:1;text-align:start;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ketab-app .uc-tag{font-size:10px;color:var(--k-dim);border:1px solid var(--k-line2);border-radius:20px;padding:1px 6px;flex:none}.ketab-app .profile{gap:0}.ketab-app .prof-stat{display:flex;gap:26px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--k-line)}.ketab-app .prof-stat div{display:flex;flex-direction:column}.ketab-app .prof-stat b{font-size:17px;font-weight:600}.ketab-app .prof-stat span{font-size:11.5px;color:var(--k-dim)}.ketab-app .prof-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px dashed var(--k-line);font-size:14px;flex-wrap:wrap}.ketab-app .prof-row.col{flex-direction:column;align-items:stretch;gap:4px}.ketab-app .k-out{margin-top:18px;display:flex;justify-content:flex-end}.ketab-app .ios-steps{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.9}.ketab-app .adm-page{max-width:880px}.ketab-app .adm-q{margin:16px 0 6px}.ketab-app .adm-list{display:flex;flex-direction:column;border-top:1px solid var(--k-line);margin-top:12px}.ketab-app .adm-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:12px 2px;border-bottom:1px solid var(--k-line)}.ketab-app .adm-who{display:flex;flex-direction:column;min-width:0;flex:1}.ketab-app .adm-who b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ketab-app .adm-who b small{font-weight:400;color:var(--k-dim);font-size:12px}.ketab-app .adm-who>span{font-size:12px;color:var(--k-dim)}.ketab-app .adm-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ketab-app .adm-f{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--k-dim)}.ketab-app .adm-f select{background:var(--k-panel);border:1px solid var(--k-line);border-radius:8px;padding:4px 8px;font-size:13px;color:var(--k-ink);outline:none}.ketab-app .adm-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px}.ketab-app .adm-role{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--k-line);border-radius:var(--k-radius-sm);background:var(--k-card)}.ketab-app .adm-role b{font-size:14px;font-weight:600;display:flex;justify-content:space-between;gap:8px}.ketab-app .adm-role b small{font-weight:400;color:var(--k-dim);font-size:12px}.ketab-app .adm-role span{font-size:12.5px;line-height:1.8;color:var(--k-ink2)}.ketab-app .k-tabbar{display:none}.ketab-app .k-scrim{display:none}.ketab-app .wb-t,.ketab-app .wb-alt,.ketab-app .wb-a,.ketab-app .cover-meta .t,.ketab-app .cover-meta .a,.ketab-app .cover-fake .t,.ketab-app .cover-fake .a,.ketab-app .cell-title .tt,.ketab-app .cell-title .oo,.ketab-app .rc-t,.ketab-app .rc-a,.ketab-app .dt-review,.ketab-app .pal-label,.ketab-app .pal-sub,.ketab-app .ac-name,.ketab-app .ac-alt,.ketab-app .spine-txt b,.ketab-app .spine-txt i,.ketab-app .tt-t,.ketab-app .tt-a,.ketab-app .qcard .qtext,.ketab-app .qcard .qfoot b,.ketab-app .pick-t,.ketab-app .pick-a,.ketab-app .sheet-head h2,.ketab-app .sheet-head .sub,.ketab-app .fast-list .fl b,.ketab-app .bar-row .bl,.ketab-app .kv .v,.ketab-app .mr-name,.ketab-app .mr-alt,.ketab-app .ln-what,.ketab-app .shelf-plate,.ketab-app .qline .qb,.ketab-app .ep-t,.ketab-app .cat-title,.ketab-app .cat-author{unicode-bidi:plaintext}@media (max-width:1080px){.ketab-app .k-detail{grid-template-columns:190px minmax(0,1fr);gap:24px}.ketab-app .quotes-grid{columns:2 300px}}@media (max-width:767.98px){.ketab-app{--k-tab:60px}.ketab-app .k-welcome{padding:44px 16px 36px}.ketab-app .k-shell{grid-template-columns:minmax(0,1fr)}.ketab-app .k-rail{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:95;width:min(86vw,320px);height:auto;transform:translateX(var(--k-off));visibility:hidden;border-inline-end:1px solid var(--k-line);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .26s cubic-bezier(.2,.85,.3,1),visibility 0s linear .26s}.ketab-app.k-drawer-open .k-rail{transform:none;visibility:visible;box-shadow:0 0 60px rgba(0,0,0,.45);transition:transform .26s cubic-bezier(.2,.85,.3,1)}.ketab-app .k-scrim{display:block;position:fixed;inset:0;z-index:90;background:rgba(0,0,0,.45);animation:k-fade .18s}.ketab-app .k-scrim[hidden]{display:none!important}.ketab-app .rail-x{display:grid}.ketab-app .nav-item{min-height:48px;font-size:15px}.ketab-app .k-topbar{position:static;flex-wrap:wrap;gap:10px;padding:12px 16px;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--k-bg)}.ketab-app .k-menu{display:inline-flex}.ketab-app .k-search{flex:1 1 0;max-width:none}.ketab-app .k-search kbd{display:none}.ketab-app .k-search input{font-size:16px;min-height:44px;padding-inline-end:12px}.ketab-app .top-controls{width:100%;margin:0;flex-wrap:wrap;gap:8px 14px}.ketab-app .k-topbar .langsw{display:none}.ketab-app .m-filter{display:inline-flex;min-height:44px;padding:0 16px}.ketab-app:not([data-view=shelf]):not([data-view=covers]):not([data-view=list]):not([data-view=catalog]) .m-filter{display:none}.ketab-app .k-sel select{min-height:44px;font-size:15px}.ketab-app .k-count{margin-inline-start:auto}.ketab-app .k-offline-note{margin:12px 16px 0}.ketab-app .k-view{padding-bottom:calc(var(--k-tab) + 28px + env(safe-area-inset-bottom))}.ketab-app .group,.ketab-app .table-wrap,.ketab-app .quotes-grid,.ketab-app .stats,.ketab-app .today{padding-inline:16px}.ketab-app .group{padding-top:22px}.ketab-app .today,.ketab-app .stats{padding-top:20px}.ketab-app .quotes-grid{columns:1}.ketab-app .covers{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:22px 14px}.ketab-app .authors-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:20px 12px}.ketab-app .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ketab-app .today .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ketab-app .tile{padding:12px 14px}.ketab-app .tile .n{font-size:22px}.ketab-app .tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ketab-app .chart{padding:16px}.ketab-app .bar-row{grid-template-columns:78px 1fr 44px;gap:8px}.ketab-app .goal-card{flex-wrap:wrap;padding:16px}.ketab-app .reading-card{padding:14px;gap:12px}.ketab-app .rc-cover{width:64px}.ketab-app .pick-box{flex-direction:column}.ketab-app .pick-cover{width:130px}.ketab-app .cat-head h2{font-size:19px}.ketab-app .k-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset-inline:0;bottom:var(--dock-h,0px);z-index:75;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--k-bg) 94%,transparent);-webkit-backdrop-filter:saturate(1.3) blur(16px);backdrop-filter:saturate(1.3) blur(16px);border-top:1px solid var(--k-line);transition:transform .22s ease}.ketab-app .k-tabbar button{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:11px;color:var(--k-dim);line-height:1.4;padding:6px 2px;text-align:center}.ketab-app .k-tabbar .ico{font-size:17px;line-height:1.2}.ketab-app .k-tabbar button.is-on{color:var(--k-acc)}.ketab-app.k-foot-in .k-tabbar{transform:translateY(110%)}.ketab-app.k-drawer-open .k-tabbar{visibility:hidden}.ketab-app .overlay{padding:0;align-items:stretch}.ketab-app .sheet{max-width:none;max-height:none;height:100%;border-radius:0;border:0}.ketab-app .sheet.narrow{max-width:none}.ketab-app .sheet-head{flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top)) 16px 12px}.ketab-app .sheet-head h2{font-size:17px}.ketab-app .sheet-actions{order:3;flex-basis:100%;justify-content:flex-start}.ketab-app .sheet-body{padding:18px 16px 28px}.ketab-app .sheet-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.ketab-app .only-wide{display:none}.ketab-app .k-detail{grid-template-columns:minmax(0,1fr);gap:22px}.ketab-app .dt-left{position:static;flex-direction:row;align-items:flex-start;gap:18px}.ketab-app .dt-cover{width:120px;flex-shrink:0}.ketab-app .dt-left>.portrait.big{width:110px;flex-shrink:0;margin:0}.ketab-app .dt-side{flex:1}.ketab-app .grid2,.ketab-app .grid3{grid-template-columns:minmax(0,1fr)}.ketab-app .span2,.ketab-app .span3{grid-column:auto}.ketab-app .btn,.ketab-app .btn.sm{min-height:44px}.ketab-app .btn.sm{padding:8px 14px;font-size:13px}.ketab-app .chip{min-height:44px;padding:6px 15px;font-size:13px}.ketab-app .x{width:44px;height:44px}.ketab-app .iconbtn{width:44px;height:44px;font-size:15px}.ketab-app .field input,.ketab-app .field select,.ketab-app .field textarea,.ketab-app .fld input,.ketab-app .fld select,.ketab-app .lookup input,.ketab-app .scanner input{min-height:44px;font-size:16px}.ketab-app .fld input[type=checkbox],.ketab-app .field .check input{min-height:0;width:22px;height:22px}.ketab-app .field input.sw-custom{width:44px;height:40px}.ketab-app .page-inp{min-height:44px;font-size:16px;width:86px}.ketab-app .check{min-height:44px}.ketab-app .dpick .dp-btn{width:40px;height:40px}.ketab-app .dp-grid button{height:40px}.ketab-app .dp-head button{width:44px;height:44px}.ketab-app .sw{width:36px;height:36px}.ketab-app .star-input{font-size:34px;gap:6px}.ketab-app .vol{min-width:48px;min-height:48px}.ketab-app .pal-row,.ketab-app .merge-row,.ketab-app .lk-row{min-height:48px}.ketab-app .plink{padding:8px 0}.ketab-app .adm-f select{min-height:44px}.ketab-app .langsw button{min-height:44px;padding:0 16px}.ketab-app .ep-link{min-height:48px;align-items:center}.ketab-app .qline .qacts,.ketab-app .sess .iconbtn{opacity:1}.ketab-app .pal-ov{padding:0;align-items:stretch}.ketab-app .pal{max-width:none;border-radius:0;border:0;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.ketab-app .pal-list{max-height:none;flex:1}.ketab-app .toasts{inset-inline:16px;bottom:calc(var(--k-tab) + var(--dock-h,0px) + 14px + env(safe-area-inset-bottom))}.ketab-app .toast{max-width:none}}@media (hover:none){.ketab-app .qline .qacts,.ketab-app .sess .iconbtn{opacity:1}.ketab-app .spine:hover{transform:none;box-shadow:0 7px 11px -6px var(--k-shadow-strong),inset 0 0 0 1px rgba(0,0,0,.18)}}@media (prefers-reduced-motion:reduce){.ketab-app *,.ketab-app *::before,.ketab-app *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media print{.ketab-app .k-rail,.ketab-app .k-topbar,.ketab-app .k-tabbar,.ketab-app .sheet-actions,.ketab-app .sheet-foot,.ketab-app .toasts,.ketab-app .x,.ketab-app .k-view{display:none!important}.ketab-app .overlay{position:static;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.ketab-app .sheet{box-shadow:none;border:none;max-width:100%;max-height:none;background:#fff;color:#111}.ketab-app .sheet-body{overflow:visible}.ketab-app .dt-left{position:static}}
