.login-root{display:flex;min-height:100vh;min-height:100dvh;background:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:#f5f5f5}.login-brand{display:none;position:relative;flex:1;background:#0a0a0a;padding:48px;overflow:hidden}@media(min-width:900px){.login-brand{display:flex;align-items:center;justify-content:center}}.login-brand__content{position:relative;z-index:2;max-width:480px}.login-brand__logo{display:flex;align-items:center;gap:14px;margin-bottom:48px}.login-brand__icon{width:44px;height:44px;color:#f59e0b;flex-shrink:0}.login-brand__wordmark{display:flex;flex-direction:column}.login-brand__name{font-size:1.25rem;font-weight:700;color:#f5f5f5;letter-spacing:-.01em}.login-brand__tagline{font-size:.8rem;color:#737373;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.login-brand__headline{font-size:2.5rem;font-weight:800;line-height:1.15;color:#f5f5f5;margin-bottom:40px;letter-spacing:-.02em}@media(min-width:1200px){.login-brand__headline{font-size:3rem}}.login-brand__headline--amber{color:#f59e0b}.login-brand__features{display:flex;flex-direction:column;gap:16px;margin-bottom:48px}.login-brand__feature{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#a3a3a3}.login-brand__feature svg{color:#f59e0b;flex-shrink:0;opacity:.8}.login-brand__footer-text{font-size:.85rem;color:#525252;font-style:italic}.login-brand__glow{position:absolute;top:30%;left:50%;width:500px;height:500px;background:radial-gradient(circle,rgba(245,158,11,.08) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;z-index:0}.login-brand__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:1}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:#111;min-height:100vh;min-height:100dvh}@media(min-width:900px){.login-form-panel{flex:0 0 480px;max-width:480px;border-left:1px solid #1f1f1f}}.login-form-wrap{width:100%;max-width:380px}.login-mobile-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:40px}@media(min-width:900px){.login-mobile-logo{display:none}}.login-mobile-logo__icon{width:36px;height:36px;color:#f59e0b}.login-mobile-logo__text{font-size:1.25rem;font-weight:700;color:#f5f5f5}.login-form-header{margin-bottom:32px}.login-form-header__title{font-size:1.5rem;font-weight:700;color:#f5f5f5;margin-bottom:6px}.login-form-header__sub{font-size:.95rem;color:#737373}.login-form{display:flex;flex-direction:column;gap:20px}.login-field__label{display:block;font-size:.8rem;font-weight:600;color:#a3a3a3;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.login-field__input{width:100%;padding:12px 14px;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:8px;color:#f5f5f5;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.login-field__input::placeholder{color:#525252}.login-field__input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.login-field__input:hover:not(:focus){border-color:#333}.login-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;font-size:.875rem;line-height:1.4}.login-alert svg{flex-shrink:0;margin-top:1px}.login-alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.login-alert--error svg{color:#ef4444}.login-alert--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.login-alert--success svg{color:#22c55e}.login-submit{width:100%;padding:12px 24px;background:#f59e0b;color:#0a0a0a;border:none;border-radius:8px;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .1s ease}.login-submit:hover:not(:disabled){background:#d97706}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit__loading{display:flex;align-items:center;justify-content:center;gap:8px}.login-submit__spinner{animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-divider{display:flex;align-items:center;gap:16px;margin:24px 0;color:#525252;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#1f1f1f}.login-switch{width:100%;padding:12px;background:transparent;border:1px solid #2a2a2a;border-radius:8px;color:#a3a3a3;font-size:.9rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease}.login-switch:hover{border-color:#f59e0b;color:#f59e0b}.login-trial-note{text-align:center!important;margin-top:20px;font-size:.8rem;color:#525252}@media(max-width:899px){.login-root{flex-direction:column}.login-form-panel{flex:none;min-height:auto;padding:40px 24px 60px}.login-form-header{text-align:center}}@media(max-width:639px){.login-field__input{font-size:16px}}.rdm__overlay{position:fixed;inset:0;z-index:var(--thd-z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--thd-space-4);background:var(--thd-bg-overlay);animation:rdm-fade-in .15s ease}@keyframes rdm-fade-in{0%{opacity:0}to{opacity:1}}.rdm{width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);overflow:hidden;animation:rdm-slide-up .2s ease}@keyframes rdm-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rdm__header{display:flex;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-5);border-bottom:1px solid var(--thd-border);flex-shrink:0}.rdm__header-text{flex:1;min-width:0}.rdm__title{font-size:var(--thd-text-lg);font-weight:700;color:var(--thd-text-primary);line-height:var(--thd-leading-tight)}.rdm__header-meta{display:flex;align-items:center;gap:var(--thd-space-3);flex-wrap:wrap;margin-top:var(--thd-space-2)}.rdm__header-unit,.rdm__header-date{display:flex;align-items:center;gap:4px;font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.rdm__header-unit{color:var(--thd-primary-text);font-weight:600}.rdm__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--thd-radius-md);background:transparent;border:none;color:var(--thd-text-muted);cursor:pointer;flex-shrink:0;transition:var(--thd-transition-fast)}.rdm__close:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.rdm__status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--thd-radius-full);white-space:nowrap}.rdm__status--completed{background:var(--thd-success-muted);color:var(--thd-success)}.rdm__status--in_progress{background:var(--thd-warning-muted);color:var(--thd-warning)}.rdm__status--needs_parts{background:var(--thd-error-muted);color:var(--thd-error)}.rdm__body{flex:1;overflow-y:auto;padding:var(--thd-space-5);display:flex;flex-direction:column;gap:var(--thd-space-4)}.rdm__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--thd-border);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);overflow:hidden}.rdm__stat{padding:var(--thd-space-3);background:var(--thd-bg-surface)}.rdm__stat-label{display:flex;align-items:center;gap:4px;font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted);margin-bottom:4px}.rdm__stat-value{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary)}.rdm__stat-value--highlight{color:var(--thd-primary)}.rdm__section{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-3) var(--thd-space-4)}.rdm__section--ai{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.rdm__section-label{display:flex;align-items:center;gap:var(--thd-space-1);font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted);margin-bottom:var(--thd-space-2)}.rdm__section-label--ai{color:var(--thd-primary)}.rdm__section-text{font-size:var(--thd-text-sm);color:var(--thd-text-primary);line-height:var(--thd-leading-relaxed);white-space:pre-wrap}.rdm__section--ai .rdm__section-text{color:var(--thd-text-secondary)}.rdm__parts{display:flex;flex-direction:column;gap:1px}.rdm__part{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) 0;border-bottom:1px solid var(--thd-border)}.rdm__part:last-child{border-bottom:none}.rdm__part-name{font-size:var(--thd-text-sm);color:var(--thd-text-primary);flex:1}.rdm__part-qty{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-primary)}.rdm__part-num{font-size:var(--thd-text-xs);font-family:var(--thd-font-mono);color:var(--thd-text-muted)}.rdm__add-photo{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--thd-primary);background:transparent;border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-sm);cursor:pointer;transition:var(--thd-transition-fast)}.rdm__add-photo:hover:not(:disabled){background:var(--thd-primary-muted)}.rdm__add-photo:disabled{opacity:.5;cursor:not-allowed}.rdm__file-input{display:none}.rdm__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--thd-space-2);margin-top:var(--thd-space-1)}.rdm__photo{aspect-ratio:1;border-radius:var(--thd-radius-md);overflow:hidden;border:1px solid var(--thd-border-medium);cursor:pointer;background:var(--thd-bg-input);padding:0;transition:var(--thd-transition-fast)}.rdm__photo:hover{border-color:var(--thd-primary-border);box-shadow:0 0 0 2px var(--thd-primary-muted)}.rdm__photo-img{width:100%;height:100%;object-fit:cover}.rdm__no-photos{font-size:var(--thd-text-sm);color:var(--thd-text-muted);text-align:center;padding:var(--thd-space-4) 0}.rdm__footer{display:flex;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-5);border-top:1px solid var(--thd-border);flex-shrink:0}.rdm__footer-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:600;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast)}.rdm__footer-btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse);border:none}.rdm__footer-btn--primary:hover{background:var(--thd-primary-hover)}.rdm__footer-btn--secondary{background:transparent;color:var(--thd-text-secondary);border:1px solid var(--thd-border-medium)}.rdm__footer-btn--secondary:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.rdm__lightbox{position:fixed;inset:0;z-index:calc(var(--thd-z-modal) + 10);display:flex;align-items:center;justify-content:center;background:#000000eb;cursor:pointer}.rdm__lightbox-close{position:absolute;top:var(--thd-space-4);right:var(--thd-space-4);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--thd-radius-full);background:#ffffff1a;border:none;color:#fff;cursor:pointer;transition:var(--thd-transition-fast)}.rdm__lightbox-close:hover{background:#fff3}.rdm__lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--thd-radius-full);background:#0006;border:none;color:#fffc;cursor:pointer;transition:var(--thd-transition-fast)}.rdm__lightbox-nav:hover{background:#0009;color:#fff}.rdm__lightbox-nav--prev{left:var(--thd-space-4)}.rdm__lightbox-nav--next{right:var(--thd-space-4)}.rdm__lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;cursor:default;border-radius:var(--thd-radius-sm)}.rdm__lightbox-counter{position:absolute;bottom:var(--thd-space-4);left:50%;transform:translate(-50%);padding:var(--thd-space-2) var(--thd-space-4);background:#00000080;border-radius:var(--thd-radius-full);color:#fff;font-size:var(--thd-text-sm)}.rdm__spin{animation:rdm-spin 1s linear infinite}@keyframes rdm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:639px){.rdm__overlay{padding:0;align-items:flex-end}.rdm{max-width:100%;max-height:92vh;border-radius:var(--thd-radius-xl) var(--thd-radius-xl) 0 0;animation:rdm-slide-up-mobile .25s ease}@keyframes rdm-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rdm__header,.rdm__body{padding:var(--thd-space-4)}.rdm__footer{padding:var(--thd-space-3) var(--thd-space-4)}.rdm__stats{grid-template-columns:1fr 1fr}.rdm__header-meta{gap:var(--thd-space-2)}.rdm__photos{grid-template-columns:repeat(3,1fr)}}.ho{max-width:720px;margin:0 auto;padding:var(--thd-space-4) var(--thd-space-4) var(--thd-space-12)}.ho__page-header{display:flex;align-items:center;gap:var(--thd-space-3);margin-bottom:var(--thd-space-4)}.ho__back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--thd-radius-md);background:transparent;border:1px solid var(--thd-border-medium);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast);flex-shrink:0}.ho__back-btn:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.ho__header-text{flex:1;min-width:0}.ho__page-title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);line-height:var(--thd-leading-tight)}.ho__page-subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-top:2px}.ho__tabs{display:flex;gap:2px;background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:3px;margin-bottom:var(--thd-space-4)}.ho__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-secondary);background:transparent;border:none;border-radius:calc(var(--thd-radius-md) - 2px);cursor:pointer;transition:var(--thd-transition-fast)}.ho__tab:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.ho__tab--active{background:var(--thd-primary);color:var(--thd-text-inverse)}.ho__tab--active:hover{background:var(--thd-primary-hover);color:var(--thd-text-inverse)}.ho__form-card{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-top:3px solid var(--thd-primary);border-radius:var(--thd-radius-lg);overflow:hidden;position:relative}.ho__form-section{padding:var(--thd-space-4) var(--thd-space-5);border-bottom:1px solid var(--thd-border)}.ho__form-section:last-child{border-bottom:none}.ho__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-4)}.ho__field{display:flex;flex-direction:column;gap:var(--thd-space-1)}.ho__label{font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--thd-text-muted);display:flex;align-items:center;gap:var(--thd-space-1);flex-wrap:wrap}.ho__label-hint{font-weight:400;text-transform:none;letter-spacing:normal}.ho__submitted-by{display:flex;align-items:center;gap:var(--thd-space-2);margin-bottom:var(--thd-space-4);padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-primary-muted);border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-sm);color:var(--thd-primary)}.ho__submitted-by-label{font-size:var(--thd-text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.ho__submitted-by-name{font-size:var(--thd-text-sm);font-weight:700;color:var(--thd-primary-text)}.ho__input{padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);font-size:var(--thd-text-base);transition:var(--thd-transition-fast)}.ho__input:focus{outline:none;border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ho__input--autofilled{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.ho__textarea{width:100%;padding:var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);font-size:var(--thd-text-base);font-family:var(--thd-font-family);line-height:var(--thd-leading-normal);resize:vertical;transition:var(--thd-transition-fast)}.ho__textarea:focus{outline:none;border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ho__textarea--autofilled{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.ho__autofill{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--thd-primary);margin-left:var(--thd-space-2)}.ho__shift-toggle{display:flex;gap:2px;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);padding:2px}.ho__shift-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--thd-space-1);padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-secondary);background:transparent;border:none;border-radius:calc(var(--thd-radius-sm) - 1px);cursor:pointer;transition:var(--thd-transition-fast)}.ho__shift-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.ho__shift-btn--day{background:var(--thd-warning-muted);color:var(--thd-warning);border:1px solid var(--thd-warning-border)}.ho__shift-btn--night{background:var(--thd-info-muted);color:var(--thd-info);border:1px solid var(--thd-info-border)}.ho__notes-header{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-2);margin-bottom:var(--thd-space-2);flex-wrap:wrap}.ho__notes-actions{display:flex;gap:var(--thd-space-2)}.ho__ai-btn,.ho__voice-btn{display:flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-2);font-size:var(--thd-text-xs);font-weight:500;border-radius:var(--thd-radius-sm);border:1px solid var(--thd-border-medium);background:var(--thd-bg-input);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.ho__ai-btn:hover:not(:disabled){color:var(--thd-primary);border-color:var(--thd-primary-border)}.ho__ai-btn:disabled{opacity:.4;cursor:not-allowed}.ho__voice-btn:hover{color:var(--thd-error);border-color:var(--thd-error-border)}.ho__voice-btn--active{background:var(--thd-error-muted);color:var(--thd-error);border-color:var(--thd-error-border)}.ho__voice-pulse{width:6px;height:6px;border-radius:50%;background:var(--thd-error);animation:ho-pulse 1s ease-in-out infinite}@keyframes ho-pulse{0%,to{opacity:1}50%{opacity:.3}}.ho__word-count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:var(--thd-space-1)}.ho__repair-groups{display:flex;flex-direction:column;gap:var(--thd-space-2);margin-top:var(--thd-space-2)}.ho__unit-group{border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);overflow:hidden}.ho__unit-header{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border)}.ho__unit-icon{color:var(--thd-primary);flex-shrink:0}.ho__unit-name{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.ho__unit-model{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ho__unit-count{margin-left:auto;font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);background:var(--thd-bg-input);padding:1px 6px;border-radius:var(--thd-radius-full)}.ho__form-repair{padding:var(--thd-space-2) var(--thd-space-3);border-bottom:1px solid var(--thd-border)}.ho__form-repair:last-child{border-bottom:none}.ho__form-repair-top{display:flex;align-items:center;gap:var(--thd-space-2)}.ho__form-repair-title{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);flex:1;min-width:0}.ho__form-repair-desc{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px;line-height:var(--thd-leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ho__status{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:var(--thd-radius-full);white-space:nowrap;flex-shrink:0}.ho__status--success{background:var(--thd-success-muted);color:var(--thd-success)}.ho__status--warning{background:var(--thd-warning-muted);color:var(--thd-warning)}.ho__status--error{background:var(--thd-error-muted);color:var(--thd-error)}.ho__status--neutral{background:var(--thd-bg-surface-hover);color:var(--thd-text-muted)}.ho__submit-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3) var(--thd-space-5);background:var(--thd-bg-surface-hover)}.ho__submit-info{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ho__submit-btn{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-5);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:600;cursor:pointer;transition:var(--thd-transition-fast)}.ho__submit-btn:hover:not(:disabled){background:var(--thd-primary-hover)}.ho__submit-btn:disabled{opacity:.6;cursor:not-allowed}.ho__toast{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-5);background:var(--thd-success-muted);color:var(--thd-success);font-size:var(--thd-text-sm);font-weight:500;border-bottom:1px solid var(--thd-success-border)}.ho__empty-bar{padding:var(--thd-space-3);text-align:center;font-size:var(--thd-text-sm);color:var(--thd-text-muted);background:var(--thd-bg-input);border-radius:var(--thd-radius-sm);margin-top:var(--thd-space-2)}.ho__inline-loading{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);color:var(--thd-text-muted);padding:var(--thd-space-2) 0}.ho__toolbar{margin-bottom:var(--thd-space-3)}.ho__search-form{display:flex;gap:var(--thd-space-2)}.ho__search-wrap{flex:1;position:relative;display:flex;align-items:center}.ho__search-icon{position:absolute;left:var(--thd-space-3);color:var(--thd-text-muted);pointer-events:none}.ho__search-input{width:100%;padding:var(--thd-space-2) var(--thd-space-3) var(--thd-space-2) 36px;background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);transition:var(--thd-transition-fast)}.ho__search-input:focus{outline:none;border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ho__search-input::placeholder{color:var(--thd-text-muted)}.ho__search-clear{position:absolute;right:var(--thd-space-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--thd-radius-full);background:var(--thd-bg-surface-hover);border:none;color:var(--thd-text-muted);cursor:pointer}.ho__search-clear:hover{color:var(--thd-text-primary)}.ho__filter-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--thd-radius-md);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast);position:relative;flex-shrink:0}.ho__filter-toggle:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light)}.ho__filter-toggle--active{color:var(--thd-primary);border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.ho__filter-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--thd-primary)}.ho__search-hint{display:flex;align-items:center;gap:var(--thd-space-1);font-size:11px;color:var(--thd-text-muted);margin-top:var(--thd-space-2);padding-left:var(--thd-space-1)}.ho__filters{display:flex;gap:var(--thd-space-3);flex-wrap:wrap;align-items:flex-end;margin-top:var(--thd-space-3);padding:var(--thd-space-3);background:var(--thd-bg-surface);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md)}.ho__filter-group{display:flex;flex-direction:column;gap:var(--thd-space-1);flex:1;min-width:120px}.ho__filter-label{font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted)}.ho__filter-select,.ho__filter-date{padding:var(--thd-space-2) var(--thd-space-2);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);font-size:var(--thd-text-sm)}.ho__filter-select:focus,.ho__filter-date:focus{outline:none;border-color:var(--thd-primary)}.ho__filter-clear{padding:var(--thd-space-2) var(--thd-space-3);background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-secondary);font-size:var(--thd-text-xs);cursor:pointer;white-space:nowrap}.ho__filter-clear:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light)}.ho__results-bar{display:flex;align-items:center;margin-bottom:var(--thd-space-2);padding:0 var(--thd-space-1)}.ho__results-count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);font-weight:500}.ho__list{display:flex;flex-direction:column;gap:1px;background:var(--thd-border);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden}.ho__item{background:var(--thd-bg-surface)}.ho__item-summary{display:flex;align-items:center;gap:var(--thd-space-3);width:100%;padding:var(--thd-space-3) var(--thd-space-4);background:transparent;border:none;color:var(--thd-text-primary);cursor:pointer;text-align:left;transition:var(--thd-transition-fast)}.ho__item-summary:hover{background:var(--thd-bg-surface-hover)}.ho__chevron{color:var(--thd-text-muted);transition:transform .15s ease;flex-shrink:0}.ho__chevron--open{transform:rotate(90deg)}.ho__item-date{display:flex;flex-direction:column;align-items:center;min-width:44px;flex-shrink:0}.ho__item-date-main{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary);white-space:nowrap}.ho__item-date-year{font-size:10px;color:var(--thd-text-muted)}.ho__shift-badge{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 6px;border-radius:var(--thd-radius-full);white-space:nowrap;flex-shrink:0}.ho__shift-badge--day{background:var(--thd-warning-muted);color:var(--thd-warning)}.ho__shift-badge--night{background:var(--thd-info-muted);color:var(--thd-info)}.ho__item-preview{flex:1;min-width:0;overflow:hidden}.ho__item-tech{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-primary-text);display:block;margin-bottom:1px}.ho__item-notes{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ho__item-stats{display:flex;gap:var(--thd-space-3);flex-shrink:0}.ho__stat{display:flex;align-items:center;gap:3px;font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ho__item-body{padding:0 var(--thd-space-4) var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-3)}.ho__people-row{display:flex;gap:var(--thd-space-4);flex-wrap:wrap;padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-sm)}.ho__person{display:flex;align-items:center;gap:var(--thd-space-1);font-size:var(--thd-text-xs);color:var(--thd-text-secondary)}.ho__person strong{color:var(--thd-text-primary);font-weight:600}.ho__notes-card{background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);padding:var(--thd-space-3)}.ho__notes-card--carry-over{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.ho__notes-card--carry-over .ho__notes-label{color:var(--thd-primary)}.ho__notes-label{display:flex;align-items:center;gap:var(--thd-space-1);font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted);margin-bottom:var(--thd-space-2)}.ho__notes-text{font-size:var(--thd-text-sm);color:var(--thd-text-primary);line-height:var(--thd-leading-relaxed);white-space:pre-wrap}.ho__hist-units{display:flex;flex-direction:column;gap:var(--thd-space-2)}.ho__hist-repair{display:block;width:100%;padding:var(--thd-space-2) var(--thd-space-3);background:transparent;border:none;border-bottom:1px solid var(--thd-border);text-align:left;cursor:pointer;color:var(--thd-text-primary);transition:var(--thd-transition-fast)}.ho__hist-repair:last-child{border-bottom:none}.ho__hist-repair:hover{background:var(--thd-bg-surface-hover)}.ho__hist-repair-top{display:flex;align-items:center;gap:var(--thd-space-2)}.ho__hist-repair-title{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);flex:1;min-width:0}.ho__hist-repair-hours{display:flex;align-items:center;gap:3px;font-size:var(--thd-text-xs);color:var(--thd-text-muted);flex-shrink:0}.ho__hist-repair-arrow{color:var(--thd-text-muted);flex-shrink:0}.ho__hist-repair-summary{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px;line-height:var(--thd-leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ho__no-repairs{text-align:center;font-size:var(--thd-text-sm);color:var(--thd-text-muted);padding:var(--thd-space-4)}.ho__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--thd-space-12) var(--thd-space-4);text-align:center;color:var(--thd-text-muted);gap:var(--thd-space-2)}.ho__empty-icon{opacity:.4}.ho__empty-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-secondary)}.ho__empty-desc{font-size:var(--thd-text-sm);color:var(--thd-text-muted)}.ho__spin{animation:ho-spin 1s linear infinite}@keyframes ho-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:639px){.ho{padding:var(--thd-space-3) var(--thd-space-3) var(--thd-space-10)}.ho__form-row{grid-template-columns:1fr;gap:var(--thd-space-3)}.ho__form-section{padding:var(--thd-space-3) var(--thd-space-4)}.ho__submit-bar{flex-direction:column;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4)}.ho__submit-btn{width:100%;justify-content:center}.ho__notes-header{flex-direction:column;align-items:flex-start;gap:var(--thd-space-2)}.ho__item-summary{gap:var(--thd-space-2);padding:var(--thd-space-3)}.ho__item-preview{display:none}.ho__people-row,.ho__filters{flex-direction:column;gap:var(--thd-space-2)}.ho__filter-group{min-width:unset}.ho__input,.ho__textarea{font-size:16px}}.ho__item-actions{display:flex;gap:.5rem;padding:.75rem 1rem 0;justify-content:flex-end}.ho__action-btn{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--thd-border, #e5e7eb);background:var(--thd-bg-secondary, #f9fafb);color:var(--thd-text-secondary, #6b7280);cursor:pointer}.ho__action-btn:hover{background:var(--thd-bg-tertiary, #f3f4f6)}.ho__action-btn--delete{color:var(--thd-danger, #dc2626)}.ho__action-btn--delete:hover{background:#fef2f2}.ho__action-btn--update{color:var(--thd-primary, #d97706)}.ho__action-btn--update:hover{background:#fffbeb}.lp{display:flex;flex-direction:column;gap:var(--thd-space-6)}.lp__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.lp__spinner{animation:lp-spin .8s linear infinite}@keyframes lp-spin{to{transform:rotate(360deg)}}.lp__header{margin-bottom:var(--thd-space-2)}.lp__title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);display:flex;align-items:center;gap:var(--thd-space-2)}.lp__title svg{color:var(--thd-primary)}.lp__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-top:2px}.lp__tabs{display:flex;gap:2px;padding:3px;background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md);width:fit-content}.lp__tab{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:500;border-radius:var(--thd-radius-sm);border:none;background:transparent;color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.lp__tab:hover{color:var(--thd-text-primary)}.lp__tab--active{background:var(--thd-bg-surface);color:var(--thd-text-primary);box-shadow:var(--thd-shadow-sm)}.lp__card{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden}.lp__card--compact{padding:var(--thd-space-4)}.lp__card--padded{padding:var(--thd-space-5)}.lp__card--center{padding:var(--thd-space-8);display:flex;align-items:center;justify-content:center;gap:var(--thd-space-3);color:var(--thd-text-muted);font-size:var(--thd-text-sm);text-align:center}.lp__card-title{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary);margin-bottom:var(--thd-space-3)}.lp__card-title svg{color:var(--thd-text-muted)}.lp__empty{text-align:center;max-width:320px;margin:0 auto}.lp__empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--thd-radius-lg);background:var(--thd-bg-surface-hover);color:var(--thd-text-muted);margin:0 auto var(--thd-space-4)}.lp__empty-title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin-bottom:var(--thd-space-2)}.lp__empty-text{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-bottom:var(--thd-space-4)}.lp__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:600;border-radius:var(--thd-radius-md);border:none;cursor:pointer;transition:var(--thd-transition-fast)}.lp__btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse)}.lp__btn--primary:hover{background:var(--thd-primary-hover)}.lp__btn--ghost{background:transparent;color:var(--thd-text-secondary);border:1px solid var(--thd-border-medium)}.lp__btn--ghost:hover{background:var(--thd-bg-surface-hover)}.lp__btn--full{width:100%;margin-top:var(--thd-space-5);padding:var(--thd-space-3)}.lp__back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--thd-radius-md);background:transparent;border:none;color:var(--thd-text-muted);cursor:pointer;transition:var(--thd-transition-fast);flex-shrink:0}.lp__back-btn:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.lp__grid{display:grid;gap:var(--thd-space-5);grid-template-columns:1fr}@media(min-width:768px){.lp__grid{grid-template-columns:280px 1fr}}.lp__sidebar-col{display:flex;flex-direction:column;gap:var(--thd-space-4)}.lp__main-col{min-width:0}.lp__unit-list{display:flex;flex-direction:column;gap:var(--thd-space-1);max-height:200px;overflow-y:auto}.lp__unit-btn{display:flex;flex-direction:column;width:100%;text-align:left;padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);border:1px solid transparent;background:transparent;cursor:pointer;transition:var(--thd-transition-fast)}.lp__unit-btn:hover{background:var(--thd-bg-surface-hover)}.lp__unit-btn--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border)}.lp__unit-name{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.lp__unit-btn--active .lp__unit-name{color:var(--thd-primary)}.lp__unit-count{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.lp__cat-list{display:flex;flex-direction:column;gap:var(--thd-space-1);max-height:260px;overflow-y:auto;margin-bottom:var(--thd-space-3)}.lp__cat-btn{display:flex;align-items:center;gap:var(--thd-space-2);width:100%;text-align:left;padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);border:1px solid transparent;background:transparent;cursor:pointer;font-size:var(--thd-text-sm);color:var(--thd-text-secondary);transition:var(--thd-transition-fast)}.lp__cat-btn:hover{background:var(--thd-bg-surface-hover)}.lp__cat-btn--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary)}.lp__cat-btn--disabled{opacity:.5;cursor:not-allowed}.lp__cat-name{flex:1}.lp__cat-done{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--thd-radius-full);background:var(--thd-success-muted);color:var(--thd-success)}.lp__generate-btn{display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);width:100%;padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:600;border-radius:var(--thd-radius-md);border:none;background:var(--thd-primary);color:var(--thd-text-inverse);cursor:pointer;transition:var(--thd-transition-fast)}.lp__generate-btn:hover{background:var(--thd-primary-hover)}.lp__generate-btn:disabled{background:var(--thd-bg-surface-hover);color:var(--thd-text-muted);cursor:not-allowed}.lp__progress{display:flex;align-items:center;gap:var(--thd-space-2);margin-top:var(--thd-space-3);padding:var(--thd-space-3);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);background:var(--thd-info-muted, rgba(59,130,246,.08));color:var(--thd-info)}.lp__progress--error{background:var(--thd-error-muted);color:var(--thd-error)}.lp__overview-cards{display:flex;flex-direction:column;gap:var(--thd-space-3)}.lp__overview-card{display:flex;align-items:flex-start;gap:var(--thd-space-3);width:100%;padding:var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);text-align:left;cursor:pointer;transition:var(--thd-transition-fast)}.lp__overview-card:hover{border-color:var(--thd-primary-border)}.lp__overview-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--thd-radius-md);background:var(--thd-primary-muted);color:var(--thd-primary);flex-shrink:0}.lp__overview-card-body{flex:1;min-width:0}.lp__overview-card-title{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.lp__overview-card-snippet{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp__overview-card-meta{display:flex;gap:var(--thd-space-4);margin-top:var(--thd-space-2)}.lp__overview-card-meta span{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--thd-text-muted)}.lp__overview-card-arrow{color:var(--thd-text-muted);flex-shrink:0;margin-top:var(--thd-space-2)}.lp__detail{display:flex;flex-direction:column;gap:var(--thd-space-4)}.lp__detail-header{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-4)}.lp__detail-header-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--thd-radius-md);background:var(--thd-primary-muted);color:var(--thd-primary);flex-shrink:0}.lp__detail-title{font-size:var(--thd-text-lg);font-weight:700;color:var(--thd-text-primary)}.lp__prose{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-relaxed)}.lp__prose-h2{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin-top:var(--thd-space-4);margin-bottom:var(--thd-space-2)}.lp__prose-h3{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary);margin-top:var(--thd-space-4);margin-bottom:var(--thd-space-2)}.lp__prose-p{margin-bottom:var(--thd-space-3)}.lp__prose-li{margin-left:var(--thd-space-4)}.lp__specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--thd-space-3)}@media(min-width:768px){.lp__specs-grid{grid-template-columns:repeat(3,1fr)}}.lp__spec{background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md);padding:var(--thd-space-3)}.lp__spec-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted)}.lp__spec-value{display:block;font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary);margin-top:4px}.lp__loc-sections{display:flex;flex-direction:column;gap:var(--thd-space-4)}.lp__loc-title{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-secondary);margin-bottom:var(--thd-space-2)}.lp__loc-items{background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md);overflow:hidden}.lp__loc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--thd-space-3);padding:var(--thd-space-3);border-bottom:1px solid var(--thd-border)}.lp__loc-item:last-child{border-bottom:none}.lp__loc-info{flex:1;min-width:0}.lp__loc-name{display:block;font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.lp__loc-where{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-secondary);margin-top:2px}.lp__loc-pn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;border-radius:var(--thd-radius-sm);border:none;background:var(--thd-primary-muted);color:var(--thd-primary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:var(--thd-transition-fast)}.lp__loc-pn:hover{background:#f59e0b33}.lp__loc-pn--copied{background:var(--thd-success-muted);color:var(--thd-success)}.lp__issues-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--thd-space-2)}.lp__issues-list li{display:flex;align-items:flex-start;gap:var(--thd-space-2);font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.lp__issue-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--thd-primary);flex-shrink:0;margin-top:6px}.lp__quiz-start{display:flex;flex-direction:column;gap:var(--thd-space-5)}.lp__quiz-stats{display:flex;align-items:center;gap:var(--thd-space-5);padding:var(--thd-space-5)!important;flex-wrap:wrap}.lp__quiz-stat{text-align:center}.lp__quiz-stat-value{display:block;font-size:var(--thd-text-2xl);font-weight:700;color:var(--thd-text-primary)}.lp__quiz-stat-value--amber{color:var(--thd-primary)}.lp__quiz-stat-value--green{color:var(--thd-success)}.lp__quiz-stat-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted)}.lp__quiz-stat-divider{width:1px;height:40px;background:var(--thd-border)}.lp__quiz-best{margin-left:auto;font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.lp__quiz-options{display:grid;grid-template-columns:1fr;gap:var(--thd-space-5)}@media(min-width:768px){.lp__quiz-options{grid-template-columns:1fr 1fr}}.lp__quiz-option{padding:var(--thd-space-5);text-align:center;cursor:pointer;transition:var(--thd-transition-fast)}.lp__quiz-option:hover{border-color:var(--thd-primary-border)}.lp__quiz-option h3{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary);margin-bottom:var(--thd-space-2)}.lp__quiz-option p{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-bottom:var(--thd-space-3)}.lp__quiz-option-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--thd-radius-lg);margin:0 auto var(--thd-space-3)}.lp__quiz-option-icon--amber{background:var(--thd-primary-muted);color:var(--thd-primary)}.lp__quiz-option-icon--blue{background:var(--thd-info-muted, rgba(59,130,246,.08));color:var(--thd-info)}.lp__quiz-manual-list{display:flex;flex-direction:column;gap:var(--thd-space-1);max-height:200px;overflow-y:auto;text-align:left}.lp__quiz-manual-btn{display:flex;flex-direction:column;width:100%;padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);border:none;background:transparent;cursor:pointer;font-size:var(--thd-text-sm);color:var(--thd-text-secondary);transition:var(--thd-transition-fast)}.lp__quiz-manual-btn:hover{background:var(--thd-bg-surface-hover)}.lp__quiz-active{display:flex;flex-direction:column;gap:var(--thd-space-4);max-width:680px}.lp__quiz-progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--thd-space-2);font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.lp__quiz-progress-score{color:var(--thd-primary);font-weight:600}.lp__bar-track{height:6px;background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-full);overflow:hidden}.lp__bar-fill{height:100%;background:var(--thd-primary);border-radius:var(--thd-radius-full);transition:width .3s ease}.lp__quiz-q-meta{font-size:var(--thd-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted);margin-bottom:var(--thd-space-2)}.lp__quiz-q-text{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary);margin-bottom:var(--thd-space-5)}.lp__quiz-answers{display:flex;flex-direction:column;gap:var(--thd-space-3)}.lp__quiz-answer{display:flex;align-items:center;gap:var(--thd-space-3);width:100%;text-align:left;padding:var(--thd-space-3) var(--thd-space-4);border-radius:var(--thd-radius-md);border:2px solid var(--thd-border-medium);background:transparent;font-size:var(--thd-text-sm);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.lp__quiz-answer:hover:not(:disabled){border-color:var(--thd-border-light)}.lp__quiz-answer--selected{border-color:var(--thd-primary);background:var(--thd-primary-muted);color:var(--thd-primary)}.lp__quiz-answer--correct{border-color:var(--thd-success);background:var(--thd-success-muted);color:var(--thd-success)}.lp__quiz-answer--wrong{border-color:var(--thd-error);background:var(--thd-error-muted);color:var(--thd-error)}.lp__quiz-answer--dim{border-color:var(--thd-border);color:var(--thd-text-muted);opacity:.6}.lp__quiz-answer-letter{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:2px solid currentColor;font-size:12px;font-weight:600;flex-shrink:0}.lp__quiz-answer-icon{margin-left:auto;flex-shrink:0}.lp__quiz-explanation{margin-top:var(--thd-space-4);padding:var(--thd-space-4);border-radius:var(--thd-radius-md);background:var(--thd-info-muted, rgba(59,130,246,.08));font-size:var(--thd-text-sm);color:var(--thd-info);line-height:var(--thd-leading-normal)}.lp__quiz-complete{text-align:center;max-width:360px;margin:0 auto}.lp__quiz-complete-emoji{font-size:48px;margin-bottom:var(--thd-space-3)}.lp__quiz-complete-title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);margin-bottom:var(--thd-space-2)}.lp__quiz-complete-score{font-size:36px;font-weight:700;color:var(--thd-primary);margin-bottom:var(--thd-space-2)}.lp__quiz-complete-actions{display:flex;gap:var(--thd-space-3);justify-content:center;margin-top:var(--thd-space-5)}.lp__exit-quiz{display:inline-flex;align-items:center;gap:var(--thd-space-1);font-size:var(--thd-text-xs);color:var(--thd-text-muted);background:none;border:none;cursor:pointer;padding:0}.lp__exit-quiz:hover{color:var(--thd-text-secondary)}@media(max-width:767px){.lp__grid{grid-template-columns:1fr}.lp__quiz-stats{gap:var(--thd-space-4)}.lp__quiz-stat-divider{height:32px}.lp__quiz-best{display:none}}.ra{display:flex;flex-direction:column;gap:var(--thd-space-6)}.ra__muted{color:var(--thd-text-muted);font-size:var(--thd-text-xs)}.ra__text--bold{font-weight:600}.ra__text--red{color:var(--thd-error)}.ra__text--green,.ra__icon--green{color:var(--thd-success)}.ra__icon--orange{color:#f97316}.ra__icon--purple{color:#a855f7}.ra__hide-mobile{display:none}@media(min-width:640px){.ra__hide-mobile{display:inline}}.ra__hide-tablet{display:none}@media(min-width:1024px){.ra__hide-tablet{display:table-cell}}.ra__header{display:flex;flex-direction:column;gap:var(--thd-space-4)}@media(min-width:640px){.ra__header{flex-direction:row;align-items:center;justify-content:space-between}}.ra__title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);display:flex;align-items:center;gap:var(--thd-space-2)}.ra__title svg{color:var(--thd-primary)}.ra__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-top:2px}.ra__header-actions{display:flex;align-items:center;gap:var(--thd-space-2);flex-wrap:wrap}.ra__btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:600;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast);border:none}.ra__btn--sm{padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-xs)}.ra__btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse)}.ra__btn--primary:hover{background:var(--thd-primary-hover)}.ra__btn--ghost{background:transparent;color:var(--thd-text-secondary);border:1px solid var(--thd-border-medium)}.ra__btn--ghost:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.ra__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--thd-radius-md);background:transparent;border:1px solid var(--thd-border-medium);color:var(--thd-text-muted);cursor:pointer;transition:var(--thd-transition-fast)}.ra__icon-btn:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light)}.ra__icon-btn--active{background:var(--thd-primary-muted);color:var(--thd-primary);border-color:var(--thd-primary-border)}.ra__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--thd-radius-md);background:transparent;border:none;color:var(--thd-text-muted);cursor:pointer;transition:var(--thd-transition-fast)}.ra__close-btn:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.ra__back{display:inline-flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);background:none;border:none;cursor:pointer;padding:0;transition:var(--thd-transition-fast)}.ra__back:hover{color:var(--thd-primary)}.ra__period-pills{display:flex;gap:2px;padding:3px;background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md)}.ra__period-pill{padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-xs);font-weight:500;border-radius:var(--thd-radius-sm);background:transparent;border:none;color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast);white-space:nowrap}.ra__period-pill:hover{color:var(--thd-text-primary)}.ra__period-pill--active{background:var(--thd-primary);color:var(--thd-text-inverse)}.ra__stats-row{display:grid;grid-template-columns:1fr;gap:var(--thd-space-3)}@media(min-width:640px){.ra__stats-row{grid-template-columns:repeat(3,1fr)}}.ra__stat-card{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg)}.ra__stat-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--thd-radius-md);flex-shrink:0}.ra__stat-icon--amber{background:var(--thd-primary-muted);color:var(--thd-primary)}.ra__stat-icon--blue{background:var(--thd-info-muted, rgba(59,130,246,.12));color:var(--thd-info)}.ra__stat-icon--green{background:var(--thd-success-muted);color:var(--thd-success)}.ra__stat-label{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ra__stat-value{display:block;font-size:var(--thd-text-2xl);font-weight:700;color:var(--thd-text-primary);line-height:1.1}.ra__alerts{display:flex;flex-direction:column;gap:var(--thd-space-3)}.ra__alert{display:flex;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-4);border-radius:var(--thd-radius-lg);border:1px solid}.ra__alert>svg{flex-shrink:0;margin-top:2px}.ra__alert-title{font-weight:600;font-size:var(--thd-text-sm)}.ra__alert-text{font-size:var(--thd-text-sm);margin-top:2px;line-height:var(--thd-leading-relaxed)}.ra__alert--amber{background:#f59e0b14;border-color:#f59e0b40}.ra__alert--amber>svg{color:var(--thd-primary)}.ra__alert--amber .ra__alert-title{color:var(--thd-primary)}.ra__alert--amber .ra__alert-text{color:var(--thd-text-secondary)}.ra__alert--red{background:var(--thd-error-muted);border-color:var(--thd-error-border)}.ra__alert--red>svg{color:var(--thd-error)}.ra__alert--red .ra__alert-title{color:var(--thd-error)}.ra__alert--red .ra__alert-text{color:var(--thd-text-secondary)}.ra__alert--orange{background:#f9731614;border-color:#f9731640}.ra__alert--orange>svg{color:#f97316}.ra__alert--orange .ra__alert-title{color:#f97316}.ra__alert--orange .ra__alert-text{color:var(--thd-text-secondary)}.ra__alert--purple{background:#a855f714;border-color:#a855f740}.ra__alert--purple>svg{color:#a855f7}.ra__alert--purple .ra__alert-title{color:#a855f7}.ra__alert--purple .ra__alert-text{color:var(--thd-text-secondary)}.ra__card{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden}.ra__card-header{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);border-bottom:1px solid var(--thd-border);font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-secondary)}.ra__card-body{padding:var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-3)}.ra__dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.ra__dot--amber{background:var(--thd-primary)}.ra__dot--red{background:var(--thd-error)}.ra__dot--orange{background:#f97316}.ra__dot--purple{background:#a855f7}.ra__unit-list{display:flex;flex-direction:column}.ra__unit-row{display:block;width:100%;padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border);background:transparent;border-left:none;border-right:none;border-top:none;text-align:left;cursor:pointer;transition:var(--thd-transition-fast)}.ra__unit-row:last-child{border-bottom:none}.ra__unit-row:hover{background:var(--thd-bg-surface-hover)}.ra__unit-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--thd-space-2);gap:var(--thd-space-2)}.ra__unit-name-group{display:flex;align-items:center;gap:var(--thd-space-2)}.ra__unit-name{font-weight:600;font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.ra__unit-meta{display:flex;align-items:center;gap:var(--thd-space-3);font-size:var(--thd-text-xs)}.ra__unit-mtbr{display:flex;align-items:center;gap:3px;color:var(--thd-text-muted)}.ra__unit-mtbr--flagged{color:var(--thd-error);font-weight:600}.ra__unit-repairs{color:var(--thd-text-muted)}.ra__unit-hours{color:var(--thd-text-primary);font-weight:600}.ra__unit-chevron{color:var(--thd-text-muted);transition:var(--thd-transition-fast)}.ra__unit-row:hover .ra__unit-chevron{color:var(--thd-primary)}.ra__bar-track{height:8px;background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-full);overflow:hidden}.ra__bar-track--sm{height:5px}.ra__bar-fill{height:100%;border-radius:var(--thd-radius-full);background:var(--thd-info);transition:width .3s ease}.ra__bar-fill--amber{background:var(--thd-primary)}.ra__bar-fill--red{background:var(--thd-error)}.ra__empty-row{padding:var(--thd-space-8);text-align:center;color:var(--thd-text-muted);font-size:var(--thd-text-sm)}.ra__detail-header{display:flex;flex-direction:column;gap:var(--thd-space-4)}@media(min-width:640px){.ra__detail-header{flex-direction:row;align-items:center;justify-content:space-between}}.ra__detail-stats{display:flex;gap:var(--thd-space-6)}.ra__detail-stat-label{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ra__detail-stat-value{display:block;font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary)}.ra__metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-3)}@media(min-width:640px){.ra__metrics-grid{grid-template-columns:repeat(4,1fr)}}.ra__metric-box{background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md);padding:var(--thd-space-3)}.ra__metric-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted)}.ra__metric-value{display:block;font-size:var(--thd-text-2xl);font-weight:700;color:var(--thd-text-primary);margin-top:var(--thd-space-1)}.ra__metric-value--red{color:var(--thd-error)}.ra__metric-value--orange{color:#f97316;font-weight:700;font-size:var(--thd-text-lg)}.ra__metric-value--green{color:var(--thd-success);font-weight:700;font-size:var(--thd-text-lg)}.ra__metric-value--purple{color:#a855f7}.ra__metric-sub{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.ra__metric-sub--red{color:var(--thd-error)}.ra__metric-sub--green{color:var(--thd-success)}.ra__metric-sub--purple{color:#a855f7}.ra__metric-trend{display:flex;align-items:center;gap:var(--thd-space-2);margin-top:var(--thd-space-1)}.ra__section-divider{border-top:1px solid var(--thd-border);padding-top:var(--thd-space-4);margin-top:var(--thd-space-2)}.ra__section-title{display:flex;align-items:center;gap:var(--thd-space-1);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted);margin-bottom:var(--thd-space-3)}.ra__sys-mtbr-list{display:flex;flex-direction:column;gap:var(--thd-space-2)}.ra__sys-mtbr-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ra__sys-mtbr-name{display:flex;align-items:center;gap:var(--thd-space-1);font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.ra__sys-mtbr-val{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.ra__sys-bar{margin-bottom:var(--thd-space-2)}.ra__sys-bar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.ra__sys-bar-name{display:flex;align-items:center;gap:var(--thd-space-1);font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.ra__pm-issues{display:flex;flex-direction:column;gap:var(--thd-space-2)}.ra__pm-issue{background:#a855f70f;border:1px solid rgba(168,85,247,.15);border-radius:var(--thd-radius-md);padding:var(--thd-space-3)}.ra__pm-issue-header{display:flex;justify-content:space-between;align-items:center;font-size:var(--thd-text-sm);font-weight:600;color:#a855f7}.ra__pm-issue-body{margin-top:var(--thd-space-2);font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.ra__pm-issue-follow{margin-left:var(--thd-space-2);margin-top:2px}.ra__table-wrap{overflow-x:auto}.ra__table{width:100%;border-collapse:collapse;font-size:var(--thd-text-sm)}.ra__table th{text-align:left;padding:var(--thd-space-3) var(--thd-space-4);font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted);border-bottom:1px solid var(--thd-border)}.ra__th-right{text-align:right}.ra__table td{padding:var(--thd-space-3) var(--thd-space-4);color:var(--thd-text-primary);border-bottom:1px solid var(--thd-border)}.ra__td-right{text-align:right}.ra__table tbody tr{cursor:pointer;transition:var(--thd-transition-fast)}.ra__table tbody tr:hover{background:var(--thd-bg-surface-hover)}.ra__sys-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--thd-text-xs);background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-sm);color:var(--thd-text-secondary)}.ra__row-chevron{color:var(--thd-text-muted);transition:var(--thd-transition-fast)}.ra__table tbody tr:hover .ra__row-chevron{color:var(--thd-primary)}.ra__settings-wrap{position:relative}.ra__settings-backdrop{position:fixed;inset:0;z-index:var(--thd-z-dropdown)}.ra__settings-panel{position:absolute;right:0;top:100%;margin-top:var(--thd-space-2);width:320px;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);box-shadow:var(--thd-shadow-lg);z-index:calc(var(--thd-z-dropdown) + 1);overflow:hidden}.ra__settings-title{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);border-bottom:1px solid var(--thd-border);font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.ra__settings-title svg{color:var(--thd-primary)}.ra__settings-body{padding:var(--thd-space-4);max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--thd-space-4)}.ra__settings-section{display:flex;flex-direction:column;gap:var(--thd-space-3);padding-top:var(--thd-space-3);border-top:1px solid var(--thd-border)}.ra__settings-section:first-child{padding-top:0;border-top:none}.ra__settings-section-title{display:flex;align-items:center;gap:var(--thd-space-1);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted)}.ra__settings-label{display:flex;flex-direction:column;gap:4px;font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.ra__settings-footer{display:flex;justify-content:space-between;padding:var(--thd-space-3) var(--thd-space-4);border-top:1px solid var(--thd-border);font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ra__select{width:100%;padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);transition:var(--thd-transition-fast)}.ra__select:focus{outline:none;border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ra__input{width:100%;padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);transition:var(--thd-transition-fast)}.ra__input:focus{outline:none;border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ra__input::placeholder{color:var(--thd-text-muted)}.ra__modal-overlay{position:fixed;inset:0;z-index:var(--thd-z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--thd-space-4);background:var(--thd-bg-overlay)}.ra__modal{width:100%;max-width:480px;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);overflow:hidden}.ra__modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-5);border-bottom:1px solid var(--thd-border)}.ra__modal-header-left{display:flex;align-items:center;gap:var(--thd-space-3)}.ra__modal-title{font-size:var(--thd-text-lg);font-weight:700;color:var(--thd-text-primary)}.ra__modal-body{padding:var(--thd-space-5);display:flex;flex-direction:column;gap:var(--thd-space-4)}.ra__modal-footer{display:flex;gap:var(--thd-space-3);padding:var(--thd-space-4) var(--thd-space-5);border-top:1px solid var(--thd-border)}.ra__modal-footer .ra__btn{flex:1;justify-content:center}.ra__report-includes{background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md);padding:var(--thd-space-4)}.ra__report-includes p{font-size:var(--thd-text-sm);color:var(--thd-text-primary);margin-bottom:var(--thd-space-2)}.ra__report-includes ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--thd-space-1)}.ra__report-includes li{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.ra__report-note{padding:var(--thd-space-3);background:var(--thd-info-muted, rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.2);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);color:var(--thd-info)}@media(max-width:639px){.ra__unit-top{flex-direction:column;align-items:flex-start}.ra__unit-meta{width:100%;justify-content:flex-start;flex-wrap:wrap}.ra__detail-stats{gap:var(--thd-space-4)}.ra__period-pills{order:10;width:100%}.ra__metrics-grid{grid-template-columns:1fr 1fr}.ra__modal-overlay{padding:0;align-items:flex-end}.ra__modal{max-width:100%;border-radius:var(--thd-radius-xl) var(--thd-radius-xl) 0 0;max-height:90vh}.ra__input{font-size:16px}}.rh{max-width:860px;margin:0 auto;padding:var(--thd-space-4) var(--thd-space-4) var(--thd-space-12)}.rh__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--thd-space-4);margin-bottom:var(--thd-space-4);flex-wrap:wrap}.rh__header-left{display:flex;align-items:center;gap:var(--thd-space-3)}.rh__back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--thd-radius-md);background:transparent;border:1px solid var(--thd-border-medium);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast);flex-shrink:0}.rh__back-btn:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.rh__title{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);line-height:var(--thd-leading-tight)}.rh__title-icon{color:var(--thd-primary)}.rh__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-top:2px}.rh__header-right{display:flex;align-items:center;gap:var(--thd-space-3);flex-shrink:0}.rh__count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);white-space:nowrap}.rh__print-btn{display:flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-2) var(--thd-space-3);background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-sm);cursor:pointer;transition:var(--thd-transition-fast)}.rh__print-btn:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light)}.rh__alert{display:flex;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-error-muted);border:1px solid var(--thd-error-border);border-radius:var(--thd-radius-md);color:var(--thd-error);margin-bottom:var(--thd-space-4);align-items:flex-start}.rh__alert strong{display:block;font-size:var(--thd-text-sm);font-weight:600}.rh__alert-body{flex:1;min-width:0}.rh__alert-sub{display:block;font-size:var(--thd-text-xs);opacity:.8;margin-top:2px}.rh__alert-item{display:block;font-size:var(--thd-text-xs);margin-top:2px;padding-left:var(--thd-space-3)}.rh__alert-item:before{content:"â€¢";margin-right:var(--thd-space-1)}.rh__alert-dismiss{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--thd-radius-sm);background:transparent;border:none;color:var(--thd-error);cursor:pointer;opacity:.6;flex-shrink:0;transition:var(--thd-transition-fast)}.rh__alert-dismiss:hover{opacity:1;background:#ef444426}.rh__toolbar{display:flex;gap:var(--thd-space-2);margin-bottom:var(--thd-space-3)}.rh__search-wrap{flex:1;position:relative;display:flex;align-items:center}.rh__search-icon{position:absolute;left:var(--thd-space-3);color:var(--thd-text-muted);pointer-events:none}.rh__search-input{width:100%;padding:var(--thd-space-2) var(--thd-space-3) var(--thd-space-2) 36px;background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);transition:var(--thd-transition-fast)}.rh__search-input:focus{outline:none;border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.rh__search-input::placeholder{color:var(--thd-text-muted)}.rh__search-clear{position:absolute;right:var(--thd-space-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--thd-radius-full);background:var(--thd-bg-surface-hover);border:none;color:var(--thd-text-muted);cursor:pointer}.rh__search-clear:hover{color:var(--thd-text-primary)}.rh__filter-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--thd-radius-md);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast);position:relative;flex-shrink:0}.rh__filter-toggle:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light)}.rh__filter-toggle--active{color:var(--thd-primary);border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.rh__filter-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--thd-primary)}.rh__filters{display:flex;gap:var(--thd-space-3);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--thd-space-4);padding:var(--thd-space-3);background:var(--thd-bg-surface);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md)}.rh__filter-group{display:flex;flex-direction:column;gap:var(--thd-space-1);flex:1;min-width:120px}.rh__filter-label{font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted)}.rh__filter-select,.rh__filter-date{padding:var(--thd-space-2);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);font-size:var(--thd-text-sm)}.rh__filter-select:focus,.rh__filter-date:focus{outline:none;border-color:var(--thd-primary)}.rh__filter-clear{padding:var(--thd-space-2) var(--thd-space-3);background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-secondary);font-size:var(--thd-text-xs);cursor:pointer;white-space:nowrap}.rh__filter-clear:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light)}.rh__list{display:flex;flex-direction:column;gap:1px;background:var(--thd-border);border:1px solid var(--thd-border-medium);border-top:3px solid var(--thd-primary);border-radius:var(--thd-radius-lg);overflow:hidden}.rh__item{display:flex;align-items:flex-start;gap:var(--thd-space-4);width:100%;padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface);border:none;text-align:left;cursor:pointer;color:var(--thd-text-primary);transition:var(--thd-transition-fast)}.rh__item:hover{background:var(--thd-bg-surface-hover)}.rh__item-main{flex:1;min-width:0}.rh__item-top{display:flex;align-items:center;gap:var(--thd-space-2);flex-wrap:wrap;margin-bottom:4px}.rh__item-title{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.rh__type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:var(--thd-radius-full);white-space:nowrap}.rh__type--corrective{background:var(--thd-warning-muted);color:var(--thd-warning)}.rh__type--pm{background:var(--thd-success-muted);color:var(--thd-success)}.rh__type--inspection{background:var(--thd-info-muted);color:var(--thd-info)}.rh__type--other{background:var(--thd-bg-surface-hover);color:var(--thd-text-muted)}.rh__recurring-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--thd-radius-full);background:var(--thd-error-muted);color:var(--thd-error)}.rh__photo-count{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--thd-text-muted)}.rh__item-meta{display:flex;align-items:center;gap:var(--thd-space-3);flex-wrap:wrap}.rh__meta-item{display:flex;align-items:center;gap:4px;font-size:var(--thd-text-xs);color:var(--thd-text-secondary);white-space:nowrap}.rh__meta-model{color:var(--thd-text-muted);margin-left:2px}.rh__item-thumbs{display:flex;gap:var(--thd-space-1);margin-top:var(--thd-space-2)}.rh__thumb{width:40px;height:40px;border-radius:var(--thd-radius-sm);object-fit:cover;border:1px solid var(--thd-border-medium)}.rh__thumb-more{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--thd-radius-sm);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border-medium);font-size:11px;font-weight:600;color:var(--thd-text-muted)}.rh__item-right{display:flex;align-items:center;gap:var(--thd-space-3);flex-shrink:0;padding-top:2px}.rh__hours{text-align:right}.rh__hours-labor{display:block;font-size:var(--thd-text-sm);font-weight:700;color:var(--thd-primary);white-space:nowrap}.rh__hours--empty{color:var(--thd-text-muted);font-weight:400}.rh__hours-engine{display:block;font-size:11px;color:var(--thd-text-muted);white-space:nowrap;margin-top:1px}.rh__arrow{color:var(--thd-text-muted);flex-shrink:0}.rh__show-more{display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);width:100%;margin-top:var(--thd-space-3);padding:var(--thd-space-3);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-primary);font-size:var(--thd-text-sm);font-weight:600;cursor:pointer;transition:var(--thd-transition-fast)}.rh__show-more:hover{background:var(--thd-primary-muted);border-color:var(--thd-primary-border)}.rh__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--thd-space-12) var(--thd-space-4);text-align:center;color:var(--thd-text-muted);gap:var(--thd-space-2);background:var(--thd-bg-surface)}.rh__empty-icon{opacity:.4}.rh__empty-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-secondary)}.rh__empty-desc{font-size:var(--thd-text-sm);color:var(--thd-text-muted)}.rh__spin{animation:rh-spin 1s linear infinite}@keyframes rh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{.rh__toolbar,.rh__filter-toggle,.rh__filters,.rh__show-more,.rh__print-btn,.rh__back-btn,.rh__arrow{display:none!important}.rh{max-width:none;padding:0}.rh__list{border:none;border-top:2px solid #333}.rh__item{break-inside:avoid;border-bottom:1px solid #ddd}.rh__hours-labor{color:#333}}@media(max-width:639px){.rh{padding:var(--thd-space-3) var(--thd-space-3) var(--thd-space-10)}.rh__header{flex-direction:column;gap:var(--thd-space-2)}.rh__header-right{width:100%;justify-content:space-between}.rh__item{flex-direction:column;gap:var(--thd-space-2);padding:var(--thd-space-3)}.rh__item-right{width:100%;justify-content:space-between;border-top:1px solid var(--thd-border);padding-top:var(--thd-space-2)}.rh__hours{text-align:left}.rh__item-meta{gap:var(--thd-space-2)}.rh__meta-item{font-size:11px}.rh__filters{flex-direction:column;gap:var(--thd-space-2)}.rh__filter-group{min-width:unset}.rh__search-input{font-size:16px}}.tb{display:flex;height:calc(100vh - 120px);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden}@media(min-width:1024px){.tb{height:calc(100vh - 56px)}}.tb__sidebar{display:none;flex-direction:column;width:280px;border-right:1px solid var(--thd-border);background:var(--thd-bg-elevated);flex-shrink:0}@media(min-width:1024px){.tb__sidebar{display:flex}}.tb__sidebar-header{padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border)}.tb__sidebar-title{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.tb__sidebar-desc{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.tb__sidebar-list{flex:1;overflow-y:auto;padding:var(--thd-space-2)}.tb__ref-group{margin-bottom:2px}.tb__ref-btn{display:flex;align-items:center;gap:var(--thd-space-3);width:100%;padding:var(--thd-space-3);border-radius:var(--thd-radius-md);background:transparent;border:none;color:var(--thd-text-secondary);text-align:left;cursor:pointer;transition:var(--thd-transition-fast)}.tb__ref-btn:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.tb__ref-btn--active{background:var(--thd-primary-muted);color:var(--thd-primary)}.tb__ref-btn--active:hover{background:var(--thd-primary-muted)}.tb__ref-icon{flex-shrink:0}.tb__ref-text{flex:1;min-width:0}.tb__ref-name{display:block;font-size:var(--thd-text-sm);font-weight:500}.tb__ref-desc{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb__ref-btn--active .tb__ref-desc{color:var(--thd-primary);opacity:.7}.tb__ref-prompts{display:flex;flex-direction:column;gap:4px;padding:var(--thd-space-1) 0 var(--thd-space-2) 36px}.tb__ref-prompt{width:100%;text-align:left;font-size:var(--thd-text-xs);padding:var(--thd-space-2);border-radius:var(--thd-radius-sm);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.tb__ref-prompt:hover{color:var(--thd-primary);border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.tb__sidebar-footer{padding:var(--thd-space-3);border-top:1px solid var(--thd-border);background:var(--thd-primary-muted);font-size:var(--thd-text-xs);color:var(--thd-primary);line-height:var(--thd-leading-normal)}.tb__main{flex:1;display:flex;flex-direction:column;min-width:0}.tb__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3) var(--thd-space-4);border-bottom:1px solid var(--thd-border);flex-shrink:0}.tb__header-left{display:flex;align-items:center;gap:var(--thd-space-3)}.tb__header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--thd-radius-md);background:var(--thd-primary-muted);color:var(--thd-primary);flex-shrink:0}.tb__header-title{font-size:var(--thd-text-lg);font-weight:700;color:var(--thd-text-primary)}.tb__header-sub{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.tb__header-actions{display:flex;align-items:center;gap:var(--thd-space-2)}.tb__header-btn{display:flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);background:transparent;border:1px solid var(--thd-border-medium);color:var(--thd-text-secondary);font-size:var(--thd-text-xs);cursor:pointer;transition:var(--thd-transition-fast)}.tb__header-btn:hover:not(:disabled){color:var(--thd-text-primary);border-color:var(--thd-border-light)}.tb__header-btn:disabled{opacity:.4;cursor:not-allowed}.tb__header-btn--sidebar{display:none}@media(min-width:1024px){.tb__header-btn--sidebar{display:flex}}.tb__header-btn-label{display:none}@media(min-width:640px){.tb__header-btn-label{display:inline}}.tb__messages{flex:1;overflow-y:auto;padding:var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-3)}.tb__msg{display:flex}.tb__msg--user{justify-content:flex-end}.tb__msg--assistant{justify-content:flex-start}.tb__msg-bubble{max-width:85%;border-radius:var(--thd-radius-lg);padding:var(--thd-space-3) var(--thd-space-4);position:relative}@media(min-width:1024px){.tb__msg-bubble{max-width:75%}}.tb__msg-bubble--user{background:var(--thd-primary);color:var(--thd-text-inverse);border-bottom-right-radius:var(--thd-radius-sm)}.tb__msg-bubble--assistant{background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);color:var(--thd-text-primary);border-bottom-left-radius:var(--thd-radius-sm)}.tb__msg-text{font-size:var(--thd-text-sm);line-height:var(--thd-leading-relaxed);white-space:pre-wrap;word-break:break-word}.tb__msg-copy{position:absolute;top:var(--thd-space-2);right:var(--thd-space-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--thd-radius-sm);background:transparent;border:none;color:var(--thd-text-muted);cursor:pointer;opacity:0;transition:var(--thd-transition-fast)}.tb__msg-bubble--assistant:hover .tb__msg-copy{opacity:1}.tb__msg-copy:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.tb__loading-dots{display:flex;gap:4px;padding:var(--thd-space-1) 0}.tb__loading-dots span{width:8px;height:8px;border-radius:50%;background:var(--thd-primary);animation:tb-pulse 1.2s ease-in-out infinite}.tb__loading-dots span:nth-child(2){animation-delay:.15s}.tb__loading-dots span:nth-child(3){animation-delay:.3s}@keyframes tb-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.tb__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:var(--thd-space-4)}.tb__empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:var(--thd-radius-full);background:var(--thd-bg-surface-hover);color:var(--thd-text-muted);margin-bottom:var(--thd-space-4)}.tb__empty-title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);margin-bottom:var(--thd-space-2)}.tb__empty-desc{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);max-width:420px;margin-bottom:var(--thd-space-6);line-height:var(--thd-leading-relaxed)}.tb__starters{display:flex;flex-wrap:wrap;gap:var(--thd-space-2);justify-content:center;max-width:520px}.tb__starter{padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);border-radius:var(--thd-radius-md);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border-medium);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.tb__starter:hover{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary)}.tb__mobile-topics{display:block;width:100%;max-width:400px;margin-top:var(--thd-space-8)}@media(min-width:1024px){.tb__mobile-topics{display:none}}.tb__mobile-topics-label{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-bottom:var(--thd-space-3)}.tb__mobile-topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-2)}.tb__mobile-topic{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3);border-radius:var(--thd-radius-md);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);color:var(--thd-text-secondary);font-size:var(--thd-text-sm);text-align:left;cursor:pointer;transition:var(--thd-transition-fast)}.tb__mobile-topic:hover{background:var(--thd-primary-muted);color:var(--thd-primary);border-color:var(--thd-primary-border)}.tb__input-bar{padding:var(--thd-space-3) var(--thd-space-4);border-top:1px solid var(--thd-border);flex-shrink:0}.tb__input-wrap{display:flex;gap:var(--thd-space-2)}.tb__input{flex:1;padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);transition:var(--thd-transition-fast)}.tb__input:focus{outline:none;border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.tb__input::placeholder{color:var(--thd-text-muted)}.tb__send-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--thd-radius-md);background:var(--thd-primary);border:none;color:var(--thd-text-inverse);cursor:pointer;flex-shrink:0;transition:var(--thd-transition-fast)}.tb__send-btn:hover:not(:disabled){background:var(--thd-primary-hover)}.tb__send-btn:disabled{background:var(--thd-bg-surface-hover);color:var(--thd-text-muted);cursor:not-allowed}@media(max-width:639px){.tb{border-radius:0;border-left:none;border-right:none;height:calc(100vh - 110px)}.tb__input{font-size:16px}.tb__msg-bubble{max-width:92%}.tb__starters{flex-direction:column;align-items:stretch}}.lp-root{min-height:100vh;background:#f8f8f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1a1a1a;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}.lp-root *,.lp-root *:before,.lp-root *:after{box-sizing:border-box}.lp-root img{display:block;max-width:100%}.lp-root a{text-decoration:none}.lp-root ul{list-style:none;padding:0;margin:0}.lp-root h1,.lp-root h2,.lp-root h3,.lp-root p{margin:0}.lp-root input,.lp-root select,.lp-root textarea,.lp-root button{font-family:inherit;font-size:inherit}.lp-hero{position:relative;overflow:hidden}.lp-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5f,#2a4a6f,#1e3a5f)}.lp-hero__glow{position:absolute;inset:0;opacity:.1;pointer-events:none}.lp-hero__glow-orb{position:absolute;border-radius:50%;background:#f5a623;filter:blur(80px)}.lp-hero__glow-orb--1{top:80px;left:40px;width:256px;height:256px}.lp-hero__glow-orb--2{bottom:80px;right:40px;width:384px;height:384px}.lp-login-link{position:absolute;top:20px;right:24px;z-index:10;color:#ffffffb3;font-size:.9rem;font-weight:500;font-family:inherit;text-decoration:none;background:none;border:none;cursor:pointer;padding:6px 16px;border-radius:6px;transition:color .15s ease,background .15s ease}.lp-login-link:hover{color:#f59e0b;background:#ffffff0d}.lp-hero__inner{position:relative;max-width:1200px;margin:0 auto;padding:80px 24px}.lp-hero__grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media(min-width:1024px){.lp-hero__inner{padding:112px 24px}.lp-hero__grid{grid-template-columns:1fr 1fr}}.lp-hero__content{color:#fff}.lp-hero__logo{height:auto;width:100%;max-width:360px;margin-bottom:0}.lp-hero__title{font-size:2.5rem;font-weight:800;line-height:1.15;margin-bottom:24px}@media(min-width:1024px){.lp-hero__title{font-size:3rem}}.lp-hero__title-accent{display:block;color:#f5a623}.lp-hero__subtitle{font-size:1.2rem;color:#fffc;line-height:1.7;margin-bottom:32px}.lp-hero__actions{display:flex;flex-wrap:wrap;gap:16px}.lp-btn{display:inline-block;padding:12px 24px;font-weight:600;border-radius:8px;transition:all .2s ease;cursor:pointer;border:none;text-align:center;font-size:1rem}.lp-btn--primary{background:#f5a623;color:#1e3a5f}.lp-btn--primary:hover{background:#e69a1f}.lp-btn--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.lp-btn--outline:hover{background:#ffffff1a}.lp-btn--dark{background:#1e3a5f;color:#fff}.lp-btn--dark:hover{background:#2a4a6f}.lp-btn--block{display:block;width:100%}.lp-btn--sm{padding:10px 20px;font-size:.875rem}.lp-btn--muted{background:#d1d5db;color:#4b5563}.lp-btn--muted:hover{background:#9ca3af;color:#fff}.lp-btn:disabled{background:#9ca3af;cursor:not-allowed}.lp-hero__card-wrap{padding-top:0}@media(min-width:1024px){.lp-hero__card-wrap{padding-top:96px}}.lp-beta-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;padding:32px;border:1px solid #e5e7eb}.lp-beta-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.lp-beta-card__label{font-size:.8rem;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em}.lp-beta-card__spots{padding:4px 12px;background:#dcfce7;color:#15803d;font-size:.8rem;font-weight:500;border-radius:999px}.lp-beta-card__title{font-size:1.5rem;font-weight:800;color:#111827;margin-bottom:16px}.lp-beta-card__list{margin-bottom:24px}.lp-beta-card__item{display:flex;align-items:center;gap:12px;color:#374151;padding:6px 0;font-size:.95rem}.lp-check{color:#22c55e;font-weight:700}.lp-beta-card__footer{text-align:center!important;font-size:.85rem;color:#6b7280;margin-top:16px}.lp-section{padding:80px 0}.lp-section--white{background:#fff}.lp-section--gray{background:#f8f8f6}.lp-section--muted{background:#f3f4f6}.lp-section--dark{background:#1e3a5f;color:#fff}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px}.lp-container--sm{max-width:720px}.lp-container--md{max-width:960px}.lp-section__header{text-align:center!important;margin-bottom:48px}.lp-section__title{font-size:2rem;font-weight:800;color:#111827;margin-bottom:8px;text-align:center!important}@media(min-width:1024px){.lp-section__title{font-size:2.5rem}}.lp-section__subtitle{font-size:1.15rem;color:#4b5563;max-width:640px;margin:0 auto!important;text-align:center!important}.lp-root .lp-section__header,.lp-root .lp-section__title,.lp-root .lp-section__subtitle{text-align:center!important}.lp-features{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.lp-features{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.lp-features{grid-template-columns:1fr 1fr 1fr}}.lp-feature{padding:24px;border-radius:12px;border:2px solid #e5e7eb;background:#fff;transition:all .2s ease}.lp-feature:hover{box-shadow:0 8px 24px #00000014;border-color:#d1d5db}.lp-feature--highlight{border-color:#f5a623;background:#fffbeb;position:relative}.lp-feature__badge{position:absolute;top:-12px;left:16px;padding:4px 12px;background:#f5a623;color:#1e3a5f;font-size:.7rem;font-weight:800;border-radius:999px;letter-spacing:.03em}.lp-feature__icon{font-size:1.75rem;margin-bottom:16px}.lp-feature__title{font-size:1.1rem;font-weight:700;color:#111827;margin-bottom:8px}.lp-feature__desc{font-size:.875rem;color:#4b5563;line-height:1.6}.lp-pricing{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:768px){.lp-pricing{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.lp-pricing{grid-template-columns:1fr 1fr 1fr 1fr}}.lp-price-card{background:#fff;border-radius:16px;border:2px solid #e5e7eb;padding:24px;transition:border-color .2s ease;display:flex;flex-direction:column}.lp-price-card:hover{border-color:#f5a623}.lp-price-card--featured{border-color:#f5a623;position:relative;box-shadow:0 8px 32px #f5a62326}.lp-price-card--muted{background:#f9fafb;border-style:dashed;border-color:#d1d5db}.lp-price-card__popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:4px 12px;background:#f5a623;color:#1e3a5f;font-size:.7rem;font-weight:800;border-radius:999px;white-space:nowrap}.lp-price-card__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lp-price-card__emoji{font-size:1.5rem}.lp-price-card__name{font-size:1.1rem;font-weight:800;color:#111827}.lp-price-card__desc{font-size:.875rem;color:#4b5563;margin-bottom:16px}.lp-price-card__price{margin-bottom:16px}.lp-price-card__old{color:#9ca3af;text-decoration:line-through;font-size:1rem}.lp-price-card__amount{display:flex;align-items:baseline;gap:8px}.lp-price-card__value{font-size:2rem;font-weight:800;color:#1e3a5f}.lp-price-card__period{color:#6b7280}.lp-price-card__discount{font-size:.75rem;font-weight:500;color:#16a34a;display:block;line-height:1.5;margin-top:4px}.lp-price-card__coming{font-size:1.5rem;font-weight:800;color:#9ca3af}.lp-price-card__features{margin-bottom:16px;flex:1}.lp-price-card__feature{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#4b5563;padding:3px 0}.lp-price-card__feature--muted{color:#9ca3af}.lp-price-card>.lp-btn{margin-top:auto}.lp-pricing__footer{margin-top:32px;text-align:center!important}.lp-pricing__footer p{margin-bottom:8px}.lp-pricing__guarantee{color:#1e3a5f;font-weight:700}.lp-pricing__addons{font-size:.875rem;color:#6b7280}.lp-mission{background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;overflow:hidden}.lp-mission__grid{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.lp-mission__grid{grid-template-columns:1fr 1fr}}.lp-mission__text{padding:32px}@media(min-width:1024px){.lp-mission__text{padding:48px}}.lp-mission__title{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:24px}.lp-mission__prose{color:#4b5563;font-size:1rem;line-height:1.75}.lp-mission__prose p{margin-bottom:16px}.lp-mission__prose strong{color:#111827}.lp-mission__prose h3{font-size:1.25rem;font-weight:800;color:#111827;margin-top:32px;margin-bottom:12px}.lp-mission__prose ul{list-style:disc;padding-left:20px;margin-bottom:16px}.lp-mission__prose ul li{padding:2px 0;color:#4b5563}.lp-mission__accent{color:#1e3a5f;font-weight:500}.lp-mission__sig{margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.lp-mission__sig-name{font-weight:700;font-size:1.1rem;color:#111827}.lp-mission__sig-role{color:#6b7280}.lp-mission__photo{position:relative;min-height:256px}.lp-mission__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-form-header{text-align:center;margin-bottom:40px}.lp-root .lp-form-header,.lp-root .lp-form-header h2,.lp-root .lp-form-header p{text-align:center!important}.lp-form-header h2{font-size:1.75rem;font-weight:800;color:#111827;margin-bottom:16px}.lp-form-header p{color:#4b5563}.lp-form__row{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:24px}@media(min-width:768px){.lp-form__row--2{grid-template-columns:1fr 1fr}}.lp-form__group{margin-bottom:0}.lp-form__group--full{margin-bottom:24px}.lp-form__label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.lp-form__required{color:#ef4444}.lp-form__input,.lp-form__select,.lp-form__textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s;background:#fff;color:#111827;font-size:1rem}.lp-form__input:focus,.lp-form__select:focus,.lp-form__textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.lp-form__textarea{resize:none}.lp-form__radio-group{margin-bottom:24px}.lp-form__radio-label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 0;color:#374151}.lp-form__radio{width:16px;height:16px;accent-color:#1E3A5F}.lp-form__error{padding:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:24px}.lp-form__success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:32px;text-align:center!important}.lp-form__success-icon{font-size:2.5rem;margin-bottom:16px}.lp-form__success h3{font-size:1.25rem;font-weight:700;color:#166534;margin-bottom:8px}.lp-form__success p{color:#15803d}.lp-newsletter{text-align:center!important}.lp-newsletter p{color:#4b5563;margin-bottom:16px}.lp-newsletter__form{display:flex;gap:12px;max-width:480px;margin:0 auto}.lp-newsletter__input{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:1rem;background:#fff;color:#111827}.lp-newsletter__input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.lp-newsletter__success{color:#16a34a;font-weight:500}.lp-footer{padding:48px 0;background:#1e3a5f;color:#fff}.lp-footer__inner{display:flex;flex-direction:column;align-items:center;gap:24px}@media(min-width:768px){.lp-footer__inner{flex-direction:row;justify-content:space-between}}.lp-footer__brand{display:flex;align-items:center;gap:16px}.lp-footer__logo{height:64px;width:auto}.lp-footer__tagline{font-size:.875rem;color:#fff9}.lp-footer__links{display:flex;align-items:center;gap:24px;font-size:.875rem}.lp-footer__links a{color:#fffc;transition:color .2s}.lp-footer__links a:hover{color:#fff}.lp-footer__sep{color:#fff6}.lp-footer__login{background:none;border:none;color:#f5a623;font-weight:500;cursor:pointer;font-size:.875rem;padding:0}.lp-footer__login:hover{color:#e69a1f}.lp-footer__copy{margin-top:32px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);text-align:center!important;font-size:.875rem;color:#fff6}.om__dock{position:fixed;bottom:0;left:0;right:0;z-index:var(--thd-z-modal, 400);display:flex;flex-direction:column;align-items:center;pointer-events:none;box-sizing:border-box}.om__dock>*{pointer-events:auto}@media(min-width:640px){.om__dock{padding-left:var(--thd-sidebar-current, var(--thd-sidebar-collapsed, 64px))}}.om__bar{position:relative;width:560px;max-width:calc(100% - 48px);height:50px}.om__bar-shape,.om__bar:before{clip-path:polygon(0% 100%,2% 100%,4% 99.5%,6% 98%,8% 95%,9.5% 91%,11% 84%,12% 75%,13% 64%,14% 51%,15% 38%,16% 28%,17% 20%,18% 14%,19% 9%,20% 5.5%,21% 3%,22% 1.5%,23% .5%,24% 0%,76% 0%,77% .5%,78% 1.5%,79% 3%,80% 5.5%,81% 9%,82% 14%,83% 20%,84% 28%,85% 38%,86% 51%,87% 64%,88% 75%,89% 84%,90.5% 91%,92% 95%,94% 98%,96% 99.5%,98% 100%,100% 100%)}.om__bar:before{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(100% + 3px);background:var(--thd-primary, #f59e0b);z-index:0;filter:drop-shadow(0 -2px 8px rgba(245,158,11,.25))}.om__bar-shape{position:absolute;inset:0;background:var(--thd-bg-elevated, #141414);z-index:1;filter:drop-shadow(0 -3px 10px rgba(0,0,0,.3))}.om__bar-shape:after{content:"";position:absolute;inset:0;clip-path:inherit;background:linear-gradient(to bottom,rgba(245,158,11,.08) 0px,rgba(245,158,11,.03) 8px,transparent 18px);pointer-events:none}.om__bar-content{position:relative;z-index:2;display:flex;align-items:center;gap:var(--thd-space-2, 8px);margin:0 23%;height:100%;padding:0 2px}.om__bar-wolf{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--thd-primary, #f59e0b);padding:0;border-radius:var(--thd-radius-sm, 4px);transition:color var(--thd-transition-fast, .1s ease),background var(--thd-transition-fast, .1s ease)}.om__bar-wolf:hover{background:var(--thd-primary-muted, rgba(245, 158, 11, .12))}.om__bar-wolf-icon{width:22px;height:22px}.om__bar-wolf{position:relative}.om__wake-dot{position:absolute;top:2px;right:2px;width:7px;height:7px;background:#22c55e;border-radius:50%;border:1.5px solid var(--thd-bg-elevated, #141414);animation:om-wake-pulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes om-wake-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.om__bar-wolf--wake{animation:om-wake-flash 1.2s ease-out}@keyframes om-wake-flash{0%{background:var(--thd-primary, #f59e0b);box-shadow:0 0 16px #f59e0b99}30%{background:#f59e0b4d}to{background:none;box-shadow:none}}.om__input-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.om__input-row--panel{display:none}.om__input{flex:1;min-width:0;height:34px;padding:0 12px;background:var(--thd-bg-input, #111111);border:1px solid var(--thd-border-medium, #2a2a2a);border-radius:var(--thd-radius-md, 8px);color:var(--thd-text-primary, #f5f5f5);font-size:var(--thd-text-sm, 13px);font-family:var(--thd-font-family, inherit);outline:none;transition:border-color var(--thd-transition-base, .15s ease)}.om__input::placeholder{color:var(--thd-text-muted, #666666)}.om__input:focus{border-color:var(--thd-primary, #f59e0b)}.om__input:disabled{opacity:.5}.om__btn-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:none;border-radius:var(--thd-radius-md, 8px);cursor:pointer;transition:all var(--thd-transition-fast, .1s ease);padding:0}.om__btn-mic{background:var(--thd-bg-surface, #1a1a1a);color:var(--thd-text-secondary, #a3a3a3);border:1px solid var(--thd-border-medium, #2a2a2a)}.om__btn-mic:hover:not(:disabled){color:var(--thd-primary, #f59e0b);border-color:var(--thd-primary-border, rgba(245, 158, 11, .25))}.om__btn-mic--active{background:var(--thd-error, #ef4444);color:#fff;border-color:var(--thd-error, #ef4444);animation:om-pulse 1.5s ease-in-out infinite}.om__btn-send{background:var(--thd-primary, #f59e0b);color:var(--thd-text-inverse, #0a0a0a)}.om__btn-send:hover:not(:disabled){background:var(--thd-primary-hover, #d97706)}.om__btn-send:disabled{background:var(--thd-bg-surface, #1a1a1a);color:var(--thd-text-muted, #666666);cursor:not-allowed}.om__btn-icon:disabled{opacity:.4;cursor:not-allowed}@keyframes om-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.om__panel{width:100%;max-width:520px;max-height:420px;display:flex;flex-direction:column;background:var(--thd-bg-elevated, #141414);border:1px solid var(--thd-border-medium, #2a2a2a);border-bottom:none;border-radius:14px 14px 0 0;box-shadow:0 -4px 24px #00000059;overflow:hidden;animation:om-slide-up .2s ease-out;margin-bottom:-1px}@keyframes om-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.om__panel-header,.om__detached-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--thd-border, #1f1f1f);flex-shrink:0;-webkit-user-select:none;user-select:none}.om__panel-header-left,.om__detached-header-left{display:flex;align-items:center;gap:8px}.om__panel-header-actions,.om__detached-header-actions{display:flex;align-items:center;gap:2px}.om__header-wolf{width:20px;height:20px;color:var(--thd-primary, #f59e0b)}.om__header-title{font-size:var(--thd-text-sm, 13px);font-weight:600;color:var(--thd-text-primary, #f5f5f5)}.om__ctx-badge{font-size:10px;color:var(--thd-text-muted, #666666);background:var(--thd-bg-surface, #1a1a1a);padding:1px 7px;border-radius:var(--thd-radius-full, 9999px);border:1px solid var(--thd-border, #1f1f1f)}.om__header-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:var(--thd-radius-sm, 4px);color:var(--thd-text-muted, #666666);cursor:pointer;padding:0;transition:all var(--thd-transition-fast, .1s ease)}.om__header-btn:hover{color:var(--thd-text-secondary, #a3a3a3);background:var(--thd-bg-surface-hover, #222222)}.om__grip{color:var(--thd-text-muted, #666666)}.om__messages{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--thd-border-medium, #2a2a2a) transparent}.om__messages::-webkit-scrollbar{width:5px}.om__messages::-webkit-scrollbar-track{background:transparent}.om__messages::-webkit-scrollbar-thumb{background:var(--thd-border-medium, #2a2a2a);border-radius:3px}.om__msg{display:flex;gap:8px;max-width:92%;animation:om-msg-in .15s ease-out}@keyframes om-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.om__msg--user{align-self:flex-end;flex-direction:row-reverse}.om__msg--assistant{align-self:flex-start}.om__msg-avatar{width:22px;height:22px;color:var(--thd-primary, #f59e0b);flex-shrink:0;margin-top:2px}.om__msg-body{display:flex;flex-direction:column;gap:6px;min-width:0}.om__msg-text{font-size:var(--thd-text-sm, 13px);line-height:var(--thd-leading-normal, 1.5);white-space:pre-wrap;word-break:break-word}.om__msg--user .om__msg-text{background:var(--thd-primary, #f59e0b);color:var(--thd-text-inverse, #0a0a0a);padding:8px 12px;border-radius:12px 12px 2px;font-weight:500}.om__msg--assistant .om__msg-text{background:var(--thd-bg-surface, #1a1a1a);color:var(--thd-text-primary, #f5f5f5);padding:8px 12px;border-radius:12px 12px 12px 2px;border:1px solid var(--thd-border, #1f1f1f)}.om__msg-sources{display:flex;flex-wrap:wrap;gap:4px}.om__source-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;font-size:11px;color:var(--thd-text-secondary, #a3a3a3);background:var(--thd-bg-surface, #1a1a1a);border:1px solid var(--thd-border, #1f1f1f);border-radius:var(--thd-radius-sm, 4px);cursor:pointer;transition:all var(--thd-transition-fast, .1s ease);font-family:inherit}.om__source-btn:hover:not(:disabled){background:var(--thd-primary-muted, rgba(245, 158, 11, .12));border-color:var(--thd-primary-border, rgba(245, 158, 11, .25));color:var(--thd-primary-text, #fbbf24)}.om__source-btn:disabled{opacity:.5;cursor:wait}.om__source-manual{color:var(--thd-text-muted, #666666);font-size:10px}.om__unit-link{background:none;border:none;padding:0;font-size:12px;color:var(--thd-primary-text, #fbbf24);cursor:pointer;font-family:inherit;text-align:left;transition:color var(--thd-transition-fast, .1s ease)}.om__unit-link:hover{color:var(--thd-primary, #f59e0b);text-decoration:underline}.om__stop-speak{display:inline-flex;align-items:center;padding:2px;background:none;border:none;color:var(--thd-primary, #f59e0b);cursor:pointer;border-radius:2px}.om__thinking{display:flex;gap:5px;padding:4px 0}.om__thinking span{width:7px;height:7px;border-radius:50%;background:var(--thd-text-muted, #666666);animation:om-dot 1.2s ease-in-out infinite}.om__thinking span:nth-child(2){animation-delay:.15s}.om__thinking span:nth-child(3){animation-delay:.3s}@keyframes om-dot{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.om__error{font-size:12px;color:var(--thd-error, #ef4444);background:var(--thd-error-muted, rgba(239, 68, 68, .1));border:1px solid var(--thd-error-border, rgba(239, 68, 68, .2));padding:8px 10px;border-radius:var(--thd-radius-sm, 4px)}.om__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 12px 12px;text-align:center}.om__empty-wolf{width:36px;height:36px;color:var(--thd-text-muted, #666666);opacity:.5}.om__empty p{font-size:var(--thd-text-sm, 13px);color:var(--thd-text-muted, #666666);margin:0}.om__suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:4px}.om__suggestion{padding:5px 10px;font-size:11px;color:var(--thd-text-secondary, #a3a3a3);background:var(--thd-bg-surface, #1a1a1a);border:1px solid var(--thd-border, #1f1f1f);border-radius:var(--thd-radius-full, 9999px);cursor:pointer;font-family:inherit;transition:all var(--thd-transition-fast, .1s ease);white-space:nowrap}.om__suggestion:hover{border-color:var(--thd-primary-border, rgba(245, 158, 11, .25));color:var(--thd-primary-text, #fbbf24);background:var(--thd-primary-muted, rgba(245, 158, 11, .08))}.om__detached{position:fixed;z-index:var(--thd-z-modal, 400);width:420px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--thd-bg-elevated, #141414);border:1px solid var(--thd-border-medium, #2a2a2a);border-radius:var(--thd-radius-lg, 12px);box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff08;overflow:hidden;transition:box-shadow .15s ease}.om__detached--dragging{box-shadow:0 12px 48px #0009,0 0 0 1px #f59e0b26;cursor:grabbing}.om__detached--min{max-height:none;height:auto}.om__detached-header{background:var(--thd-bg-surface, #1a1a1a);border-bottom:1px solid var(--thd-border, #1f1f1f)}.om__detached .om__messages{flex:1;max-height:340px}.om__detached .om__input-row{padding:10px 12px;border-top:1px solid var(--thd-border, #1f1f1f)}[data-theme=light] .om__bar-shape{background:var(--thd-bg-elevated, #ffffff);filter:drop-shadow(0 -3px 10px rgba(0,0,0,.06))}[data-theme=light] .om__bar:before{background:var(--thd-primary, #d97706);filter:drop-shadow(0 -2px 8px rgba(217,119,6,.15))}[data-theme=light] .om__bar-shape:after{background:linear-gradient(to bottom,rgba(217,119,6,.06) 0px,rgba(217,119,6,.02) 8px,transparent 18px)}[data-theme=light] .om__panel{box-shadow:0 -4px 24px #0000001a}[data-theme=light] .om__msg--user .om__msg-text{background:var(--thd-primary, #d97706);color:#fff}[data-theme=light] .om__detached{box-shadow:0 8px 32px #00000026,0 0 0 1px #0000000f}.om__btn-mic,.om__stop-speak,.om__wake-dot{display:none!important}.om__fab,.om__backdrop{display:none}@media(max-width:639px){.om__dock{display:flex!important;left:0;right:0;bottom:0;padding-left:0;align-items:flex-end;justify-content:flex-end;flex-direction:column}.om__detached{display:none!important}.om__bar{display:none}.om__fab{display:flex;align-items:center;justify-content:center;position:fixed;bottom:calc(72px + env(safe-area-inset-bottom,0px));right:var(--thd-space-3, 12px);width:52px;height:52px;border-radius:50%;background:var(--thd-primary, #f59e0b);color:var(--thd-text-inverse, #0a0a0a);border:none;cursor:pointer;z-index:var(--thd-z-modal, 400);box-shadow:0 4px 12px #0000004d,0 0 0 3px #f59e0b26;transition:transform var(--thd-transition-base, .15s ease),box-shadow var(--thd-transition-base, .15s ease);-webkit-tap-highlight-color:transparent;pointer-events:auto}.om__fab:active{transform:scale(.92)}.om__fab--wake{animation:om-fab-wake 1.2s ease-out}@keyframes om-fab-wake{0%{box-shadow:0 0 #f59e0b99,0 4px 12px #0000004d}50%{box-shadow:0 0 0 12px #f59e0b00,0 4px 12px #0000004d}to{box-shadow:0 0 #f59e0b00,0 4px 12px #0000004d}}.om__fab{position:fixed}.om__fab .om__wake-dot{top:4px;right:4px;display:block!important}.om__dock--expanded .om__fab{display:none}.om__dock--expanded .om__backdrop{display:block;position:fixed;inset:0;background:var(--thd-bg-overlay, rgba(0, 0, 0, .6));z-index:-1;animation:thd-fade-in .15s ease;pointer-events:auto}.om__panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:none;max-height:85vh;max-height:85dvh;border-radius:var(--thd-radius-xl, 16px) var(--thd-radius-xl, 16px) 0 0;border:1px solid var(--thd-border-medium, #2a2a2a);border-bottom:none;box-shadow:0 -8px 32px #00000080;animation:om-sheet-up .25s ease-out;margin-bottom:0;z-index:var(--thd-z-modal, 400)}@keyframes om-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.om__panel-header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--thd-border-light, #333333);border-radius:2px}.om__panel-header{position:relative;padding-top:16px}.om__panel-header .om__header-btn{width:var(--thd-touch-target-sm, 36px);height:var(--thd-touch-target-sm, 36px)}.om__panel-header .om__header-btn[title="Detach â€” drag anywhere"]{display:none}.om__panel .om__messages{flex:1;max-height:none;padding:var(--thd-space-3, 12px);overscroll-behavior:contain}.om__input-row--panel{display:flex;padding:var(--thd-space-3, 12px);border-top:1px solid var(--thd-border, #1f1f1f);padding-bottom:calc(var(--thd-space-3, 12px) + env(safe-area-inset-bottom,0px));flex-shrink:0}.om__panel .om__input{height:var(--thd-touch-target, 44px);font-size:16px;padding:0 var(--thd-space-4, 16px);border-radius:var(--thd-radius-lg, 12px)}.om__panel .om__btn-icon{width:var(--thd-touch-target, 44px);height:var(--thd-touch-target, 44px)}.om__source-btn{padding:6px 10px;font-size:12px;min-height:var(--thd-touch-target-sm, 36px)}.om__suggestion{padding:8px 14px;font-size:12px;min-height:var(--thd-touch-target-sm, 36px)}[data-theme=light] .om__panel{box-shadow:0 -8px 32px #00000026}[data-theme=light] .om__fab{box-shadow:0 4px 12px #00000026,0 0 0 3px #d977061a}}.thd-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--thd-space-2);font-family:var(--thd-font-family);font-weight:600;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;text-decoration:none;line-height:1;letter-spacing:.01em;position:relative;-webkit-tap-highlight-color:transparent}.thd-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.thd-btn__icon{display:inline-flex;align-items:center;flex-shrink:0}.thd-btn--sm{padding:6px 12px;font-size:var(--thd-text-xs);border-radius:var(--thd-radius-sm);gap:var(--thd-space-1)}.thd-btn--md{padding:10px 18px;font-size:var(--thd-text-sm)}.thd-btn--lg{padding:12px 24px;font-size:var(--thd-text-base)}.thd-btn--full{width:100%}@media(max-width:1023px){.thd-btn--sm{padding:8px 14px;min-height:var(--thd-touch-target-sm)}.thd-btn--md{padding:12px 20px;min-height:var(--thd-touch-target)}.thd-btn--lg{padding:14px 28px;min-height:var(--thd-touch-target);font-size:var(--thd-text-md)}}.thd-btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse)}.thd-btn--primary:hover:not(:disabled){background:var(--thd-primary-hover);box-shadow:var(--thd-shadow-sm)}.thd-btn--primary:active:not(:disabled){transform:translateY(1px)}.thd-btn--secondary{background:transparent;color:var(--thd-text-primary);border:1px solid var(--thd-border-medium)}.thd-btn--secondary:hover:not(:disabled){background:var(--thd-bg-surface-hover);border-color:var(--thd-border-light)}.thd-btn--ghost{background:transparent;color:var(--thd-text-secondary)}.thd-btn--ghost:hover:not(:disabled){background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.thd-btn--danger{background:var(--thd-error-muted);color:var(--thd-error);border:1px solid var(--thd-error-border)}.thd-btn--danger:hover:not(:disabled){background:#ef444433}.thd-btn__spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:thd-spin .6s linear infinite}.thd-btn--loading{pointer-events:none}.thd-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-base);background:transparent;color:var(--thd-text-secondary);flex-shrink:0;-webkit-tap-highlight-color:transparent}.thd-icon-btn--sm{width:32px;height:32px}.thd-icon-btn--md{width:36px;height:36px}.thd-icon-btn--lg{width:40px;height:40px}@media(max-width:1023px){.thd-icon-btn--sm{width:var(--thd-touch-target-sm);height:var(--thd-touch-target-sm)}.thd-icon-btn--md{width:var(--thd-touch-target);height:var(--thd-touch-target)}.thd-icon-btn--lg{width:48px;height:48px}}.thd-icon-btn--ghost:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.thd-icon-btn--primary{background:var(--thd-primary-muted);color:var(--thd-primary)}.thd-icon-btn--primary:hover{background:var(--thd-primary);color:var(--thd-text-inverse)}.thd-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--thd-radius-full);font-weight:600;white-space:nowrap;letter-spacing:.02em;line-height:1}.thd-badge--sm{padding:4px 10px;font-size:var(--thd-text-xs)}.thd-badge--md{padding:5px 12px;font-size:var(--thd-text-sm)}.thd-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.thd-badge--success{background:var(--thd-success-muted);color:var(--thd-success)}.thd-badge--warning{background:var(--thd-warning-muted);color:var(--thd-warning)}.thd-badge--error{background:var(--thd-error-muted);color:var(--thd-error)}.thd-badge--info{background:var(--thd-info-muted);color:var(--thd-info)}.thd-badge--primary{background:var(--thd-primary-muted);color:var(--thd-primary)}.thd-badge--neutral{background:var(--thd-bg-surface-active);color:var(--thd-text-secondary)}.thd-card{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden;transition:all var(--thd-transition-base)}.thd-card--pad-none{padding:0}.thd-card--pad-sm{padding:var(--thd-space-3)}.thd-card--pad-md{padding:var(--thd-space-4) var(--thd-space-5)}.thd-card--pad-lg{padding:var(--thd-space-6)}.thd-card--hoverable:hover{border-color:var(--thd-border-light);background:var(--thd-bg-surface-hover)}.thd-card--clickable{cursor:pointer}.thd-card--no-border{border-color:transparent}@media(max-width:1023px){.thd-card--clickable:active{background:var(--thd-bg-surface-active);transform:scale(.99)}}.thd-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-5);border-bottom:1px solid var(--thd-border)}.thd-card__body{padding:var(--thd-space-4) var(--thd-space-5)}.thd-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-5);border-top:1px solid var(--thd-border);font-size:var(--thd-text-xs);color:var(--thd-text-muted)}@media(max-width:639px){.thd-card--pad-md{padding:var(--thd-space-3) var(--thd-space-4)}.thd-card--pad-lg{padding:var(--thd-space-4)}.thd-card__header,.thd-card__body,.thd-card__footer{padding:var(--thd-space-3) var(--thd-space-4)}}.thd-stat-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--thd-space-2)}.thd-stat-card__icon{color:var(--thd-text-muted)}.thd-stat-card__value{font-size:var(--thd-text-2xl);font-weight:800;color:var(--thd-text-primary);letter-spacing:-.03em;line-height:1}.thd-stat-card__sub{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:var(--thd-space-1)}@media(max-width:639px){.thd-stat-card__value{font-size:var(--thd-text-xl)}}.thd-input-group{display:flex;flex-direction:column;gap:var(--thd-space-1)}.thd-input-group__label{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-secondary);padding-bottom:2px}.thd-input-group__wrapper{position:relative;display:flex;align-items:center}.thd-input-group__icon{position:absolute;left:12px;color:var(--thd-text-muted);display:flex;align-items:center;pointer-events:none}.thd-input-group__error{font-size:var(--thd-text-xs);color:var(--thd-error);margin-top:2px}.thd-input-group__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.thd-input-group--error .thd-input,.thd-input-group--error .thd-select,.thd-input-group--error .thd-textarea{border-color:var(--thd-error)}.thd-input,.thd-select,.thd-textarea{width:100%;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:10px 14px;font-size:var(--thd-text-base);font-family:var(--thd-font-family);color:var(--thd-text-primary);transition:border-color var(--thd-transition-base),box-shadow var(--thd-transition-base);outline:none}.thd-input:focus,.thd-select:focus,.thd-textarea:focus{border-color:var(--thd-primary);box-shadow:0 0 0 3px var(--thd-primary-muted)}.thd-input::placeholder,.thd-textarea::placeholder{color:var(--thd-text-muted)}.thd-input--with-icon{padding-left:38px}@media(max-width:1023px){.thd-input,.thd-select,.thd-textarea{padding:12px 16px;font-size:16px;min-height:var(--thd-touch-target)}.thd-input--with-icon{padding-left:42px}}.thd-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.thd-select option{background:var(--thd-bg-elevated);color:var(--thd-text-primary)}.thd-textarea{resize:vertical;min-height:80px;line-height:var(--thd-leading-normal)}.thd-alert{display:flex;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);border-radius:var(--thd-radius-md);border:1px solid;align-items:flex-start}.thd-alert__icon{flex-shrink:0;margin-top:1px;display:flex;align-items:center}.thd-alert__content{flex:1;min-width:0}.thd-alert__title{font-size:var(--thd-text-sm);font-weight:600;margin-bottom:2px}.thd-alert__message{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-normal)}.thd-alert__close{flex-shrink:0;background:none;border:none;color:inherit;opacity:.6;cursor:pointer;padding:2px;display:flex;align-items:center;transition:opacity var(--thd-transition-fast);min-width:var(--thd-touch-target-sm);min-height:var(--thd-touch-target-sm);justify-content:center}.thd-alert__close:hover{opacity:1}.thd-alert--info{background:var(--thd-info-muted);border-color:var(--thd-info-border);color:var(--thd-info)}.thd-alert--success{background:var(--thd-success-muted);border-color:var(--thd-success-border);color:var(--thd-success)}.thd-alert--warning{background:var(--thd-warning-muted);border-color:var(--thd-warning-border);color:var(--thd-warning)}.thd-alert--error{background:var(--thd-error-muted);border-color:var(--thd-error-border);color:var(--thd-error)}.thd-alert--info .thd-alert__title{color:var(--thd-info)}.thd-alert--success .thd-alert__title{color:var(--thd-success)}.thd-alert--warning .thd-alert__title{color:var(--thd-warning)}.thd-alert--error .thd-alert__title{color:var(--thd-error)}.thd-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--thd-space-12) var(--thd-space-6);text-align:center;border:2px dashed var(--thd-border-medium);border-radius:var(--thd-radius-lg)}.thd-empty__icon{width:56px;height:56px;border-radius:50%;background:var(--thd-primary-muted);color:var(--thd-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--thd-space-4)}.thd-empty__icon svg{width:24px;height:24px}.thd-empty__title{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary);margin-bottom:var(--thd-space-1)}.thd-empty__desc{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-bottom:var(--thd-space-5);max-width:320px;line-height:var(--thd-leading-relaxed)}@media(max-width:639px){.thd-empty{padding:var(--thd-space-8) var(--thd-space-4)}}.thd-modal-overlay{position:fixed;inset:0;background:var(--thd-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--thd-z-modal-backdrop);padding:var(--thd-space-6);animation:thd-fade-in .15s ease}.thd-modal{background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);display:flex;flex-direction:column;max-height:85vh;animation:thd-slide-up .2s ease;z-index:var(--thd-z-modal)}.thd-modal--sm{width:400px}.thd-modal--md{width:560px}.thd-modal--lg{width:720px}.thd-modal--xl{width:960px}.thd-modal--full{width:calc(100vw - 48px);height:calc(100vh - 48px);max-height:none}.thd-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-5);border-bottom:1px solid var(--thd-border);flex-shrink:0}.thd-modal__title{font-size:var(--thd-text-lg);font-weight:700;color:var(--thd-text-primary);letter-spacing:-.02em;margin:0}.thd-modal__body{padding:var(--thd-space-5);flex:1;overflow-y:auto}.thd-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-5);border-top:1px solid var(--thd-border);flex-shrink:0}@media(max-width:639px){.thd-modal-overlay{padding:0;align-items:flex-end}.thd-modal{width:100%!important;max-height:92vh;border-radius:var(--thd-radius-xl) var(--thd-radius-xl) 0 0;animation:thd-slide-up-sheet .25s ease}.thd-modal__header,.thd-modal__body{padding:var(--thd-space-4)}.thd-modal__footer{padding:var(--thd-space-3) var(--thd-space-4)}}@media(min-width:640px)and (max-width:1023px){.thd-modal-overlay{padding:var(--thd-space-4)}.thd-modal--lg,.thd-modal--xl{width:calc(100vw - 64px)}}@keyframes thd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes thd-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes thd-slide-up-sheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.thd-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-4);margin-bottom:var(--thd-space-5)}.thd-page-header__left{display:flex;align-items:center;gap:var(--thd-space-3);min-width:0}.thd-page-header__back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--thd-radius-md);border:1px solid var(--thd-border-medium);background:transparent;color:var(--thd-text-secondary);cursor:pointer;transition:all var(--thd-transition-base);flex-shrink:0}.thd-page-header__back:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary);border-color:var(--thd-border-light)}.thd-page-header__title{font-size:var(--thd-text-xl);font-weight:800;color:var(--thd-text-primary);letter-spacing:-.02em;margin:0;line-height:var(--thd-leading-tight)}.thd-page-header__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:2px 0 0}.thd-page-header__actions{display:flex;align-items:center;gap:var(--thd-space-2);flex-shrink:0}@media(max-width:639px){.thd-page-header{flex-direction:column;align-items:flex-start;gap:var(--thd-space-3)}.thd-page-header__actions{width:100%}.thd-page-header__actions .thd-btn{flex:1}.thd-page-header__back{min-width:var(--thd-touch-target);min-height:var(--thd-touch-target)}}@media(min-width:640px)and (max-width:1023px){.thd-page-header__back{min-width:var(--thd-touch-target);min-height:var(--thd-touch-target)}}.thd-divider{height:1px;background:var(--thd-border);margin:var(--thd-space-6) 0}.thd-section{margin-bottom:var(--thd-space-6)}.thd-section__title{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-secondary);margin:0 0 var(--thd-space-3);text-transform:uppercase;letter-spacing:.04em}.thd-table{width:100%;border-collapse:collapse}.thd-table th{padding:var(--thd-space-3) var(--thd-space-4);font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--thd-border-medium);background:var(--thd-bg-elevated);white-space:nowrap;position:sticky;top:0;z-index:1}.thd-table td{padding:var(--thd-space-3) var(--thd-space-4);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);border-bottom:1px solid var(--thd-border)}.thd-table tbody tr{transition:background var(--thd-transition-fast)}.thd-table tbody tr:hover{background:var(--thd-bg-surface-hover)}.thd-table tbody tr:last-child td{border-bottom:none}.thd-table td.thd-table__cell--primary{color:var(--thd-text-primary);font-weight:500}.thd-table td.thd-table__cell--muted{color:var(--thd-text-muted)}.thd-table td.thd-table__cell--right,.thd-table th.thd-table__cell--right{text-align:right}.thd-table td.thd-table__cell--mono{font-family:var(--thd-font-mono);font-feature-settings:"tnum"}.thd-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--thd-space-4) * -1);padding:0 var(--thd-space-4)}@media(max-width:639px){.thd-table th,.thd-table td{padding:var(--thd-space-3);font-size:var(--thd-text-xs)}}.thd-app{display:flex;min-height:100vh;min-height:100dvh;background:var(--thd-bg-base)}.thd-sidebar{width:var(--thd-sidebar-width);background:var(--thd-bg-elevated);border-right:1px solid var(--thd-border);display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;bottom:0;z-index:var(--thd-z-sticky);transition:width var(--thd-transition-slow);overflow:hidden}.thd-sidebar--collapsed{width:var(--thd-sidebar-collapsed)}.thd-sidebar__logo{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border);flex-shrink:0;cursor:pointer;white-space:nowrap;overflow:hidden}.thd-sidebar__logo-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.thd-sidebar__logo-text{font-size:var(--thd-text-sm);font-weight:700;color:var(--thd-text-primary);letter-spacing:-.02em;opacity:1;transition:opacity var(--thd-transition-base)}.thd-sidebar--collapsed .thd-sidebar__logo-text{opacity:0;pointer-events:none}.thd-sidebar__nav{flex:1;padding:var(--thd-space-2);display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden}.thd-sidebar__item{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast);color:var(--thd-text-secondary);font-size:var(--thd-text-sm);font-weight:400;white-space:nowrap;overflow:hidden;border:none;background:none;width:100%;text-align:left;font-family:var(--thd-font-family)}.thd-sidebar__item:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.thd-sidebar__item--active{background:var(--thd-primary-muted);color:var(--thd-primary);font-weight:600}.thd-sidebar__item--active:hover{background:var(--thd-primary-muted);color:var(--thd-primary)}.thd-sidebar__item-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.thd-sidebar__item-label{opacity:1;transition:opacity var(--thd-transition-base)}.thd-sidebar--collapsed .thd-sidebar__item{justify-content:center;padding:var(--thd-space-2)}.thd-sidebar--collapsed .thd-sidebar__item-label{opacity:0;width:0;pointer-events:none}.thd-sidebar--collapsed:hover{width:var(--thd-sidebar-width);box-shadow:var(--thd-shadow-lg)}.thd-sidebar--collapsed:hover .thd-sidebar__logo-text{opacity:1;pointer-events:auto}.thd-sidebar--collapsed:hover .thd-sidebar__item{justify-content:flex-start;padding:var(--thd-space-2) var(--thd-space-3)}.thd-sidebar--collapsed:hover .thd-sidebar__item-label{opacity:1;width:auto;pointer-events:auto}.thd-sidebar__divider{height:1px;background:var(--thd-border);margin:var(--thd-space-2) var(--thd-space-3)}.thd-sidebar__footer{padding:var(--thd-space-3) var(--thd-space-2);border-top:1px solid var(--thd-border);flex-shrink:0}.thd-main{flex:1;margin-left:var(--thd-sidebar-width);min-height:100vh;min-height:100dvh;transition:margin-left var(--thd-transition-slow)}.thd-sidebar--collapsed~.thd-main,.thd-main--sidebar-collapsed{margin-left:var(--thd-sidebar-collapsed)}.thd-content{max-width:var(--thd-content-max-width);padding:var(--thd-space-6) var(--thd-space-8)}.thd-grid{display:grid;gap:var(--thd-space-3)}.thd-grid--2{grid-template-columns:repeat(2,1fr)}.thd-grid--3{grid-template-columns:repeat(3,1fr)}.thd-grid--4{grid-template-columns:repeat(4,1fr)}.thd-flex{display:flex}.thd-flex--gap-2{gap:var(--thd-space-2)}.thd-flex--gap-3{gap:var(--thd-space-3)}.thd-flex--gap-4{gap:var(--thd-space-4)}.thd-flex--wrap{flex-wrap:wrap}.thd-flex--col{flex-direction:column}.thd-flex--center{align-items:center}.thd-flex--between{justify-content:space-between}@media(min-width:640px)and (max-width:1023px){.thd-sidebar{width:var(--thd-sidebar-collapsed)}.thd-sidebar .thd-sidebar__item-label{opacity:0;width:0;pointer-events:none}.thd-sidebar .thd-sidebar__item{justify-content:center;padding:var(--thd-space-2)}.thd-sidebar .thd-sidebar__logo-text{opacity:0;pointer-events:none}.thd-main{margin-left:var(--thd-sidebar-collapsed)}.thd-content{padding:var(--thd-space-5) var(--thd-space-5)}.thd-grid--4,.thd-grid--3{grid-template-columns:repeat(2,1fr)}.thd-sidebar:hover{width:var(--thd-sidebar-width);box-shadow:var(--thd-shadow-lg)}.thd-sidebar:hover .thd-sidebar__logo-text{opacity:1;pointer-events:auto}.thd-sidebar:hover .thd-sidebar__item{justify-content:flex-start;padding:var(--thd-space-2) var(--thd-space-3)}.thd-sidebar:hover .thd-sidebar__item-label{opacity:1;width:auto;pointer-events:auto}}@media(max-width:639px){.thd-sidebar{display:none}.thd-main{margin-left:0;padding-bottom:72px}.thd-content{padding:var(--thd-space-1) 0}.thd-grid--4{grid-template-columns:repeat(2,1fr)}.thd-grid--3,.thd-grid--2{grid-template-columns:1fr}}@media(max-width:374px){.thd-content{padding:var(--thd-space-1)}.thd-grid--4{grid-template-columns:1fr}}@media(min-width:1440px){.thd-content{padding:var(--thd-space-8) var(--thd-space-10)}}.thd-bottom-nav{display:none}@media(max-width:639px){.thd-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--thd-bg-elevated);border-top:1px solid var(--thd-border);z-index:var(--thd-z-sticky);padding:0 var(--thd-space-1);padding-bottom:env(safe-area-inset-bottom,0);align-items:center;justify-content:space-around}.thd-bottom-nav__item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--thd-space-1) var(--thd-space-2);min-width:var(--thd-touch-target);min-height:var(--thd-touch-target);justify-content:center;border-radius:var(--thd-radius-md);cursor:pointer;color:var(--thd-text-muted);font-size:10px;font-weight:500;background:none;border:none;font-family:var(--thd-font-family);transition:color var(--thd-transition-fast);-webkit-tap-highlight-color:transparent}.thd-bottom-nav__item--active,.thd-bottom-nav__item--chat{color:var(--thd-primary)}.thd-bottom-nav__item svg{width:22px;height:22px}}.thd-theme-toggle{display:inline-flex;align-items:center;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-full);padding:3px;gap:2px}.thd-theme-toggle__option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--thd-radius-full);border:none;background:transparent;color:var(--thd-text-muted);font-size:var(--thd-text-xs);font-weight:500;font-family:var(--thd-font-family);cursor:pointer;transition:all var(--thd-transition-base);white-space:nowrap;-webkit-tap-highlight-color:transparent}.thd-theme-toggle__option:hover{color:var(--thd-text-secondary)}.thd-theme-toggle__option--active{background:var(--thd-bg-surface-active);color:var(--thd-text-primary);box-shadow:var(--thd-shadow-sm)}@media(max-width:1023px){.thd-theme-toggle__option{padding:8px 14px;min-height:var(--thd-touch-target-sm)}.thd-theme-toggle__label{display:none}}@media(max-width:374px){.thd-theme-toggle__option{padding:8px 10px}}.thd-sidebar--collapsed .thd-theme-toggle__label{display:none}.thd-sidebar--collapsed .thd-theme-toggle__option{padding-inline:6px}.thd-sidebar--collapsed .thd-theme-toggle{padding:2px}.thd-skeleton{background:linear-gradient(90deg,var(--thd-bg-surface) 25%,var(--thd-bg-surface-hover) 50%,var(--thd-bg-surface) 75%);background-size:200% 100%;animation:thd-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--thd-radius-md)}@keyframes thd-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes thd-pulse{0%,to{opacity:1}50%{opacity:.5}}.thd-logo__body{fill:var(--thd-primary)}.thd-logo__eye{fill:var(--thd-bg-base)}[data-theme=light] .thd-logo__body{fill:var(--thd-text-primary)}[data-theme=light] .thd-logo__eye{fill:var(--thd-bg-elevated)}@media(prefers-color-scheme:light){:root:not([data-theme]) .thd-logo__body{fill:var(--thd-text-primary)}:root:not([data-theme]) .thd-logo__eye{fill:var(--thd-bg-elevated)}}.thd-logo--full{display:inline-flex;align-items:center;gap:var(--thd-space-3)}.thd-logo__wordmark{font-size:var(--thd-text-sm);font-weight:700;color:var(--thd-text-primary);letter-spacing:-.02em;white-space:nowrap;line-height:1}.thd-logo__wordmark-hd{color:var(--thd-primary)}.thd-update-banner{position:sticky;top:0;z-index:var(--thd-z-sticky, 200);background:var(--thd-primary-muted, rgba(245, 158, 11, .12));border-bottom:1px solid var(--thd-primary-border, rgba(245, 158, 11, .25));padding:var(--thd-space-2, 8px) var(--thd-space-4, 16px)}.thd-update-banner__content{display:flex;align-items:center;gap:var(--thd-space-3, 12px);max-width:var(--thd-content-max-width, 1280px);margin:0 auto;font-size:var(--thd-text-sm, 13px);color:var(--thd-primary-text, #fbbf24)}.thd-update-banner__content svg{flex-shrink:0;color:var(--thd-primary, #f59e0b)}.thd-update-banner__content span{flex:1}.thd-update-banner__btn{flex-shrink:0;padding:var(--thd-space-1, 4px) var(--thd-space-3, 12px);background:var(--thd-primary, #f59e0b);color:var(--thd-text-inverse, #0a0a0a);border:none;border-radius:var(--thd-radius-sm, 4px);font-size:var(--thd-text-sm, 13px);font-weight:600;cursor:pointer;transition:background var(--thd-transition-fast, .1s ease)}.thd-update-banner__btn:hover{background:var(--thd-primary-hover, #d97706)}.thd-install-btn{display:flex;align-items:center;gap:var(--thd-space-2, 8px);width:100%;padding:var(--thd-space-2, 8px) var(--thd-space-3, 12px);background:var(--thd-primary-muted, rgba(245, 158, 11, .12));color:var(--thd-primary-text, #fbbf24);border:1px solid var(--thd-primary-border, rgba(245, 158, 11, .25));border-radius:var(--thd-radius-md, 8px);font-size:var(--thd-text-sm, 13px);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast, .1s ease)}.thd-install-btn:hover{background:var(--thd-primary, #f59e0b);color:var(--thd-text-inverse, #0a0a0a);border-color:var(--thd-primary, #f59e0b)}.thd-install-btn svg{flex-shrink:0}.thd-install-btn--compact{width:auto;padding:var(--thd-space-2, 8px);background:transparent;border:1px solid var(--thd-border-medium, #2a2a2a);border-radius:var(--thd-radius-sm, 4px);color:var(--thd-text-secondary, #a3a3a3)}.thd-install-btn--compact:hover{background:var(--thd-primary-muted, rgba(245, 158, 11, .12));color:var(--thd-primary-text, #fbbf24);border-color:var(--thd-primary-border, rgba(245, 158, 11, .25))}.fc{display:flex;flex-direction:column;height:100%;background:var(--thd-bg-surface);border-radius:var(--thd-radius-lg);border:1px solid var(--thd-border-medium);overflow:hidden}.fc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border-medium);flex-shrink:0}.fc__header-left{display:flex;align-items:center;gap:var(--thd-space-3)}.fc__header-actions{display:flex;align-items:center;gap:var(--thd-space-2)}.fc__icon{padding:var(--thd-space-2);border-radius:var(--thd-radius-md)}.fc__icon--emerald{background:#10b98126;color:#10b981}.fc__title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0}.fc__subtitle{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:0}.fc__close{padding:var(--thd-space-1);color:var(--thd-text-muted);background:none;border:none;border-radius:var(--thd-radius-sm);cursor:pointer;transition:var(--thd-transition-fast)}.fc__close:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.fc__action-btn{display:flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-xs);color:var(--thd-text-muted);background:none;border:none;border-radius:var(--thd-radius-sm);cursor:pointer;transition:var(--thd-transition-fast)}.fc__action-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.fc__selection-body{flex:1;overflow-y:auto;padding:var(--thd-space-4)}.fc__loading{display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-8);color:var(--thd-text-muted)}.fc__spinner{animation:fc-spin 1s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc__bulk-actions{display:flex;gap:var(--thd-space-2);margin-bottom:var(--thd-space-3)}.fc__bulk-btn{padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-xs);color:var(--thd-text-secondary);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);cursor:pointer;transition:var(--thd-transition-fast)}.fc__bulk-btn:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light)}.fc__type-list{display:flex;flex-direction:column;gap:var(--thd-space-1)}.fc__type-item{border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);overflow:hidden}.fc__type-row{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3)}.fc__type-label,.fc__model-label{display:flex;align-items:center;gap:var(--thd-space-2);cursor:pointer;flex:1}.fc__checkbox{accent-color:var(--thd-primary);width:16px;height:16px;cursor:pointer}.fc__type-name{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.fc__type-meta,.fc__model-meta{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-left:auto;padding-right:var(--thd-space-2)}.fc__expand-btn{padding:var(--thd-space-1);color:var(--thd-text-muted);background:none;border:none;cursor:pointer;border-radius:var(--thd-radius-sm);transition:var(--thd-transition-fast)}.fc__expand-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.fc__model-list{padding:var(--thd-space-1) var(--thd-space-4) var(--thd-space-3) var(--thd-space-8);display:flex;flex-direction:column;gap:var(--thd-space-2);border-top:1px solid var(--thd-border);background:var(--thd-bg-base)}.fc__model-name{font-size:var(--thd-text-xs);color:var(--thd-text-secondary)}.fc__empty{text-align:center;color:var(--thd-text-muted);padding:var(--thd-space-8)}.fc__selection-footer{padding:var(--thd-space-4);border-top:1px solid var(--thd-border-medium);background:var(--thd-bg-elevated);flex-shrink:0}.fc__stats-row{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-bottom:var(--thd-space-3)}.fc__stat-value{color:var(--thd-text-primary);font-weight:600}.fc__cross-type-warning{display:flex;align-items:flex-start;gap:var(--thd-space-2);padding:var(--thd-space-2);margin-bottom:var(--thd-space-3);background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border);border-radius:var(--thd-radius-sm);font-size:var(--thd-text-xs);color:var(--thd-warning)}.fc__start-btn{width:100%;padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:500;color:#fff;background:#059669;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast)}.fc__start-btn:hover{background:#047857}.fc__start-btn:disabled{background:var(--thd-bg-surface-hover);color:var(--thd-text-muted);cursor:not-allowed}.fc__context-panel{padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border-medium);background:var(--thd-bg-elevated);max-height:200px;overflow-y:auto;flex-shrink:0}.fc__context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--thd-space-4)}.fc__context-stat{display:flex;flex-direction:column}.fc__context-label{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.fc__context-value{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary)}.fc__context-value--accent{color:#10b981}.fc__messages{flex:1;overflow-y:auto;padding:var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-4)}.fc__welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--thd-space-8);text-align:center}.fc__welcome-icon{color:var(--thd-text-muted);margin-bottom:var(--thd-space-3);opacity:.5}.fc__welcome-text{font-size:var(--thd-text-sm);color:var(--thd-text-muted);max-width:300px}.fc__msg{display:flex;align-items:flex-start;gap:var(--thd-space-2)}.fc__msg--user{justify-content:flex-end}.fc__msg--assistant{justify-content:flex-start}.fc__bubble{max-width:85%;padding:var(--thd-space-3);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);line-height:var(--thd-leading-normal)}.fc__bubble--user{background:var(--thd-primary);color:var(--thd-text-inverse)}.fc__bubble--assistant{background:var(--thd-bg-elevated);color:var(--thd-text-primary);border:1px solid var(--thd-border)}.fc__bullet{margin:var(--thd-space-1) 0;padding-left:var(--thd-space-4)}.fc__heading{color:var(--thd-primary-text);font-weight:600;margin-top:var(--thd-space-2);font-size:var(--thd-text-sm)}.fc__subheading{color:var(--thd-text-secondary);font-weight:500;margin-top:var(--thd-space-2);font-size:var(--thd-text-sm)}.fc__line{margin:var(--thd-space-1) 0}.fc__copy-btn{padding:var(--thd-space-1);color:var(--thd-text-muted);background:none;border:none;cursor:pointer;border-radius:var(--thd-radius-sm);opacity:0;transition:var(--thd-transition-fast);flex-shrink:0;margin-top:var(--thd-space-1)}.fc__msg:hover .fc__copy-btn{opacity:1}.fc__copy-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.fc__input-area{padding:var(--thd-space-4);border-top:1px solid var(--thd-border-medium);flex-shrink:0}.fc__input-row{display:flex;gap:var(--thd-space-2)}.fc__input{flex:1;padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);color:var(--thd-text-primary);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);outline:none;transition:var(--thd-transition-fast)}.fc__input:focus{border-color:var(--thd-primary)}.fc__input::placeholder{color:var(--thd-text-muted)}.fc__send-btn{padding:var(--thd-space-2) var(--thd-space-3);color:var(--thd-text-inverse);background:#059669;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast)}.fc__send-btn:hover{background:#047857}.fc__send-btn:disabled{background:var(--thd-bg-surface-hover);color:var(--thd-text-muted);cursor:not-allowed}.fc__quick-prompts{display:flex;flex-wrap:wrap;gap:var(--thd-space-2);margin-top:var(--thd-space-3)}.fc__prompt-btn{padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-xs);color:var(--thd-text-secondary);background:var(--thd-bg-surface-hover);border:none;border-radius:var(--thd-radius-full);cursor:pointer;transition:var(--thd-transition-fast)}.fc__prompt-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-active)}.fc__prompt-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:639px){.fc__context-grid{grid-template-columns:repeat(2,1fr)}.fc__quick-prompts{display:none}}.hp{display:flex;flex-direction:column;gap:var(--thd-space-5);max-width:880px}.hp__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.hp__spinner{animation:hp-spin .8s linear infinite}@keyframes hp-spin{to{transform:rotate(360deg)}}.hp__header{margin-bottom:var(--thd-space-1)}.hp__title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);display:flex;align-items:center;gap:var(--thd-space-2)}.hp__title svg{color:var(--thd-primary)}.hp__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-top:2px}.hp__search-row{display:flex;align-items:center;gap:var(--thd-space-3)}.hp__search-box{flex:1;display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);transition:var(--thd-transition-fast)}.hp__search-box:focus-within{border-color:var(--thd-primary)}.hp__search-icon{color:var(--thd-text-muted);flex-shrink:0}.hp__search-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.hp__search-input::placeholder{color:var(--thd-text-muted)}.hp__search-clear{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:none;background:var(--thd-bg-surface-hover);color:var(--thd-text-muted);font-size:14px;cursor:pointer;line-height:1}.hp__search-clear:hover{background:var(--thd-bg-surface-active);color:var(--thd-text-primary)}.hp__search-count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);white-space:nowrap}.hp__nav-pills{display:flex;gap:var(--thd-space-1);flex-wrap:wrap}.hp__nav-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:var(--thd-text-xs);font-weight:500;border-radius:var(--thd-radius-full);border:1px solid var(--thd-border-medium);background:transparent;color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.hp__nav-pill:hover{border-color:var(--thd-border-light);color:var(--thd-text-primary)}.hp__nav-pill--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary)}.hp__nav-pill--empty{opacity:.4}.hp__nav-pill-count{font-size:10px;font-weight:700;background:var(--thd-bg-surface-hover);padding:1px 5px;border-radius:var(--thd-radius-full)}.hp__nav-pill--active .hp__nav-pill-count{background:#f59e0b33}.hp__content{display:flex;flex-direction:column;gap:var(--thd-space-6)}.hp__section-title{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-md);font-weight:700;color:var(--thd-text-primary);margin-bottom:var(--thd-space-4)}.hp__section-title svg{color:var(--thd-primary)}.hp__card{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg)}.hp__card--center{padding:var(--thd-space-8);display:flex;align-items:center;justify-content:center;text-align:center}.hp__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:600;border-radius:var(--thd-radius-md);border:none;cursor:pointer;transition:var(--thd-transition-fast)}.hp__btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse)}.hp__btn--primary:hover{background:var(--thd-primary-hover)}.hp__btn--primary:disabled{background:var(--thd-bg-surface-hover);color:var(--thd-text-muted);cursor:not-allowed}.hp__btn--ghost{background:transparent;color:var(--thd-text-secondary);border:1px solid var(--thd-border-medium)}.hp__btn--ghost:hover{background:var(--thd-bg-surface-hover)}.hp__empty{display:flex;flex-direction:column;align-items:center;gap:var(--thd-space-2);color:var(--thd-text-muted);font-size:var(--thd-text-sm)}.hp__sent{display:flex;flex-direction:column;align-items:center;gap:var(--thd-space-2)}.hp__sent svg{color:var(--thd-success)}.hp__sent h3{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary)}.hp__dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--thd-primary);flex-shrink:0;margin-top:7px}.hp__steps{display:flex;flex-direction:column;gap:var(--thd-space-3)}.hp__step{display:flex;gap:var(--thd-space-4);padding:var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg)}.hp__step-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--thd-primary);color:var(--thd-text-inverse);font-size:var(--thd-text-sm);font-weight:700;flex-shrink:0}.hp__step-body{flex:1;min-width:0}.hp__step-title{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary);margin-bottom:4px}.hp__step-title svg{color:var(--thd-text-muted)}.hp__step-text{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-relaxed)}.hp__features{display:flex;flex-direction:column;gap:var(--thd-space-2)}.hp__feature{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden;transition:var(--thd-transition-fast)}.hp__feature--open{border-color:var(--thd-primary-border)}.hp__feature-header{display:flex;align-items:center;gap:var(--thd-space-3);width:100%;padding:var(--thd-space-3) var(--thd-space-4);background:transparent;border:none;cursor:pointer;text-align:left}.hp__feature-header:hover{background:var(--thd-bg-surface-hover)}.hp__feature-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--thd-radius-md);background:var(--thd-primary-muted);color:var(--thd-primary);flex-shrink:0}.hp__feature-info{flex:1;min-width:0}.hp__feature-title{display:block;font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.hp__feature-summary{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:1px}.hp__feature-chevron{color:var(--thd-text-muted);flex-shrink:0;transition:transform .2s ease}.hp__feature-chevron--open{transform:rotate(180deg)}.hp__feature-body{padding:0 var(--thd-space-4) var(--thd-space-4) calc(36px + var(--thd-space-3) + var(--thd-space-4));font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-relaxed)}.hp__feature-heading{font-size:var(--thd-text-sm);font-weight:700;color:var(--thd-text-primary);margin-top:var(--thd-space-4);margin-bottom:var(--thd-space-2)}.hp__feature-heading:first-child{margin-top:0}.hp__feature-bullet{display:flex;gap:var(--thd-space-2);margin-bottom:4px}.hp__feature-para{margin-bottom:var(--thd-space-3)}.hp__faqs{display:flex;flex-direction:column;gap:1px;background:var(--thd-border);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden}.hp__faq{background:var(--thd-bg-surface)}.hp__faq--open{background:var(--thd-bg-surface-hover)}.hp__faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3);width:100%;padding:var(--thd-space-3) var(--thd-space-4);background:transparent;border:none;cursor:pointer;text-align:left;font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.hp__faq-q:hover{background:var(--thd-bg-surface-hover)}.hp__faq-chevron{color:var(--thd-text-muted);flex-shrink:0;transition:transform .2s ease}.hp__faq-chevron--open{transform:rotate(180deg)}.hp__faq-a{padding:0 var(--thd-space-4) var(--thd-space-4);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-relaxed)}.hp__shortcuts{display:flex;flex-direction:column;gap:var(--thd-space-5)}.hp__shortcut-group{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden}.hp__shortcut-section{font-size:var(--thd-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--thd-text-muted);padding:var(--thd-space-3) var(--thd-space-4) var(--thd-space-2)}.hp__shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3);padding:var(--thd-space-2) var(--thd-space-4);border-top:1px solid var(--thd-border)}.hp__shortcut-keys{display:flex;align-items:center;gap:4px}.hp__shortcut-plus{font-size:10px;color:var(--thd-text-muted)}.hp__kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;font-family:var(--thd-font-mono);font-size:11px;font-weight:600;color:var(--thd-text-secondary);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);box-shadow:0 1px 0 var(--thd-border-medium)}.hp__shortcut-action{font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.hp__contact-form{max-width:560px}.hp__form-group{margin-bottom:var(--thd-space-4)}.hp__form-label{display:block;font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted);margin-bottom:var(--thd-space-2)}.hp__form-pills{display:flex;gap:var(--thd-space-2);flex-wrap:wrap}.hp__form-pill{padding:5px 12px;font-size:var(--thd-text-xs);font-weight:500;border-radius:var(--thd-radius-full);border:1px solid var(--thd-border-medium);background:transparent;color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.hp__form-pill:hover{border-color:var(--thd-border-light)}.hp__form-pill--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary)}.hp__form-textarea{width:100%;padding:var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-family:var(--thd-font-family);color:var(--thd-text-primary);line-height:var(--thd-leading-normal);resize:vertical;transition:var(--thd-transition-fast)}.hp__form-textarea::placeholder{color:var(--thd-text-muted)}.hp__form-textarea:focus{outline:none;border-color:var(--thd-primary)}@media(max-width:639px){.hp__step{flex-direction:column;gap:var(--thd-space-3)}.hp__feature-body{padding-left:var(--thd-space-4)}.hp__shortcut-row{flex-direction:column;align-items:flex-start;gap:var(--thd-space-1)}.hp__search-input,.hp__form-textarea{font-size:16px}.hp__nav-pills{gap:4px}.hp__nav-pill{padding:4px 10px;font-size:11px}}.st__page{max-width:800px;margin:0 auto;padding:var(--thd-space-6) var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-4)}.st__loading{display:flex;align-items:center;justify-content:center;gap:var(--thd-space-3);padding:var(--thd-space-16) 0;color:var(--thd-text-muted);font-size:var(--thd-text-sm)}.st__loading-spinner{animation:st-spin 1s linear infinite;width:20px;height:20px}@keyframes st-spin{to{transform:rotate(360deg)}}.st__header{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-4)}.st__header-left{display:flex;align-items:center;gap:var(--thd-space-3)}.st__header-icon{width:28px;height:28px;color:var(--thd-primary)}.st__header-title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);margin:0;line-height:var(--thd-leading-tight)}.st__header-subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:0}.st__refresh-btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-sm);cursor:pointer;transition:all var(--thd-transition-fast)}.st__refresh-btn:hover{border-color:var(--thd-primary-border);color:var(--thd-primary-text)}.st__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.st__refresh-icon{width:16px;height:16px}.st__refresh-icon--spinning{animation:st-spin .8s linear infinite}.st__plan-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-4);padding:var(--thd-space-4) var(--thd-space-5);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-left:3px solid var(--thd-primary);border-radius:var(--thd-radius-md)}.st__plan-banner-left{display:flex;align-items:center;gap:var(--thd-space-3)}.st__plan-icon-wrap{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--thd-primary-muted);color:var(--thd-primary);border-radius:var(--thd-radius-md)}.st__plan-name{font-size:var(--thd-text-md);font-weight:700;color:var(--thd-text-primary);display:flex;align-items:center;gap:var(--thd-space-2)}.st__plan-meta{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-top:2px}.st__badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--thd-radius-full);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.st__badge--beta{background:var(--thd-primary-muted);color:var(--thd-primary);border:1px solid var(--thd-primary-border)}.st__badge--founding{background:#eab3081f;color:#eab308;border:1px solid rgba(234,179,8,.25)}.st__plan-manage-btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-sm);cursor:pointer;transition:all var(--thd-transition-fast);white-space:nowrap}.st__plan-manage-btn:hover{border-color:var(--thd-primary-border);color:var(--thd-primary-text)}.st__section{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden}.st__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--thd-space-4) var(--thd-space-5);background:none;border:none;color:var(--thd-text-secondary);cursor:pointer;transition:background var(--thd-transition-fast)}.st__section-toggle:hover{background:var(--thd-bg-surface-hover)}.st__section-toggle-left{display:flex;align-items:center;gap:var(--thd-space-3)}.st__section-icon{color:var(--thd-primary)}.st__section-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary)}.st__section-count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);background:var(--thd-bg-surface-active);padding:2px 8px;border-radius:var(--thd-radius-full)}.st__section-body{padding:0 var(--thd-space-5) var(--thd-space-5)}.st__usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--thd-space-3)}.st__usage-card{background:var(--thd-bg-elevated);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);padding:var(--thd-space-4);transition:border-color var(--thd-transition-fast)}.st__usage-card--warn{border-color:var(--thd-warning-border)}.st__usage-card-header{display:flex;align-items:center;gap:var(--thd-space-2);margin-bottom:var(--thd-space-3)}.st__usage-card-icon{color:var(--thd-text-muted)}.st__usage-card-label{font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--thd-text-muted)}.st__usage-card-value{margin-bottom:var(--thd-space-3)}.st__usage-card-num{font-size:var(--thd-text-2xl);font-weight:700;color:var(--thd-text-primary);font-variant-numeric:tabular-nums}.st__usage-card-of{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-left:2px}.st__usage-bar{width:100%;height:6px;background:var(--thd-bg-surface-active);border-radius:3px;overflow:hidden;margin-bottom:var(--thd-space-2)}.st__usage-bar-fill{height:100%;border-radius:3px;transition:width .6s ease,background .3s ease;min-width:2px}.st__usage-card-sub{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.st__usage-warning{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);margin-top:var(--thd-space-3);background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);color:var(--thd-warning)}.st__seat-breakdown{display:flex;gap:var(--thd-space-3);margin-bottom:var(--thd-space-4);flex-wrap:wrap}.st__seat-chip{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-1) var(--thd-space-3);background:var(--thd-bg-elevated);border:1px solid var(--thd-border);border-radius:var(--thd-radius-full);font-size:var(--thd-text-xs);color:var(--thd-text-secondary);font-variant-numeric:tabular-nums}.st__seat-chip-dot{width:8px;height:8px;border-radius:50%}.st__seat-chip-dot--admin{background:var(--thd-primary)}.st__seat-chip-dot--supervisor{background:var(--thd-info)}.st__seat-chip-dot--technician{background:var(--thd-text-muted)}.st__members-list{display:flex;flex-direction:column;gap:1px;background:var(--thd-border);border-radius:var(--thd-radius-md);overflow:hidden;margin-bottom:var(--thd-space-4)}.st__member-row{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-elevated)}.st__member-avatar{width:36px;height:36px;border-radius:50%;background:var(--thd-bg-surface-active);color:var(--thd-text-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--thd-text-sm);font-weight:600;flex-shrink:0}.st__member-info{flex:1;min-width:0}.st__member-name{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);display:flex;align-items:center;gap:var(--thd-space-2)}.st__member-you{font-size:var(--thd-text-xs);color:var(--thd-primary);font-weight:400}.st__member-email{font-size:var(--thd-text-xs);color:var(--thd-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st__member-role{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--thd-radius-full);font-size:var(--thd-text-xs);font-weight:600;white-space:nowrap}.st__invite-btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:600;cursor:pointer;transition:background var(--thd-transition-fast)}.st__invite-btn:hover{background:var(--thd-primary-hover)}.st__seats-full{font-size:var(--thd-text-sm);color:var(--thd-text-muted);padding:var(--thd-space-3);text-align:center;background:var(--thd-bg-elevated);border-radius:var(--thd-radius-md)}.st__perm-intro{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:0 0 var(--thd-space-4)}.st__perm-list{display:flex;flex-direction:column;gap:1px;background:var(--thd-border);border-radius:var(--thd-radius-md);overflow:hidden}.st__perm-row{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-4);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-elevated)}.st__perm-left{display:flex;align-items:flex-start;gap:var(--thd-space-3);flex:1;min-width:0}.st__perm-icon{color:var(--thd-text-muted);flex-shrink:0;margin-top:2px}.st__perm-label{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.st__perm-desc{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.st__seg-toggle{display:inline-flex;background:var(--thd-bg-surface-active);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);padding:2px;gap:2px;flex-shrink:0}.st__seg-btn{padding:4px 14px;border:none;border-radius:6px;font-size:var(--thd-text-xs);font-weight:600;letter-spacing:.03em;cursor:pointer;background:transparent;color:var(--thd-text-muted);transition:all var(--thd-transition-fast)}.st__seg-btn:hover:not(.st__seg-btn--active):not(:disabled){color:var(--thd-text-secondary)}.st__seg-btn:disabled{opacity:.5;cursor:not-allowed}.st__seg-btn--active.st__seg-btn--on{background:var(--thd-primary);color:var(--thd-text-inverse)}.st__seg-btn--active.st__seg-btn--off{background:var(--thd-bg-surface-hover);color:var(--thd-text-secondary)}.st__pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-4);padding:var(--thd-space-3) 0;border-bottom:1px solid var(--thd-border)}.st__pref-row:last-child{border-bottom:none}.st__pref-left{display:flex;align-items:flex-start;gap:var(--thd-space-3);flex:1;min-width:0}.st__pref-icon{color:var(--thd-text-muted);flex-shrink:0;margin-top:2px}.st__pref-label{display:block;font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.st__pref-desc{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.st__theme-pills{display:flex;gap:2px;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:2px}.st__theme-pill{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-3);background:transparent;border:none;border-radius:6px;color:var(--thd-text-muted);font-size:var(--thd-text-xs);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.st__theme-pill:hover{color:var(--thd-text-secondary)}.st__theme-pill--active{background:var(--thd-primary-muted);color:var(--thd-primary)}.st__persona-pills{display:flex;gap:var(--thd-space-2)}.st__persona-pill{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-3);background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-xs);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.st__persona-pill:hover{border-color:var(--thd-primary-border)}.st__persona-pill--active{border-color:var(--thd-primary);background:var(--thd-primary-muted);color:var(--thd-primary)}.st__persona-flag{font-size:14px}.st__persona-name{font-size:var(--thd-text-xs)}.st__account-grid{display:flex;flex-direction:column;gap:1px;background:var(--thd-border);border-radius:var(--thd-radius-md);overflow:hidden;margin-bottom:var(--thd-space-4)}.st__account-row{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-elevated)}.st__account-icon{color:var(--thd-text-muted);flex-shrink:0}.st__account-label{font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--thd-text-muted);min-width:120px}.st__account-value{font-size:var(--thd-text-sm);color:var(--thd-text-primary);display:flex;align-items:center;gap:var(--thd-space-2)}.st__account-value--mono{font-family:var(--thd-font-mono);font-size:var(--thd-text-xs)}.st__copy-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-muted);cursor:pointer;transition:all var(--thd-transition-fast)}.st__copy-btn:hover{border-color:var(--thd-primary-border);color:var(--thd-primary)}.st__account-actions{display:flex;gap:var(--thd-space-3)}.st__signout-btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:transparent;border:1px solid var(--thd-error-border);border-radius:var(--thd-radius-md);color:var(--thd-error);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.st__signout-btn:hover{background:var(--thd-error-muted)}@media(max-width:639px){.st__page{padding:var(--thd-space-4) var(--thd-space-3)}.st__header,.st__plan-banner{flex-direction:column;align-items:flex-start;gap:var(--thd-space-3)}.st__plan-manage-btn{width:100%;justify-content:center}.st__usage-grid{grid-template-columns:1fr}.st__pref-row{flex-direction:column;align-items:flex-start;gap:var(--thd-space-3)}.st__persona-pills{flex-wrap:wrap}.st__seat-breakdown{flex-direction:column;gap:var(--thd-space-2)}.st__member-row{flex-wrap:wrap}.st__perm-row{flex-direction:column;align-items:flex-start;gap:var(--thd-space-3)}.st__account-row{flex-wrap:wrap}.st__account-label{min-width:100px}}.st__section-desc-text{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:0 0 var(--thd-space-4);line-height:1.5}.st__parts-count-badge{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:2px var(--thd-space-2);background:var(--thd-primary-muted);border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-full);font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-primary);margin-left:var(--thd-space-2)}.st__dropzone{border:2px dashed var(--thd-border-light);border-radius:var(--thd-radius-md);padding:var(--thd-space-8) var(--thd-space-4);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--thd-transition-base),background var(--thd-transition-base)}.st__dropzone:hover{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.st__dropzone--active{border-color:var(--thd-primary);background:var(--thd-primary-muted)}.st__dropzone--uploading{pointer-events:none;opacity:.7}.st__dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--thd-space-2)}.st__dropzone-icon{width:48px;height:48px;border-radius:var(--thd-radius-md);background:var(--thd-bg-surface-hover);display:flex;align-items:center;justify-content:center;color:var(--thd-text-secondary);margin-bottom:var(--thd-space-1)}.st__dropzone:hover .st__dropzone-icon{color:var(--thd-primary);background:var(--thd-primary-muted)}.st__dropzone-label{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);font-weight:500}.st__dropzone-sublabel{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.st__dropzone-spinner{animation:st__spin 1s linear infinite}@keyframes st__spin{to{transform:rotate(360deg)}}.st__file-input{display:none}.st__upload-result{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);border-radius:var(--thd-radius-md);margin-top:var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500}.st__upload-result--success{background:#22c55e1a;color:var(--thd-success, #22c55e);border:1px solid rgba(34,197,94,.2)}.st__upload-result--error{background:#ef44441a;color:var(--thd-error);border:1px solid rgba(239,68,68,.2)}.st__detected-cols{margin-top:var(--thd-space-3);padding:var(--thd-space-3);background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md)}.st__detected-cols-title{font-size:var(--thd-text-xs);color:var(--thd-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:var(--thd-space-2)}.st__detected-cols-grid{display:flex;flex-wrap:wrap;gap:var(--thd-space-2)}.st__detected-col{display:inline-flex;align-items:center;gap:4px;font-size:var(--thd-text-xs);color:var(--thd-text-secondary);background:var(--thd-bg-surface);padding:2px var(--thd-space-2);border-radius:var(--thd-radius-sm);border:1px solid var(--thd-border)}.st__detected-col svg{color:var(--thd-success, #22c55e)}.st__parts-info{margin-top:var(--thd-space-4)}.st__template-btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);background:none;border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-xs);font-weight:500;cursor:pointer;transition:all var(--thd-transition-base);font-family:var(--thd-font-family)}.st__template-btn:hover{color:var(--thd-primary);border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.st__autodetect{margin-top:var(--thd-space-4);padding:var(--thd-space-4);background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md);border:1px solid var(--thd-border)}.st__autodetect-title{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--thd-space-3)}.st__autodetect-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-2) var(--thd-space-4)}.st__autodetect-item{display:flex;flex-direction:column;gap:2px}.st__autodetect-label{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-primary)}.st__autodetect-values{font-size:11px;color:var(--thd-text-muted)}.st__parts-actions{margin-top:var(--thd-space-4);padding-top:var(--thd-space-4);border-top:1px solid var(--thd-border)}.st__clear-btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);background:none;border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-xs);font-weight:500;cursor:pointer;transition:all var(--thd-transition-base);font-family:var(--thd-font-family)}.st__clear-btn:hover{color:var(--thd-error);border-color:#ef44444d;background:#ef444414}.st__clear-btn--confirm{color:var(--thd-error);border-color:var(--thd-error);background:#ef44441a;font-weight:600}@media(max-width:480px){.st__autodetect-grid{grid-template-columns:1fr}}.inv__backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--thd-z-modal-backdrop);padding:var(--thd-space-4);animation:inv-fade-in .15s ease}@keyframes inv-fade-in{0%{opacity:0}to{opacity:1}}.inv__modal{width:100%;max-width:480px;max-height:85vh;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:inv-slide-up .2s ease}@keyframes inv-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.inv__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-5);border-bottom:1px solid var(--thd-border)}.inv__header-left{display:flex;align-items:center;gap:var(--thd-space-3)}.inv__header-icon{color:var(--thd-primary)}.inv__title{font-size:var(--thd-text-lg);font-weight:700;color:var(--thd-text-primary);margin:0}.inv__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-muted);cursor:pointer;transition:all var(--thd-transition-fast)}.inv__close:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.inv__tabs{display:flex;border-bottom:1px solid var(--thd-border);padding:0 var(--thd-space-5)}.inv__tab{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--thd-text-muted);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast);margin-bottom:-1px}.inv__tab:hover{color:var(--thd-text-secondary)}.inv__tab--active{color:var(--thd-primary);border-bottom-color:var(--thd-primary)}.inv__tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--thd-primary-muted);color:var(--thd-primary);border-radius:var(--thd-radius-full);font-size:11px;font-weight:700}.inv__body{padding:var(--thd-space-5);overflow-y:auto}.inv__label{display:block;font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--thd-text-muted);margin-bottom:var(--thd-space-2)}.inv__optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--thd-text-muted)}.inv__role-picker{display:flex;flex-direction:column;gap:var(--thd-space-2);margin-bottom:var(--thd-space-5)}.inv__role-btn{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast);text-align:left}.inv__role-btn:hover:not(.inv__role-btn--disabled){border-color:var(--thd-primary-border)}.inv__role-btn--active{border-color:var(--thd-primary);background:var(--thd-primary-muted)}.inv__role-btn--disabled{opacity:.4;cursor:not-allowed}.inv__role-icon{color:var(--thd-text-muted);flex-shrink:0}.inv__role-btn--active .inv__role-icon{color:var(--thd-primary)}.inv__role-name{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.inv__role-desc{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:1px}.inv__role-full{margin-left:auto;font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-error);padding:1px 8px;background:var(--thd-error-muted);border-radius:var(--thd-radius-full)}.inv__input-wrap{position:relative;margin-bottom:var(--thd-space-2)}.inv__input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--thd-text-muted);pointer-events:none}.inv__input{width:100%;padding:var(--thd-space-3) var(--thd-space-3) var(--thd-space-3) 38px;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none;transition:border-color var(--thd-transition-fast);box-sizing:border-box}.inv__input:focus{border-color:var(--thd-primary)}.inv__input::placeholder{color:var(--thd-text-muted)}.inv__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:0 0 var(--thd-space-4);line-height:var(--thd-leading-normal)}.inv__error{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3);margin-bottom:var(--thd-space-3);background:var(--thd-error-muted);border:1px solid var(--thd-error-border);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);color:var(--thd-error)}.inv__create-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--thd-space-2);width:100%;padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:600;cursor:pointer;transition:background var(--thd-transition-fast)}.inv__create-btn:hover:not(:disabled){background:var(--thd-primary-hover)}.inv__create-btn:disabled{opacity:.5;cursor:not-allowed}.inv__spinner{animation:inv-spin 1s linear infinite}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv__success-card{text-align:center}.inv__success-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--thd-space-3);background:var(--thd-success-muted);color:var(--thd-success);border-radius:50%}.inv__success-title{font-size:var(--thd-text-lg);font-weight:700;color:var(--thd-text-primary);margin:0 0 var(--thd-space-1)}.inv__success-desc{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:0 0 var(--thd-space-5)}.inv__link-box{display:flex;gap:var(--thd-space-2);margin-bottom:var(--thd-space-3)}.inv__link-input{flex:1;padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-xs);font-family:var(--thd-font-mono);outline:none;min-width:0}.inv__link-input:focus{border-color:var(--thd-primary)}.inv__copy-btn{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--thd-transition-fast)}.inv__copy-btn:hover{background:var(--thd-primary-hover)}.inv__link-meta{display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-bottom:var(--thd-space-4)}.inv__link-tip{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-normal);margin:0 0 var(--thd-space-5)}.inv__another-btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-sm);cursor:pointer;transition:all var(--thd-transition-fast)}.inv__another-btn:hover{border-color:var(--thd-primary-border);color:var(--thd-primary-text)}.inv__loading,.inv__empty{display:flex;flex-direction:column;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-8) 0;color:var(--thd-text-muted);font-size:var(--thd-text-sm)}.inv__empty-icon{opacity:.3}.inv__invite-list{display:flex;flex-direction:column;gap:1px;background:var(--thd-border);border-radius:var(--thd-radius-md);overflow:hidden}.inv__invite-row{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface)}.inv__invite-row--muted{opacity:.5}.inv__invite-info{min-width:0}.inv__invite-role{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);margin-bottom:2px}.inv__invite-email{font-size:var(--thd-text-xs);color:var(--thd-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv__invite-expires{display:flex;align-items:center;gap:var(--thd-space-1);font-size:11px;color:var(--thd-text-muted);margin-top:2px}.inv__invite-actions{display:flex;gap:var(--thd-space-2);flex-shrink:0}.inv__action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);cursor:pointer;transition:all var(--thd-transition-fast)}.inv__action-btn--copy{color:var(--thd-text-muted)}.inv__action-btn--copy:hover{color:var(--thd-primary);border-color:var(--thd-primary-border)}.inv__action-btn--revoke{color:var(--thd-text-muted)}.inv__action-btn--revoke:hover{color:var(--thd-error);border-color:var(--thd-error-border)}.inv__status{font-size:var(--thd-text-xs);font-weight:500;padding:1px 8px;border-radius:var(--thd-radius-full)}.inv__status--accepted{color:var(--thd-success);background:var(--thd-success-muted)}.inv__status--expired{color:var(--thd-warning);background:var(--thd-warning-muted)}.inv__status--revoked{color:var(--thd-error);background:var(--thd-error-muted)}.inv__history-label{font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--thd-text-muted);margin:var(--thd-space-5) 0 var(--thd-space-2)}@media(max-width:639px){.inv__modal{max-height:90vh;border-radius:var(--thd-radius-lg) var(--thd-radius-lg) 0 0;align-self:flex-end;margin-bottom:0}.inv__backdrop{align-items:flex-end;padding:0}.inv__link-box{flex-direction:column}}.st__data-export{border-top:1px solid var(--thd-border)}.st__data-export__trigger{cursor:pointer}.st__data-export__body{padding:0 var(--thd-space-3) var(--thd-space-3);padding-left:calc(18px + var(--thd-space-3) + var(--thd-space-3));display:flex;flex-direction:column;gap:var(--thd-space-3)}.st__data-export__contents{font-size:var(--thd-text-xs);color:var(--thd-text-tertiary);line-height:1.5}.st__data-export__contents-label{font-weight:600;color:var(--thd-text-secondary)}.st__data-export__actions{display:flex;align-items:center}.st__data-export__btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);background:var(--thd-surface-tertiary);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);cursor:pointer;transition:all .15s ease}.st__data-export__btn:hover{background:var(--thd-surface-hover);border-color:var(--thd-accent);color:var(--thd-accent)}.st__data-export__btn:active{transform:scale(.98)}.st__data-export__btn--loading{opacity:.7;cursor:not-allowed}.st__data-export__btn--small{padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-xs);margin-left:auto;flex-shrink:0}.st__data-export__spinner{animation:st__export-spin 1s linear infinite}@keyframes st__export-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.st__data-export__progress{width:100%;display:flex;flex-direction:column;gap:var(--thd-space-2)}.st__data-export__progress-bar{width:100%;height:6px;background:var(--thd-surface-tertiary);border-radius:3px;overflow:hidden}.st__data-export__progress-fill{height:100%;background:var(--thd-accent);border-radius:3px;transition:width .3s ease}.st__data-export__progress-text{display:flex;align-items:center;gap:var(--thd-space-1);font-size:var(--thd-text-xs);color:var(--thd-text-secondary)}.st__data-export__result{display:flex;align-items:center;gap:var(--thd-space-2);width:100%;padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm)}.st__data-export__result--success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#22c55e}.st__data-export__result--error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#ef4444}.st__data-export__result--cooldown{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:var(--thd-accent)}.st__data-export__result-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.st__data-export__result-primary{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st__data-export__result-secondary{font-size:var(--thd-text-xs);opacity:.8}.st__data-export__footnote{font-size:var(--thd-text-xs);color:var(--thd-text-tertiary);margin:0;line-height:1.4}@media(max-width:600px){.st__data-export__body{padding-left:var(--thd-space-3)}.st__data-export__result{flex-wrap:wrap}.st__data-export__btn--small{margin-left:0;margin-top:var(--thd-space-2);width:100%;justify-content:center}}.cm__page{max-width:800px;margin:0 auto;padding:var(--thd-space-6) var(--thd-space-4)}.cm__header{margin-bottom:var(--thd-space-8)}.cm__page-title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-primary-text);line-height:var(--thd-leading-tight);margin:0}.cm__page-subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:var(--thd-space-1) 0 0}.cm__sections{display:flex;flex-direction:column;gap:var(--thd-space-5)}.cm__section{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden;transition:border-color var(--thd-transition-base)}.cm__section:hover{border-color:var(--thd-border-light)}.cm__section-header{display:flex;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-5);padding-bottom:0}.cm__section-icon{width:40px;height:40px;border-radius:var(--thd-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm__section-icon--amber{background:var(--thd-primary-muted);color:var(--thd-primary)}.cm__section-icon--blue{background:#3b82f61f;color:var(--thd-info)}.cm__section-icon--green{background:#22c55e1f;color:var(--thd-success)}.cm__section-icon--purple{background:#a855f71f;color:#a855f7}.cm__section-title-group{flex:1;min-width:0}.cm__section-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0;display:flex;align-items:center;gap:var(--thd-space-2);line-height:1.4}.cm__section-desc{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:2px 0 0;line-height:1.4}.cm__section-body{padding:var(--thd-space-5)}.cm__live-badge{display:inline-flex;align-items:center;gap:3px;padding:2px var(--thd-space-2);background:#22c55e1f;color:var(--thd-success);border-radius:var(--thd-radius-full);font-size:var(--thd-text-xs);font-weight:600}.cm__filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3);margin-bottom:var(--thd-space-4)}.cm__filter-pills{display:flex;gap:var(--thd-space-1);flex-wrap:wrap}.cm__filter-pills--compact{margin-bottom:var(--thd-space-4)}.cm__filter-pill{padding:var(--thd-space-1) var(--thd-space-3);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-full);background:transparent;color:var(--thd-text-muted);font-size:var(--thd-text-xs);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast);white-space:nowrap}.cm__filter-pill:hover{color:var(--thd-text-secondary);border-color:var(--thd-border-light)}.cm__filter-pill--active{background:var(--thd-primary);color:var(--thd-text-inverse);border-color:var(--thd-primary);font-weight:600}.cm__sort-btn{display:flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-2);background:none;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-muted);font-size:var(--thd-text-xs);cursor:pointer;transition:all var(--thd-transition-fast);white-space:nowrap}.cm__sort-btn:hover{color:var(--thd-text-secondary);border-color:var(--thd-border-light)}.cm__feature-list{display:flex;flex-direction:column;gap:var(--thd-space-2)}.cm__feature-card{display:flex;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);transition:all var(--thd-transition-fast)}.cm__feature-card:hover{border-color:var(--thd-border-light);background:var(--thd-bg-surface-active)}.cm__vote-btn{display:flex;flex-direction:column;align-items:center;gap:0;padding:var(--thd-space-2) var(--thd-space-2);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-muted);cursor:pointer;transition:all var(--thd-transition-fast);min-width:48px;flex-shrink:0}.cm__vote-btn:hover{color:var(--thd-primary);border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.cm__vote-btn--voted{color:var(--thd-primary);border-color:var(--thd-primary);background:var(--thd-primary-muted)}.cm__vote-count{font-size:var(--thd-text-sm);font-weight:700;line-height:1}.cm__feature-body{flex:1;min-width:0}.cm__feature-header{display:flex;align-items:center;gap:var(--thd-space-2);margin-bottom:2px;flex-wrap:wrap}.cm__feature-title{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary);margin:0}.cm__feature-status{display:inline-flex;align-items:center;gap:3px;padding:1px var(--thd-space-2);border-radius:var(--thd-radius-full);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cm__feature-status--success{background:#22c55e1f;color:var(--thd-success)}.cm__feature-status--amber{background:var(--thd-primary-muted);color:var(--thd-primary)}.cm__feature-status--blue{background:#3b82f61f;color:var(--thd-info)}.cm__feature-status--neutral{background:var(--thd-bg-surface-hover);color:var(--thd-text-muted)}.cm__feature-desc{font-size:var(--thd-text-xs);color:var(--thd-text-secondary);margin:0;line-height:var(--thd-leading-normal)}.cm__feature-category{font-size:10px;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin-top:var(--thd-space-1);display:inline-block}.cm__video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--thd-space-3)}.cm__video-card{background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);overflow:hidden;cursor:pointer;transition:all var(--thd-transition-base)}.cm__video-card:hover{border-color:var(--thd-primary-border);transform:translateY(-2px);box-shadow:var(--thd-shadow-md)}.cm__video-thumb{aspect-ratio:16 / 9;background:var(--thd-bg-input);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.cm__video-thumb:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--thd-border) 1px,transparent 1px),linear-gradient(90deg,var(--thd-border) 1px,transparent 1px);background-size:24px 24px;opacity:.3}.cm__video-play{width:48px;height:48px;border-radius:50%;background:var(--thd-primary);color:var(--thd-text-inverse);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform var(--thd-transition-base),box-shadow var(--thd-transition-base)}.cm__video-card:hover .cm__video-play{transform:scale(1.1);box-shadow:var(--thd-shadow-glow)}.cm__video-duration{position:absolute;bottom:var(--thd-space-2);right:var(--thd-space-2);padding:1px var(--thd-space-2);background:#000000bf;color:#fff;font-size:11px;font-weight:600;border-radius:var(--thd-radius-sm);z-index:1;font-family:var(--thd-font-mono)}.cm__video-new{position:absolute;top:var(--thd-space-2);left:var(--thd-space-2);padding:1px var(--thd-space-2);background:var(--thd-primary);color:var(--thd-text-inverse);font-size:10px;font-weight:700;border-radius:var(--thd-radius-sm);text-transform:uppercase;letter-spacing:.05em;z-index:1}.cm__video-info{padding:var(--thd-space-3)}.cm__video-category{font-size:10px;color:var(--thd-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cm__video-title{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary);margin:var(--thd-space-1) 0;line-height:var(--thd-leading-tight)}.cm__video-desc{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:0;line-height:var(--thd-leading-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm__rewards-formula{display:flex;align-items:flex-start;gap:var(--thd-space-3);margin-bottom:var(--thd-space-5);padding:var(--thd-space-4);background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md)}.cm__formula-step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--thd-space-1)}.cm__formula-icon{width:44px;height:44px;border-radius:50%;background:var(--thd-primary-muted);color:var(--thd-primary);display:flex;align-items:center;justify-content:center;margin-bottom:var(--thd-space-1)}.cm__formula-label{font-size:var(--thd-text-sm);font-weight:700;color:var(--thd-text-primary)}.cm__formula-desc{font-size:var(--thd-text-xs);color:var(--thd-text-muted);line-height:var(--thd-leading-normal)}.cm__formula-arrow{color:var(--thd-text-muted);flex-shrink:0;margin-top:18px}.cm__reward-tiers{display:flex;flex-direction:column;gap:var(--thd-space-2);margin-bottom:var(--thd-space-4)}.cm__reward-tier{display:flex;align-items:center;gap:var(--thd-space-4);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md)}.cm__reward-tier--highlight{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.cm__tier-points{font-size:var(--thd-text-lg);font-weight:800;color:var(--thd-primary);min-width:68px;text-align:center;flex-shrink:0}.cm__tier-info{display:flex;flex-direction:column;gap:1px}.cm__tier-reward{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.cm__tier-effort{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.cm__rewards-rules{margin-bottom:var(--thd-space-3)}.cm__rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-2)}.cm__rule{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-xs);color:var(--thd-text-secondary)}.cm__rule svg{color:var(--thd-text-muted);flex-shrink:0}.cm__expand-btn{display:flex;align-items:center;gap:var(--thd-space-1);background:none;border:none;color:var(--thd-primary);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;padding:var(--thd-space-2) 0;transition:color var(--thd-transition-fast)}.cm__expand-btn:hover{color:var(--thd-primary-hover)}.cm__policy-details{margin-top:var(--thd-space-3);padding-top:var(--thd-space-3);border-top:1px solid var(--thd-border);display:flex;flex-direction:column;gap:var(--thd-space-4)}.cm__policy-heading{font-size:var(--thd-text-xs);font-weight:700;color:var(--thd-text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--thd-space-1)}.cm__policy-text{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-relaxed);margin:0}.cm__social-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--thd-space-2);margin-bottom:var(--thd-space-4)}.cm__social-card{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);text-decoration:none;transition:all var(--thd-transition-fast);cursor:pointer}.cm__social-card:hover{border-color:var(--thd-border-light);background:var(--thd-bg-surface-active);transform:translateY(-1px)}.cm__social-icon{width:36px;height:36px;border-radius:var(--thd-radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--social-color, var(--thd-text-secondary));background:#ffffff0f}.cm__social-info{flex:1;min-width:0;display:flex;flex-direction:column}.cm__social-name{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.cm__social-handle{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.cm__social-ext{color:var(--thd-text-muted);flex-shrink:0;opacity:0;transition:opacity var(--thd-transition-fast)}.cm__social-card:hover .cm__social-ext{opacity:1}.cm__founder-card{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-4);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-md)}.cm__founder-avatar{width:44px;height:44px;border-radius:50%;background:var(--thd-primary);color:var(--thd-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--thd-text-sm);font-weight:800;flex-shrink:0}.cm__founder-info{flex:1;min-width:0;display:flex;flex-direction:column}.cm__founder-name{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary)}.cm__founder-role{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.cm__founder-links{display:flex;gap:var(--thd-space-2)}.cm__founder-link{width:32px;height:32px;border-radius:var(--thd-radius-sm);background:var(--thd-bg-surface-active);border:1px solid var(--thd-border);display:flex;align-items:center;justify-content:center;color:var(--thd-text-muted);text-decoration:none;transition:all var(--thd-transition-fast)}.cm__founder-link:hover{color:var(--thd-primary);border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.cm__empty{text-align:center;padding:var(--thd-space-8) var(--thd-space-4);color:var(--thd-text-muted);font-size:var(--thd-text-sm)}@media(max-width:639px){.cm__page{padding:var(--thd-space-4) var(--thd-space-3)}.cm__section-header{padding:var(--thd-space-4);padding-bottom:0}.cm__section-body{padding:var(--thd-space-4)}.cm__filter-bar{flex-direction:column;align-items:stretch}.cm__filter-pills{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--thd-space-1)}.cm__filter-pills::-webkit-scrollbar{display:none}.cm__sort-btn{align-self:flex-end}.cm__feature-card{padding:var(--thd-space-3)}.cm__rewards-formula{flex-direction:column;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3)}.cm__formula-arrow{transform:rotate(90deg);margin-top:0}.cm__formula-step{width:100%}.cm__rule-grid{grid-template-columns:1fr}.cm__social-grid{grid-template-columns:1fr 1fr}.cm__video-grid{grid-template-columns:1fr}.cm__reward-tier{flex-direction:column;text-align:center;gap:var(--thd-space-2)}.cm__tier-info{align-items:center}.cm__founder-card{flex-direction:column;text-align:center}.cm__founder-info{align-items:center}}@media(max-width:479px){.cm__social-grid{grid-template-columns:1fr}}.wvp{display:flex;flex-direction:column;height:100vh;height:100dvh;background:#000;overflow:hidden}.wvp__header{display:flex;align-items:center;justify-content:space-between;height:36px;min-height:36px;padding:0 12px;background:#000;border-bottom:1px solid #1a1a1a;position:relative;z-index:10}.wvp__nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.wvp__back-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:#888;font-size:12px;font-family:inherit;cursor:pointer;padding:4px 6px;border-radius:4px;transition:color .15s ease,background .15s ease;white-space:nowrap}.wvp__back-btn:hover{color:#f5f5f5;background:#ffffff0f}.wvp__back-btn svg{width:13px;height:13px;flex-shrink:0}.wvp__nav-divider{color:#333;font-size:12px;-webkit-user-select:none;user-select:none}.wvp__title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;letter-spacing:.2em;color:#f59e0b;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.wvp__right{flex-shrink:0;min-width:120px}.wvp__content{flex:1;min-height:0;overflow:hidden}@media(max-width:639px){.wvp__header{height:32px;min-height:32px;padding:0 8px}.wvp__back-text{display:none}.wvp__back-btn{padding:4px}.wvp__title{font-size:11px;letter-spacing:.15em}}.thd-inherit-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--thd-z-modal);padding:var(--thd-space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thd-inherit-modal{background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);width:100%;max-width:440px;overflow:hidden;animation:thd-inherit-enter .2s ease}@keyframes thd-inherit-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.thd-inherit-modal__header{padding:var(--thd-space-5) var(--thd-space-6);border-bottom:1px solid var(--thd-border-medium);display:flex;align-items:center;gap:var(--thd-space-3)}.thd-inherit-modal__icon{width:40px;height:40px;background:var(--thd-primary-muted);border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.thd-inherit-modal__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0;line-height:var(--thd-leading-tight)}.thd-inherit-modal__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:2px 0 0}.thd-inherit-modal__body{padding:var(--thd-space-5) var(--thd-space-6)}.thd-inherit-modal__desc{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:0 0 var(--thd-space-4);line-height:var(--thd-leading-normal)}.thd-inherit-modal__select-all{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md) var(--thd-radius-md) 0 0}.thd-inherit-modal__select-all label{display:flex;align-items:center;gap:var(--thd-space-2);cursor:pointer;font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.thd-inherit-modal__count{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.thd-inherit-modal__list{max-height:280px;overflow-y:auto;border:1px solid var(--thd-border-medium);border-top:none;border-radius:0 0 var(--thd-radius-md) var(--thd-radius-md)}.thd-inherit-modal__list::-webkit-scrollbar{width:6px}.thd-inherit-modal__list::-webkit-scrollbar-track{background:transparent}.thd-inherit-modal__list::-webkit-scrollbar-thumb{background:var(--thd-border-light);border-radius:3px}.thd-inherit-modal__item{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3);cursor:pointer;transition:background var(--thd-transition-fast);border-bottom:1px solid var(--thd-border)}.thd-inherit-modal__item:last-child{border-bottom:none}.thd-inherit-modal__item:hover{background:var(--thd-bg-surface-hover)}.thd-inherit-modal__item-icon{font-size:18px;flex-shrink:0;opacity:.5}.thd-inherit-modal__item-icon--selected{opacity:1}.thd-inherit-modal__item-name{font-size:var(--thd-text-sm);color:var(--thd-text-primary);line-height:var(--thd-leading-normal);flex:1;min-width:0}.thd-inherit-modal__checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid var(--thd-border-light);border-radius:4px;background:var(--thd-bg-input);cursor:pointer;flex-shrink:0;position:relative;transition:all var(--thd-transition-fast)}.thd-inherit-modal__checkbox:checked{background:var(--thd-primary);border-color:var(--thd-primary)}.thd-inherit-modal__checkbox:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid var(--thd-text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.thd-inherit-modal__checkbox:focus-visible{outline:2px solid var(--thd-primary);outline-offset:2px}.thd-inherit-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-6);border-top:1px solid var(--thd-border-medium);background:var(--thd-bg-surface)}.thd-inherit-modal__btn-skip{padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);background:none;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast)}.thd-inherit-modal__btn-skip:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light);background:var(--thd-bg-surface-hover)}.thd-inherit-modal__btn-inherit{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-5);font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-inverse);background:var(--thd-primary);border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:background var(--thd-transition-fast)}.thd-inherit-modal__btn-inherit:hover{background:var(--thd-primary-hover)}.thd-inherit-modal__btn-inherit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:639px){.thd-inherit-overlay{align-items:flex-end;padding:0}.thd-inherit-modal{max-width:100%;border-radius:var(--thd-radius-xl) var(--thd-radius-xl) 0 0;max-height:85vh}.thd-inherit-modal__list{max-height:40vh}}.inv-accept{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:24px}.inv-accept__card{width:100%;max-width:380px;background:#141414;border:1px solid #2a2a2a;border-radius:16px;padding:40px 32px;text-align:center}.inv-accept__card--wide{max-width:420px;text-align:left}.inv-accept__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;border-radius:50%}.inv-accept__icon--success{background:#22c55e1f;color:#22c55e}.inv-accept__icon--error{background:#ef44441f;color:#ef4444}.inv-accept__spin{animation:inv-accept-spin 1s linear infinite;color:#f59e0b}@keyframes inv-accept-spin{to{transform:rotate(360deg)}}.inv-accept__title{font-size:20px;font-weight:700;color:#f5f5f5;margin:0 0 8px}.inv-accept__text{font-size:14px;color:#a3a3a3;margin:0 0 8px;line-height:1.5}.inv-accept__text strong{color:#f59e0b}.inv-accept__subtext{font-size:13px;color:#666;margin:0}.inv-accept__banner{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;margin-bottom:24px}.inv-accept__banner-icon{color:#f59e0b;flex-shrink:0}.inv-accept__org-name{font-size:15px;font-weight:700;color:#f5f5f5}.inv-accept__role-line{display:flex;align-items:center;gap:6px;font-size:13px;color:#a3a3a3;margin-top:2px}.inv-accept__form{display:flex;flex-direction:column;gap:4px}.inv-accept__label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-top:12px;margin-bottom:4px}.inv-accept__input{width:100%;padding:10px 14px;background:#111;border:1px solid #2a2a2a;border-radius:8px;color:#f5f5f5;font-size:14px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.inv-accept__input:focus{border-color:#f59e0b}.inv-accept__input::placeholder{color:#555}.inv-accept__input:disabled{opacity:.6;cursor:not-allowed}.inv-accept__hint{font-size:12px;color:#666;margin:4px 0 0}.inv-accept__error{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:8px 0;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:13px;color:#ef4444}.inv-accept__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;margin-top:16px;background:#f59e0b;color:#0a0a0a;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s ease}.inv-accept__submit:hover:not(:disabled){background:#d97706}.inv-accept__submit:disabled{opacity:.6;cursor:not-allowed}.inv-accept__switch{text-align:center;font-size:13px;color:#666;margin-top:16px}.inv-accept__switch button{background:none;border:none;color:#f59e0b;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inv-accept__switch button:hover{color:#fbbf24}.inv-accept__skip{display:block;width:100%;text-align:center;margin-top:12px;padding:8px;background:none;border:none;color:#555;font-size:12px;cursor:pointer}.inv-accept__skip:hover{color:#a3a3a3}.inv-accept__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 24px;margin-top:16px;background:#f59e0b;color:#0a0a0a;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.inv-accept__btn:hover{background:#d97706}@media(max-width:480px){.inv-accept{padding:16px}.inv-accept__card{padding:32px 24px}.inv-accept__input{font-size:16px}}.qj{padding-bottom:var(--thd-space-6)}.qj__loading{padding:var(--thd-space-4)}.qj__controls{display:flex;flex-direction:column;gap:var(--thd-space-3);margin-bottom:var(--thd-space-4)}.qj__filters{display:flex;gap:var(--thd-space-1);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.qj__filters::-webkit-scrollbar{display:none}.qj__filter-tab{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-3);border-radius:var(--thd-radius-full);border:1px solid var(--thd-border-medium);background:transparent;color:var(--thd-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.qj__filter-tab:hover{border-color:var(--thd-border-light);color:var(--thd-text-primary)}.qj__filter-tab--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary-text)}.qj__filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--thd-radius-full);background:var(--thd-bg-surface-active);font-size:.6875rem;font-weight:600}.qj__filter-tab--active .qj__filter-count{background:var(--thd-primary);color:var(--thd-text-inverse)}.qj__list{display:flex;flex-direction:column;gap:var(--thd-space-2)}.qj__no-results{display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-6);color:var(--thd-text-muted);font-size:.875rem}.qj__card{position:relative;padding-right:var(--thd-space-4)}.qj__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--thd-space-2);margin-bottom:var(--thd-space-1)}.qj__card-title{display:flex;align-items:center;gap:var(--thd-space-2);min-width:0}.qj__card-icon{flex-shrink:0;color:var(--thd-primary)}.qj__card-equipment{font-weight:600;font-size:.9375rem;color:var(--thd-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qj__card-customer{display:flex;align-items:center;gap:var(--thd-space-1);color:var(--thd-text-secondary);font-size:.8125rem;margin-bottom:var(--thd-space-2);padding-left:calc(16px + var(--thd-space-2))}.qj__card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--thd-space-2);padding-left:calc(16px + var(--thd-space-2))}.qj__card-date{font-size:.75rem;color:var(--thd-text-muted)}.qj__card-stat{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:var(--thd-text-secondary)}.qj__card-stat--linked{color:var(--thd-info)}.qj__card-stat--unlinked{color:var(--thd-text-muted);font-style:italic}.qj__card-chevron{position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--thd-text-muted)}@media(min-width:640px){.qj__controls{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:639px){.qj__card-equipment{max-width:200px}}.qjf{padding-bottom:100px}.qjf__error{padding:var(--thd-space-3);margin-bottom:var(--thd-space-3);background:var(--thd-error-muted);border:1px solid var(--thd-error-border);border-radius:var(--thd-radius-md);color:var(--thd-error);font-size:.875rem}.qjf__sections{display:flex;flex-direction:column;gap:var(--thd-space-4)}.qjf__field{margin-bottom:var(--thd-space-3);position:relative}.qjf__field--half{max-width:240px}.qjf__row{display:flex;gap:var(--thd-space-3)}.qjf__label{display:block;font-size:.8125rem;font-weight:600;color:var(--thd-text-secondary);margin-bottom:var(--thd-space-1)}.qjf__required{color:var(--thd-error)}.qjf__autocomplete{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);box-shadow:var(--thd-shadow-lg);margin-top:2px;max-height:200px;overflow-y:auto}.qjf__autocomplete-item{display:block;width:100%;text-align:left;padding:var(--thd-space-2) var(--thd-space-3);background:none;border:none;color:var(--thd-text-primary);font-size:.875rem;cursor:pointer}.qjf__autocomplete-item:hover{background:var(--thd-bg-surface-hover)}.qjf__notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--thd-space-1)}.qjf__spin{animation:qjf-spin 1s linear infinite}@keyframes qjf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qjf__parts{margin-top:var(--thd-space-2)}.qjf__parts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--thd-space-2)}.qjf__part-row{display:flex;align-items:flex-start;gap:var(--thd-space-2);margin-bottom:var(--thd-space-2)}.qjf__part-desc{flex:3;min-width:0}.qjf__part-num{flex:2;min-width:0}.qjf__part-qty{flex:0 0 70px}.qjf__part-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:2px;border:none;background:none;color:var(--thd-text-muted);cursor:pointer;border-radius:var(--thd-radius-sm);transition:all .15s ease}.qjf__part-remove:hover{color:var(--thd-error);background:var(--thd-error-muted)}.qjf__status-row{margin-bottom:var(--thd-space-3)}.qjf__status-pill{display:inline-flex;border-radius:var(--thd-radius-full);border:1px solid var(--thd-border-medium);overflow:hidden;margin-top:var(--thd-space-1)}.qjf__status-option{padding:var(--thd-space-1) var(--thd-space-4);border:none;background:transparent;color:var(--thd-text-secondary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.qjf__status-option:first-child{border-right:1px solid var(--thd-border-medium)}.qjf__status-option--active.qjf__status-option--warning{background:var(--thd-warning-muted);color:var(--thd-warning)}.qjf__status-option--active.qjf__status-option--success{background:var(--thd-success-muted);color:var(--thd-success)}.qjf__follow-up{margin-top:var(--thd-space-2)}.qjf__toggle-row{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.qjf__toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--thd-bg-surface-active);cursor:pointer;transition:background .2s ease;padding:0}.qjf__toggle--on{background:var(--thd-warning)}.qjf__toggle-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.qjf__toggle--on .qjf__toggle-knob{transform:translate(20px)}.qjf__bottom-bar{display:none}@media(max-width:639px){.qjf__bottom-bar{display:flex;gap:var(--thd-space-2);position:fixed;bottom:0;left:0;right:0;padding:var(--thd-space-3) var(--thd-space-3) calc(var(--thd-space-3) + env(safe-area-inset-bottom,0px));background:var(--thd-bg-elevated);border-top:1px solid var(--thd-border);z-index:100}.qjf__field--half{max-width:100%}.qjf__row{flex-direction:column}.qjf__part-row{flex-wrap:wrap}.qjf__part-desc{flex:1 1 100%}.qjf__part-num{flex:1}}.qjd{padding-bottom:var(--thd-space-6)}.qjd__actions{display:flex;gap:var(--thd-space-2);flex-wrap:wrap}.qjd__status-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--thd-space-2);margin-bottom:var(--thd-space-4);padding-bottom:var(--thd-space-3);border-bottom:1px solid var(--thd-border)}.qjd__linked-badge{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:2px var(--thd-space-2);border-radius:var(--thd-radius-full);background:var(--thd-info-muted);color:var(--thd-info);font-size:.75rem;font-weight:500}.qjd__unlink-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:none;background:transparent;color:var(--thd-info);cursor:pointer;opacity:.6;transition:opacity .15s ease}.qjd__unlink-btn:hover{opacity:1}.qjd__body{display:flex;flex-direction:column;gap:var(--thd-space-4)}.qjd__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--thd-space-3)}.qjd__info-item{display:flex;align-items:flex-start;gap:var(--thd-space-2)}.qjd__info-icon{flex-shrink:0;color:var(--thd-primary);margin-top:2px}.qjd__info-label{display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--thd-text-muted);margin-bottom:2px}.qjd__info-value{display:block;font-size:.9375rem;font-weight:600;color:var(--thd-text-primary)}.qjd__notes{font-size:.9375rem;line-height:1.6;color:var(--thd-text-primary)}.qjd__notes--clamped{max-height:200px;overflow:hidden;position:relative}.qjd__notes--clamped:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--thd-bg-base));pointer-events:none}.qjd__notes-line{margin:0 0 var(--thd-space-1)}.qjd__show-more{display:inline-flex;align-items:center;gap:4px;margin-top:var(--thd-space-2);padding:0;border:none;background:none;color:var(--thd-primary-text);font-size:.8125rem;font-weight:500;cursor:pointer}.qjd__show-more:hover{text-decoration:underline}.qjd__parts{display:flex;flex-direction:column;gap:1px;background:var(--thd-border);border-radius:var(--thd-radius-md);overflow:hidden}.qjd__part-row{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-surface)}.qjd__part-desc{flex:1;font-size:.875rem;color:var(--thd-text-primary)}.qjd__part-num{font-size:.75rem;font-family:var(--thd-font-mono, monospace);color:var(--thd-text-secondary);background:var(--thd-bg-surface-active);padding:2px 8px;border-radius:var(--thd-radius-sm)}.qjd__part-qty{font-size:.8125rem;font-weight:600;color:var(--thd-text-secondary);min-width:30px;text-align:right}.qjd__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--thd-space-2)}.qjd__photo-thumb{aspect-ratio:1;border-radius:var(--thd-radius-md);overflow:hidden;border:1px solid var(--thd-border-medium);cursor:pointer;padding:0;background:var(--thd-bg-surface-active);transition:border-color .15s ease}.qjd__photo-thumb:hover{border-color:var(--thd-primary-border)}.qjd__photo-thumb img{width:100%;height:100%;object-fit:cover}.qjd__photo-placeholder{aspect-ratio:1;border-radius:var(--thd-radius-md);background:var(--thd-bg-surface-active)}.qjd__lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000e6;cursor:pointer}.qjd__lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--thd-radius-md)}.qjd__lightbox-close{position:absolute;top:var(--thd-space-4);right:var(--thd-space-4);background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;opacity:.7}.qjd__lightbox-close:hover{opacity:1}.qjd__follow-up{display:flex;gap:var(--thd-space-2);padding:var(--thd-space-3);background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border);border-radius:var(--thd-radius-md);font-size:.875rem;color:var(--thd-text-primary);line-height:1.5}.qjd__follow-up-icon{flex-shrink:0;color:var(--thd-warning);margin-top:2px}.qjd__follow-up p{margin:0}.qjd__time-summary{max-width:280px}.qjd__time-row{display:flex;justify-content:space-between;padding:var(--thd-space-1) 0;font-size:.875rem;color:var(--thd-text-secondary)}.qjd__time-row--total{border-top:1px solid var(--thd-border-medium);margin-top:var(--thd-space-1);padding-top:var(--thd-space-2);font-weight:600;color:var(--thd-text-primary)}.qjd__link-modal{display:flex;flex-direction:column;gap:var(--thd-space-3)}.qjd__link-search{width:100%;padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);border:1px solid var(--thd-border-medium);background:var(--thd-bg-input);color:var(--thd-text-primary);font-size:.875rem}.qjd__link-search:focus{outline:none;border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.qjd__link-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.qjd__link-item{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);border:none;background:var(--thd-bg-surface);color:var(--thd-text-primary);font-size:.875rem;cursor:pointer;text-align:left;border-radius:var(--thd-radius-sm);transition:background .15s ease}.qjd__link-item:hover{background:var(--thd-bg-surface-hover)}.qjd__link-item:disabled{opacity:.5;cursor:wait}.qjd__link-empty{padding:var(--thd-space-4);text-align:center;color:var(--thd-text-muted);font-size:.875rem}@media(max-width:639px){.qjd__actions{flex-direction:column;width:100%}.qjd__info-grid{grid-template-columns:1fr 1fr}.qjd__photos{grid-template-columns:repeat(3,1fr)}}.sp__page{display:flex;flex-direction:column;gap:var(--thd-space-4);max-width:960px;margin:0 auto;padding:var(--thd-space-6) var(--thd-space-4)}.sp__header{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3)}.sp__header-title{display:flex;align-items:center;gap:var(--thd-space-2);color:var(--thd-text-primary)}.sp__header-title h1{font-size:var(--thd-text-xl);font-weight:600;margin:0}.sp__header-title svg{color:var(--thd-primary)}.sp__header-actions{display:flex;align-items:center;gap:var(--thd-space-2)}.sp__alert{display:flex;align-items:flex-start;gap:var(--thd-space-2);padding:var(--thd-space-3);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);line-height:1.5}.sp__alert--warning{background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border);color:var(--thd-warning)}.sp__alert--warning svg{flex-shrink:0;margin-top:2px}.sp__tabs{display:flex;gap:var(--thd-space-1);border-bottom:1px solid var(--thd-border-medium);padding-bottom:0}.sp__tab{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);border:none;background:none;color:var(--thd-text-muted);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--thd-transition-fast),border-color var(--thd-transition-fast)}.sp__tab:hover{color:var(--thd-text-secondary)}.sp__tab--active{color:var(--thd-primary);border-bottom-color:var(--thd-primary)}.sp__tab-count{font-size:11px;background:var(--thd-bg-surface-active);color:var(--thd-text-secondary);padding:1px 7px;border-radius:var(--thd-radius-full);font-weight:600}.sp__tab--active .sp__tab-count{background:var(--thd-primary-muted);color:var(--thd-primary)}.sp__search{position:relative}.sp__search-icon{position:absolute;left:var(--thd-space-3);top:50%;transform:translateY(-50%);color:var(--thd-text-muted);pointer-events:none}.sp__search-input{width:100%;padding:var(--thd-space-2) var(--thd-space-3) var(--thd-space-2) calc(var(--thd-space-3) + 24px);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none;transition:border-color var(--thd-transition-fast)}.sp__search-input::placeholder{color:var(--thd-text-muted)}.sp__search-input:focus{border-color:var(--thd-primary)}.sp__search-clear{position:absolute;right:var(--thd-space-2);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--thd-bg-surface-active);border-radius:var(--thd-radius-full);color:var(--thd-text-secondary);cursor:pointer;transition:background var(--thd-transition-fast)}.sp__search-clear:hover{background:var(--thd-border-light)}.sp__active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--thd-space-2)}.sp__filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--thd-radius-full);font-size:12px;font-weight:500;border:1px solid var(--thd-border-medium);background:var(--thd-bg-surface);color:var(--thd-text-secondary);cursor:pointer;transition:all var(--thd-transition-fast)}.sp__filter-chip--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary)}.sp__filter-clear{border:none;background:none;color:var(--thd-text-muted);font-size:12px;cursor:pointer;padding:3px 6px}.sp__filter-clear:hover{color:var(--thd-text-secondary)}.sp__content{min-height:300px}.sp__btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:500;border:none;cursor:pointer;transition:all var(--thd-transition-fast)}.sp__btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse)}.sp__btn--primary:hover{background:var(--thd-primary-hover)}.sp__btn--ghost{background:transparent;color:var(--thd-text-secondary)}.sp__btn--ghost:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.sp__btn--secondary{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);color:var(--thd-text-primary)}.sp__btn--secondary:hover{border-color:var(--thd-border-light);background:var(--thd-bg-surface-hover)}.sp__btn--danger{background:transparent;color:var(--thd-error)}.sp__btn--danger:hover{background:var(--thd-error-muted)}.sp__btn--sm{padding:var(--thd-space-1) var(--thd-space-2);font-size:12px}.sp__category-chips{display:flex;gap:var(--thd-space-2);overflow-x:auto;padding-bottom:var(--thd-space-1);scrollbar-width:none;-ms-overflow-style:none}.sp__category-chips::-webkit-scrollbar{display:none}.sp__category-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--thd-radius-full);font-size:13px;font-weight:500;border:1px solid var(--thd-border-medium);background:var(--thd-bg-surface);color:var(--thd-text-secondary);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all var(--thd-transition-fast)}.sp__category-chip:hover{border-color:var(--thd-border-light);background:var(--thd-bg-surface-hover)}.sp__category-chip--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary)}.sp__chip-count{font-size:11px;opacity:.7}.sp__category-chips--sub{padding-top:6px;margin-top:2px;border-top:1px solid var(--thd-border-light)}.sp__category-chip--sm{font-size:12px;padding:4px 10px;gap:4px}.sp__doc-list{display:flex;flex-direction:column}.sp__doc-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);border-bottom:1px solid var(--thd-border);cursor:pointer;transition:background var(--thd-transition-fast)}.sp__doc-card:hover{background:var(--thd-bg-surface-hover)}.sp__doc-card:last-child{border-bottom:none}.sp__doc-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.sp__doc-title{display:flex;align-items:center;gap:var(--thd-space-2);color:var(--thd-text-primary);font-weight:500;font-size:var(--thd-text-sm)}.sp__doc-pin{color:var(--thd-primary);flex-shrink:0}.sp__doc-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--thd-space-2);font-size:12px;color:var(--thd-text-muted)}.sp__doc-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--thd-radius-full);background:var(--thd-bg-surface-active);color:var(--thd-text-secondary);font-size:11px;font-weight:500}.sp__doc-badge--ai{background:var(--thd-primary-muted);color:var(--thd-primary)}.sp__doc-actions{flex-shrink:0}.sp__notes-feed{display:flex;flex-direction:column}.sp__note-card{padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border)}.sp__note-card:last-child{border-bottom:none}.sp__note-header{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-2);margin-bottom:var(--thd-space-2)}.sp__note-author{display:flex;align-items:center;gap:var(--thd-space-2)}.sp__note-avatar{width:28px;height:28px;border-radius:var(--thd-radius-full);background:var(--thd-primary-muted);color:var(--thd-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.sp__note-name{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.sp__note-time{font-size:12px;color:var(--thd-text-muted)}.sp__note-content{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.sp__note-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--thd-space-2);margin-top:var(--thd-space-3)}.sp__note-unit-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--thd-radius-full);background:var(--thd-info-muted);color:var(--thd-info);font-size:12px;font-weight:500;border:none;cursor:pointer;transition:opacity var(--thd-transition-fast)}.sp__note-unit-tag:hover{opacity:.8}.sp__note-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--thd-radius-full);background:var(--thd-bg-surface-active);color:var(--thd-text-secondary);font-size:12px;border:none;cursor:pointer;transition:all var(--thd-transition-fast)}.sp__note-tag:hover,.sp__note-tag--active{background:var(--thd-primary-muted);color:var(--thd-primary)}.sp__compose{padding:var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);margin-bottom:var(--thd-space-4)}.sp__compose-textarea{width:100%;min-height:72px;padding:var(--thd-space-2);background:var(--thd-bg-input);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-family:inherit;line-height:1.5;resize:vertical;outline:none;transition:border-color var(--thd-transition-fast)}.sp__compose-textarea::placeholder{color:var(--thd-text-muted)}.sp__compose-textarea:focus{border-color:var(--thd-primary)}.sp__compose-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-2);margin-top:var(--thd-space-2)}.sp__compose-options{display:flex;align-items:center;gap:var(--thd-space-2)}.sp__compose-option{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--thd-radius-md);font-size:12px;border:1px solid var(--thd-border);background:transparent;color:var(--thd-text-muted);cursor:pointer;transition:all var(--thd-transition-fast)}.sp__compose-option:hover{border-color:var(--thd-border-light);color:var(--thd-text-secondary)}.sp__compose-option--active{border-color:var(--thd-primary-border);color:var(--thd-primary);background:var(--thd-primary-muted)}.sp__compose-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:var(--thd-space-2)}.sp__compose-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--thd-radius-full);background:var(--thd-primary-muted);color:var(--thd-primary);font-size:12px}.sp__compose-tag button{display:flex;border:none;background:none;color:inherit;cursor:pointer;padding:0;opacity:.7}.sp__compose-tag button:hover{opacity:1}.sp__tag-input{border:none;background:none;color:var(--thd-text-primary);font-size:12px;outline:none;min-width:80px}.sp__tag-input::placeholder{color:var(--thd-text-muted)}.sp__unit-picker{position:relative}.sp__unit-picker-dropdown{position:absolute;top:100%;left:0;z-index:20;width:260px;max-height:200px;overflow-y:auto;margin-top:4px;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);box-shadow:var(--thd-shadow-lg)}.sp__unit-picker-search{width:100%;padding:var(--thd-space-2) var(--thd-space-3);background:transparent;border:none;border-bottom:1px solid var(--thd-border);color:var(--thd-text-primary);font-size:13px;outline:none}.sp__unit-picker-item{display:block;width:100%;padding:var(--thd-space-2) var(--thd-space-3);border:none;background:none;color:var(--thd-text-secondary);font-size:13px;text-align:left;cursor:pointer;transition:background var(--thd-transition-fast)}.sp__unit-picker-item:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.sp__dropdown{position:relative}.sp__dropdown-trigger{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--thd-text-muted);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast)}.sp__dropdown-trigger:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-secondary)}.sp__dropdown-menu{position:absolute;top:100%;right:0;z-index:30;min-width:180px;margin-top:4px;padding:var(--thd-space-1);background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);box-shadow:var(--thd-shadow-lg)}.sp__dropdown-item{display:flex;align-items:center;gap:var(--thd-space-2);width:100%;padding:var(--thd-space-2) var(--thd-space-3);border:none;background:none;color:var(--thd-text-secondary);font-size:13px;text-align:left;cursor:pointer;border-radius:var(--thd-radius-sm);transition:background var(--thd-transition-fast)}.sp__dropdown-item:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.sp__dropdown-item--danger{color:var(--thd-error)}.sp__dropdown-item--danger:hover{background:var(--thd-error-muted)}.sp__dropdown-divider{height:1px;margin:var(--thd-space-1) 0;background:var(--thd-border)}.sp__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--thd-space-12) var(--thd-space-4);text-align:center}.sp__empty-icon{color:var(--thd-text-muted);margin-bottom:var(--thd-space-3);opacity:.5}.sp__empty-title{font-size:var(--thd-text-base);font-weight:500;color:var(--thd-text-primary);margin:0 0 var(--thd-space-1)}.sp__empty-desc{font-size:var(--thd-text-sm);color:var(--thd-text-muted);max-width:320px;margin:0 0 var(--thd-space-4)}.sp__skeleton{display:flex;flex-direction:column;gap:2px}.sp__skeleton-row{height:56px;background:var(--thd-bg-surface);border-bottom:1px solid var(--thd-border);animation:sp-shimmer 1.5s infinite ease-in-out}@keyframes sp-shimmer{0%,to{opacity:.5}50%{opacity:.8}}.sp__modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:var(--thd-bg-overlay);padding:var(--thd-space-4)}.sp__modal{width:100%;max-width:520px;max-height:90dvh;overflow-y:auto;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);box-shadow:var(--thd-shadow-xl)}.sp__modal--lg{max-width:640px}.sp__modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border)}.sp__modal-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0}.sp__modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--thd-text-muted);border-radius:var(--thd-radius-md);cursor:pointer}.sp__modal-close:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-secondary)}.sp__modal-body{padding:var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-4)}.sp__modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);border-top:1px solid var(--thd-border)}.sp__field{display:flex;flex-direction:column;gap:var(--thd-space-1)}.sp__field-label{font-size:12px;font-weight:500;color:var(--thd-text-secondary);text-transform:uppercase;letter-spacing:.05em}.sp__field-input{padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none}.sp__field-input:focus{border-color:var(--thd-primary)}.sp__field-select{padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.sp__field-select:focus{border-color:var(--thd-primary)}.sp__field-hint{font-size:12px;color:var(--thd-text-muted)}.sp__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3);padding:var(--thd-space-2) 0}.sp__toggle-label{font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.sp__toggle-hint{font-size:12px;color:var(--thd-text-muted);margin-top:2px}.sp__toggle{display:flex;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);overflow:hidden;flex-shrink:0}.sp__toggle-btn{padding:4px 12px;border:none;background:transparent;color:var(--thd-text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.sp__toggle-btn--active-on{background:var(--thd-primary);color:var(--thd-text-inverse)}.sp__toggle-btn--active-off{background:var(--thd-bg-surface-active);color:var(--thd-text-secondary)}.sp__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-8);border:2px dashed var(--thd-border-medium);border-radius:var(--thd-radius-lg);text-align:center;cursor:pointer;transition:all var(--thd-transition-fast)}.sp__dropzone:hover,.sp__dropzone--dragover{border-color:var(--thd-primary);background:var(--thd-primary-muted)}.sp__dropzone-icon{color:var(--thd-text-muted)}.sp__dropzone-text{font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.sp__dropzone-hint{font-size:12px;color:var(--thd-text-muted)}.sp__dropzone-file{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.sp__dropzone-file-remove{display:flex;border:none;background:none;color:var(--thd-text-muted);cursor:pointer;padding:0}.sp__dropzone-file-remove:hover{color:var(--thd-error)}.sp__dropzone--compact{padding:var(--thd-space-3);gap:var(--thd-space-1);min-height:auto}.sp__dropzone--compact .sp__dropzone-text{font-size:var(--thd-text-sm)}.sp__file-list{display:flex;flex-direction:column;gap:var(--thd-space-2);max-height:240px;overflow-y:auto;padding:var(--thd-space-1) 0}.sp__file-item{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);background:var(--thd-bg-secondary);border:1px solid var(--thd-border);transition:opacity .2s}.sp__file-item--done{opacity:.6}.sp__file-item--error{border-color:var(--thd-error)}.sp__file-item-icon{flex-shrink:0;display:flex;align-items:center}.sp__file-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sp__file-item-title{background:transparent;border:none;border-bottom:1px solid var(--thd-border);color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-weight:500;padding:2px 0;width:100%;outline:none}.sp__file-item-title:focus{border-bottom-color:var(--thd-primary)}.sp__file-item-title-text{color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp__file-item-meta{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.sp__file-item-type{background:var(--thd-bg-tertiary);padding:1px 6px;border-radius:var(--thd-radius-sm);font-weight:500}.sp__file-item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--thd-radius-sm);border:none;background:transparent;color:var(--thd-text-muted);cursor:pointer;transition:background .15s,color .15s}.sp__file-item-remove:hover{background:var(--thd-bg-tertiary);color:var(--thd-error)}.sp__cat-list{display:flex;flex-direction:column;gap:2px}.sp__cat-item{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);transition:background var(--thd-transition-fast)}.sp__cat-item:hover{background:var(--thd-bg-surface-hover)}.sp__cat-item-icon{color:var(--thd-text-muted);flex-shrink:0}.sp__cat-item-name{flex:1;font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.sp__cat-item-default{font-size:11px;color:var(--thd-text-muted)}.sp__cat-item-actions{display:flex;gap:2px;opacity:0;transition:opacity var(--thd-transition-fast)}.sp__cat-item:hover .sp__cat-item-actions{opacity:1}.sp__cat-add{display:flex;align-items:center;gap:var(--thd-space-2);width:100%;padding:var(--thd-space-2) var(--thd-space-3);border:1px dashed var(--thd-border-medium);border-radius:var(--thd-radius-md);background:transparent;color:var(--thd-text-muted);font-size:var(--thd-text-sm);cursor:pointer;margin-top:var(--thd-space-2);transition:all var(--thd-transition-fast)}.sp__cat-add:hover{border-color:var(--thd-primary);color:var(--thd-primary)}.sp__cat-section-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-text-muted);padding:0 0 var(--thd-space-2)}.sp__cat-section-hint{font-weight:400;text-transform:none;letter-spacing:normal;font-size:11px;color:var(--thd-text-subtle);margin-left:auto}.sp__cat-section-divider{height:1px;background:var(--thd-border-medium);margin:var(--thd-space-4) 0 var(--thd-space-3)}.sp__cat-list--tree{border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);overflow:hidden}.sp__cat-item--tree{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--thd-border-light);transition:background .15s}.sp__cat-item--tree:last-child{border-bottom:none}.sp__cat-item--tree:hover{background:var(--thd-bg-hover)}.sp__cat-tree-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;border:none;background:none;color:var(--thd-text-muted);cursor:pointer;border-radius:var(--thd-radius-sm);transition:color .15s,background .15s}.sp__cat-tree-toggle:hover{color:var(--thd-primary);background:var(--thd-primary-muted)}.sp__cat-tree-toggle--spacer{visibility:hidden}.sp__cat-tree-empty{padding:var(--thd-space-4);text-align:center;color:var(--thd-text-subtle);font-size:13px;line-height:1.5}.sp__cat-item-visibility{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 6px;border-radius:var(--thd-radius-sm);background:var(--thd-warning-muted, rgba(245, 158, 11, .12));color:var(--thd-warning, #F59E0B);white-space:nowrap;margin-left:4px}.sp__visibility-select{appearance:none;-webkit-appearance:none;font-size:11px;padding:3px 20px 3px 6px;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);background:var(--thd-bg-secondary);color:var(--thd-text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;min-width:0;max-width:140px}.sp__visibility-select:hover{border-color:var(--thd-primary)}.sp__visibility-select:disabled{opacity:.5;cursor:not-allowed}.sp__viewer-overlay{position:fixed;inset:0;z-index:110;display:flex;flex-direction:column;background:var(--thd-bg-base)}.sp__viewer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-bg-elevated);border-bottom:1px solid var(--thd-border)}.sp__viewer-title{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp__viewer-actions{display:flex;align-items:center;gap:var(--thd-space-2)}.sp__viewer-iframe{flex:1;width:100%;border:none}.sp__viewer-image-wrap{flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:var(--thd-space-4);background:var(--thd-bg-primary)}.sp__viewer-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--thd-radius-md)}.sp__viewer-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--thd-space-3);color:var(--thd-text-secondary)}.sp__viewer-fallback-title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary)}.sp__viewer-fallback-desc{font-size:var(--thd-text-sm)}.sp__doc-badge--manual{background:var(--thd-info-muted, rgba(59, 130, 246, .12));color:var(--thd-info, #3B82F6)}.sp__doc-list-divider{height:1px;background:var(--thd-border-medium);margin:var(--thd-space-1) var(--thd-space-4)}.sp__cat-tree-add{display:flex;align-items:center;gap:6px;padding:6px 12px}.sp__field-input--sm{height:30px;font-size:13px;padding:0 8px;flex:1}@media(max-width:639px){.sp__page{padding:var(--thd-space-4) var(--thd-space-3);gap:var(--thd-space-3)}.sp__header-title h1{font-size:var(--thd-text-lg)}.sp__btn span{display:none}.sp__btn svg{margin:0}.sp__doc-card,.sp__note-card,.sp__compose{padding:var(--thd-space-3)}.sp__compose-textarea,.sp__search-input{font-size:16px}.sp__modal-overlay{align-items:flex-end;padding:0}.sp__modal{max-width:100%;max-height:85dvh;border-radius:var(--thd-radius-lg) var(--thd-radius-lg) 0 0}.sp__cat-section-hint{display:none}.sp__visibility-select{max-width:110px;font-size:10px}}.aew{max-width:720px;margin:0 auto;padding:0 var(--thd-space-md, 16px);padding-bottom:100px}.aew__header{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--thd-space-lg, 24px)}.aew__back-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--thd-text-secondary, #999);font-size:.8125rem;cursor:pointer;padding:4px 0;transition:color .15s}.aew__back-link:hover{color:var(--thd-primary, #f59e0b)}.aew__title{font-size:1.375rem;font-weight:600;color:var(--thd-text-primary, #e5e5e5);margin:0}.aew__steps{display:flex;align-items:center;gap:0;margin-bottom:var(--thd-space-xl, 32px);overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.aew__step{display:flex;align-items:center;gap:6px;flex-shrink:0}.aew__step-circle{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;transition:all .2s}.aew__step--upcoming .aew__step-circle{background:var(--thd-bg-tertiary, #1a1a1a);color:var(--thd-text-secondary, #999);border:1px solid var(--thd-border, #2a2a2a)}.aew__step--active .aew__step-circle{background:var(--thd-primary, #f59e0b);color:#000;border:1px solid var(--thd-primary, #f59e0b)}.aew__step--complete .aew__step-circle{background:var(--thd-success, #22c55e);color:#fff;border:1px solid var(--thd-success, #22c55e)}.aew__step-label{font-size:.75rem;font-weight:500;white-space:nowrap}.aew__step--upcoming .aew__step-label{color:var(--thd-text-secondary, #999)}.aew__step--active .aew__step-label{color:var(--thd-text-primary, #e5e5e5)}.aew__step--complete .aew__step-label{color:var(--thd-success, #22c55e)}.aew__step-line{flex:1;min-width:16px;height:2px;margin:0 8px;background:var(--thd-border, #2a2a2a);transition:background .2s}.aew__step-line--done{background:var(--thd-success, #22c55e)}.aew__content{animation:aew-fadeIn .2s ease-out}@keyframes aew-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aew__section-title{font-size:1.125rem;font-weight:600;color:var(--thd-text-primary, #e5e5e5);margin:0 0 6px}.aew__section-desc{font-size:.875rem;color:var(--thd-text-secondary, #999);margin:0 0 var(--thd-space-lg, 24px) 0;line-height:1.5}.aew__section-desc strong{color:var(--thd-text-primary, #e5e5e5)}.aew__path-chooser{text-align:center}.aew__path-cards{display:flex;flex-direction:column;gap:var(--thd-space-md, 16px);max-width:540px;margin:0 auto}.aew__path-card{display:flex;align-items:center;gap:var(--thd-space-md, 16px);background:var(--thd-bg-secondary, #111);border:1px solid var(--thd-border, #2a2a2a);border-radius:var(--thd-radius-lg, 12px);padding:var(--thd-space-lg, 24px);cursor:pointer;text-align:left;transition:all .2s;color:inherit;font:inherit}.aew__path-card:hover{border-color:var(--thd-primary, #f59e0b);background:var(--thd-bg-tertiary, #1a1a1a)}.aew__path-card-icon{width:64px;height:64px;border-radius:var(--thd-radius-md, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.aew__path-card-icon--unit{background:#f59e0b1f;color:var(--thd-primary, #f59e0b)}.aew__path-card-icon--model{background:#3b82f61f;color:var(--thd-info, #3b82f6)}.aew__path-card-body{flex:1;min-width:0}.aew__path-card-title{font-size:1.0625rem;font-weight:600;color:var(--thd-text-primary, #e5e5e5);margin-bottom:4px}.aew__path-card-desc{font-size:.8125rem;color:var(--thd-text-secondary, #999);line-height:1.5}.aew__path-card-arrow{color:var(--thd-text-secondary, #999);flex-shrink:0;transition:transform .15s}.aew__path-card:hover .aew__path-card-arrow{color:var(--thd-primary, #f59e0b);transform:translate(2px)}.aew__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-md, 16px)}.aew__field{display:flex;flex-direction:column;gap:5px}.aew__label{font-size:.8125rem;font-weight:500;color:var(--thd-text-secondary, #999);display:flex;align-items:center;gap:5px}.aew__label--sm{font-size:.75rem}.aew__optional{font-weight:400;opacity:.6}.aew__input,.aew__select{background:var(--thd-bg-tertiary, #1a1a1a);border:1px solid var(--thd-border, #2a2a2a);border-radius:var(--thd-radius-sm, 6px);color:var(--thd-text-primary, #e5e5e5);padding:10px 12px;font-size:.875rem;font-family:inherit;outline:none;transition:border-color .15s;width:100%}.aew__input:focus,.aew__select:focus{border-color:var(--thd-primary, #f59e0b)}.aew__input::placeholder{color:var(--thd-text-secondary, #666)}.aew__input--sm{padding:8px 10px;font-size:.8125rem}.aew__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.aew__field-hint{font-size:.75rem;color:var(--thd-text-secondary, #666);font-style:italic}.aew__inline-create{display:flex;gap:6px}.aew__inline-create .aew__input{flex:1}.aew__inline-btn{width:36px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--thd-radius-sm, 6px);border:1px solid var(--thd-border, #2a2a2a);background:var(--thd-bg-tertiary, #1a1a1a);color:var(--thd-text-secondary, #999);cursor:pointer;flex-shrink:0;transition:all .15s}.aew__inline-btn:disabled{opacity:.4;cursor:not-allowed}.aew__inline-btn--confirm:not(:disabled):hover{background:var(--thd-success, #22c55e);border-color:var(--thd-success, #22c55e);color:#fff}.aew__inline-btn--cancel:not(:disabled):hover{background:var(--thd-error, #ef4444);border-color:var(--thd-error, #ef4444);color:#fff}.aew__spinner{animation:aew-spin .8s linear infinite}@keyframes aew-spin{to{transform:rotate(360deg)}}.aew__divider{height:1px;background:var(--thd-border, #2a2a2a);margin:var(--thd-space-lg, 24px) 0}.aew__model-toggle{display:flex;align-items:center;gap:var(--thd-space-sm, 12px);margin-bottom:var(--thd-space-md, 16px)}.aew__model-toggle-label{font-size:.875rem;font-weight:500;color:var(--thd-text-secondary, #999)}.aew__toggle-pills{display:flex;background:var(--thd-bg-tertiary, #1a1a1a);border:1px solid var(--thd-border, #2a2a2a);border-radius:var(--thd-radius-sm, 6px);overflow:hidden}.aew__toggle-pill{padding:6px 14px;font-size:.8125rem;font-weight:500;background:transparent;border:none;color:var(--thd-text-secondary, #999);cursor:pointer;transition:all .15s;font-family:inherit}.aew__toggle-pill--active{background:var(--thd-primary, #f59e0b);color:#000}.aew__fleet-list{display:flex;flex-direction:column;gap:var(--thd-space-sm, 12px);margin-bottom:var(--thd-space-md, 16px)}.aew__fleet-row{display:flex;align-items:flex-end;gap:var(--thd-space-sm, 12px);padding:var(--thd-space-md, 16px);background:var(--thd-bg-secondary, #111);border:1px solid var(--thd-border, #2a2a2a);border-radius:var(--thd-radius-md, 8px)}.aew__fleet-num{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--thd-bg-tertiary, #1a1a1a);border-radius:50%;font-size:.6875rem;font-weight:600;color:var(--thd-text-secondary, #999);flex-shrink:0;margin-bottom:6px}.aew__fleet-fields{display:flex;gap:var(--thd-space-sm, 12px);flex:1;min-width:0}.aew__fleet-field{display:flex;flex-direction:column;gap:4px}.aew__fleet-field--name{flex:2;min-width:0}.aew__fleet-field--serial{flex:3;min-width:0}.aew__fleet-field--hours{flex:1;min-width:80px}.aew__fleet-remove{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--thd-radius-sm, 6px);color:var(--thd-text-secondary, #666);cursor:pointer;flex-shrink:0;margin-bottom:2px;transition:all .15s}.aew__fleet-remove:not(:disabled):hover{color:var(--thd-error, #ef4444);background:#ef44441a;border-color:#ef44444d}.aew__fleet-remove:disabled{opacity:.2;cursor:not-allowed}.aew__add-row-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--thd-border, #2a2a2a);border-radius:var(--thd-radius-md, 8px);color:var(--thd-text-secondary, #999);padding:10px 16px;font-size:.8125rem;font-family:inherit;cursor:pointer;width:100%;justify-content:center;transition:all .15s}.aew__add-row-btn:hover{border-color:var(--thd-primary, #f59e0b);color:var(--thd-primary, #f59e0b);background:#f59e0b0d}.aew__fleet-summary{text-align:center;font-size:.8125rem;color:var(--thd-text-secondary, #999);margin-top:var(--thd-space-md, 16px)}.aew__future{background:var(--thd-bg-secondary, #111);border:1px solid var(--thd-border, #2a2a2a);border-radius:var(--thd-radius-lg, 12px);padding:var(--thd-space-xl, 32px);text-align:center;margin-bottom:var(--thd-space-lg, 24px)}.aew__future--disabled{opacity:.5}.aew__future-icon{color:var(--thd-text-secondary, #666);margin-bottom:var(--thd-space-md, 16px)}.aew__future-badge{display:inline-block;padding:4px 12px;background:#f59e0b26;color:var(--thd-primary, #f59e0b);border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--thd-space-lg, 24px)}.aew__future-features{list-style:none;padding:0;margin:0 auto;max-width:400px;text-align:left}.aew__future-features li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:.8125rem;color:var(--thd-text-secondary, #999);line-height:1.4}.aew__future-features li svg{color:var(--thd-success, #22c55e);flex-shrink:0;margin-top:2px}.aew__future-hint{font-size:.8125rem;color:var(--thd-primary, #f59e0b);font-style:italic;margin-top:var(--thd-space-md, 16px)}.aew__future-disabled-msg{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem;color:var(--thd-warning, #eab308);margin-top:var(--thd-space-md, 16px)}.aew__skip-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--thd-text-secondary, #999);font-size:.875rem;font-family:inherit;cursor:pointer;padding:8px 0;transition:color .15s}.aew__skip-btn:hover{color:var(--thd-text-primary, #e5e5e5)}.aew__completion{text-align:center;padding:var(--thd-space-xl, 32px) 0}.aew__completion-check{width:56px;height:56px;border-radius:50%;background:var(--thd-success, #22c55e);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto var(--thd-space-md, 16px);animation:aew-popIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes aew-popIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.aew__completion-title{font-size:1.25rem;font-weight:600;color:var(--thd-text-primary, #e5e5e5);margin:0 0 4px}.aew__completion-subtitle{font-size:.9375rem;color:var(--thd-text-secondary, #999);margin:0 0 var(--thd-space-lg, 24px) 0}.aew__completion-list{display:flex;flex-direction:column;gap:8px;max-width:320px;margin:0 auto var(--thd-space-xl, 32px)}.aew__completion-item{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--thd-success, #22c55e);text-align:left}.aew__completion-item svg{flex-shrink:0}.aew__completion-hint{font-size:.8125rem;color:var(--thd-text-secondary, #666);margin-top:var(--thd-space-lg, 24px)}.aew__error{display:flex;align-items:center;gap:8px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--thd-radius-md, 8px);padding:10px 14px;margin-bottom:var(--thd-space-md, 16px);font-size:.8125rem;color:var(--thd-error, #ef4444)}.aew__error span{flex:1}.aew__error-close{background:none;border:none;color:var(--thd-error, #ef4444);cursor:pointer;padding:2px;opacity:.7}.aew__error-close:hover{opacity:1}.aew__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--thd-radius-sm, 6px);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s;white-space:nowrap}.aew__btn:disabled{opacity:.4;cursor:not-allowed}.aew__btn--primary{background:var(--thd-primary, #f59e0b);color:#000;border-color:var(--thd-primary, #f59e0b)}.aew__btn--primary:not(:disabled):hover{background:var(--thd-primary-hover, #d97706);border-color:var(--thd-primary-hover, #d97706)}.aew__btn--secondary{background:var(--thd-bg-tertiary, #1a1a1a);color:var(--thd-text-primary, #e5e5e5);border-color:var(--thd-border, #2a2a2a)}.aew__btn--secondary:not(:disabled):hover{border-color:var(--thd-text-secondary, #999)}.aew__btn--ghost{background:transparent;color:var(--thd-text-secondary, #999);border-color:transparent}.aew__btn--ghost:not(:disabled):hover{color:var(--thd-text-primary, #e5e5e5);background:var(--thd-bg-tertiary, #1a1a1a)}.aew__btn--lg{padding:12px 28px;font-size:.9375rem}.aew__footer{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:12px var(--thd-space-md, 16px);background:var(--thd-bg-primary, #0a0a0a);border-top:1px solid var(--thd-border, #2a2a2a);z-index:50}.aew__footer-right{display:flex;align-items:center;gap:8px}.aew__show-mobile-s{display:none}@media(max-width:640px){.aew{padding:0 var(--thd-space-sm, 12px);padding-bottom:80px}.aew__form-grid{grid-template-columns:1fr}.aew__path-card{padding:var(--thd-space-md, 16px)}.aew__path-card-icon{width:48px;height:48px}.aew__path-card-icon svg{width:24px;height:24px}.aew__fleet-fields{flex-direction:column;gap:8px}.aew__fleet-field--hours{min-width:unset}.aew__fleet-row{padding:var(--thd-space-sm, 12px)}.aew__steps{gap:0;margin-bottom:var(--thd-space-lg, 24px)}.aew__step-label{font-size:.6875rem}.aew__step-line{min-width:8px;margin:0 4px}.aew__hide-mobile-s{display:none}.aew__show-mobile-s{display:inline}.aew__footer{padding:10px var(--thd-space-sm, 12px);padding-bottom:max(10px,env(safe-area-inset-bottom))}}.aew__input[type=number]::-webkit-outer-spin-button,.aew__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.aew__input[type=number]{-moz-appearance:textfield}.aew__section-hint{font-size:.8125rem;color:var(--thd-text-secondary, #999);background:var(--thd-bg-surface, #1a1a1a);border:1px solid var(--thd-border-medium, #2a2a2a);border-radius:var(--thd-radius-md, 8px);padding:10px 14px;margin-bottom:var(--thd-space-lg, 24px);line-height:1.5}.aew__section-hint strong{color:var(--thd-primary, #f59e0b)}.aew__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:var(--thd-space-xl, 32px);border:2px dashed var(--thd-border-medium, #2a2a2a);border-radius:var(--thd-radius-lg, 12px);background:var(--thd-bg-input, #111111);cursor:pointer;transition:all .2s;margin-bottom:var(--thd-space-lg, 24px)}.aew__dropzone:hover,.aew__dropzone--active{border-color:var(--thd-primary, #f59e0b);background:#f59e0b0a}.aew__dropzone-icon{color:var(--thd-text-muted, #666666);transition:color .2s}.aew__dropzone:hover .aew__dropzone-icon,.aew__dropzone--active .aew__dropzone-icon{color:var(--thd-primary, #f59e0b)}.aew__dropzone-text{font-size:.875rem;color:var(--thd-text-primary, #fff);font-weight:500;margin:0}.aew__dropzone-hint{font-size:.75rem;color:var(--thd-text-secondary, #999);margin:0}.aew__suggesting{display:flex;align-items:center;gap:8px;padding:8px 14px;color:var(--thd-primary, #f59e0b);font-size:.8125rem;margin-bottom:var(--thd-space-md, 16px)}.aew__file-list{display:flex;flex-direction:column;gap:var(--thd-space-md, 16px);margin-bottom:var(--thd-space-lg, 24px)}.aew__file-card{background:var(--thd-bg-surface, #1a1a1a);border:1px solid var(--thd-border-medium, #2a2a2a);border-radius:var(--thd-radius-md, 8px);overflow:hidden;transition:border-color .3s}.aew__file-card--complete{border-color:#22c55e4d}.aew__file-card--warning{border-color:#eab3084d}.aew__file-card--error{border-color:#ef44444d}.aew__file-card-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04)}.aew__file-card-icon{color:var(--thd-text-secondary, #999);flex-shrink:0}.aew__file-card--complete .aew__file-card-icon{color:var(--thd-success, #22c55e)}.aew__file-card-original{flex:1;font-size:.75rem;color:var(--thd-text-muted, #666666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aew__file-card-size{font-size:.6875rem;color:var(--thd-text-muted, #666666);flex-shrink:0}.aew__file-card-remove{background:none;border:none;color:var(--thd-text-muted, #666666);cursor:pointer;padding:2px;flex-shrink:0;transition:color .15s}.aew__file-card-remove:hover{color:var(--thd-error, #ef4444)}.aew__file-card-fields{display:flex;gap:var(--thd-space-sm, 8px);padding:10px 14px}.aew__file-card-field{flex:1;display:flex;flex-direction:column;gap:4px}.aew__file-card-field:first-child{flex:2}.aew__file-card-progress{padding:8px 14px 10px}.aew__progress-bar{height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden;margin-bottom:6px}.aew__progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.aew__progress-fill--uploading{background:#3b82f6}.aew__progress-fill--indexing{background:var(--thd-primary, #f59e0b)}.aew__progress-fill--complete{background:var(--thd-success, #22c55e)}.aew__progress-fill--warning{background:var(--thd-warning, #eab308)}.aew__progress-fill--error{background:var(--thd-error, #ef4444)}.aew__progress-info{display:flex;align-items:center;gap:8px;font-size:.75rem}.aew__progress-status{font-weight:600;flex-shrink:0}.aew__progress-status--uploading{color:#3b82f6}.aew__progress-status--indexing{color:var(--thd-primary, #f59e0b)}.aew__progress-status--complete{color:var(--thd-success, #22c55e)}.aew__progress-status--warning{color:var(--thd-warning, #eab308)}.aew__progress-status--error{color:var(--thd-error, #ef4444)}.aew__progress-message{color:var(--thd-text-secondary, #999);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aew__progress-detail{font-size:.6875rem;color:var(--thd-text-muted, #666666);margin-top:2px}.aew__upload-btn{width:100%;justify-content:center;margin-bottom:var(--thd-space-md, 16px)}.aew__upload-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:var(--thd-primary, #f59e0b);font-size:.875rem;font-weight:500}.aew__upload-done{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:var(--thd-radius-md, 8px);color:var(--thd-success, #22c55e);font-size:.8125rem;font-weight:500}@media(max-width:540px){.aew__file-card-fields{flex-direction:column}.aew__dropzone{padding:var(--thd-space-lg, 24px) var(--thd-space-md, 16px)}}[data-theme=light] .aew__path-card,[data-theme=light] .aew__file-card,[data-theme=light] .aew__fleet-list,[data-theme=light] .aew__future{background:#fff;border-color:#dcdcda}[data-theme=light] .aew__path-card:hover{border-color:#d97706}[data-theme=light] .aew__path-card-title,[data-theme=light] .aew__section-title,[data-theme=light] .aew__title,[data-theme=light] .aew__fleet-field .aew__label{color:#1a1a1a}[data-theme=light] .aew__path-card-desc,[data-theme=light] .aew__section-desc,[data-theme=light] .aew__step-label,[data-theme=light] .aew__optional,[data-theme=light] .aew__fleet-summary{color:#525252}[data-theme=light] .aew__path-card-icon--unit{background:#d977061f;color:#d97706}[data-theme=light] .aew__path-card-icon--model{background:#6366f11a;color:#6366f1}[data-theme=light] .aew__path-card-action{color:#d97706}[data-theme=light] .aew__path-card-arrow{color:#8a8a8a}[data-theme=light] .aew__input,[data-theme=light] .aew__select{background:#f9f9f8;border-color:#dcdcda;color:#1a1a1a}[data-theme=light] .aew__input::placeholder{color:#8a8a8a}[data-theme=light] .aew__input:focus,[data-theme=light] .aew__select:focus{border-color:#d97706;box-shadow:0 0 0 2px #d9770626}[data-theme=light] .aew__label{color:#1a1a1a}[data-theme=light] .aew__step-circle{background:#fff;border-color:#dcdcda;color:#8a8a8a}[data-theme=light] .aew__step--active .aew__step-circle{background:#d97706;border-color:#d97706;color:#fff;box-shadow:0 0 12px #d9770640}[data-theme=light] .aew__step--complete .aew__step-circle{background:#d97706;border-color:#d97706;color:#fff}[data-theme=light] .aew__step-line{background:#dcdcda}[data-theme=light] .aew__step-line--done{background:#d97706}[data-theme=light] .aew__inline-btn{background:#f9f9f8;border-color:#dcdcda;color:#525252}[data-theme=light] .aew__inline-btn:hover{border-color:#8a8a8a;color:#1a1a1a}[data-theme=light] .aew__inline-btn--confirm{background:#d97706;border-color:#d97706;color:#fff}[data-theme=light] .aew__fleet-row{border-color:#e8e8e6}[data-theme=light] .aew__fleet-num{color:#8a8a8a}[data-theme=light] .aew__fleet-remove:hover{color:#dc2626}[data-theme=light] .aew__add-row-btn{border-color:#dcdcda;color:#525252}[data-theme=light] .aew__add-row-btn:hover{border-color:#d97706;color:#d97706}[data-theme=light] .aew__error{background:#dc26260f;border-color:#dc262633;color:#dc2626}[data-theme=light] .aew__footer{background:#f5f5f4;border-color:#e8e8e6}[data-theme=light] .aew__btn--ghost{border-color:#dcdcda;color:#525252}[data-theme=light] .aew__btn--ghost:hover{border-color:#8a8a8a;color:#1a1a1a}[data-theme=light] .aew__btn--primary{background:#d97706;color:#fff}[data-theme=light] .aew__btn--primary:hover{background:#b45309}[data-theme=light] .aew__back-link{color:#525252}[data-theme=light] .aew__back-link:hover{color:#d97706}[data-theme=light] .aew__skip-btn{color:#525252}[data-theme=light] .aew__skip-btn:hover{color:#d97706}[data-theme=light] .aew__dropzone{background:#f9f9f8;border-color:#dcdcda}[data-theme=light] .aew__dropzone:hover,[data-theme=light] .aew__dropzone--active{border-color:#d97706;background:#d977060a}[data-theme=light] .aew__dropzone-icon{color:#8a8a8a}[data-theme=light] .aew__dropzone-text{color:#1a1a1a}[data-theme=light] .aew__section-hint{background:#f9f9f8;border-color:#dcdcda;color:#525252}[data-theme=light] .aew__section-hint strong{color:#d97706}[data-theme=light] .aew__file-card-header{border-bottom-color:#e8e8e6}[data-theme=light] .aew__file-card-original{color:#8a8a8a}[data-theme=light] .aew__future-badge{background:#d977061a;color:#d97706}[data-theme=light] .aew__future-features li{color:#525252}[data-theme=light] .aew__completion{color:#1a1a1a}[data-theme=light] .aew__completion-check{background:#16a34a1a;color:#16a34a}[data-theme=light] .aew__completion-item{background:#f9f9f8;border-color:#dcdcda;color:#1a1a1a}[data-theme=light] .aew__upload-done{background:#16a34a0f;border-color:#16a34a26;color:#16a34a}.aew__field-error{margin-top:6px;font-size:.8rem;color:var(--thd-danger, #ef4444)}.aew__specs-notice{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;border-radius:8px;font-size:.85rem;background:#eab3081a;border:1px solid rgba(234,179,8,.25);color:var(--thd-text-secondary, #a3a3a3)}.aew__specs-notice svg{color:var(--thd-primary, #d97706);flex-shrink:0}.aew__specs-card{border:1px solid var(--thd-border-medium, #333);border-radius:10px;overflow:hidden;margin-bottom:16px;background:var(--thd-bg-surface, #1a1a1a)}.aew__specs-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;color:var(--thd-text-primary, #e5e5e5);transition:background .15s}.aew__specs-card-header:hover{background:#ffffff08}.aew__specs-card-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:600}.aew__specs-card-title svg{color:var(--thd-primary, #d97706)}.aew__specs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:.75rem;font-weight:700;background:var(--thd-primary, #d97706);color:#000}.aew__specs-card-body{padding:0 16px 16px}.aew__specs-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;text-align:center}.aew__specs-empty p{font-size:.88rem;color:var(--thd-text-secondary, #a3a3a3);max-width:420px;line-height:1.5}.aew__specs-empty-icon{color:var(--thd-text-tertiary, #666);opacity:.5}.aew__specs-empty-actions{display:flex;gap:8px}.aew__specs-loading{display:flex;align-items:center;gap:10px;padding:20px 0;font-size:.88rem;color:var(--thd-text-secondary, #a3a3a3)}.aew__specs-extracting{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 16px;text-align:center}.aew__specs-extracting svg{color:var(--thd-primary, #d97706)}.aew__specs-extracting-msg{font-size:.92rem;font-weight:500;color:var(--thd-text-primary, #e5e5e5)}.aew__specs-extracting-hint{font-size:.8rem;color:var(--thd-text-tertiary, #666);max-width:380px}.aew__specs-error{display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;font-size:.85rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#f87171}.aew__specs-error svg{flex-shrink:0}.aew__specs-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0 12px;border-bottom:1px solid var(--thd-border-medium, #333);margin-bottom:8px}.aew__specs-selectall{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--thd-text-secondary, #a3a3a3);cursor:pointer}.aew__specs-selectall input[type=checkbox]{accent-color:var(--thd-primary, #d97706);width:15px;height:15px}.aew__specs-toolbar-right{display:flex;align-items:center;gap:10px}.aew__specs-toolbar-info{font-size:.82rem;color:var(--thd-text-secondary, #a3a3a3)}.aew__specs-source-tag{font-size:.72rem;padding:2px 8px;border-radius:4px;background:#d977061f;color:var(--thd-primary, #d97706);font-weight:500}.aew__specs-list{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;margin-bottom:12px}.aew__specs-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;transition:background .12s}.aew__specs-row:hover{background:#ffffff08}.aew__specs-row--unchecked{opacity:.45}.aew__specs-check{accent-color:var(--thd-primary, #d97706);width:15px;height:15px;flex-shrink:0;cursor:pointer}.aew__specs-row-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0;cursor:pointer}.aew__specs-cat-badge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:.68rem;font-weight:600;color:#fff;white-space:nowrap;flex-shrink:0}.aew__specs-name{font-size:.88rem;color:var(--thd-text-primary, #e5e5e5);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aew__specs-pn{font-size:.78rem;font-family:monospace;color:var(--thd-text-tertiary, #666);flex-shrink:0}.aew__specs-edit-hint{color:var(--thd-text-tertiary, #555);opacity:0;transition:opacity .15s;flex-shrink:0}.aew__specs-row:hover .aew__specs-edit-hint,.aew__lube-row:hover .aew__specs-edit-hint{opacity:1}.aew__specs-delete{background:none;border:none;color:var(--thd-text-tertiary, #555);cursor:pointer;padding:4px;border-radius:4px;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0}.aew__specs-row:hover .aew__specs-delete{opacity:1}.aew__specs-delete:hover{color:#ef4444}.aew__specs-row-edit{display:flex;align-items:center;gap:6px;flex:1}.aew__specs-row-edit .aew__input{flex:2}.aew__specs-row-edit .aew__select{flex:1;min-width:100px}.aew__specs-add-form{display:flex;align-items:center;gap:6px;padding:8px 0}.aew__specs-add-form .aew__input{flex:2}.aew__specs-add-form .aew__select{flex:1;min-width:100px}.aew__specs-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px dashed var(--thd-border-medium, #333);border-radius:6px;background:none;color:var(--thd-text-secondary, #a3a3a3);font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.aew__specs-add-btn:hover{border-color:var(--thd-primary, #d97706);color:var(--thd-primary, #d97706)}.aew__lube-list{display:flex;flex-direction:column;gap:2px;max-height:500px;overflow-y:auto;margin-bottom:12px}.aew__lube-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:6px;transition:background .12s}.aew__lube-row:hover{background:#ffffff08}.aew__lube-row--empty{opacity:.55}.aew__lube-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px}.aew__lube-info{flex:1;min-width:0}.aew__lube-name{display:block;font-size:.88rem;font-weight:600;color:var(--thd-text-primary, #e5e5e5);margin-bottom:3px}.aew__lube-detail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer}.aew__lube-spec{font-size:.82rem;color:var(--thd-text-secondary, #a3a3a3)}.aew__lube-capacity{font-size:.82rem;font-weight:600;color:var(--thd-primary, #d97706)}.aew__lube-interval{font-size:.78rem;color:var(--thd-text-tertiary, #666)}.aew__lube-page{font-size:.72rem;padding:1px 5px;border-radius:3px;background:#3b82f61f;color:#60a5fa}.aew__lube-nodata{font-size:.82rem;color:var(--thd-text-tertiary, #555);font-style:italic}.aew__lube-edit-fields{display:flex;flex-direction:column;gap:8px;padding-top:6px}.aew__lube-edit-row{display:flex;flex-direction:column;gap:4px}.aew__lube-edit-row-pair{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.aew__lube-save{margin-top:8px}[data-theme=light] .aew__specs-card{background:#fff;border-color:#dcdcda}[data-theme=light] .aew__specs-card-header{color:#1a1a1a}[data-theme=light] .aew__specs-card-header:hover{background:#00000005}[data-theme=light] .aew__specs-notice{background:#eab3080f;border-color:#eab30833;color:#78716c}[data-theme=light] .aew__specs-toolbar{border-bottom-color:#e5e5e3}[data-theme=light] .aew__specs-selectall,[data-theme=light] .aew__specs-toolbar-info{color:#78716c}[data-theme=light] .aew__specs-name,[data-theme=light] .aew__lube-name{color:#1a1a1a}[data-theme=light] .aew__specs-pn,[data-theme=light] .aew__lube-interval{color:#a3a3a1}[data-theme=light] .aew__lube-spec{color:#57534e}[data-theme=light] .aew__lube-nodata{color:#a3a3a1}[data-theme=light] .aew__specs-row:hover,[data-theme=light] .aew__lube-row:hover{background:#00000005}[data-theme=light] .aew__specs-add-btn{border-color:#dcdcda;color:#78716c}[data-theme=light] .aew__specs-add-btn:hover{border-color:#d97706;color:#d97706}[data-theme=light] .aew__specs-error{background:#ef44440d;border-color:#ef444426}[data-theme=light] .aew__specs-empty p,[data-theme=light] .aew__specs-loading{color:#78716c}[data-theme=light] .aew__specs-extracting-msg{color:#1a1a1a}[data-theme=light] .aew__specs-extracting-hint{color:#a3a3a1}.aew__history-step{display:flex;flex-direction:column;gap:var(--thd-space-4)}.aew__history-header{margin-bottom:var(--thd-space-2)}.aew__history-title{font-size:1.125rem;font-weight:600;color:var(--thd-text-primary);margin:0 0 var(--thd-space-1) 0}.aew__history-subtitle{font-size:.875rem;color:var(--thd-text-secondary);margin:0;line-height:1.5}.aew__history-units{display:flex;flex-direction:column;gap:var(--thd-space-2)}.aew__history-units-label{font-size:.8125rem;font-weight:500;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.03em}.aew__history-pills{display:flex;flex-wrap:wrap;gap:var(--thd-space-2)}.aew__history-pill{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md, 8px);border:1px solid var(--thd-border-medium);background:var(--thd-bg-surface);color:var(--thd-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.aew__history-pill:hover{border-color:var(--thd-border-light);background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.aew__history-pill--active{border-color:var(--thd-primary);background:var(--thd-primary-muted);color:var(--thd-primary-text)}.aew__history-pill--done{border-color:var(--thd-success-border, rgba(34, 197, 94, .25))}.aew__history-pill--done.aew__history-pill--active{border-color:var(--thd-primary)}.aew__history-pill-check{width:14px;height:14px;color:var(--thd-success);flex-shrink:0}.aew__history-pill-name{white-space:nowrap}.aew__history-pill-count{font-size:.75rem;color:var(--thd-success);font-weight:600;background:var(--thd-success-muted, rgba(34, 197, 94, .12));padding:1px 6px;border-radius:999px}.aew__history-single-unit{display:flex;align-items:center;gap:var(--thd-space-2);font-size:.875rem;color:var(--thd-text-secondary);padding:var(--thd-space-3);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md, 8px)}.aew__history-single-unit-icon{width:16px;height:16px;color:var(--thd-text-muted);flex-shrink:0}.aew__history-single-unit strong{color:var(--thd-text-primary)}.aew__history-imported-badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.8125rem;font-weight:600;color:var(--thd-success)}.aew__history-imported-badge-icon{width:14px;height:14px}.aew__history-import-wrapper{border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md, 8px);overflow:hidden;max-height:60vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.aew__history-import-wrapper>div{border:none;border-radius:0}.aew__history-summary{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-success-muted, rgba(34, 197, 94, .12));border:1px solid var(--thd-success-border, rgba(34, 197, 94, .25));border-radius:var(--thd-radius-md, 8px);font-size:.875rem;font-weight:500;color:var(--thd-success)}.aew__history-summary-icon{width:16px;height:16px;flex-shrink:0}.aew__history-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--thd-space-12) var(--thd-space-6);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md, 8px)}.aew__history-empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--thd-primary-muted);border-radius:50%;margin-bottom:var(--thd-space-4);color:var(--thd-primary)}.aew__history-empty-icon svg{width:24px;height:24px}.aew__history-empty-title{font-size:1rem;font-weight:600;color:var(--thd-text-primary);margin:0 0 var(--thd-space-2) 0}.aew__history-empty-desc{font-size:.875rem;color:var(--thd-text-secondary);margin:0;max-width:400px;line-height:1.5}.aew__history-empty-desc strong{color:var(--thd-text-primary)}.aew__history-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--thd-space-4);border-top:1px solid var(--thd-border);margin-top:var(--thd-space-2)}.aew__history-footer-right{display:flex;align-items:center;gap:var(--thd-space-2)}[data-theme=light] .aew__history-pill{border-color:var(--thd-border-medium);background:var(--thd-bg-surface);color:var(--thd-text-secondary)}[data-theme=light] .aew__history-pill:hover{border-color:#c4c4c2;background:var(--thd-bg-surface-hover)}[data-theme=light] .aew__history-pill--active{border-color:var(--thd-primary);background:#d9770614;color:var(--thd-primary-text)}[data-theme=light] .aew__history-pill--done{border-color:#16a34a4d}[data-theme=light] .aew__history-pill-count{background:#16a34a14;color:#16a34a}[data-theme=light] .aew__history-single-unit{background:#fff;border-color:var(--thd-border-medium)}[data-theme=light] .aew__history-import-wrapper{border-color:var(--thd-border-medium)}[data-theme=light] .aew__history-summary{background:#16a34a0f;border-color:#16a34a33;color:#16a34a}[data-theme=light] .aew__history-empty{background:#fff;border-color:var(--thd-border-medium)}[data-theme=light] .aew__history-empty-icon{background:#d9770614;color:var(--thd-primary)}[data-theme=light] .aew__history-footer{border-top-color:var(--thd-border)}[data-theme=light] .aew__fleet-row{background:#fff;border-color:var(--thd-border-medium)}[data-theme=light] .aew__fleet-row .aew__input--sm{background:var(--thd-bg-input);border-color:var(--thd-border-medium);color:var(--thd-text-primary)}[data-theme=light] .aew__fleet-num{background:var(--thd-primary-muted);color:var(--thd-primary)}[data-theme=light] .aew__fleet-remove{color:var(--thd-text-muted)}[data-theme=light] .aew__fleet-remove:hover{color:var(--thd-error);background:#dc262614}[data-theme=light] .aew__fleet-field .aew__label--sm{color:var(--thd-text-secondary)}.hdi{display:flex;flex-direction:column}.hdi__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-4) var(--thd-space-2)}.hdi__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0}.hdi__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:var(--thd-space-0-5) 0 0}.hdi__header-actions{display:flex;align-items:center;gap:var(--thd-space-2)}.hdi__icon-btn{display:flex;align-items:center;justify-content:center;padding:var(--thd-space-2);background:none;border:none;color:var(--thd-text-muted);cursor:pointer;border-radius:var(--thd-radius-md);transition:all var(--thd-transition-fast)}.hdi__icon-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.hdi__help{padding:var(--thd-space-4);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border)}.hdi__help-title{font-weight:600;color:var(--thd-text-primary);font-size:var(--thd-text-sm);margin:0 0 var(--thd-space-2)}.hdi__help-list{margin:0 0 var(--thd-space-3) var(--thd-space-4);padding:0;list-style:disc;font-size:var(--thd-text-sm);color:var(--thd-text-secondary);display:flex;flex-direction:column;gap:var(--thd-space-1)}.hdi__help-list strong{color:var(--thd-text-primary)}.hdi__template-btn{display:flex;align-items:center;gap:var(--thd-space-2);background:none;border:none;color:var(--thd-primary-text);font-size:var(--thd-text-sm);cursor:pointer;padding:0}.hdi__template-btn:hover{color:var(--thd-primary)}.hdi__error{display:flex;align-items:flex-start;gap:var(--thd-space-2);margin:var(--thd-space-4) var(--thd-space-4) 0;padding:var(--thd-space-3);background:var(--thd-error-muted);border:1px solid var(--thd-error-border);border-radius:var(--thd-radius-md);color:var(--thd-error);font-size:var(--thd-text-sm)}.hdi__error svg{flex-shrink:0;margin-top:1px}.hdi__error p{margin:0}.hdi__methods{padding:var(--thd-space-6)}.hdi__methods-hint{text-align:center;color:var(--thd-text-secondary);margin:0 0 var(--thd-space-6);font-size:var(--thd-text-sm)}.hdi__method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--thd-space-4)}@media(max-width:639px){.hdi__method-grid{grid-template-columns:1fr}}.hdi__method-card{padding:var(--thd-space-6);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);cursor:pointer;text-align:left;transition:all var(--thd-transition-base)}.hdi__method-card:hover{background:var(--thd-bg-surface-hover);border-color:var(--thd-primary)}.hdi__method-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--thd-primary-muted);border-radius:var(--thd-radius-md);color:var(--thd-primary);margin-bottom:var(--thd-space-3)}.hdi__method-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0 0 var(--thd-space-1)}.hdi__method-desc{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:0}.hdi__file-input{display:none}.hdi__paste{padding:var(--thd-space-4);flex:1;display:flex;flex-direction:column}.hdi__paste-hint{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:0 0 var(--thd-space-3)}.hdi__paste-textarea{flex:1;min-height:200px;padding:var(--thd-space-4);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-family:var(--thd-font-family);resize:none;outline:none;transition:border-color var(--thd-transition-fast)}.hdi__paste-textarea:focus{border-color:var(--thd-primary)}.hdi__paste-textarea::placeholder{color:var(--thd-text-muted)}.hdi__paste-footer{display:flex;justify-content:flex-end;gap:var(--thd-space-3);margin-top:var(--thd-space-4)}.hdi__photo{padding:var(--thd-space-4);display:flex;flex-direction:column}.hdi__photo-hint{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:0 0 var(--thd-space-4);line-height:var(--thd-leading-normal)}.hdi__photo-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--thd-space-10) var(--thd-space-6);background:var(--thd-bg-input);border:2px dashed var(--thd-border-medium);border-radius:var(--thd-radius-lg);cursor:pointer;transition:all var(--thd-transition-base)}.hdi__photo-drop:hover{border-color:var(--thd-primary);background:var(--thd-bg-surface-hover)}.hdi__photo-drop-icon{color:var(--thd-text-muted);margin-bottom:var(--thd-space-3)}.hdi__photo-drop:hover .hdi__photo-drop-icon{color:var(--thd-primary)}.hdi__photo-drop-text{font-size:var(--thd-text-base);font-weight:500;color:var(--thd-text-primary);margin:0 0 var(--thd-space-1)}.hdi__photo-drop-hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:0}.hdi__photo-preview{display:flex;flex-direction:column;align-items:center;gap:var(--thd-space-2)}.hdi__photo-img-wrap{position:relative;max-width:100%;border-radius:var(--thd-radius-md);overflow:hidden;border:1px solid var(--thd-border-medium)}.hdi__photo-img{display:block;max-width:100%;max-height:320px;object-fit:contain;background:var(--thd-bg-input)}.hdi__photo-remove{position:absolute;top:var(--thd-space-2);right:var(--thd-space-2);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#000000b3;border:none;border-radius:var(--thd-radius-full);color:#fff;cursor:pointer;transition:background var(--thd-transition-fast)}.hdi__photo-remove:hover{background:var(--thd-error)}.hdi__photo-filename{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:0}.hdi__records-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3) var(--thd-space-4);border-bottom:1px solid var(--thd-border)}.hdi__records-count{font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.hdi__add-btn{display:flex;align-items:center;gap:var(--thd-space-1);background:none;border:none;color:var(--thd-primary-text);font-size:var(--thd-text-sm);cursor:pointer;padding:0}.hdi__add-btn:hover{color:var(--thd-primary)}.hdi__records-list{padding:var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-4)}.hdi__save-bar{display:flex;justify-content:space-between;align-items:center;padding:var(--thd-space-4);border-top:1px solid var(--thd-border);background:var(--thd-bg-surface-hover)}.hdi__loading{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--thd-space-8)}.hdi__success{padding:var(--thd-space-6);text-align:center}.hdi__success-icon{width:64px;height:64px;background:var(--thd-success-muted);border-radius:var(--thd-radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--thd-space-4);color:var(--thd-success)}.hdi__success-title{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);margin:0 0 var(--thd-space-2)}.hdi__success-text{color:var(--thd-text-secondary);margin:0 0 var(--thd-space-6)}.hdi__success-btn{padding:var(--thd-space-2) var(--thd-space-6);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:background var(--thd-transition-fast)}.hdi__success-btn:hover{background:var(--thd-primary-hover)}.hdi__text-btn{padding:var(--thd-space-2) var(--thd-space-4);background:none;border:none;color:var(--thd-text-muted);font-size:var(--thd-text-sm);cursor:pointer;transition:color var(--thd-transition-fast)}.hdi__text-btn:hover{color:var(--thd-text-primary)}.hdi__primary-btn{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:background var(--thd-transition-fast)}.hdi__primary-btn:hover:not(:disabled){background:var(--thd-primary-hover)}.hdi__primary-btn:disabled{background:var(--thd-bg-surface-active);color:var(--thd-text-muted);cursor:not-allowed}.hdi__spin{animation:hdi-spin 1s linear infinite}@keyframes hdi-spin{to{transform:rotate(360deg)}}.hdi__card{background:var(--thd-bg-surface);border-radius:var(--thd-radius-md);border:1px solid var(--thd-border-medium);overflow:hidden}.hdi__card--invalid{border-color:var(--thd-error-border)}.hdi__card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3);cursor:pointer;transition:background var(--thd-transition-fast)}.hdi__card-header:hover{background:var(--thd-bg-surface-hover)}.hdi__card-header-left{display:flex;align-items:center;gap:var(--thd-space-3);min-width:0}.hdi__card-num{font-size:var(--thd-text-xs);color:var(--thd-text-muted);flex-shrink:0;width:24px}.hdi__card-title{font-weight:500;color:var(--thd-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;font-size:var(--thd-text-sm)}.hdi__card-date{display:flex;align-items:center;gap:var(--thd-space-1);font-size:var(--thd-text-xs);color:var(--thd-text-muted);flex-shrink:0}.hdi__card-header-right{display:flex;align-items:center;gap:var(--thd-space-2)}.hdi__card-delete{display:flex;align-items:center;justify-content:center;padding:var(--thd-space-1);background:none;border:none;color:var(--thd-text-muted);cursor:pointer;border-radius:var(--thd-radius-sm);transition:color var(--thd-transition-fast)}.hdi__card-delete:hover{color:var(--thd-error)}.hdi__card-chevron{color:var(--thd-text-muted)}.hdi__card-body{padding:var(--thd-space-4);padding-top:0;display:flex;flex-direction:column;gap:var(--thd-space-4)}.hdi__card-row{display:grid;gap:var(--thd-space-3)}.hdi__card-row--2{grid-template-columns:1fr 1fr}.hdi__card-row--3{grid-template-columns:1fr 1fr 1fr}@media(max-width:639px){.hdi__card-row--2,.hdi__card-row--3{grid-template-columns:1fr}}.hdi__label{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-bottom:var(--thd-space-1);text-transform:uppercase;letter-spacing:.03em}.hdi__input,.hdi__select{width:100%;padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-family:var(--thd-font-family);outline:none;transition:border-color var(--thd-transition-fast)}.hdi__input:focus,.hdi__select:focus{border-color:var(--thd-primary)}.hdi__input::placeholder{color:var(--thd-text-muted)}.hdi__input[type=date]{color-scheme:dark}[data-theme=light] .hdi__input[type=date]{color-scheme:light}.hdi__select option{background:var(--thd-bg-elevated);color:var(--thd-text-primary)}.hdi__textarea{width:100%;padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-family:var(--thd-font-family);resize:none;outline:none;transition:border-color var(--thd-transition-fast)}.hdi__textarea:focus{border-color:var(--thd-primary)}.hdi__textarea::placeholder{color:var(--thd-text-muted)}.thd-fleet-card{border-top:3px solid var(--thd-primary)}.thd-fleet-stats{display:flex;gap:var(--thd-space-3);margin-bottom:var(--thd-space-5)}.thd-fleet-stats__item{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-full);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);white-space:nowrap}.thd-fleet-stats__count{font-weight:700;color:var(--thd-text-primary);font-feature-settings:"tnum"}.thd-fleet-stats__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.thd-fleet-stats__dot--up{background:var(--thd-success)}.thd-fleet-stats__dot--down{background:var(--thd-error)}.thd-fleet-stats__dot--standby{background:var(--thd-warning)}.thd-fleet-toolbar{display:flex;align-items:center;gap:var(--thd-space-3);margin-bottom:var(--thd-space-4)}.thd-fleet-toolbar__search{flex:1;max-width:360px}.thd-fleet-toolbar__filters{display:flex;align-items:center;gap:var(--thd-space-2)}.thd-fleet-toolbar__expand{margin-left:auto}.thd-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-full);font-size:var(--thd-text-xs);font-weight:500;font-family:var(--thd-font-family);color:var(--thd-text-secondary);cursor:pointer;transition:all var(--thd-transition-base);white-space:nowrap;-webkit-tap-highlight-color:transparent}.thd-filter-chip:hover{border-color:var(--thd-border-light);background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.thd-filter-chip--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary)}.thd-filter-chip--active:hover{background:var(--thd-primary-muted);border-color:var(--thd-primary)}.thd-filter-chip__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.thd-fleet-table{width:100%;border-collapse:collapse;table-layout:fixed}.thd-fleet-table .thd-col-unit{width:30%}.thd-fleet-table .thd-col-status,.thd-fleet-table .thd-col-hours,.thd-fleet-table .thd-col-repairs,.thd-fleet-table .thd-col-manuals{width:12%}.thd-fleet-table .thd-col-actions{width:22%}.thd-fleet-table thead th{padding:var(--thd-space-3) var(--thd-space-4);font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid var(--thd-border-medium);background:var(--thd-bg-elevated);white-space:nowrap;position:sticky;top:0;z-index:1}.thd-fleet-table td{padding:var(--thd-space-3) var(--thd-space-4);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);border-bottom:1px solid var(--thd-border)}.thd-fleet-table tbody tr.thd-fleet-row{cursor:pointer;transition:background var(--thd-transition-fast)}.thd-fleet-table tbody tr.thd-fleet-row:hover{background:var(--thd-bg-surface-hover)}.thd-fleet-table__unit-name{font-weight:600;color:var(--thd-text-primary)}.thd-fleet-table__model{color:var(--thd-text-secondary);font-size:var(--thd-text-xs)}.thd-fleet-table__hours{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thd-fleet-table__actions{display:flex;align-items:center;gap:2px}.thd--center{text-align:center}.thd--right{text-align:right}.thd-group-row td{padding:0;border-bottom:none}.thd-group-header{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--thd-transition-fast);-webkit-tap-highlight-color:transparent;border-top:1px solid var(--thd-border-medium)}tbody tr.thd-group-row:first-child .thd-group-header{border-top:none}.thd-group-header:hover{background:var(--thd-bg-surface-hover)}.thd-group-header__chevron{color:var(--thd-text-muted);transition:transform var(--thd-transition-base);flex-shrink:0;display:flex;align-items:center}.thd-group-header__chevron--open{transform:rotate(90deg)}.thd-group-header__title{font-size:var(--thd-text-sm);font-weight:700;color:var(--thd-text-primary);letter-spacing:-.01em}.thd-group-header__count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);font-weight:400}.thd-group-header__badges{display:flex;align-items:center;gap:var(--thd-space-2);margin-left:auto}.thd-group-header__mini-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:var(--thd-text-muted);font-feature-settings:"tnum"}.thd-group-header__mini-dot{width:6px;height:6px;border-radius:50%}.thd-fleet-row--hidden{display:none}.thd-fleet-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--thd-radius-md);border:none;background:transparent;color:var(--thd-text-muted);cursor:pointer;transition:all var(--thd-transition-fast);-webkit-tap-highlight-color:transparent}.thd-fleet-action:hover{background:var(--thd-bg-surface-active);color:var(--thd-text-primary)}.thd-fleet-action--wolf:hover{color:var(--thd-primary);background:var(--thd-primary-muted)}.thd-fleet-action--chat:hover{color:var(--thd-info);background:var(--thd-info-muted)}.thd-fleet-action:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.thd-status-dot{display:inline-flex;align-items:center;gap:6px;font-size:var(--thd-text-xs);font-weight:600}.thd-status-dot__circle{width:8px;height:8px;border-radius:50%;flex-shrink:0}.thd-status-dot--up .thd-status-dot__circle{background:var(--thd-success);box-shadow:0 0 6px var(--thd-success)}.thd-status-dot--down .thd-status-dot__circle{background:var(--thd-error);box-shadow:0 0 6px var(--thd-error)}.thd-status-dot--standby .thd-status-dot__circle{background:var(--thd-warning);box-shadow:0 0 6px var(--thd-warning)}.thd-status-dot--unknown .thd-status-dot__circle{background:var(--thd-text-muted)}.thd-status-dot--up{color:var(--thd-success)}.thd-status-dot--down{color:var(--thd-error)}.thd-status-dot--standby{color:var(--thd-warning)}.thd-status-dot--unknown{color:var(--thd-text-muted)}.thd-fleet-cards{display:none}.thd-mobile-group{margin-bottom:var(--thd-space-2)}.thd-mobile-group:last-child{margin-bottom:0}.thd-unit-card{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast);-webkit-tap-highlight-color:transparent;margin-bottom:var(--thd-space-2)}.thd-unit-card:last-child{margin-bottom:0}.thd-unit-card:active{background:var(--thd-bg-surface-active);transform:scale(.99)}.thd-unit-card__status{width:10px;height:10px;border-radius:50%;flex-shrink:0}.thd-unit-card__status--up{background:var(--thd-success);box-shadow:0 0 6px var(--thd-success)}.thd-unit-card__status--down{background:var(--thd-error);box-shadow:0 0 6px var(--thd-error)}.thd-unit-card__status--standby{background:var(--thd-warning);box-shadow:0 0 6px var(--thd-warning)}.thd-unit-card__status--unknown{background:var(--thd-text-muted)}.thd-unit-card__info{flex:1;min-width:0}.thd-unit-card__name{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary);line-height:1.2}.thd-unit-card__meta{display:flex;align-items:center;gap:var(--thd-space-3);margin-top:3px;font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.thd-unit-card__meta-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.thd-unit-card__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.thd-unit-card__chevron{color:var(--thd-text-muted);flex-shrink:0}.thd-fleet-table-wrap{display:block}@media(max-width:767px){.thd-fleet-table-wrap{display:none}.thd-fleet-cards{display:block}.thd-fleet-stats,.thd-fleet-toolbar,.thd-page-header{padding-left:var(--thd-space-1);padding-right:var(--thd-space-1)}.thd-fleet-stats{flex-wrap:nowrap;gap:var(--thd-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;margin-bottom:var(--thd-space-4);scrollbar-width:none;-ms-overflow-style:none}.thd-fleet-stats::-webkit-scrollbar{display:none}.thd-fleet-stats__item{padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-xs);flex-shrink:0}.thd-fleet-toolbar{flex-wrap:wrap;gap:var(--thd-space-2)}.thd-fleet-toolbar__search{flex-basis:100%;max-width:none;order:-1}.thd-fleet-toolbar__expand{margin-left:auto}.thd-fleet-toolbar__filters{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--thd-space-1);scrollbar-width:none;-ms-overflow-style:none}.thd-fleet-toolbar__filters::-webkit-scrollbar{display:none}.thd-group-header__badges{display:none}.thd-fleet-cards{margin-left:0;margin-right:0}.thd-mobile-group{margin-bottom:0}.thd-mobile-group>.thd-group-header{padding:var(--thd-space-3);background:var(--thd-bg-base);border-top:1px solid var(--thd-border);position:sticky;top:0;z-index:1}.thd-mobile-group:first-child>.thd-group-header{border-top:none}.thd-unit-card{border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:1px solid var(--thd-border);margin-bottom:0;padding:var(--thd-space-3);gap:var(--thd-space-2)}.thd-unit-card:last-child{margin-bottom:0}.thd-unit-card .thd-fleet-action{width:var(--thd-touch-target-sm);height:var(--thd-touch-target-sm)}.thd-unit-card__status{width:8px;height:8px}}@media(max-width:374px){.thd-fleet-cards{margin-left:calc(var(--thd-space-1) * -1);margin-right:calc(var(--thd-space-1) * -1)}.thd-unit-card{padding:var(--thd-space-2) var(--thd-space-2);gap:var(--thd-space-2)}.thd-unit-card__meta{gap:var(--thd-space-2)}.thd-mobile-group>.thd-group-header{padding:var(--thd-space-2) var(--thd-space-2)}}@media(min-width:768px)and (max-width:1023px){.thd-fleet-toolbar__search{max-width:280px}}.thd-fleet-skeleton{display:flex;flex-direction:column;gap:var(--thd-space-2);padding:var(--thd-space-4)}.thd-fleet-skeleton__row{height:48px;border-radius:var(--thd-radius-md)}.thd-fleet-no-results{text-align:center;padding:var(--thd-space-10) var(--thd-space-4);color:var(--thd-text-muted);font-size:var(--thd-text-sm)}.thd-fleet-no-results__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--thd-space-3);border-radius:50%;background:var(--thd-bg-surface-active);color:var(--thd-text-muted)}.thd-view-toggle{display:inline-flex;align-items:center;border:1px solid var(--thd-border-medium, #3a3a3a);border-radius:var(--thd-radius-md, 8px);overflow:hidden;flex-shrink:0}.thd-view-toggle__btn{padding:7px 14px;border:none;background:transparent;color:var(--thd-text-secondary, #888);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1;position:relative}.thd-view-toggle__btn:first-child{border-right:1px solid var(--thd-border-medium, #3a3a3a)}.thd-view-toggle__btn:hover:not(.thd-view-toggle__btn--active){color:var(--thd-text-primary, #e0e0e0)}.thd-view-toggle__btn--active{color:var(--thd-text-primary, #e0e0e0);font-weight:600;background:#ffffff0f}.thd-view-toggle__btn--active:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:2px;background:var(--thd-primary, #d97706);border-radius:2px 2px 0 0}.thd-model-grid-wrap{display:flex;flex-direction:column;gap:1.5rem}.thd-model-group__header{display:flex;align-items:center;gap:8px;margin-bottom:.75rem;padding-left:4px}.thd-model-group__title{font-size:.85rem;font-weight:600;color:var(--thd-text-primary, #e0e0e0);text-transform:uppercase;letter-spacing:.04em}.thd-model-group__count{font-size:.8rem;color:var(--thd-text-tertiary, #666)}.thd-model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.thd-model-card{background:var(--thd-bg-surface, #1e1e1e);border:1px solid var(--thd-border-medium, #3a3a3a);border-radius:var(--thd-radius-md, 8px);padding:1rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .15s ease}.thd-model-card:hover{border-color:var(--thd-primary, #d97706)}.thd-model-card__header{display:flex;align-items:center;justify-content:space-between}.thd-model-card__make{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--thd-primary, #d97706)}.thd-model-card__year{font-size:.7rem;color:var(--thd-text-tertiary, #666)}.thd-model-card__name{font-size:1.1rem;font-weight:700;color:var(--thd-text-primary, #e0e0e0)}.thd-model-card__type{font-size:.75rem;color:var(--thd-text-secondary, #888)}.thd-model-card__stats{display:flex;align-items:center;gap:1rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--thd-border-light, #2a2a2a)}.thd-model-card__stat{display:flex;align-items:center;gap:4px;font-size:.75rem;color:var(--thd-text-secondary, #888)}.thd-model-card__actions{margin-top:.5rem}.thd-model-card__btn{width:100%;justify-content:center}.thd-model-card__btn:disabled{opacity:.4;cursor:not-allowed}.thd-model-list-mobile{display:none}.thd-model-card-mobile{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--thd-bg-surface, #1e1e1e);border:1px solid var(--thd-border-medium, #3a3a3a);border-radius:var(--thd-radius-md, 8px);margin-bottom:.5rem}.thd-model-card-mobile__info{flex:1;min-width:0}.thd-model-card-mobile__top{display:flex;align-items:baseline;gap:8px}.thd-model-card-mobile__name{font-size:.9rem;font-weight:600;color:var(--thd-text-primary, #e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thd-model-card-mobile__year{font-size:.7rem;color:var(--thd-text-tertiary, #666);flex-shrink:0}.thd-model-card-mobile__meta{display:flex;align-items:center;gap:.75rem;margin-top:2px}.thd-model-card-mobile__type{font-size:.7rem;color:var(--thd-text-secondary, #888)}.thd-model-card-mobile__stat{display:flex;align-items:center;gap:3px;font-size:.7rem;color:var(--thd-text-tertiary, #666)}@media(max-width:768px){.thd-model-grid-wrap{display:none}.thd-model-list-mobile{display:block}}[data-theme=light] .thd-view-toggle{border-color:var(--thd-border-medium, #dcdcda)}[data-theme=light] .thd-view-toggle__btn{color:var(--thd-text-secondary, #666)}[data-theme=light] .thd-view-toggle__btn:first-child{border-right-color:var(--thd-border-medium, #dcdcda)}[data-theme=light] .thd-view-toggle__btn:hover:not(.thd-view-toggle__btn--active){color:var(--thd-text-primary, #1a1a1a)}[data-theme=light] .thd-view-toggle__btn--active{color:var(--thd-text-primary, #1a1a1a);background:#0000000a}[data-theme=light] .thd-model-card{background:var(--thd-bg-surface, #fff);border-color:var(--thd-border-medium, #dcdcda)}[data-theme=light] .thd-model-card__name{color:var(--thd-text-primary, #1a1a1a)}[data-theme=light] .thd-model-card__stats{border-top-color:var(--thd-border-light, #ececea)}[data-theme=light] .thd-model-card-mobile{background:var(--thd-bg-surface, #fff);border-color:var(--thd-border-medium, #dcdcda)}[data-theme=light] .thd-model-card-mobile__name{color:var(--thd-text-primary, #1a1a1a)}.thd-autocomplete{position:relative}.thd-autocomplete__label{display:block;font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);margin-bottom:var(--thd-space-1)}.thd-autocomplete__input{width:100%;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:10px 14px;font-size:var(--thd-text-base);font-family:var(--thd-font-family);color:var(--thd-text-primary);outline:none;transition:border-color var(--thd-transition-base),box-shadow var(--thd-transition-base)}.thd-autocomplete__input:focus{border-color:var(--thd-primary);box-shadow:0 0 0 3px var(--thd-primary-muted)}.thd-autocomplete__input::placeholder{color:var(--thd-text-muted)}.thd-autocomplete__input:disabled{opacity:.5;cursor:not-allowed}.thd-autocomplete__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:4px}.thd-autocomplete__dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--thd-z-dropdown);margin-top:4px;background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);box-shadow:var(--thd-shadow-lg);max-height:220px;overflow-y:auto;overscroll-behavior:contain}.thd-autocomplete__option{display:flex;align-items:center;gap:var(--thd-space-2);width:100%;padding:10px 14px;font-size:var(--thd-text-sm);font-family:var(--thd-font-family);color:var(--thd-text-primary);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--thd-transition-fast)}.thd-autocomplete__option:hover{background:var(--thd-bg-surface-hover)}.thd-autocomplete__option--active{background:var(--thd-bg-surface-active)}.thd-autocomplete__option--create{color:var(--thd-primary);font-weight:500;border-top:1px solid var(--thd-border)}.thd-autocomplete__option--create:hover{background:var(--thd-primary-muted)}.thd-autocomplete__option-sub{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-left:auto}.thd-autocomplete__empty{padding:12px 14px;font-size:var(--thd-text-xs);color:var(--thd-text-muted);text-align:center}.thd-autocomplete__dropdown::-webkit-scrollbar{width:6px}.thd-autocomplete__dropdown::-webkit-scrollbar-track{background:transparent}.thd-autocomplete__dropdown::-webkit-scrollbar-thumb{background:var(--thd-border-light);border-radius:3px}.thd-create-form{max-width:560px;overflow:visible}.thd-card:has(.thd-create-form){overflow:visible;position:relative;border-top:3px solid var(--thd-primary)}.thd-create-watermark{position:absolute;right:40px;top:50%;transform:translateY(-50%);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;width:220px;height:220px}[data-theme=light] .thd-create-watermark{opacity:.045}@media(max-width:900px){.thd-create-watermark{display:none}}.thd-form-section{display:flex;flex-direction:column;gap:var(--thd-space-4);overflow:visible;position:relative}.thd-form-section+.thd-form-section{margin-top:var(--thd-space-5);padding-top:var(--thd-space-5);border-top:1px solid var(--thd-border)}.thd-form-section__title{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.thd-field{display:flex;flex-direction:column;gap:var(--thd-space-1)}.thd-field__label{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.thd-field__label--required:after{content:" *";color:var(--thd-error)}.thd-field__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.thd-field__input{width:100%;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:10px 14px;font-size:var(--thd-text-base);font-family:var(--thd-font-family);color:var(--thd-text-primary);outline:none;transition:border-color var(--thd-transition-base),box-shadow var(--thd-transition-base)}.thd-field__input:focus{border-color:var(--thd-primary);box-shadow:0 0 0 3px var(--thd-primary-muted)}.thd-field__input::placeholder{color:var(--thd-text-muted)}.thd-field__input--mono{font-family:var(--thd-font-mono);letter-spacing:.02em}.thd-field__input--sm{padding:8px 12px;font-size:var(--thd-text-sm)}.thd-new-model-box{margin-top:var(--thd-space-3);padding:var(--thd-space-4);background:#f59e0b0f;border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-md);display:flex;flex-direction:column;gap:var(--thd-space-3)}.thd-new-model-box__label{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-primary);display:flex;align-items:center;gap:var(--thd-space-2)}.thd-new-model-box__row{display:grid;grid-template-columns:1fr auto;gap:var(--thd-space-3);align-items:end}.thd-new-model-box__year{width:90px}.thd-form-actions{display:flex;align-items:center;gap:var(--thd-space-3);margin-top:var(--thd-space-6);padding-top:var(--thd-space-5);border-top:1px solid var(--thd-border)}.thd-form-actions .thd-btn--ghost{margin-left:auto}@media(max-width:639px){.thd-create-form{max-width:none}.thd-new-model-box__row{grid-template-columns:1fr}.thd-new-model-box__year{width:100%}.thd-form-actions{flex-direction:column-reverse;gap:var(--thd-space-2)}.thd-form-actions .thd-btn{width:100%}.thd-form-actions .thd-btn--ghost{margin-left:0}}.thd-repair-loading{display:flex;align-items:center;justify-content:center;padding:var(--thd-space-8)}.thd-repair-loading svg{width:24px;height:24px;color:var(--thd-text-muted);animation:thd-repair-spin .8s linear infinite}@keyframes thd-repair-spin{to{transform:rotate(360deg)}}.thd-repair-error{padding:var(--thd-space-4);text-align:center;color:var(--thd-error);font-size:var(--thd-text-sm)}.thd-repair-empty{padding:var(--thd-space-8);text-align:center}.thd-repair-empty__text{color:var(--thd-text-muted);font-size:var(--thd-text-sm);margin-bottom:var(--thd-space-4)}.thd-repair-empty__btn{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:background var(--thd-transition-fast)}.thd-repair-empty__btn:hover{background:var(--thd-primary-hover)}.thd-repair-item{border-bottom:1px solid var(--thd-border)}.thd-repair-item:last-child{border-bottom:none}.thd-repair-item__row{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3) var(--thd-space-4);cursor:pointer;transition:background var(--thd-transition-fast);gap:var(--thd-space-3)}.thd-repair-item__row:hover{background:var(--thd-bg-surface-hover)}.thd-repair-item__left{display:flex;align-items:center;gap:var(--thd-space-3);flex:1;min-width:0}.thd-repair-item__icon{font-size:18px;flex-shrink:0;line-height:1}.thd-repair-item__content{min-width:0;flex:1}.thd-repair-item__title-row{display:flex;align-items:center;gap:var(--thd-space-2);flex-wrap:wrap}.thd-repair-item__title{font-weight:500;color:var(--thd-text-primary);font-size:var(--thd-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thd-repair-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;font-size:var(--thd-text-xs);border-radius:var(--thd-radius-full);white-space:nowrap;font-weight:500;line-height:1.6}.thd-repair-badge--completed{background:var(--thd-success-muted);color:var(--thd-success)}.thd-repair-badge--in_progress{background:var(--thd-info-muted);color:var(--thd-info)}.thd-repair-badge--needs_parts{background:var(--thd-error-muted);color:var(--thd-error)}.thd-repair-badge--pending{background:var(--thd-warning-muted);color:var(--thd-warning)}.thd-repair-badge--open{background:#f973161f;color:#fb923c}[data-theme=light] .thd-repair-badge--open{background:#ea580c1a;color:#ea580c}.thd-repair-type{display:inline-block;padding:1px 6px;font-size:var(--thd-text-xs);border-radius:var(--thd-radius-sm);white-space:nowrap}.thd-repair-type--corrective{background:#f973161f;color:#fb923c}[data-theme=light] .thd-repair-type--corrective{background:#ea580c1a;color:#c2410c}.thd-repair-type--preventive{background:var(--thd-success-muted);color:var(--thd-success)}.thd-repair-type--default{background:var(--thd-bg-surface-active);color:var(--thd-text-muted)}.thd-repair-item__meta{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-top:2px}.thd-repair-item__chevron{width:20px;height:20px;color:var(--thd-text-muted);flex-shrink:0;transition:transform var(--thd-transition-base)}.thd-repair-item__chevron--expanded{transform:rotate(180deg)}.thd-repair-detail{padding:var(--thd-space-1) var(--thd-space-4) var(--thd-space-4);background:var(--thd-bg-surface-hover)}.thd-repair-detail__desc{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);white-space:pre-wrap;margin-bottom:var(--thd-space-2);line-height:var(--thd-leading-normal)}.thd-repair-detail__tags{display:flex;flex-wrap:wrap;gap:var(--thd-space-4);font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.thd-repair-detail__historical{color:var(--thd-primary-text)}.thd-closeout-btn{display:inline-flex;align-items:center;gap:var(--thd-space-1);margin-top:var(--thd-space-3);padding:var(--thd-space-1) var(--thd-space-3);background:var(--thd-success-muted);color:var(--thd-success);border:1px solid var(--thd-success-border);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.thd-closeout-btn:hover{background:var(--thd-success);color:#fff}.thd-closeout-form{margin-top:var(--thd-space-3);padding:var(--thd-space-3);background:var(--thd-bg-surface);border:1px solid var(--thd-success-border);border-radius:var(--thd-radius-md)}.thd-closeout-form__title{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);margin-bottom:var(--thd-space-2)}.thd-closeout-form__textarea{width:100%;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-2) var(--thd-space-3);color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-family:inherit;height:80px;resize:none;outline:none;transition:border-color var(--thd-transition-fast)}.thd-closeout-form__textarea::placeholder{color:var(--thd-text-muted)}.thd-closeout-form__textarea:focus{border-color:var(--thd-success)}.thd-closeout-form__actions{display:flex;justify-content:flex-end;gap:var(--thd-space-2);margin-top:var(--thd-space-2)}.thd-closeout-form__cancel{padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);background:none;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:background var(--thd-transition-fast)}.thd-closeout-form__cancel:hover{background:var(--thd-bg-surface-active)}.thd-closeout-form__submit{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500;background:var(--thd-success);color:#fff;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:opacity var(--thd-transition-fast)}.thd-closeout-form__submit:hover{opacity:.9}.thd-closeout-form__submit:disabled{opacity:.4;cursor:not-allowed}.thd-closeout-form__submit svg{width:12px;height:12px}.thd-repair-showmore{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-3);font-size:var(--thd-text-sm);color:var(--thd-primary-text);background:none;border:none;border-top:1px solid var(--thd-border);cursor:pointer;transition:background var(--thd-transition-fast)}.thd-repair-showmore:hover{background:var(--thd-primary-muted)}.thd-repair-showmore svg{width:16px;height:16px}.ct{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--thd-space-4)}.ct__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-5);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-top:3px solid var(--thd-primary);border-radius:var(--thd-radius-lg)}.ct__header-left{display:flex;align-items:center;gap:var(--thd-space-3)}.ct__header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--thd-primary-muted);border-radius:var(--thd-radius-full);flex-shrink:0}.ct__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0}.ct__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:0}.ct__source{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);border-radius:var(--thd-radius-md);flex-wrap:wrap}.ct__source--model{background:var(--thd-success-muted);border:1px solid var(--thd-success-border)}.ct__source--generic{background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border)}.ct__source-text{font-size:var(--thd-text-sm);color:var(--thd-text-primary);display:flex;align-items:center;gap:var(--thd-space-2)}.ct__source-check{color:var(--thd-success)}.ct__source-info{font-size:14px}.ct__extract-btn{padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-inverse);background:var(--thd-primary);border:none;border-radius:var(--thd-radius-md);cursor:pointer;display:flex;align-items:center;gap:var(--thd-space-2);transition:background var(--thd-transition-fast);white-space:nowrap}.ct__extract-btn:hover{background:var(--thd-primary-hover)}.ct__extract-btn:disabled{opacity:.5;cursor:not-allowed}.ct__progress{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm)}.ct__progress--active{background:var(--thd-primary-muted);color:var(--thd-primary-text)}.ct__progress--success{background:var(--thd-success-muted);color:var(--thd-success)}.ct__progress--error{background:var(--thd-error-muted);color:var(--thd-error)}.ct__spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ct-spin .6s linear infinite;flex-shrink:0}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct__add-btn{width:100%;padding:var(--thd-space-3);border:2px dashed var(--thd-primary-border);border-radius:var(--thd-radius-md);background:transparent;color:var(--thd-primary-text);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);transition:all var(--thd-transition-fast)}.ct__add-btn:hover{background:var(--thd-primary-muted);border-color:var(--thd-primary)}.ct__form{background:var(--thd-bg-surface);border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-lg);padding:var(--thd-space-5);display:flex;flex-direction:column;gap:var(--thd-space-4)}.ct__form-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0}.ct__field{display:flex;flex-direction:column;gap:var(--thd-space-1);flex:1;min-width:0}.ct__field-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--thd-space-3)}@media(max-width:639px){.ct__field-row{grid-template-columns:1fr}}.ct__label{font-size:var(--thd-text-xs);font-weight:500;color:var(--thd-text-secondary);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:var(--thd-space-2)}.ct__label-badge{font-size:var(--thd-text-xs);color:var(--thd-success);text-transform:none;font-weight:400}.ct__input{padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none;transition:border-color var(--thd-transition-fast)}.ct__input:focus{border-color:var(--thd-primary)}.ct__input--mono{font-family:var(--thd-font-mono)}.ct__input[type=date]{color-scheme:dark}[data-theme=light] .ct__input[type=date]{color-scheme:light}.ct__comp-grid{max-height:200px;overflow-y:auto;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-2)}.ct__comp-group{margin-bottom:var(--thd-space-2)}.ct__comp-group:last-child{margin-bottom:0}.ct__comp-group-header{font-size:var(--thd-text-xs);font-weight:500;color:var(--thd-text-muted);padding:var(--thd-space-1) var(--thd-space-1);position:sticky;top:0;background:var(--thd-bg-input);z-index:1}.ct__comp-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;margin-bottom:var(--thd-space-2)}.ct__comp-option{text-align:left;padding:var(--thd-space-1) var(--thd-space-2);border-radius:var(--thd-radius-sm);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);background:var(--thd-bg-surface);border:1px solid transparent;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all var(--thd-transition-fast)}.ct__comp-option:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover);border-color:var(--thd-border-light)}.ct__comp-option--selected{background:var(--thd-primary);color:var(--thd-text-inverse);border-color:var(--thd-primary)}.ct__comp-option--selected:hover{background:var(--thd-primary-hover);color:var(--thd-text-inverse)}.ct__custom-entry{margin-top:var(--thd-space-2)}.ct__action-types{display:flex;gap:var(--thd-space-2);flex-wrap:wrap}.ct__action-btn{padding:var(--thd-space-1) var(--thd-space-3);border-radius:var(--thd-radius-full);font-size:var(--thd-text-sm);font-weight:500;border:2px solid var(--thd-border-medium);background:transparent;color:var(--thd-text-secondary);cursor:pointer;transition:all var(--thd-transition-fast)}.ct__action-btn:hover{border-color:var(--thd-border-light);color:var(--thd-text-primary)}.ct__action-btn--selected{background:var(--thd-primary-muted);border-color:var(--thd-primary);color:var(--thd-primary-text)}.ct__form-actions{display:flex;justify-content:flex-end;gap:var(--thd-space-2);padding-top:var(--thd-space-2)}.ct__btn{padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:500;border-radius:var(--thd-radius-md);border:none;cursor:pointer;transition:all var(--thd-transition-fast)}.ct__btn--ghost{background:transparent;color:var(--thd-text-secondary)}.ct__btn--ghost:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.ct__btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse)}.ct__btn--primary:hover{background:var(--thd-primary-hover)}.ct__btn--primary:disabled{opacity:.4;cursor:not-allowed}.ct__loading{text-align:center;padding:var(--thd-space-8);color:var(--thd-text-muted)}.ct__empty{text-align:center;padding:var(--thd-space-12) var(--thd-space-4)}.ct__empty-icon{font-size:40px;margin-bottom:var(--thd-space-3)}.ct__empty-title{font-size:var(--thd-text-base);color:var(--thd-text-secondary);margin:0 0 var(--thd-space-1) 0}.ct__empty-hint{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:0}.ct__history{display:flex;flex-direction:column;gap:var(--thd-space-5)}.ct__category-header{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-muted);margin:0 0 var(--thd-space-2) 0;display:flex;align-items:center;gap:var(--thd-space-2)}.ct__category-list{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);overflow:hidden}.ct__item{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4)}.ct__item--border{border-top:1px solid var(--thd-border)}.ct__item-icon{font-size:20px;flex-shrink:0}.ct__item-body{flex:1;min-width:0}.ct__item-top{display:flex;align-items:center;gap:var(--thd-space-2)}.ct__item-name{font-weight:500;color:var(--thd-text-primary);font-size:var(--thd-text-sm)}.ct__item-badge{font-size:var(--thd-text-xs);padding:1px var(--thd-space-2);border-radius:var(--thd-radius-full);font-weight:500}.ct__item-badge--replaced{background:var(--thd-info-muted);color:var(--thd-info)}.ct__item-badge--rebuilt{background:var(--thd-warning-muted);color:var(--thd-warning)}.ct__item-badge--inspected{background:var(--thd-bg-surface-hover);color:var(--thd-text-secondary)}.ct__item-badge--adjusted{background:var(--thd-primary-muted);color:var(--thd-primary-text)}.ct__item-meta{display:flex;align-items:center;gap:var(--thd-space-3);font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.ct__item-meta--warn{color:var(--thd-warning);font-weight:500}.ct__item-pn{font-family:var(--thd-font-mono);font-size:var(--thd-text-xs);background:var(--thd-bg-surface-hover);padding:1px var(--thd-space-1);border-radius:var(--thd-radius-sm)}.ct__item-date{font-size:var(--thd-text-sm);color:var(--thd-text-muted);white-space:nowrap;flex-shrink:0}.ct__item-delete{background:none;border:none;color:var(--thd-error);cursor:pointer;opacity:.35;font-size:var(--thd-text-sm);padding:var(--thd-space-1);transition:opacity var(--thd-transition-fast);flex-shrink:0}.ct__item-delete:hover{opacity:1}.ct__comp-grid::-webkit-scrollbar{width:6px}.ct__comp-grid::-webkit-scrollbar-track{background:transparent}.ct__comp-grid::-webkit-scrollbar-thumb{background:var(--thd-border-light);border-radius:3px}@media(max-width:639px){.ct__source{flex-direction:column;align-items:flex-start}.ct__item{flex-wrap:wrap}.ct__item-date{width:100%;padding-left:32px;margin-top:-2px}.ct__comp-options{grid-template-columns:1fr 1fr}}.ht{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--thd-text-primary)}.ht__header{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-4);padding:var(--thd-space-4) var(--thd-space-6);background:var(--thd-bg-surface);border-bottom:1px solid var(--thd-border-medium);border-top:3px solid var(--thd-primary);flex-shrink:0}.ht__header-left{display:flex;align-items:center;gap:var(--thd-space-3);min-width:0}.ht__header-icon{width:40px;height:40px;border-radius:var(--thd-radius-full);background:var(--thd-primary-muted);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ht__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0;line-height:var(--thd-leading-tight)}.ht__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:2px 0 0}.ht__header-right{display:flex;align-items:center;gap:var(--thd-space-2);flex-shrink:0}.ht__tabs{display:flex;background:var(--thd-bg-base);border-radius:var(--thd-radius-md);border:1px solid var(--thd-border-medium);padding:3px;gap:2px}.ht__tab{padding:6px 12px;font-size:var(--thd-text-sm);border-radius:var(--thd-radius-sm);border:none;background:transparent;color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast);white-space:nowrap}.ht__tab:hover:not(:disabled){color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.ht__tab--active{background:var(--thd-primary-muted);color:var(--thd-primary-text)}.ht__tab:disabled{opacity:.4;cursor:not-allowed}.ht__content{flex:1;overflow:hidden;min-height:0}.ht__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--thd-text-muted);font-size:var(--thd-text-base)}.ht__specs-view{height:100%;overflow-y:auto;padding:var(--thd-space-6)}.ht__extract-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);border-radius:var(--thd-radius-md);margin-bottom:var(--thd-space-4)}.ht__extract-banner--loaded{background:var(--thd-success-muted);border:1px solid var(--thd-success-border)}.ht__extract-banner--empty{background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border)}.ht__extract-banner-text{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);color:var(--thd-text-primary);min-width:0}.ht__extract-icon--success{color:var(--thd-success)}.ht__extract-icon--info{color:var(--thd-warning)}.ht__extract-btn{display:flex;align-items:center;gap:var(--thd-space-2);padding:6px 12px;font-size:var(--thd-text-sm);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast);white-space:nowrap;font-weight:500}.ht__extract-btn:hover:not(:disabled){background:var(--thd-primary-hover)}.ht__extract-btn:disabled{opacity:.5;cursor:not-allowed}.ht__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:ht-spin .6s linear infinite}@keyframes ht-spin{to{transform:rotate(360deg)}}.ht__progress{padding:var(--thd-space-3) var(--thd-space-4);border-radius:var(--thd-radius-md);margin-bottom:var(--thd-space-4);font-size:var(--thd-text-sm)}.ht__progress--error{background:var(--thd-error-muted);color:var(--thd-error);border:1px solid var(--thd-error-border)}.ht__progress--complete{background:var(--thd-success-muted);color:var(--thd-success);border:1px solid var(--thd-success-border)}.ht__progress--starting,.ht__progress--extracting{background:var(--thd-primary-muted);color:var(--thd-primary-text);border:1px solid var(--thd-primary-border)}.ht__specs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--thd-space-4)}.ht__specs-title{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary);margin:0}.ht__start-btn{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);cursor:pointer;font-weight:500;transition:var(--thd-transition-fast)}.ht__start-btn:hover{background:var(--thd-primary-hover)}.ht__categories{display:flex;flex-direction:column;gap:var(--thd-space-4)}.ht__category{border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);overflow:hidden;background:var(--thd-bg-surface)}.ht__category-header{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border)}.ht__category-name{font-weight:500;font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.ht__category-count{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ht__spec-row{padding:var(--thd-space-3) var(--thd-space-4);border-bottom:1px solid var(--thd-border)}.ht__spec-row:last-child{border-bottom:none}.ht__spec-info{display:flex;align-items:center;gap:var(--thd-space-2);flex:1;min-width:0}.ht__spec-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--thd-space-2)}.ht__spec-name{font-weight:500;font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.ht__spec-port{font-size:var(--thd-text-xs);background:var(--thd-bg-surface-hover);color:var(--thd-text-secondary);padding:2px 8px;border-radius:var(--thd-radius-sm)}.ht__spec-value{font-family:var(--thd-font-mono);font-size:var(--thd-text-sm);color:var(--thd-primary-text);text-align:right;flex-shrink:0}.ht__spec-conditions{width:100%;font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:var(--thd-space-1) 0 0}.ht__tuneup-split{height:100%;display:flex}.ht__tuneup-left,.ht__tuneup-right{width:50%;display:flex;flex-direction:column;min-height:0}.ht__tuneup-left{border-right:1px solid var(--thd-border-medium)}.ht__tuneup-left-header,.ht__tuneup-right-header{padding:var(--thd-space-4);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border);flex-shrink:0}.ht__tuneup-progress{display:flex;align-items:center;justify-content:space-between}.ht__tuneup-step{font-size:var(--thd-text-sm);color:var(--thd-text-muted)}.ht__tuneup-category-badge{font-size:var(--thd-text-xs);background:var(--thd-primary-muted);color:var(--thd-primary-text);padding:2px 8px;border-radius:var(--thd-radius-sm)}.ht__tuneup-spec-name{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:var(--thd-space-1) 0 0}.ht__tuneup-right-title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0}.ht__tuneup-left-body,.ht__tuneup-right-body{flex:1;overflow-y:auto;padding:var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-4)}.ht__spec-card{background:var(--thd-primary-muted);border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-md);padding:var(--thd-space-4)}.ht__spec-card-label{font-size:var(--thd-text-sm);color:var(--thd-primary-text);font-weight:500;margin-bottom:var(--thd-space-1)}.ht__spec-card-value{font-size:28px;font-weight:700;font-family:var(--thd-font-mono);color:var(--thd-primary-text);line-height:var(--thd-leading-tight)}.ht__spec-card-port{font-size:var(--thd-text-sm);color:var(--thd-primary-text);margin-top:var(--thd-space-2)}.ht__conditions-card{background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border);border-radius:var(--thd-radius-md);padding:var(--thd-space-4)}.ht__conditions-label{font-size:var(--thd-text-sm);color:var(--thd-warning);font-weight:500;margin-bottom:var(--thd-space-1)}.ht__conditions-text{font-size:var(--thd-text-sm);color:var(--thd-text-primary);margin:0}.ht__procedure-section{display:flex;flex-direction:column;gap:var(--thd-space-2)}.ht__procedure-label{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-secondary)}.ht__procedure-content{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-4);font-size:var(--thd-text-sm);color:var(--thd-text-primary);white-space:pre-line;line-height:var(--thd-leading-relaxed)}.ht__adjustment-content{background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border);border-radius:var(--thd-radius-md);padding:var(--thd-space-4);font-size:var(--thd-text-sm);color:var(--thd-text-primary);white-space:pre-line;line-height:var(--thd-leading-relaxed)}.ht__page-ref{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ht__reading-group{display:flex;flex-direction:column;gap:var(--thd-space-2)}.ht__field-label{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-secondary)}.ht__required{color:var(--thd-error)}.ht__reading-input{width:100%;font-size:24px;font-family:var(--thd-font-mono);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-3) var(--thd-space-4);color:var(--thd-text-primary);outline:none;transition:var(--thd-transition-fast);box-sizing:border-box}.ht__reading-input:focus{border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ht__reading-input::placeholder{color:var(--thd-text-muted)}.ht__spec-status{padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:500}.ht__spec-status--ok{background:var(--thd-success-muted);color:var(--thd-success);border:1px solid var(--thd-success-border)}.ht__spec-status--low,.ht__spec-status--high{background:var(--thd-error-muted);color:var(--thd-error);border:1px solid var(--thd-error-border)}.ht__checkbox-row{display:flex;align-items:center;gap:var(--thd-space-3);cursor:pointer;font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.ht__checkbox{width:20px;height:20px;border-radius:var(--thd-radius-sm);border:1px solid var(--thd-border-light);background:var(--thd-bg-input);accent-color:var(--thd-primary);cursor:pointer}.ht__notes-input{width:100%;height:96px;resize:none;font-size:var(--thd-text-sm);font-family:var(--thd-font-family);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-3);color:var(--thd-text-primary);outline:none;transition:var(--thd-transition-fast);box-sizing:border-box}.ht__notes-input:focus{border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ht__notes-input::placeholder{color:var(--thd-text-muted)}.ht__tuneup-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4);background:var(--thd-bg-surface-hover);border-top:1px solid var(--thd-border);flex-shrink:0}.ht__nav-actions{display:flex;gap:var(--thd-space-2)}.ht__nav-btn{padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);border:none;border-radius:var(--thd-radius-md);cursor:pointer;font-weight:500;transition:var(--thd-transition-fast)}.ht__nav-btn:disabled{opacity:.4;cursor:not-allowed}.ht__nav-btn--secondary{background:transparent;color:var(--thd-text-secondary)}.ht__nav-btn--secondary:hover:not(:disabled){background:var(--thd-bg-surface-active);color:var(--thd-text-primary)}.ht__nav-btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse)}.ht__nav-btn--primary:hover:not(:disabled){background:var(--thd-primary-hover)}.ht__nav-btn--success{background:var(--thd-success);color:#fff}.ht__nav-btn--success:hover:not(:disabled){filter:brightness(.9)}.ht__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--thd-space-12);height:100%}.ht__empty-icon{font-size:48px;margin-bottom:var(--thd-space-4)}.ht__empty-text{color:var(--thd-text-secondary);font-size:var(--thd-text-base);margin:0 0 var(--thd-space-4);text-align:center}.ht__history-view{height:100%;overflow-y:auto;padding:var(--thd-space-6)}.ht__history-title{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary);margin:0 0 var(--thd-space-4)}.ht__history-list{display:flex;flex-direction:column;gap:var(--thd-space-4)}.ht__history-card{border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);overflow:hidden;background:var(--thd-bg-surface)}.ht__history-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border)}.ht__history-date{font-weight:500;font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.ht__history-hours{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-left:var(--thd-space-2)}.ht__history-meta{display:flex;align-items:center;gap:var(--thd-space-2)}.ht__history-tech{font-size:var(--thd-text-sm);color:var(--thd-text-muted)}.ht__history-status{font-size:var(--thd-text-xs);padding:2px 8px;border-radius:var(--thd-radius-sm)}.ht__history-status--complete{background:var(--thd-success-muted);color:var(--thd-success)}.ht__history-status--progress{background:var(--thd-warning-muted);color:var(--thd-warning)}.ht__reading-row{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-2) var(--thd-space-4);border-bottom:1px solid var(--thd-border)}.ht__reading-row:last-child{border-bottom:none}.ht__reading-name{font-size:var(--thd-text-sm);color:var(--thd-text-primary)}.ht__reading-result{display:flex;align-items:center;gap:var(--thd-space-2)}.ht__reading-value{font-family:var(--thd-font-mono);font-size:var(--thd-text-sm)}.ht__reading-value--ok{color:var(--thd-success)}.ht__reading-value--out{color:var(--thd-error)}.ht__reading-adjusted{font-size:var(--thd-text-xs);background:var(--thd-warning-muted);color:var(--thd-warning);padding:2px 6px;border-radius:var(--thd-radius-sm)}.ht-modal-backdrop{position:fixed;inset:0;background:var(--thd-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--thd-z-modal-backdrop)}.ht-modal{background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);width:100%;max-width:420px;padding:var(--thd-space-6);z-index:var(--thd-z-modal)}.ht-modal__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0 0 var(--thd-space-5)}.ht-modal__fields{display:flex;flex-direction:column;gap:var(--thd-space-4)}.ht-modal__field{display:flex;flex-direction:column;gap:var(--thd-space-1)}.ht-modal__input{width:100%;padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);font-family:var(--thd-font-family);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);outline:none;transition:var(--thd-transition-fast);box-sizing:border-box}.ht-modal__input:focus{border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ht-modal__input::placeholder{color:var(--thd-text-muted)}.ht-modal__actions{display:flex;justify-content:flex-end;gap:var(--thd-space-3);margin-top:var(--thd-space-6)}@media(max-width:768px){.ht__header{flex-direction:column;align-items:flex-start;padding:var(--thd-space-3) var(--thd-space-4)}.ht__tabs{width:100%}.ht__tab{flex:1;text-align:center;padding:8px 6px;font-size:var(--thd-text-xs)}.ht__tuneup-split{flex-direction:column}.ht__tuneup-left,.ht__tuneup-right{width:100%}.ht__tuneup-left{border-right:none;border-bottom:1px solid var(--thd-border-medium);max-height:45%}.ht__spec-card-value{font-size:22px}.ht__reading-input{font-size:20px}.ht__specs-header{flex-direction:column;gap:var(--thd-space-3);align-items:flex-start}.ht__extract-banner{flex-direction:column;align-items:flex-start;gap:var(--thd-space-2)}}.sse{min-height:100vh;background:var(--thd-bg-base);display:flex;flex-direction:column}.sse__body{flex:1;padding:var(--thd-space-6) var(--thd-space-4);overflow-y:auto}.sse__content{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--thd-space-3)}.sse__header{position:sticky;top:0;z-index:var(--thd-z-sticky);background:var(--thd-bg-elevated);border-bottom:1px solid var(--thd-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sse__header-inner{max-width:820px;margin:0 auto;padding:var(--thd-space-3) var(--thd-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-4)}.sse__header-left{display:flex;align-items:center;gap:var(--thd-space-3);min-width:0}.sse__back{background:none;border:none;color:var(--thd-text-muted);cursor:pointer;padding:var(--thd-space-2);border-radius:var(--thd-radius-sm);display:flex;align-items:center;transition:all var(--thd-transition-fast);flex-shrink:0}.sse__back:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.sse__header-info{min-width:0}.sse__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0;line-height:var(--thd-leading-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sse__subtitle{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:2px 0 0}.sse__header-actions{display:flex;align-items:center;gap:var(--thd-space-2);flex-shrink:0}.sse__unsaved-badge{font-size:var(--thd-text-xs);font-weight:500;color:var(--thd-primary-text);background:var(--thd-primary-muted);border:1px solid var(--thd-primary-border);padding:3px 10px;border-radius:var(--thd-radius-full);white-space:nowrap}.sse__action-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-secondary);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast)}.sse__action-btn:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light);background:var(--thd-bg-surface-hover)}.sse__save-btn{display:inline-flex;align-items:center;gap:6px;padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-muted);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);cursor:not-allowed;transition:all var(--thd-transition-base)}.sse__save-btn--active{color:var(--thd-text-inverse);background:var(--thd-primary);border-color:var(--thd-primary);cursor:pointer}.sse__save-btn--active:hover{background:var(--thd-primary-hover);border-color:var(--thd-primary-hover)}.sse__spinner{animation:thd-spin .8s linear infinite}.sse__logo-section{padding:var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md)}.sse__logo-label{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);margin-bottom:var(--thd-space-2)}.sse__logo-upload{display:flex;align-items:center;gap:var(--thd-space-2);width:100%;padding:var(--thd-space-3);background:none;border:2px dashed var(--thd-border-light);border-radius:var(--thd-radius-md);color:var(--thd-text-muted);font-size:var(--thd-text-sm);cursor:pointer;transition:all var(--thd-transition-fast)}.sse__logo-upload:hover{border-color:var(--thd-primary-border);color:var(--thd-primary-text);background:var(--thd-primary-muted)}.sse__logo-preview{display:flex;align-items:center;gap:var(--thd-space-3)}.sse__logo-img{height:40px;width:auto;object-fit:contain;border-radius:var(--thd-radius-sm)}.sse__logo-remove{background:none;border:none;color:var(--thd-text-muted);cursor:pointer;padding:var(--thd-space-1);border-radius:var(--thd-radius-sm);display:flex;transition:all var(--thd-transition-fast)}.sse__logo-remove:hover{color:var(--thd-error);background:var(--thd-error-muted, rgba(239,68,68,.1))}.sse__section{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);overflow:hidden}.sse__section-header{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-3);border-bottom:1px solid var(--thd-border);background:var(--thd-bg-surface-hover)}.sse__section-grip{color:var(--thd-text-muted);cursor:grab;opacity:.4;flex-shrink:0;display:flex}.sse__section-grip:hover{opacity:.8}.sse__section-toggle{background:none;border:none;color:var(--thd-text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;transition:color var(--thd-transition-fast)}.sse__section-toggle:hover{color:var(--thd-text-primary)}.sse__section-title-input{flex:1;min-width:0;background:none;border:none;font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);padding:var(--thd-space-1) var(--thd-space-2);border-radius:var(--thd-radius-sm);transition:background var(--thd-transition-fast)}.sse__section-title-input:hover{background:var(--thd-bg-surface-active)}.sse__section-title-input:focus{outline:none;background:var(--thd-bg-input);box-shadow:0 0 0 1px var(--thd-primary-border)}.sse__section-title-input::placeholder{color:var(--thd-text-muted)}.sse__section-count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);white-space:nowrap;flex-shrink:0}.sse__section-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.sse__section-move{background:none;border:none;color:var(--thd-text-muted);cursor:pointer;padding:4px 6px;font-size:var(--thd-text-sm);border-radius:var(--thd-radius-sm);transition:all var(--thd-transition-fast);line-height:1}.sse__section-move:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-active)}.sse__section-delete{background:none;border:none;color:var(--thd-text-muted);cursor:pointer;padding:4px 6px;border-radius:var(--thd-radius-sm);display:flex;align-items:center;transition:all var(--thd-transition-fast)}.sse__section-delete:hover{color:var(--thd-error);background:var(--thd-error-muted, rgba(239,68,68,.1))}.sse__items{padding:0}.sse__item{display:flex;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-2) var(--thd-space-4);border-bottom:1px solid var(--thd-border);transition:background var(--thd-transition-fast)}.sse__item:hover{background:var(--thd-bg-surface-hover)}.sse__item:last-of-type{border-bottom:1px solid var(--thd-border)}.sse__item-check{flex-shrink:0;padding-top:var(--thd-space-2)}.sse__checkbox{width:18px;height:18px;border:2px solid var(--thd-border-light);border-radius:3px;background:var(--thd-bg-input);transition:border-color var(--thd-transition-fast)}.sse__item:hover .sse__checkbox{border-color:var(--thd-primary-border)}.sse__item-input{flex:1;min-width:0;background:none;border:none;font-size:var(--thd-text-sm);color:var(--thd-text-primary);padding:var(--thd-space-2) 0;line-height:var(--thd-leading-normal)}.sse__item-input:focus{outline:none}.sse__item-input::placeholder{color:var(--thd-text-muted)}.sse__item-source{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--thd-text-muted);background:var(--thd-bg-surface-hover);padding:2px 8px;border-radius:var(--thd-radius-full);white-space:nowrap;flex-shrink:0;margin-top:var(--thd-space-2)}.sse__add-item{display:flex;align-items:center;gap:var(--thd-space-2);width:100%;padding:var(--thd-space-3) var(--thd-space-4);background:none;border:none;color:var(--thd-text-muted);font-size:var(--thd-text-sm);cursor:pointer;transition:all var(--thd-transition-fast)}.sse__add-item:hover{color:var(--thd-primary-text);background:var(--thd-primary-muted)}.sse__add-section{display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);width:100%;padding:var(--thd-space-4);border:2px dashed var(--thd-border-light);border-radius:var(--thd-radius-md);background:none;color:var(--thd-text-muted);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.sse__add-section:hover{border-color:var(--thd-primary-border);color:var(--thd-primary-text);background:var(--thd-primary-muted)}.sse__print-page{max-width:820px;margin:0 auto;background:#fff;color:#1a1a1a;border-radius:var(--thd-radius-lg);box-shadow:var(--thd-shadow-lg);padding:var(--thd-space-8)}.sse__print-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #e5e7eb;padding-bottom:var(--thd-space-5);margin-bottom:var(--thd-space-5)}.sse__print-header-left{flex:1}.sse__print-logo{height:48px;width:auto;object-fit:contain;margin-bottom:var(--thd-space-3)}.sse__print-title{font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.sse__print-model{font-size:14px;color:#6b7280;margin:0}.sse__print-header-right{text-align:right;font-size:13px;color:#4b5563;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.sse__print-field-label{font-weight:600;color:#374151}.sse__print-summary{background:#f8f9fa;border-radius:6px;padding:10px 16px;font-size:13px;color:#4b5563;margin-bottom:var(--thd-space-5)}.sse__print-section{margin-bottom:var(--thd-space-5);break-inside:avoid}.sse__print-section-title{font-size:16px;font-weight:600;color:#1a1a1a;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin:0 0 12px}.sse__print-items{display:flex;flex-direction:column}.sse__print-item{display:flex;align-items:flex-start;gap:12px;padding:8px 4px;border-bottom:1px solid #f3f4f6}.sse__print-item:last-child{border-bottom:none}.sse__print-checkbox{width:16px;height:16px;border:2px solid #d1d5db;border-radius:2px;flex-shrink:0;margin-top:2px}.sse__print-item-text{flex:1;font-size:13px;color:#374151;line-height:1.5}.sse__print-item-source{font-size:10px;color:#9ca3af;white-space:nowrap;flex-shrink:0;margin-top:2px}.sse__print-signoff{margin-top:40px;padding-top:24px;border-top:2px solid #e5e7eb}.sse__print-signoff-title{font-size:16px;font-weight:600;color:#374151;margin:0 0 20px}.sse__print-signoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:20px}.sse__print-signoff-field{display:flex;flex-direction:column;gap:6px}.sse__print-signoff-label{font-size:12px;color:#6b7280}.sse__print-signoff-line{border-bottom:1px solid #d1d5db;height:28px}.sse__print-signoff-notes{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.sse__print-signoff-box{border:1px solid #d1d5db;border-radius:4px;height:80px}.sse__print-footer{margin-top:32px;padding-top:12px;border-top:1px solid #f3f4f6;font-size:11px;color:#9ca3af;text-align:center}@media(max-width:639px){.sse__header-inner{flex-wrap:wrap;gap:var(--thd-space-2)}.sse__header-actions{width:100%;justify-content:flex-end}.sse__unsaved-badge{display:none}.sse__body{padding:var(--thd-space-3) var(--thd-space-2)}.sse__print-page{padding:var(--thd-space-4);border-radius:var(--thd-radius-md)}.sse__print-header{flex-direction:column;gap:var(--thd-space-3)}.sse__print-header-right{text-align:left}.sse__print-signoff-grid{grid-template-columns:1fr;gap:16px}.sse__section-header{flex-wrap:wrap}.sse__section-count{order:10;margin-left:auto}}.ls{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--thd-text-primary)}.ls__header{position:sticky;top:0;z-index:10;background:var(--thd-bg-surface);border-bottom:1px solid var(--thd-border-medium);border-top:3px solid var(--thd-primary);flex-shrink:0}.ls__header-inner{max-width:720px;margin:0 auto;padding:var(--thd-space-4) var(--thd-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-4)}.ls__header-left{display:flex;align-items:center;gap:var(--thd-space-4);min-width:0}.ls__back-btn{background:none;border:none;color:var(--thd-text-muted);cursor:pointer;font-size:var(--thd-text-sm);padding:var(--thd-space-1) var(--thd-space-2);border-radius:var(--thd-radius-sm);transition:var(--thd-transition-fast)}.ls__back-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.ls__title{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary);margin:0;line-height:var(--thd-leading-tight)}.ls__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:2px 0 0}.ls__header-right{display:flex;align-items:center;gap:var(--thd-space-3);flex-shrink:0}.ls__unit-toggle{display:flex;background:var(--thd-bg-base);border-radius:var(--thd-radius-md);border:1px solid var(--thd-border-medium);padding:3px;gap:2px}.ls__unit-btn{padding:4px 12px;font-size:var(--thd-text-xs);font-weight:500;border:none;border-radius:var(--thd-radius-sm);background:transparent;color:var(--thd-text-muted);cursor:pointer;transition:var(--thd-transition-fast)}.ls__unit-btn:hover{color:var(--thd-text-primary)}.ls__unit-btn--active{background:var(--thd-primary-muted);color:var(--thd-primary-text);box-shadow:var(--thd-shadow-sm)}.ls__unsaved-badge{font-size:var(--thd-text-xs);color:var(--thd-primary-text);background:var(--thd-primary-muted);border:1px solid var(--thd-primary-border);padding:2px 8px;border-radius:var(--thd-radius-sm)}.ls__save-btn{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:500;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast);background:var(--thd-bg-surface-hover);color:var(--thd-text-muted)}.ls__save-btn--active{background:var(--thd-primary);color:var(--thd-text-inverse);cursor:pointer}.ls__save-btn--active:hover{background:var(--thd-primary-hover)}.ls__save-btn:not(.ls__save-btn--active){cursor:not-allowed;opacity:.5}.ls__content{flex:1;overflow-y:auto;padding:var(--thd-space-8) var(--thd-space-6);max-width:720px;margin:0 auto;width:100%;box-sizing:border-box}.ls__empty-card{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);padding:var(--thd-space-12);text-align:center}.ls__empty-icon{font-size:56px;margin-bottom:var(--thd-space-4)}.ls__empty-title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0 0 var(--thd-space-2)}.ls__empty-text{color:var(--thd-text-secondary);font-size:var(--thd-text-sm);margin:0 0 var(--thd-space-6);max-width:400px;margin-left:auto;margin-right:auto}.ls__generate-btn{padding:var(--thd-space-3) var(--thd-space-6);font-size:var(--thd-text-base);font-weight:500;background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast)}.ls__generate-btn:hover:not(:disabled){background:var(--thd-primary-hover)}.ls__generate-btn:disabled{opacity:.5;cursor:not-allowed}.ls__list{display:flex;flex-direction:column;gap:var(--thd-space-2)}.ls__legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--thd-space-4);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);padding:var(--thd-space-3) var(--thd-space-4);margin-bottom:var(--thd-space-2);font-size:var(--thd-text-sm)}.ls__legend-item{display:flex;align-items:center;gap:var(--thd-space-2);color:var(--thd-text-secondary)}.ls__legend-dot{width:10px;height:10px;border-radius:var(--thd-radius-full)}.ls__legend-dot--manual{background:var(--thd-info)}.ls__legend-dot--site{background:var(--thd-success)}.ls__legend-dot--default{background:var(--thd-border-light)}.ls__legend-actions{margin-left:auto}.ls__add-btn{padding:4px 12px;font-size:var(--thd-text-xs);font-weight:500;background:var(--thd-success);color:#fff;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast)}.ls__add-btn:hover{filter:brightness(.9)}.ls__card{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden;transition:var(--thd-transition-base)}.ls__card:hover:not(.ls__card--expanded){border-color:var(--thd-border-light)}.ls__card--expanded{box-shadow:var(--thd-shadow-md)}.ls__card-row{display:flex;align-items:center;gap:var(--thd-space-4);padding:var(--thd-space-3) var(--thd-space-4);cursor:pointer;transition:var(--thd-transition-fast)}.ls__card-row--expanded{background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border)}.ls__card-icon{font-size:24px;flex-shrink:0}.ls__card-main{flex:1;min-width:0}.ls__card-name-row{display:flex;align-items:center;gap:var(--thd-space-2)}.ls__card-name{font-size:var(--thd-text-sm);font-weight:600;color:var(--thd-text-primary);margin:0}.ls__custom-badge{font-size:var(--thd-text-xs);background:var(--thd-primary-muted);color:var(--thd-primary-text);padding:1px 6px;border-radius:var(--thd-radius-sm)}.ls__card-summary{display:flex;align-items:center;gap:var(--thd-space-3);margin-top:2px}.ls__card-spec-preview{display:flex;align-items:center;gap:6px}.ls__source-dot{width:8px;height:8px;border-radius:var(--thd-radius-full);flex-shrink:0}.ls__source-dot--manual{background:var(--thd-info)}.ls__source-dot--site{background:var(--thd-success)}.ls__source-dot--default{background:var(--thd-border-light)}.ls__card-spec-text{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.ls__card-capacity{font-size:var(--thd-text-sm);color:var(--thd-text-muted);white-space:nowrap}.ls__card-intervals{display:none;align-items:center;gap:var(--thd-space-2);flex-shrink:0}@media(min-width:640px){.ls__card-intervals{display:flex}}.ls__interval-badge{font-size:var(--thd-text-xs);padding:2px 8px;border-radius:var(--thd-radius-sm);white-space:nowrap}.ls__interval-badge--change{background:var(--thd-primary-muted);color:var(--thd-primary-text)}.ls__interval-badge--sample{background:var(--thd-info-muted, rgba(59,130,246,.12));color:var(--thd-info)}.ls__card-actions{display:flex;align-items:center;gap:var(--thd-space-2);flex-shrink:0}.ls__delete-btn{background:none;border:none;padding:4px;cursor:pointer;opacity:.3;transition:var(--thd-transition-fast);font-size:14px;border-radius:var(--thd-radius-sm)}.ls__card:hover .ls__delete-btn{opacity:.6}.ls__delete-btn:hover{opacity:1!important;background:var(--thd-error-muted)}.ls__expand-arrow{color:var(--thd-text-muted);font-size:12px;transition:transform .2s ease}.ls__expand-arrow--open{transform:rotate(180deg)}.ls__card-detail{padding:var(--thd-space-4)}.ls__mobile-intervals{display:flex;flex-wrap:wrap;gap:var(--thd-space-2);margin-bottom:var(--thd-space-4)}@media(min-width:640px){.ls__mobile-intervals{display:none}}.ls__detail-grid{display:grid;grid-template-columns:1fr;gap:var(--thd-space-4)}@media(min-width:640px){.ls__detail-grid{grid-template-columns:1fr 1fr}}.ls__detail-cell{background:var(--thd-bg-base);border-radius:var(--thd-radius-md);padding:var(--thd-space-3)}.ls__detail-label{font-size:var(--thd-text-xs);color:var(--thd-text-muted);font-weight:500;margin-bottom:var(--thd-space-1);text-transform:uppercase;letter-spacing:.03em}.ls__editable{display:flex;align-items:center;gap:var(--thd-space-2);cursor:pointer;padding:var(--thd-space-1);margin:calc(-1 * var(--thd-space-1));border-radius:var(--thd-radius-sm);transition:var(--thd-transition-fast)}.ls__editable:hover{background:var(--thd-bg-surface-hover)}.ls__editable-value{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.ls__editable-placeholder{font-size:var(--thd-text-sm);color:var(--thd-text-muted);font-style:italic}.ls__edit-icon{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-left:auto;opacity:.5}.ls__editable:hover .ls__edit-icon{opacity:1}.ls__edit-row{display:flex;align-items:center;gap:var(--thd-space-2)}.ls__edit-input{flex:1;padding:4px 8px;font-size:var(--thd-text-sm);font-family:var(--thd-font-family);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);outline:none;transition:var(--thd-transition-fast)}.ls__edit-input:focus{border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ls__edit-input::placeholder{color:var(--thd-text-muted)}.ls__edit-unit{font-size:var(--thd-text-sm);color:var(--thd-text-muted)}.ls__edit-save{padding:4px 8px;font-size:var(--thd-text-xs);background:var(--thd-success);color:#fff;border:none;border-radius:var(--thd-radius-sm);cursor:pointer;transition:var(--thd-transition-fast)}.ls__edit-save:hover{filter:brightness(.9)}.ls__edit-cancel{padding:4px 8px;font-size:var(--thd-text-xs);background:none;border:none;color:var(--thd-text-muted);cursor:pointer;transition:var(--thd-transition-fast)}.ls__edit-cancel:hover{color:var(--thd-text-primary)}.ls__source-info{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:var(--thd-space-2)}.ls__source-info--site{color:var(--thd-success)}.ls__notes{margin-top:var(--thd-space-3);font-size:var(--thd-text-xs);color:var(--thd-text-secondary);font-style:italic;background:var(--thd-warning-muted);border:1px solid var(--thd-warning-border);border-radius:var(--thd-radius-sm);padding:var(--thd-space-2)}.ls__detail-footer{margin-top:var(--thd-space-4);padding-top:var(--thd-space-3);border-top:1px solid var(--thd-border);display:flex;align-items:center;justify-content:space-between}.ls__reset-btn{font-size:var(--thd-text-xs);color:var(--thd-primary-text);background:none;border:none;cursor:pointer;transition:var(--thd-transition-fast)}.ls__reset-btn:hover{color:var(--thd-primary)}.ls__remove-btn{font-size:var(--thd-text-xs);color:var(--thd-error);background:none;border:none;cursor:pointer;opacity:.7;transition:var(--thd-transition-fast)}.ls__remove-btn:hover{opacity:1}.ls__bottom-actions{display:flex;align-items:center;justify-content:space-between;padding-top:var(--thd-space-4)}.ls__bottom-add{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-success);background:none;border:none;cursor:pointer;transition:var(--thd-transition-fast)}.ls__bottom-add:hover{filter:brightness(.85)}.ls__bottom-regen{font-size:var(--thd-text-sm);color:var(--thd-text-muted);background:none;border:none;cursor:pointer;transition:var(--thd-transition-fast)}.ls__bottom-regen:hover{color:var(--thd-primary-text)}.ls__bottom-regen:disabled{opacity:.4;cursor:not-allowed}.ls__field-label{display:block;font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-secondary);margin-bottom:var(--thd-space-1)}.ls__required{color:var(--thd-error)}.ls-modal-backdrop{position:fixed;inset:0;background:var(--thd-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--thd-z-modal-backdrop);padding:var(--thd-space-4)}.ls-modal{background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);width:100%;max-width:520px;overflow:hidden;z-index:var(--thd-z-modal)}.ls-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-6);background:var(--thd-bg-surface);border-bottom:1px solid var(--thd-border-medium)}.ls-modal__title{font-size:var(--thd-text-md);font-weight:600;color:var(--thd-text-primary);margin:0}.ls-modal__close{background:none;border:none;color:var(--thd-text-muted);font-size:18px;cursor:pointer;padding:var(--thd-space-1);border-radius:var(--thd-radius-sm);transition:var(--thd-transition-fast)}.ls-modal__close:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.ls-modal__body{padding:var(--thd-space-6);display:flex;flex-direction:column;gap:var(--thd-space-4);max-height:60vh;overflow-y:auto}.ls-modal__section{display:flex;flex-direction:column;flex:1;min-width:0}.ls-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-4)}@media(max-width:480px){.ls-modal__row{grid-template-columns:1fr}}.ls-modal__templates{display:flex;flex-wrap:wrap;gap:var(--thd-space-2)}.ls-modal__template-btn{padding:4px 10px;font-size:var(--thd-text-xs);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);background:var(--thd-bg-base);color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.ls-modal__template-btn:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.ls-modal__template-btn--active{background:var(--thd-primary-muted);border-color:var(--thd-primary-border);color:var(--thd-primary-text)}.ls-modal__input,.ls-modal__select{width:100%;padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);font-family:var(--thd-font-family);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);outline:none;transition:var(--thd-transition-fast);box-sizing:border-box}.ls-modal__input:focus,.ls-modal__select:focus{border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.ls-modal__input::placeholder{color:var(--thd-text-muted)}.ls-modal__select{cursor:pointer}.ls-modal__select option{background:var(--thd-bg-elevated);color:var(--thd-text-primary)}.ls-modal__footer{display:flex;justify-content:flex-end;gap:var(--thd-space-3);padding:var(--thd-space-4) var(--thd-space-6);border-top:1px solid var(--thd-border);background:var(--thd-bg-surface-hover)}.ls-modal__cancel{padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);background:none;border:none;color:var(--thd-text-secondary);cursor:pointer;transition:var(--thd-transition-fast)}.ls-modal__cancel:hover{color:var(--thd-text-primary)}.ls-modal__submit{padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:500;background:var(--thd-success);color:#fff;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:var(--thd-transition-fast)}.ls-modal__submit:hover{filter:brightness(.9)}@media(max-width:639px){.ls__header-inner{flex-direction:column;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4)}.ls__header-right{width:100%;justify-content:space-between}.ls__content{padding:var(--thd-space-4)}.ls__card-row{gap:var(--thd-space-3);padding:var(--thd-space-3)}.ls__card-spec-text{max-width:140px}.ls__legend{flex-direction:column;align-items:flex-start;gap:var(--thd-space-2)}.ls__legend-actions{margin-left:0;width:100%}.ls__add-btn{width:100%;text-align:center;padding:6px 12px}.ls__bottom-actions{flex-direction:column;gap:var(--thd-space-3);align-items:flex-start}}.kc{display:flex;flex-direction:column;height:100%;background:var(--thd-bg-base);border-radius:var(--thd-radius-lg);border:1px solid var(--thd-border-medium);overflow:hidden}.kc--embedded{border:none;border-radius:0;background:transparent;min-height:520px}.kc--embedded .kc__header{border-top:none;border-radius:0;background:transparent}.kc--embedded .kc__input-bar{background:transparent}.kc__back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--thd-radius-sm);border:none;background:transparent;color:var(--thd-text-secondary);cursor:pointer;transition:all var(--thd-transition-fast);flex-shrink:0}.kc__back-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.kc__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border-medium);background:var(--thd-bg-surface);border-top:3px solid var(--thd-primary);gap:var(--thd-space-3)}.kc__header-left{display:flex;align-items:center;gap:var(--thd-space-3);min-width:0}.kc__header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--thd-radius-md);background:var(--thd-primary-muted);color:var(--thd-primary);flex-shrink:0}.kc__header-icon--model{background:var(--thd-info-muted);color:var(--thd-info)}.kc__title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kc__subtitle{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:2px 0 0}.kc__header-right{display:flex;align-items:center;gap:var(--thd-space-2);flex-shrink:0}.kc__mode-toggle{display:flex;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-full);padding:2px}.kc__mode-btn{padding:4px 14px;font-size:var(--thd-text-xs);font-weight:500;color:var(--thd-text-muted);background:transparent;border:none;border-radius:var(--thd-radius-full);cursor:pointer;transition:all var(--thd-transition-fast);white-space:nowrap}.kc__mode-btn:hover{color:var(--thd-text-secondary)}.kc__mode-btn--active{background:var(--thd-primary);color:var(--thd-text-inverse);font-weight:600}.kc__mode-btn--active:hover{background:var(--thd-primary-hover);color:var(--thd-text-inverse)}.kc__data-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:var(--thd-text-xs);color:var(--thd-text-muted);background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);cursor:pointer;transition:all var(--thd-transition-fast)}.kc__data-btn:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light);background:var(--thd-bg-surface-hover)}.kc__context-panel{padding:var(--thd-space-4);border-bottom:1px solid var(--thd-border-medium);background:var(--thd-bg-surface-hover);max-height:192px;overflow-y:auto}.kc__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--thd-space-4)}.kc__stat{display:flex;flex-direction:column}.kc__stat-label{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.kc__stat-value{font-size:var(--thd-text-xl);font-weight:700;color:var(--thd-text-primary);font-variant-numeric:tabular-nums}.kc__stat-value--warn{color:var(--thd-primary)}.kc__context-tags{margin-top:var(--thd-space-3);padding-top:var(--thd-space-3);border-top:1px solid var(--thd-border-medium)}.kc__context-tags-label{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-bottom:var(--thd-space-2);display:block}.kc__context-tag{display:inline-block;padding:2px 8px;margin:2px 4px 2px 0;background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);font-size:var(--thd-text-xs);color:var(--thd-text-secondary)}.kc__messages{flex:1;overflow-y:auto;padding:var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-4)}.kc__messages-loading{display:flex;align-items:center;justify-content:center;height:100%}.kc__msg{display:flex}.kc__msg--user{justify-content:flex-end}.kc__msg--assistant{justify-content:flex-start}.kc__msg-bubble{max-width:85%;border-radius:var(--thd-radius-lg);padding:var(--thd-space-3) var(--thd-space-4)}.kc__msg-bubble--user{background:var(--thd-primary);color:var(--thd-text-inverse)}.kc__msg-bubble--assistant{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);color:var(--thd-text-primary)}.kc__msg-bubble--loading{display:flex;align-items:center;padding:var(--thd-space-3)}.kc__msg-content{font-size:var(--thd-text-sm);line-height:var(--thd-leading-normal)}.kc__md-p{margin:4px 0}.kc__md-list{margin:4px 0 4px 16px}.kc__md-h2{color:var(--thd-primary-text);font-weight:600;font-size:var(--thd-text-sm);margin:8px 0 4px}.kc__msg-bubble--user .kc__md-h2{color:var(--thd-text-inverse)}.kc__md-h3{color:var(--thd-text-secondary);font-weight:500;font-size:var(--thd-text-sm);margin:8px 0 4px}.kc__msg-bubble--user .kc__md-h3{color:var(--thd-text-inverse);opacity:.9}.kc__msg-content strong{font-weight:600}.kc__copy-btn{display:flex;align-items:center;gap:4px;margin-top:var(--thd-space-2);padding:2px 0;font-size:var(--thd-text-xs);color:var(--thd-text-muted);background:none;border:none;cursor:pointer;transition:color var(--thd-transition-fast)}.kc__copy-btn:hover{color:var(--thd-text-secondary)}.kc__input-bar{padding:var(--thd-space-4);border-top:1px solid var(--thd-border-medium);background:var(--thd-bg-surface)}.kc__input-row{display:flex;gap:var(--thd-space-2)}.kc__input{flex:1;padding:10px var(--thd-space-4);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none;transition:border-color var(--thd-transition-fast)}.kc__input::placeholder{color:var(--thd-text-muted)}.kc__input:focus{border-color:var(--thd-primary);box-shadow:0 0 0 2px var(--thd-primary-muted)}.kc__input:disabled{opacity:.5;cursor:not-allowed}.kc__send-btn{display:flex;align-items:center;justify-content:center;padding:10px 16px;background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:background var(--thd-transition-fast)}.kc__send-btn:hover:not(:disabled){background:var(--thd-primary-hover)}.kc__send-btn:disabled{background:var(--thd-bg-surface-active);color:var(--thd-text-muted);cursor:not-allowed}.kc__prompts{display:flex;flex-wrap:wrap;gap:var(--thd-space-2);margin-top:var(--thd-space-3)}.kc__prompt-btn{padding:4px 12px;font-size:var(--thd-text-xs);color:var(--thd-text-secondary);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-full);cursor:pointer;transition:all var(--thd-transition-fast);white-space:nowrap}.kc__prompt-btn:hover:not(:disabled){background:var(--thd-bg-surface-hover);border-color:var(--thd-border-light);color:var(--thd-text-primary)}.kc__prompt-btn:disabled{opacity:.5;cursor:not-allowed}.kc__spinner{animation:kc-spin 1s linear infinite;color:var(--thd-primary)}@keyframes kc-spin{to{transform:rotate(360deg)}}.kc__messages::-webkit-scrollbar{width:6px}.kc__messages::-webkit-scrollbar-track{background:transparent}.kc__messages::-webkit-scrollbar-thumb{background:var(--thd-border-medium);border-radius:3px}.kc__messages::-webkit-scrollbar-thumb:hover{background:var(--thd-border-light)}.kc__context-panel::-webkit-scrollbar{width:4px}.kc__context-panel::-webkit-scrollbar-thumb{background:var(--thd-border-medium);border-radius:2px}@media(max-width:640px){.kc__header{flex-wrap:wrap;gap:var(--thd-space-2)}.kc__header-left{flex:1;min-width:0}.kc__header-right{width:100%;justify-content:flex-end}.kc__stats-grid{grid-template-columns:repeat(2,1fr)}.kc__msg-bubble{max-width:92%}.kc__input{font-size:16px}.kc__prompts{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}}.thd-feature-panel--knowledge{min-height:520px;display:flex;flex-direction:column}.qah{padding:var(--thd-space-4)}.qah__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--thd-space-4)}.qah__toggle{display:flex;background:var(--thd-bg-base);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-full);padding:2px;gap:2px}.qah__toggle-btn{display:flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-3);border:none;border-radius:var(--thd-radius-full);background:transparent;color:var(--thd-text-muted);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast);white-space:nowrap}.qah__toggle-btn:hover{color:var(--thd-text-secondary)}.qah__toggle-btn--active{background:var(--thd-primary);color:var(--thd-text-inverse)}.qah__toggle-btn--active:hover{background:var(--thd-primary-hover);color:var(--thd-text-inverse)}.qah__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--thd-radius-md);background:transparent;color:var(--thd-text-muted);cursor:pointer;transition:all var(--thd-transition-fast)}.qah__close-btn:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.qah__error{background:var(--thd-error-muted);border:1px solid var(--thd-error-border);color:var(--thd-error);padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);margin-bottom:var(--thd-space-3)}.qah__form{display:flex;flex-direction:column;gap:var(--thd-space-3)}.qah__info-banner{background:var(--thd-info-muted);border:1px solid var(--thd-info-border);border-radius:var(--thd-radius-md);padding:var(--thd-space-2) var(--thd-space-3)}.qah__info-banner p{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-normal);margin:0}.qah__row{display:grid;gap:var(--thd-space-3)}.qah__row--2{grid-template-columns:1fr 1fr}.qah__row--3{grid-template-columns:1fr 2fr}.qah__col-span-2{grid-column:span 1}@media(max-width:480px){.qah__row--2,.qah__row--3{grid-template-columns:1fr}}.qah__label{display:block;font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--thd-space-1)}.qah__input,.qah__select{width:100%;padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-family:var(--thd-font-family);transition:border-color var(--thd-transition-fast);box-sizing:border-box}.qah__input:focus,.qah__select:focus{outline:none;border-color:var(--thd-primary)}.qah__input::placeholder{color:var(--thd-text-muted)}.qah__input[type=date]{color-scheme:dark}[data-theme=light] .qah__input[type=date]{color-scheme:light}.qah__textarea-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--thd-space-1)}.qah__textarea-actions{display:flex;align-items:center;gap:var(--thd-space-2)}.qah__textarea{width:100%;padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-primary);font-size:var(--thd-text-sm);font-family:var(--thd-font-family);resize:vertical;transition:border-color var(--thd-transition-fast);box-sizing:border-box}.qah__textarea:focus{outline:none;border-color:var(--thd-primary)}.qah__textarea::placeholder{color:var(--thd-text-muted)}.qah__textarea--recording{border-color:var(--thd-error);box-shadow:0 0 0 1px var(--thd-error)}.qah__icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);background:var(--thd-bg-surface);color:var(--thd-text-secondary);cursor:pointer;transition:all var(--thd-transition-fast)}.qah__icon-btn:hover{border-color:var(--thd-border-light);color:var(--thd-text-primary)}.qah__icon-btn--active{background:var(--thd-error-muted);border-color:var(--thd-error);color:var(--thd-error);animation:qah-pulse 1.5s ease-in-out infinite}.qah__ai-btn{display:flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-2);border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-sm);background:var(--thd-primary-muted);color:var(--thd-primary-text);font-size:var(--thd-text-xs);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.qah__ai-btn:hover:not(:disabled){background:var(--thd-primary);color:var(--thd-text-inverse)}.qah__ai-btn:disabled{opacity:.4;cursor:not-allowed}.qah__listening{font-size:var(--thd-text-xs);color:var(--thd-error);margin:var(--thd-space-1) 0 0;animation:qah-pulse 1.5s ease-in-out infinite}.qah__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:var(--thd-space-1) 0 0}.qah__footer{display:flex;justify-content:flex-end;gap:var(--thd-space-2);padding-top:var(--thd-space-2);border-top:1px solid var(--thd-border)}.qah__cancel-btn{padding:var(--thd-space-2) var(--thd-space-4);background:transparent;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);color:var(--thd-text-secondary);font-size:var(--thd-text-sm);cursor:pointer;transition:all var(--thd-transition-fast)}.qah__cancel-btn:hover{border-color:var(--thd-border-light);color:var(--thd-text-primary)}.qah__save-btn{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-primary);border:none;border-radius:var(--thd-radius-sm);color:var(--thd-text-inverse);font-size:var(--thd-text-sm);font-weight:600;cursor:pointer;transition:all var(--thd-transition-fast)}.qah__save-btn:hover:not(:disabled){background:var(--thd-primary-hover)}.qah__save-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes qah-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes qah-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qah__spin{animation:qah-spin-anim 1s linear infinite}.ibm{display:flex;flex-direction:column;padding:var(--thd-space-4)}.ibm__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--thd-space-3)}.ibm__title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0}.ibm__subtitle{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:var(--thd-space-0-5) 0 0}.ibm__close-x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--thd-text-muted);cursor:pointer;border-radius:var(--thd-radius-md);transition:all var(--thd-transition-fast);flex-shrink:0}.ibm__close-x:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.ibm__alert{display:flex;align-items:center;gap:var(--thd-space-2);margin-bottom:var(--thd-space-3);padding:var(--thd-space-2) var(--thd-space-3);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm)}.ibm__alert p{margin:0}.ibm__alert--error{background:var(--thd-error-muted);border:1px solid var(--thd-error-border);color:var(--thd-error)}.ibm__alert--success{background:var(--thd-success-muted);border:1px solid var(--thd-success-border);color:var(--thd-success)}.ibm__list{display:flex;flex-direction:column;gap:var(--thd-space-2);max-height:400px;overflow-y:auto}.ibm__batch{background:var(--thd-bg-base);border-radius:var(--thd-radius-md);border:1px solid var(--thd-border-medium);overflow:hidden}.ibm__batch-header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3);cursor:pointer;transition:background var(--thd-transition-fast)}.ibm__batch-header:hover{background:var(--thd-bg-surface-hover)}.ibm__batch-left{display:flex;align-items:center;gap:var(--thd-space-3);min-width:0}.ibm__batch-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--thd-primary-muted);border-radius:var(--thd-radius-md);color:var(--thd-primary);flex-shrink:0}.ibm__batch-info{min-width:0}.ibm__batch-meta{display:flex;align-items:center;gap:var(--thd-space-2)}.ibm__batch-count{font-weight:600;color:var(--thd-text-primary);font-size:var(--thd-text-sm)}.ibm__batch-source{font-size:var(--thd-text-xs);padding:1px var(--thd-space-2);background:var(--thd-bg-surface-active);color:var(--thd-text-secondary);border-radius:var(--thd-radius-sm)}.ibm__batch-details{display:flex;align-items:center;gap:var(--thd-space-3);margin-top:2px;font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.ibm__batch-date{display:flex;align-items:center;gap:3px}.ibm__batch-actions{display:flex;align-items:center;gap:var(--thd-space-1);flex-shrink:0}.ibm__batch-delete{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:var(--thd-text-muted);cursor:pointer;border-radius:var(--thd-radius-md);transition:all var(--thd-transition-fast)}.ibm__batch-delete:hover{color:var(--thd-error);background:var(--thd-error-muted)}.ibm__chevron{color:var(--thd-text-muted)}.ibm__batch-body{border-top:1px solid var(--thd-border);display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.ibm__select-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border);position:sticky;top:0;z-index:1}.ibm__select-all{display:flex;align-items:center;gap:var(--thd-space-2);background:none;border:none;color:var(--thd-text-secondary);font-size:var(--thd-text-xs);cursor:pointer;padding:var(--thd-space-1) 0;transition:color var(--thd-transition-fast)}.ibm__select-all:hover{color:var(--thd-primary)}.ibm__delete-selected{display:flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-3);background:var(--thd-error-muted);border:1px solid var(--thd-error-border);color:var(--thd-error);border-radius:var(--thd-radius-sm);font-size:var(--thd-text-xs);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.ibm__delete-selected:hover{background:var(--thd-error);color:#fff;border-color:var(--thd-error)}.ibm__record{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);cursor:pointer;transition:background var(--thd-transition-fast)}.ibm__record:hover{background:var(--thd-bg-surface-hover)}.ibm__record--selected,.ibm__record--selected:hover{background:var(--thd-error-muted)}.ibm__record-check{flex-shrink:0;display:flex;align-items:center}.ibm__record-check-off{color:var(--thd-text-muted)}.ibm__record-check-on{color:var(--thd-primary)}.ibm__record-content{min-width:0;flex:1}.ibm__record-title{color:var(--thd-text-primary);font-size:var(--thd-text-sm);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibm__record-meta{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin:1px 0 0}.ibm__show-more{background:none;border:none;color:var(--thd-primary-text);font-size:var(--thd-text-xs);text-align:center;padding:var(--thd-space-2) 0;cursor:pointer;transition:color var(--thd-transition-fast)}.ibm__show-more:hover{color:var(--thd-primary)}.ibm__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--thd-space-3);margin-top:var(--thd-space-3);border-top:1px solid var(--thd-border)}.ibm__footer-total{font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.ibm__refresh-btn{display:flex;align-items:center;gap:var(--thd-space-1);background:none;border:none;color:var(--thd-text-muted);font-size:var(--thd-text-sm);cursor:pointer;padding:0;transition:color var(--thd-transition-fast)}.ibm__refresh-btn:hover{color:var(--thd-primary)}.ibm__empty{padding:var(--thd-space-8) var(--thd-space-4);text-align:center}.ibm__empty-icon{color:var(--thd-text-muted);margin:0 auto var(--thd-space-3);display:block;opacity:.5}.ibm__empty-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0 0 var(--thd-space-1)}.ibm__empty-text{color:var(--thd-text-muted);margin:0 0 var(--thd-space-4);font-size:var(--thd-text-sm)}.ibm__close-btn{padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-bg-surface-active);color:var(--thd-text-primary);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);cursor:pointer;transition:background var(--thd-transition-fast)}.ibm__close-btn:hover{background:var(--thd-bg-surface-hover)}.ibm__overlay{position:fixed;inset:0;background:var(--thd-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--thd-z-modal);padding:var(--thd-space-4)}.ibm__confirm{background:var(--thd-bg-elevated);border-radius:var(--thd-radius-lg);border:1px solid var(--thd-border-medium);padding:var(--thd-space-6);max-width:400px;width:100%;display:flex;align-items:flex-start;gap:var(--thd-space-4)}.ibm__confirm-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--thd-error-muted);border-radius:var(--thd-radius-full);color:var(--thd-error);flex-shrink:0}.ibm__confirm-icon--warn{background:var(--thd-warning-muted);color:var(--thd-warning)}.ibm__confirm-body{flex:1}.ibm__confirm-title{font-size:var(--thd-text-base);font-weight:600;color:var(--thd-text-primary);margin:0 0 var(--thd-space-2)}.ibm__confirm-text{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:0 0 var(--thd-space-4);line-height:var(--thd-leading-normal)}.ibm__confirm-text strong{color:var(--thd-text-primary)}.ibm__confirm-actions{display:flex;justify-content:flex-end;gap:var(--thd-space-3)}.ibm__confirm-cancel{padding:var(--thd-space-2) var(--thd-space-4);background:none;border:1px solid var(--thd-border-medium);color:var(--thd-text-secondary);border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);cursor:pointer;transition:all var(--thd-transition-fast)}.ibm__confirm-cancel:hover{color:var(--thd-text-primary);border-color:var(--thd-border-light)}.ibm__confirm-delete{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-error);color:#fff;border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:background var(--thd-transition-fast)}.ibm__confirm-delete:hover:not(:disabled){filter:brightness(.9)}.ibm__confirm-delete:disabled{opacity:.6;cursor:not-allowed}.ibm__spin{animation:ibm-spin 1s linear infinite}@keyframes ibm-spin{to{transform:rotate(360deg)}}.ucm{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--thd-space-4)}.ucm__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-5);background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-top:3px solid var(--thd-primary);border-radius:var(--thd-radius-lg);flex-wrap:wrap;gap:var(--thd-space-3)}.ucm__header-left{display:flex;align-items:center;gap:var(--thd-space-3)}.ucm__header-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;background:var(--thd-primary-muted);border-radius:var(--thd-radius-full);flex-shrink:0}.ucm__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0}.ucm__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:0}.ucm__add-btn{padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-inverse);background:var(--thd-primary);border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:background var(--thd-transition-fast);white-space:nowrap}.ucm__add-btn:hover{background:var(--thd-primary-hover)}.ucm__loading{text-align:center;padding:var(--thd-space-8);color:var(--thd-text-muted)}.ucm__empty{text-align:center;padding:var(--thd-space-12) var(--thd-space-4)}.ucm__empty-icon{font-size:40px;margin-bottom:var(--thd-space-3)}.ucm__empty-title{font-size:var(--thd-text-base);color:var(--thd-text-secondary);margin:0 0 var(--thd-space-1) 0}.ucm__empty-hint{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin:0 0 var(--thd-space-4) 0}.ucm__empty-btn{padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-inverse);background:var(--thd-primary);border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:background var(--thd-transition-fast)}.ucm__empty-btn:hover{background:var(--thd-primary-hover)}.ucm__list{display:flex;flex-direction:column;gap:var(--thd-space-4)}.ucm__group{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);overflow:hidden}.ucm__group-header{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-secondary)}.ucm__item{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4)}.ucm__item--border{border-top:1px solid var(--thd-border)}.ucm__item-body{flex:1;min-width:0}.ucm__item-name{font-weight:500;color:var(--thd-text-primary);font-size:var(--thd-text-sm)}.ucm__item-variant{color:var(--thd-text-muted);font-weight:400}.ucm__item-meta{display:flex;align-items:center;gap:var(--thd-space-3);font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px;flex-wrap:wrap}.ucm__item-tag{font-size:var(--thd-text-xs);padding:1px var(--thd-space-1);border-radius:var(--thd-radius-sm)}.ucm__item-tag--position{background:var(--thd-info-muted);color:var(--thd-info)}.ucm__item-manuals{color:var(--thd-primary-text)}.ucm__item-remove{background:none;border:none;color:var(--thd-error);cursor:pointer;opacity:.35;font-size:var(--thd-text-sm);padding:var(--thd-space-1) var(--thd-space-2);transition:opacity var(--thd-transition-fast);flex-shrink:0}.ucm__item-remove:hover{opacity:1}.ucm-modal-backdrop{position:fixed;inset:0;background:var(--thd-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--thd-z-modal-backdrop);padding:var(--thd-space-4)}.ucm-modal{background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.ucm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-4) var(--thd-space-5);border-bottom:1px solid var(--thd-border-medium)}.ucm-modal__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0}.ucm-modal__close{background:none;border:none;color:var(--thd-text-muted);cursor:pointer;font-size:var(--thd-text-base);padding:var(--thd-space-1);border-radius:var(--thd-radius-sm);transition:all var(--thd-transition-fast)}.ucm-modal__close:hover{color:var(--thd-text-primary);background:var(--thd-bg-surface-hover)}.ucm-modal__body{flex:1;overflow-y:auto;padding:var(--thd-space-5);display:flex;flex-direction:column;gap:var(--thd-space-4)}.ucm-modal__filters{display:flex;gap:var(--thd-space-2)}.ucm-modal__input{padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none;transition:border-color var(--thd-transition-fast);width:100%}.ucm-modal__input:focus{border-color:var(--thd-primary)}.ucm-modal__input--search{flex:1}.ucm-modal__select{padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none;cursor:pointer}.ucm-modal__picker{border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);max-height:200px;overflow-y:auto}.ucm-modal__picker-empty{padding:var(--thd-space-4);text-align:center;color:var(--thd-text-muted);font-size:var(--thd-text-sm)}.ucm-modal__picker-item{padding:var(--thd-space-3) var(--thd-space-4);cursor:pointer;border-bottom:1px solid var(--thd-border);transition:background var(--thd-transition-fast)}.ucm-modal__picker-item:last-child{border-bottom:none}.ucm-modal__picker-item:hover{background:var(--thd-bg-surface-hover)}.ucm-modal__picker-item--selected{background:var(--thd-primary-muted);border-left:3px solid var(--thd-primary)}.ucm-modal__picker-item--selected:hover{background:var(--thd-primary-muted)}.ucm-modal__picker-item-top{display:flex;align-items:center;gap:var(--thd-space-2)}.ucm-modal__picker-icon{font-size:16px}.ucm-modal__picker-name{font-weight:500;color:var(--thd-text-primary);font-size:var(--thd-text-sm)}.ucm-modal__picker-variant{color:var(--thd-text-muted);font-size:var(--thd-text-sm)}.ucm-modal__picker-item-sub{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px;padding-left:24px}.ucm-modal__details{display:flex;flex-direction:column;gap:var(--thd-space-3);padding-top:var(--thd-space-3);border-top:1px solid var(--thd-border-medium)}.ucm-modal__details-summary{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin:0}.ucm-modal__details-summary strong{color:var(--thd-text-primary)}.ucm-modal__details-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-3)}@media(max-width:479px){.ucm-modal__details-grid{grid-template-columns:1fr}}.ucm-modal__field{display:flex;flex-direction:column;gap:4px}.ucm-modal__field-label{font-size:var(--thd-text-xs);color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.04em}.ucm-modal__footer{display:flex;justify-content:flex-end;gap:var(--thd-space-2);padding:var(--thd-space-4) var(--thd-space-5);border-top:1px solid var(--thd-border-medium)}.ucm-modal__btn{padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-sm);font-weight:500;border-radius:var(--thd-radius-md);border:none;cursor:pointer;transition:all var(--thd-transition-fast)}.ucm-modal__btn--ghost{background:transparent;color:var(--thd-text-secondary)}.ucm-modal__btn--ghost:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary)}.ucm-modal__btn--primary{background:var(--thd-primary);color:var(--thd-text-inverse)}.ucm-modal__btn--primary:hover{background:var(--thd-primary-hover)}.ucm-modal__btn--primary:disabled{opacity:.4;cursor:not-allowed}.ucm-modal__picker::-webkit-scrollbar,.ucm-modal__body::-webkit-scrollbar{width:6px}.ucm-modal__picker::-webkit-scrollbar-track,.ucm-modal__body::-webkit-scrollbar-track{background:transparent}.ucm-modal__picker::-webkit-scrollbar-thumb,.ucm-modal__body::-webkit-scrollbar-thumb{background:var(--thd-border-light);border-radius:3px}@media(max-width:639px){.ucm__header{flex-direction:column;align-items:flex-start}.ucm__add-btn{align-self:flex-end}.ucm-modal__filters{flex-direction:column}.ucm-modal{max-height:90vh;margin:var(--thd-space-2)}}.thd-unit-detail{max-width:720px;margin:0 auto;padding:var(--thd-space-4) var(--thd-space-4) var(--thd-space-16)}@media(min-width:640px){.thd-unit-detail{padding:var(--thd-space-6) var(--thd-space-6) var(--thd-space-16)}}.thd-unit-detail__back{display:flex;align-items:center;gap:var(--thd-space-2);background:none;border:none;color:var(--thd-text-secondary);font-size:var(--thd-text-sm);cursor:pointer;padding:var(--thd-space-2) 0;margin-bottom:var(--thd-space-5);transition:color var(--thd-transition-fast)}.thd-unit-detail__back:hover{color:var(--thd-primary-text)}.thd-unit-detail__back svg{width:18px;height:18px}.thd-unit-header{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-top:3px solid var(--thd-primary);border-radius:var(--thd-radius-lg);padding:var(--thd-space-5);margin-bottom:var(--thd-space-5);overflow:hidden}.thd-unit-header__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--thd-space-4);gap:var(--thd-space-3)}.thd-unit-header__identity{display:flex;align-items:center;gap:var(--thd-space-3);min-width:0}.thd-unit-header__icon{width:48px;height:48px;min-width:48px;background:var(--thd-primary-muted);border-radius:var(--thd-radius-md);display:flex;align-items:center;justify-content:center;color:var(--thd-primary)}.thd-unit-header__icon svg{width:24px;height:24px}.thd-unit-header__name{font-size:var(--thd-text-xl);font-weight:600;color:var(--thd-text-primary);line-height:var(--thd-leading-tight);margin:0}.thd-unit-header__serial{font-size:var(--thd-text-sm);color:var(--thd-text-muted);font-family:var(--thd-font-mono);margin-top:2px}.thd-unit-header__actions{display:flex;align-items:center;gap:var(--thd-space-2);flex-shrink:0}.thd-unit-edit{display:flex;flex-direction:column;gap:var(--thd-space-3);flex:1;max-width:400px}.thd-unit-edit__label{display:block;font-size:var(--thd-text-xs);color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--thd-space-1)}.thd-unit-edit__input{width:100%;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);padding:var(--thd-space-2) var(--thd-space-3);color:var(--thd-text-primary);font-size:var(--thd-text-base);outline:none;transition:border-color var(--thd-transition-fast)}.thd-unit-edit__input:focus{border-color:var(--thd-primary)}.thd-unit-edit__input--name{font-size:var(--thd-text-lg);font-weight:600}.thd-unit-edit__input--serial{font-family:var(--thd-font-mono);font-size:var(--thd-text-sm)}.thd-unit-edit__select{width:100%;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);padding:var(--thd-space-2) var(--thd-space-3);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none}.thd-unit-info{display:grid;grid-template-columns:1fr 1fr;gap:var(--thd-space-3) var(--thd-space-4);font-size:var(--thd-text-sm)}@media(max-width:479px){.thd-unit-info{grid-template-columns:1fr}}.thd-unit-info__label{color:var(--thd-text-muted)}.thd-unit-info__value{color:var(--thd-text-primary);font-weight:500;margin-left:var(--thd-space-2)}@media(min-width:640px){.thd-quick-actions{grid-template-columns:repeat(3,1fr)}}.thd-quick-action:hover{background:var(--thd-bg-surface-hover);border-color:var(--thd-border-medium);color:var(--thd-text-primary)}.thd-feature-container{border-top:1px solid var(--thd-border);padding-top:var(--thd-space-4)}.thd-feature-slide{animation:thd-slide-in .22s ease-out forwards}@keyframes thd-slide-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}.thd-feature-header{display:flex;align-items:center;gap:var(--thd-space-3);padding-bottom:var(--thd-space-4);border-bottom:1px solid var(--thd-border);margin-bottom:var(--thd-space-4)}.thd-feature-header__back{display:flex;align-items:center;gap:var(--thd-space-1);background:none;border:none;color:var(--thd-text-secondary);font-size:var(--thd-text-sm);cursor:pointer;padding:var(--thd-space-1) var(--thd-space-2);border-radius:var(--thd-radius-sm);transition:all var(--thd-transition-fast);flex-shrink:0}.thd-feature-header__back:hover{color:var(--thd-primary-text);background:var(--thd-primary-muted)}.thd-feature-header__back svg{width:16px;height:16px}.thd-feature-header__title{flex:1;font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0;display:flex;align-items:center}.thd-feature-header__actions{display:flex;align-items:center;gap:var(--thd-space-2);flex-shrink:0}.thd-feature-body{min-height:120px}.thd-feature-empty{text-align:center;padding:var(--thd-space-8) var(--thd-space-4)}.thd-feature-empty__icon{font-size:32px;margin-bottom:var(--thd-space-3);opacity:.5}.thd-feature-empty__text{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-bottom:var(--thd-space-4)}.thd-feature-empty__btn{display:inline-flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-primary);color:var(--thd-text-inverse);border:none;border-radius:var(--thd-radius-md);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:background var(--thd-transition-fast)}.thd-feature-empty__btn:hover{background:var(--thd-primary-hover)}.thd-feature-empty__btn:disabled{opacity:.5;cursor:not-allowed}.thd-feature-inline{margin:0 calc(-1 * var(--thd-space-5));margin-bottom:calc(-1 * var(--thd-space-5))}.thd-knowledge-toggle{display:flex;background:var(--thd-bg-surface-active);border-radius:var(--thd-radius-md);padding:3px;gap:2px;margin-bottom:var(--thd-space-4)}.thd-knowledge-toggle__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-3);background:transparent;border:none;border-radius:var(--thd-radius-sm);font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-muted);cursor:pointer;transition:all var(--thd-transition-fast)}.thd-knowledge-toggle__btn:hover{color:var(--thd-text-secondary)}.thd-knowledge-toggle__btn--active{background:var(--thd-primary-muted);color:var(--thd-primary-text);box-shadow:var(--thd-shadow-sm)}.thd-knowledge-toggle__btn svg{width:16px;height:16px}.thd-chat-inline{min-height:400px;max-height:60vh;overflow:hidden;border-radius:var(--thd-radius-md);border:1px solid var(--thd-border);margin:0 calc(-1 * var(--thd-space-5));margin-bottom:calc(-1 * var(--thd-space-5))}.thd-chat-inline>*{height:100%;min-height:400px;max-height:60vh}.thd-ss-section{margin-bottom:var(--thd-space-5)}.thd-ss-section:last-child{margin-bottom:0}.thd-ss-section__label{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--thd-space-3)}.thd-ss-intervals{display:flex;flex-wrap:wrap;gap:var(--thd-space-2)}.thd-ss-interval-btn{padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);color:var(--thd-text-secondary);font-size:var(--thd-text-sm);font-weight:500;cursor:pointer;transition:all var(--thd-transition-fast)}.thd-ss-interval-btn:hover{border-color:var(--thd-primary-border);color:var(--thd-primary-text);background:var(--thd-primary-muted)}.thd-ss-interval-btn:disabled{opacity:.5;cursor:not-allowed}.thd-ss-generating{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-3);color:var(--thd-primary-text);font-size:var(--thd-text-sm)}.thd-ss-generating__spinner{width:16px;height:16px;border:2px solid var(--thd-primary-border);border-top-color:var(--thd-primary);border-radius:50%;animation:thd-spin .8s linear infinite}@keyframes thd-spin{to{transform:rotate(360deg)}}.thd-ss-list{display:flex;flex-direction:column;gap:var(--thd-space-2)}.thd-ss-item{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast)}.thd-ss-item:hover{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.thd-ss-item__icon{font-size:18px;flex-shrink:0}.thd-ss-item__body{flex:1;min-width:0}.thd-ss-item__title{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.thd-ss-item__meta{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.thd-ss-item__arrow{color:var(--thd-text-muted);flex-shrink:0}.thd-ss-item__arrow svg{width:16px;height:16px}.thd-ss-upload{border:2px dashed var(--thd-border-light);border-radius:var(--thd-radius-md);padding:var(--thd-space-4);text-align:center;cursor:pointer;transition:all var(--thd-transition-fast)}.thd-ss-upload:hover{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.thd-ss-upload__icon{color:var(--thd-text-muted);margin-bottom:var(--thd-space-1)}.thd-ss-upload__icon svg{width:24px;height:24px;margin:0 auto}.thd-ss-upload__text{font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.thd-ss-upload__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:2px}.thd-ss-custom-item{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);transition:background var(--thd-transition-fast)}.thd-ss-custom-item:hover{background:var(--thd-bg-surface-active)}.thd-ss-custom-item__name{flex:1;font-size:var(--thd-text-sm);color:var(--thd-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thd-ss-custom-item__action{font-size:var(--thd-text-xs);font-weight:500;color:var(--thd-primary-text);background:none;border:none;cursor:pointer;padding:var(--thd-space-1) var(--thd-space-2);border-radius:var(--thd-radius-sm);transition:background var(--thd-transition-fast);text-decoration:none}.thd-ss-custom-item__action:hover{background:var(--thd-primary-muted)}.thd-lube-summary{width:100%;border-collapse:collapse;font-size:var(--thd-text-sm)}.thd-lube-summary th{text-align:left;font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--thd-space-2) var(--thd-space-3);border-bottom:1px solid var(--thd-border-medium)}.thd-lube-summary td{padding:var(--thd-space-2) var(--thd-space-3);color:var(--thd-text-primary);border-bottom:1px solid var(--thd-border)}.thd-lube-summary tr:last-child td{border-bottom:none}.thd-lube-summary td:first-child{font-weight:500}.thd-lube-summary__muted{color:var(--thd-text-muted)}.thd-lube-loading{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-4);color:var(--thd-text-muted);font-size:var(--thd-text-sm)}.thd-lube-loading__spinner{width:16px;height:16px;border:2px solid var(--thd-border-medium);border-top-color:var(--thd-primary);border-radius:50%;animation:thd-spin .8s linear infinite}.thd-section-card{background:var(--thd-bg-surface);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-lg);overflow:hidden;margin-bottom:var(--thd-space-5)}.thd-section-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border);cursor:pointer;transition:background var(--thd-transition-fast);-webkit-user-select:none;user-select:none}.thd-section-card__header:hover{background:var(--thd-bg-surface-active)}.thd-section-card__header--static{cursor:default}.thd-section-card__header--static:hover{background:var(--thd-bg-surface-hover)}.thd-section-card__title-group{display:flex;align-items:center;gap:var(--thd-space-2)}.thd-section-card__chevron{width:20px;height:20px;color:var(--thd-text-muted);transition:transform var(--thd-transition-base)}.thd-section-card__chevron--collapsed{transform:rotate(-90deg)}.thd-section-card__title{font-weight:500;color:var(--thd-text-primary);font-size:var(--thd-text-base)}.thd-section-card__count{font-size:var(--thd-text-sm);color:var(--thd-text-muted)}.thd-section-card__icon{font-size:18px}.thd-section-card__actions{display:flex;align-items:center;gap:var(--thd-space-2)}.thd-work-history__actions{display:flex;gap:var(--thd-space-2);padding:0 var(--thd-space-4) var(--thd-space-4);flex-wrap:wrap}.thd-work-btn{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-2) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);background:var(--thd-bg-surface);color:var(--thd-text-secondary);cursor:pointer;transition:all var(--thd-transition-fast);min-height:34px;white-space:nowrap}.thd-work-btn svg{width:14px;height:14px;flex-shrink:0}.thd-work-btn:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary);border-color:var(--thd-border-light)}.thd-work-btn--active{background:var(--thd-primary-muted);color:var(--thd-primary-text);border-color:var(--thd-primary-border)}.thd-work-btn--active:hover{background:var(--thd-primary-muted);color:var(--thd-primary-text);border-color:var(--thd-primary)}.thd-work-history__panel{border-top:1px solid var(--thd-border);background:var(--thd-bg-surface-hover);animation:thd-work-panel-in .2s ease}@keyframes thd-work-panel-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@media(max-width:639px){.thd-work-history__actions{gap:var(--thd-space-1)}.thd-work-btn{padding:var(--thd-space-2);font-size:var(--thd-text-xs);min-height:var(--thd-touch-target-sm);flex:1 1 auto;justify-content:center}}.thd-btn-sm{display:inline-flex;align-items:center;gap:var(--thd-space-1);padding:var(--thd-space-1) var(--thd-space-3);font-size:var(--thd-text-sm);font-weight:500;border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);background:var(--thd-bg-surface);color:var(--thd-text-secondary);cursor:pointer;transition:all var(--thd-transition-fast);min-height:32px}.thd-btn-sm:hover{background:var(--thd-bg-surface-hover);color:var(--thd-text-primary);border-color:var(--thd-border-light)}.thd-btn-sm svg{width:14px;height:14px}.thd-btn-sm--primary{background:var(--thd-primary);color:var(--thd-text-inverse);border-color:var(--thd-primary)}.thd-btn-sm--primary:hover{background:var(--thd-primary-hover);border-color:var(--thd-primary-hover);color:var(--thd-text-inverse)}.thd-btn-sm--accent{background:var(--thd-primary-muted);color:var(--thd-primary-text);border-color:var(--thd-primary-border)}.thd-btn-sm--accent:hover{background:var(--thd-primary);color:var(--thd-text-inverse)}.thd-btn-sm--danger{color:var(--thd-error);border-color:transparent;background:transparent}.thd-btn-sm--danger:hover{background:var(--thd-error-muted)}.thd-btn-sm--ghost{border-color:transparent;background:transparent}.thd-btn-sm--ghost:hover{background:var(--thd-bg-surface-hover)}.thd-btn-sm--save{background:var(--thd-success);color:#fff;border-color:var(--thd-success)}.thd-btn-sm--save:hover{opacity:.9}.thd-btn-sm--save:disabled{opacity:.5;cursor:not-allowed}.thd-manual-group-header{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);background:var(--thd-bg-surface-hover);border-bottom:1px solid var(--thd-border)}.thd-manual-group-header__icon{font-size:14px}.thd-manual-group-header__name{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em}.thd-manual-group-header__count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);opacity:.7}.thd-manual-row{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);border-bottom:1px solid var(--thd-border);transition:background var(--thd-transition-fast)}.thd-manual-row--indented{padding-left:var(--thd-space-8)}.thd-manual-row:hover{background:var(--thd-bg-surface-hover)}.thd-manual-row:last-child{border-bottom:none}.thd-manual-row__icon{color:var(--thd-text-muted);flex-shrink:0}.thd-manual-row__icon svg{width:16px;height:16px}.thd-manual-row__icon--inherited{color:var(--thd-info)}.thd-manual-row__name{flex:1;font-size:var(--thd-text-sm);color:var(--thd-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thd-manual-row__actions{display:flex;align-items:center;gap:var(--thd-space-2);flex-shrink:0}.thd-manual-action{font-size:var(--thd-text-xs);font-weight:500;background:none;border:none;cursor:pointer;padding:var(--thd-space-1) var(--thd-space-2);border-radius:var(--thd-radius-sm);transition:all var(--thd-transition-fast);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.thd-manual-action--view{color:var(--thd-primary-text)}.thd-manual-action--view:hover{background:var(--thd-primary-muted)}.thd-manual-action--download{color:var(--thd-info)}.thd-manual-action--download:hover{background:var(--thd-info-muted)}.thd-manual-action--index{color:var(--thd-text-secondary)}.thd-manual-action--index:hover{background:var(--thd-bg-surface-active);color:var(--thd-text-primary)}.thd-manual-action--index:disabled{opacity:.4;cursor:not-allowed}.thd-manual-action--delete{color:var(--thd-error);opacity:.5}.thd-manual-action--delete:hover{opacity:1;background:var(--thd-error-muted)}.thd-inherited-badge{font-size:var(--thd-text-xs);color:var(--thd-info);background:var(--thd-info-muted);padding:1px 8px;border-radius:var(--thd-radius-full);white-space:nowrap}.thd-upload-zone{padding:var(--thd-space-4);border-top:1px solid var(--thd-border)}.thd-upload-zone__label{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary);margin-bottom:var(--thd-space-3)}.thd-dropzone{border:2px dashed var(--thd-border-light);border-radius:var(--thd-radius-lg);padding:var(--thd-space-6);text-align:center;cursor:pointer;transition:all var(--thd-transition-fast)}.thd-dropzone:hover{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.thd-dropzone--disabled{cursor:not-allowed;opacity:.6;border-color:var(--thd-border)}.thd-dropzone__icon{color:var(--thd-text-muted);margin-bottom:var(--thd-space-2)}.thd-dropzone__icon svg{width:32px;height:32px;margin:0 auto}.thd-dropzone__text{font-size:var(--thd-text-sm);color:var(--thd-text-secondary)}.thd-dropzone__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:var(--thd-space-1)}.thd-dropzone__spinner{width:32px;height:32px;border:2px solid var(--thd-primary-border);border-top-color:var(--thd-primary);border-radius:50%;animation:thd-spin .8s linear infinite;margin:0 auto var(--thd-space-2)}.thd-upload-progress{margin-top:var(--thd-space-4);display:flex;flex-direction:column;gap:var(--thd-space-2)}.thd-upload-item{display:flex;align-items:center;gap:var(--thd-space-3);padding:var(--thd-space-3);background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-md)}.thd-upload-item__icon{flex-shrink:0}.thd-upload-item__icon svg{width:20px;height:20px}.thd-upload-item__icon--complete{color:var(--thd-success)}.thd-upload-item__icon--error{color:var(--thd-error)}.thd-upload-item__icon--warning{color:var(--thd-warning)}.thd-upload-item__icon--active{color:var(--thd-info)}.thd-upload-item__body{flex:1;min-width:0}.thd-upload-item__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--thd-space-1)}.thd-upload-item__name{font-size:var(--thd-text-sm);color:var(--thd-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thd-upload-item__status{font-size:var(--thd-text-xs);flex-shrink:0}.thd-upload-item__status--complete{color:var(--thd-success)}.thd-upload-item__status--error{color:var(--thd-error)}.thd-upload-item__status--warning{color:var(--thd-warning)}.thd-upload-item__status--active{color:var(--thd-text-muted)}.thd-progress-bar{height:4px;background:var(--thd-border-medium);border-radius:2px;overflow:hidden}.thd-progress-bar__fill{height:100%;transition:width .3s ease;border-radius:2px}.thd-progress-bar__fill--uploading{background:var(--thd-info)}.thd-progress-bar__fill--indexing{background:var(--thd-primary)}.thd-progress-bar__fill--complete{background:var(--thd-success)}.thd-progress-bar__fill--warning{background:var(--thd-warning)}.thd-progress-bar__fill--error{background:var(--thd-error)}.thd-manual-empty{padding:var(--thd-space-6) var(--thd-space-4);text-align:center;border-bottom:1px solid var(--thd-border)}.thd-manual-empty__icon{color:var(--thd-text-muted);opacity:.4;margin-bottom:var(--thd-space-2)}.thd-manual-empty__icon svg{width:32px;height:32px;margin:0 auto}.thd-manual-empty__text{font-size:var(--thd-text-sm);color:var(--thd-text-muted)}.thd-indexing-inline{padding:var(--thd-space-3) var(--thd-space-4);border-top:1px solid var(--thd-border)}.thd-modal-overlay{position:fixed;inset:0;background:var(--thd-bg-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--thd-z-modal);padding:var(--thd-space-4)}.thd-modal-card{background:var(--thd-bg-elevated);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-xl);box-shadow:var(--thd-shadow-xl);width:100%;overflow:hidden;display:flex;flex-direction:column}.thd-modal-card--sm{max-width:400px}.thd-modal-card--md{max-width:560px}.thd-modal-card--lg{max-width:720px;max-height:90vh}.thd-modal-card--xl{max-width:960px;max-height:90vh}.thd-modal__header{padding:var(--thd-space-5);border-bottom:1px solid var(--thd-border)}.thd-modal__title{font-size:var(--thd-text-lg);font-weight:600;color:var(--thd-text-primary);margin:0}.thd-modal__subtitle{font-size:var(--thd-text-sm);color:var(--thd-text-muted);margin-top:var(--thd-space-1)}.thd-modal__body{flex:1;overflow-y:auto;padding:var(--thd-space-5)}.thd-modal__footer{padding:var(--thd-space-5);border-top:1px solid var(--thd-border);background:var(--thd-bg-surface-hover);display:flex;justify-content:flex-end;gap:var(--thd-space-3)}.thd-modal__text{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-normal)}.thd-ai-suggest{display:flex;align-items:center;gap:var(--thd-space-2);color:var(--thd-primary-text);font-size:var(--thd-text-sm);margin-bottom:var(--thd-space-4)}.thd-ai-suggest__spinner{width:16px;height:16px;border:2px solid var(--thd-primary-border);border-top-color:var(--thd-primary);border-radius:50%;animation:thd-spin .8s linear infinite}.thd-file-card{border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-4);margin-bottom:var(--thd-space-3)}.thd-file-card__original{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-bottom:var(--thd-space-3)}.thd-file-card__original svg{width:16px;height:16px}.thd-file-card__arrow{color:var(--thd-border-light)}.thd-file-card label{display:block;font-size:var(--thd-text-xs);font-weight:500;color:var(--thd-text-muted);margin-bottom:var(--thd-space-1)}.thd-file-card input,.thd-file-card select{width:100%;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-2) var(--thd-space-3);color:var(--thd-text-primary);font-size:var(--thd-text-sm);outline:none;transition:border-color var(--thd-transition-fast)}.thd-file-card input:focus,.thd-file-card select:focus{border-color:var(--thd-primary)}.thd-file-card__field+.thd-file-card__field{margin-top:var(--thd-space-3)}.thd-info-banner{display:flex;align-items:flex-start;gap:var(--thd-space-2);background:var(--thd-info-muted);border:1px solid var(--thd-info-border);border-radius:var(--thd-radius-md);padding:var(--thd-space-3);margin-top:var(--thd-space-4);font-size:var(--thd-text-sm);color:var(--thd-info)}.thd-checkbox-row{display:flex;align-items:flex-start;gap:var(--thd-space-3);cursor:pointer;margin-bottom:var(--thd-space-4)}.thd-checkbox-row input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--thd-primary);flex-shrink:0}.thd-checkbox-row__label{font-size:var(--thd-text-sm);font-weight:500;color:var(--thd-text-primary)}.thd-checkbox-row__hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.thd-warning-icon{width:40px;height:40px;background:var(--thd-warning-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.thd-card-content{margin-top:var(--thd-space-4);padding-top:var(--thd-space-4);border-top:1px solid var(--thd-border)}.thd-slide-in-right{animation:thd-slide-right .22s ease-out}@keyframes thd-slide-right{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.thd-slide-in-left{animation:thd-slide-left .22s ease-out}@keyframes thd-slide-left{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}.thd-feature-header__icon{font-size:18px;flex-shrink:0}.thd-feature-section{margin-bottom:var(--thd-space-5)}.thd-feature-section:last-child{margin-bottom:0}.thd-feature-section__label{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--thd-space-3)}.thd-feature-hint{font-size:var(--thd-text-xs);color:var(--thd-text-muted);margin-top:var(--thd-space-3);padding:var(--thd-space-2) var(--thd-space-3);background:var(--thd-bg-surface-hover);border-radius:var(--thd-radius-sm);border-left:2px solid var(--thd-primary-border)}.thd-feature-panel .thd-ss-item{display:flex;align-items:center;justify-content:space-between;gap:var(--thd-space-3);cursor:default}.thd-ss-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.thd-ss-item__date{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.thd-ss-item__actions{display:flex;align-items:center;gap:var(--thd-space-1);flex-shrink:0}.thd-ss-delete{color:var(--thd-text-muted)!important;font-size:var(--thd-text-sm);padding:var(--thd-space-1) var(--thd-space-2)!important;min-width:unset!important}.thd-ss-delete:hover{color:var(--thd-error)!important;background:#ef44441a!important}.thd-ss-interval-btn--loading{display:inline-flex;align-items:center;gap:var(--thd-space-2);border-color:var(--thd-primary-border);color:var(--thd-primary-text);background:var(--thd-primary-muted);pointer-events:none}.thd-spinner-sm{display:inline-block;width:14px;height:14px;border:2px solid var(--thd-primary-border);border-top-color:var(--thd-primary);border-radius:50%;animation:thd-spin .8s linear infinite}.thd-ht-summary{display:flex;flex-direction:column;gap:var(--thd-space-4)}.thd-ht-summary__card{display:flex;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-4);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md)}.thd-ht-summary__icon{font-size:28px;flex-shrink:0;line-height:1}.thd-ht-summary__text{flex:1}.thd-ht-summary__desc{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-relaxed);margin:0}.thd-ht-actions{display:flex;gap:var(--thd-space-2)}.thd-btn-sm--wide{width:100%;justify-content:center;padding:var(--thd-space-3) var(--thd-space-4)}.thd-btn-sm--primary{background:var(--thd-primary)!important;color:var(--thd-text-inverse)!important;border-color:var(--thd-primary)!important;font-weight:600}.thd-btn-sm--primary:hover{background:var(--thd-primary-hover)!important;border-color:var(--thd-primary-hover)!important}.thd-btn-sm--danger-text{color:var(--thd-text-muted)}.thd-btn-sm--danger-text:hover{color:var(--thd-error);background:#ef444414}.thd-manual-group__header{display:flex;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-2) var(--thd-space-4);font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--thd-border)}.thd-manual-group__count{font-size:var(--thd-text-xs);color:var(--thd-text-muted);opacity:.7;margin-left:auto}.thd-manual-row__info{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:2px}.thd-manual-row__meta{font-size:var(--thd-text-xs)}.thd-manual-row__indexed{color:var(--thd-success)}.thd-manual-row__not-indexed{color:var(--thd-text-muted)}.thd-manual-row__progress{font-size:var(--thd-text-xs);margin-left:var(--thd-space-2)}.thd-section-card__title-row{display:flex;align-items:center;gap:var(--thd-space-2)}.thd-section-card__chevron--open{transform:rotate(180deg)}.thd-upload-item__header{display:flex;align-items:center;gap:var(--thd-space-2);flex:1}.thd-upload-item__name{flex:1;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);padding:var(--thd-space-2);color:var(--thd-text-primary);font-size:var(--thd-text-sm)}.thd-upload-item__name:disabled{opacity:.6}.thd-upload-item__type{background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);padding:var(--thd-space-1) var(--thd-space-2);color:var(--thd-text-secondary);font-size:var(--thd-text-xs);margin-top:var(--thd-space-2)}.thd-upload-item__progress{height:3px;background:var(--thd-border);border-radius:2px;margin-top:var(--thd-space-2);overflow:hidden}.thd-upload-item__bar{height:100%;background:var(--thd-primary);border-radius:2px;transition:width .3s ease}.thd-upload-item__bar--indexing{background:var(--thd-info)}.thd-upload-model-toggle{display:flex;align-items:center;gap:var(--thd-space-2);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);margin-top:var(--thd-space-4);cursor:pointer}.thd-upload-status{font-size:14px;flex-shrink:0}.thd-modal-card--chat{width:95vw;max-width:680px;height:80vh;display:flex;flex-direction:column}.thd-modal-card--xl{width:95vw;max-width:960px;max-height:85vh}.thd-modal__close{background:none;border:none;color:var(--thd-text-muted);font-size:var(--thd-text-lg);cursor:pointer;padding:var(--thd-space-1);line-height:1}.thd-modal__close:hover{color:var(--thd-text-primary)}.thd-manual-empty{padding:var(--thd-space-6) var(--thd-space-4);text-align:center;font-size:var(--thd-text-sm);color:var(--thd-text-muted)}.thd-inherited-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--thd-info);background:var(--thd-info-muted, rgba(59, 130, 246, .1));padding:1px 6px;border-radius:var(--thd-radius-full)}.thd-ss-upload-cta{display:flex;justify-content:flex-end;margin-top:var(--thd-space-4);padding-top:var(--thd-space-3);border-top:1px solid var(--thd-border)}.thd-ss-upload-btn{display:inline-flex!important;align-items:center;gap:var(--thd-space-2)}.thd-ss-upload-form{display:flex;flex-direction:column;gap:var(--thd-space-5)}.thd-ss-upload-field{display:flex;flex-direction:column;gap:var(--thd-space-2)}.thd-ss-upload-field__label{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-text-muted);text-transform:uppercase;letter-spacing:.05em}.thd-ss-upload-field__input{background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md);padding:var(--thd-space-2) var(--thd-space-3);color:var(--thd-text-primary);font-size:var(--thd-text-sm);transition:border-color var(--thd-transition-fast)}.thd-ss-upload-field__input:focus{outline:none;border-color:var(--thd-primary-border)}.thd-ss-upload-field__input::placeholder{color:var(--thd-text-muted)}.thd-ss-interval-btn--selected{border-color:var(--thd-primary)!important;color:var(--thd-primary-text)!important;background:var(--thd-primary-muted)!important;box-shadow:0 0 0 1px var(--thd-primary)}.thd-ss-upload-drop{display:flex;flex-direction:column;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-6) var(--thd-space-4);border:2px dashed var(--thd-border-light);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast);font-size:var(--thd-text-sm);color:var(--thd-text-secondary);text-align:center}.thd-ss-upload-drop:hover{border-color:var(--thd-primary-border);background:var(--thd-primary-muted)}.thd-ss-upload-file{display:flex;align-items:center;justify-content:space-between;padding:var(--thd-space-3);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-md)}.thd-ss-upload-file__name{font-size:var(--thd-text-sm);color:var(--thd-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thd-ss-upload-file__remove{background:none;border:none;color:var(--thd-text-muted);cursor:pointer;padding:var(--thd-space-1);font-size:var(--thd-text-sm);line-height:1;flex-shrink:0}.thd-ss-upload-file__remove:hover{color:var(--thd-error)}.thd-ss-upload-actions{display:flex;justify-content:flex-end;gap:var(--thd-space-2)}.thd-comp-summary{display:flex;flex-direction:column;gap:var(--thd-space-4)}.thd-comp-summary__card{display:flex;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-4);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md)}.thd-comp-summary__icon{font-size:28px;flex-shrink:0;line-height:1}.thd-comp-summary__text{flex:1}.thd-comp-summary__desc{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);line-height:var(--thd-leading-relaxed);margin:0}.thd-comp-summary__benefits{list-style:none;padding:0;margin:var(--thd-space-3) 0 0 0;display:flex;flex-direction:column;gap:var(--thd-space-2)}.thd-comp-summary__benefits li{font-size:var(--thd-text-sm);color:var(--thd-text-secondary);padding-left:var(--thd-space-4);position:relative;line-height:var(--thd-leading-normal)}.thd-comp-summary__benefits li:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:var(--thd-primary);opacity:.7}.thd-comp-actions{display:flex;gap:var(--thd-space-2)}.thd-wolf-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:var(--thd-primary);color:var(--thd-text-inverse);font-size:var(--thd-text-sm);font-weight:600;border:none;border-radius:var(--thd-radius-md);cursor:pointer;transition:background var(--thd-transition-fast);white-space:nowrap}.thd-wolf-btn:hover{background:var(--thd-primary-hover)}.thd-section-card__header-right{display:flex;align-items:center;gap:var(--thd-space-3)}.thd-index-all-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:transparent;color:var(--thd-primary-text);font-size:var(--thd-text-sm);font-weight:600;border:1px solid var(--thd-primary-border);border-radius:var(--thd-radius-md);cursor:pointer;transition:all var(--thd-transition-fast);white-space:nowrap}.thd-index-all-btn:hover:not(:disabled){background:var(--thd-primary-muted);border-color:var(--thd-primary)}.thd-index-all-btn:disabled{opacity:.7;cursor:default;color:var(--thd-primary)}.thd-upload-zone__label{display:flex;flex-direction:column;align-items:center;gap:var(--thd-space-2);padding:var(--thd-space-6) var(--thd-space-4);border:2px dashed var(--thd-border-light);border-radius:var(--thd-radius-lg);cursor:pointer;transition:all var(--thd-transition-fast);font-size:var(--thd-text-sm);color:var(--thd-text-muted);text-align:center}.thd-upload-zone__label:hover{border-color:var(--thd-primary);background:var(--thd-primary-muted);color:var(--thd-primary-text)}.thd-upload-zone__label:hover svg{opacity:1!important;color:var(--thd-primary)}.thd-upload-zone--dragover .thd-upload-zone__label{border-color:var(--thd-primary);background:var(--thd-primary-muted);color:var(--thd-primary-text);transform:scale(1.01);box-shadow:0 0 0 3px rgba(var(--thd-primary-rgb, 217, 119, 6),.15)}.thd-upload-item{display:flex;flex-direction:column;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);margin-bottom:var(--thd-space-3);transition:border-color var(--thd-transition-fast)}.thd-upload-item:last-child{margin-bottom:0}.thd-upload-status--uploading,.thd-upload-status--indexing{animation:thd-pulse 1.2s ease-in-out infinite}.thd-upload-status--complete{color:var(--thd-success)}.thd-upload-status--failed{color:var(--thd-error)}@keyframes thd-pulse{0%,to{opacity:1}50%{opacity:.4}}.thd-upload-item__progress{height:4px;background:var(--thd-border);border-radius:2px;margin-top:var(--thd-space-2);overflow:hidden}.thd-upload-item__bar{height:100%;background:var(--thd-primary);border-radius:2px;transition:width .4s ease;position:relative}.thd-upload-item__bar--indexing{background:linear-gradient(90deg,var(--thd-info),var(--thd-primary),var(--thd-info));background-size:200% 100%;animation:thd-shimmer 1.5s ease-in-out infinite}.thd-upload-item__bar--complete{background:var(--thd-success)}@keyframes thd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.thd-upload-warning{display:flex;align-items:flex-start;gap:var(--thd-space-3);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-warning-muted);border:1px solid var(--thd-warning);border-radius:var(--thd-radius-md);margin-bottom:var(--thd-space-4);font-size:var(--thd-text-sm);color:var(--thd-text-primary);animation:thd-pulse-border 2s ease-in-out infinite}.thd-upload-warning__icon{font-size:18px;flex-shrink:0;margin-top:1px}@keyframes thd-pulse-border{0%,to{border-color:var(--thd-warning)}50%{border-color:transparent}}.thd-upload-item--active{border-color:var(--thd-primary-border);background:var(--thd-bg-surface)}.thd-upload-item--complete{border-color:var(--thd-success);background:var(--thd-bg-surface)}.thd-upload-item__progress-area{margin-top:var(--thd-space-2)}.thd-upload-item__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--thd-space-1)}.thd-upload-item__progress-label{font-size:var(--thd-text-xs);color:var(--thd-text-muted)}.thd-upload-item__progress-pct{font-size:var(--thd-text-xs);font-weight:600;color:var(--thd-primary-text);font-family:var(--thd-font-mono)}.thd-upload-item__bar--failed{background:var(--thd-error)}.thd-upload-item__header{display:flex;align-items:center;gap:var(--thd-space-2);width:100%}.thd-upload-item__name{flex:1;width:100%;min-width:0;background:var(--thd-bg-input);border:1px solid var(--thd-border-medium);border-radius:var(--thd-radius-sm);padding:var(--thd-space-2) var(--thd-space-3);color:var(--thd-text-primary);font-size:var(--thd-text-sm)}.thd-upload-item{display:flex;flex-direction:column;align-items:stretch;gap:var(--thd-space-2);padding:var(--thd-space-3) var(--thd-space-4);background:var(--thd-bg-surface-hover);border:1px solid var(--thd-border);border-radius:var(--thd-radius-md);margin-bottom:var(--thd-space-3)}.thd-upload-item__type{width:100%}.thd-pill-actions{display:flex;flex-wrap:wrap;gap:var(--thd-space-2);justify-content:center;padding:var(--thd-space-2) 0}.thd-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;background:var(--thd-bg-elevated, #1f1f1f);border:1px solid var(--thd-border, #2a2a2a);border-radius:var(--thd-radius-full, 9999px);color:var(--thd-text-secondary, #a3a3a3);font-size:var(--thd-text-sm, 13px);font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--thd-transition-fast, .15s) ease}.thd-pill:hover{border-color:var(--thd-text-muted, #737373);background:#ffffff0a}.thd-pill:active{background:var(--thd-primary-muted, rgba(245, 158, 11, .15));border-color:var(--thd-primary-border, rgba(245, 158, 11, .4));color:var(--thd-primary, #f59e0b)}.thd-pill__icon{display:flex;align-items:center;color:var(--thd-text-muted, #737373)}.thd-pill:hover .thd-pill__icon{color:var(--thd-text-secondary, #a3a3a3)}.thd-pill:active .thd-pill__icon{color:var(--thd-primary, #f59e0b)}.thd-pill__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--thd-primary, #f59e0b);color:var(--thd-text-inverse, #000);font-size:10px;font-weight:700;border-radius:var(--thd-radius-full, 9999px);margin-left:2px}.thd-section-card--wolf{border:1px solid var(--thd-primary-border, rgba(245, 158, 11, .4))}.thd-wolf-bar{display:flex;align-items:center;justify-content:center;padding:14px 16px;cursor:pointer;position:relative;transition:background var(--thd-transition-fast, .15s) ease}.thd-wolf-bar:hover{background:#f59e0b0a}.thd-wolf-bar__title{font-size:var(--thd-text-sm, 13px);font-weight:700;color:var(--thd-primary, #f59e0b);letter-spacing:.35em;text-transform:uppercase}.thd-wolf-bar__right{position:absolute;right:16px;display:flex;align-items:center;gap:var(--thd-space-2, 8px)}.thd-wolf-bar__count{font-size:var(--thd-text-xs, 11px);color:var(--thd-text-muted, #737373);font-weight:500}.thd-wolf-bar__chevron{display:flex;align-items:center;color:var(--thd-text-muted, #737373);transition:transform .2s ease}.thd-wolf-bar__chevron--open{transform:rotate(180deg)}.thd-feature-subtitle{font-size:var(--thd-text-sm, 13px);color:var(--thd-text-muted, #737373);margin:0 0 var(--thd-space-3, 12px) 0;padding:0 var(--thd-space-2, 8px)}.thd-work-actions{display:flex;gap:var(--thd-space-2, 8px);padding:0 var(--thd-space-2, 8px);margin-bottom:var(--thd-space-3, 12px)}.thd-feature-panel--lube{max-height:70vh;overflow-y:auto}.thd-feature-panel--lube .ls__header{position:relative}.ct-sidebar{display:flex;flex-direction:column;height:100%;background:var(--wolf-bg, #0f0f0f);color:var(--wolf-text, #f5f5f5);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.ct-sidebar--empty{align-items:center;justify-content:center;text-align:center;padding:32px 24px;gap:12px}.ct-sidebar__empty-icon{font-size:48px;opacity:.4}.ct-sidebar__empty-title{font-size:16px;font-weight:600;color:var(--wolf-text, #f5f5f5)}.ct-sidebar__empty-desc{font-size:13px;color:var(--wolf-text-secondary, #a3a3a3);max-width:260px}.ct-sidebar__empty-hint{font-size:11px;color:var(--wolf-text-muted, #737373);font-style:italic;margin-top:8px}.ct-sidebar__header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--wolf-border, #333);background:var(--wolf-bg-elevated, #1a1a1a)}.ct-sidebar__title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ct-sidebar__title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ct-sidebar__unverified{font-size:10px;color:#f59e0b;background:#f59e0b26;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.ct-sidebar__meta{display:flex;gap:8px;font-size:11px;color:var(--wolf-text-secondary, #a3a3a3);margin-top:4px}.ct-sidebar__fault-banner{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px}.ct-sidebar__fault-label{font-size:10px;color:#ef4444;text-transform:uppercase;letter-spacing:.5px}.ct-sidebar__fault-code{font-size:13px;font-weight:700;color:#fca5a5;font-family:SF Mono,Fira Code,monospace}.ct-sidebar__tabs{display:flex;gap:2px;margin-top:10px;background:#ffffff0d;border-radius:6px;padding:2px}.ct-sidebar__tab{flex:1;padding:6px 8px;font-size:12px;font-weight:500;color:var(--wolf-text-secondary, #a3a3a3);background:none;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.ct-sidebar__tab:hover{color:var(--wolf-text, #f5f5f5);background:#ffffff0d}.ct-sidebar__tab--active{color:#f59e0b;background:#f59e0b1f}.ct-sidebar__content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.ct-sidebar__content::-webkit-scrollbar{width:6px}.ct-sidebar__content::-webkit-scrollbar-track{background:transparent}.ct-sidebar__content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.ct-sidebar__content::-webkit-scrollbar-thumb:hover{background:#ffffff40}.ct-diagram{position:relative;min-height:300px;cursor:grab;overflow:hidden;border-bottom:1px solid var(--wolf-border, #333)}.ct-diagram:active{cursor:grabbing}.ct-diagram__svg{display:block}.ct-diagram__controls{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:2px;z-index:10;background:#1a1a1ae6;border:1px solid var(--wolf-border, #333);border-radius:6px;padding:2px}.ct-diagram__controls button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--wolf-text-secondary, #a3a3a3);font-size:14px;cursor:pointer;border-radius:4px;transition:all .15s}.ct-diagram__controls button:hover{color:var(--wolf-text, #f5f5f5);background:#ffffff1a}.ct-diagram__zoom-label{font-size:10px;color:var(--wolf-text-muted, #737373);padding:0 6px;min-width:36px;text-align:center}.ct-node{transition:transform .15s}.ct-node:hover rect:first-of-type,.ct-node:hover rect:nth-of-type(2){filter:brightness(1.2)}.ct-node__highlight{animation:ct-pulse 1.5s ease-in-out infinite}@keyframes ct-pulse{0%,to{opacity:1}50%{opacity:.5}}.ct-node__diag-dot{animation:ct-dot-pulse 2s ease-in-out infinite}@keyframes ct-dot-pulse{0%,to{opacity:1;r:4}50%{opacity:.6;r:5}}.ct-diagnostic{background:var(--wolf-bg-elevated, #1a1a1a);border-top:1px solid var(--wolf-border, #333);animation:ct-slide-up .2s ease-out}@keyframes ct-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ct-diagnostic__header{padding:12px 16px;border-left:3px solid #f59e0b;background:#f59e0b0d}.ct-diagnostic__title-row{display:flex;align-items:center;gap:10px}.ct-diagnostic__icon{font-size:20px;flex-shrink:0}.ct-diagnostic__title{font-size:14px;font-weight:600;color:var(--wolf-text, #f5f5f5)}.ct-diagnostic__subtitle{font-size:11px;color:var(--wolf-text-secondary, #a3a3a3);margin-top:2px;text-transform:capitalize}.ct-diagnostic__close{margin-left:auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--wolf-text-muted, #737373);cursor:pointer;border-radius:4px;font-size:12px;flex-shrink:0}.ct-diagnostic__close:hover{color:var(--wolf-text, #f5f5f5);background:#ffffff1a}.ct-diagnostic__detail{font-size:12px;color:var(--wolf-text-secondary, #a3a3a3);margin-top:6px}.ct-diagnostic__section{padding:10px 16px;border-top:1px solid rgba(255,255,255,.05)}.ct-diagnostic__section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--wolf-text-muted, #737373);margin-bottom:8px}.ct-diagnostic__wire{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.ct-diagnostic__wire-dir{font-size:10px;color:var(--wolf-text-muted, #737373);font-weight:600;min-width:32px}.ct-diagnostic__wire-id{color:#f59e0b;font-weight:600;font-family:SF Mono,Fira Code,monospace}.ct-diagnostic__wire-detail{font-size:11px;color:var(--wolf-text-secondary, #a3a3a3)}.ct-diagnostic__test-point{padding:8px;margin-bottom:6px;background:#ffffff08;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.ct-diagnostic__tp-what{font-size:12px;color:var(--wolf-text, #f5f5f5);margin-bottom:6px;font-weight:500}.ct-diagnostic__tp-grid{display:flex;flex-direction:column;gap:4px}.ct-diagnostic__tp-item{display:flex;justify-content:space-between;align-items:center;font-size:11px}.ct-diagnostic__tp-label{color:var(--wolf-text-muted, #737373);font-size:10px;text-transform:uppercase;letter-spacing:.3px}.ct-diagnostic__tp-value{color:var(--wolf-text, #f5f5f5);font-family:SF Mono,Fira Code,monospace;font-size:12px}.ct-diagnostic__tp-value--expected{color:#22c55e;font-weight:600}.ct-diagnostic__tp-item--fail .ct-diagnostic__tp-value{color:#ef4444}.ct-diagnostic__page-link{display:flex;align-items:center;gap:6px;width:100%;padding:8px 16px;border:none;border-top:1px solid rgba(255,255,255,.05);background:none;color:#3b82f6;font-size:12px;cursor:pointer;transition:background .15s}.ct-diagnostic__page-link:hover{background:#3b82f61a}.ct-steps{padding:12px 16px}.ct-steps__header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;margin-bottom:12px;color:var(--wolf-text, #f5f5f5)}.ct-steps__progress{font-size:11px;color:var(--wolf-text-muted, #737373);font-weight:400}.ct-steps__item{display:flex;gap:10px;padding:10px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:all .15s;border:1px solid rgba(255,255,255,.05)}.ct-steps__item:hover{background:#ffffff08}.ct-steps__item--done{opacity:.5}.ct-steps__item--done .ct-steps__action{text-decoration:line-through}.ct-steps__checkbox{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#f59e0b1a;color:#f59e0b;font-size:11px;font-weight:700;flex-shrink:0}.ct-steps__item--done .ct-steps__checkbox{background:#22c55e26;color:#22c55e}.ct-steps__content{flex:1;min-width:0}.ct-steps__action{font-size:12px;color:var(--wolf-text, #f5f5f5);line-height:1.4}.ct-steps__expected{font-size:11px;color:#22c55e;margin-top:4px;font-family:SF Mono,Fira Code,monospace}.ct-steps__if-fail{font-size:11px;color:#ef4444;margin-top:2px}.ct-xrefs{padding:12px 16px;border-top:1px solid var(--wolf-border, #333)}.ct-xrefs__header{font-size:12px;font-weight:600;color:var(--wolf-text, #f5f5f5);margin-bottom:8px}.ct-xrefs__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;font-size:11px;margin-bottom:2px}.ct-xrefs__item--clickable{cursor:pointer}.ct-xrefs__item--clickable:hover{background:#3b82f61a}.ct-xrefs__frame{color:#f59e0b;font-weight:600;font-family:SF Mono,Fira Code,monospace;font-size:11px}.ct-xrefs__desc{color:var(--wolf-text-secondary, #a3a3a3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-xrefs__page{color:#3b82f6;font-size:10px;flex-shrink:0}.ct-notes{padding:10px 16px;border-top:1px solid var(--wolf-border, #333)}.ct-notes__header{font-size:12px;font-weight:600;color:#f59e0b;margin-bottom:6px}.ct-notes__item{font-size:11px;color:var(--wolf-text-secondary, #a3a3a3);padding:3px 0;line-height:1.4}.ct-sidebar__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid var(--wolf-border, #333);background:var(--wolf-bg-elevated, #1a1a1a)}.ct-sidebar__count{font-size:11px;color:var(--wolf-text-muted, #737373)}.ct-sidebar__dismiss{font-size:11px;color:var(--wolf-text-secondary, #a3a3a3);background:none;border:1px solid var(--wolf-border, #333);padding:4px 12px;border-radius:4px;cursor:pointer;transition:all .15s}.ct-sidebar__dismiss:hover{color:var(--wolf-text, #f5f5f5);border-color:var(--wolf-text-secondary, #a3a3a3)}:root{--wolf-primary: #f59e0b;--wolf-primary-hover: #d97706;--wolf-primary-light: rgba(245, 158, 11, .15);--wolf-primary-border: rgba(245, 158, 11, .3);--wolf-bg: #0f0f0f;--wolf-bg-elevated: #1a1a1a;--wolf-bg-hover: #252525;--wolf-surface: #1f1f1f;--wolf-surface-elevated: #2a2a2a;--wolf-text: #f5f5f5;--wolf-text-secondary: #a3a3a3;--wolf-text-muted: #737373;--wolf-border: #333333;--wolf-border-light: #404040;--wolf-success: #22c55e;--wolf-warning: #eab308;--wolf-error: #ef4444;--wolf-info: #3b82f6;--wolf-citation-bg: rgba(245, 158, 11, .25);--wolf-citation-border: rgba(245, 158, 11, .5);--wolf-search-bg: rgba(59, 130, 246, .3);--wolf-search-current-bg: rgba(34, 197, 94, .4);--wolf-selection-bg: rgba(234, 179, 8, .35);--wolf-radius-sm: 4px;--wolf-radius-md: 8px;--wolf-radius-lg: 12px;--wolf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--wolf-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--wolf-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--wolf-sidebar-width: 300px;--wolf-chat-panel-width: 360px;--wolf-toolbar-height: 52px}.wolf-vision{display:flex;flex-direction:column;height:100%;width:100%;background:var(--wolf-bg);color:var(--wolf-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;overflow:hidden}.wolf-vision--fullscreen{position:fixed;inset:0;z-index:9999}.wolf-vision__body{display:flex;flex:1 1 0%;overflow:hidden;position:relative;min-height:0}.wolf-vision__chat-panel{width:var(--wolf-chat-panel-width);flex-shrink:0;border-right:1px solid var(--wolf-border);background:var(--wolf-bg-elevated);display:flex;flex-direction:column;overflow:hidden}.wolf-vision__chat-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);width:48px;height:48px;background:var(--wolf-primary);border:none;border-radius:0 var(--wolf-radius-md) var(--wolf-radius-md) 0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:var(--wolf-shadow-md);transition:all .2s ease}.wolf-vision__chat-toggle:hover{background:var(--wolf-primary-hover);width:56px}.wolf-vision__chat-toggle-icon{font-size:24px}.wolf-vision--loading,.wolf-vision--error,.wolf-vision--empty{display:flex;align-items:center;justify-content:center}.wolf-vision__loader,.wolf-vision__error,.wolf-vision__empty{text-align:center;color:var(--wolf-text-secondary)}.wolf-vision__loader-progress{width:200px;height:4px;background:var(--wolf-surface);border-radius:2px;margin-top:16px;overflow:hidden}.wolf-vision__loader-progress-bar{height:100%;background:var(--wolf-primary);transition:width .2s}.wolf-toolbar{display:flex;align-items:center;justify-content:space-between;height:var(--wolf-toolbar-height);padding:0 16px;background:var(--wolf-bg-elevated);border-bottom:1px solid var(--wolf-border);gap:16px;position:relative;z-index:100;flex-shrink:0}.wolf-toolbar__section{display:flex;align-items:center;gap:8px}.wolf-toolbar__section--center{flex:1;justify-content:center}.wolf-toolbar__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);cursor:pointer;transition:all .1s}.wolf-toolbar__btn:hover:not(:disabled){background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-toolbar__btn:active:not(:disabled){transform:scale(.95)}.wolf-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.wolf-toolbar__btn--active{background:var(--wolf-primary-light);color:var(--wolf-primary)}.wolf-toolbar__btn--primary{background:var(--wolf-primary);color:var(--wolf-bg)}.wolf-toolbar__btn--primary:hover:not(:disabled){background:var(--wolf-primary-hover)}.wolf-toolbar__btn--small{width:28px;height:28px}.wolf-toolbar__page-input{display:flex;align-items:center;gap:4px}.wolf-toolbar__input{width:50px;height:32px;padding:0 8px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);text-align:center}.wolf-toolbar__input:focus{outline:none;border-color:var(--wolf-primary)}.wolf-toolbar__page-total{color:var(--wolf-text-muted);font-size:13px}.wolf-toolbar__divider{width:1px;height:24px;background:var(--wolf-border);margin:0 8px}.wolf-toolbar__search{display:flex;align-items:center;gap:8px;padding:0 8px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);max-width:400px;width:100%}.wolf-toolbar__search-icon{color:var(--wolf-text-muted)}.wolf-toolbar__search-input{flex:1;height:36px;background:transparent;border:none;color:var(--wolf-text);min-width:150px}.wolf-toolbar__search-input:focus{outline:none}.wolf-toolbar__search-input::placeholder{color:var(--wolf-text-muted)}.wolf-toolbar__search-count{color:var(--wolf-text-muted);font-size:12px;white-space:nowrap}.wolf-toolbar__zoom{display:flex;align-items:center;gap:2px}.wolf-toolbar__zoom-menu-wrapper{position:relative}.wolf-toolbar__zoom-value{min-width:60px;height:32px;padding:0 8px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:13px;cursor:pointer}.wolf-toolbar__menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:120px;background:var(--wolf-surface-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-lg);z-index:100;overflow:hidden}.wolf-toolbar__menu--right{left:auto;right:0}.wolf-toolbar__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:transparent;border:none;color:var(--wolf-text);font-size:13px;text-align:left;cursor:pointer}.wolf-toolbar__menu-item:hover{background:var(--wolf-bg-hover)}.wolf-toolbar__menu-divider{height:1px;background:var(--wolf-border);margin:4px 0}.wolf-toolbar__divider{width:1px;height:24px;background:var(--wolf-border);margin:0 4px}.wolf-toolbar__more-wrapper{position:relative}.wolf-content{flex:1 1 0%;overflow:auto;background:var(--wolf-bg);padding:24px;min-height:0;cursor:grab}.wolf-content--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.wolf-content .wolf-page__text-layer{cursor:text}.wolf-content--panning .wolf-page__text-layer{cursor:grabbing;pointer-events:none}.wolf-content--pan-mode{cursor:grab}.wolf-content--pan-mode .wolf-page__text-layer{cursor:grab;pointer-events:none}.wolf-content--pan-mode.wolf-content--panning,.wolf-content.wolf-content--panning{cursor:grabbing}.wolf-content--empty{display:flex;align-items:center;justify-content:center;color:var(--wolf-text-muted);cursor:default}.wolf-content__pages{display:block;margin:0 auto}.wolf-content__page-wrapper{display:flex;justify-content:center;position:relative}.wolf-content__page-wrapper--selectable{cursor:pointer}.wolf-content__page-wrapper--selectable:hover .wolf-page{box-shadow:0 0 0 3px var(--wolf-info)}.wolf-content__page-wrapper--selected .wolf-page{box-shadow:0 0 0 3px var(--wolf-primary)}.wolf-content__selection-indicator{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--wolf-surface-elevated);border-radius:var(--wolf-radius-sm);font-size:12px;z-index:10}.wolf-page{position:relative;background:#fff;box-shadow:var(--wolf-shadow-md);border-radius:2px;overflow:hidden}.wolf-page__canvas{display:block}.wolf-page__text-layer{position:absolute;inset:0;overflow:hidden;line-height:1;pointer-events:auto}.wolf-page__text-layer>span{position:absolute;white-space:pre;color:transparent;cursor:text;transform-origin:0% 0%}.wolf-page__text-layer .textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;opacity:1;line-height:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.wolf-page__text-layer span,.wolf-page__text-layer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.wolf-page__text-layer>span::selection{background:var(--wolf-selection-bg)}.wolf-page__text-layer span::selection{background:var(--wolf-selection-bg);color:transparent}.wolf-page__text-layer .textLayer span::selection{background:var(--wolf-selection-bg);color:transparent}.wolf-page__text-layer span.wolf-search-highlight{background:#ffa50059!important;border-radius:2px}.wolf-page__text-layer span.wolf-search-highlight--current{background:#ffff0080!important}.wolf-page__overlay-layer{position:absolute;top:0;left:0;pointer-events:none}.wolf-page__overlay-layer>*{pointer-events:auto}.wolf-page__loading,.wolf-page__error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.wolf-page__loading{background:#fffc;color:var(--wolf-text-muted)}.wolf-page__error{background:#ef44441a;color:var(--wolf-error)}.wolf-page__number{position:absolute;bottom:8px;right:8px;padding:2px 8px;background:#0009;color:#fff;font-size:11px;border-radius:var(--wolf-radius-sm)}.wolf-page__search-highlight{position:absolute;background:var(--wolf-search-bg);border-radius:2px}.wolf-page__search-highlight--current{background:var(--wolf-search-current-bg);box-shadow:0 0 0 2px var(--wolf-success)}.wolf-citation{position:absolute;background:var(--wolf-citation-bg);border:2px solid var(--wolf-citation-border);border-radius:2px;cursor:pointer;transition:all .1s}.wolf-citation--hovered{background:#f59e0b59;border-color:var(--wolf-primary)}.wolf-citation__pulse{position:absolute;inset:-4px;border:2px solid var(--wolf-primary);border-radius:4px;opacity:0;animation:citationPulse 2s infinite}@keyframes citationPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.02)}}.wolf-citation__tooltip{position:absolute;z-index:100;width:280px;padding:16px;background:var(--wolf-surface-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-lg)}.wolf-citation__tooltip-text{margin:0 0 8px;color:var(--wolf-text);font-size:13px}.wolf-citation__tooltip-source{margin:0;color:var(--wolf-text-muted);font-size:12px}.wolf-part-badge{position:absolute;border:2px solid transparent;border-radius:2px;cursor:pointer;transition:all .1s}.wolf-part-badge--in-stock{border-color:#22c55e80;background:#22c55e1a}.wolf-part-badge--no-stock{border-color:#ef444480;background:#ef44441a}.wolf-part-badge--hovered{border-width:3px}.wolf-part-badge__indicator{position:absolute;top:-8px;right:-8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--wolf-primary);color:var(--wolf-bg);border-radius:50%}.wolf-part-badge__tooltip{position:absolute;z-index:100;width:220px;padding:16px;background:var(--wolf-surface-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-lg)}.wolf-part-badge__tooltip-header{display:flex;justify-content:space-between;margin-bottom:8px}.wolf-part-badge__tooltip-pn{font-weight:600;font-family:SF Mono,Consolas,monospace}.wolf-part-badge__tooltip-status{display:flex;align-items:center;gap:4px;font-size:12px}.wolf-part-badge__tooltip-status--ok{color:var(--wolf-success)}.wolf-part-badge__tooltip-status--low{color:var(--wolf-warning)}.wolf-part-badge__tooltip-status--none{color:var(--wolf-error)}.wolf-part-badge__tooltip-desc{margin:0 0 8px;color:var(--wolf-text-secondary);font-size:13px}.wolf-part-badge__tooltip-bin{display:flex;align-items:center;gap:4px;margin:0 0 16px;color:var(--wolf-text-muted);font-size:12px}.wolf-part-badge__tooltip-action{width:100%;padding:8px;background:var(--wolf-primary);border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-bg);font-size:13px;font-weight:500;cursor:pointer}.wolf-part-badge__tooltip-action:hover{background:var(--wolf-primary-hover)}.wolf-manual-selector{position:relative}.wolf-manual-selector__trigger{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--wolf-bg-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);color:var(--wolf-text);font-size:14px;font-weight:500;cursor:pointer;max-width:300px;transition:all .15s ease}.wolf-manual-selector__trigger:hover{background:var(--wolf-bg-hover);border-color:var(--wolf-border-hover)}.wolf-manual-selector__icon{color:var(--wolf-primary);flex-shrink:0}.wolf-manual-selector__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wolf-manual-selector__chevron{color:var(--wolf-text-secondary);flex-shrink:0;transition:transform .2s ease}.wolf-manual-selector__chevron--open{transform:rotate(180deg)}.wolf-manual-selector__dropdown{min-width:280px;max-width:400px;max-height:400px;background:var(--wolf-bg-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-lg);overflow:hidden;z-index:10000}.wolf-manual-selector__header{padding:12px 16px;font-size:12px;font-weight:600;color:var(--wolf-text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--wolf-border)}.wolf-manual-selector__list{max-height:340px;overflow-y:auto}.wolf-manual-selector__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.wolf-manual-selector__item:hover{background:var(--wolf-bg-hover)}.wolf-manual-selector__item--active{background:var(--wolf-primary-light)}.wolf-manual-selector__item-content{display:flex;flex-direction:column;gap:2px;min-width:0}.wolf-manual-selector__item-title{font-size:14px;font-weight:500;color:var(--wolf-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wolf-manual-selector__item-subtitle{font-size:12px;color:var(--wolf-text-secondary)}.wolf-manual-selector__item-check{color:var(--wolf-primary);flex-shrink:0}.wolf-vision__sidebar-resize{position:absolute;left:-3px;top:0;width:6px;height:100%;cursor:col-resize;z-index:20;background:transparent;transition:background .15s}.wolf-vision__sidebar-resize:hover,.wolf-vision__sidebar-resize--active{background:#f59e0b66}.wolf-vision__sidebar{position:relative}.wolf-vision__sidebar{width:var(--wolf-sidebar-width);flex-shrink:0;border-left:1px solid var(--wolf-border);background:var(--wolf-bg-elevated);overflow:hidden;display:flex;flex-direction:column}.wolf-vision__sidebar-tabs{position:absolute;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;background:var(--wolf-bg-elevated);border:1px solid var(--wolf-border);border-right:none;border-radius:var(--wolf-radius-md) 0 0 var(--wolf-radius-md);padding:4px}.wolf-vision__sidebar-tab{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);cursor:pointer;position:relative}.wolf-vision__sidebar-tab:hover{background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-vision__sidebar-tab--active{background:var(--wolf-primary-light);color:var(--wolf-primary)}.wolf-vision__sidebar-tab-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;background:var(--wolf-primary);color:var(--wolf-bg);font-size:10px;font-weight:600;border-radius:8px;display:flex;align-items:center;justify-content:center}.wolf-sidebar{display:flex;flex-direction:column;height:100%}.wolf-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--wolf-border)}.wolf-sidebar__header-title{display:flex;align-items:center;gap:8px;font-weight:600}.wolf-sidebar__header-buttons{display:flex;align-items:center;gap:4px}.wolf-sidebar__header-toggle,.wolf-sidebar__header-close,.wolf-sidebar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);cursor:pointer}.wolf-sidebar__header-toggle:hover,.wolf-sidebar__header-close:hover,.wolf-sidebar__close:hover{background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-sidebar__header-count{padding:2px 8px;background:var(--wolf-surface);border-radius:var(--wolf-radius-sm);font-size:12px;color:var(--wolf-text-muted)}.wolf-sidebar__content{flex:1;overflow-y:auto;padding:16px}.wolf-sidebar__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px;color:var(--wolf-text-secondary)}.wolf-sidebar__empty-icon{color:var(--wolf-text-muted);margin-bottom:16px}.wolf-sidebar__empty-hint,.wolf-sidebar__items-hint{font-size:12px;color:var(--wolf-text-muted);margin-top:4px}.wolf-sidebar__input,.wolf-sidebar__textarea{width:100%;padding:8px 16px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:14px;font-family:inherit}.wolf-sidebar__input:focus,.wolf-sidebar__textarea:focus{outline:none;border-color:var(--wolf-primary)}.wolf-sidebar__textarea{resize:vertical}.wolf-sidebar__btn{padding:8px 16px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:13px;cursor:pointer}.wolf-sidebar__btn:hover{background:var(--wolf-bg-hover)}.wolf-sidebar__btn--primary{background:var(--wolf-primary);border-color:var(--wolf-primary);color:var(--wolf-bg)}.wolf-sidebar__btn--primary:hover{background:var(--wolf-primary-hover)}.wolf-sidebar__btn--primary:disabled{opacity:.5;cursor:not-allowed}.wolf-sidebar__btn--ghost{background:transparent;border-color:transparent}.wolf-sidebar__btn--small{padding:4px 8px;font-size:12px}.wolf-sidebar__create-form{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:16px}.wolf-sidebar__pack-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.wolf-sidebar__pack-title{flex:1;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:16px;font-weight:600}.wolf-sidebar__pack-title:hover{border-color:var(--wolf-border)}.wolf-sidebar__pack-title:focus{outline:none;border-color:var(--wolf-primary);background:var(--wolf-surface)}.wolf-sidebar__pack-modified{color:var(--wolf-primary);font-size:20px}.wolf-sidebar__selection-banner{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--wolf-primary-light);border:1px solid var(--wolf-primary-border);border-radius:var(--wolf-radius-md);margin-bottom:16px}.wolf-sidebar__selection-actions{display:flex;gap:8px}.wolf-sidebar__items{flex:1;margin-bottom:16px}.wolf-sidebar__items-empty{text-align:center;padding:24px;color:var(--wolf-text-muted);font-size:13px}.wolf-sidebar__item{display:flex;align-items:flex-start;gap:8px;padding:8px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);margin-bottom:4px;cursor:grab}.wolf-sidebar__item:hover{border-color:var(--wolf-border-light)}.wolf-sidebar__item--dragging{opacity:.5;border-color:var(--wolf-primary)}.wolf-sidebar__item-drag{color:var(--wolf-text-muted);cursor:grab;padding-top:2px}.wolf-sidebar__item-icon{color:var(--wolf-text-secondary);padding-top:2px}.wolf-sidebar__item-content{flex:1;min-width:0}.wolf-sidebar__item-label{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.wolf-sidebar__item-label:hover{color:var(--wolf-primary)}.wolf-sidebar__item-pages{display:block;font-size:11px;color:var(--wolf-text-muted)}.wolf-sidebar__item-remove{background:transparent;border:none;color:var(--wolf-text-muted);cursor:pointer;padding:4px;border-radius:var(--wolf-radius-sm);opacity:0}.wolf-sidebar__item:hover .wolf-sidebar__item-remove{opacity:1}.wolf-sidebar__item-remove:hover{color:var(--wolf-error);background:#ef44441a}.wolf-sidebar__item-label-input{display:block;width:100%;font-size:13px;background:var(--wolf-bg);border:1px solid var(--wolf-primary);border-radius:3px;color:var(--wolf-text);padding:2px 4px;outline:none}.wolf-sidebar__note-editor{margin-top:6px}.wolf-sidebar__note-textarea{width:100%;background:var(--wolf-bg);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:12px;padding:6px 8px;resize:vertical;min-height:60px;max-height:200px;line-height:1.4;font-family:inherit}.wolf-sidebar__note-textarea:focus{outline:none;border-color:var(--wolf-primary)}.wolf-sidebar__note-textarea::placeholder{color:var(--wolf-text-muted)}.wolf-sidebar__note-save{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 10px;background:var(--wolf-primary);color:#1a1a1a;border:none;border-radius:var(--wolf-radius-sm);font-size:11px;font-weight:600;cursor:pointer}.wolf-sidebar__note-save:hover{opacity:.9}.wolf-sidebar__note-preview{margin-top:4px;padding:4px 6px;border-radius:var(--wolf-radius-sm);cursor:pointer;transition:background .1s ease;min-height:20px}.wolf-sidebar__note-preview:hover{background:var(--wolf-bg-hover)}.wolf-sidebar__note-text{font-size:11px;color:var(--wolf-text-secondary);line-height:1.4;display:block}.wolf-sidebar__note-placeholder{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--wolf-text-muted);font-style:italic}.wolf-sidebar__checklist-line{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--wolf-text-secondary);line-height:1.6}.wolf-sidebar__footer-btn--confirming{background:#ef444426!important;border-color:#ef444466!important;color:#ef4444!important;animation:wolf-pulse-warn .5s ease}.wolf-sidebar__footer-btn--saved{background:#22c55e26!important;border-color:#22c55e66!important;color:#22c55e!important}@keyframes wolf-pulse-warn{0%,to{opacity:1}50%{opacity:.7}}.wolf-sidebar__add-section{position:relative;margin-bottom:16px}.wolf-sidebar__add-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;background:transparent;border:1px dashed var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);font-size:13px;cursor:pointer}.wolf-sidebar__add-btn:hover{border-color:var(--wolf-primary);color:var(--wolf-primary);background:var(--wolf-primary-light)}.wolf-sidebar__add-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:4px;background:var(--wolf-surface-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-lg);overflow:hidden;z-index:10}.wolf-sidebar__add-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:transparent;border:none;color:var(--wolf-text);font-size:13px;cursor:pointer;text-align:left}.wolf-sidebar__add-menu-item:hover{background:var(--wolf-bg-hover)}.wolf-sidebar__actions{display:flex;gap:8px;margin-bottom:16px}.wolf-sidebar__action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:12px;cursor:pointer}.wolf-sidebar__action-btn:hover{background:var(--wolf-bg-hover)}.wolf-sidebar__action-btn--primary{background:var(--wolf-primary);border-color:var(--wolf-primary);color:var(--wolf-bg)}.wolf-sidebar__action-btn--primary:hover{background:var(--wolf-primary-hover)}.wolf-sidebar__footer-actions{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--wolf-border)}.wolf-sidebar__footer-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;background:transparent;border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);font-size:12px;cursor:pointer}.wolf-sidebar__footer-btn:hover{background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-sidebar__footer-btn--danger:hover{background:#ef44441a;color:var(--wolf-error)}.wolf-sidebar__add-highlight-btn{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);font-size:13px;cursor:pointer;margin-bottom:16px}.wolf-sidebar__add-highlight-btn:hover{border-color:var(--wolf-primary);color:var(--wolf-primary)}.wolf-sidebar__add-form{background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);padding:16px;margin-bottom:16px}.wolf-sidebar__add-form-header{display:flex;justify-content:space-between;margin-bottom:16px;font-size:13px;color:var(--wolf-text-secondary)}.wolf-sidebar__add-form-header button{background:transparent;border:none;color:var(--wolf-text-muted);cursor:pointer}.wolf-sidebar__add-form-types{display:flex;gap:4px;margin-bottom:16px}.wolf-sidebar__type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:transparent;border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);font-size:11px;cursor:pointer}.wolf-sidebar__type-btn:hover{border-color:var(--wolf-border-light);color:var(--wolf-text)}.wolf-sidebar__type-btn--active{border-color:var(--wolf-primary);background:var(--wolf-primary-light);color:var(--wolf-primary)}.wolf-sidebar__add-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.wolf-sidebar__add-form-manual{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--wolf-surface);border-radius:var(--wolf-radius-sm);font-size:11px;color:var(--wolf-text-secondary);margin-bottom:12px;border:1px solid var(--wolf-border)}.wolf-sidebar__add-form-manual span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wolf-sidebar__list-item--other-manual{border-left:3px solid var(--wolf-primary)}.wolf-sidebar__list-item-manual{color:var(--wolf-text-muted);font-size:10px}.wolf-sidebar__section{margin-bottom:24px}.wolf-sidebar__section-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;color:var(--wolf-text-muted);text-transform:uppercase;letter-spacing:.5px}.wolf-sidebar__section-count{margin-left:auto;padding:2px 6px;background:var(--wolf-surface);border-radius:var(--wolf-radius-sm);font-size:11px}.wolf-sidebar__list-item{display:flex;align-items:center;gap:8px;padding:8px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);margin-bottom:4px;cursor:pointer}.wolf-sidebar__list-item:hover{border-color:var(--wolf-border-light)}.wolf-sidebar__list-item-content{flex:1;min-width:0}.wolf-sidebar__list-item-label{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wolf-sidebar__list-item-page{display:block;font-size:11px;color:var(--wolf-text-muted)}.wolf-sidebar__list-item-note{margin:4px 0 0;font-size:12px;color:var(--wolf-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wolf-sidebar__list-item-actions{display:flex;align-items:center;gap:4px}.wolf-sidebar__list-item-btn{background:transparent;border:none;color:var(--wolf-text-muted);cursor:pointer;padding:4px;border-radius:var(--wolf-radius-sm);opacity:0}.wolf-sidebar__list-item:hover .wolf-sidebar__list-item-btn{opacity:1}.wolf-sidebar__list-item-btn:hover{color:var(--wolf-error);background:#ef44441a}.wolf-sidebar__list-item-arrow{color:var(--wolf-text-muted)}.wolf-sidebar__content--thumbnails{padding:8px}.wolf-thumbnails{display:flex;flex-direction:column;gap:8px}.wolf-thumbnail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;background:transparent;border:2px solid transparent;border-radius:var(--wolf-radius-sm);cursor:pointer}.wolf-thumbnail:hover{background:var(--wolf-bg-hover)}.wolf-thumbnail--current{border-color:var(--wolf-primary);background:var(--wolf-primary-light)}.wolf-thumbnail--selected{border-color:var(--wolf-info);background:var(--wolf-selection-bg)}.wolf-thumbnail__image{position:relative;width:100%;background:#fff;border-radius:2px;box-shadow:var(--wolf-shadow-sm);overflow:hidden}.wolf-thumbnail__image img{display:block;width:100%;height:auto}.wolf-thumbnail__loading,.wolf-thumbnail__placeholder{aspect-ratio:8.5 / 11;display:flex;align-items:center;justify-content:center;background:var(--wolf-surface)}.wolf-thumbnail__checkbox{position:absolute;top:4px;left:4px}.wolf-thumbnail__number{font-size:11px;color:var(--wolf-text-muted)}.wolf-thumbnail--current .wolf-thumbnail__number{color:var(--wolf-primary);font-weight:600}.wolf-outline{display:flex;flex-direction:column}.wolf-outline__item{display:flex;align-items:center;gap:4px;padding:4px 0}.wolf-outline__toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;color:var(--wolf-text-muted);cursor:pointer;border-radius:var(--wolf-radius-sm)}.wolf-outline__toggle:hover{background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-outline__toggle-spacer{width:20px}.wolf-outline__link{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;background:transparent;border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:13px;text-align:left;cursor:pointer;min-width:0}.wolf-outline__link:hover{background:var(--wolf-bg-hover)}.wolf-outline__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wolf-outline__page{color:var(--wolf-text-muted);font-size:11px}.wolf-outline__item--depth-0 .wolf-outline__title{font-weight:600}.wolf-outline__item--depth-1 .wolf-outline__title{font-weight:500}.wolf-outline__item--depth-2 .wolf-outline__title,.wolf-outline__item--depth-3 .wolf-outline__title{color:var(--wolf-text-secondary)}.wolf-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.wolf-modal{width:100%;max-width:400px;background:var(--wolf-surface-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-lg);box-shadow:var(--wolf-shadow-lg);overflow:hidden}.wolf-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--wolf-border)}.wolf-modal__header h3{margin:0;font-size:16px;font-weight:600}.wolf-modal__close{background:transparent;border:none;color:var(--wolf-text-muted);cursor:pointer;padding:4px;border-radius:var(--wolf-radius-sm)}.wolf-modal__close:hover{background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-modal__body{padding:24px}.wolf-modal__info{margin:0 0 8px;font-size:14px}.wolf-modal__source{margin:0 0 16px;color:var(--wolf-text-muted);font-size:12px}.wolf-modal__label{display:flex;flex-direction:column;gap:8px;color:var(--wolf-text-secondary);font-size:13px}.wolf-modal__input{padding:8px 16px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:14px}.wolf-modal__input:focus{outline:none;border-color:var(--wolf-primary)}.wolf-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--wolf-border);background:var(--wolf-bg-elevated)}.wolf-modal__btn{padding:8px 24px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:13px;font-weight:500;cursor:pointer}.wolf-modal__btn:hover{background:var(--wolf-bg-hover)}.wolf-modal__btn--ghost{background:transparent;border-color:transparent}.wolf-modal__btn--primary{background:var(--wolf-primary);border-color:var(--wolf-primary);color:var(--wolf-bg)}.wolf-modal__btn--primary:hover{background:var(--wolf-primary-hover)}.wolf-modal__btn--primary:disabled{opacity:.5;cursor:not-allowed}.wolf-chat-sidebar{display:flex;flex-direction:column;height:100%;background:var(--wolf-bg-elevated)}.wolf-chat-sidebar__context{padding:8px 12px;background:var(--wolf-surface);border-bottom:1px solid var(--wolf-border);transition:background .15s ease}.wolf-chat-sidebar__context:hover{background:var(--wolf-bg-hover)}.wolf-chat-sidebar__context-toggle{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--wolf-text-secondary);text-transform:uppercase;letter-spacing:.5px}.wolf-chat-sidebar__context-count{font-size:10px;font-weight:600;padding:0 5px;background:var(--wolf-primary);color:#1a1a1a;border-radius:8px;line-height:16px}.wolf-chat-sidebar__context-chevron{transition:transform .2s ease;margin-left:auto}.wolf-chat-sidebar__context-chevron--open{transform:rotate(180deg)}.wolf-chat-sidebar__context-details{margin-top:8px;display:flex;flex-direction:column;gap:4px}.wolf-chat-sidebar__context-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--wolf-text)}.wolf-chat-sidebar__context-page{font-weight:600;color:var(--wolf-primary)}.wolf-chat-sidebar__context-divider{color:var(--wolf-text-muted)}.wolf-chat-sidebar__context-primary{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wolf-chat-sidebar__context-manual{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--wolf-text-secondary);padding:3px 6px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm)}.wolf-chat-sidebar__context-manual-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wolf-chat-sidebar__context-manual-remove{background:none;border:none;color:var(--wolf-text-muted);cursor:pointer;padding:1px;border-radius:2px;display:flex;align-items:center;flex-shrink:0}.wolf-chat-sidebar__context-manual-remove:hover{color:var(--wolf-text);background:var(--wolf-bg-hover)}.wolf-chat-sidebar__manual-picker-wrap{position:relative;margin-top:4px}.wolf-chat-sidebar__add-manual-btn{display:flex;align-items:center;gap:5px;width:100%;padding:5px 6px;background:none;border:1px dashed var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);font-size:11px;cursor:pointer;transition:all .15s ease}.wolf-chat-sidebar__add-manual-btn:hover{border-color:var(--wolf-primary);color:var(--wolf-primary);background:var(--wolf-primary-light)}.wolf-chat-sidebar__manual-count{margin-left:auto;font-size:10px;opacity:.7}.wolf-chat-sidebar__context-load{height:2px;background:var(--wolf-border);border-radius:1px;margin-top:4px;overflow:hidden}.wolf-chat-sidebar__context-load-bar{height:100%;background:var(--wolf-primary);border-radius:1px;transition:width .3s ease,background .3s ease}.wolf-chat-sidebar__context-load-bar--warn{background:#ef4444}.wolf-chat-sidebar__manual-picker{background:var(--wolf-bg-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);box-shadow:var(--wolf-shadow-lg);z-index:10000;overflow:hidden}.wolf-chat-sidebar__manual-picker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;font-size:11px;font-weight:600;color:var(--wolf-text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--wolf-border)}.wolf-chat-sidebar__manual-picker-count{font-weight:400;text-transform:none;letter-spacing:0;color:var(--wolf-text-muted)}.wolf-chat-sidebar__manual-picker-list{max-height:220px;overflow-y:auto;padding:4px}.wolf-chat-sidebar__manual-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:none;border:none;border-radius:var(--wolf-radius-sm);cursor:pointer;text-align:left;transition:background .1s ease;color:var(--wolf-text)}.wolf-chat-sidebar__manual-picker-item:hover{background:var(--wolf-bg-hover)}.wolf-chat-sidebar__manual-picker-item--primary{cursor:default;opacity:.9}.wolf-chat-sidebar__manual-picker-check{width:16px;height:16px;border:2px solid var(--wolf-border);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.wolf-chat-sidebar__manual-picker-check--active{background:var(--wolf-primary);border-color:var(--wolf-primary);color:#1a1a1a}.wolf-chat-sidebar__manual-picker-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wolf-chat-sidebar__manual-picker-title{font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.wolf-chat-sidebar__manual-picker-badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:1px 5px;background:var(--wolf-primary);color:#1a1a1a;border-radius:3px;flex-shrink:0}.wolf-chat-sidebar__manual-picker-subtitle{font-size:10px;color:var(--wolf-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wolf-chat-sidebar__manual-picker-pages{font-size:10px;color:var(--wolf-text-muted);flex-shrink:0}.wolf-chat-sidebar__manual-picker-warn{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:10px;color:#ef4444;background:#ef444414;border-top:1px solid rgba(239,68,68,.15)}.wolf-chat-sidebar__context-sources{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--wolf-border)}.wolf-chat-sidebar__context-source-btn{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:1px solid transparent;border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);font-size:12px;cursor:pointer;transition:all .15s ease}.wolf-chat-sidebar__context-source-btn:hover{background:var(--wolf-bg-hover)}.wolf-chat-sidebar__context-source-btn--active{color:var(--wolf-text);background:var(--wolf-surface);border-color:var(--wolf-border)}.wolf-chat-sidebar__context-source-toggle{width:28px;height:16px;background:var(--wolf-border);border-radius:8px;margin-left:auto;position:relative;transition:background .2s ease;flex-shrink:0}.wolf-chat-sidebar__context-source-toggle--on{background:var(--wolf-primary)}.wolf-chat-sidebar__context-source-toggle-dot{width:12px;height:12px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s ease}.wolf-chat-sidebar__context-source-toggle--on .wolf-chat-sidebar__context-source-toggle-dot{transform:translate(12px)}.wolf-chat-sidebar__messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.wolf-chat-sidebar__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;height:100%}.wolf-chat-sidebar__empty-icon{color:var(--wolf-text-muted);margin-bottom:12px;opacity:.5}.wolf-chat-sidebar__empty-title{font-weight:600;color:var(--wolf-text);margin-bottom:4px}.wolf-chat-sidebar__empty-subtitle{font-size:13px;color:var(--wolf-text-secondary);margin-bottom:16px}.wolf-chat-sidebar__quick-prompts{display:flex;flex-direction:column;gap:6px;width:100%}.wolf-chat-sidebar__quick-prompt{padding:8px 12px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);font-size:12px;color:var(--wolf-text-secondary);text-align:left;cursor:pointer;transition:all .15s ease}.wolf-chat-sidebar__quick-prompt:hover{background:var(--wolf-bg-hover);border-color:var(--wolf-primary);color:var(--wolf-text)}.wolf-chat-sidebar__message{display:flex;flex-direction:column;gap:6px;max-width:90%}.wolf-chat-sidebar__message--user{align-self:flex-end}.wolf-chat-sidebar__message--assistant{align-self:flex-start}.wolf-chat-sidebar__message-content{padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.5;white-space:pre-wrap}.wolf-chat-sidebar__message--user .wolf-chat-sidebar__message-content{background:var(--wolf-primary);color:#fff;border-bottom-right-radius:4px}.wolf-chat-sidebar__message--assistant .wolf-chat-sidebar__message-content{background:var(--wolf-surface);color:var(--wolf-text);border:1px solid var(--wolf-border);border-bottom-left-radius:4px}.wolf-chat-sidebar__message-sources{display:flex;flex-wrap:wrap;gap:4px}.wolf-chat-sidebar__source-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);font-size:11px;color:var(--wolf-text-secondary);cursor:pointer;transition:all .15s ease}.wolf-chat-sidebar__source-btn:hover{background:var(--wolf-primary);border-color:var(--wolf-primary);color:#fff}.wolf-chat-sidebar__source-manual{color:var(--wolf-text-muted);font-size:10px}.wolf-chat-sidebar__source-btn:hover .wolf-chat-sidebar__source-manual{color:#fffc}.wolf-chat-sidebar__message-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.wolf-chat-sidebar__message:hover .wolf-chat-sidebar__message-actions{opacity:1}.wolf-chat-sidebar__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text-secondary);cursor:pointer;transition:all .15s ease}.wolf-chat-sidebar__action-btn:hover{background:var(--wolf-primary);border-color:var(--wolf-primary);color:#fff}.wolf-chat-sidebar__loading{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--wolf-surface);border-radius:var(--wolf-radius-md);font-size:12px;color:var(--wolf-text-secondary);align-self:flex-start}.wolf-chat-sidebar__input-area{padding:12px 12px 8px;border-top:1px solid var(--wolf-border);background:var(--wolf-bg-elevated)}.wolf-chat-sidebar__header-actions{display:flex;align-items:center;gap:4px}.wolf-chat-sidebar__reset-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-text-muted);cursor:pointer;transition:all .15s ease}.wolf-chat-sidebar__reset-btn:hover{background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-chat-sidebar__disclaimer{margin:6px 0 0;font-size:10px;color:var(--wolf-text-muted);text-align:center;line-height:1.3;opacity:.7}.wolf-chat-sidebar__input-wrapper{display:flex;align-items:flex-end;gap:8px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);padding:8px;transition:border-color .15s ease}.wolf-chat-sidebar__input-wrapper:focus-within{border-color:var(--wolf-primary)}.wolf-chat-sidebar__input{flex:1;background:transparent;border:none;color:var(--wolf-text);font-size:13px;resize:none;min-height:20px;max-height:100px;line-height:1.4}.wolf-chat-sidebar__input:focus{outline:none}.wolf-chat-sidebar__input::placeholder{color:var(--wolf-text-muted)}.wolf-chat-sidebar__input-actions{display:flex;gap:4px}.wolf-chat-sidebar__voice-btn,.wolf-chat-sidebar__send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--wolf-radius-sm);cursor:pointer;transition:all .15s ease}.wolf-chat-sidebar__voice-btn{background:transparent;color:var(--wolf-text-secondary)}.wolf-chat-sidebar__voice-btn:hover{background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-chat-sidebar__voice-btn--active{background:#ef4444;color:#fff;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.wolf-chat-sidebar__send-btn{background:var(--wolf-primary);color:#fff}.wolf-chat-sidebar__send-btn:hover:not(:disabled){background:var(--wolf-primary-hover)}.wolf-chat-sidebar__send-btn:disabled{background:var(--wolf-text-muted);cursor:not-allowed}.wolf-chat-sidebar__stock-indicator{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#22c55e33;border-radius:4px;color:#22c55e;margin-left:6px}.wolf-chat-sidebar__parts-badge{position:absolute;top:-4px;right:-4px;background:#f59e0b;color:#0f172a;border-radius:50%;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.pack-preview-overlay{position:fixed;inset:0;z-index:1000;background:#000000b3;display:flex;align-items:center;justify-content:center;padding:24px;animation:wolf-fade-in .15s ease}.pack-preview{background:#fff;color:#1a1a1a;border-radius:12px;width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0006}.pack-preview__toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e0e0e0;background:#f8f8f8;border-radius:12px 12px 0 0}.pack-preview__toolbar-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#333}.pack-preview__toolbar-actions{display:flex;align-items:center;gap:8px}.pack-preview__toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;color:#333}.pack-preview__toolbar-btn:hover{background:#f0f0f0}.pack-preview__toolbar-btn--primary{background:#e5a00d;border-color:#e5a00d;color:#1a1a1a;font-weight:600}.pack-preview__toolbar-btn--primary:hover{background:#d4940c}.pack-preview__toolbar-close{background:none;border:none;color:#666;cursor:pointer;padding:4px;border-radius:4px;display:flex}.pack-preview__toolbar-close:hover{background:#eee;color:#333}.pack-preview__content{flex:1;overflow-y:auto;padding:32px;background:#fff;border-radius:0 0 12px 12px}.pack-preview__content .pack-header{border-bottom:3px solid #e5a00d;padding-bottom:16px;margin-bottom:28px}.pack-preview__content .pack-title{font-size:24px;font-weight:700;margin-bottom:4px;color:#1a1a1a}.pack-preview__content .pack-unit{font-size:14px;color:#444;margin-top:4px}.pack-preview__content .pack-meta{font-size:12px;color:#888;margin-top:4px}.pack-preview__item{margin-bottom:24px;page-break-inside:avoid}.pack-preview__item-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.pack-preview__item-number{background:#e5a00d;color:#1a1a1a;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.pack-preview__item-header-text{display:flex;flex-direction:column}.pack-preview__item-label{font-size:16px;font-weight:600;color:#1a1a1a}.pack-preview__item-type{font-size:10px;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.pack-preview__item-body{padding-left:36px}.pack-preview__page-ref{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;padding:10px 14px;background:#f5f5f5;border-radius:6px}.pack-preview__note-content{font-size:13px;line-height:1.6;white-space:pre-wrap;padding:12px 14px;background:#fafaf5;border-radius:6px;border-left:3px solid #e5a00d;color:#333}.pack-preview__checklist{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden}.pack-preview__checklist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;font-size:13px;color:#333;border-bottom:1px solid #eee}.pack-preview__checklist-item:last-child{border-bottom:none}.pack-preview__checklist-box{width:16px;height:16px;border:2px solid #999;border-radius:3px;flex-shrink:0;margin-top:1px}.pack-preview__item-source{font-size:11px;color:#999;margin-top:8px;font-style:italic}.pack-preview__empty{text-align:center;padding:48px 24px;color:#888}.pack-preview__empty p:first-child{font-size:16px;font-weight:500;margin-bottom:8px}.pack-preview__empty p:last-child{font-size:13px}.pack-preview__content .footer{margin-top:32px;padding-top:16px;border-top:2px solid #e5a00d;font-size:11px;color:#888;display:flex;justify-content:space-between}.pack-preview__content .logo-text{font-weight:700;color:#e5a00d}@keyframes wolf-fade-in{0%{opacity:0}to{opacity:1}}.wolf-selection-panel{background:var(--wolf-primary-light);border-bottom:1px solid var(--wolf-primary-border);padding:12px}.wolf-selection-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wolf-selection-panel__info{display:flex;align-items:center;gap:6px;color:var(--wolf-primary)}.wolf-selection-panel__count{font-weight:600;font-size:13px;color:var(--wolf-text)}.wolf-selection-panel__pages{font-size:12px;color:var(--wolf-text-muted)}.wolf-selection-panel__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-text-muted);cursor:pointer;transition:all .15s ease}.wolf-selection-panel__close:hover{background:var(--wolf-bg-hover);color:var(--wolf-text)}.wolf-selection-panel__body{display:flex;flex-direction:column;gap:8px}.wolf-selection-panel__input{width:100%;padding:8px 12px;background:var(--wolf-bg-elevated);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);color:var(--wolf-text);font-size:13px;outline:none;transition:border-color .15s ease}.wolf-selection-panel__input:focus{border-color:var(--wolf-primary)}.wolf-selection-panel__input::placeholder{color:var(--wolf-text-muted)}.wolf-selection-panel__actions{display:flex;gap:8px}.wolf-selection-panel__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-md);color:var(--wolf-text);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.wolf-selection-panel__btn:hover{background:var(--wolf-bg-hover);border-color:var(--wolf-border-light)}.wolf-selection-panel__btn--primary{background:var(--wolf-primary);border-color:var(--wolf-primary);color:#1a1a1a}.wolf-selection-panel__btn--primary:hover{background:var(--wolf-primary-hover);border-color:var(--wolf-primary-hover)}.wolf-selection-panel__btn:disabled{opacity:.6;cursor:not-allowed}.wolf-selection-panel__btn:disabled:hover{background:var(--wolf-surface);border-color:var(--wolf-border)}.wolf-vision__sidebar-collapsed{position:absolute;top:0;right:0;width:280px;z-index:50}.wolf-vision__sidebar-collapsed .wolf-selection-panel{border-radius:0 0 0 var(--wolf-radius-md);box-shadow:var(--wolf-shadow-lg)}.wolf-vision__resize-handle{width:6px;flex-shrink:0;cursor:col-resize;background:var(--wolf-border);position:relative;transition:background .15s ease;z-index:5}.wolf-vision__resize-handle:hover,.wolf-vision__resize-handle:active{background:var(--wolf-primary)}.wolf-vision__resize-handle-grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:32px;display:flex;flex-direction:column;justify-content:center;gap:3px;opacity:0;transition:opacity .15s ease}.wolf-vision__resize-handle:hover .wolf-vision__resize-handle-grip{opacity:1}.wolf-vision__resize-handle-grip:before,.wolf-vision__resize-handle-grip:after{content:"";width:2px;height:2px;background:#fff;border-radius:50%;align-self:center}.wolf-vision__resize-handle:before{content:"";position:absolute;inset:0 -4px}.part-number-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--wolf-surface, #1e293b);border:1px solid var(--wolf-border, #334155);border-radius:4px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px;color:var(--wolf-text, #e2e8f0);position:relative;cursor:pointer;transition:all .15s ease;vertical-align:middle;margin:0 2px}.part-number-badge:hover{border-color:var(--wolf-border-light, #475569);background:var(--wolf-bg-hover, #334155)}.part-number-badge--stocked{background:#22c55e26;border-color:#22c55e66}.part-number-badge--stocked:hover{background:#22c55e40;border-color:#22c55e99}.part-number-badge--stocked .part-number-badge__number{color:#4ade80}.part-number-badge__stock-icon{display:flex;align-items:center;color:#22c55e}.part-number-badge__number{font-weight:500}.part-number-badge__copy{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:3px;color:var(--wolf-text-muted, #94a3b8);cursor:pointer;opacity:0;transition:all .15s ease;padding:0}.part-number-badge:hover .part-number-badge__copy{opacity:1}.part-number-badge__copy:hover{background:var(--wolf-bg-hover, #334155);color:var(--wolf-text, #e2e8f0)}.part-number-badge--stocked .part-number-badge__copy:hover{background:#22c55e4d;color:#4ade80}.part-number-badge__add{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#f59e0b33;border:none;border-radius:3px;color:#f59e0b;cursor:pointer;opacity:1;transition:all .15s ease;padding:0}.part-number-badge__add:hover{background:#f59e0b66;color:#fbbf24}.part-number-badge__add--added{opacity:1;color:#22c55e;background:#22c55e33}.part-number-badge__add-wrap{position:relative}.part-number-badge__add-label{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--wolf-bg-elevated, #1e293b);border:1px solid var(--wolf-border, #334155);border-radius:6px;box-shadow:0 4px 12px #0006;white-space:nowrap;z-index:9999;font-size:12px;color:var(--wolf-text, #e2e8f0);cursor:pointer}.part-number-badge__add-label:hover{background:var(--wolf-surface, #1f2937);border-color:var(--wolf-primary, #f59e0b)}.part-number-badge__add-label:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--wolf-border, #334155)}.part-number-badge__tooltip{position:fixed;z-index:99999;padding:10px 14px;background:var(--wolf-bg-elevated, #1e293b);border:1px solid var(--wolf-border, #334155);border-radius:8px;box-shadow:0 4px 12px #0006;white-space:nowrap;animation:tooltip-fade-in .15s ease;min-width:140px;pointer-events:none}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.part-number-badge__tooltip:after{display:none}.part-number-badge__tooltip-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#22c55e;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--wolf-border, #334155)}.part-number-badge__tooltip-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--wolf-text-secondary, #cbd5e1);margin-bottom:4px}.part-number-badge__tooltip-row:last-child{margin-bottom:0}.part-number-badge__tooltip-row strong{color:var(--wolf-text, #e2e8f0);font-weight:600}.part-number-badge__tooltip-row svg{color:var(--wolf-text-muted, #94a3b8);flex-shrink:0}.part-number-badge__tooltip-mat{background:#fbbf241a;padding:4px 8px;margin:0 -8px 6px;border-radius:4px}.part-number-badge__tooltip-mat strong{color:#fbbf24;font-family:SF Mono,Monaco,Inconsolata,monospace}.part-number-badge__tooltip-mat svg{color:#f59e0b}.part-number-badge__tooltip-desc{font-size:11px;color:var(--wolf-text-muted, #94a3b8);margin-top:6px;padding-top:6px;border-top:1px solid var(--wolf-border, #334155);white-space:normal;max-width:200px;line-height:1.4}.wolf-parts-sidebar{display:flex;flex-direction:column;height:100%}.wolf-parts-sidebar__header-count{background:#f59e0b;color:#0f172a;border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;min-width:20px;text-align:center;line-height:18px}.wolf-parts-sidebar__add-manual{padding:12px;border-bottom:1px solid var(--wolf-border)}.wolf-parts-sidebar__add-manual-input-wrap{display:flex;gap:8px}.wolf-parts-sidebar__add-manual-input{flex:1;height:36px;padding:0 12px;background:var(--wolf-surface);border:1px solid var(--wolf-border);border-radius:var(--wolf-radius-sm);color:var(--wolf-text);font-size:13px}.wolf-parts-sidebar__add-manual-input:focus{outline:none;border-color:var(--wolf-primary)}.wolf-parts-sidebar__add-manual-input::placeholder{color:var(--wolf-text-muted)}.wolf-parts-sidebar__add-manual-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--wolf-primary);border:none;border-radius:var(--wolf-radius-sm);color:var(--wolf-bg);cursor:pointer;transition:background .15s}.wolf-parts-sidebar__add-manual-btn:hover:not(:disabled){background:var(--wolf-primary-hover)}.wolf-parts-sidebar__add-manual-btn:disabled{opacity:.4;cursor:not-allowed}.wolf-parts-sidebar__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;text-align:center}.wolf-parts-sidebar__empty-icon{color:#475569;margin-bottom:12px;opacity:.5}.wolf-parts-sidebar__empty-title{font-size:14px;font-weight:600;color:#94a3b8;margin:0 0 6px}.wolf-parts-sidebar__empty-subtitle{font-size:12px;color:#64748b;margin:0;line-height:1.4}.wolf-parts-sidebar__empty-subtitle strong{color:#f59e0b;background:#f59e0b1a;padding:1px 4px;border-radius:3px;font-size:13px}.wolf-parts-sidebar__items{flex:1;overflow-y:auto;padding:4px 0}.wolf-parts-sidebar__item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.08);transition:background .15s}.wolf-parts-sidebar__item:hover{background:#94a3b80a}.wolf-parts-sidebar__item-main{flex:1;min-width:0}.wolf-parts-sidebar__item-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wolf-parts-sidebar__item-pn{font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600;color:#f59e0b;letter-spacing:.5px}.wolf-parts-sidebar__item-loc{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#64748b;background:#94a3b814;padding:1px 5px;border-radius:3px}.wolf-parts-sidebar__item-mat{display:flex;align-items:center;gap:3px;font-size:11px;color:#94a3b8;margin-top:2px;font-family:SF Mono,Fira Code,monospace}.wolf-parts-sidebar__item-desc{font-size:11px;color:#64748b;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wolf-parts-sidebar__item-stock{font-size:10px;color:#22c55e;margin-top:2px}.wolf-parts-sidebar__item-actions{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.wolf-parts-sidebar__item-qty{display:flex;align-items:center;gap:2px;background:#94a3b80f;border-radius:6px;padding:2px}.wolf-parts-sidebar__qty-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:4px;font-size:14px;line-height:1;transition:all .15s}.wolf-parts-sidebar__qty-btn:hover{background:#f59e0b26;color:#f59e0b}.wolf-parts-sidebar__qty-value{font-size:12px;font-weight:600;color:#e2e8f0;min-width:20px;text-align:center}.wolf-parts-sidebar__remove{border:none;background:none;color:#475569;cursor:pointer;padding:2px;border-radius:3px;transition:all .15s;display:flex;align-items:center}.wolf-parts-sidebar__remove:hover{color:#ef4444;background:#ef44441a}.wolf-parts-sidebar__footer{display:flex;gap:6px;padding:10px 12px;border-top:1px solid rgba(148,163,184,.1);background:#0f172a80}.wolf-parts-sidebar__action{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid rgba(148,163,184,.12);border-radius:6px;background:#94a3b80f;color:#94a3b8;font-size:12px;cursor:pointer;transition:all .15s}.wolf-parts-sidebar__action:hover{background:#94a3b81f;color:#e2e8f0}.wolf-parts-sidebar__action--primary{flex:1;background:#f59e0b1f;border-color:#f59e0b33;color:#f59e0b}.wolf-parts-sidebar__action--primary:hover{background:#f59e0b33;color:#fbbf24}.wolf-parts-sidebar__action--danger:hover{background:#ef44441f;border-color:#ef444433;color:#ef4444}.wolf-toolbar__btn--with-badge{position:relative}.wolf-toolbar__btn-badge{position:absolute;top:-4px;right:-4px;background:var(--wolf-primary);color:#000;font-size:10px;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.wolf-toolbar{padding:0 8px}.wolf-toolbar__section--center{display:none}.wolf-vision__sidebar{position:absolute;right:0;top:var(--wolf-toolbar-height);bottom:0;z-index:100;box-shadow:var(--wolf-shadow-lg)}.wolf-content{padding:16px}.pack-preview-overlay{padding:8px}.pack-preview__content{padding:20px}}.wolf-chat-sidebar__import-wrapper{position:relative}.wolf-chat-sidebar__import-menu{background:#1a1a1a;border:1px solid #444;border-radius:8px;padding:4px;min-width:180px;box-shadow:0 -4px 16px #00000080;pointer-events:auto}.wolf-chat-sidebar__import-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;border-radius:6px;color:#e5e5e5;font-size:13px;cursor:pointer;transition:background .15s ease;white-space:nowrap}.wolf-chat-sidebar__import-item:hover{background:#f59e0b26;color:#f59e0b}.wolf-chat-sidebar__template-suggestion{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 12px 8px;background:#e5a00d1a;border:1px solid rgba(229,160,13,.3);border-radius:8px;animation:slideUp .2s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wolf-chat-sidebar__template-suggestion-icon{font-size:16px;flex-shrink:0}.wolf-chat-sidebar__template-suggestion-text{flex:1;min-width:0;overflow:hidden}.wolf-chat-sidebar__template-suggestion-label{font-size:10px;color:var(--wolf-text-muted);display:block;line-height:1}.wolf-chat-sidebar__template-suggestion-title{font-size:12px;font-weight:600;color:var(--wolf-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.wolf-chat-sidebar__template-suggestion-load{background:var(--wolf-primary);color:#000;border:none;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0}.wolf-chat-sidebar__template-suggestion-load:hover{background:var(--wolf-primary-hover)}.wolf-chat-sidebar__template-suggestion-dismiss{background:none;border:none;color:var(--wolf-text-muted);font-size:12px;cursor:pointer;padding:2px 4px;flex-shrink:0}.wolf-chat-sidebar__template-suggestion-dismiss:hover{color:var(--wolf-text)}.wolf-chat-sidebar__circuit-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;margin-top:8px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:var(--thd-radius-md, 8px);color:var(--wolf-primary, #f59e0b);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.wolf-chat-sidebar__circuit-btn:hover{background:#f59e0b26;border-color:var(--wolf-primary, #f59e0b)}.wolf-chat-sidebar__circuit-btn svg{flex-shrink:0}.wolf-chat-sidebar__circuit-btn-count{margin-left:auto;font-size:11px;font-weight:400;color:var(--wolf-text-muted, #737373)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing)*4)}.right-2{right:calc(var(--spacing)*2)}.bottom-2{bottom:calc(var(--spacing)*2)}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing)*4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-2{margin-left:calc(var(--spacing)*2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-28{height:calc(var(--spacing)*28)}.h-\[80vh\]{height:80vh}.h-full{height:100%}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-64{max-height:calc(var(--spacing)*64)}.max-h-\[90vh\]{max-height:90vh}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-16{width:calc(var(--spacing)*16)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[80\%\]{max-width:80%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-400{border-color:var(--color-amber-400)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-600{border-color:var(--color-gray-600)}.border-green-200{border-color:var(--color-green-200)}.border-green-500{border-color:var(--color-green-500)}.border-indigo-600{border-color:var(--color-indigo-600)}.border-orange-100{border-color:var(--color-orange-100)}.border-orange-200{border-color:var(--color-orange-200)}.border-orange-600{border-color:var(--color-orange-600)}.border-purple-100{border-color:var(--color-purple-100)}.border-purple-200{border-color:var(--color-purple-200)}.border-purple-300{border-color:var(--color-purple-300)}.border-purple-500{border-color:var(--color-purple-500)}.border-purple-600{border-color:var(--color-purple-600)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-red-500{border-color:var(--color-red-500)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-white{border-color:var(--color-white)}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-400{border-color:var(--color-yellow-400)}.border-yellow-500{border-color:var(--color-yellow-500)}.border-t-transparent{border-top-color:#0000}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black)50%,transparent)}}.bg-blue-100{background-color:var(--color-blue-100)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-200{background-color:var(--color-green-200)}.bg-green-500{background-color:var(--color-green-500)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-purple-50{background-color:var(--color-purple-50)}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-200{background-color:var(--color-purple-200)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-200{background-color:var(--color-red-200)}.bg-red-500{background-color:var(--color-red-500)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-white{background-color:var(--color-white)}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:var(--color-gray-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-indigo-600{--tw-gradient-from:var(--color-indigo-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-gray-800{--tw-gradient-to:var(--color-gray-800);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-purple-600{--tw-gradient-to:var(--color-purple-600);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.p-1{padding:calc(var(--spacing)*1)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pr-4{padding-right:calc(var(--spacing)*4)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-indigo-100{color:var(--color-indigo-100)}.text-indigo-200{color:var(--color-indigo-200)}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-orange-800{color:var(--color-orange-800)}.text-purple-500{color:var(--color-purple-500)}.text-purple-600{color:var(--color-purple-600)}.text-purple-700{color:var(--color-purple-700)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.placeholder-gray-400::placeholder{color:var(--color-gray-400)}.opacity-50{opacity:.5}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:border-gray-300:hover{border-color:var(--color-gray-300)}.hover\:border-orange-400:hover{border-color:var(--color-orange-400)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-amber-600:hover{background-color:var(--color-amber-600)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-indigo-700:hover{background-color:var(--color-indigo-700)}.hover\:bg-orange-200:hover{background-color:var(--color-orange-200)}.hover\:bg-orange-700:hover{background-color:var(--color-orange-700)}.hover\:bg-purple-100:hover{background-color:var(--color-purple-100)}.hover\:bg-purple-200:hover{background-color:var(--color-purple-200)}.hover\:bg-purple-700:hover{background-color:var(--color-purple-700)}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:text-amber-700:hover{color:var(--color-amber-700)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-800:hover{color:var(--color-gray-800)}.hover\:text-orange-700:hover{color:var(--color-orange-700)}.hover\:text-purple-700:hover{color:var(--color-purple-700)}.hover\:text-purple-800:hover{color:var(--color-purple-800)}.hover\:text-red-500:hover{color:var(--color-red-500)}.hover\:text-red-600:hover{color:var(--color-red-600)}.hover\:text-red-700:hover{color:var(--color-red-700)}.hover\:text-slate-700:hover{color:var(--color-slate-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-100:hover{opacity:1}}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:border-orange-500:focus{border-color:var(--color-orange-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-500:focus{--tw-ring-color:var(--color-amber-500)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-orange-500:focus{--tw-ring-color:var(--color-orange-500)}.focus\:ring-yellow-500:focus{--tw-ring-color:var(--color-yellow-500)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{background-color:var(--color-gray-100)}.disabled\:bg-gray-400:disabled{background-color:var(--color-gray-400)}.disabled\:bg-gray-600:disabled{background-color:var(--color-gray-600)}.disabled\:text-gray-400:disabled{color:var(--color-gray-400)}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}:root,[data-theme=dark]{--thd-bg-base: #0a0a0a;--thd-bg-elevated: #141414;--thd-bg-surface: #1a1a1a;--thd-bg-surface-hover: #222222;--thd-bg-surface-active: #2a2a2a;--thd-bg-input: #111111;--thd-bg-overlay: rgba(0, 0, 0, .6);--thd-primary: #f59e0b;--thd-primary-hover: #d97706;--thd-primary-muted: rgba(245, 158, 11, .12);--thd-primary-border: rgba(245, 158, 11, .25);--thd-primary-text: #fbbf24;--thd-text-primary: #f5f5f5;--thd-text-secondary: #a3a3a3;--thd-text-muted: #666666;--thd-text-inverse: #0a0a0a;--thd-text-link: #f59e0b;--thd-text-link-hover: #fbbf24;--thd-border: #1f1f1f;--thd-border-medium: #2a2a2a;--thd-border-light: #333333;--thd-border-hover: #444444;--thd-border-focus: var(--thd-primary);--thd-success: #22c55e;--thd-success-muted: rgba(34, 197, 94, .12);--thd-success-border: rgba(34, 197, 94, .25);--thd-warning: #eab308;--thd-warning-muted: rgba(234, 179, 8, .12);--thd-warning-border: rgba(234, 179, 8, .25);--thd-error: #ef4444;--thd-error-muted: rgba(239, 68, 68, .12);--thd-error-border: rgba(239, 68, 68, .25);--thd-info: #3b82f6;--thd-info-muted: rgba(59, 130, 246, .12);--thd-info-border: rgba(59, 130, 246, .25);--thd-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--thd-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--thd-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--thd-shadow-xl: 0 16px 48px rgba(0, 0, 0, .6);--thd-shadow-glow: 0 0 20px rgba(245, 158, 11, .15);--thd-scrollbar-thumb: #333333;--thd-scrollbar-thumb-hover: #444444}:is(:root,[data-theme=dark]) [data-theme=dark]{color-scheme:dark}:is(:root,[data-theme=dark]) [data-theme=light]{color-scheme:light}[data-theme=light]{color-scheme:light;--thd-bg-base: #f5f5f4;--thd-bg-elevated: #ffffff;--thd-bg-surface: #ffffff;--thd-bg-surface-hover: #f5f5f0;--thd-bg-surface-active: #ebebeb;--thd-bg-input: #f9f9f8;--thd-bg-overlay: rgba(0, 0, 0, .4);--thd-primary: #d97706;--thd-primary-hover: #b45309;--thd-primary-muted: rgba(217, 119, 6, .08);--thd-primary-border: rgba(217, 119, 6, .2);--thd-primary-text: #92400e;--thd-text-primary: #1a1a1a;--thd-text-secondary: #525252;--thd-text-muted: #8a8a8a;--thd-text-inverse: #ffffff;--thd-text-link: #b45309;--thd-text-link-hover: #92400e;--thd-border: #e8e8e6;--thd-border-medium: #dcdcda;--thd-border-light: #d0d0ce;--thd-border-hover: #c0c0be;--thd-border-focus: var(--thd-primary);--thd-success: #16a34a;--thd-success-muted: rgba(22, 163, 74, .08);--thd-success-border: rgba(22, 163, 74, .2);--thd-warning: #ca8a04;--thd-warning-muted: rgba(202, 138, 4, .08);--thd-warning-border: rgba(202, 138, 4, .2);--thd-error: #dc2626;--thd-error-muted: rgba(220, 38, 38, .08);--thd-error-border: rgba(220, 38, 38, .2);--thd-info: #2563eb;--thd-info-muted: rgba(37, 99, 235, .08);--thd-info-border: rgba(37, 99, 235, .2);--thd-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--thd-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--thd-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--thd-shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--thd-shadow-glow: 0 0 20px rgba(217, 119, 6, .1);--thd-scrollbar-thumb: #c0c0be;--thd-scrollbar-thumb-hover: #a0a09e}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--thd-bg-base: #f5f5f4;--thd-bg-elevated: #ffffff;--thd-bg-surface: #ffffff;--thd-bg-surface-hover: #f5f5f0;--thd-bg-surface-active: #ebebeb;--thd-bg-input: #f9f9f8;--thd-bg-overlay: rgba(0, 0, 0, .4);--thd-primary: #d97706;--thd-primary-hover: #b45309;--thd-primary-muted: rgba(217, 119, 6, .08);--thd-primary-border: rgba(217, 119, 6, .2);--thd-primary-text: #92400e;--thd-text-primary: #1a1a1a;--thd-text-secondary: #525252;--thd-text-muted: #8a8a8a;--thd-text-inverse: #ffffff;--thd-text-link: #b45309;--thd-text-link-hover: #92400e;--thd-border: #e8e8e6;--thd-border-medium: #dcdcda;--thd-border-light: #d0d0ce;--thd-border-hover: #c0c0be;--thd-border-focus: var(--thd-primary);--thd-success: #16a34a;--thd-success-muted: rgba(22, 163, 74, .08);--thd-success-border: rgba(22, 163, 74, .2);--thd-warning: #ca8a04;--thd-warning-muted: rgba(202, 138, 4, .08);--thd-warning-border: rgba(202, 138, 4, .2);--thd-error: #dc2626;--thd-error-muted: rgba(220, 38, 38, .08);--thd-error-border: rgba(220, 38, 38, .2);--thd-info: #2563eb;--thd-info-muted: rgba(37, 99, 235, .08);--thd-info-border: rgba(37, 99, 235, .2);--thd-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--thd-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--thd-shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--thd-shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--thd-shadow-glow: 0 0 20px rgba(217, 119, 6, .1);--thd-scrollbar-thumb: #c0c0be;--thd-scrollbar-thumb-hover: #a0a09e}}:root{--thd-space-0: 0px;--thd-space-px: 1px;--thd-space-0-5: 2px;--thd-space-1: 4px;--thd-space-2: 8px;--thd-space-3: 12px;--thd-space-4: 16px;--thd-space-5: 20px;--thd-space-6: 24px;--thd-space-8: 32px;--thd-space-10: 40px;--thd-space-12: 48px;--thd-space-16: 64px;--thd-space-20: 80px;--thd-radius-sm: 4px;--thd-radius-md: 8px;--thd-radius-lg: 12px;--thd-radius-xl: 16px;--thd-radius-2xl: 24px;--thd-radius-full: 9999px;--thd-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--thd-font-mono: "SF Mono", SFMono-Regular, ui-monospace, "Cascadia Code", Menlo, monospace;--thd-text-xs: 11px;--thd-text-sm: 13px;--thd-text-base: 14px;--thd-text-md: 15px;--thd-text-lg: 18px;--thd-text-xl: 22px;--thd-text-2xl: 28px;--thd-text-3xl: 36px;--thd-leading-tight: 1.2;--thd-leading-normal: 1.5;--thd-leading-relaxed: 1.65;--thd-transition-fast: .1s ease;--thd-transition-base: .15s ease;--thd-transition-slow: .25s ease;--thd-transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--thd-sidebar-width: 240px;--thd-sidebar-collapsed: 64px;--thd-header-height: 56px;--thd-content-max-width: 1280px;--thd-toolbar-height: 52px;--thd-touch-target: 44px;--thd-touch-target-sm: 36px;--thd-z-dropdown: 100;--thd-z-sticky: 200;--thd-z-modal-backdrop: 300;--thd-z-modal: 400;--thd-z-toast: 500;--thd-z-tooltip: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{font-family:var(--thd-font-family);font-size:var(--thd-text-base);line-height:var(--thd-leading-normal);color:var(--thd-text-primary);background:var(--thd-bg-base);overflow-x:hidden}:focus-visible{outline:2px solid var(--thd-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--thd-scrollbar-thumb);border-radius:var(--thd-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--thd-scrollbar-thumb-hover)}@media(max-width:639px){::-webkit-scrollbar{width:0;height:0}}*{scrollbar-width:thin;scrollbar-color:var(--thd-scrollbar-thumb) transparent}::selection{background:var(--thd-primary-muted);color:var(--thd-text-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.thd-text-primary{color:var(--thd-text-primary)}.thd-text-secondary{color:var(--thd-text-secondary)}.thd-text-muted{color:var(--thd-text-muted)}.thd-text-brand{color:var(--thd-primary)}.thd-text-success{color:var(--thd-success)}.thd-text-warning{color:var(--thd-warning)}.thd-text-error{color:var(--thd-error)}.thd-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thd-label{font-size:var(--thd-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--thd-text-muted)}.thd-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.thd-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.thd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:479px){.thd-hide-mobile-s{display:none!important}}@media(max-width:639px){.thd-hide-mobile{display:none!important}}@media(min-width:640px)and (max-width:1023px){.thd-hide-tablet{display:none!important}}@media(min-width:1024px){.thd-hide-desktop{display:none!important}}@media(max-width:1023px){.thd-hide-below-laptop{display:none!important}}@media(min-width:640px){.thd-hide-above-mobile{display:none!important}}
