:root{color-scheme:light;--ek-primary: #7c3aed;--ek-primary-weak: rgba(124, 58, 237, .16);--ek-primary-soft: #ece4fb;--ek-bg: #ffffff;--ek-bg-elevated: #ffffff;--ek-bg-muted: #fafafa;--ek-bg-soft: #f8f8f8;--ek-bg-accent: #f3edfd;--ek-text: #1f2937;--ek-text-strong: #111827;--ek-text-muted: #6b7280;--ek-text-subtle: #9ca3af;--ek-border: #e7eaef;--ek-danger: #ef3333;--ek-success: #22c55e;--ek-warning: #f59e0b;--ek-warning-strong: #b45309;--ek-overlay: rgba(17, 21, 39, .32);--ek-menu-shadow: 0 10px 24px rgba(0, 0, 0, .16);--ek-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ek-font-code: Consolas, "Liberation Mono", "Courier New", monospace;--ek-toast-border: rgba(0, 0, 0, .08);--ek-toast-bg: rgba(17, 24, 39, .92);--ek-toast-text: #ffffff;--ek-toast-success-bg: rgba(255, 255, 255, .98);--ek-toast-success-sheen: rgba(124, 58, 237, .08);--ek-toast-success-border: rgba(124, 58, 237, .22);--ek-toast-success-text: #1e293b;--ek-toast-success-icon-bg: var(--ek-primary);--ek-toast-success-icon-fg: #ffffff;--ek-toast-success-shadow: 0 12px 28px rgba(15, 23, 42, .16);--ek-scrollbar-track: #f8f8f8;--ek-scrollbar-thumb: #a8bcc9;--ek-scrollbar-thumb-hover: #8aa5b9;--ek-radius: 3px;--ek-radius-lg: 6px;--ek-radius-xl: 12px;--ek-radius-pill: 999px;--ek-gap: 11px;--ek-gap-md: 16px;--ek-form-height: 32px;--ek-input-height: var(--ek-form-height);--ek-btn-height: var(--ek-form-height);--ek-btn-height-sm: 24px;--ek-btn-height-lg: 40px;--ek-btn-height-xl: 48px;--ek-tabs-trigger-height: 38px;--ek-tabs-trigger-gap: 32px;--ek-tabs-underline-height: 3px}:root[data-theme=dark]{color-scheme:dark;--ek-primary: #a78bfa;--ek-primary-weak: rgba(167, 139, 250, .24);--ek-primary-soft: rgba(167, 139, 250, .24);--ek-bg: #171717;--ek-bg-elevated: #262626;--ek-bg-muted: #212121;--ek-bg-soft: #303030;--ek-bg-accent: rgba(167, 139, 250, .18);--ek-text: #e7e7e7;--ek-text-strong: #f5f5f5;--ek-text-muted: #a3a3a3;--ek-text-subtle: #7a7a7a;--ek-border: #333333;--ek-danger: #ef3333;--ek-success: #22c55e;--ek-warning: #f59e0b;--ek-warning-strong: #b45309;--ek-overlay: rgba(0, 0, 0, .72);--ek-menu-shadow: 0 14px 36px rgba(0, 0, 0, .55);--ek-toast-border: rgba(255, 255, 255, .14);--ek-toast-bg: rgba(23, 23, 23, .96);--ek-toast-text: #f5f5f5;--ek-toast-success-bg: rgba(20, 20, 20, .98);--ek-toast-success-sheen: rgba(167, 139, 250, .2);--ek-toast-success-border: rgba(167, 139, 250, .34);--ek-toast-success-text: #f5f5f5;--ek-toast-success-icon-bg: rgba(167, 139, 250, .18);--ek-toast-success-icon-fg: #f5f5f5;--ek-toast-success-shadow: 0 16px 36px rgba(0, 0, 0, .45);--ek-scrollbar-track: #1d1d1d;--ek-scrollbar-thumb: #4d4d4d;--ek-scrollbar-thumb-hover: #5e5e5e}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*{scrollbar-color:var(--ek-scrollbar-thumb) var(--ek-scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--ek-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--ek-scrollbar-thumb);border-radius:var(--ek-radius-pill);border:2px solid var(--ek-scrollbar-track)}*::-webkit-scrollbar-thumb:hover{background:var(--ek-scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--ek-scrollbar-track)}.ek-hover-scrollbar{scrollbar-width:auto;scrollbar-color:auto}.ek-hover-scrollbar::-webkit-scrollbar{width:6px}.ek-hover-scrollbar::-webkit-scrollbar-track,.ek-hover-scrollbar::-webkit-scrollbar-corner{background:transparent}.ek-hover-scrollbar::-webkit-scrollbar-thumb{background:transparent;border:0}.ek-hover-scrollbar.ek-is-scrollbar-hover::-webkit-scrollbar-thumb{background:var(--ek-scrollbar-thumb)}.ek-hover-scrollbar.ek-is-scrollbar-hover::-webkit-scrollbar-thumb:hover{background:var(--ek-scrollbar-thumb-hover)}body{margin:0;padding:0;font-size:14px;font-family:var(--ek-font-sans);color:var(--ek-text);background:var(--ek-bg)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input[type=checkbox]{width:1rem;height:1rem;margin:0;cursor:pointer}.ek-btn{height:var(--ek-input-height);padding:0 var(--ek-gap);border-radius:var(--ek-radius);border:1px solid var(--ek-border);background:var(--ek-bg-elevated);color:var(--ek-text);font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek-btn-sm{height:var(--ek-btn-height-sm);padding:0 10px;font-size:.8125rem}.ek-btn-sample{height:var(--ek-btn-height-sm);padding:0 10px;font-size:.72rem}.ek-btn-lg{height:var(--ek-btn-height-lg);padding:0 var(--ek-gap-md);font-size:1rem}.ek-btn-xl{height:var(--ek-btn-height-xl);padding:0 20px;font-size:1rem}.ek-btn[hidden]{display:none}.ek-btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--ek-primary);color:var(--ek-bg-elevated);border:none}.ek-btn-outline{display:inline-flex;align-items:center;justify-content:center;background:var(--ek-bg-elevated);color:var(--ek-primary);border:1px solid var(--ek-primary)}.ek-btn-danger{display:inline-flex;align-items:center;justify-content:center;background:var(--ek-danger);color:#fff;border:none}.ek-btn-block{display:block;width:100%}.ek-btn.ek-btn-icon{width:36px;height:36px;padding:0;border-radius:var(--ek-radius);display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1}.ek-is-loading{cursor:default;pointer-events:none}.ek-is-loading:before{content:"";display:inline-block;width:13px;height:13px;flex:0 0 13px;margin-right:6px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.75;animation:ek-btn-loading-spin .7s linear infinite}@keyframes ek-btn-loading-spin{to{transform:rotate(360deg)}}.ek-block-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:112px;color:var(--ek-text-muted);font-size:.8125rem}.ek-block-loading-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid color-mix(in srgb,var(--ek-primary) 25%,transparent);border-top-color:var(--ek-primary);border-radius:50%;animation:ek-btn-loading-spin .7s linear infinite}input[type=text]{width:100%;padding:0 8px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);box-sizing:border-box;appearance:none;-webkit-appearance:none;background:var(--ek-bg-elevated);color:var(--ek-text);box-shadow:none;outline:none;transition:all .3s}input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=datetime-local]:focus-visible,.ek-input:focus-visible,.ek-textarea:focus-visible{outline:none;border-color:var(--ek-primary);box-shadow:0 0 0 3px var(--ek-primary-weak)}.ek-input{width:100%;height:var(--ek-input-height);padding:0 var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);box-sizing:border-box;background:var(--ek-bg-elevated);color:var(--ek-text);font-size:.8rem}.ek-input[disabled]{background:var(--ek-bg-muted);color:var(--ek-text-muted);cursor:not-allowed}select.ek-input{appearance:none;-webkit-appearance:none;padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px;background-position:right 6px center}.ek-textarea{width:100%;min-height:160px;padding:10px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);box-sizing:border-box;background:var(--ek-bg-elevated);color:var(--ek-text);font-size:.8rem;font-family:var(--ek-font-code);resize:vertical}.ek-textarea.ek-textarea-sm{min-height:90px}.ek-input-clear-field{position:relative;display:flex;width:100%;align-items:center;flex:1;min-width:0}.ek-input-clear-field .ek-input{padding-right:36px}.ek-input-clear-field.ek-has-password-toggle .ek-input{padding-right:38px}.ek-input-clear-field.ek-has-leading-icon .ek-input{padding-left:29px}.ek-input-leading-icon{position:absolute;top:50%;left:8px;transform:translateY(-50%);display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--ek-text-subtle);pointer-events:none}.ek-input-leading-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-input-clear-btn{position:absolute;right:var(--ek-gap);display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;padding:0;border:none;border-radius:100%;cursor:pointer;background:#ccc;color:#fff;transition:all .2s ease}.ek-input-clear-btn:hover{background:#aaa}.ek-input-clear-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-input-clear-btn[hidden]{display:none}.ek-input-password-toggle-btn{position:absolute;right:var(--ek-gap);display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;padding:0;border:none;cursor:pointer;color:var(--ek-text-subtle);transition:all .2s ease}.ek-input-password-toggle-btn:hover{color:var(--ek-text-muted)}.ek-input-password-toggle-btn.ek-is-revealed{color:var(--ek-primary)}.ek-input-password-toggle-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-form-row{display:flex;flex-direction:column;gap:var(--ek-gap);margin-bottom:11px}.ek-section-title{line-height:32px;font-weight:700;font-size:.8rem}.ek-hint{padding:var(--ek-gap);font-size:.75rem;color:var(--ek-text-muted);line-height:1.5}.ek-grid-2,.ek-grid-3{display:flex;flex-wrap:wrap;gap:8px}.ek-grid-2>*{flex:1 1 calc((100% - 8px)/2);min-width:0}.ek-grid-3>*{flex:1 1 calc((100% - 16px) / 3);min-width:0}.ek-card{border:1px solid var(--ek-border);border-radius:var(--ek-radius);padding:10px;background:var(--ek-bg-elevated)}.ek-card-title{font-size:.75rem;font-weight:700;margin-bottom:6px;word-break:break-word}.ek-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ek-radius);font-size:.75rem;font-weight:700;white-space:nowrap}.ek-modal[hidden]{display:none}.ek-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:2000}.ek-modal-overlay{position:absolute;inset:0;background:var(--ek-overlay)}.ek-modal-dialog{position:relative;width:calc(100% - 28px);max-width:520px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);box-shadow:var(--ek-menu-shadow);padding:var(--ek-gap);font-size:.8rem}.ek-modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ek-modal-title{font-size:.875rem;font-weight:700}.ek-modal-close{width:30px;height:30px;border-radius:var(--ek-radius);border:1px solid transparent;background:transparent;font-size:1.125rem;color:var(--ek-text-muted);display:flex;align-items:center;justify-content:center;padding:0}.ek-modal-close:hover{background:var(--ek-bg-soft)}.ek-modal-close svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-modal-body{margin-bottom:var(--ek-gap)}.ek-modal-message{line-height:1.8}.ek-modal-panel-dialog{--ek-modal-accent: var(--ek-primary);padding:0;overflow:hidden;box-shadow:0 22px 54px #0f172a2e}.ek-modal-panel-dialog-compact{max-width:360px}.ek-modal-panel-dialog .ek-modal-header{margin-bottom:0;padding:14px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--ek-border) 82%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ek-modal-accent) 10%,transparent) 0%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-muted) 55%,var(--ek-bg-elevated)) 0%,var(--ek-bg-elevated) 100%)}.ek-modal-panel-dialog .ek-modal-close:hover{background:color-mix(in srgb,var(--ek-modal-accent) 12%,var(--ek-bg-elevated));color:var(--ek-modal-accent)}.ek-modal-panel-body{display:flex;flex-direction:column;gap:8px;margin-bottom:0;padding:16px}.ek-modal-panel-grid{display:flex;flex-wrap:wrap;gap:10px}.ek-modal-panel-grid>*{flex:1 1 calc((100% - 10px)/2);min-width:0}.ek-modal-panel-field{margin-bottom:0;padding:12px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-muted) 42%,var(--ek-bg-elevated))}.ek-modal-panel-field label{font-size:.75rem;font-weight:700;color:var(--ek-text-strong)}.ek-modal-panel-field .ek-input,.ek-modal-panel-field .ek-textarea{background:color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent)}.ek-modal-panel-form{gap:12px}.ek-modal-panel-form .ek-form-row{margin-bottom:0}.ek-modal-panel-form label{font-size:.75rem;font-weight:700;color:var(--ek-text-strong)}.ek-modal-panel-actions{display:flex;gap:var(--ek-gap);padding:var(--ek-gap-md);border-top:1px solid color-mix(in srgb,var(--ek-border) 82%,transparent);background:color-mix(in srgb,var(--ek-bg-muted) 38%,var(--ek-bg-elevated))}.ek-modal-panel-actions .ek-btn{flex:1 1 0;min-height:38px}.ek-modal-panel-delete{border-color:color-mix(in srgb,var(--ek-danger) 18%,transparent);background:color-mix(in srgb,var(--ek-danger) 8%,transparent);color:var(--ek-danger)}.ek-modal-panel-delete[hidden]{display:none!important}.ek-modal-panel-delete svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ek-modal-panel-delete:hover{background:#ef333324}.ek-modal-panel-delete:focus-visible{outline:none;box-shadow:0 0 0 2px #ef333329}.ek-modal-editor-shell{position:relative}.ek-modal-detail-status{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--ek-bg-elevated) 62%,transparent)}.ek-modal-detail-status[hidden]{display:none}.ek-modal-detail-spinner{width:20px;height:20px;border:2px solid color-mix(in srgb,var(--ek-primary) 25%,transparent);border-top-color:var(--ek-primary);border-radius:50%;animation:ek-modal-detail-spin .8s linear infinite}@keyframes ek-modal-detail-spin{to{transform:rotate(360deg)}}.ek-modal-detail-status.ek-is-error{background:color-mix(in srgb,var(--ek-bg-elevated) 88%,transparent)}.ek-modal-detail-status-text{max-width:85%;font-size:.8125rem;color:var(--ek-text-muted);text-align:center;word-break:break-word}.ek-modal-detail-status.ek-is-error .ek-modal-detail-status-text{color:var(--ek-danger)}.ek-modal-detail-status-retry{border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);padding:2px 12px;font:inherit;font-size:.8125rem;font-weight:700;color:var(--ek-primary);cursor:pointer}.ek-modal-detail-status-retry:hover{border-color:var(--ek-primary)}.ek-modal-detail-status-retry:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--ek-primary) 24%,transparent)}.ek-confirm-dialog{--ek-modal-accent: var(--ek-danger);max-width:320px}.ek-confirm-phrase-form{display:flex;flex-direction:column}.ek-confirm-phrase{margin:0 2px;color:var(--ek-danger);font-family:inherit;font-weight:700;line-height:1.5;text-decoration:underline wavy;text-decoration-color:color-mix(in srgb,var(--ek-danger) 45%,transparent);text-decoration-thickness:1px;text-underline-offset:4px;-webkit-user-select:all;user-select:all}.ek-captcha-modal-dialog{--ek-modal-accent: var(--ek-primary);max-width:320px}.ek-captcha-modal-form{display:flex;flex-direction:column;gap:12px}.ek-captcha-modal-form .ek-form-row{margin-bottom:0}.ek-captcha-modal-form label{font-size:.75rem;font-weight:700;color:var(--ek-text-strong)}.ek-captcha-modal-form .ek-input,.ek-captcha-modal-frame{height:var( --ek-captcha-modal-control-height, var(--ek-account-control-height, var(--ek-input-height)) );box-sizing:border-box}.ek-captcha-modal-captcha-row{display:flex;gap:8px;align-items:center}.ek-captcha-modal-captcha-row .ek-input-clear-field,.ek-captcha-modal-captcha-row .ek-input{flex:1 1 auto;min-width:0}.ek-captcha-modal-frame{position:relative;width:100%;flex:0 0 var(--ek-captcha-modal-image-width, var(--ek-captcha-modal-image-width, 110px));border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);overflow:hidden}.ek-captcha-modal-image{width:100%;height:100%;display:block;object-fit:cover;cursor:pointer}.ek-context-menu,.ek-tool-menu{position:fixed;min-width:150px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);box-shadow:var(--ek-menu-shadow);padding:6px;z-index:1000}.ek-context-menu-item,.ek-tool-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;font-size:.8125rem;color:var(--ek-text-strong);text-align:left;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.ek-context-menu-item-content{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.ek-context-menu-item-icon{display:inline-flex;flex:0 0 auto;align-self:center;margin-right:-4px;color:var(--ek-text-muted);transition:color .14s ease}.ek-context-menu-item-icon svg{display:block;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ek-context-menu-item:hover .ek-context-menu-item-icon,.ek-context-menu-item.ek-active .ek-context-menu-item-icon{color:var(--ek-text-strong)}.ek-context-menu-item-checked .ek-context-menu-item-icon{color:var(--ek-primary)}.ek-context-menu-item-label{width:100%}.ek-context-menu-item-description{width:100%;font-size:.6875rem;line-height:1.45;color:var(--ek-text-muted);white-space:normal;transition:color .14s ease}.ek-context-menu-item:hover,.ek-context-menu-item.ek-active,.ek-tool-menu-item:hover{background:var(--ek-bg-soft)}.ek-context-menu-item:disabled,.ek-tool-menu-item:disabled,.ek-context-menu-item.ek-is-disabled,.ek-tool-menu-item.ek-is-disabled,.ek-context-menu-item[aria-disabled=true],.ek-tool-menu-item[aria-disabled=true]{background:transparent;color:var(--ek-text-muted);cursor:not-allowed;opacity:.66}.ek-context-menu-item:disabled .ek-context-menu-item-description,.ek-tool-menu-item:disabled .ek-context-menu-item-description,.ek-context-menu-item.ek-is-disabled .ek-context-menu-item-description,.ek-tool-menu-item.ek-is-disabled .ek-context-menu-item-description,.ek-context-menu-item[aria-disabled=true] .ek-context-menu-item-description,.ek-tool-menu-item[aria-disabled=true] .ek-context-menu-item-description{color:color-mix(in srgb,var(--ek-text-muted) 88%,transparent)}.ek-context-menu-item:disabled:hover,.ek-context-menu-item:disabled.ek-active,.ek-tool-menu-item:disabled:hover,.ek-context-menu-item.ek-is-disabled:hover,.ek-context-menu-item.ek-is-disabled.ek-active,.ek-tool-menu-item.ek-is-disabled:hover,.ek-context-menu-item[aria-disabled=true]:hover,.ek-context-menu-item[aria-disabled=true].ek-active,.ek-tool-menu-item[aria-disabled=true]:hover{background:transparent}.ek-context-menu-item-checked .ek-context-menu-item-label{color:var(--ek-primary);font-weight:700}.ek-context-menu-item-checked .ek-context-menu-item-description{color:color-mix(in srgb,var(--ek-primary) 72%,var(--ek-text-muted))}.ek-context-menu-check,.ek-tool-menu-item .ek-tool-menu-check{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ek-radius-pill);background:color-mix(in srgb,var(--ek-primary) 12%,transparent);color:var(--ek-primary)}.ek-context-menu-check svg,.ek-tool-menu-item .ek-tool-menu-check svg{width:.875rem;height:.875rem;stroke:currentColor;fill:none}.ek-context-menu-item-danger{color:var(--ek-danger)}.ek-context-menu-divider{height:1px;margin:4px;background:var(--ek-border)}.ek-context-menu-item-checked .ek-context-menu-check{background:color-mix(in srgb,var(--ek-primary) 16%,var(--ek-bg-elevated))}.ek-toast-root{position:fixed;top:16px;left:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;z-index:3000}.ek-toast{max-width:420px;width:fit-content;display:inline-flex;align-items:center;gap:.625rem;padding:var(--ek-gap);border-radius:var(--ek-radius);border:1px solid var(--ek-toast-border);background:var(--ek-toast-bg);color:var(--ek-toast-text);font-size:.75rem;box-shadow:0 10px 24px #00000038;transform:translateY(-4px);opacity:1;transition:opacity .16s ease,transform .16s ease}.ek-toast-message{line-height:1.45}.ek-toast-success{border-color:var(--ek-toast-success-border);background:linear-gradient(90deg,var(--ek-toast-success-sheen),transparent 42%),var(--ek-toast-success-bg);color:var(--ek-toast-success-text);box-shadow:var(--ek-toast-success-shadow)}.ek-toast-icon{flex:0 0 auto;width:1.125rem;height:1.125rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ek-radius-pill);background:var(--ek-toast-success-icon-bg);color:var(--ek-toast-success-icon-fg)}.ek-toast-icon svg{width:.8125rem;height:.8125rem}.ek-toast-icon path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ek-toast.ek-toast-hide{opacity:0;transform:translateY(-10px)}.ek-pagination-host[hidden]{display:none}.ek-pagination-host{display:block;margin-top:var(--ek-gap)}.ek-pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ek-pagination-primary{display:flex;align-items:center;gap:6px}.ek-pagination-status{height:var(--ek-btn-height);padding:0 var(--ek-gap);border:1px solid color-mix(in srgb,var(--ek-primary) 20%,var(--ek-border));border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-primary) 8%,var(--ek-bg-elevated));color:var(--ek-text-strong);font-size:.75rem;line-height:var(--ek-btn-height);text-align:center}.ek-pagination-nav-btn,.ek-pagination-jump-submit{min-height:var(--ek-btn-height);border-radius:var(--ek-radius);border:1px solid var(--ek-border);background:color-mix(in srgb,var(--ek-bg-elevated) 90%,transparent);color:var(--ek-text-strong);font-size:.75rem;line-height:1;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.ek-pagination-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--ek-btn-height);padding:0}.ek-pagination-nav-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-pagination-nav-btn:hover:not(:disabled),.ek-pagination-jump-submit:hover:not(:disabled){border-color:color-mix(in srgb,var(--ek-primary) 26%,var(--ek-border));background:var(--ek-bg-soft);color:var(--ek-primary)}.ek-pagination-nav-btn:disabled,.ek-pagination-jump-submit:disabled{cursor:not-allowed}.ek-pagination-jump{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ek-pagination-jump-label{color:var(--ek-text-muted);font-size:.75rem}.ek-pagination-jump-input{width:56px;height:34px;padding:0 8px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);color:var(--ek-text-strong);font-size:.75rem;text-align:center}.ek-pagination-jump-submit{padding:0 12px;white-space:nowrap}.ek-tabs{display:flex;width:100%;flex-direction:column}.ek-tabs-list{display:flex;width:100%;align-items:flex-end;gap:var(--ek-tabs-trigger-gap);border-bottom:1px solid var(--ek-border)}.ek-tabs-trigger{position:relative;display:inline-flex;min-height:var(--ek-tabs-trigger-height);align-items:center;justify-content:center;padding:0 2px 10px;border:0;background:transparent;color:var(--ek-text-muted);font-size:.8rem;font-weight:500;line-height:1;transition:color .12s ease}.ek-tabs-trigger:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:var(--ek-tabs-underline-height);border-radius:var(--ek-radius-pill);background:var(--ek-primary);transform:scaleX(0);transform-origin:center;transition:transform .12s ease}.ek-tabs-trigger:hover{color:var(--ek-text-strong)}.ek-tabs-trigger.ek-active{color:var(--ek-primary);font-weight:700}.ek-tabs-trigger.ek-active:after{transform:scaleX(1)}.ek-tabs-panel{display:none;width:100%}.ek-tabs-panel.ek-active{display:flex}.CodeMirror{border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent);color:var(--ek-text);font-size:.8rem}.CodeMirror-focused{border-color:var(--ek-primary);box-shadow:0 0 0 3px var(--ek-primary-weak)}.CodeMirror-gutters{border-right:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);background:color-mix(in srgb,var(--ek-bg-muted) 58%,var(--ek-bg-elevated))}.CodeMirror-linenumber{color:var(--ek-text-subtle)}.CodeMirror-cursor{border-left-color:var(--ek-text-strong)}.ek-markdown-editor{display:flex;flex-direction:column;gap:0;border:1px solid var(--ek-border)}.ek-markdown-editor:has(.ek-markdown-editor-textarea:focus-visible){border-color:var(--ek-primary)}.ek-markdown-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--ek-border);background:color-mix(in srgb,var(--ek-bg-muted) 42%,var(--ek-bg-elevated))}.ek-markdown-editor-surface{display:flex;overflow:hidden}.ek-markdown-editor-button{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0;border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text-muted)}.ek-markdown-editor-button svg{width:1.05rem;height:1.05rem;flex:0 0 auto;vector-effect:non-scaling-stroke}.ek-markdown-editor-button:hover,.ek-markdown-editor-button.ek-active,.ek-markdown-editor-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--ek-primary) 18%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 8%,var(--ek-bg-elevated));color:var(--ek-primary)}.ek-markdown-editor-button:disabled{opacity:.42;cursor:not-allowed;border-color:transparent;background:transparent;color:var(--ek-text-subtle)}.ek-markdown-editor-textarea{min-height:240px;padding:var(--ek-gap);border:none;border-radius:0;resize:vertical;background:transparent;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:.82rem;line-height:1.8}.ek-markdown-editor-textarea:focus-visible{box-shadow:none}.ek-markdown-editor-preview{flex:1;min-height:240px;padding:var(--ek-gap);overflow:auto}.ek-markdown-editor.ek-preview-active .ek-markdown-editor-surface{background:color-mix(in srgb,var(--ek-bg-elevated) 97%,transparent)}:root[data-theme=dark] .CodeMirror{background:#1e1e1e;color:#e7e7e7}:root[data-theme=dark] .CodeMirror-scroll,:root[data-theme=dark] .CodeMirror-sizer,:root[data-theme=dark] .CodeMirror-lines{background:#1e1e1e}:root[data-theme=dark] .CodeMirror-gutters{background:#242424;border-right-color:#ffffff1a}:root[data-theme=dark] .CodeMirror-linenumber{color:#7a7a7a}:root[data-theme=dark] .CodeMirror-cursor{border-left-color:#f5f5f5}:root[data-theme=dark] .CodeMirror-activeline-background{background:#a78bfa14}:root[data-theme=dark] .CodeMirror-selected{background:#a78bfa38!important}:root[data-theme=dark] .cm-keyword,:root[data-theme=dark] .cm-operator,:root[data-theme=dark] .cm-def{color:#93c5fd}:root[data-theme=dark] .cm-variable,:root[data-theme=dark] .cm-variable-2,:root[data-theme=dark] .cm-property{color:#d4d4d4}:root[data-theme=dark] .cm-string,:root[data-theme=dark] .cm-string-2{color:#86efac}:root[data-theme=dark] .cm-number,:root[data-theme=dark] .cm-atom{color:#f9a8d4}:root[data-theme=dark] .cm-comment{color:#7a7a7a}:root[data-theme=dark] .cm-builtin,:root[data-theme=dark] .cm-tag{color:#fda4af}.ek-markdown-content{font-size:.8rem;line-height:1.85;color:var(--ek-text);word-break:break-word}.ek-markdown-content>:first-child{margin-top:0}.ek-markdown-content>:last-child{margin-bottom:0}.ek-markdown-content h1,.ek-markdown-content h2,.ek-markdown-content h3,.ek-markdown-content h4{color:var(--ek-text-strong);line-height:1.35}.ek-markdown-content p,.ek-markdown-content ul,.ek-markdown-content ol,.ek-markdown-content blockquote,.ek-markdown-content pre{margin:0 0 var(--ek-gap-md)}.ek-markdown-content ul,.ek-markdown-content ol{padding-left:1.25rem}.ek-markdown-content li+li{margin-top:6px}.ek-markdown-content hr{margin:var(--ek-gap-md) 0;border:none;border-bottom:1px solid var(--ek-border)}.ek-markdown-content code{padding:0 .35em;border-radius:6px;background:color-mix(in srgb,var(--ek-bg-muted) 76%,var(--ek-bg-elevated));font-size:.92em}.ek-markdown-content pre{overflow-x:auto;padding:var(--ek-gap);border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-muted) 82%,var(--ek-bg-elevated))}.ek-markdown-content pre code{padding:0;background:transparent;font-family:var(--ek-font-code)}.ek-markdown-content blockquote{padding-left:var(--ek-gap);border-left:3px solid color-mix(in srgb,var(--ek-primary) 22%,var(--ek-border));color:var(--ek-text-muted)}.ek-markdown-content a{color:var(--ek-primary);text-decoration:none}.ek-markdown-content a:hover{text-decoration:underline}.ek-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ek-gap);min-height:164px;padding:var(--ek-gap-md);border:1px dashed var(--ek-border);border-radius:var(--ek-radius);background:radial-gradient(circle at top,var(--ek-bg-soft) 0%,transparent 62%),linear-gradient(180deg,var(--ek-bg-muted) 0%,var(--ek-bg-elevated) 100%);text-align:center}.ek-empty-state[hidden]{display:none}.ek-empty-state-compact{min-height:116px;padding:16px 14px;gap:10px;border-radius:var(--ek-radius)}.ek-empty-state-visual{position:relative;width:74px;height:54px}.ek-empty-state-panel{position:absolute;left:50%;width:42px;height:50px;border:1px solid var(--ek-border);border-radius:14px;background:color-mix(in srgb,var(--ek-bg-elevated) 86%,transparent);box-shadow:0 8px 18px #0f172a0f}.ek-empty-state-panel:before,.ek-empty-state-panel:after{content:"";position:absolute;left:9px;right:9px;border-radius:var(--ek-radius-pill);background:var(--ek-border)}.ek-empty-state-panel:before{top:14px;height:4px}.ek-empty-state-panel:after{top:24px;height:4px;opacity:.72}.ek-empty-state-panel-back{transform:translate(-62%) rotate(-10deg);opacity:.7}.ek-empty-state-panel-front{transform:translate(-38%) rotate(8deg)}.ek-empty-state-chip{position:absolute;right:0;bottom:2px;width:20px;height:20px;border-radius:var(--ek-radius-pill);border:1px solid color-mix(in srgb,var(--ek-primary) 28%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 14%,var(--ek-bg-elevated))}.ek-empty-state-chip:before,.ek-empty-state-chip:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:2px;border-radius:var(--ek-radius-pill);background:var(--ek-primary);transform:translate(-50%,-50%)}.ek-empty-state-chip:after{transform:translate(-50%,-50%) rotate(90deg)}.ek-empty-state-body{display:flex;flex-direction:column;gap:6px}.ek-empty-state-title{font-size:.8rem;font-weight:700;line-height:1.45;color:var(--ek-text-strong)}.ek-empty-state-description{font-size:.75rem;line-height:1.55;color:var(--ek-text-muted)}.ek-empty-state-compact .ek-empty-state-visual{width:56px;height:42px}.ek-empty-state-compact .ek-empty-state-panel{width:34px;height:40px;border-radius:12px}.ek-empty-state-compact .ek-empty-state-panel:before{top:11px}.ek-empty-state-compact .ek-empty-state-panel:after{top:19px}.ek-empty-state-compact .ek-empty-state-chip{width:16px;height:16px}.ek-empty-state-compact .ek-empty-state-body{gap:4px;max-width:none}.ek-empty-state-compact .ek-empty-state-title{font-size:.75rem}.ek-empty-state-compact .ek-empty-state-description{font-size:11px}.ek-collection-skeleton{display:flex;flex-direction:column;gap:var(--ek-gap);width:100%}.ek-collection-skeleton-row{display:flex;align-items:flex-start;gap:var(--ek-gap);width:100%;padding:var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);animation:ek-collection-skeleton-fade .72s ease forwards;animation-delay:calc(var(--ek-skeleton-index, 0) * 40ms);opacity:0}.ek-collection-skeleton-leading,.ek-collection-skeleton-action,.ek-collection-skeleton-line{position:relative;overflow:hidden;background:color-mix(in srgb,var(--ek-bg-accent) 76%,var(--ek-bg-soft))}.ek-collection-skeleton-leading:after,.ek-collection-skeleton-action:after,.ek-collection-skeleton-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#ffffff 58%,transparent) 48%,transparent 100%);transform:translate(-100%);animation:ek-collection-skeleton-shimmer 1.4s ease-in-out infinite}.ek-collection-skeleton-leading{flex:0 0 18px;width:18px;height:18px;border-radius:var(--ek-radius-pill);margin-top:4px}.ek-collection-skeleton-body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:8px}.ek-collection-skeleton-line{display:block;height:10px;border-radius:var(--ek-radius-pill)}.ek-collection-skeleton-line-primary{width:min(52%,220px)}.ek-collection-skeleton-line-secondary{width:min(74%,360px)}.ek-collection-skeleton-line-meta{width:min(28%,120px)}.ek-collection-skeleton-action{flex:0 0 28px;width:28px;height:28px;border-radius:var(--ek-radius)}.ek-collection-skeleton-growth .ek-collection-skeleton-row{background:linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent),color-mix(in srgb,var(--ek-bg-muted) 42%,var(--ek-bg-elevated)))}.ek-collection-skeleton-compact{gap:10px}.ek-collection-skeleton-compact .ek-collection-skeleton-row{padding:12px;gap:10px}.ek-collection-skeleton-compact .ek-collection-skeleton-leading{width:14px;height:14px;flex-basis:14px;margin-top:2px}.ek-collection-skeleton-compact .ek-collection-skeleton-body{gap:6px}.ek-collection-skeleton-compact .ek-collection-skeleton-line{height:8px}.ek-collection-skeleton-compact .ek-collection-skeleton-action{width:22px;height:22px;flex-basis:22px}@keyframes ek-collection-skeleton-shimmer{to{transform:translate(100%)}}@keyframes ek-collection-skeleton-fade{to{opacity:1}}.ek-is-skeleton-loading{position:relative;overflow:hidden}.ek-is-skeleton-loading:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--ek-bg-accent) 76%,var(--ek-bg-soft));animation:ek-is-skeleton-loading-pulse 1.2s ease-in-out infinite}.ek-is-skeleton-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#ffffff 58%,transparent) 48%,transparent 100%);transform:translate(-100%);animation:ek-collection-skeleton-shimmer 1.4s ease-in-out infinite}.ek-is-skeleton-loading img{visibility:hidden}@keyframes ek-is-skeleton-loading-pulse{0%,to{opacity:1}50%{opacity:.55}}:root{--ek-topbar-height: 58px;--ek-sidebar-width: 160px;--ek-account-form-width: 320px;--ek-account-control-height: 38px;--ek-account-captcha-width: 132px;--ek-captcha-modal-image-width: 132px}.ek-app{display:flex;width:700px;height:600px;overflow:hidden}.ek-sidebar{display:flex;flex-direction:column;flex:0 0 var(--ek-sidebar-width);z-index:9;width:var(--ek-sidebar-width);min-width:var(--ek-sidebar-width);max-width:var(--ek-sidebar-width);min-height:0;background:var(--ek-bg-muted);box-shadow:0 1px 3px #00000026}.ek-scrollbar{overflow-x:hidden;overflow-y:auto}.ek-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.ek-main-header{height:var(--ek-topbar-height);padding:0 var(--ek-gap-md);display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap);position:relative;container:ek-main-header / inline-size;z-index:8;box-shadow:1px 0 3px #00000026}.ek-main-title-group{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.ek-main-title-group .ek-main-header-actions{margin-left:0;flex:0 0 auto}.ek-main-title{display:flex;align-items:center;gap:6px;min-width:0;font-weight:700;font-size:.875rem}.ek-main-title-crumb{padding:0;border:none;background:transparent;color:var(--ek-primary);font:inherit}.ek-main-title-crumb:hover{color:var(--ek-primary)}.ek-main-title-separator{display:inline-flex;align-items:center;color:var(--ek-text-muted);font-weight:500}.ek-main-title-separator svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ek-main-title-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ek-text-strong)}.ek-main-header-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.ek-main-header-actions[hidden]{display:none}.ek-header-account-actions{flex:0 0 auto}.ek-tool-search-control{display:flex;flex-direction:column;gap:var(--ek-gap);width:100%;min-width:0}.ek-tool-search-control-row{display:flex;align-items:center;min-width:0}.ek-tool-search-control-field{flex:1 1 auto;min-width:0}.ek-btn.ek-tool-search-submit-btn{flex:0 0 auto;min-width:auto;white-space:nowrap;font-size:.8rem}.ek-tool-search-summary{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--ek-gap);font-size:.75rem;color:var(--ek-text-muted)}.ek-tool-search-summary[hidden]{display:none}.ek-tool-search-summary-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.ek-tool-search-summary-keyword{color:var(--ek-primary);font-weight:700}.ek-tool-search-summary-clear{width:25px;height:21px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);color:var(--ek-text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.ek-tool-search-summary-clear:hover{background:var(--ek-bg-soft);color:var(--ek-text-strong)}.ek-tool-search-summary-clear svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ek-main-content{flex:1;display:flex;flex-direction:column;overflow:auto;min-width:0;min-height:0;overscroll-behavior:contain}.ek-app-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px var(--ek-gap-md);margin:0 var(--ek-gap-md) var(--ek-gap-md);padding:var(--ek-gap) var(--ek-gap-md);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-muted);min-width:0}.ek-app-footer-info{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:8px var(--ek-gap-md);min-width:0}.ek-app-footer-brand{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0}.ek-app-footer-logo svg{display:block;width:18px;height:18px}.ek-app-footer-copyright{flex:0 0 auto;color:var(--ek-text-subtle);font-size:.6875rem;white-space:nowrap}.ek-app-footer-copyright a{color:var(--ek-text-subtle);text-decoration:none}.ek-app-footer-nav{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0}.ek-app-footer-link{border:none;background:transparent;padding:0;font:inherit;color:var(--ek-text);font-size:.75rem;line-height:1.4;text-decoration:none;cursor:pointer;transition:color .12s ease}.ek-app-footer-link:hover{color:var(--ek-primary)}.ek-panel{display:none;width:100%;flex:1 0 auto;min-width:0;padding:var(--ek-gap-md);box-sizing:border-box}.ek-panel:has(.ek-secondary-stage){flex:1 1 0;min-height:0}.ek-panel.ek-active{display:block}.ek-panel:has(.ek-secondary-stage).ek-active{display:flex;flex-direction:column}.ek-panel:has(.ek-pangu-tool,.ek-rt-tool,.ek-jf-tool,.ek-sql-tool,.ek-dc-tool,.ek-case-convert-tool,.ek-line-organizer-tool,.ek-fancy-text-tool,.ek-ocr-tool,.ek-pinyin-tool,.ek-imgcrop-tool).ek-active{display:flex;flex-direction:column}.ek-secondary-layout{display:flex;align-items:stretch;height:100%;min-height:0;min-width:0;border:1px solid var(--ek-border);border-radius:var(--ek-radius)}.ek-secondary-nav{--ek-nav-padding: 6px;display:flex;flex:0 0 135px;width:135px;min-width:135px;max-width:135px;flex-direction:column;min-height:0;padding:var(--ek-nav-padding);padding-right:calc(var(--ek-nav-padding) - 6px);gap:5px;border-right:1px solid var(--ek-border);background:var(--ek-bg-muted);overflow-x:hidden;overflow-y:auto}@supports selector(::-webkit-scrollbar){.ek-secondary-nav{overflow-y:scroll}}.ek-secondary-nav .ek-section-title{margin-bottom:0}.ek-secondary-nav-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ek-secondary-nav-list{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:5px}.ek-secondary-nav-row{display:block;position:relative;border-radius:var(--ek-radius);transition:transform .14s ease,opacity .14s ease}.ek-secondary-nav-row:before{content:"";position:absolute;left:8px;right:8px;height:2px;border-radius:var(--ek-radius-pill);background:color-mix(in srgb,var(--ek-primary) 82%,white);opacity:0;transform:scaleX(.82);transition:opacity .12s ease,transform .12s ease;pointer-events:none}.ek-secondary-nav-row.ek-drag-over-before:before,.ek-secondary-nav-row.ek-drag-over-after:before{opacity:1;transform:scaleX(1)}.ek-secondary-nav-row.ek-drag-over-before:before{top:-3px}.ek-secondary-nav-row.ek-drag-over-after:before{bottom:-3px}.ek-secondary-nav-row.ek-drag-over-before .ek-secondary-nav-button,.ek-secondary-nav-row.ek-drag-over-after .ek-secondary-nav-button{border-color:color-mix(in srgb,var(--ek-primary) 32%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 9%,var(--ek-bg-elevated))}.ek-secondary-nav-row.ek-is-dragging{opacity:.56}.ek-secondary-nav-dragging .ek-secondary-nav-row:not(.ek-is-dragging) .ek-secondary-nav-button{transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.ek-secondary-nav-button{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px var(--ek-gap);border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text);font-size:.875rem;text-align:left;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease,transform .12s ease}.ek-secondary-nav-row[draggable=true] .ek-secondary-nav-button{cursor:grab}.ek-secondary-nav-row[draggable=true] .ek-secondary-nav-button:active{cursor:grabbing}.ek-secondary-nav-button:hover{background:var(--ek-bg-accent)}.ek-secondary-nav-button.ek-active,.ek-secondary-nav-button.ek-active:hover{background:var(--ek-primary);color:var(--ek-bg-elevated)}.ek-secondary-nav-skeleton.ek-is-skeleton-loading{min-height:34px;pointer-events:none}.ek-secondary-nav-label{flex:1 1 auto;min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-secondary-nav-count{flex:0 0 auto;min-width:16px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ek-text-muted);font-size:.6875rem}.ek-secondary-nav-button.ek-active .ek-secondary-nav-label,.ek-secondary-nav-button.ek-active .ek-secondary-nav-count{color:inherit;opacity:.88}.ek-secondary-nav-icon-btn{width:24px;height:24px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);color:var(--ek-text-muted);font-size:1.125rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.ek-secondary-nav-icon-btn[hidden]{display:none}.ek-secondary-nav-icon-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ek-secondary-nav-icon-btn:hover{background:var(--ek-bg-soft);color:var(--ek-text-strong)}.ek-secondary-stage{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;padding:var(--ek-gap);overflow:auto}.ek-secondary-layout.ek-detail-focus{border:none;border-radius:0}.ek-secondary-layout.ek-detail-focus .ek-secondary-nav{display:none}.ek-secondary-layout.ek-detail-focus .ek-secondary-stage{padding:0}.ek-secondary-stage-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--ek-gap);margin-bottom:var(--ek-gap-md)}.ek-secondary-stage-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap)}.ek-secondary-stage-toolbar-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--ek-gap)}.ek-secondary-stage-status{margin-top:0}.ek-secondary-stage-status.ek-hint{padding:0}.ek-secondary-stage-toolbar-side{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.ek-secondary-stage-toolbar-search-row{display:flex;align-items:center;justify-content:flex-start;min-width:0}.ek-secondary-stage-search{display:flex;width:100%;min-width:0}.ek-secondary-stage-search:empty{display:none}.ek-secondary-stage-panel{display:none;min-width:0;min-height:0;flex-direction:column;gap:11px}.ek-secondary-stage-panel.ek-active{display:flex}.ek-secondary-stage-panel:has(.ek-dual-row){min-height:100%;flex-shrink:0}:root[data-theme=dark] .ek-secondary-nav-button:hover{background:#ffffff0f}:root[data-theme=dark] .ek-secondary-nav-button.ek-active:hover{background:var(--ek-primary);color:var(--ek-bg-elevated)}:root[data-theme=dark] .ek-secondary-nav-icon-btn:hover{background:#ffffff0f}.ek-sidebar{--ek-tool-nav-gap: 3px;container:sidebar / inline-size}.ek-brand{min-height:var(--ek-topbar-height);padding:var(--ek-gap);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--ek-gap);box-shadow:-3px 1px 3px #0000000d}.ek-brand-meta{display:flex;flex-direction:column;justify-content:center;min-width:0}.ek-brand-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.ek-brand-identity{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;cursor:pointer;border-radius:var(--ek-radius);transition:background-color .14s ease}.ek-brand-identity:hover{background:var(--ek-bg-soft)}.ek-brand-logo{display:inline-flex;width:32px;height:32px;flex:0 0 auto;border-radius:6px;box-shadow:0 1px 3px color-mix(in srgb,var(--ek-primary) 28%,transparent)}.ek-brand-logo svg{width:100%;height:100%;display:block}@container sidebar (max-width: 199px){.ek-brand-identity{gap:6px}.ek-brand-top{gap:3px}}@container sidebar (max-width: 169px){.ek-brand-subtitle{display:none}}.ek-brand-actions{display:inline-flex;align-items:center;gap:6px}.ek-brand-title{font-weight:700;font-size:1rem}.ek-brand-subtitle{font-size:.75rem;color:var(--ek-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek-brand-settings-btn{width:32px;height:32px;border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text-muted);font-size:1rem;display:inline-flex;align-items:center;justify-content:center;padding:0}.ek-brand-settings-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-brand-settings-btn:hover{background:var(--ek-bg-accent);color:var(--ek-primary)}.ek-tool-list{padding:var(--ek-gap);padding-right:calc(var(--ek-gap) - 6px);overflow:auto;overscroll-behavior:contain;flex:1}@supports selector(::-webkit-scrollbar){.ek-tool-list{overflow-y:scroll}}.ek-tool-top{display:flex;flex-direction:column;margin-bottom:6px}.ek-tool-group{display:flex;flex-direction:column;row-gap:var(--ek-tool-nav-gap);margin-bottom:6px;--ek-tool-group-toggle-duration: .2s;transition:row-gap var(--ek-tool-group-toggle-duration) ease}.ek-tool-group.ek-collapsed{row-gap:0}.ek-tool-group-title{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ek-text-muted);padding:6px var(--ek-gap);font-size:.75rem;text-transform:none}.ek-tool-group-title:hover{background:color-mix(in srgb,var(--ek-bg-soft) 84%,transparent);border-radius:var(--ek-radius)}.ek-tool-group-items{display:flex;flex-direction:column;row-gap:var(--ek-tool-nav-gap);transition:height var(--ek-tool-group-toggle-duration) ease,visibility var(--ek-tool-group-toggle-duration) ease}.ek-tool-group-items.ek-animating{overflow:hidden}.ek-tool-group-icon{flex:0 0 auto;width:15px;height:15px;color:var(--ek-text-muted);opacity:.9;transform:rotate(-90deg);transition:transform var(--ek-tool-group-toggle-duration, .2s) ease}.ek-tool-group-icon-hidden{opacity:0;pointer-events:none}.ek-tool-group.ek-collapsed .ek-tool-group-icon{transform:rotate(90deg)}.ek-tool-group.ek-collapsed .ek-tool-group-items{height:0;visibility:hidden}a.ek-brand-identity,a.ek-tool-item,a.ek-sidebar-download-btn{color:inherit;text-decoration:none}.ek-tool-item{display:flex;position:relative;width:100%;border:1px solid transparent;background:transparent;padding:8px var(--ek-gap);border-radius:var(--ek-radius);cursor:pointer;font-size:.875rem;color:var(--ek-text);text-align:left;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ek-tool-item-icon{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--ek-text-muted);transition:color .14s ease}.ek-tool-item-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ek-tool-row:hover .ek-tool-item-icon{color:var(--ek-primary)}.ek-tool-row.ek-active .ek-tool-item-icon{color:var(--ek-bg-elevated)}.ek-tool-label{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:3px}.ek-tool-row:hover .ek-tool-item,.ek-tool-row:focus-within .ek-tool-item{background:var(--ek-bg-accent)}.ek-tool-row.ek-active .ek-tool-item{background:var(--ek-primary);color:var(--ek-bg-elevated)}.ek-tool-item-cloud-icon{flex:0 0 auto;width:16px;height:16px;margin-left:auto;color:var(--ek-primary)}.ek-tool-item[data-tool=premium] .ek-tool-item-icon svg{width:88%;height:88%}.ek-tool-item-premium-icon{flex:0 0 auto;width:16px;height:16px;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;color:var(--ek-primary)}.ek-tool-item-premium-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:80;stroke-linecap:round;stroke-linejoin:round}.ek-tool-row.ek-active .ek-tool-item-premium-icon{color:var(--ek-bg-elevated)}.ek-tool-item-cloud-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor;stroke-width:40;stroke-linejoin:round}.ek-tool-row{position:relative;display:flex;gap:0;align-items:center;margin-bottom:0}.ek-tool-group .ek-tool-row:before{content:"";position:absolute;left:-8px;top:50%;width:6px;height:1px}.ek-tool-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-sidebar-footer{display:flex;flex-direction:column;gap:var(--ek-gap);padding:var(--ek-gap);border-top:1px solid color-mix(in srgb,var(--ek-border) 72%,transparent);box-shadow:-3px -1px 3px #0000000d}.ek-sidebar-download-btn{display:flex;align-items:center;gap:8px;padding:8px var(--ek-gap);border:1px solid color-mix(in srgb,var(--ek-primary) 84%,transparent);border-radius:var(--ek-radius);color:var(--ek-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 96%,transparent),color-mix(in srgb,var(--ek-bg-muted) 48%,var(--ek-bg-elevated)));font-size:.8125rem;text-align:left;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.ek-sidebar-download-btn svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--ek-primary)}.ek-sidebar-download-btn:hover{border-color:color-mix(in srgb,var(--ek-primary) 24%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 7%,var(--ek-bg-elevated))}.ek-sidebar-download-btn.ek-active{border-color:var(--ek-primary);background:var(--ek-primary);color:var(--ek-bg-elevated)}.ek-sidebar-download-btn.ek-active svg{color:inherit}.ek-sidebar-download-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.ek-sidebar-footer{display:none}}.ek-header-search-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text-muted);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ek-header-search-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}.ek-header-search-btn:hover{background:var(--ek-bg-soft);color:var(--ek-text-strong)}.ek-header-search-btn[aria-expanded=true]{border-color:var(--ek-primary);background:var(--ek-bg-accent);color:var(--ek-primary)}.ek-home-header-menu-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text-muted);transition:background-color .14s ease,border-color .14s ease,color .14s ease}.ek-home-header-menu-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ek-home-header-menu-btn:hover{background:var(--ek-bg-soft);color:var(--ek-text-strong)}.ek-home-header-menu-btn.ek-menu-open{border-color:var(--ek-primary);background:var(--ek-bg-accent);color:var(--ek-primary)}.ek-home-tab-panels{min-width:0}.ek-home-tab-panel{display:none}.ek-home-tab-panel.ek-active{display:block}.ek-home-announcement{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--ek-gap-md)}.ek-home-announcement[hidden]{display:none}.ek-home-announcement-card{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--ek-gap);border-radius:var(--ek-radius);border:1px solid var(--ek-border);text-align:left;color:var(--ek-text-strong);font:inherit;transition:all .2s}.ek-home-announcement-card:hover{border-color:color-mix(in srgb,var(--ek-primary) 24%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 7%,var(--ek-bg-elevated))}.ek-home-announcement-card-accent{background:radial-gradient(circle at top right,color-mix(in srgb,var(--ek-primary) 12%,transparent) 0%,transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 88%,var(--ek-bg-muted)) 0%,var(--ek-bg-elevated) 100%)}.ek-home-announcement-value{font-size:.95rem;line-height:1.35;font-weight:800;color:var(--ek-text-strong)}.ek-home-announcement-note{font-size:.74rem;line-height:1.55;color:var(--ek-text-muted)}a.ek-home-announcement-card,button.ek-home-announcement-card{cursor:pointer}a.ek-home-announcement-card{text-decoration:none}.ek-home-announcement-modal-text{margin:0;font-size:.8rem;line-height:1.65;color:var(--ek-text)}.ek-home-group-nav{display:flex;flex-wrap:nowrap;align-items:stretch;gap:calc(var(--ek-gap) + 5px);margin-bottom:var(--ek-gap-md);border-bottom:1px solid color-mix(in srgb,var(--ek-border) 72%,transparent);overflow:hidden}.ek-home-group-nav[hidden]{display:none}a.ek-home-group-nav-btn{display:inline-flex;align-items:center;text-decoration:none}.ek-home-group-nav-btn{position:relative;flex:0 0 auto;min-height:35px;padding:0 2px;border:none;border-radius:0;background:transparent;color:var(--ek-text-muted);font-weight:600;white-space:nowrap;transition:color .14s ease}.ek-home-group-nav-btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--ek-radius);background:transparent;transition:background-color .14s ease}.ek-home-group-nav-btn:hover{color:var(--ek-text-strong)}.ek-home-group-nav-btn.ek-active{color:var(--ek-primary)}.ek-home-group-nav-btn.ek-active:after{background:var(--ek-primary)}.ek-home-group-nav-btn[hidden]{display:none}.ek-home-group-nav-more{display:inline-flex;align-items:center;gap:4px}.ek-home-group-nav-more-icon{flex:0 0 auto;width:12px;height:12px;transform:rotate(90deg)}.ek-home-group-nav-btn.ek-menu-open{color:var(--ek-text-strong)}.ek-home-groups,.ek-home-group-section{display:flex;flex-direction:column;gap:0}.ek-home-index{display:flex;flex-direction:column;gap:1.6rem;min-width:0;padding-bottom:var(--ek-gap)}.ek-home-index .ek-home-announcement{margin-bottom:0}.ek-home-header{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-home-header[hidden]{display:none}.ek-header-search-wrap{position:relative;display:inline-flex}.ek-home-search-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:46;width:min(380px,calc(100vw - 48px));background:var(--ek-bg-elevated);border:1px solid var(--ek-border);border-radius:var(--ek-radius);box-shadow:var(--ek-menu-shadow)}.ek-home-search-popover[hidden]{display:none}@container ek-main-header (max-width: 499px){.ek-header-search-wrap{position:static}.ek-home-search-popover{right:var(--ek-gap-md);left:var(--ek-gap-md);width:auto}}.ek-home-search-popover .ek-home-search-results{max-height:360px}.ek-home-search{position:relative;width:100%}.ek-home-search-icon{position:absolute;top:50%;left:12px;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--ek-text-subtle);stroke-width:1.7;stroke-linecap:round;pointer-events:none}.ek-home-search .ek-home-search-input{width:100%;height:44px;padding:0 14px 0 36px;font:inherit;font-size:.85rem;color:var(--ek-text-strong);background:var(--ek-bg);border:1px solid var(--ek-border);border-radius:var(--ek-radius);transition:border-color .14s ease,box-shadow .14s ease}.ek-home-search .ek-home-search-input::placeholder{color:var(--ek-text-subtle)}.ek-home-search .ek-home-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--ek-primary) 55%,var(--ek-border));box-shadow:0 0 0 3px var(--ek-primary-weak)}.ek-home-search-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:40;max-height:320px;padding:5px;overflow-y:auto;background:var(--ek-bg-elevated);border:1px solid var(--ek-border);border-radius:var(--ek-radius);box-shadow:var(--ek-menu-shadow)}.ek-home-search-results[hidden]{display:none}.ek-home-search-result{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text);font:inherit;text-align:left;cursor:pointer}.ek-home-search-result:hover,.ek-home-search-result.ek-active{background:var(--ek-bg-soft)}.ek-home-search-result-icon{flex:0 0 auto;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ek-radius);background:var(--ek-bg-accent);color:var(--ek-primary)}.ek-home-search-result-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ek-home-search-result-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.ek-home-search-result-name{font-size:.8rem;font-weight:600;color:var(--ek-text-strong)}.ek-home-search-result-desc{font-size:.72rem;color:var(--ek-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-home-search-empty{padding:12px 10px;font-size:.78rem;color:var(--ek-text-muted);text-align:center}.ek-home-section-head{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:14px}.ek-home-section-title{margin:0;font-size:1.02rem;line-height:1.35;font-weight:800;color:var(--ek-text-strong)}.ek-home-section-note{font-size:.74rem;color:var(--ek-text-subtle)}.ek-home-pro-badge.ek-pro-badge{padding:1px 7px;font-size:.66rem}.ek-premium-grid{display:flex;flex-wrap:wrap;gap:var(--ek-gap);min-width:0}.ek-premium-card{flex:1 1 420px;min-width:0;max-width:calc(50% - var(--ek-gap) / 2);display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ek-primary) 26%,var(--ek-border));border-radius:var(--ek-radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ek-primary) 9%,transparent) 0%,transparent 52%),var(--ek-bg-elevated);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.ek-premium-card:hover{border-color:color-mix(in srgb,var(--ek-primary) 45%,var(--ek-border));box-shadow:0 6px 16px color-mix(in srgb,var(--ek-primary) 12%,transparent)}.ek-premium-card-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.ek-premium-card-name{font-size:1rem;font-weight:700;color:var(--ek-text-strong)}.ek-premium-card-desc{font-size:.74rem;line-height:1.55;color:var(--ek-text-muted)}.ek-premium-page{padding:2px 0 8px}.ek-premium-page-head{display:flex;align-items:center;gap:8px}.ek-premium-badge{padding:1px 6px;border-radius:var(--ek-radius);background:var(--ek-primary);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em}.ek-premium-page-desc{margin:6px 0 14px;font-size:.76rem;line-height:1.6;color:var(--ek-text-muted)}.ek-premium-page-foot{margin:14px 0 0;font-size:.72rem;line-height:1.6;color:var(--ek-text-subtle)}.ek-tool-search-control-field input{border-top-right-radius:0;border-bottom-right-radius:0}.ek-tool-search-control-field+.ek-tool-search-submit-btn{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.ek-tool-search-submit-btn:hover{color:var(--ek-primary)}.ek-switch-group{display:flex;flex-direction:column;gap:10px}.ek-switch-card{--ek-switch-accent: var(--ek-primary);display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent),color-mix(in srgb,var(--ek-bg-muted) 44%,var(--ek-bg-elevated)));cursor:pointer}.ek-switch-card-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.ek-multi-select{position:relative}.ek-multi-select[open]{z-index:5}.ek-multi-select-trigger{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--ek-input-height);padding:0 12px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent);cursor:pointer}.ek-multi-select-trigger::-webkit-details-marker{display:none}.ek-multi-select-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:var(--ek-text)}.ek-multi-select-caret{flex:0 0 auto;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);color:var(--ek-text-muted);transition:transform .2s ease;margin-top:-3px}.ek-multi-select[open] .ek-multi-select-caret{transform:rotate(-135deg) translate(-1px);margin-top:3px}.ek-multi-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;gap:6px;max-height:220px;padding:8px;border:1px solid color-mix(in srgb,var(--ek-primary) 14%,var(--ek-border));border-radius:var(--ek-radius);background:var(--ek-bg-elevated);box-shadow:0 14px 32px #0f172a1f;overflow-y:auto}.ek-multi-select-option{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--ek-radius);color:var(--ek-text-muted);cursor:pointer;transition:background-color .14s ease,color .14s ease}.ek-multi-select-option:hover{background:color-mix(in srgb,var(--ek-primary) 7%,var(--ek-bg-elevated));color:var(--ek-text-strong)}.ek-multi-select-option:has(.ek-multi-select-checkbox:checked){background:color-mix(in srgb,var(--ek-primary) 8%,var(--ek-bg-elevated));color:var(--ek-primary)}.ek-multi-select-checkbox{width:14px;height:14px;margin:0;accent-color:var(--ek-primary)}.ek-multi-select-option-label{min-width:0;flex:1 1 auto;font-size:.78rem;font-weight:600;line-height:1.4}.ek-note-detail{min-width:0}.ek-note-detail-card{display:flex;flex-direction:column;gap:var(--ek-gap);padding:var(--ek-gap-md);border:1px solid color-mix(in srgb,var(--ek-primary) 10%,var(--ek-border));border-radius:var(--ek-radius);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ek-primary) 10%,transparent),transparent 36%),linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 96%,transparent),color-mix(in srgb,var(--ek-bg-muted) 38%,var(--ek-bg-elevated)));box-shadow:0 20px 42px #0f172a14}.ek-note-detail-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap)}.ek-note-detail-date{font-size:1rem;font-weight:800;color:var(--ek-text-strong)}.ek-note-detail-tags,.ek-note-detail-meta{display:flex;flex-wrap:wrap;gap:8px}.ek-note-detail-tag,.ek-note-detail-chip{display:inline-flex;align-items:center;min-height:26px;padding:0 var(--ek-gap);border-radius:var(--ek-radius);font-size:.75rem;font-weight:700}.ek-note-detail-tag{color:var(--ek-primary);border:1px solid color-mix(in srgb,var(--ek-primary) 20%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 9%,var(--ek-bg-elevated))}.ek-note-detail-chip{color:var(--ek-text-muted);border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);background:color-mix(in srgb,var(--ek-bg-elevated) 84%,var(--ek-bg-muted))}.ek-note-detail-content{padding-top:2px}.ek-switch-card-title{font-size:.8rem;font-weight:700;line-height:1.35;color:var(--ek-text-strong)}.ek-switch-card-description{font-size:.75rem;line-height:1.5;color:var(--ek-text-muted)}.ek-switch-card-control{position:relative;flex:0 0 auto;width:42px;height:24px}.ek-switch-card-control input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.ek-switch-card-ui{display:block;width:100%;height:100%;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius-pill);background:color-mix(in srgb,var(--ek-bg-soft) 88%,var(--ek-bg-elevated));transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.ek-switch-card-ui:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--ek-radius-pill);background:#fff;box-shadow:0 1px 4px #0f172a38;transition:transform .16s ease}.ek-switch-card-control input:focus-visible+.ek-switch-card-ui{border-color:var(--ek-switch-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ek-switch-accent) 18%,transparent)}.ek-switch-card-control input:checked+.ek-switch-card-ui{border-color:color-mix(in srgb,var(--ek-switch-accent) 26%,var(--ek-border));background:color-mix(in srgb,var(--ek-switch-accent) 72%,#ffffff)}.ek-switch-card-control input:checked+.ek-switch-card-ui:after{transform:translate(18px)}.ek-copy-card{display:flex;flex:1 1 33.33%;flex-direction:column;align-items:center;justify-content:center;gap:var(--ek-gap);padding:var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:none;color:var(--ek-text-strong);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.ek-copy-card:hover{border-color:var(--ek-primary);box-shadow:0 12px 22px #0f172a14}.ek-copy-card.ek-copied{border-color:#0f766e61;background:radial-gradient(circle at top,rgba(110,231,183,.34) 0%,transparent 50%),linear-gradient(180deg,#ecfdf5f2,#dcfce7db)}:root[data-theme=dark] .ek-copy-card{background:radial-gradient(circle at top,color-mix(in srgb,var(--ek-primary) 18%,transparent) 0%,transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--ek-bg) 92%,transparent),color-mix(in srgb,var(--ek-bg-elevated) 96%,transparent))}:root[data-theme=dark] .ek-copy-card:hover{box-shadow:0 14px 24px #0006}:root[data-theme=dark] .ek-copy-card.ek-copied{border-color:#2dd4bf70;background:radial-gradient(circle at top,rgba(45,212,191,.24) 0%,transparent 48%),linear-gradient(180deg,#064e3bd1,color-mix(in srgb,var(--ek-bg) 96%,transparent))}.ek-dual-row{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.ek-dual-row>*{flex:1 1 300px;min-width:0}.ek-dual-row .ek-textarea{flex:1 1 auto;min-height:180px;resize:none}.ek-code-editor-shell{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:180px}.ek-code-editor{font-family:var(--ek-font-code);font-size:.75rem;line-height:1.6}.ek-code-result-shell .ek-code-editor{color:var(--ek-text);background:color-mix(in srgb,var(--ek-bg-soft) 72%,var(--ek-bg-elevated))}.ek-code-editor-shell .CodeMirror{flex:1 1 auto;height:100%;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg);font-family:var(--ek-font-code);font-size:.75rem;line-height:1.6;color:var(--ek-text)}.ek-code-editor-shell .CodeMirror-focused{border-color:color-mix(in srgb,var(--ek-primary) 55%,var(--ek-border))}.ek-code-result-shell .CodeMirror{background:color-mix(in srgb,var(--ek-bg-soft) 72%,var(--ek-bg-elevated))}.ek-code-editor-shell .CodeMirror-gutters{border-right:1px solid var(--ek-border);background:transparent}.ek-code-editor-shell .CodeMirror-linenumber{color:var(--ek-text-subtle)}.ek-code-editor-shell .CodeMirror-cursor{border-left-color:var(--ek-text-strong)}.ek-code-editor-shell .CodeMirror-selected{background:color-mix(in srgb,var(--ek-primary) 22%,transparent)}.ek-code-editor-shell .CodeMirror-activeline-background{background:color-mix(in srgb,var(--ek-primary) 7%,transparent)}.ek-code-editor-shell .CodeMirror-matchingbracket{color:var(--ek-primary)!important;background:color-mix(in srgb,var(--ek-primary) 18%,transparent)}.ek-code-editor-shell .CodeMirror-foldgutter{width:.9em;color:var(--ek-text-subtle)}.ek-code-editor-shell .CodeMirror-foldgutter-open:after,.ek-code-editor-shell .CodeMirror-foldgutter-folded:after{color:var(--ek-text-subtle)}.ek-code-editor-shell .CodeMirror-foldgutter-open:hover:after{color:var(--ek-primary)}.ek-code-editor-shell .CodeMirror-foldmarker{padding:0 2px;border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-primary) 14%,transparent);color:var(--ek-primary);font-family:inherit;line-height:inherit;text-shadow:none}.ek-code-status-row{display:flex;min-height:18px}.ek-code-status{font-size:.72rem;line-height:1.5;color:var(--ek-text-muted);word-break:break-word}.ek-code-status.ek-is-empty{color:var(--ek-text-subtle)}.ek-code-status.ek-is-error{color:var(--ek-danger)}.ek-code-status.ek-is-success{color:var(--ek-success)}.ek-code-status.ek-is-warning{color:var(--ek-warning-strong)}.ek-pane-action-row{display:flex;flex-wrap:wrap;gap:8px}.ek-pane-action-row .ek-btn{height:38px;margin-bottom:0;padding-inline:var(--ek-gap-md)}.ek-settings-popover{position:absolute;top:42px;right:var(--ek-gap);z-index:30;display:flex;min-width:230px;max-width:min(320px,calc(100% - 2 * var(--ek-gap)));flex-direction:column;gap:10px;padding:12px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);box-shadow:var(--ek-menu-shadow)}.ek-settings-popover[hidden]{display:none}.ek-settings-popover:before{content:"";position:absolute;top:-5px;right:8px;width:10px;height:10px;transform:rotate(45deg);border-top:1px solid var(--ek-border);border-left:1px solid var(--ek-border);border-top-left-radius:2px;background:var(--ek-bg-elevated)}.ek-settings-popover-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ek-settings-popover-row>.ek-settings-popover-label{flex:0 0 auto;font-size:.75rem;color:var(--ek-text-muted)}.ek-settings-popover-row select{width:150px;min-width:0;margin-bottom:0}.ek-settings-popover-row .ek-utility-checkbox{flex:0 1 auto}:root[data-theme=dark] .ek-code-editor-shell .CodeMirror{background:var(--ek-bg-soft);color:var(--ek-text)}:root[data-theme=dark] .ek-code-result-shell .CodeMirror{background:var(--ek-bg-soft)}:root[data-theme=dark] .ek-code-editor-shell .cm-keyword{color:#c678dd}:root[data-theme=dark] .ek-code-editor-shell .cm-atom,:root[data-theme=dark] .ek-code-editor-shell .cm-number{color:#d19a66}:root[data-theme=dark] .ek-code-editor-shell .cm-string,:root[data-theme=dark] .ek-code-editor-shell .cm-string-2{color:#98c379}:root[data-theme=dark] .ek-code-editor-shell .cm-property{color:#e06c75}:root[data-theme=dark] .ek-code-editor-shell .cm-comment{color:#7f848e}:root[data-theme=dark] .ek-code-editor-shell .cm-variable,:root[data-theme=dark] .ek-code-editor-shell .cm-operator{color:var(--ek-text)}:root[data-theme=dark] .ek-code-editor-shell .cm-punctuation{color:var(--ek-text-muted)}.ek-overlay-editor{position:relative;flex:1 1 0;min-height:180px;overflow:auto;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg)}.ek-overlay-editor:focus-within{border-color:color-mix(in srgb,var(--ek-primary) 55%,var(--ek-border))}.ek-overlay-editor-inner{position:relative;min-height:100%}.ek-overlay-editor-highlight{box-sizing:border-box;min-height:100%;padding:8px 10px;font-family:var(--ek-font-code);font-size:.75rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--ek-text);pointer-events:none}.ek-overlay-editor-input{position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;margin:0;overflow:hidden;border:none;outline:none;resize:none;padding:8px 10px;background:transparent;font-family:var(--ek-font-code);font-size:.75rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:transparent;caret-color:var(--ek-primary)}.ek-overlay-editor-input::placeholder{color:var(--ek-text-subtle)}.ek-overlay-editor-input::selection{background:color-mix(in srgb,var(--ek-primary) 24%,transparent);color:transparent}.ek-overlay-editor-more{margin-top:6px;font-family:var(--ek-font-sans);font-size:.7rem;color:var(--ek-text-subtle)}.ek-pane-stats-row{display:flex;min-height:18px}:root[data-theme=dark] .ek-overlay-editor{background:var(--ek-bg-soft)}.ek-pro-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:1px 5px;border-radius:var(--ek-radius);background:var(--ek-primary);color:#fff;font-size:.58rem;font-weight:800;line-height:1.35;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.ek-panel.ek-is-lazy-loading .ek-lazy-loading-surface{position:relative}.ek-panel.ek-is-lazy-loading .ek-lazy-loading-surface>:not(.ek-lazy-loading-host){visibility:hidden}.ek-panel.ek-is-lazy-loading .ek-lazy-loading-host{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;border-radius:var(--ek-radius);background:var(--ek-bg-muted)}.ek-lazy-loading-host:empty{display:none}.ek-panel.ek-is-lazy-loading .ek-lazy-loading-surface.ek-lazy-loading-stage{min-height:164px}.ek-catalog-layout .ek-secondary-nav{flex:0 0 124px}.ek-catalog-stage,.ek-catalog-stage-header{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-catalog-stage-search-row{display:flex;gap:var(--ek-gap)}.ek-catalog-stage-search-row .ek-input-clear-field{width:100%}.ek-catalog-stage-search-row .ek-input{margin-bottom:0}.ek-catalog-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap)}.ek-catalog-stage-title{font-size:.95rem;font-weight:700;color:var(--ek-text-strong)}.ek-catalog-stage-status{flex:0 0 auto;text-align:right}.ek-catalog-list{display:flex;flex-wrap:wrap;gap:var(--ek-gap);align-content:flex-start}.ek-catalog-empty{min-height:220px}.ek-catalog-card{min-width:92px;max-width:calc(33.33% - (var(--ek-gap) * 2) / 3);min-height:112px}.ek-catalog-card-symbol{font-size:2rem;line-height:1}.ek-catalog-card-name,.ek-catalog-card-meta{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis}.ek-catalog-card-name{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem}.ek-catalog-card-meta{font-size:.7rem;color:var(--ek-text-muted);white-space:nowrap}.ek-catalog-skeleton-card{pointer-events:none}a.ek-utility-nav-item{color:inherit;text-decoration:none}.ek-utility-nav-item{border-radius:var(--ek-radius);background:#ffffff47}:root[data-theme=dark] .ek-utility-nav-item.ek-active{background:var(--ek-primary);color:var(--ek-bg-elevated)}.ek-chinese-convert-tool{display:flex;flex-direction:column;gap:12px;min-height:100%}.ek-chinese-convert-tool .ek-utility-pane{flex:1 1 auto}.ek-chinese-convert-tool .ek-textarea{flex:1 1 auto;min-height:240px;resize:none}.ek-cc-options-row{display:flex;gap:8px}.ek-cc-options-row .ek-input{flex:1 1 0;min-width:0;margin-bottom:0}.ek-cc-direction-group{display:flex;gap:8px}.ek-cc-direction-group .ek-btn{flex:1 1 0;margin-bottom:0}.ek-utility-char-count.ek-over-limit{color:var(--ek-danger);font-weight:600}.ek-utility-pane[hidden]{display:none}.ek-utility-pane{display:flex;position:relative;min-width:0;flex-direction:column;gap:var(--ek-gap);padding:var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:radial-gradient(circle at top right,var(--ek-bg-accent) 0%,transparent 46%),linear-gradient(180deg,var(--ek-bg-elevated) 0%,var(--ek-bg-muted) 100%)}.ek-utility-pane-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.ek-utility-pane-actions{display:flex;align-items:center;gap:6px}.ek-utility-pane-title{font-size:.8rem;font-weight:700;line-height:1.4;color:var(--ek-text-strong)}.ek-utility-char-count{font-size:.72rem;line-height:1.6;color:var(--ek-text-muted)}.ek-utility-output,.ek-utility-result-input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.ek-utility-field-group{align-items:flex-end;margin-top:0}.ek-utility-pane .ek-form-row{margin-bottom:0}.ek-utility-pane .ek-form-row label{font-size:.75rem;color:var(--ek-text-muted)}.ek-utility-select{max-width:260px;margin-bottom:0}.ek-utility-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ek-text-muted)}.ek-utility-checkbox-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:-2px}.ek-utility-checkbox input{margin:0}.ek-utility-result-list{display:flex;flex-direction:column;gap:8px}.ek-utility-result-row{display:flex;min-width:0;gap:8px;align-items:center;font-size:.75rem;color:var(--ek-text-muted)}.ek-utility-result-row span{flex:0 0 5.5rem}.ek-utility-result-row .ek-input{flex:1 1 auto;min-width:0;margin-bottom:0}.ek-utility-select{max-width:none;width:100%}:root[data-theme=dark] .ek-utility-nav-item{background:#0000003d}:root[data-theme=dark] .ek-utility-pane{background:radial-gradient(circle at top right,rgba(167,139,250,.14) 0%,transparent 42%),linear-gradient(180deg,#181818eb,#1f1f1feb)}.ek-imgb64-select-btn{gap:8px;width:100%}.ek-imgb64-select-btn svg{width:18px;height:18px;flex:none}.ek-imgb64-select-btn.ek-dragover{border-color:var(--ek-primary);color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 10%,transparent)}.ek-utility-pane-hint,.ek-utility-pane-warning{margin:0;font-size:.72rem;line-height:1.6;color:var(--ek-text-muted)}.ek-utility-pane-warning{color:var(--ek-warning-strong)}.ek-imgb64-source-row{display:flex;align-items:center;gap:10px;min-width:0}.ek-imgb64-source-row[hidden]{display:none}.ek-imgb64-source-thumb{width:44px;height:44px;flex:none;object-fit:contain;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:#fff}.ek-imgb64-source-info{display:flex;min-width:0;flex-direction:column;gap:2px}.ek-imgb64-source-name{overflow:hidden;font-size:.75rem;color:var(--ek-text-strong);text-overflow:ellipsis;white-space:nowrap}.ek-imgb64-source-dims{font-size:.72rem;color:var(--ek-text-muted)}.ek-imgb64-stage{display:flex;justify-content:center}.ek-imgb64-preview-wrap{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:108px;max-height:152px;padding:8px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:conic-gradient(#e2e8f0 0 25%,#fff 0 50%,#e2e8f0 0 75%,#fff 0) 0 0 / 16px 16px}.ek-imgb64-preview-wrap[hidden]{display:none}.ek-imgb64-preview{display:block;max-width:100%;max-height:132px;object-fit:contain}.ek-imgb64-snippet-row>span{flex:0 0 auto}.ek-imgb64-snippet-row .ek-btn{flex:none;margin-bottom:0}:root[data-theme=dark] .ek-imgb64-preview-wrap{background:conic-gradient(#3d3d3d 0 25%,#2a2a2a 0 50%,#3d3d3d 0 75%,#2a2a2a 0) 0 0 / 16px 16px}:root[data-theme=dark] .ek-imgb64-source-thumb{background:#f8fafc}.ek-cron-field-list{display:flex;flex-wrap:wrap;gap:6px}.ek-cron-field-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);font-size:.7rem;line-height:1.4}.ek-cron-field-label{color:var(--ek-text-muted)}.ek-cron-field-value{font-family:var(--ek-font-code);color:var(--ek-text-strong)}.ek-cron-description{font-size:.75rem;line-height:1.5;color:var(--ek-text-muted)}.ek-cron-description.ek-is-error{color:var(--ek-danger)}.ek-cron-preview-list{display:flex;flex-direction:column;gap:6px}.ek-cron-preview-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);font-size:.75rem}.ek-cron-preview-index{flex:0 0 auto;min-width:16px;color:var(--ek-text-subtle);font-variant-numeric:tabular-nums}.ek-cron-preview-time{flex:1 1 auto;font-family:var(--ek-font-code);color:var(--ek-text-strong)}.ek-cron-preview-weekday{flex:0 0 auto;color:var(--ek-text-muted)}.ek-cron-preview-empty{font-size:.75rem;color:var(--ek-text-subtle)}.ek-cron-template-list{display:flex;flex-wrap:wrap;gap:6px}.ek-cron-template-btn{padding:4px 9px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);color:var(--ek-text);font-size:.72rem;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.ek-cron-template-btn:hover{border-color:color-mix(in srgb,var(--ek-primary) 42%,var(--ek-border));background:var(--ek-bg-accent);color:var(--ek-text-strong)}.ek-unit-value-group{display:flex;align-items:center;gap:6px;min-width:0}.ek-unit-value-group .ek-input:first-child{flex:1 1 auto;min-width:0}.ek-unit-value-group .ek-unit-source-select{flex:0 0 auto;width:auto;min-width:96px}.ek-hash-secret-row[hidden]{display:none}.ek-regex-flag-group{display:flex;flex-wrap:wrap;gap:10px}.ek-regex-flag-group .ek-utility-checkbox span{font-family:var(--ek-font-code)}.ek-regex-error{padding:6px 8px;border:1px solid color-mix(in srgb,var(--ek-danger) 46%,var(--ek-border));border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-danger) 8%,var(--ek-bg-elevated));color:var(--ek-danger);font-size:.72rem;line-height:1.5;word-break:break-word}.ek-regex-stats{font-size:.72rem;color:var(--ek-text-muted)}.ek-diff-line-more{color:var(--ek-text-subtle)}.ek-diff-input-grid{display:flex;gap:8px;min-width:0;align-items:stretch}.ek-diff-input{flex:1 1 0;min-width:0;height:230px}.ek-diff-stats{font-size:.72rem;color:var(--ek-text-muted);font-variant-numeric:tabular-nums}.ek-diff-output{display:flex;flex-direction:column;max-height:300px;overflow:auto;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);font-family:var(--ek-font-code);font-size:.72rem;line-height:1.65}.ek-diff-output[hidden]{display:none}.ek-diff-placeholder{font-size:.75rem;color:var(--ek-text-subtle)}.ek-diff-line{display:flex;gap:6px;padding:0 6px;min-width:0}.ek-diff-line-no{flex:0 0 26px;text-align:right;color:var(--ek-text-subtle);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.ek-diff-line-marker{flex:0 0 12px;text-align:center;-webkit-user-select:none;user-select:none;font-weight:700}.ek-diff-line-text{flex:1 1 auto;min-width:0;white-space:pre-wrap;word-break:break-all;color:var(--ek-text)}.ek-diff-line-add{background:color-mix(in srgb,var(--ek-success) 12%,transparent)}.ek-diff-line-add .ek-diff-line-marker,.ek-diff-line-add .ek-diff-line-text{color:color-mix(in srgb,var(--ek-success) 78%,var(--ek-text-strong))}.ek-diff-line-remove{background:color-mix(in srgb,var(--ek-danger) 10%,transparent)}.ek-diff-line-remove .ek-diff-line-marker,.ek-diff-line-remove .ek-diff-line-text{color:color-mix(in srgb,var(--ek-danger) 78%,var(--ek-text-strong))}.ek-diff-line-more{padding:4px 6px}.ek-password-length-row{align-items:center}.ek-password-length-range{width:100%;margin:0;accent-color:var(--ek-primary)}.ek-password-output{font-family:var(--ek-font-code);letter-spacing:.02em}.ek-password-strength{display:flex;flex-direction:column;gap:6px}.ek-password-strength-bar{height:6px;border-radius:var(--ek-radius-pill);background:var(--ek-bg-soft);border:1px solid var(--ek-border);overflow:hidden}.ek-password-strength-fill{height:100%;width:0;border-radius:var(--ek-radius-pill);background:var(--ek-text-subtle);transition:width .16s ease}.ek-password-strength-fill.ek-is-very-weak{background:var(--ek-danger)}.ek-password-strength-fill.ek-is-weak{background:color-mix(in srgb,var(--ek-danger) 55%,var(--ek-warning))}.ek-password-strength-fill.ek-is-medium{background:var(--ek-warning)}.ek-password-strength-fill.ek-is-strong{background:var(--ek-success)}.ek-password-strength-fill.ek-is-very-strong{background:color-mix(in srgb,var(--ek-success) 60%,var(--ek-primary))}.ek-password-strength-text{font-size:.75rem;color:var(--ek-text-strong)}.ek-password-entropy{font-size:.72rem;color:var(--ek-text-muted)}#rs-separator-row[hidden],#rs-format-block[hidden]{display:none!important}.ek-rs-field-row{display:flex;gap:8px}.ek-rs-field-row .ek-form-row{flex:1;min-width:0;margin-bottom:0}.ek-rs-length-field{display:flex;align-items:center;gap:2px;padding-right:2px}.ek-rs-length-field .ek-rs-length-input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:none;-moz-appearance:textfield;appearance:textfield}.ek-rs-length-field .ek-rs-length-input::-webkit-outer-spin-button,.ek-rs-length-field .ek-rs-length-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.ek-rs-length-field:focus-within{border-color:var(--ek-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ek-primary) 18%,transparent)}.ek-rs-length-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--ek-text-muted);cursor:pointer}.ek-rs-length-menu-btn:hover,.ek-rs-length-menu-btn.ek-is-active{color:var(--ek-text-strong);background:var(--ek-bg-soft)}.ek-rs-length-menu-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-rs-char-toggle-row{display:flex;flex-wrap:wrap;gap:12px}.ek-rs-custom-block{display:flex;flex-direction:column;gap:10px}.ek-rs-custom-block[hidden]{display:none!important}.ek-rs-output{min-height:88px;word-break:break-all}.ek-rs-meta{font-size:.72rem;color:var(--ek-text-muted)}.ek-rs-meta.ek-is-error{color:var(--ek-danger)}.ek-utility-result-actions{margin-top:2px}:root[data-theme=dark] .ek-diff-line-add{background:color-mix(in srgb,var(--ek-success) 16%,transparent)}:root[data-theme=dark] .ek-diff-line-remove{background:color-mix(in srgb,var(--ek-danger) 14%,transparent)}:root[data-theme=dark] .ek-cron-preview-item,:root[data-theme=dark] .ek-diff-output{background:#00000047}.ek-jsmin-tool{display:flex;flex-direction:column;gap:12px;min-height:100%}.ek-jsmin-tool .ek-utility-pane,.ek-jsmin-tabs{flex:1 1 auto}.ek-jsmin-tabs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ek-border)}.ek-jsmin-tabs .ek-tabs-list{gap:18px;border-bottom:none}.ek-jsmin-tabs-side{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding-bottom:9px}.ek-jsmin-tabs-side .ek-utility-char-count{white-space:nowrap}.ek-jsmin-tabs-panel{width:100%;padding-top:var(--ek-gap)}.ek-jsmin-tabs-panel.ek-active{flex:1 1 auto;flex-direction:column}.ek-jsmin-code-area{flex:1 1 auto;width:100%;min-height:240px;resize:none;font-size:.75rem;line-height:1.6}.ek-jsmin-code-output{color:var(--ek-text);background:color-mix(in srgb,var(--ek-bg-soft) 72%,var(--ek-bg-elevated))}.ek-jsmin-stale{font-size:.72rem;line-height:1.5;color:var(--ek-warning-strong)}.ek-jsmin-summary{display:flex;flex-wrap:wrap;gap:6px}.ek-jsmin-summary[hidden]{display:none}.ek-jsmin-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);font-size:.7rem;line-height:1.4}.ek-jsmin-summary-label{color:var(--ek-text-muted)}.ek-jsmin-summary-value{font-family:var(--ek-font-code);font-variant-numeric:tabular-nums;color:var(--ek-text-strong)}.ek-jsmin-summary-chip.ek-is-good .ek-jsmin-summary-value{color:var(--ek-success)}.ek-jsmin-options-dialog{max-width:500px}.ek-jsmin-options-body{display:flex;flex-direction:column;gap:12px}.ek-jsmin-option-list{display:flex;flex-direction:column;gap:10px}.ek-jsmin-option-item{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.ek-jsmin-option-item input[type=checkbox]{flex:none;margin:2px 0 0}.ek-jsmin-option-item.ek-is-disabled{opacity:.55;cursor:not-allowed}.ek-jsmin-option-item.ek-is-disabled .ek-jsmin-option-name,.ek-jsmin-option-item.ek-is-disabled .ek-jsmin-option-desc{color:var(--ek-text-subtle)}.ek-jsmin-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ek-jsmin-option-name{font-size:.78rem;font-weight:600;color:var(--ek-text-strong)}.ek-jsmin-option-desc{font-size:.7rem;line-height:1.5;color:var(--ek-text-muted)}.ek-jsmin-option-comments-row{margin-bottom:0}.ek-jsmin-option-comments-row label{font-size:.75rem;color:var(--ek-text-muted)}:root[data-theme=dark] .ek-jsmin-code-output{background:#00000047}.ek-jsmin-tool .ek-grid-2 .ek-btn{height:38px}.ek-cssmin-tool{display:flex;flex-direction:column;gap:12px;min-height:100%}.ek-cssmin-tool .ek-utility-pane,.ek-cssmin-tabs{flex:1 1 auto}.ek-cssmin-tabs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-bottom:1px solid var(--ek-border)}.ek-cssmin-tabs .ek-tabs-list{gap:18px;border-bottom:none}.ek-cssmin-tabs-side{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding-bottom:9px}.ek-cssmin-tabs-side .ek-utility-char-count{white-space:nowrap}.ek-cssmin-tabs-panel{width:100%;padding-top:10px}.ek-cssmin-tabs-panel.ek-active{flex:1 1 auto;flex-direction:column}.ek-cssmin-code-area{flex:1 1 auto;width:100%;min-height:240px;resize:none;font-size:.75rem;line-height:1.6}.ek-cssmin-code-output{color:var(--ek-text);background:color-mix(in srgb,var(--ek-bg-soft) 72%,var(--ek-bg-elevated))}.ek-cssmin-stale{font-size:.72rem;line-height:1.5;color:var(--ek-warning-strong)}.ek-cssmin-summary{display:flex;flex-wrap:wrap;gap:6px}.ek-cssmin-summary[hidden]{display:none}.ek-cssmin-summary-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);font-size:.7rem;line-height:1.4}.ek-cssmin-summary-label{color:var(--ek-text-muted)}.ek-cssmin-summary-value{font-family:var(--ek-font-code);font-variant-numeric:tabular-nums;color:var(--ek-text-strong)}.ek-cssmin-summary-chip.ek-is-good .ek-cssmin-summary-value{color:var(--ek-success)}.ek-cssmin-options-dialog{max-width:500px}.ek-cssmin-options-body{display:flex;flex-direction:column;gap:12px}.ek-cssmin-option-list{display:flex;flex-direction:column;gap:10px;max-height:min(46vh,380px);overflow-y:auto;padding-right:4px}.ek-cssmin-option-item{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.ek-cssmin-option-item input[type=checkbox]{flex:none;margin:2px 0 0}.ek-cssmin-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ek-cssmin-option-name{font-size:.78rem;font-weight:600;color:var(--ek-text-strong)}.ek-cssmin-option-desc{font-size:.7rem;line-height:1.5;color:var(--ek-text-muted)}.ek-cssmin-option-comments-row{margin-bottom:0}.ek-cssmin-option-comments-row label{font-size:.75rem;color:var(--ek-text-muted)}:root[data-theme=dark] .ek-cssmin-code-output{background:#00000047}.ek-cssmin-tool .ek-grid-2 .ek-btn{height:38px}.ek-rt-tool{display:flex;flex-direction:column;gap:var(--ek-gap);flex:1 1 auto}.ek-rt-tool>.ek-utility-pane{flex:0 0 auto}.ek-rt-tool .ek-utility-pane[hidden]{display:none}.ek-rt-pattern-wrap{position:relative;display:flex;min-width:0}.ek-rt-pattern-input{flex:1 1 auto;min-width:0;padding-right:34px;font-family:var(--ek-font-code)}.ek-rt-pattern-input.ek-is-invalid{border-color:color-mix(in srgb,var(--ek-danger) 62%,var(--ek-border))}.ek-rt-pattern-copy{position:absolute;top:50%;right:5px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--ek-radius);background:none;color:var(--ek-text-subtle);cursor:pointer;transform:translateY(-50%)}.ek-rt-pattern-copy:hover{background:var(--ek-bg-muted);color:var(--ek-primary)}.ek-rt-pattern-copy svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ek-rt-pattern-secondary-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 10px}.ek-rt-preset-select{flex:0 0 auto;width:220px;min-width:0;margin-bottom:0}.ek-rt-tool .ek-overlay-editor{min-height:280px}.ek-rt-match{border-radius:2px;background:color-mix(in srgb,var(--ek-primary) 28%,transparent);color:var(--ek-text-strong);box-shadow:inset 0 -2px color-mix(in srgb,var(--ek-primary) 60%,transparent)}.ek-rt-match-alt{background:color-mix(in srgb,var(--ek-primary) 13%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--ek-primary) 38%,transparent)}.ek-rt-match.ek-is-locate{animation:ek-rt-locate-flash 1.1s ease-out}@keyframes ek-rt-locate-flash{0%{background:color-mix(in srgb,var(--ek-warning) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ek-warning) 55%,transparent)}to{background:color-mix(in srgb,var(--ek-primary) 28%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--ek-primary) 60%,transparent)}}.ek-rt-mode-tabs{flex:1 1 auto}.ek-rt-mode-tabs .ek-tabs-list{gap:16px}.ek-rt-tab-side-actions{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.ek-rt-tab-side-buttons{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ek-rt-mode-panel{padding-top:10px}.ek-rt-mode-panel.ek-active{flex:1 1 auto;flex-direction:column;gap:10px}.ek-rt-export-btn{height:var(--ek-btn-height-sm);padding:0 10px;font-size:.72rem}.ek-rt-match-table{flex:1 1 0;min-height:140px;display:flex;flex-direction:column;gap:2px;overflow:auto;font-size:.72rem}.ek-rt-match-table.ek-is-empty{color:var(--ek-text-subtle)}.ek-rt-row{display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:var(--ek-radius)}.ek-rt-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-rt-row:not(.ek-rt-row-header){cursor:pointer}.ek-rt-row:not(.ek-rt-row-header):hover{background:color-mix(in srgb,var(--ek-primary) 8%,transparent)}.ek-rt-row:not(.ek-rt-row-header):focus-visible{outline:2px solid color-mix(in srgb,var(--ek-primary) 55%,transparent);outline-offset:-1px}.ek-rt-cell-no{flex:0 0 26px;color:var(--ek-text-subtle);font-variant-numeric:tabular-nums}.ek-rt-cell-value{flex:1 1 32%;font-family:var(--ek-font-code);color:var(--ek-text-strong)}.ek-rt-cell-num{flex:0 0 56px;color:var(--ek-text-muted);font-variant-numeric:tabular-nums;text-align:right}.ek-rt-cell-groups{flex:1 1 40%;font-family:var(--ek-font-code);color:var(--ek-text-muted)}.ek-rt-row-header{background:var(--ek-bg-muted);color:var(--ek-text-muted);font-weight:700}.ek-rt-row-header>span:nth-child(1){flex:0 0 26px}.ek-rt-row-header>span:nth-child(2){flex:1 1 32%}.ek-rt-row-header>span:nth-child(3),.ek-rt-row-header>span:nth-child(4),.ek-rt-row-header>span:nth-child(5){flex:0 0 56px;text-align:right}.ek-rt-row-header>span:nth-child(6){flex:1 1 40%}.ek-rt-row-more{color:var(--ek-text-subtle)}.ek-rt-replacement-input{font-family:var(--ek-font-code)}.ek-rt-replace-result-row{flex:1 1 auto;min-height:120px;margin-bottom:0}.ek-rt-replace-result{flex:1 1 auto;min-height:120px;box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg);font-family:var(--ek-font-code);font-size:.75rem;line-height:1.6;color:var(--ek-text);resize:none}.ek-rt-replace-result:focus{outline:none;border-color:color-mix(in srgb,var(--ek-primary) 55%,var(--ek-border))}.ek-regex-stats.ek-is-empty{color:var(--ek-text-subtle)}.ek-regex-stats.ek-is-error{color:var(--ek-danger)}:root[data-theme=dark] .ek-rt-replace-result{background:var(--ek-bg-soft)}.ek-jf-tool,.ek-sql-tool{display:flex;flex-direction:column;gap:var(--ek-gap);flex:1 1 auto}.ek-sql-source-pane{flex-basis:400px}.ek-sql-result-pane{flex-basis:320px}.ek-sql-tool .CodeMirror .cm-keyword{font-weight:700}.ek-sql-tool .CodeMirror .cm-comment{color:var(--ek-text-subtle)}.ek-dc-tool{display:flex;flex-direction:column;gap:var(--ek-gap);flex:1 1 auto}.ek-dc-source-pane{flex-basis:400px}.ek-dc-result-pane{flex-basis:320px}.ek-dc-mode-row{display:flex;flex-wrap:wrap;gap:8px}.ek-dc-mode-select{flex:1 1 200px;min-width:0;margin-bottom:0}.ek-dc-keep-attr[hidden]{display:none}.ek-pangu-tool{display:flex;flex-direction:column;gap:var(--ek-gap);flex:1 1 auto}.ek-pangu-tool>.ek-utility-pane{flex:0 0 auto}.ek-pangu-mark{border-radius:2px;padding:1px 0;background:color-mix(in srgb,var(--ek-primary) 30%,transparent);box-shadow:inset 0 -2px color-mix(in srgb,var(--ek-primary) 62%,transparent)}.ek-case-convert-tool{display:flex;flex-direction:column;gap:var(--ek-gap);flex:1 1 auto}.ek-case-convert-tool>.ek-utility-pane{flex:0 0 auto}.ek-case-mode-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:-2px}.ek-case-mode-row .ek-case-mode-select{flex:1 1 180px;min-width:0;margin-bottom:0}.ek-line-organizer-tool{display:flex;flex-direction:column;gap:var(--ek-gap);flex:1 1 auto}.ek-line-organizer-tool>.ek-utility-pane{flex:0 0 auto}.ek-lo-select-row{display:flex;gap:8px;margin-top:-2px}.ek-lo-select-row .ek-input{flex:1 1 0;min-width:0;margin-bottom:0}.ek-fancy-text-tool{display:flex;flex-direction:column;gap:var(--ek-gap);flex:1 1 auto}.ek-fancy-select-row{display:flex;margin-top:-2px}.ek-fancy-select-row .ek-input{flex:1 1 auto;min-width:0;margin-bottom:0}.ek-qr-tool{display:flex;flex-direction:column;gap:12px}.ek-qr-source-actions[hidden]{display:none}[data-tool=qr-code] .ek-hint:empty{display:none}.ek-qr-stage{display:flex;flex-direction:column;align-items:center}.ek-qr-canvas-wrap{display:flex;align-items:center;justify-content:center;padding:.5rem;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:#fff}.ek-qr-canvas-wrap[hidden]{display:none}.ek-qr-canvas-wrap canvas{display:block;max-width:100%;height:auto;border-radius:2px}.ek-qr-size-range{width:100%;margin:0;accent-color:var(--ek-primary)}.ek-barcode-tool{display:flex;flex-direction:column;gap:12px}.ek-barcode-format-desc{display:flex;align-items:flex-start;gap:4px;margin:0 0 6px;font-size:.75rem;line-height:1.5;color:var(--ek-text-muted)}.ek-barcode-format-desc svg{width:13px;height:13px;flex:0 0 auto;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.ek-barcode-options-row,.ek-barcode-colors-row{display:flex;gap:8px}.ek-barcode-options-row .ek-form-row,.ek-barcode-colors-row .ek-form-row{flex:1 1 0;min-width:0;margin-bottom:0}.ek-barcode-options-row .ek-input,.ek-barcode-colors-row .ek-input{width:100%}.ek-barcode-height-range{width:100%;margin:0;accent-color:var(--ek-primary)}.ek-barcode-text-switch{padding:10px 12px}.ek-barcode-color-field{display:flex;align-items:center;gap:8px;height:2.35rem}.ek-barcode-color-input{width:2.35rem;height:2.35rem;flex:none;padding:3px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);cursor:pointer}.ek-barcode-color-input::-webkit-color-swatch-wrapper{padding:0}.ek-barcode-color-input::-webkit-color-swatch{border:none;border-radius:calc(var(--ek-radius) - 3px)}.ek-barcode-color-input::-moz-color-swatch{border:none;border-radius:calc(var(--ek-radius) - 3px)}.ek-barcode-color-value{font-family:var(--ek-font-code);font-size:.72rem;color:var(--ek-text-muted);text-transform:uppercase;letter-spacing:.02em}.ek-barcode-hint[hidden]{display:none}.ek-barcode-stage{display:flex;flex-direction:column;align-items:center}.ek-barcode-canvas-wrap{display:flex;align-items:center;justify-content:center;max-width:100%;padding:.5rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:#fff}.ek-barcode-canvas-wrap[hidden]{display:none}.ek-barcode-canvas-wrap canvas{display:block;max-width:100%;height:auto}.ek-img2ico-tool{display:flex;flex-direction:column;gap:12px}.ek-img2ico-select-btn{gap:8px;width:100%}.ek-img2ico-select-btn svg{width:18px;height:18px;flex:none}.ek-img2ico-options-row{display:flex;gap:8px}.ek-img2ico-options-row .ek-form-row{flex:1 1 0;min-width:0}.ek-img2ico-options-row .ek-input{width:100%}.ek-img2ico-select-btn.ek-dragover{border-color:var(--ek-primary);color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 10%,transparent)}.ek-img2ico-source-row{display:flex;align-items:center;gap:10px;min-width:0}.ek-img2ico-source-row[hidden]{display:none}.ek-img2ico-source-thumb{width:44px;height:44px;flex:none;object-fit:contain;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:#fff}.ek-img2ico-source-info{display:flex;min-width:0;flex-direction:column;gap:2px}.ek-img2ico-source-name{overflow:hidden;font-size:.75rem;color:var(--ek-text-strong);text-overflow:ellipsis;white-space:nowrap}.ek-img2ico-source-dims{font-size:.72rem;color:var(--ek-text-muted)}.ek-img2ico-convert-btn{width:100%}.ek-img2ico-stage{display:flex;flex-direction:column;align-items:center}.ek-img2ico-preview-wrap{display:flex;align-items:center;justify-content:center;min-width:124px;min-height:124px;padding:10px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:conic-gradient(#e2e8f0 0 25%,#fff 0 50%,#e2e8f0 0 75%,#fff 0) 0 0 / 16px 16px}.ek-img2ico-preview-wrap[hidden]{display:none}.ek-img2ico-preview{display:block;width:72px;height:72px;object-fit:contain}:root[data-theme=dark] .ek-img2ico-preview-wrap{background:conic-gradient(#3d3d3d 0 25%,#2a2a2a 0 50%,#3d3d3d 0 75%,#2a2a2a 0) 0 0 / 16px 16px}:root[data-theme=dark] .ek-img2ico-source-thumb{background:#f8fafc}.ek-imgcrop-tool{display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.ek-imgcrop-tool>.ek-utility-pane{flex:0 0 auto}.ek-imgcrop-select-btn{gap:8px;width:100%}.ek-imgcrop-select-btn svg{width:18px;height:18px;flex:none}.ek-imgcrop-select-btn.ek-dragover{border-color:var(--ek-primary);color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 10%,transparent)}.ek-imgcrop-source-name{margin:-6px 0 0;overflow:hidden;font-size:.72rem;color:var(--ek-text-muted);text-overflow:ellipsis;white-space:nowrap}.ek-imgcrop-option-row{display:flex;flex-wrap:wrap;gap:10px 14px}.ek-imgcrop-option-row .ek-form-row{flex:1 1 130px;min-width:0;margin-bottom:0}.ek-imgcrop-quality-row{margin-bottom:0}.ek-imgcrop-quality-row[hidden]{display:none}.ek-imgcrop-quality-range{width:100%;margin:0;accent-color:var(--ek-primary)}.ek-imgcrop-tool>.ek-imgcrop-crop-pane{flex:1 1 auto}.ek-imgcrop-stage{position:relative;display:flex;flex:1 1 0;min-height:210px;padding:10px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:conic-gradient(#e2e8f0 0 25%,#fff 0 50%,#e2e8f0 0 75%,#fff 0) 0 0 / 16px 16px;box-sizing:border-box;overflow:auto}.ek-imgcrop-empty{display:flex;align-items:center;justify-content:center;margin:auto}.ek-imgcrop-empty:empty{display:none}.ek-imgcrop-viewer{position:relative;flex:none;margin:auto;cursor:crosshair;overflow:hidden;touch-action:none}.ek-imgcrop-viewer[hidden]{display:none}.ek-imgcrop-image{display:block;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.ek-imgcrop-zoom-select{width:80px;height:var(--ek-btn-height-sm);padding:0 4px;font-size:.72rem}.ek-imgcrop-zoom-select:disabled{opacity:.45}.ek-imgcrop-box{position:absolute;box-sizing:border-box;border:1.5px solid var(--ek-primary);border-radius:4px;box-shadow:0 0 0 9999px #0f172a85;cursor:move}.ek-imgcrop-box.ek-imgcrop-box-circle{border-radius:50%}.ek-imgcrop-guide{position:absolute;background:#ffffff61;pointer-events:none}.ek-imgcrop-guide-v1{left:33.333%;top:0;bottom:0;width:1px}.ek-imgcrop-guide-v2{right:33.333%;top:0;bottom:0;width:1px}.ek-imgcrop-guide-h1{top:33.333%;left:0;right:0;height:1px}.ek-imgcrop-guide-h2{bottom:33.333%;left:0;right:0;height:1px}.ek-imgcrop-box-circle .ek-imgcrop-guide{display:none}.ek-imgcrop-handle{position:absolute;box-sizing:border-box;width:11px;height:11px;border:1.5px solid var(--ek-primary);border-radius:50%;background:#fff;z-index:2}.ek-imgcrop-handle-nw,.ek-imgcrop-handle-se{cursor:nwse-resize}.ek-imgcrop-handle-ne,.ek-imgcrop-handle-sw{cursor:nesw-resize}.ek-imgcrop-handle-n,.ek-imgcrop-handle-s{cursor:ns-resize}.ek-imgcrop-handle-e,.ek-imgcrop-handle-w{cursor:ew-resize}.ek-imgcrop-handle-nw{left:-5px;top:-5px}.ek-imgcrop-handle-n{left:calc(50% - 5px);top:-5px}.ek-imgcrop-handle-ne{right:-5px;top:-5px}.ek-imgcrop-handle-e{right:-5px;top:calc(50% - 5px)}.ek-imgcrop-handle-se{right:-5px;bottom:-5px}.ek-imgcrop-handle-s{left:calc(50% - 5px);bottom:-5px}.ek-imgcrop-handle-sw{left:-5px;bottom:-5px}.ek-imgcrop-handle-w{left:-5px;top:calc(50% - 5px)}.ek-imgcrop-rect-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ek-imgcrop-rect-field{display:flex;flex:none;flex-direction:column;gap:3px;font-size:.72rem;color:var(--ek-text-muted)}.ek-imgcrop-rect-field input{width:52px;height:var(--ek-input-height);padding:0 8px;font-size:.75rem;appearance:textfield;-moz-appearance:textfield}.ek-imgcrop-rect-field input::-webkit-outer-spin-button,.ek-imgcrop-rect-field input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.ek-imgcrop-reset-btn{flex:none;margin-left:auto}.ek-imgcrop-hint[hidden]{display:none}:root[data-theme=dark] .ek-imgcrop-stage{background:conic-gradient(#3d3d3d 0 25%,#2a2a2a 0 50%,#3d3d3d 0 75%,#2a2a2a 0) 0 0 / 16px 16px}:root[data-theme=dark] .ek-imgcrop-handle{background:#1f2937}:root[data-theme=dark] .ek-imgcrop-guide{background:#ffffff38}.ek-image-compress-tool{display:flex;flex-direction:column;gap:12px}.ek-imgcmp-select-btn{gap:8px;width:100%}.ek-imgcmp-select-btn svg{width:18px;height:18px;flex:none}.ek-imgcmp-select-btn.ek-dragover{border-color:var(--ek-primary);color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 10%,transparent)}.ek-imgcmp-source-row{display:flex;align-items:center;gap:10px;min-width:0}.ek-imgcmp-source-row[hidden]{display:none}.ek-imgcmp-source-thumb{width:44px;height:44px;flex:none;object-fit:contain;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:#fff}.ek-imgcmp-source-info{display:flex;min-width:0;flex-direction:column;gap:2px}.ek-imgcmp-source-name{overflow:hidden;font-size:.75rem;color:var(--ek-text-strong);text-overflow:ellipsis;white-space:nowrap}.ek-imgcmp-source-dims{font-size:.72rem;color:var(--ek-text-muted)}.ek-imgcmp-quality-row{margin-bottom:0}.ek-imgcmp-quality-row[hidden]{display:none}.ek-imgcmp-quality-range{width:100%;margin:0;accent-color:var(--ek-primary)}.ek-imgcmp-quality-range:disabled{opacity:.45}.ek-imgcmp-stage{display:flex;flex-direction:column;align-items:center}.ek-imgcmp-compare{display:flex;align-items:stretch;gap:8px;width:100%}.ek-imgcmp-compare[hidden]{display:none}.ek-imgcmp-card{display:flex;min-width:0;flex:1 1 0;flex-direction:column;gap:6px;margin:0}.ek-imgcmp-card-frame{display:flex;align-items:center;justify-content:center;height:108px;padding:6px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:conic-gradient(#e2e8f0 0 25%,#fff 0 50%,#e2e8f0 0 75%,#fff 0) 0 0 / 16px 16px;box-sizing:border-box}.ek-imgcmp-card-frame img{display:block;max-width:100%;max-height:100%;object-fit:contain}.ek-imgcmp-arrow{display:flex;align-items:center;flex:none;color:var(--ek-text-muted)}.ek-imgcmp-arrow svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-imgcmp-card-caption{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ek-imgcmp-card-label{font-size:.72rem;font-weight:700;color:var(--ek-text-strong)}.ek-imgcmp-card-meta{overflow:hidden;font-size:.68rem;color:var(--ek-text-muted);text-overflow:ellipsis;white-space:nowrap}.ek-imgcmp-savings{display:inline-flex;align-items:center;align-self:center;padding:3px 10px;border-radius:var(--ek-radius);font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--ek-primary) 10%,transparent);color:var(--ek-text-muted)}.ek-imgcmp-savings[hidden]{display:none}.ek-imgcmp-savings.ek-is-positive{background:color-mix(in srgb,var(--ek-success) 14%,transparent);color:var(--ek-success)}.ek-imgcmp-savings.ek-is-negative{background:color-mix(in srgb,var(--ek-warning) 16%,transparent);color:var(--ek-warning-strong)}.ek-imgcmp-hint[hidden]{display:none}:root[data-theme=dark] .ek-imgcmp-card-frame{background:conic-gradient(#3d3d3d 0 25%,#2a2a2a 0 50%,#3d3d3d 0 75%,#2a2a2a 0) 0 0 / 16px 16px}:root[data-theme=dark] .ek-imgcmp-source-thumb{background:#f8fafc}:root[data-theme=dark] .ek-imgcmp-savings.ek-is-negative{color:var(--ek-warning)}.ek-image-convert-tool{display:flex;flex-direction:column;gap:12px}.ek-imgcnv-select-btn{gap:8px;width:100%}.ek-imgcnv-select-btn svg{width:18px;height:18px;flex:none}.ek-imgcnv-select-btn.ek-dragover{border-color:var(--ek-primary);color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 10%,transparent)}.ek-imgcnv-options-row{display:flex;gap:8px}.ek-imgcnv-options-row .ek-form-row{flex:1 1 0;min-width:0;margin-bottom:0}.ek-imgcnv-options-row .ek-input{width:100%}.ek-imgcnv-background-row[hidden],.ek-imgcnv-settings-hint[hidden]{display:none}.ek-imgcnv-stage{display:flex;flex-direction:column}.ek-imgcnv-result-list{display:flex;max-height:264px;flex-direction:column;gap:8px;width:100%;margin:0;overflow-y:auto;padding:0;list-style:none}.ek-imgcnv-result-list[hidden]{display:none}.ek-imgcnv-result-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius)}.ek-imgcnv-result-item.ek-is-error{border-color:color-mix(in srgb,var(--ek-danger) 45%,transparent)}.ek-imgcnv-result-thumb{width:44px;height:44px;flex:none;object-fit:contain;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:conic-gradient(#e2e8f0 0 25%,#fff 0 50%,#e2e8f0 0 75%,#fff 0) 0 0 / 16px 16px}.ek-imgcnv-result-thumb[hidden]{display:none}.ek-imgcnv-row-arrow{display:flex;align-items:center;flex:none;color:var(--ek-text-subtle)}.ek-imgcnv-row-arrow svg{width:12px;height:12px}.ek-imgcnv-result-info{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:1px}.ek-imgcnv-result-name{overflow:hidden;font-size:.75rem;color:var(--ek-text-strong);text-overflow:ellipsis;white-space:nowrap}.ek-imgcnv-result-line{overflow:hidden;font-size:.68rem;color:var(--ek-text-muted);text-overflow:ellipsis;white-space:nowrap}.ek-imgcnv-result-sub{display:flex;min-width:0;align-items:baseline;gap:4px}.ek-imgcnv-result-size{overflow:hidden;min-width:0;text-overflow:ellipsis}.ek-imgcnv-result-item.ek-is-error .ek-imgcnv-result-sub{color:var(--ek-danger)}.ek-imgcnv-delta{flex:none;font-weight:600}.ek-imgcnv-delta.ek-is-positive{color:var(--ek-success)}.ek-imgcnv-delta.ek-is-negative{color:var(--ek-warning-strong)}.ek-imgcnv-format-badge{flex:none;padding:2px 8px;border-radius:var(--ek-radius);font-size:.68rem;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--ek-primary) 10%,transparent);color:var(--ek-primary)}.ek-imgcnv-item-download{flex:none;padding:4px 12px;font-size:.75rem}:root[data-theme=dark] .ek-imgcnv-result-thumb{background:conic-gradient(#3d3d3d 0 25%,#2a2a2a 0 50%,#3d3d3d 0 75%,#2a2a2a 0) 0 0 / 16px 16px}:root[data-theme=dark] .ek-imgcnv-delta.ek-is-negative{color:var(--ek-warning)}.ek-ocr-tool{display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.ek-ocr-tool>.ek-utility-pane{flex:0 0 auto}.ek-ocr-result-pane{flex:1 1 auto}.ek-ocr-select-btn{gap:8px;width:100%}.ek-ocr-select-btn svg{width:18px;height:18px;flex:none}.ek-ocr-select-btn.ek-dragover{border-color:var(--ek-primary);color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 10%,transparent)}.ek-ocr-source-row{display:flex;align-items:center;gap:10px;min-width:0}.ek-ocr-source-row[hidden]{display:none}.ek-ocr-source-thumb{width:44px;height:44px;flex:none;object-fit:contain;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:#fff}.ek-ocr-source-info{display:flex;min-width:0;flex-direction:column;gap:2px}.ek-ocr-source-name{overflow:hidden;font-size:.75rem;color:var(--ek-text-strong);text-overflow:ellipsis;white-space:nowrap}.ek-ocr-source-dims{font-size:.72rem;color:var(--ek-text-muted)}.ek-ocr-option-row{display:flex;flex-wrap:wrap;gap:10px 14px}.ek-ocr-option-row .ek-form-row{flex:1 1 200px;min-width:0;margin-bottom:0}.ek-ocr-progress{display:flex;align-items:center;gap:10px}.ek-ocr-progress[hidden]{display:none}.ek-ocr-progress-track{flex:1 1 auto;height:6px;overflow:hidden;border-radius:var(--ek-radius-pill);background:color-mix(in srgb,var(--ek-border) 55%,transparent)}.ek-ocr-progress-bar{height:100%;border-radius:var(--ek-radius-pill);background:var(--ek-primary);transition:width .2s ease}.ek-ocr-progress-text{flex:0 0 auto;max-width:55%;overflow:hidden;font-size:.72rem;color:var(--ek-text-muted);text-overflow:ellipsis;white-space:nowrap}.ek-ocr-stage{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:160px}.ek-ocr-result{flex:1 1 auto;min-height:160px;resize:none}.ek-ocr-hint[hidden]{display:none}:root[data-theme=dark] .ek-ocr-source-thumb{background:#f8fafc}.ek-rmb-tool{display:flex;flex-direction:column}.ek-rmb-tabs .ek-tabs-list{gap:18px}.ek-rmb-tabs-panel{flex-direction:column;gap:var(--ek-gap);padding-top:12px}.ek-rmb-option-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.ek-rmb-suffix-field{display:inline-flex;align-items:center;gap:8px}.ek-rmb-field-label{flex:0 0 auto;font-size:.75rem;font-weight:600;color:var(--ek-text-muted)}.ek-rmb-suffix-select{width:132px}.ek-rmb-input{min-height:95px;max-height:260px;font-size:.95rem;font-weight:600;line-height:1.6;font-variant-numeric:tabular-nums;resize:none}.ek-rmb-result{min-height:34px;max-height:320px;padding:2px 0;overflow-y:auto;font-size:1.02rem;font-weight:700;line-height:1.9;letter-spacing:.05em;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ek-text-strong)}.ek-rmb-result:empty:before{content:attr(data-placeholder);font-size:.78rem;font-weight:400;letter-spacing:normal;color:var(--ek-text-subtle)}.ek-rmb-note{display:flex;align-items:baseline;min-height:18px;margin-top:-8px;font-size:.72rem;color:var(--ek-text-muted)}.ek-rmb-note[hidden]{display:none}.ek-rmb-note.ek-is-error{color:var(--ek-warning-strong)}.ek-datecalc-tool{display:flex;flex-direction:column}.ek-datecalc-tabs .ek-tabs-list{gap:18px}.ek-datecalc-tabs-panel{flex-direction:column;gap:var(--ek-gap);padding-top:12px}.ek-datecalc-field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px}.ek-datecalc-field{display:flex;flex-direction:column;gap:6px}.ek-datecalc-field-label{font-size:.75rem;font-weight:600;color:var(--ek-text-muted)}.ek-datecalc-field-control{display:flex;align-items:center;gap:6px}.ek-datecalc-date-input{width:156px}.ek-datecalc-amount-input,.ek-datecalc-select{width:96px}.ek-datecalc-compact-btn{height:var(--ek-form-height);padding:0 12px;font-size:.75rem}.ek-datecalc-result{min-height:34px;padding:2px 0;font-size:1.02rem;font-weight:700;line-height:1.7;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ek-text-strong)}.ek-datecalc-result:empty:before{content:attr(data-placeholder);font-size:.78rem;font-weight:400;letter-spacing:normal;color:var(--ek-text-subtle)}.ek-datecalc-detail{display:flex;flex-direction:column;gap:var(--ek-gap);padding-top:6px;border-top:1px solid var(--ek-border)}.ek-datecalc-detail[hidden]{display:none}.ek-datecalc-detail-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ek-datecalc-detail-label{flex:0 0 auto;font-size:.75rem;color:var(--ek-text-muted)}.ek-datecalc-detail-value{flex:1 1 auto;min-width:0;text-align:right;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ek-text)}.ek-datecalc-detail-item.ek-is-error .ek-datecalc-detail-value,.ek-datecalc-detail-item.ek-is-error .ek-datecalc-detail-label{color:var(--ek-warning-strong)}.ek-worldclock-tool{display:flex;flex-direction:column}.ek-worldclock-tabs .ek-tabs-list{gap:18px}.ek-worldclock-tabs-panel{flex-direction:column;gap:var(--ek-gap);padding-top:12px}.ek-worldclock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap)}.ek-worldclock-toolbar .ek-hint{min-width:0}.ek-worldclock-toolbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.ek-worldclock-edit-btn{height:var(--ek-btn-height-sm);padding:0 10px;font-size:.72rem}.ek-worldclock-hero{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 0}.ek-worldclock-analog{width:195px;height:195px}.ek-worldclock-analog-face{fill:var(--ek-bg-elevated);stroke:var(--ek-border);stroke-width:1}.ek-worldclock-analog-tick-minor{stroke:var(--ek-text-subtle);stroke-width:1.5;stroke-linecap:round;opacity:.55}.ek-worldclock-analog-tick-major{stroke:var(--ek-text-muted);stroke-width:3;stroke-linecap:round}.ek-worldclock-analog-numeral{font-size:15px;font-weight:600;fill:var(--ek-text-strong);dominant-baseline:central}.ek-worldclock-analog-hand-hour{stroke:var(--ek-text-strong);stroke-width:7;stroke-linecap:round}.ek-worldclock-analog-hand-minute{stroke:var(--ek-text-strong);stroke-width:5.5;stroke-linecap:round}.ek-worldclock-analog-hand-second{stroke:var(--ek-primary);stroke-width:2.5;stroke-linecap:round}.ek-worldclock-analog-center{fill:var(--ek-bg-elevated);stroke:var(--ek-text-strong);stroke-width:2.5}.ek-worldclock-local-time{margin-top:4px;font-size:1.45rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--ek-text-strong)}.ek-worldclock-local-date{font-size:.78rem;color:var(--ek-text-muted)}.ek-worldclock-city-list{display:flex;flex-wrap:wrap;gap:var(--ek-gap);align-content:flex-start;justify-content:center}.ek-worldclock-city-card{position:relative;display:flex;flex-direction:column;gap:2px;flex:1 1 calc(25% - 9px);padding:var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-muted)}@media(max-width:760px){.ek-worldclock-city-card{flex-basis:calc(50% - 6px)}}.ek-worldclock-city-name{font-size:.9rem;font-weight:700;color:var(--ek-text-strong)}.ek-worldclock-city-en{font-size:.68rem;color:var(--ek-text-subtle)}.ek-worldclock-city-time{margin-top:4px;font-size:1.3rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ek-text-strong)}.ek-worldclock-city-date{font-size:.72rem;color:var(--ek-text-muted)}.ek-worldclock-city-offset{font-size:.7rem;color:var(--ek-primary)}.ek-worldclock-city-empty{flex:1 1 100%;padding:18px 0;text-align:center;font-size:.78rem;color:var(--ek-text-subtle)}.ek-worldclock-city-remove{position:absolute;top:6px;right:6px}.ek-worldclock-picker{display:flex;flex-direction:column;gap:8px;padding:var(--ek-gap);border:1px dashed var(--ek-border);border-radius:var(--ek-radius)}.ek-worldclock-picker[hidden]{display:none}.ek-worldclock-picker-title{font-size:.75rem;font-weight:600;color:var(--ek-text-muted)}.ek-worldclock-picker-chips{display:flex;flex-wrap:wrap;gap:8px}.ek-worldclock-picker-chip{height:var(--ek-btn-height-sm);padding:0 var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg);font-size:.72rem;color:var(--ek-text);cursor:pointer}.ek-worldclock-picker-chip:hover{border-color:var(--ek-primary);color:var(--ek-primary)}.ek-worldclock-picker-limit{font-size:.72rem;color:var(--ek-text-subtle)}.ek-worldclock-convert-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 18px}.ek-worldclock-convert-field{display:flex;flex-direction:column;gap:6px}.ek-worldclock-field-label{font-size:.75rem;font-weight:600;color:var(--ek-text-muted)}.ek-worldclock-convert-field-city .ek-input{width:210px}.ek-worldclock-convert-time-input{width:226px}.ek-worldclock-now-btn{height:var(--ek-btn-height-sm);padding:0 10px;font-size:.72rem}.ek-worldclock-result-pane{min-height:0}.ek-worldclock-convert-list{display:flex;flex-direction:column}.ek-worldclock-convert-row{display:flex;align-items:baseline;gap:12px;padding:7px 10px;border-bottom:1px solid var(--ek-border)}.ek-worldclock-convert-row:last-child{border-bottom:none}.ek-worldclock-convert-row.ek-is-source{background:var(--ek-bg-accent);border-radius:var(--ek-radius)}.ek-worldclock-convert-name{flex:1 1 auto;min-width:0;font-size:.82rem;font-weight:600;color:var(--ek-text-strong)}.ek-worldclock-convert-en{margin-left:6px;font-size:.68rem;font-weight:400;color:var(--ek-text-subtle)}.ek-worldclock-convert-time{flex:0 0 84px;text-align:right;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ek-text-strong)}.ek-worldclock-convert-date{flex:0 0 104px;text-align:right;font-size:.72rem;color:var(--ek-text-muted)}.ek-worldclock-convert-offset{flex:0 0 64px;text-align:right;font-size:.7rem;color:var(--ek-text-subtle)}.ek-worldclock-convert-offset.ek-is-next-day,.ek-worldclock-convert-offset.ek-is-prev-day{font-weight:600;color:var(--ek-primary)}@media(max-width:560px){.ek-worldclock-city-list{flex-direction:column;flex-wrap:nowrap}.ek-worldclock-city-card{flex:none;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:5px var(--ek-gap);max-width:100%;padding:var(--ek-gap)}.ek-worldclock-city-head{order:1;display:flex;flex:1 1 auto;align-items:baseline;gap:8px;min-width:0}.ek-worldclock-city-time{order:2;margin-top:0;font-size:1.15rem}.ek-worldclock-city-foot{order:3;display:flex;flex:none;width:100%;align-items:baseline;justify-content:space-between;gap:10px}.ek-worldclock-city-list.ek-is-editing .ek-worldclock-city-card{padding-right:calc(var(--ek-gap) + 24px)}.ek-worldclock-convert-row{flex-wrap:wrap;align-items:center;row-gap:2px}.ek-worldclock-convert-name{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.ek-worldclock-convert-en{margin-left:0}.ek-worldclock-convert-time{flex:0 0 auto}.ek-worldclock-convert-date{order:4}.ek-worldclock-convert-offset{order:5;flex:0 0 auto}}.ek-textstats-tool{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-textstats-input{min-height:140px;max-height:280px;resize:none}.ek-textstats-footnote{margin-top:-2px;font-size:.72rem;line-height:1.6;color:var(--ek-text-subtle)}.ek-textstats-grid{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.ek-textstats-card{display:flex;flex-direction:column;gap:2px;flex:1 1 118px;min-width:118px;max-width:calc(20% - 8px);padding:12px 14px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-lg);background:var(--ek-bg-muted)}.ek-textstats-card-value{font-size:1.05rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--ek-text-strong);overflow-wrap:anywhere}.ek-textstats-card-label{font-size:.7rem;color:var(--ek-text-muted)}@media(max-width:560px){.ek-textstats-card{flex-basis:132px;max-width:calc(33.33% - 7px)}}.ek-pinyin-tool{display:flex;flex:1 1 auto;flex-direction:column;gap:12px}.ek-py-option-row{display:flex;flex-wrap:wrap;gap:10px 14px}.ek-py-option-row .ek-form-row{flex:1 1 130px;min-width:0;margin-bottom:0}.ek-py-result{font-size:.88rem;line-height:1.9}.ek-py-result[hidden]{display:none}.ek-py-empty:empty{display:none}.ek-py-ruby{display:flex;flex:1 1 0;flex-direction:column;gap:10px;min-height:180px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:var(--ek-bg);overflow-y:auto}.ek-py-ruby[hidden]{display:none}.ek-py-ruby-line{display:flex;flex-wrap:wrap;gap:4px 2px}.ek-py-ruby-line-blank{height:.6em}.ek-py-ruby-item{display:flex;min-width:1.35em;flex-direction:column;align-items:center;padding:1px 3px 2px;border-radius:var(--ek-radius)}.ek-py-ruby-pinyin{font-size:.68rem;line-height:1.3;color:var(--ek-primary)}.ek-py-ruby-char{font-size:.95rem;line-height:1.4;color:var(--ek-text-strong)}.ek-py-ruby-notice{font-size:.72rem;color:var(--ek-text-muted)}.ek-panel[data-tool=kaomoji] .ek-catalog-card-symbol{font-size:.98rem;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.ek-todo-sidebar-hint{margin-top:14px;line-height:1.55}.ek-todo-stage-title{font-size:1rem;font-weight:700;color:var(--ek-text-strong)}.ek-todo-modal-delete[hidden]{display:none!important}.ek-todo-composer{margin-bottom:18px}.ek-todo-composer .ek-input-clear-field{width:100%}.ek-todo-quick-input{margin-bottom:0}.ek-todo-sections{display:flex;flex-direction:column;flex:1;gap:18px}.ek-todo-stage-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ek-gap);margin-bottom:var(--ek-gap-md)}.ek-todo-stage-summary-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-muted);color:var(--ek-text);transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.ek-todo-stage-summary-tab:hover{border-color:var(--ek-primary-weak);background:var(--ek-bg-soft)}.ek-todo-stage-summary-tab.ek-active{border-color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 12%,var(--ek-bg-elevated));color:var(--ek-text-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--ek-primary) 22%,transparent)}.ek-todo-stage-summary-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ek-primary-weak)}.ek-todo-stage-summary-label{font-size:.8125rem}.ek-todo-group-count{font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--ek-text-muted)}.ek-todo-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-todo-item{display:flex;gap:var(--ek-gap);align-items:flex-start;width:100%;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);padding:var(--ek-gap) var(--ek-gap);min-width:0}.ek-todo-item:hover{background:var(--ek-bg-soft);border-color:var(--ek-primary-weak)}.ek-todo-check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;align-self:center}.ek-todo-card{flex:1 1 auto;min-width:0;cursor:pointer;outline:none;color:var(--ek-text)}.ek-todo-card:focus-visible{border-radius:var(--ek-radius);box-shadow:0 0 0 2px var(--ek-primary-weak)}.ek-todo-item.ek-completed .ek-todo-card{opacity:.84}.ek-todo-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ek-todo-text{font-weight:500;word-break:break-word}.ek-todo-item.ek-completed .ek-todo-text{color:var(--ek-text-subtle);text-decoration:line-through}.ek-todo-desc{margin-top:5px;font-size:.75rem;color:var(--ek-text-subtle);line-height:1.5;word-break:break-word}.ek-todo-item.ek-completed .ek-todo-desc{color:var(--ek-text-subtle)}.ek-todo-tag{flex:0 0 auto;display:inline-flex;align-items:center;border:1px solid var(--ek-border);border-radius:var(--ek-radius);padding:2px 8px;font-size:.75rem;color:var(--ek-text-muted);background:var(--ek-bg-muted);white-space:nowrap}.ek-todo-context-menu{position:fixed;min-width:168px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);box-shadow:var(--ek-menu-shadow);padding:6px;z-index:2100}.ek-todo-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text-strong);font-size:.8rem;padding:8px 10px;text-align:left}.ek-todo-menu-item:hover,.ek-todo-menu-item.ek-active{background:var(--ek-bg-soft)}.ek-todo-menu-item-danger{color:var(--ek-danger)}.ek-todo-menu-mark,.ek-todo-menu-caret{color:var(--ek-text-muted);font-size:.75rem}.ek-todo-menu-item-checked .ek-todo-menu-mark{color:var(--ek-primary)}.ek-todo-editor-dialog{--ek-modal-accent: var(--ek-primary);max-width:540px}.ek-todo-modal-actions{display:inline-flex;align-items:center;gap:6px}.ek-notes-stage-header{gap:1rem}.ek-notes-stage-title{font-size:1.4rem;font-weight:700;color:var(--ek-text-strong)}.ek-notes-stage-actions{align-items:center}.ek-notes-open-btn{min-width:7.5rem}.ek-notes-list{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-note-card{display:flex;flex-direction:column;gap:var(--ek-gap);padding:var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d;cursor:pointer;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.ek-note-card:hover,.ek-note-card:focus-visible,.ek-note-card.ek-menu-open{border-color:color-mix(in srgb,var(--ek-primary) 32%,transparent);box-shadow:0 2px 6px #0f172a0d,0 12px 26px #0f172a17}.ek-note-card:focus-visible{outline:.125rem solid color-mix(in srgb,var(--ek-primary) 45%,transparent);outline-offset:.1rem}.ek-note-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.ek-note-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ek-note-card-category,.ek-note-card-date{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:0 .6rem;border-radius:var(--ek-radius);font-size:.72rem;line-height:1}.ek-note-card-category{background:var(--ek-primary-soft);color:var(--ek-primary);font-weight:600}.ek-note-card-date{background:var(--ek-bg-soft);color:var(--ek-text-muted)}.ek-note-card-menu{border:0;background:transparent;color:var(--ek-text-subtle);width:2rem;height:2rem;border-radius:var(--ek-radius-pill);font-size:1.2rem;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease,background-color .16s ease,color .16s ease}.ek-note-card:hover .ek-note-card-menu,.ek-note-card:focus-within .ek-note-card-menu,.ek-note-card.ek-menu-open .ek-note-card-menu{opacity:1}.ek-note-card-menu:hover{background:var(--ek-bg-soft);color:var(--ek-text)}.ek-note-card-preview{color:var(--ek-text-muted);font-size:.92rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ek-notes-editor-dialog .CodeMirror,.ek-notes-editor-dialog .cm-editor,.ek-notes-editor-dialog .ek-textarea{min-height:20rem}.ek-notes-modal-actions{display:inline-flex;align-items:center;gap:6px}.ek-notes-modal-content{resize:vertical}.ek-growth-view{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column}.ek-growth-view[hidden]{display:none}.ek-growth-list-view{gap:var(--ek-gap)}.ek-growth-toolbar-shell{display:flex;flex:0 0 auto;min-width:0}.ek-growth-toolbar{display:flex;align-items:center;gap:var(--ek-gap);min-width:0;width:100%;flex-wrap:wrap}.ek-growth-toolbar-type-host{display:flex;flex:0 0 auto}.ek-growth-toolbar-search{display:flex;width:240px;max-width:100%;min-width:0}.ek-growth-toolbar-search .ek-tool-search-control{width:100%}.ek-growth-toolbar-type-select{width:115px;font-size:.75rem}.ek-growth-toolbar-date-host{display:flex;flex:0 0 auto;width:130px}.ek-growth-toolbar-date-input{width:100%;font-size:.75rem}.ek-growth-list-create-btn{gap:3px;min-width:auto;margin-left:auto;white-space:nowrap}.ek-growth-list-create-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ek-growth-list{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-growth-list[hidden]{display:none}.ek-growth-item{display:flex;align-items:flex-start;gap:var(--ek-gap);padding:var(--ek-gap);border-radius:var(--ek-radius);border:1px solid var(--ek-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent),color-mix(in srgb,var(--ek-bg-muted) 42%,var(--ek-bg-elevated)));cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.ek-growth-item:hover,.ek-growth-item:focus-within,.ek-growth-item.ek-menu-open{border-color:color-mix(in srgb,var(--ek-primary) 24%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 7%,var(--ek-bg-elevated))}.ek-growth-item-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-growth-item-top{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap)}.ek-growth-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ek-gap);min-width:0;flex:1 1 auto}.ek-growth-item-date{font-weight:700;color:var(--ek-text-strong)}.ek-growth-item-type,.ek-growth-detail-type{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--ek-gap);border-radius:var(--ek-radius);border:1px solid color-mix(in srgb,var(--ek-primary) 18%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 8%,var(--ek-bg-elevated));color:var(--ek-primary);font-size:.75rem;font-weight:700}.ek-growth-item-description{display:-webkit-box;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.78rem;line-height:1.7;color:var(--ek-text);word-break:break-word}.ek-growth-item-menu{width:30px;height:30px;flex:0 0 30px;margin-left:auto;border-radius:var(--ek-radius);border:1px solid transparent;background:transparent;font-size:1rem;color:var(--ek-text-muted);display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}.ek-growth-item:hover .ek-growth-item-menu,.ek-growth-item:focus-within .ek-growth-item-menu,.ek-growth-item.ek-menu-open .ek-growth-item-menu{opacity:1}.ek-growth-item-menu:hover{background:var(--ek-bg-accent)}.ek-growth-item.ek-menu-open .ek-growth-item-menu{border-color:var(--ek-primary);background:var(--ek-bg-accent);color:var(--ek-primary)}.ek-growth-detail-view{gap:calc(var(--ek-gap) * 1.5)}.ek-growth-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap)}.ek-growth-detail-back-btn{display:inline-flex;align-items:center;gap:8px;min-width:auto}.ek-growth-detail-back-icon{display:inline-flex;width:14px;height:14px}.ek-growth-detail-back-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ek-growth-detail-actions{display:inline-flex;align-items:center;gap:8px}.ek-growth-detail-delete-btn{color:var(--ek-danger);border-color:color-mix(in srgb,var(--ek-danger) 18%,transparent);background:color-mix(in srgb,var(--ek-danger) 8%,transparent)}.ek-growth-detail-card-header{justify-content:flex-start}.ek-growth-detail-types{display:flex;flex-wrap:wrap;gap:8px}.ek-growth-editor-dialog{--ek-modal-accent: var(--ek-primary);max-width:650px}.ek-growth-editor-dialog .ek-markdown-editor-textarea,.ek-growth-editor-dialog .ek-markdown-editor-preview{min-height:180px}.ek-growth-editor-dialog .ek-markdown-editor-textarea{height:180px;font-size:.78rem;line-height:1.75}.ek-growth-modal-actions{display:inline-flex;align-items:center;gap:6px}.ek-growth-modal-meta-grid{align-items:end}.ek-growth-modal-meta-grid #growth-modal-date-row[hidden]{display:none}.ek-growth-modal-type-select{width:100%}.ek-growth-modal-description{min-height:180px}.ek-pomodoro-panel[data-phase=work]{--ek-pomodoro-accent: var(--ek-primary);--ek-pomodoro-accent-soft: color-mix( in srgb, var(--ek-primary) 16%, var(--ek-bg-elevated) )}.ek-pomodoro-panel[data-phase=short_break]{--ek-pomodoro-accent: #0f9d8a;--ek-pomodoro-accent-soft: color-mix( in srgb, #0f9d8a 16%, var(--ek-bg-elevated) )}.ek-pomodoro-panel[data-phase=long_break]{--ek-pomodoro-accent: #d97706;--ek-pomodoro-accent-soft: color-mix( in srgb, #d97706 16%, var(--ek-bg-elevated) )}.ek-pomodoro-body{width:min(100%,540px);margin:0 auto;display:flex;flex-direction:column;gap:var(--ek-gap-md)}.ek-pomodoro-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.ek-pomodoro-toolbar-leading,.ek-pomodoro-toolbar-actions{display:flex;align-items:center;gap:var(--ek-gap)}.ek-pomodoro-toolbar-copy{min-width:0}.ek-pomodoro-toolbar-title{font-size:.8rem;font-weight:700;color:var(--ek-text-strong)}.ek-pomodoro-toolbar-subtitle{font-size:.75rem;color:var(--ek-text-muted);line-height:1.45}.ek-pomodoro-toolbar-btn{height:var(--ek-btn-height);padding:0 8px;border-radius:var(--ek-radius);display:inline-flex;align-items:center;justify-content:center;color:var(--ek-text-muted);background:color-mix(in srgb,var(--ek-bg-elevated) 88%,transparent);transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.ek-pomodoro-toolbar-btn:hover{border-color:color-mix(in srgb,var(--ek-pomodoro-accent, var(--ek-primary)) 24%,var(--ek-border));color:var(--ek-pomodoro-accent, var(--ek-primary));background:var(--ek-pomodoro-accent-soft, var(--ek-bg-accent))}.ek-pomodoro-toolbar-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ek-pomodoro-hero{background:radial-gradient(circle at top right,color-mix(in srgb,var(--ek-pomodoro-accent, var(--ek-primary)) 12%,transparent) 0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 88%,var(--ek-bg-muted)) 0%,var(--ek-bg-elevated) 100%);padding:16px}.ek-pomodoro-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap);flex-wrap:wrap}.ek-pomodoro-phase-tools{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ek-pomodoro-phase-badge{min-height:var(--ek-btn-height);padding:0 var(--ek-gap);border:1px solid color-mix(in srgb,var(--ek-pomodoro-accent, var(--ek-primary)) 28%,var(--ek-border));background:color-mix(in srgb,var(--ek-pomodoro-accent, var(--ek-primary)) 12%,var(--ek-bg-elevated));color:var(--ek-pomodoro-accent, var(--ek-primary))}.ek-pomodoro-summary{flex:1;min-width:210px;text-align:right;font-size:.75rem;line-height:1.5;color:var(--ek-text-muted)}.ek-pomodoro-preset-trigger{min-height:var(--ek-btn-height);padding:0 var(--ek-gap);border-radius:var(--ek-radius);display:inline-flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ek-text-strong);background:color-mix(in srgb,var(--ek-bg-elevated) 92%,transparent)}.ek-pomodoro-preset-trigger:hover,.ek-pomodoro-preset-trigger.ek-menu-open{border-color:color-mix(in srgb,var(--ek-pomodoro-accent, var(--ek-primary)) 24%,var(--ek-border));background:var(--ek-pomodoro-accent-soft, var(--ek-bg-accent));color:var(--ek-pomodoro-accent, var(--ek-primary))}.ek-pomodoro-preset-trigger svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-timer-phase{text-align:center;font-size:.8rem;font-weight:700;color:var(--ek-text-strong);margin-top:16px}.ek-timer-phase.ek-is-running{color:var(--ek-pomodoro-accent, var(--ek-success))}.ek-timer-phase.ek-is-paused{color:var(--ek-text-muted)}.ek-timer-display{font-size:56px;line-height:1;text-align:center;margin:16px 0;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ek-text-strong)}.ek-timer-display.ek-is-running{color:var(--ek-pomodoro-accent, var(--ek-success))}.ek-timer-display.ek-is-paused{color:var(--ek-text-muted)}.ek-pomodoro-progress-track{width:100%;height:8px;border-radius:var(--ek-radius-pill);background:color-mix(in srgb,var(--ek-pomodoro-accent, var(--ek-primary)) 10%,var(--ek-bg-soft));overflow:hidden}.ek-pomodoro-progress-bar{width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ek-pomodoro-accent, var(--ek-primary)) 0%,color-mix(in srgb,var(--ek-pomodoro-accent, var(--ek-primary)) 66%,#ffffff) 100%);transition:width .22s ease}.ek-timer-prompts{display:flex;flex-direction:column;gap:2px}.ek-timer-prompts .ek-hint{text-align:center;margin-top:var(--ek-gap);line-height:1.6}.ek-pomodoro-stats-grid{display:flex;flex-wrap:wrap;gap:var(--ek-gap-md)}.ek-pomodoro-stats-grid>*{flex:1 1 calc((100% - var(--ek-gap-md)) / 2);min-width:0}.ek-pomodoro-stat-card{min-width:0;padding:12px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-elevated) 92%,transparent)}.ek-pomodoro-stat-label{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--ek-text-muted)}.ek-pomodoro-stat-value{margin-top:10px;font-size:20px;line-height:1.15;font-weight:800;color:var(--ek-text-strong)}.ek-pomodoro-stat-meta{margin-top:6px;font-size:.75rem;line-height:1.5;color:var(--ek-text-muted)}.ek-timer-controls{display:flex;justify-content:center;gap:16px;margin-top:0}.ek-timer-controls .ek-btn{min-width:116px}.ek-pomodoro-guide-dialog{max-width:460px}.ek-pomodoro-settings-dialog{max-width:560px;padding:0;overflow:hidden}.ek-pomodoro-settings-dialog .ek-modal-header{margin-bottom:0;padding:14px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--ek-border) 82%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ek-pomodoro-accent, var(--ek-primary)) 10%,transparent) 0%,transparent 48%),linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-muted) 55%,var(--ek-bg-elevated)) 0%,var(--ek-bg-elevated) 100%)}.ek-pomodoro-settings-body{display:flex;flex-direction:column;gap:14px;margin-bottom:0;padding:16px}.ek-pomodoro-settings-grid{display:flex;flex-wrap:wrap;gap:10px}.ek-pomodoro-settings-grid>*{flex:1 1 calc((100% - 10px)/2);min-width:0}.ek-pomodoro-settings-field{margin-bottom:0;padding:12px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-muted) 42%,var(--ek-bg-elevated))}.ek-pomodoro-settings-field label{font-size:.75rem;font-weight:700;color:var(--ek-text-strong)}.ek-pomodoro-settings-field .ek-input{min-height:40px;background:color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent)}.ek-pomodoro-settings-automation{--ek-switch-accent: var(--ek-pomodoro-accent, var(--ek-primary));padding-top:2px}.ek-pomodoro-settings-actions{display:flex;gap:10px;padding:14px 16px 16px;border-top:1px solid color-mix(in srgb,var(--ek-border) 82%,transparent);background:color-mix(in srgb,var(--ek-bg-muted) 38%,var(--ek-bg-elevated))}.ek-pomodoro-settings-actions .ek-btn{flex:1 1 0;min-height:42px}.ek-pomodoro-guide-body{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-pomodoro-guide-section-title{margin-bottom:6px;font-size:.8rem;font-weight:700;color:var(--ek-text-strong)}.ek-pomodoro-guide-section p{margin:0;font-size:.75rem;line-height:1.65;color:var(--ek-text-muted)}.ek-pomodoro-guide-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:.75rem;line-height:1.6;color:var(--ek-text-muted)}.ek-tool-card-grid{display:flex;flex-wrap:wrap;gap:var(--ek-gap)}.ek-tool-card-wrap{position:relative;flex:1 1 33.33%;min-width:0;max-width:calc(33.33% - (var(--ek-gap) * 2) / 3)}@media(max-width:992px){.ek-tool-card-wrap{flex:1 1 50%;max-width:calc(50% - var(--ek-gap) / 2)}.ek-premium-card{flex:1 1 100%;max-width:100%}}@media(max-width:560px){.ek-tool-card-wrap{flex:1 1 100%;max-width:100%}}@media(min-width:1440px){.ek-tool-card-wrap{flex:1 1 25%;max-width:calc(25% - (var(--ek-gap) * 3) / 4)}.ek-premium-card{max-width:calc(33.33% - (var(--ek-gap) * 2) / 3)}}a.ek-tool-card-btn{color:inherit;text-decoration:none}.ek-tool-card-btn{width:100%;height:100%;text-align:left;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--ek-radius);border:1px solid color-mix(in srgb,var(--ek-border) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 96%,transparent),color-mix(in srgb,var(--ek-bg-muted) 48%,var(--ek-bg-elevated)));font-size:.8rem;color:var(--ek-text-strong);transition:border-color .14s ease,box-shadow .14s ease}.ek-tool-card-label{display:inline-flex;align-items:center;gap:5px;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.ek-tool-card-copy{min-width:0;display:flex;flex:1 1 auto;flex-direction:column;gap:8px}.ek-tool-card-pin-icon,.ek-tool-card-cloud-icon,.ek-tool-card-premium-icon{flex:0 0 auto;width:1em;height:1em;font-size:1rem;margin-top:2px;display:inline-flex;align-items:center;justify-content:center}.ek-tool-card-pin-icon{color:var(--ek-warning)}.ek-tool-card-cloud-icon,.ek-tool-card-premium-icon{color:var(--ek-primary);font-size:1.125rem}.ek-tool-card-pin-icon svg,.ek-tool-card-cloud-icon svg{width:100%;height:100%;fill:currentColor}.ek-tool-card-cloud-icon svg{stroke:currentColor;stroke-width:40;stroke-linejoin:round}.ek-tool-card-premium-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:80;stroke-linecap:round;stroke-linejoin:round}.ek-tool-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:500}.ek-tool-card-meta{font-size:.75rem;line-height:1.5;color:var(--ek-text-muted);display:-webkit-box;line-clamp:2;min-height:2.25rem;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ek-tool-card-btn:hover{border-color:color-mix(in srgb,var(--ek-primary) 30%,var(--ek-border));box-shadow:0 6px 16px color-mix(in srgb,var(--ek-primary) 12%,transparent)}.ek-tool-card-icon,.ek-premium-card-icon{flex:0 0 auto;width:65px;height:65px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ek-radius);color:var(--ek-primary);transition:background-color .14s ease}.ek-tool-card-icon{background:var(--ek-bg-accent)}.ek-tool-card-btn:hover .ek-tool-card-icon{background:color-mix(in srgb,var(--ek-primary) 18%,var(--ek-bg-accent))}.ek-premium-card-icon{background:color-mix(in srgb,var(--ek-primary) 14%,transparent)}.ek-tool-card-icon svg,.ek-premium-card-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ek-tool-card-actions-btn{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:var(--ek-radius);border:1px solid transparent;background:var(--ek-bg-elevated);color:var(--ek-text-muted);display:flex;align-items:center;justify-content:center;padding:0;opacity:0}.ek-tool-card-wrap:hover .ek-tool-card-actions-btn,.ek-tool-card-wrap:focus-within .ek-tool-card-actions-btn{opacity:1}.ek-tool-card-actions-btn:hover{background:var(--ek-bg-soft)}.ek-settings-dialog{--ek-modal-accent: var(--ek-primary);width:calc(100% - 20px);max-width:550px;max-height:calc(100% - 20px);display:flex;flex-direction:column;overflow:hidden}.ek-settings-body{min-height:400px;background:color-mix(in srgb,var(--ek-bg-elevated) 95%,transparent);border-color:color-mix(in srgb,var(--ek-border) 82%,transparent)}.ek-settings-body .ek-secondary-nav{padding:var(--ek-gap);padding-right:calc(var(--ek-gap) - 6px);background:linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-muted) 72%,var(--ek-bg-elevated)),color-mix(in srgb,var(--ek-bg-muted) 88%,var(--ek-bg-elevated)))}.ek-settings-body .ek-secondary-stage{padding:var(--ek-gap-md);background:color-mix(in srgb,var(--ek-bg-elevated) 96%,transparent)}.ek-settings-body .ek-secondary-stage-panel .ek-section-title{line-height:2}.ek-theme-option-list{display:flex;flex-direction:column;gap:10px;margin-top:2px}.ek-theme-option{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--ek-border) 88%,transparent);border-radius:var(--ek-radius);padding:11px 12px;cursor:pointer;background:linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent),color-mix(in srgb,var(--ek-bg-muted) 44%,var(--ek-bg-elevated)));transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ek-theme-option:hover{border-color:color-mix(in srgb,var(--ek-primary) 20%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 8%,var(--ek-bg-elevated))}.ek-theme-option input{margin:2px 0 0;accent-color:var(--ek-primary)}.ek-theme-option:has(input:checked){border-color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 10%,var(--ek-bg-elevated))}.ek-theme-option-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ek-theme-option-title{font-size:.8rem;font-weight:700;color:var(--ek-text-strong)}.ek-theme-option-desc{font-size:.75rem;line-height:1.45;color:var(--ek-text-muted)}.ek-settings-about-panel{gap:12px}.ek-settings-about-hero{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--ek-border) 84%,transparent);border-radius:var(--ek-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--ek-primary) 10%,var(--ek-bg-elevated)),color-mix(in srgb,var(--ek-bg-muted) 54%,var(--ek-bg-elevated)))}.ek-settings-about-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.ek-settings-about-title{flex:1}.ek-settings-about-version{flex-shrink:0;padding:.24rem .55rem;border-radius:var(--ek-radius-pill);background:color-mix(in srgb,var(--ek-bg-elevated) 88%,transparent);color:var(--ek-text-strong);font-size:.72rem;font-weight:700}.ek-settings-about-description{margin:0;color:var(--ek-text-muted);font-size:.78rem;line-height:1.6}.ek-settings-about-list{display:flex;flex-direction:column;gap:8px}.ek-settings-about-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--ek-border) 84%,transparent);border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent)}.ek-settings-about-label{color:var(--ek-text-muted);font-size:.75rem;font-weight:700}.ek-settings-about-value,.ek-settings-about-link{min-width:0;color:var(--ek-text-strong);font-size:.75rem;text-align:right;word-break:break-all}.ek-settings-about-link{color:var(--ek-primary);text-decoration:none}.ek-settings-about-link:hover{text-decoration:underline}.ek-settings-about-note{padding:.8rem .9rem;border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-muted) 78%,var(--ek-bg-elevated));color:var(--ek-text-muted);font-size:.74rem;line-height:1.55}.ek-snippet-stage-header{margin-bottom:var(--ek-gap)}.ek-snippet-stage-title{font-size:1rem;font-weight:700;color:var(--ek-text-strong)}.ek-snippet-section-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--ek-gap)}.ek-snippet-open-btn{white-space:nowrap}.ek-snippet-list{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-snippet-item{display:flex;align-items:flex-start;gap:var(--ek-gap);padding:var(--ek-gap);border-radius:var(--ek-radius);border:1px solid var(--ek-border);transition:all .3s;cursor:pointer}.ek-snippet-item:hover,.ek-snippet-item.ek-menu-open{background:var(--ek-bg-muted);border-color:var(--ek-primary-weak)}.ek-snippet-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.ek-snippet-item-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:.8rem;font-weight:600;color:var(--ek-text-strong)}.ek-snippet-item-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-snippet-item-tag{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:2px 8px;border-radius:var(--ek-radius);border:1px solid var(--ek-border);background:var(--ek-bg-muted);color:var(--ek-text-muted);font-size:.6875rem;font-weight:500;line-height:1.2;white-space:nowrap}.ek-snippet-item-preview{min-width:0;font-size:.72rem;line-height:1.55;color:var(--ek-text-muted);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.ek-snippet-pin-icon{width:1rem;height:1rem;flex:0 0 1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ek-primary)}.ek-snippet-pin-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ek-snippet-item-menu{width:30px;height:30px;flex:0 0 30px;border-radius:var(--ek-radius);border:1px solid transparent;background:transparent;font-size:1rem;color:var(--ek-text-muted);display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease;margin-top:2px}.ek-snippet-item:hover .ek-snippet-item-menu,.ek-snippet-item:focus-within .ek-snippet-item-menu,.ek-snippet-item.ek-menu-open .ek-snippet-item-menu{opacity:1}.ek-snippet-item-menu:hover{background:var(--ek-bg-accent)}.ek-snippet-item.ek-menu-open .ek-snippet-item-menu{border-color:var(--ek-primary);background:var(--ek-bg-accent);color:var(--ek-primary)}.ek-snippet-editor-dialog .ek-textarea{min-height:230px;font-size:.75rem;line-height:1.6}.ek-snippet-editor-dialog .CodeMirror{height:230px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1.6}.ek-snippet-guide-body{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-snippet-guide-section-title{margin-bottom:6px;font-size:.8rem;font-weight:700;color:var(--ek-text-strong)}.ek-snippet-guide-section p{margin:0;font-size:.75rem;line-height:1.65;color:var(--ek-text-muted)}.ek-snippet-guide-list{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:8px;color:var(--ek-text-muted);font-size:.75rem;line-height:1.6}.ek-emoji-stage,.ek-emoji-stage-header{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-emoji-stage-search-row{display:flex;gap:var(--ek-gap)}.ek-emoji-stage-search-row .ek-input-clear-field{width:100%}.ek-emoji-search-input,.ek-emoji-stage-search-row .ek-input{margin-bottom:0}.ek-emoji-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap)}.ek-emoji-stage-title{font-size:.95rem;font-weight:700;color:var(--ek-text-strong)}.ek-emoji-stage-status{flex:0 0 auto;text-align:right}.ek-emoji-list{display:flex;flex-wrap:wrap;gap:var(--ek-gap);align-content:flex-start}.ek-emoji-empty{min-height:220px}.ek-brand-account-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0;border:1px solid transparent;border-radius:var(--ek-radius-pill);background:transparent;color:var(--ek-text-muted);text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.ek-brand-account-btn:not(.ek-authenticated){padding:0 14px;border-color:color-mix(in srgb,var(--ek-primary) 32%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 7%,var(--ek-bg-elevated));color:var(--ek-primary);font-size:.8rem;font-weight:700}.ek-brand-account-btn:not(.ek-authenticated):hover{border-color:color-mix(in srgb,var(--ek-primary) 48%,var(--ek-border));background:color-mix(in srgb,var(--ek-primary) 12%,var(--ek-bg-elevated))}.ek-brand-account-btn.ek-authenticated{padding:0}.ek-brand-account-btn:hover,.ek-brand-account-btn.ek-active,.ek-brand-account-btn.ek-menu-open{border-color:color-mix(in srgb,var(--ek-primary) 42%,var(--ek-border));box-shadow:0 0 0 3px var(--ek-primary-weak)}.ek-brand-account-avatar{width:30px;height:30px;border-radius:var(--ek-radius-pill);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ek-primary);color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 7%,var(--ek-bg-elevated));font-size:.8rem;font-weight:700}.ek-brand-account-avatar[hidden]{display:none}.ek-brand-account-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ek-brand-account-title[hidden]{display:none}.ek-account-panel{gap:var(--ek-gap-md)}.ek-account-panel.ek-active{display:flex;flex-direction:column;align-items:stretch}.ek-account-view{width:100%}.ek-account-guest-view{width:320px;align-self:center}.ek-account-user-layout{flex:1 1 auto;width:100%;min-height:0;overflow:hidden}.ek-account-user-layout .ek-secondary-stage{min-height:0;padding:var(--ek-gap-md)}.ek-account-placeholder-copy{margin:0;font-size:.78rem;line-height:1.65;color:var(--ek-text-muted)}.ek-account-auth-shell{width:min(100%,var(--ek-account-form-width));margin:0 auto}.ek-account-auth-shell[hidden]{display:none}.ek-account-flow-shell{width:min(100%,var(--ek-account-form-width));margin:0 auto}.ek-account-flow-shell[hidden]{display:none}.ek-account-flow-card{display:flex;flex-direction:column;gap:var(--ek-gap)}.ek-account-flow-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ek-gap);margin:16px 0}.ek-account-flow-title{font-size:.95rem;font-weight:700;color:var(--ek-text-strong)}.ek-account-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ek-account-mode-switch{justify-content:center;gap:18px;margin:0 auto 16px;padding:0}.ek-account-mode-btn{padding-right:0;padding-left:0}.ek-account-mode-panel{display:flex;flex-direction:column;gap:12px;width:min(100%,var(--ek-account-form-width));margin:0 auto}.ek-account-mode-panel[hidden],.ek-account-view[hidden]{display:none}.ek-account-text-button{padding:0;border:0;background:transparent;color:var(--ek-primary);font-size:.75rem;font-weight:600;cursor:pointer}.ek-account-text-button:hover{opacity:.8}.ek-account-footer{margin-top:8px;font-size:.8rem;color:var(--ek-text-muted)}.ek-account-footer .ek-account-document-link{padding:0;border:0;background:transparent;font:inherit;font-size:inherit;color:var(--ek-text);text-decoration:underline;cursor:pointer}.ek-account-footer .ek-account-document-link:hover{color:var(--ek-primary)}.ek-account-panel label{font-size:.75rem;font-weight:700;color:var(--ek-text-strong)}.ek-account-panel .ek-form-row{margin-bottom:0;gap:8px}.ek-account-panel .ek-input,.ek-account-panel .ek-btn,.ek-account-captcha-frame{height:var(--ek-account-control-height);box-sizing:border-box}.ek-account-panel .ek-btn-sm{height:var(--ek-btn-height-sm, 24px);padding:0 10px;font-size:.8125rem}.ek-account-panel .ek-input{width:100%;padding:0 var(--ek-gap);font-size:.8rem;background:color-mix(in srgb,var(--ek-bg-elevated) 94%,transparent)}.ek-account-reset-note{padding:12px 14px;border:1px solid color-mix(in srgb,var(--ek-primary) 14%,var(--ek-border));border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-primary) 5%,var(--ek-bg-elevated));color:var(--ek-text-strong);font-size:.78rem;line-height:1.6}.ek-account-panel .ek-btn{padding:0 14px;font-size:.8rem}.ek-account-panel .ek-btn-primary{box-shadow:0 11px 18px color-mix(in srgb,var(--ek-primary) 15%,transparent)}.ek-account-captcha-row,.ek-account-code-row{display:flex;gap:8px;align-items:center}.ek-account-captcha-row .ek-input,.ek-account-code-row .ek-input{flex:1;min-width:0}.ek-account-code-row .ek-btn[disabled]{cursor:not-allowed;opacity:.66;box-shadow:none}.ek-account-panel .ek-btn-primary[disabled]{cursor:default;opacity:.72;box-shadow:none}.ek-account-captcha-frame{position:relative;width:100%;flex:0 0 var(--ek-account-captcha-width);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);overflow:hidden}.ek-account-captcha-image{width:100%;height:100%;display:block;object-fit:cover;cursor:pointer}.ek-account-dev-hint{padding:10px 12px;border:1px dashed color-mix(in srgb,var(--ek-primary) 24%,var(--ek-border));border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-primary) 6%,var(--ek-bg-elevated));text-align:center}.ek-account-profile-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated)}.ek-account-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--ek-primary);color:#fff;font-size:1rem;font-weight:700}.ek-account-profile-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.ek-account-profile-email{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;color:var(--ek-text-strong)}.ek-account-profile-meta{font-size:.72rem;color:var(--ek-text-muted)}.ek-account-section{margin-top:16px}.ek-account-section-title{margin-bottom:16px;font-size:.875rem;font-weight:700;color:var(--ek-text-strong)}.ek-account-section-danger .ek-account-section-title{color:var(--ek-danger)}.ek-account-action-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-muted)}.ek-account-section-danger .ek-account-action-list{border-color:color-mix(in srgb,var(--ek-danger) 30%,var(--ek-border))}.ek-account-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:0;background:transparent;color:var(--ek-text);font:inherit;text-align:left;cursor:pointer}.ek-account-action-row+.ek-account-action-row{border-top:1px solid color-mix(in srgb,var(--ek-border) 75%,transparent)}button.ek-account-action-row:hover{background:color-mix(in srgb,var(--ek-primary) 6%,var(--ek-bg-muted))}.ek-account-action-row-danger .ek-account-action-label{color:var(--ek-danger)}button.ek-account-action-row-danger:hover{background:color-mix(in srgb,var(--ek-danger) 6%,var(--ek-bg-muted))}.ek-account-action-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.ek-account-action-label{font-size:.78rem;font-weight:700;color:var(--ek-text-strong)}.ek-account-action-hint{font-size:.68rem;color:var(--ek-text-muted)}.ek-account-action-chevron{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:14px;height:14px;color:var(--ek-text-subtle)}.ek-account-action-chevron svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ek-account-password-modal-dialog{--ek-modal-accent: var(--ek-primary);max-width:340px}.ek-account-password-modal-form{display:flex;flex-direction:column;gap:12px}.ek-account-password-modal-form .ek-form-row{margin-bottom:0}.ek-account-password-modal-form label{font-size:.75rem;font-weight:700;color:var(--ek-text-strong)}.ek-account-password-modal-form .ek-input{height:var(--ek-account-control-height, var(--ek-input-height, 38px));box-sizing:border-box}.ek-secondary-stage-panel[data-account-stage=my-subscription]{container:ek-sub / inline-size}.ek-sub-hero{position:relative;padding:16px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:radial-gradient(120% 160% at 100% 0%,color-mix(in srgb,var(--ek-primary) 10%,transparent),transparent 58%),var(--ek-bg-elevated)}.ek-sub-hero[data-state=active]{border-color:color-mix(in srgb,var(--ek-success) 38%,transparent);background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--ek-success) 12%,transparent),transparent 58%),var(--ek-bg-elevated)}.ek-sub-hero[data-state=expired],.ek-sub-hero[data-state=disabled]{border-color:color-mix(in srgb,var(--ek-warning) 42%,transparent)}.ek-sub-hero-main{display:flex;min-width:0;flex-direction:column;gap:6px;padding-right:96px}.ek-sub-hero-badge{position:absolute;top:14px;right:16px;padding:3px 10px;border-radius:var(--ek-radius-pill);font-size:.74rem;font-weight:700;line-height:18px;white-space:nowrap;background:var(--ek-bg-muted);color:var(--ek-text-muted)}.ek-sub-hero[data-state=active] .ek-sub-hero-badge{background:color-mix(in srgb,var(--ek-success) 16%,transparent);color:var(--ek-success)}.ek-sub-hero[data-state=expired] .ek-sub-hero-badge,.ek-sub-hero[data-state=disabled] .ek-sub-hero-badge{background:color-mix(in srgb,var(--ek-warning) 18%,transparent);color:var(--ek-warning-strong)}.ek-sub-hero-title{font-size:.95rem;font-weight:700;color:var(--ek-text-strong)}.ek-sub-hero-desc{font-size:.76rem;line-height:1.55;color:var(--ek-text-muted)}.ek-sub-hero-expiry{font-size:.74rem;color:var(--ek-text-muted)}.ek-sub-hero-claim-row{display:flex;align-items:center;gap:10px;margin-top:6px}.ek-sub-hero-claim-row[hidden]{display:none}.ek-sub-sk{display:inline-block;height:12px;border-radius:var(--ek-radius);background:linear-gradient(90deg,var(--ek-bg-muted) 25%,color-mix(in srgb,var(--ek-primary) 8%,var(--ek-bg-muted)) 50%,var(--ek-bg-muted) 75%);background-size:200% 100%;animation:ek-sub-sk-shimmer 1.4s ease infinite}.ek-sub-sk-badge{width:52px;height:16px}.ek-sub-sk-title{width:120px;height:15px}.ek-sub-sk-desc{width:220px;height:11px}@keyframes ek-sub-sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ek-sub-hero[data-state=loading] .ek-sub-hero-title,.ek-sub-hero[data-state=loading] .ek-sub-hero-desc{visibility:hidden}.ek-sub-hero-claim-row .ek-btn{min-width:148px}.ek-sub-hero-claim-note{font-size:.72rem;color:var(--ek-text-subtle)}.ek-sub-plans-grid{display:flex;flex-wrap:wrap;gap:var(--ek-gap-md)}.ek-sub-plan-card{position:relative;display:flex;flex:1 1 168px;max-width:240px;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-lg);background:var(--ek-bg-elevated);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ek-sub-plan-card:hover{border-color:color-mix(in srgb,var(--ek-primary) 46%,var(--ek-border));box-shadow:0 6px 18px color-mix(in srgb,var(--ek-primary) 14%,transparent)}.ek-sub-plan-card[data-plan=yearly]{border-color:color-mix(in srgb,var(--ek-primary) 42%,var(--ek-border));background:linear-gradient(180deg,color-mix(in srgb,var(--ek-primary) 6%,var(--ek-bg-elevated)),var(--ek-bg-elevated) 58%)}.ek-sub-plan-card[data-plan=yearly]:hover{border-color:var(--ek-primary)}.ek-sub-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.ek-sub-plan-name{font-size:.82rem;font-weight:700;color:var(--ek-text-strong)}.ek-sub-plan-flag{padding:2px 8px;border-radius:var(--ek-radius-pill);font-size:.66rem;font-weight:700;line-height:16px;background:color-mix(in srgb,var(--ek-primary) 14%,transparent);color:var(--ek-primary);white-space:nowrap}.ek-sub-plan-price{display:flex;align-items:baseline;gap:2px;color:var(--ek-text-strong)}.ek-sub-plan-price-currency{font-size:.95rem;font-weight:700;color:var(--ek-primary)}.ek-sub-plan-price-value{font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.5px}.ek-sub-plan-price-unit{font-size:.74rem;color:var(--ek-text-muted)}.ek-sub-plan-price-original{margin-left:8px;font-size:.85rem;color:var(--ek-text-muted);text-decoration:line-through;font-family:Inter}.ek-sub-plan-meta{font-size:.7rem;line-height:1.5;color:var(--ek-text-muted)}.ek-sub-plan-card .ek-sub-plan-cta{margin-top:4px;width:100%}.ek-sub-plans-hint{margin:12px 0 0;font-size:.72rem;line-height:1.6;color:var(--ek-text-muted)}.ek-sub-activate-card{border-radius:var(--ek-radius)}.ek-sub-activate-code-row{display:flex;align-items:flex-start;gap:10px}.ek-sub-activate-code-row .ek-input-clear-field{flex:1 1 auto;min-width:0}.ek-sub-activate-code-row .ek-btn{flex:0 0 auto;min-width:104px}.ek-sub-activate-captcha-row{display:flex;align-items:center;gap:10px;margin-top:12px}.ek-sub-activate-captcha-row .ek-input-clear-field{flex:0 1 160px;min-width:0}.ek-sub-activate-submit{margin-top:12px;min-width:132px}.ek-sub-activate-hint{margin:11px 0 0;font-size:.7rem;line-height:1.5;color:var(--ek-text-subtle)}#sub-captcha-image:not([src]){visibility:hidden}#sub-code-input{font-family:var(--ek-font-code);letter-spacing:.4px;text-transform:uppercase}@container ek-sub (max-width: 519px){.ek-sub-hero{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ek-sub-hero-main{padding-right:0}.ek-sub-hero-badge{position:static;align-self:flex-start}}@container ek-sub (min-width: 390px) and (max-width: 519px){.ek-sub-plan-card{flex-basis:calc(50% - var(--ek-gap-md) / 2);max-width:none}}@container ek-sub (max-width: 389px){.ek-sub-plan-card{flex-basis:100%;max-width:none}.ek-sub-activate-code-row{flex-direction:column;align-items:stretch}.ek-sub-activate-code-row .ek-btn,.ek-sub-activate-submit{width:100%}}.ek-sub-orders-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ek-sub-orders-head .ek-account-section-title{margin-bottom:0}.ek-sub-orders-head+.ek-sub-orders-list{margin-top:16px}.ek-sub-orders-list{display:flex;flex-direction:column;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);overflow:hidden}.ek-sub-orders-empty{padding:16px 12px;font-size:.74rem;color:var(--ek-text-muted);text-align:center}.ek-sub-orders-header,.ek-sub-order-row{display:grid;grid-template-columns:minmax(0,1.6fr) 84px 132px 132px;align-items:center;gap:var(--ek-gap);padding:var(--ek-gap)}.ek-sub-orders-header{padding:var(--ek-gap);border-bottom:1px solid color-mix(in srgb,var(--ek-border) 75%,transparent);font-size:.8rem;font-weight:600;color:var(--ek-text-muted)}.ek-sub-order-row+.ek-sub-order-row{border-top:1px solid color-mix(in srgb,var(--ek-border) 75%,transparent)}.ek-sub-order-name{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ek-sub-order-plan{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;color:var(--ek-text-strong)}.ek-sub-order-time,.ek-sub-order-expiry{font-size:.72rem;color:var(--ek-text-muted);white-space:nowrap}.ek-sub-order-amount{font-size:.78rem;font-weight:700;color:var(--ek-text)}.ek-sub-order-invoice-state{flex:0 0 auto;padding:1px 6px;border-radius:var(--ek-radius-pill);background:var(--ek-bg-muted);font-size:.64rem;line-height:15px;color:var(--ek-text-muted);white-space:nowrap}.ek-sub-order-invoice-state[data-state=issued]{color:var(--ek-success)}.ek-sub-order-invoice-state[data-state=rejected]{color:var(--ek-danger);white-space:normal;line-height:1.4;text-align:left}@container ek-sub (max-width: 519px){.ek-sub-orders-header{display:none}.ek-sub-order-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount" "time expiry";gap:3px 10px;padding:10px 12px}.ek-sub-order-name{grid-area:name}.ek-sub-order-amount{grid-area:amount;justify-self:end}.ek-sub-order-time{grid-area:time}.ek-sub-order-expiry{grid-area:expiry;justify-self:end}.ek-sub-order-time:before,.ek-sub-order-expiry:before{margin-right:4px;font-size:.66rem;color:var(--ek-text-subtle);content:attr(data-label)}}#sub-orders-list:empty{display:none}.ek-sub-orders-hint{margin:var(--ek-gap) 0 0;font-size:.7rem;line-height:1.6;color:var(--ek-text-muted)}.ek-sub-orders-pagination{margin-top:6px}.ek-sub-orders-pagination .ek-pagination-controls{justify-content:center}.ek-sub-orders-pagination .ek-pagination-status{font-size:.66rem}.ek-sub-invoice-tabs{margin-bottom:var(--ek-gap)}.ek-sub-invoice-list{display:flex;flex-direction:column;gap:6px;width:100%;max-height:300px;overflow-y:auto}.ek-sub-invoice-dialog .ek-tabs-panel.ek-active{flex-direction:column}.ek-sub-invoice-dialog .ek-pagination-host{margin-top:8px}.ek-sub-invoice-dialog .ek-pagination-controls{justify-content:center}.ek-sub-invoice-dialog .ek-pagination-status{font-size:.68rem}.ek-sub-invoice-order{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ek-gap);padding:var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-soft);font-size:.76rem;color:var(--ek-text)}.ek-sub-invoice-order-reason{flex:1 1 100%;font-size:.7rem;line-height:1.5;color:var(--ek-danger)}.ek-sub-invoice-order-name{min-width:0;font-weight:700}.ek-sub-invoice-order-time,.ek-sub-invoice-order-amount{flex:0 0 auto;color:var(--ek-text-muted)}.ek-sub-invoice-order-amount{margin-left:auto;color:var(--ek-text-strong);font-weight:700}.ek-sub-invoice-link{flex:0 0 auto;color:var(--ek-primary)}.ek-sub-invoice-summary{margin-bottom:var(--ek-gap);display:flex;flex-direction:column;gap:8px}.ek-sub-invoice-summary-label{display:inline-block;min-width:72px;font-weight:700;color:var(--ek-text-muted)}.ek-sub-invoice-summary>div{display:flex;align-items:baseline;gap:10px;font-size:.76rem;color:var(--ek-text)}.ek-sub-invoice-title-types{display:flex;flex-wrap:wrap;gap:12px}.ek-sub-invoice-agreement{margin:6px 0 0;font-size:.72rem;color:var(--ek-text-muted)}.ek-sub-invoice-card{margin-bottom:10px;padding:10px var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius)}.ek-sub-invoice-card>:last-child{margin-bottom:0}.ek-sub-invoice-label-required:before{margin-right:2px;color:var(--ek-danger);font-weight:700;content:"*"}.ek-sub-invoice-title-tools{display:flex;align-items:center;gap:10px;margin-bottom:11px}.ek-sub-invoice-title-tools-spacer{flex:1 1 auto}.ek-sub-invoice-title-tool-btn{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:.72rem;font-weight:700;color:var(--ek-primary);cursor:pointer}.ek-sub-invoice-title-tool-btn[hidden]{display:none}.ek-sub-invoice-title-tool-btn:hover{color:color-mix(in srgb,var(--ek-primary) 78%,var(--ek-text))}.ek-sub-invoice-title-tool-primary{color:var(--ek-text)}.ek-sub-invoice-title-tool-primary:hover{color:var(--ek-primary)}.ek-sub-invoice-title-tool-btn.ek-is-expanded .ek-sub-invoice-optional-chevron{transform:rotate(180deg)}.ek-sub-invoice-titles-panel{display:flex;flex-direction:column;gap:6px;margin-bottom:11px;max-height:180px;overflow-y:auto;padding:8px var(--ek-gap);border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-soft)}.ek-sub-invoice-titles-panel[hidden]{display:none}.ek-sub-invoice-titles-empty{font-size:.7rem;color:var(--ek-text-muted)}.ek-sub-invoice-title-item{display:flex;align-items:center;gap:8px}.ek-sub-invoice-title-main{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0;padding:0;border:none;background:none;font-size:.72rem;color:var(--ek-text);cursor:pointer;text-align:left}.ek-sub-invoice-title-main:hover .ek-sub-invoice-title-name{color:var(--ek-primary)}.ek-sub-invoice-title-type-tag{flex:0 0 auto;padding:0 5px;border-radius:var(--ek-radius-pill);background:var(--ek-bg-muted);font-size:.62rem;line-height:16px;color:var(--ek-text-muted)}.ek-sub-invoice-title-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.ek-sub-invoice-title-tax{flex:0 1 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;color:var(--ek-text-muted)}.ek-sub-invoice-title-del{flex:0 0 auto;padding:0;border:none;background:none;font-size:.66rem;color:var(--ek-text-muted);cursor:pointer}.ek-sub-invoice-title-del:hover{color:var(--ek-danger)}.ek-sub-invoice-title-del.ek-is-confirming{color:var(--ek-danger);font-weight:700}.ek-sub-invoice-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ek-sub-invoice-filter-chip{padding:2px 10px;border:1px solid var(--ek-border);border-radius:var(--ek-radius-pill);background:none;font-size:.68rem;color:var(--ek-text-muted);cursor:pointer}.ek-sub-invoice-filter-chip:hover{color:var(--ek-text)}.ek-sub-invoice-filter-chip.ek-active{border-color:var(--ek-primary);color:var(--ek-primary);font-weight:700}.ek-sub-invoice-tax-row[hidden]{display:none}.ek-sub-invoice-footer{display:flex;align-items:center;gap:10px;margin-right:auto;font-size:.72rem;color:var(--ek-text-muted)}.ek-sub-invoice-form-dialog .ek-modal-body{max-height:min(64vh,560px);overflow-y:auto}.ek-sub-invoice-optional{display:flex;align-items:center;gap:var(--ek-gap)}.ek-sub-invoice-optional-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:.76rem;font-weight:700;color:var(--ek-text);cursor:pointer}.ek-sub-invoice-optional-toggle:hover{color:var(--ek-primary)}.ek-sub-invoice-optional-chevron{width:12px;height:12px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.ek-sub-invoice-optional-toggle.ek-is-expanded .ek-sub-invoice-optional-chevron{transform:rotate(180deg)}.ek-sub-invoice-optional-hint{margin:0;font-size:.7rem;color:var(--ek-text-muted)}.ek-sub-invoice-optional-fields{display:flex;flex-direction:column;margin-top:var(--ek-gap);padding:10px var(--ek-gap) 0;border-radius:var(--ek-radius);background:var(--ek-bg-soft)}.ek-sub-invoice-optional-fields[hidden]{display:none}.ek-sub-invoice-optional-fields>:last-child{margin-bottom:10px}.ek-pdf-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;padding:16px;border:1.5px dashed color-mix(in srgb,var(--ek-border) 72%,var(--ek-text-subtle));border-radius:var(--ek-radius);background:var(--ek-bg-soft);color:var(--ek-text-muted);font:inherit;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.ek-pdf-dropzone[hidden]{display:none}.ek-pdf-dropzone:focus-visible{outline:2px solid var(--ek-primary);outline-offset:2px}.ek-pdf-dropzone>svg{width:20px;height:20px;margin-bottom:3px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.ek-pdf-dropzone-title{font-size:.8125rem;font-weight:600;color:var(--ek-text)}.ek-pdf-dropzone-hint{font-size:.72rem;color:var(--ek-text-muted)}.ek-pdf-dropzone:hover{border-color:var(--ek-primary)}.ek-pdf-dropzone:hover .ek-pdf-dropzone-title{color:var(--ek-primary)}.ek-pdf-dropzone.ek-dragover{border-color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 8%,transparent)}.ek-pdf-dropzone.ek-dragover .ek-pdf-dropzone-title{color:var(--ek-primary)}.ek-pdf-loaded{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated)}.ek-pdf-loaded[hidden]{display:none}.ek-pdf-loaded-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-primary) 10%,transparent);color:var(--ek-primary)}.ek-pdf-loaded-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ek-pdf-loaded-info{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px}.ek-pdf-loaded-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;color:var(--ek-text-strong)}.ek-pdf-loaded-meta{font-size:.72rem;color:var(--ek-text-muted)}.ek-pdf-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text-muted);cursor:pointer}.ek-pdf-icon-btn[disabled]{opacity:.35;cursor:default}.ek-pdf-icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ek-pdf-icon-btn:hover:not([disabled]){background:var(--ek-bg-muted);color:var(--ek-text-strong)}.ek-pdf-icon-btn.ek-pdf-icon-btn-danger:hover:not([disabled]){background:color-mix(in srgb,var(--ek-danger) 10%,transparent);color:var(--ek-danger)}.ek-pdf-file-list{display:flex;flex-direction:column;gap:6px;margin-top:2px}.ek-pdf-file-list:empty{display:none}.ek-pdf-file-row{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 9px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated)}.ek-pdf-file-row.ek-dragging{opacity:.55}.ek-pdf-file-grip{display:inline-flex;flex:0 0 auto;width:13px;height:13px;color:var(--ek-text-subtle);cursor:grab;-webkit-user-select:none;user-select:none}.ek-pdf-file-grip svg{width:100%;height:100%}.ek-pdf-file-order{flex:0 0 auto;min-width:20px;border-radius:var(--ek-radius);background:var(--ek-bg-muted);color:var(--ek-text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:18px;text-align:center}.ek-pdf-file-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px}.ek-pdf-file-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;color:var(--ek-text)}.ek-pdf-file-meta{font-size:.72rem;color:var(--ek-text-muted)}.ek-pdf-file-actions{display:flex;flex:0 0 auto;gap:2px}.ek-pdf-actions-row{display:flex;gap:8px;margin-top:2px}.ek-pdf-actions-row .ek-btn{flex:1 1 0;min-width:0}.ek-pdf-status{font-size:.78rem;line-height:1.5;color:var(--ek-text-muted)}.ek-pdf-status:empty{display:none}.ek-pdf-status[data-tone=ok]{color:var(--ek-success)}.ek-pdf-status[data-tone=error]{color:var(--ek-danger)}.ek-pdf-tool-desc{margin:0;font-size:.8rem;line-height:1.6;color:var(--ek-text-muted)}.ek-pdf-field-error{font-size:.72rem;line-height:1.5;color:var(--ek-danger)}.ek-pdf-field-error[hidden]{display:none}.ek-pdf-mode-list{display:flex;flex-direction:column;gap:8px}.ek-pdf-mode-card{position:relative;display:flex;gap:10px;padding:10px 12px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.ek-pdf-mode-card:hover{border-color:color-mix(in srgb,var(--ek-primary) 42%,var(--ek-border))}.ek-pdf-mode-card.ek-checked{border-color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 6%,var(--ek-bg-elevated))}.ek-pdf-mode-card:has(input:focus-visible){outline:2px solid var(--ek-primary);outline-offset:2px}.ek-pdf-mode-card>input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.ek-pdf-mode-body{display:flex;min-width:0;flex-direction:column;gap:2px}.ek-pdf-mode-title{font-size:.8125rem;font-weight:600;color:var(--ek-text-strong)}.ek-pdf-mode-desc{font-size:.72rem;color:var(--ek-text-muted)}.ek-pdf-mode-extra{display:none;margin-top:7px}.ek-pdf-mode-card.ek-checked .ek-pdf-mode-extra{display:block}.ek-pdf-mode-extra .ek-input{max-width:340px}.ek-pdfs-step-row{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--ek-text-muted)}.ek-pdfs-step-row .ek-input{width:76px}.ek-pdf-image-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.ek-pdf-image-list:empty{display:none}.ek-pdf-image-card{position:relative;width:96px;padding:5px 5px 4px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);cursor:grab}.ek-pdf-image-card:hover{border-color:color-mix(in srgb,var(--ek-primary) 55%,var(--ek-border))}.ek-pdf-image-card.ek-dragging{opacity:.55}.ek-pdf-image-thumbwrap{display:flex;align-items:center;justify-content:center;width:100%;height:64px;overflow:hidden;border-radius:var(--ek-radius);background:var(--ek-bg-soft)}.ek-pdf-image-thumb{max-width:100%;max-height:100%}.ek-pdf-image-order{position:absolute;top:9px;left:9px;min-width:16px;padding:0 4px;border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-primary) 88%,transparent);color:#fff;font-size:.65rem;font-variant-numeric:tabular-nums;line-height:16px;text-align:center;pointer-events:none}.ek-pdf-image-remove{position:absolute;top:7px;right:7px;width:20px;height:20px;border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-elevated) 88%,transparent)}.ek-pdf-image-remove svg{width:12px;height:12px}.ek-pdf-image-name{display:block;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;color:var(--ek-text-muted);text-align:center}.ek-pdfo-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}.ek-pdfo-cell{position:relative;display:flex;flex-direction:column;width:118px;padding:5px 5px 4px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);cursor:grab}.ek-pdfo-cell:hover{border-color:color-mix(in srgb,var(--ek-primary) 55%,var(--ek-border))}.ek-pdfo-cell.ek-dragging{opacity:.55}.ek-pdfo-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:132px;overflow:hidden;border-radius:var(--ek-radius);background:var(--ek-bg-soft)}.ek-pdfo-thumb img{max-width:100%;max-height:100%;box-shadow:0 1px 4px #0f172a38;background:#fff;pointer-events:none}.ek-pdfo-thumb-blank{margin:auto;border:1px dashed color-mix(in srgb,var(--ek-border) 80%,var(--ek-text-subtle));color:var(--ek-text-subtle);font-size:.75rem}.ek-pdfo-order{position:absolute;top:9px;left:9px;z-index:1;min-width:18px;padding:0 4px;border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-primary) 88%,transparent);color:#fff;font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:18px;text-align:center;pointer-events:none}.ek-pdfo-src{display:block;margin-top:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;color:var(--ek-text-muted);text-align:center}.ek-pdfo-actions{position:absolute;right:4px;bottom:4px;left:4px;z-index:1;display:flex;justify-content:center;gap:1px;padding:1px;border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-elevated) 92%,transparent);box-shadow:0 1px 3px #0f172a24;opacity:0;transition:opacity .15s ease}.ek-pdfo-cell:hover .ek-pdfo-actions,.ek-pdfo-cell:focus-within .ek-pdfo-actions{opacity:1}.ek-pdfo-actions .ek-pdf-icon-btn{width:23px;height:21px}.ek-pdfo-actions .ek-pdf-icon-btn svg{width:13px;height:13px}.ek-pdfo-grid-empty{width:100%;padding:18px;border:1px dashed var(--ek-border);border-radius:var(--ek-radius);font-size:.78rem;color:var(--ek-text-muted);text-align:center}.ek-pdfo-export-options{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.ek-pdfo-export-options:has(#pdfo-num-toggle:not(:checked)) .ek-pdfo-num-row{display:none}.ek-pdfo-num-row{width:132px;margin:0}.ek-pdf-preview-host{min-width:0}.ek-pdfv{--ek-pdfv-btn-height: 24px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ek-border);border-radius:var(--ek-radius-lg);background:var(--ek-bg-elevated)}.ek-pdfv-toolbar{display:flex;align-items:center;gap:6px;min-height:40px;padding:4px 8px;border-bottom:1px solid var(--ek-border);background:var(--ek-bg-muted)}.ek-pdfv-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ek-pdfv-btn-height);height:var(--ek-pdfv-btn-height);padding:0;border:none;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text-muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.ek-pdfv-btn[disabled]{opacity:.35;cursor:default}.ek-pdfv-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ek-pdfv-btn:hover:not([disabled]){background:var(--ek-bg-soft);color:var(--ek-text-strong)}.ek-pdfv-title{flex:1 1 auto;min-width:24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;color:var(--ek-text-strong)}.ek-pdfv-pager{display:flex;align-items:center;flex:0 0 auto;gap:5px}.ek-pdfv-pager .ek-pdfv-page-input{width:32px;height:var(--ek-pdfv-btn-height);padding:0 4px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);color:var(--ek-text);font:inherit;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center;transition:border-color .12s ease}.ek-pdfv-page-input:focus{outline:none;border-color:var(--ek-primary)}.ek-pdfv-page-input[disabled]{opacity:.45}.ek-pdfv-page-total{min-width:30px;color:var(--ek-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.ek-pdfv-zoom-group{display:flex;align-items:center;flex:0 0 auto;gap:6px}.ek-pdfv-zoom{min-width:78px;max-width:92px;height:var(--ek-pdfv-btn-height);padding:0 3px;border:1px solid var(--ek-border);border-radius:var(--ek-radius);background:var(--ek-bg-elevated);color:var(--ek-text);font:inherit;font-size:.75rem}.ek-pdfv-zoom:focus-visible{outline:2px solid var(--ek-primary);outline-offset:1px}.ek-pdfv-zoom[disabled]{opacity:.45}@media(max-width:560px){.ek-pdfv-toolbar{gap:4px;padding:4px 6px}.ek-pdfv-zoom{display:none}}.ek-pdfv-body{display:flex;min-height:0;height:clamp(320px,52vh,560px)}.ek-pdfv-sidebar{position:relative;flex:0 0 148px;width:148px;overflow-y:auto;padding:10px 10px 14px;border-right:1px solid var(--ek-border);background:var(--ek-bg-muted)}.ek-pdfv-no-sidebar .ek-pdfv-sidebar{display:none}.ek-pdfv-thumbs{display:flex;flex-direction:column;gap:8px}.ek-pdfv-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:7px 6px 6px;border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;color:inherit;cursor:pointer;font:inherit;transition:border-color .12s ease,background-color .12s ease}.ek-pdfv-thumb:hover{background:var(--ek-bg-soft)}.ek-pdfv-thumb.ek-active{border-color:var(--ek-primary);background:color-mix(in srgb,var(--ek-primary) 8%,transparent)}.ek-pdfv-thumb canvas{max-width:100%;border-radius:2px;background:#fff;box-shadow:0 1px 3px #0f172a3d}.ek-pdfv-thumb-label{color:var(--ek-text-muted);font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.4}.ek-pdfv-thumb.ek-active .ek-pdfv-thumb-label{color:var(--ek-primary);font-weight:600}.ek-pdfv-stage{position:relative;flex:1 1 auto;min-width:0;overflow:auto;background:color-mix(in srgb,var(--ek-text-subtle) 22%,var(--ek-bg-soft))}:root[data-theme=dark] .ek-pdfv-stage{background:color-mix(in srgb,#000000 28%,var(--ek-bg-muted))}.ek-pdfv-pages{display:flex;width:max-content;min-width:100%;margin:0 auto;flex-direction:column;align-items:center;gap:18px;padding:18px}.ek-pdfv-page{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:6px}.ek-pdfv-page-frame{position:relative;overflow:hidden;border-radius:2px;background:#fff;box-shadow:0 1px 3px #0f172a38,0 0 0 1px #0f172a0d;line-height:0}.ek-pdfv-page-frame canvas{display:block}.ek-pdfv-page-error{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ek-text-muted);font-size:.75rem;line-height:1.5;white-space:normal}.ek-pdfv-page-badge{max-width:100%;padding:2px 9px;overflow:hidden;border:1px solid var(--ek-border);border-radius:var(--ek-radius-pill);background:color-mix(in srgb,var(--ek-bg-elevated) 88%,transparent);color:var(--ek-text-muted);font-size:.6875rem;line-height:1.5;white-space:nowrap;text-overflow:ellipsis}.ek-pdfv-page-badge[hidden]{display:none}.ek-pdfv-spinner{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid color-mix(in srgb,var(--ek-text-subtle) 45%,transparent);border-top-color:var(--ek-primary);border-radius:50%;opacity:0;animation:ek-pdfv-spin .8s linear infinite;pointer-events:none}.ek-pdfv-page.ek-inview .ek-pdfv-page-frame:not(.ek-rendered):not(.ek-render-failed) .ek-pdfv-spinner{opacity:1}@keyframes ek-pdfv-spin{to{transform:rotate(360deg)}}.ek-pdfv-loading{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--ek-bg) 55%,transparent);color:var(--ek-text-muted);font-size:.75rem}.ek-pdfv-loading[hidden]{display:none}.ek-pdfv-loading .ek-pdfv-spinner{position:static;margin:0;opacity:1}.ek-pdfv-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--ek-text-muted);font-size:.75rem;text-align:center}.ek-pdf-busy-track{height:6px;overflow:hidden;border-radius:var(--ek-radius);background:var(--ek-bg-muted)}.ek-pdf-busy-bar{width:8%;height:100%;border-radius:inherit;background:var(--ek-primary);transition:width .2s ease}#pdf-busy-text{margin:10px 0 0}.ek-pdf-lazy-loading:empty{display:none}.ek-document-viewer-dialog{display:flex;flex-direction:column;max-width:560px;max-height:min(620px,calc(100vh - 32px))}.ek-document-viewer-dialog .ek-modal-header{flex:0 0 auto}.ek-document-viewer-dialog .ek-modal-panel-body.ek-document-viewer-body{flex:1 1 auto;min-height:0;overflow-y:auto}.ek-download-page{display:flex;width:100%;flex-direction:column;gap:var(--ek-gap-md)}.ek-download-hero{display:flex;flex-direction:column;gap:6px;padding:var(--ek-gap-md) var(--ek-gap-md) calc(var(--ek-gap-md) - 4px);border:1px solid color-mix(in srgb,var(--ek-border) 84%,transparent);border-radius:var(--ek-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--ek-primary) 10%,var(--ek-bg-elevated)) 0%,var(--ek-bg-elevated) 58%)}.ek-download-hero-title{font-size:1.0625rem}.ek-download-hero-text{margin:0;font-size:.8125rem;line-height:1.7;color:var(--ek-text-muted)}.ek-download-client-list{display:flex;flex-wrap:wrap;gap:var(--ek-gap-md);align-items:stretch}.ek-download-client-card{display:flex;flex:1 1 300px;min-width:0;flex-direction:column;gap:var(--ek-gap);padding:var(--ek-gap-md);border:1px solid color-mix(in srgb,var(--ek-border) 84%,transparent);border-radius:var(--ek-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--ek-bg-elevated) 96%,transparent),color-mix(in srgb,var(--ek-bg-muted) 48%,var(--ek-bg-elevated)));transition:border-color .14s ease,box-shadow .14s ease}.ek-download-client-card:hover{border-color:color-mix(in srgb,var(--ek-primary) 24%,var(--ek-border));box-shadow:0 10px 24px color-mix(in srgb,var(--ek-bg) 40%,transparent)}.ek-download-client-head{display:flex;align-items:flex-start;gap:var(--ek-gap);min-width:0}.ek-download-client-icon{display:inline-flex;flex:0 0 auto;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--ek-radius);background:var(--ek-primary-weak);color:var(--ek-primary)}.ek-download-client-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ek-download-client-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.ek-download-client-name{font-size:.9375rem;font-weight:600;color:var(--ek-text-strong)}.ek-download-client-desc{font-size:.78125rem;line-height:1.65;color:var(--ek-text-muted)}.ek-download-client-meta{display:flex;flex-wrap:wrap;gap:6px}.ek-download-client-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid color-mix(in srgb,var(--ek-border) 92%,transparent);border-radius:var(--ek-radius);background:color-mix(in srgb,var(--ek-bg-muted) 72%,transparent);font-size:.6875rem;color:var(--ek-text-muted);font-variant-numeric:tabular-nums}.ek-download-client-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ek-gap);margin-top:auto}.ek-download-client-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none}.ek-download-client-btn:hover{text-decoration:none}.ek-download-client-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ek-download-client-btn svg.ek-brand-logo{stroke:none}.ek-download-client-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ek-download-footnote{margin:0;font-size:.75rem;line-height:1.7;color:var(--ek-text-subtle)}@media(max-width:640px){.ek-download-client-card{flex-basis:100%}}html,body{width:100%;height:100%;margin:0;overflow:hidden}#root,.ek-app{width:100%;height:100%}.ek-main-content{width:100%;margin-inline:auto}:root{--ek-sidebar-width: 210px}@media(max-width:900px){:root{--ek-sidebar-width: 180px}}.ek-pomodoro-body{width:100%}.ek-web-seo-content{max-width:720px;margin:0 auto;padding:32px 16px;color:var(--ek-text);font-family:var(--ek-font-sans)}.ek-web-seo-content h1{margin:0 0 12px;font-size:1.5rem;color:var(--ek-text-strong)}.ek-web-seo-content h2{margin:24px 0 12px;font-size:1rem;color:var(--ek-text-strong)}.ek-web-seo-content p{margin:0 0 8px;line-height:1.7;color:var(--ek-text-muted)}.ek-web-seo-content ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none}.ek-web-seo-content a{color:var(--ek-primary);text-decoration:none}.ek-web-seo-content a:hover{text-decoration:underline}.ek-panel.ek-is-lazy-loading{pointer-events:none}.ek-web-nav-toggle{display:none;width:30px;height:30px;border:1px solid transparent;border-radius:var(--ek-radius);background:transparent;color:var(--ek-text-muted);align-items:center;justify-content:center;padding:0;flex:0 0 auto}.ek-web-nav-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ek-web-nav-toggle:hover{background:var(--ek-bg-accent);color:var(--ek-primary)}@media(max-width:560px){.ek-home-hero-title{font-size:1rem}}@media(max-width:992px){.ek-secondary-layout{flex-direction:column}.ek-secondary-layout .ek-secondary-nav{flex:0 0 auto;width:100%;min-width:0;max-width:100%;flex-direction:row;align-items:center;gap:var(--ek-gap);padding-right:var(--ek-gap);border-right:0;border-bottom:1px solid var(--ek-border);overflow-x:auto;overflow-y:hidden}.ek-secondary-layout .ek-secondary-nav-header{flex:0 0 auto}.ek-secondary-layout .ek-secondary-nav-list{flex:1 1 auto;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden}.ek-secondary-layout .ek-secondary-nav-button{width:auto;flex:0 0 auto;white-space:nowrap}}@media(max-width:640px){.ek-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;transform:translate(-101%);transition:transform .22s ease}body.ek-is-web-nav-open .ek-sidebar{transform:translate(0);box-shadow:2px 0 16px #00000038}.ek-web-nav-toggle{display:inline-flex}.ek-web-nav-backdrop{position:fixed;inset:0;z-index:55;background:var(--ek-overlay)}.ek-web-nav-backdrop[hidden]{display:none}}
