.loft-offline-about{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);overflow:hidden}.loft-offline-about[open]{border-color:var(--color-border-hover)}.loft-offline-about__summary{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--color-text-heading);font-size:.88rem;font-weight:600;list-style:none;display:flex}.loft-offline-about__summary::-webkit-details-marker{display:none}.loft-offline-about__summary-icon{color:var(--accent-cyan);font-size:1.05rem}.loft-offline-about__summary>span{flex:1}.loft-offline-about__summary-chev{color:var(--color-text-muted);transition:transform .18s}.loft-offline-about[open] .loft-offline-about__summary-chev{transform:rotate(180deg)}.loft-offline-about__body{padding:0 var(--space-4) var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-border-subtle);padding-top:var(--space-4);flex-direction:column;display:flex}.loft-offline-about__storage{flex-direction:column;gap:6px;display:flex}.loft-offline-about__storage-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.loft-offline-about__storage-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.loft-offline-about__storage-amount{color:var(--color-text-body);font-size:.82rem}.loft-offline-about__storage-amount strong{color:var(--color-text-heading);font-weight:600}.loft-offline-about__storage-bar{background:var(--color-surface-card);border-radius:var(--radius-full);height:4px;overflow:hidden}.loft-offline-about__storage-bar-fill{background:linear-gradient(90deg, var(--color-accent-action), var(--accent-cyan));border-radius:inherit;height:100%;transition:width .4s}.loft-offline-about__persist{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg);flex-wrap:wrap;font-size:.85rem;line-height:1.5;display:flex}.loft-offline-about__persist i{flex-shrink:0;font-size:1.1rem}.loft-offline-about__persist--granted{color:var(--color-success);background:#34d39914;border:1px solid #34d39940}.loft-offline-about__persist--not-granted{color:var(--color-text-body);background:#fbbf240f;border:1px solid #fbbf2438}.loft-offline-about__persist--not-granted i{color:var(--color-warning)}.loft-offline-about__persist-actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.loft-offline-about__persist-btn{border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.loft-offline-about__persist-btn:hover{background:var(--color-warning);color:var(--color-text-inverse)}.loft-offline-about__install-btn{border:1px solid var(--accent-cyan);color:var(--accent-cyan);border-radius:var(--radius-md);cursor:pointer;background:#06b6d414;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.loft-offline-about__install-btn:hover{background:#06b6d42e}.loft-offline-about__copy{color:var(--color-text-body);font-size:.88rem;line-height:1.6}.loft-offline-about__copy h4{color:var(--color-text-heading);margin:var(--space-3) 0 4px;letter-spacing:-.01em;font-size:.82rem;font-weight:700}.loft-offline-about__copy p,.loft-offline-about__copy ul{margin:0}.loft-offline-about__copy ul{padding-left:var(--space-5);flex-direction:column;gap:3px;display:flex}.loft-offline-about__copy em{color:var(--color-text-heading);font-style:normal;font-weight:600}.loft-offline-about__danger{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-subtle);flex-wrap:wrap;display:flex}.loft-offline-about__clear-btn{color:var(--color-error);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #f871714d;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.loft-offline-about__clear-btn:hover:not(:disabled){border-color:var(--color-error);background:#f8717114}.loft-offline-about__clear-btn:disabled{opacity:.6;cursor:not-allowed}.loft-offline-about__danger-note{color:var(--color-text-muted);font-size:.78rem;font-family:var(--font-mono)}.loft-offline-about__feedback{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-body);border:1px solid #0000;font-size:.85rem;line-height:1.5;display:flex}.loft-offline-about__feedback i{flex-shrink:0;margin-top:1px;font-size:1.05rem}.loft-offline-about__feedback--success{color:var(--color-success);background:#34d39914;border-color:#34d39940}.loft-offline-about__feedback--warn{background:#fbbf240f;border-color:#fbbf2438}.loft-offline-about__feedback--warn i{color:var(--color-warning)}.loft-offline-about__feedback--info{background:#60a5fa0f;border-color:#60a5fa38}.loft-offline-about__feedback--info i{color:var(--color-info)}.loft-dash{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;padding:0 48px 48px;display:flex}.loft-dash__loading{text-align:center;max-width:1100px;color:var(--text-muted);margin:48px auto;padding:0 48px;font-family:JetBrains Mono,monospace;font-size:.85rem}.loft-dash__empty{flex-direction:column;align-items:center;gap:24px;max-width:880px;margin:32px auto 64px;padding:0 24px;display:flex}.loft-dash__empty-steps{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.loft-dash__empty-step{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);text-align:center;padding:28px 20px 24px;position:relative}.loft-dash__empty-step-num{font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem;font-weight:700;position:absolute;top:12px;left:14px}.loft-dash__empty-step i{color:var(--accent-cyan);margin-bottom:10px;font-size:2rem;display:block}.loft-dash__empty-step h3{color:var(--text-primary);margin:0 0 4px;font-size:.98rem;font-weight:700}.loft-dash__empty-step p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.5}.loft-dash__empty-step em{color:var(--accent-cyan);font-style:normal;font-weight:600}.loft-dash__empty-cta{background:var(--btn-primary-bg);color:var(--text-primary);border-radius:var(--radius-lg);align-items:center;gap:6px;padding:10px 22px;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .15s;display:inline-flex}.loft-dash__empty-cta:hover{transform:translateY(-1px)}.loft-dash__empty-panel{width:100%}@media (width<=768px){.loft-dash__empty-steps{grid-template-columns:1fr}}.loft-dash__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.loft-dash__counts{color:var(--text-muted);font-size:.9rem}.loft-dash__counts strong{color:var(--text-primary);font-weight:700}.loft-dash__pin-more{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--text-primary);align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.loft-dash__pin-more:hover{border-color:var(--accent-cyan);background:#06b6d414}.loft-dash__folders{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.loft-dash__folder,.loft-dash__folder-add{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:8px 14px;font-family:inherit;font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.loft-dash__folder.is-active{border-color:var(--accent-cyan);color:var(--text-primary);background:#06b6d41a}.loft-dash__folder[style*=folder-color].is-active{background:color-mix(in srgb, var(--folder-color) 12%, transparent);border-color:var(--folder-color)}.loft-dash__folder:hover,.loft-dash__folder-add:hover{border-color:var(--color-border-hover);color:var(--text-primary)}.loft-dash__folder-emoji{font-size:1rem;line-height:1}.loft-dash__folder-count{color:var(--text-muted);padding-left:4px;font-family:JetBrains Mono,monospace;font-size:.72rem}.loft-dash__folder.is-active .loft-dash__folder-count{color:var(--text-secondary)}.loft-dash__folder-edit{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);align-items:center;gap:10px;padding:12px 14px;display:flex}.loft-dash__folder-edit input{background:var(--color-surface-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--text-primary);flex:1;padding:6px 10px;font-family:inherit;font-size:.92rem}.loft-dash__folder-edit button{border:1px solid var(--color-border-default);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit;font-size:.82rem}.loft-dash__folder-edit-delete{align-items:center;gap:4px;display:inline-flex;color:var(--raw-cat-cooking)!important}.loft-dash__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.loft-dash__card{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);cursor:grab;transition:border-color .15s,transform .15s,opacity .15s;position:relative;overflow:hidden}.loft-dash__card:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.loft-dash__card:active{cursor:grabbing}.loft-dash__card.is-dragging{opacity:.4;transform:none}.loft-dash__card.is-drop-target{border-color:var(--accent-cyan);box-shadow:0 0 0 2px var(--color-border-focus);transform:translateY(-1px)}.loft-dash__card-handle{color:var(--text-muted);opacity:0;pointer-events:none;font-size:.9rem;transition:opacity .15s;position:absolute;top:8px;right:8px}.loft-dash__card:hover .loft-dash__card-handle{opacity:.6}.loft-dash__card-body{align-items:flex-start;gap:12px;padding:14px 14px 10px;text-decoration:none;display:flex}.loft-dash__card-icon{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--accent-cyan);background:#06b6d41a;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.loft-dash__card-meta{flex:1;min-width:0}.loft-dash__card-meta h3{color:var(--text-primary);margin:0 0 3px;font-size:.95rem;font-weight:600;line-height:1.35}.loft-dash__card-meta p{color:var(--text-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.loft-dash__card-status{font-family:var(--font-mono);border-radius:var(--radius-sm);align-items:center;gap:5px;max-width:100%;margin-top:6px;padding:2px 6px;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}.loft-dash__card-status i{flex-shrink:0;font-size:.85rem}.loft-dash__card-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loft-dash__card-status--cached{color:var(--color-success);background:#34d39914}.loft-dash__card-status--stale{color:var(--color-warning);background:#fbbf2414}.loft-dash__card-status--uncached{color:var(--text-muted);background:#64748b14}.loft-dash__card--stale{border-color:#fbbf2447}.loft-dash__card--uncached{border-style:dashed}.loft-dash__card-actions{border-top:1px solid var(--color-border-subtle);gap:6px;padding:10px 14px 12px;display:flex}.loft-dash__card-refresh{border:1px solid var(--color-border-default);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.loft-dash__card-refresh:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#06b6d414}.loft-dash__card-move{background:var(--color-surface-primary);border:1px solid var(--color-border-default);color:var(--text-secondary);border-radius:7px;flex:1;padding:5px 8px;font-family:inherit;font-size:.75rem}.loft-dash__card-remove{border:1px solid var(--color-border-default);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.loft-dash__card-remove:hover{color:var(--raw-cat-cooking);background:#ef444414;border-color:#ef44444d}.loft-dash__ad{background:radial-gradient(ellipse 200px 100px at 50% 0%, #06b6d40d, transparent 70%), var(--color-surface-elevated);border:1px dashed var(--color-border-default);border-radius:var(--radius-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:16px;display:flex}.loft-dash__ad-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.loft-dash__ad-placeholder{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.loft-dash__ad-placeholder a{color:var(--accent-pink);font-weight:600;text-decoration:none}.loft-dash__ad-placeholder a:hover{text-decoration:underline}.loft-dash__indicator{text-align:right;color:var(--text-muted);padding-top:8px;font-family:JetBrains Mono,monospace;font-size:.75rem}.loft-dash__indicator-count{color:var(--text-secondary);font-weight:600}@media (width<=768px){.loft-dash{padding:0 20px 32px}}.loft-dash__sw-warning{border-radius:var(--radius-xl);color:var(--text-secondary);background:#facc150f;border:1px solid #facc154d;gap:12px;padding:14px 16px;font-size:.86rem;line-height:1.5;display:flex}.loft-dash__sw-warning>i{color:#facc15f2;flex:none;margin-top:2px;font-size:1.4rem}.loft-dash__sw-warning strong{color:var(--text-primary);margin-bottom:2px;display:block}.loft-dash__sw-warning p{margin:0}.loft-dash__toolbar-actions{align-items:center;gap:10px;display:flex}.loft-dash__update-pill{color:var(--accent-cyan);border-radius:var(--radius-full);background:#06b6d41a;border:1px solid #06b6d44d;align-items:center;gap:4px;margin-left:12px;padding:3px 9px;font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.loft-dash__update-all{color:var(--text-primary);border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(135deg,#06b6d426,#3b82f626);border:1px solid #06b6d466;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform .15s,border-color .15s;display:inline-flex}.loft-dash__update-all:hover{border-color:var(--accent-cyan);transform:translateY(-1px)}.loft-dash__card-version{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.loft-dash__card-version-tag{background:var(--color-surface-primary);border:1px solid var(--color-border-default);color:var(--text-muted);border-radius:var(--radius-xs);padding:2px 7px;font-weight:600}.loft-dash__card-version-update{color:var(--accent-cyan);border-radius:var(--radius-xs);background:#06b6d41a;border:1px solid #06b6d459;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.loft-dash__card-version-error{color:#ef4444f2;border-radius:var(--radius-xs);background:#ef444414;border:1px solid #ef44444d;align-items:center;gap:4px;padding:2px 7px;font-weight:600;display:inline-flex}.loft-dash__card-update{color:var(--text-primary);cursor:pointer;background:linear-gradient(135deg,#06b6d426,#3b82f626);border:1px solid #06b6d466;border-radius:7px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.74rem;font-weight:600;transition:transform .15s,border-color .15s;display:inline-flex}.loft-dash__card-update:hover{border-color:var(--accent-cyan);transform:translateY(-1px)}.loft-dash__card-expand{border:1px solid var(--color-border-default);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font-family:inherit;transition:background .15s,color .15s,border-color .15s}.loft-dash__card-expand:hover{color:var(--accent-cyan);background:#06b6d414;border-color:#06b6d44d}.loft-dash__card-move-buttons{flex-direction:column;gap:2px;display:inline-flex}.loft-dash__card-move-btn{border:1px solid var(--color-border-default);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:1px 4px;font-family:inherit;line-height:1;transition:background .15s,color .15s,border-color .15s}.loft-dash__card-move-btn:hover:not(:disabled){color:var(--accent-cyan);background:#06b6d414;border-color:#06b6d44d}.loft-dash__card-move-btn:disabled{opacity:.3;cursor:not-allowed}.loft-dash__card-move-btn i{font-size:.7rem}.loft-dash__footer{border-top:1px solid var(--color-border-default);color:var(--text-muted);flex-direction:column;gap:8px;margin-top:12px;padding:16px 0 0;font-family:JetBrains Mono,monospace;font-size:.72rem;display:flex}.loft-dash__footer-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loft-dash__footer-build span{align-items:center;gap:4px;display:inline-flex}.loft-dash__footer-count{color:var(--text-secondary);font-weight:600}.loft-dash__footer-drift{color:var(--accent-cyan);font-weight:600}.loft-dash__footer-links a{color:var(--text-secondary);border-bottom:1px dotted var(--color-border-default);text-decoration:none;transition:color .15s,border-color .15s}.loft-dash__footer-links a:hover{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.loft-dash__ocr-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-2xl);flex-direction:column;gap:16px;padding:18px 18px 16px;display:flex}.loft-dash__ocr-header{align-items:flex-start;gap:12px;display:flex}.loft-dash__ocr-header>i{color:var(--accent-cyan);margin-top:2px;font-size:1.6rem}.loft-dash__ocr-header strong{color:var(--text-primary);margin-bottom:2px;font-size:.96rem;display:block}.loft-dash__ocr-header p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.loft-dash__ocr-controls{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.loft-dash__ocr-lang{color:var(--text-muted);flex-direction:column;gap:6px;min-width:220px;font-size:.78rem;font-weight:600;display:flex}.loft-dash__ocr-lang select{background:var(--color-surface-primary);border:1px solid var(--color-border-default);color:var(--text-secondary);border-radius:var(--radius-md);padding:8px 10px;font-family:inherit;font-size:.86rem}.loft-dash__ocr-engines{flex:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.loft-dash__ocr-engine{background:var(--color-surface-primary);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.loft-dash__ocr-engine--cached{background:#06b6d40a;border-color:#06b6d466}.loft-dash__ocr-engine--failed{background:#ef44440a;border-color:#ef444466}.loft-dash__ocr-engine-meta{color:var(--text-muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.loft-dash__ocr-engine-meta strong{color:var(--text-primary);font-size:.88rem}.loft-dash__ocr-engine-bytes{color:var(--accent-cyan);font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.loft-dash__ocr-engine-error{color:#ef4444f2;font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600}.loft-dash__ocr-engine-action{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:.76rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.loft-dash__ocr-engine-action:hover:not(:disabled){color:var(--accent-cyan);background:#06b6d414;border-color:#06b6d44d}.loft-dash__ocr-engine-action:disabled{opacity:.4;cursor:not-allowed}.ph-spin{animation:.9s linear infinite loft-dash-spin}@keyframes loft-dash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ph-spin{animation:none}}.my-tools-hero[data-astro-cid-tbpwhvz2]{max-width:1100px;margin:0 auto;padding:56px 48px 28px}.my-tools-hero__title[data-astro-cid-tbpwhvz2]{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 6px;font-size:2rem;font-weight:800}.my-tools-hero__desc[data-astro-cid-tbpwhvz2]{color:var(--text-muted);margin:0;font-size:.95rem}@media (width<=768px){.my-tools-hero[data-astro-cid-tbpwhvz2]{padding:40px 20px 20px}.my-tools-hero__title[data-astro-cid-tbpwhvz2]{font-size:1.6rem}}
