input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),textarea,select{outline:none}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):hover,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):focus,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):focus-visible,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):active,textarea:hover,textarea:focus,textarea:focus-visible,textarea:active,select:hover,select:focus,select:focus-visible,select:active{outline:none;box-shadow:none}.upload-zone{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);border:2px dashed rgba(0, 0, 0, 0.08);border-radius:20px;padding:3rem 1.5rem;text-align:center;transition:all 200ms ease-in-out;cursor:pointer}.upload-zone:hover,.upload-zone--dragover{border-color:#1F5C50;background:rgba(31, 92, 80, 0.05)}.upload-zone--has-files{padding-bottom:1.5rem;text-align:left}.upload-zone--has-files .upload-zone__icon,.upload-zone--has-files .upload-zone__title,.upload-zone--has-files .upload-zone__hint{display:none}.upload-zone--disabled{opacity:0.55;pointer-events:none;cursor:not-allowed}.upload-zone__title{font-size:1.125rem;font-weight:600;margin-bottom:0.5rem}.upload-zone__hint{font-size:0.875rem;color:#8B93A7}.upload-zone__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-preview{display:flex;flex-direction:column;gap:1rem;margin-top:0.5rem}.file-preview__card{display:grid;grid-template-columns:minmax(120px, 180px) 1fr;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;background:#FFFFFF}.file-preview__visual{display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:12px;background:#F1F3F6;overflow:hidden}.file-preview__image,.file-preview__pdf,.file-preview__video{width:100%;max-height:160px;object-fit:contain;display:block}.file-preview__pdf{min-height:140px;border:0}.file-preview__audio{width:100%}.file-preview__badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.5rem;padding:0.5rem 0.75rem;border-radius:12px;background:rgba(31, 92, 80, 0.12);color:#164036;font-size:0.75rem;font-weight:600;letter-spacing:0.06em}.file-preview__meta{min-width:0}.file-preview__name{font-size:0.875rem;font-weight:600;color:#1A1F2E;word-break:break-word}.file-preview__size{margin-top:0.25rem;font-size:0.75rem;color:#8B93A7}.page--tool.is-file-dragover::before{content:"";position:fixed;top:72px;left:0;right:0;bottom:0;z-index:40;background:rgba(31, 92, 80, 0.08);pointer-events:none;animation:jumpdf-file-drag-in 0.22s ease-out forwards}.page--tool.is-tool-processing{overflow:hidden}.page--tool.is-tool-processing .site-footer,.page--tool.is-tool-processing .tool-landing,.page--tool.is-tool-processing .tool-seo{display:none !important}.page--tool.is-tool-processing main{padding:0;min-height:calc(100vh - 72px)}.page--tool.is-tool-processing .tool-page-container{max-width:none;padding:0;margin:0}@media (max-width:768px){.page--tool.is-tool-processing{overflow:auto;-webkit-overflow-scrolling:touch}.page--tool.is-tool-processing main{min-height:0}.page--tool.is-tool-processing .tool-shell__workspace{height:auto;min-height:calc(100vh - 72px);overflow:visible}.page--tool.is-tool-processing .ws-main{overflow:visible;flex:none}.page--tool.is-tool-processing .ws-preview{flex:none;overflow:visible}.page--tool.is-tool-processing .ws-sidebar{max-height:none}}.tool-shell{width:100%}.tool-shell__landing[hidden],.tool-shell__workspace[hidden]{display:none !important}.tool-shell:not(.tool-shell--active) .tool-shell__workspace{display:none !important}.tool-shell--active .tool-shell__landing{display:none !important}.tool-shell__landing{width:100%}.tool-shell:not(.tool-shell--active) .tool-shell__landing-panel{cursor:pointer}.tool-shell__landing-stage{display:flex;align-items:flex-start;justify-content:center;min-height:0;padding:1.5em 1rem 1em;transition:background-color 200ms ease-in-out}.tool-shell__landing-card{width:100%;max-width:560px;padding:0.5rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08)}.tool-shell__landing-panel{margin:0}.tool-shell__workspace{display:flex;flex-direction:column;height:calc(100vh - 72px);min-height:520px;background:#F1F3F6;border-radius:16px;overflow:hidden;border:1px solid rgba(0, 0, 0, 0.08);box-shadow:0 4px 12px rgba(0, 0, 0, 0.08)}.page--tool.is-tool-processing .tool-shell__workspace{height:calc(100vh - 72px);min-height:calc(100vh - 72px);border-radius:0;border:none;box-shadow:none}.ws-main{display:flex;flex:1;overflow:hidden;min-height:0}@media (max-width:768px){.ws-main{flex-direction:column}}.ws-preview{flex:1;overflow:auto;padding:2rem;display:flex;flex-direction:column;align-items:center;background:#F1F3F6;position:relative;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.ws-preview::-webkit-scrollbar{width:6px;height:6px}.ws-preview::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.ws-preview::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.ws-preview::-webkit-scrollbar-thumb:hover{background:#1F5C50}.ws-preview--has-toolbar{padding-top:4rem}.ws-preview--dragover{background:rgba(31, 92, 80, 0.06);outline:2px dashed #1F5C50;outline-offset:-1rem}.ws-preview__controls{position:absolute;top:1rem;right:1rem;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:0.5rem;max-width:calc(100% - 2rem)}.ws-preview__close-btn,.ws-preview__fullscreen-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;width:36px;height:36px;padding:0;flex-shrink:0;border-radius:9999px;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);color:#5C6578;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-preview__close-btn:focus-visible,.ws-preview__fullscreen-btn:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-preview__close-btn:hover,.ws-preview__fullscreen-btn:hover{background:#E8EAED;color:#1A1F2E}.ws-preview__footnote{width:100%;max-width:640px;margin-top:auto;padding:1rem 0.5rem 0;text-align:center;font-size:0.875rem;color:#8B93A7;line-height:1.6}.ws-preview__content--empty{justify-content:center}.ws-preview__toolbar{position:static;flex-shrink:1;min-width:0;display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-preview__toolbar-icon{color:#8B93A7;flex-shrink:0}.ws-preview__toolbar-label{font-size:0.75rem;font-weight:500;color:#5C6578;white-space:nowrap}.ws-preview__toolbar-range{width:96px;accent-color:#1F5C50;cursor:pointer}.ws-preview__toolbar-value{min-width:1.25rem;font-size:0.875rem;font-weight:600;color:#1A1F2E;font-variant-numeric:tabular-nums;text-align:center}.ws-preview__head{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.75rem;width:100%;max-width:960px;margin-bottom:2rem;flex-shrink:0}.ws-preview__brand{display:inline-flex;align-items:center;gap:0.75rem;min-width:0;padding:0.5rem 1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:9999px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-preview__brand-icon{color:#1F5C50;display:flex;align-items:center;flex-shrink:0}.ws-preview__brand-title{margin:0;font-size:1.125rem;font-weight:700;color:#1A1F2E;letter-spacing:-0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-preview__info{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:9999px;font-size:0.875rem;font-weight:500;color:#5C6578;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-preview__info[hidden]{display:none !important}.ws-preview__info-icon{display:flex;align-items:center;color:#1F5C50;flex-shrink:0}.ws-preview__info-text{min-width:0}.ws-preview__content{width:100%;max-width:960px;flex:1;display:flex;flex-direction:column;align-items:center;gap:2rem;padding-bottom:1rem}.ws-preview__content--pdf-pages{justify-content:flex-start;align-items:stretch;gap:1rem}.ws-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;width:100%;max-width:420px;min-height:280px;padding:2rem 1.5rem;text-align:center;background:#FFFFFF;border:1px dashed rgba(0, 0, 0, 0.08);border-radius:20px}.ws-preview-empty__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background:#FFFFFF;color:#8B93A7}.ws-preview-empty__title{margin:0;font-size:1.125rem;font-weight:600;color:#1A1F2E}.ws-preview-empty__hint{margin:0;font-size:0.875rem;color:#8B93A7;line-height:1.6}.ws-sidebar{width:100%;max-width:384px;flex-shrink:0;display:flex;flex-direction:column;background:#FFFFFF;border-left:1px solid rgba(0, 0, 0, 0.08);box-shadow:-8px 0 24px rgba(0, 0, 0, 0.04)}@media (max-width:768px){.ws-sidebar{max-width:none;border-left:none;border-top:1px solid rgba(0, 0, 0, 0.08);max-height:45vh}}.ws-sidebar__header{padding:1.5rem;border-bottom:1px solid rgba(0, 0, 0, 0.08);background:rgba(241, 243, 246, 0.6)}.ws-sidebar__title{display:flex;align-items:center;gap:0.5rem;font-size:1.125rem;font-weight:700;color:#1A1F2E;margin-bottom:1rem}.ws-sidebar__title .icon{color:#1F5C50}.ws-sidebar__body{flex:1;overflow:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.ws-sidebar__body::-webkit-scrollbar{width:6px;height:6px}.ws-sidebar__body::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.ws-sidebar__body::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.ws-sidebar__body::-webkit-scrollbar-thumb:hover{background:#1F5C50}.ws-sidebar__footer{padding:1.5rem;border-top:1px solid rgba(0, 0, 0, 0.08);background:#FFFFFF;box-shadow:0 -10px 30px rgba(0, 0, 0, 0.05)}.ws-tabs{display:flex;padding:0.25rem;background:#F1F3F6;border-radius:16px}.ws-tabs__btn{flex:1;padding:0.5rem 0.75rem;border:none;border-radius:12px;background:transparent;font-size:0.875rem;font-weight:600;color:#8B93A7;cursor:pointer;transition:all 200ms ease-in-out}.ws-tabs__btn:hover{color:#5C6578}.ws-tabs__btn--active{background:#FFFFFF;color:#1F5C50;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-range-card{position:relative;padding:1rem;border:1px solid rgba(31, 92, 80, 0.3);border-radius:16px;background:#FFFFFF;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-range-card__badge{position:absolute;left:-12px;top:1rem;padding:0.25rem 0.5rem;background:#1F5C50;color:#FFFFFF;font-size:0.75rem;font-weight:700;border-radius:0 8px 8px 0}.ws-range-card__fields{display:flex;align-items:center;gap:0.75rem;margin-top:1.5rem}.ws-range-card__field{flex:1}.ws-range-card__field label{display:block;font-size:0.75rem;font-weight:600;color:#8B93A7;margin-bottom:0.25rem}.ws-range-card__field input{width:100%;padding:0.5rem 0.75rem;text-align:center;font-weight:600;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;color:#1A1F2E;transition:border-color 200ms ease-in-out, background-color 200ms ease-in-out;outline:none}.ws-range-card__field input:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible){border-color:rgba(31, 92, 80, 0.5);background-color:#FFFFFF;outline:none;box-shadow:none}.ws-range-card__field input:focus,.ws-range-card__field input:focus-visible{outline:none;border-color:#164036;background-color:#FFFFFF;box-shadow:none}.ws-range-card__arrow{color:#8B93A7;margin-top:1rem;display:flex}.ws-range-card__delete{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;width:100%;margin-top:1rem;padding:0.5rem;background:transparent;color:#DC2626;font-size:0.875rem;font-weight:500;border-radius:12px}.ws-range-card__delete:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-range-card__delete:hover{background:rgba(220, 38, 38, 0.06)}.ws-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;width:100%;padding:1rem;border:2px dashed rgba(0, 0, 0, 0.08);border-radius:16px;background:transparent;color:#8B93A7;font-weight:600}.ws-add-btn:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-add-btn:hover{border-color:#1F5C50;color:#1F5C50;background:rgba(31, 92, 80, 0.05)}.ws-checkbox{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;cursor:pointer;transition:background 200ms ease-in-out}.ws-checkbox:hover{background:#EBEDF0}.ws-checkbox input{width:20px;height:20px;margin-top:2px;accent-color:#1F5C50;cursor:pointer}.ws-checkbox span{font-size:0.875rem;font-weight:500;color:#5C6578;line-height:1.6}.ws-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;width:100%;padding:1rem;background:#1F5C50;color:#FFFFFF;font-size:1.125rem;font-weight:700;border-radius:16px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);letter-spacing:0.02em;text-transform:uppercase;gap:0.75rem}.ws-action-btn:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-action-btn--secure{background:#1F5C50}.ws-action-btn--danger{background:#DC2626}.ws-action-btn--danger:hover:not(:disabled){background:#bb1e1e;box-shadow:0 8px 20px rgba(220, 38, 38, 0.28)}.ws-action-btn:hover:not(:disabled){background:#164036;transform:translateY(-1px);box-shadow:0 8px 20px rgba(31, 92, 80, 0.25)}.ws-action-btn:disabled{opacity:0.55;cursor:not-allowed}.ws-action-btn .icon{transition:transform 200ms ease-in-out}.ws-action-btn:hover:not(:disabled) .icon{transform:translateX(3px)}.ws-sidebar-block{display:flex;flex-direction:column;gap:1rem}.ws-sidebar-progress,.ws-sidebar-result{width:100%}.upload-zone--landing{border:2px dashed rgba(0, 0, 0, 0.08);border-radius:16px;padding:1.5rem 1.25rem;background:#F1F3F6}.upload-zone--landing:hover,.upload-zone--landing.upload-zone--dragover{border-color:#1F5C50;background:rgba(31, 92, 80, 0.05)}.upload-zone--landing .upload-zone__icon{width:56px;height:56px;margin-bottom:0.75rem}.upload-zone--landing .upload-zone__title{font-size:1rem;margin-bottom:0.25rem}.upload-zone--landing .upload-zone__pick-btn{display:none}@media (max-width:767px){.upload-zone--landing{border:none;background:transparent;padding:0;pointer-events:none;cursor:default}.upload-zone--landing:hover,.upload-zone--landing.upload-zone--dragover{border-color:transparent;background:transparent}.upload-zone--landing .upload-zone__icon,.upload-zone--landing .upload-zone__title,.upload-zone--landing .upload-zone__hint{display:none}.upload-zone--landing .upload-zone__pick-btn{display:inline-flex;pointer-events:auto;width:100%;justify-content:center}}@media (max-width:767px){.tool-shell__landing-card{border:none;box-shadow:none;background:transparent;padding:0}.tool-shell__landing-stage{padding:0 0 0.5em}}.ws-generator-display{width:100%;min-height:120px;padding:1.5rem 1.25rem;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:clamp(1.125rem, 2.5vw, 1.75rem);font-weight:600;color:#1A1F2E;word-break:break-all;text-align:center;line-height:1.6}.ws-editor-split__head{font-size:0.875rem;font-weight:600;color:#5C6578;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.06em}.ws-page-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:1rem;width:100%;--ws-page-cols: 3}.ws-page-grid--cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}.ws-page-grid--cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.ws-page-grid--cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.ws-page-grid--cols-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.ws-page-grid--cols-5{grid-template-columns:repeat(5, minmax(0, 1fr))}.ws-page-grid--cols-6{grid-template-columns:repeat(6, minmax(0, 1fr))}.ws-page-grid--cols-1{max-width:min(720px, 100%);margin-inline:auto}.ws-page-grid__notice{margin-top:1rem;font-size:0.875rem;color:#8B93A7;text-align:center}.ws-preview-layout__pages{width:100%}.ws-preview-layout__pages--loading{opacity:0.55;pointer-events:none;transition:opacity 0.15s ease}.ws-pdf-preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1rem;width:100%;margin-bottom:1rem;padding:0.75rem 1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.ws-pdf-preview-bar__name{font-size:0.875rem;font-weight:600;color:#1A1F2E;word-break:break-word}.ws-pdf-preview-bar__size{font-size:0.875rem;color:#8B93A7;font-variant-numeric:tabular-nums}.ws-pdf-preview-pages{width:100%}.ws-convert-flow{display:flex;flex-direction:column;gap:1rem}.ws-convert-flow__row{display:flex;flex-direction:column;gap:1rem}.ws-convert-flow__source{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.ws-convert-flow__badge{display:inline-flex;align-self:flex-start;padding:0.25rem 0.75rem;font-size:0.875rem;font-weight:600;letter-spacing:0.04em;color:#1F5C50;background:rgba(31, 92, 80, 0.08);border:1px solid rgba(31, 92, 80, 0.18);border-radius:12px}.ws-convert-flow__filename{font-size:0.875rem;color:#8B93A7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-convert-flow__arrow{display:none;font-size:1.125rem;font-weight:600;color:#8B93A7;line-height:1}.ws-convert-flow__target{display:flex;flex-direction:column;gap:0.5rem;min-width:0}.ws-convert-flow__target-label{font-size:0.875rem;font-weight:500;color:#1A1F2E}.ws-convert-flow__formats{display:flex;flex-wrap:wrap;gap:0.5rem}.ws-convert-flow__format{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;padding:0.5rem 0.75rem;font-size:0.875rem;font-weight:500;color:#1A1F2E;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px}.ws-convert-flow__format:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-convert-flow__format:hover{border-color:rgba(31, 92, 80, 0.35);background:rgba(31, 92, 80, 0.04)}.ws-convert-flow__format--active{color:#1F5C50;background:rgba(31, 92, 80, 0.08);border-color:rgba(31, 92, 80, 0.35)}@media (min-width:640px){.ws-convert-flow__row{flex-direction:row;align-items:flex-end;gap:0.75rem}.ws-convert-flow__source{flex:1 1 0}.ws-convert-flow__arrow{display:block;flex:0 0 auto;padding-bottom:0.5rem}.ws-convert-flow__target{flex:1.2 1 0}}.ws-compress-estimate{padding:1rem;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.ws-compress-estimate__title{margin:0 0 0.75rem;font-size:0.875rem;font-weight:600;color:#1A1F2E}.ws-compress-estimate__stats{margin:0;display:flex;flex-direction:column;gap:0.5rem}.ws-compress-estimate__row{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem}.ws-compress-estimate__row dt{margin:0;font-size:0.875rem;color:#8B93A7}.ws-compress-estimate__row dd{margin:0;font-size:0.875rem;font-weight:600;color:#1A1F2E;font-variant-numeric:tabular-nums}.ws-compress-estimate__row--highlight dd{color:#1F5C50}.ws-compress-estimate__note,.ws-compress-estimate__loading{margin:0.75rem 0 0;font-size:0.75rem;color:#8B93A7;line-height:1.6}.ws-compress-estimate__loading{margin:0;font-style:italic}.ws-page-card{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:flex;flex-direction:column;padding:0.5rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1)}.ws-page-card:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-page-card:hover:not(.ws-page-card--static){transform:translateY(-4px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.1)}.ws-page-card--selected{border-color:#1F5C50;box-shadow:0 0 0 2px rgba(31, 92, 80, 0.2)}.ws-page-card--extract-selected{border-color:#DC2626;box-shadow:0 0 0 2px rgba(220, 38, 38, 0.2)}.ws-page-card--extract-selected:hover:not(.ws-page-card--static){border-color:#DC2626}.ws-page-card--static{cursor:default;pointer-events:none}.ws-page-card--sortable{cursor:default;position:relative}.ws-page-card--sortable.is-sortable-dragging{opacity:0.55}.ws-page-card--sortable.is-sortable-drop-before{box-shadow:inset 3px 0 0 0 #1F5C50}.ws-page-card--sortable.is-sortable-drop-after{box-shadow:inset -3px 0 0 0 #1F5C50}.ws-page-card__handle{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;position:absolute;top:0.5rem;left:0.5rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0.25rem;border:none;background:rgba(255, 255, 255, 0.92);color:#8B93A7;border-radius:8px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);cursor:grab;touch-action:none}.ws-page-card__handle:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-page-card__handle:hover{color:#5C6578;background:#FFFFFF}.ws-page-card__handle:active{cursor:grabbing}.ws-page-card__thumb{position:relative;width:100%;min-height:0;display:block;background:#FFFFFF;border-radius:8px;overflow:hidden}.ws-page-card__thumb--rotated{display:flex;align-items:center;justify-content:center}.ws-page-card__thumb--rotated canvas,.ws-page-card__thumb--rotated img{transform:rotate(var(--page-rotation, 0deg));transform-origin:center center}.ws-page-card__thumb canvas,.ws-page-card__thumb img{display:block;width:100%;height:auto;max-height:clamp(120px, calc(min(72vh, 720px) / var(--ws-page-cols, 3)), min(72vh, 720px));object-fit:contain}.ws-page-card__thumb--placeholder{background:#F1F3F6;min-height:140px}.ws-page-card__extract-mark{position:absolute;top:50%;left:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;background:#DC2626;color:#fff;box-shadow:0 2px 10px rgba(220, 38, 38, 0.35);transform:translate(-50%, -50%);pointer-events:none}.ws-page-card__extract-mark .icon{stroke:#fff}.ws-page-card__num{margin-top:0.5rem;font-size:0.75rem;font-weight:500;color:#8B93A7;text-align:center}.ws-watermark-preview{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;z-index:1}.ws-watermark-preview__text{color:rgba(115, 115, 115, var(--wm-opacity, 0.35));font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-weight:700;font-size:clamp(0.65rem, 2.8vw, 1.35rem);line-height:1.1;white-space:nowrap;user-select:none}.ws-watermark-preview__image{display:block;max-width:72%;max-height:72%;width:auto;height:auto;object-fit:contain;opacity:var(--wm-opacity, 0.35);user-select:none;pointer-events:none}.ws-watermark-preview--diagonal .ws-watermark-preview__text{transform:rotate(-45deg)}.ws-watermark-preview--diagonal .ws-watermark-preview__image{transform:rotate(-45deg)}.ws-watermark-preview--bottom-right{align-items:flex-end;justify-content:flex-end;padding:0.5rem}.ws-watermark-preview--bottom-right .ws-watermark-preview__text{font-size:clamp(0.55rem, 1.6vw, 0.75rem);transform:none}.ws-watermark-preview--bottom-right .ws-watermark-preview__image{max-width:28%;max-height:28%;transform:none}.ws-range-preview-list{display:flex;flex-direction:column;gap:3rem;width:100%;align-items:center}.ws-range-preview{width:100%;display:flex;flex-direction:column;align-items:center}.ws-range-preview__title{font-size:0.875rem;font-weight:600;color:#8B93A7;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1rem}.ws-range-preview__row{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#FFFFFF;border:1px dashed rgba(0, 0, 0, 0.08);border-radius:20px;transition:border-color 200ms ease-in-out}.ws-range-preview__row:hover{border-color:rgba(31, 92, 80, 0.4)}.ws-range-preview__divider{position:relative;width:48px;align-self:stretch;display:flex;align-items:center;justify-content:center}.ws-range-preview__divider::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:repeating-linear-gradient(to bottom, #8B93A7 0, #8B93A7 4px, transparent 4px, transparent 8px);opacity:0.5}.ws-range-preview__scissors{position:relative;z-index:1;width:32px;height:32px;border-radius:9999px;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);display:flex;align-items:center;justify-content:center}.ws-range-preview__scissors::after{content:"";width:14px;height:14px;background-color:#8B93A7;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cline x1='20' y1='4' x2='8.12' y2='15.88'/%3E%3Cline x1='14.47' y1='14.48' x2='20' y2='20'/%3E%3C/svg%3E") center / contain no-repeat}.ws-range-preview .ws-page-card{width:140px;min-height:0;flex-shrink:0}.ws-range-preview .ws-page-card__thumb{aspect-ratio:0.75;min-height:0}.ws-range-preview .ws-page-card__thumb canvas,.ws-range-preview .ws-page-card__thumb img{width:100% !important;height:auto !important;max-height:none;object-fit:contain}@media (min-width:768px){.tool-shell__workspace--sidebar-left .ws-main{flex-direction:row-reverse}}.tool-shell__workspace--sidebar-left .ws-sidebar{border-left:none;border-right:1px solid rgba(0, 0, 0, 0.08);box-shadow:8px 0 24px rgba(0, 0, 0, 0.04)}@media (max-width:768px){.tool-shell__workspace--sidebar-left .ws-sidebar{border-right:none}}.tool-shell__workspace--lorem .ws-preview{padding:1rem;align-items:stretch;min-height:0;overflow:hidden}.tool-shell__workspace--lorem .ws-preview__head{margin-bottom:1rem;flex-shrink:0}.tool-shell__workspace--lorem .ws-preview__content{max-width:none;align-items:stretch;justify-content:flex-start;width:100%;flex:1;min-height:0;padding-bottom:0;gap:0}@media (min-width:768px){.tool-shell__workspace--lorem .ws-sidebar{max-width:320px}}.tool-lorem-count__row{display:grid;grid-template-columns:44px 1fr 44px;gap:0.5rem;align-items:stretch}.tool-lorem-count__step{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;color:#1A1F2E;font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color 200ms ease-in-out, background 200ms ease-in-out}.tool-lorem-count__step:hover{border-color:#1F5C50;background:#FFFFFF}.tool-lorem-count__step:focus-visible{outline:none;border-color:#1F5C50;box-shadow:0 0 0 3px rgba(31, 92, 80, 0.18)}.tool-lorem-count__input{text-align:center;font-variant-numeric:tabular-nums}.tool-lorem-output{display:flex;flex-direction:column;flex:1;width:100%;min-height:0;height:100%;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);overflow:hidden}.tool-lorem-output__head{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(0, 0, 0, 0.08);background:#F7F8FA}.tool-lorem-output__title{margin:0;flex:1 1 auto;min-width:0;font-size:0.875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#8B93A7}.tool-lorem-output__stats{font-size:0.875rem;color:#5C6578;font-variant-numeric:tabular-nums;white-space:nowrap}.tool-lorem-output__copy{display:inline-flex;align-items:center;gap:0.5rem;min-height:40px;padding:0.5rem 1rem}.tool-lorem-output__copy .icon{width:16px;height:16px}.tool-lorem-output__body{flex:1;min-height:0;overflow:auto;padding:1.5rem;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.tool-lorem-output__body::-webkit-scrollbar{width:6px;height:6px}.tool-lorem-output__body::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.tool-lorem-output__body::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.tool-lorem-output__body::-webkit-scrollbar-thumb:hover{background:#1F5C50}.tool-lorem-output__prose{max-width:68ch;margin:0 auto;color:#1A1F2E}.tool-lorem-output__prose p{margin:0 0 1.25rem;font-family:Georgia, "Times New Roman", serif;font-size:clamp(1rem, 1.6vw, 1.125rem);line-height:1.75;color:#1A1F2E}.tool-lorem-output__prose p:last-child{margin-bottom:0}.tool-lorem-output__words{font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:1rem;line-height:1.65;word-break:break-word}.tool-shell__workspace--converter .ws-preview__content,.tool-shell__workspace--generator .ws-preview__content,.tool-shell__workspace--security .ws-preview__content{justify-content:center;min-height:320px}.tool-shell__workspace--converter .ws-preview__content--pdf-pages,.tool-shell__workspace--generator .ws-preview__content--pdf-pages,.tool-shell__workspace--security .ws-preview__content--pdf-pages{justify-content:flex-start}.tool-shell__workspace--file-converter .ws-main{justify-content:center;align-items:flex-start;padding:1.25rem 1rem;background:#F7F8FA}.tool-shell__workspace--file-converter .ws-preview{display:flex;flex:1;min-width:0;justify-content:center;align-items:flex-start;padding:0;background:transparent;border:none;box-shadow:none}.tool-shell__workspace--file-converter .ws-preview__content{width:100%;max-width:760px;min-height:0;padding:0;justify-content:flex-start}.tool-shell__workspace--file-converter .ws-sidebar{flex:0 0 320px;width:320px;max-width:320px;border-left:1px solid rgba(0, 0, 0, 0.08);box-shadow:none;background:#FFFFFF}@media (max-width:768px){.tool-shell__workspace--file-converter .ws-main{flex-direction:column;padding:1rem}.tool-shell__workspace--file-converter .ws-sidebar{flex:none;width:100%;max-width:none;border-left:none;border-top:1px solid rgba(0, 0, 0, 0.08)}}.fc-workspace{width:100%}.fc-card{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);overflow:visible}.fc-file-row{display:grid;grid-template-columns:auto minmax(0, 1fr) minmax(140px, 200px) auto auto;gap:0.75rem 1rem;align-items:center;padding:1rem 1.25rem}@media (max-width:768px){.fc-file-row{grid-template-columns:auto 1fr auto;grid-template-areas:"icon meta remove" "format format format" "size size size";padding:1rem}}.fc-file-row__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:rgba(31, 92, 80, 0.08);color:#1F5C50}@media (max-width:768px){.fc-file-row__icon{grid-area:icon}}.fc-file-row__meta{min-width:0}@media (max-width:768px){.fc-file-row__meta{grid-area:meta}}.fc-file-row__name{margin:0;font-size:0.875rem;font-weight:600;color:#1A1F2E;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-file-row__badge{display:inline-flex;margin-top:0.25rem;padding:2px 0.5rem;font-size:0.75rem;font-weight:600;letter-spacing:0.04em;color:#164036;background:rgba(31, 92, 80, 0.1);border-radius:8px}.fc-file-row__format{min-width:0}@media (max-width:768px){.fc-file-row__format{grid-area:format}}.fc-file-row__format-label{display:block;margin-bottom:0.25rem;font-size:0.75rem;color:#8B93A7}.fc-file-row__size{font-size:0.875rem;color:#8B93A7;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:768px){.fc-file-row__size{grid-area:size}}.fc-file-row__remove{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;color:#8B93A7}.fc-file-row__remove:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.fc-file-row__remove:hover{color:#DC2626;border-color:rgba(220, 38, 38, 0.35);background:rgba(220, 38, 38, 0.04)}@media (max-width:768px){.fc-file-row__remove{grid-area:remove}}.fc-card__hint{margin:0;padding:0.75rem 1.25rem 1rem;border-top:1px solid rgba(0, 0, 0, 0.08);font-size:0.75rem;color:#8B93A7;line-height:1.6}.fc-format-picker{position:relative}.fc-format-picker__trigger{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:flex;align-items:center;justify-content:space-between;gap:0.5rem;width:100%;min-height:40px;padding:0.5rem 0.75rem;border:1px solid rgba(31, 92, 80, 0.3);border-radius:12px;background:#FFFFFF;color:#1A1F2E;font-size:0.875rem;font-weight:600}.fc-format-picker__trigger:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.fc-format-picker__trigger:hover{border-color:rgba(31, 92, 80, 0.5)}.fc-format-picker__trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-format-picker__trigger-chevron{flex-shrink:0;color:#8B93A7}.fc-format-picker__menu{position:absolute;top:calc(100% + 0.5rem);left:0;right:0;z-index:50;display:grid;grid-template-rows:auto 1fr;max-height:min(360px, 60vh);background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);overflow:hidden}.fc-format-picker__search{display:flex;align-items:center;gap:0.5rem;padding:0.75rem;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.fc-format-picker__search-icon{color:#8B93A7;flex-shrink:0}.fc-format-picker__search-input{width:100%;border:none;background:transparent;font-size:0.875rem;color:#1A1F2E;outline:none}.fc-format-picker__body{display:grid;grid-template-columns:120px minmax(0, 1fr);min-height:0;overflow:hidden}@media (max-width:480px){.fc-format-picker__body{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.fc-format-picker__nav{display:flex;flex-direction:column;gap:1px;padding:0.5rem;border-right:1px solid rgba(0, 0, 0, 0.08);background:#F1F3F6;overflow:auto}@media (max-width:480px){.fc-format-picker__nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid rgba(0, 0, 0, 0.08)}}.fc-format-picker__nav-item{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:flex;align-items:center;justify-content:space-between;width:100%;padding:0.5rem 0.75rem;border:none;border-radius:12px;background:transparent;color:#5C6578;font-size:0.75rem;font-weight:500;text-align:left}.fc-format-picker__nav-item:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.fc-format-picker__nav-item--active{background:rgba(31, 92, 80, 0.1);color:#164036}@media (max-width:480px){.fc-format-picker__nav-item{width:auto}}.fc-format-picker__panel{padding:0.75rem;overflow:auto}.fc-format-picker__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.5rem}@media (max-width:480px){.fc-format-picker__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.fc-format-picker__option{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;min-height:36px;padding:0.5rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;color:#1A1F2E;font-size:0.75rem;font-weight:600}.fc-format-picker__option:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.fc-format-picker__option:hover{border-color:rgba(31, 92, 80, 0.35);background:rgba(31, 92, 80, 0.04)}.fc-format-picker__option--active{border-color:rgba(31, 92, 80, 0.45);background:rgba(31, 92, 80, 0.1);color:#164036}.fc-format-picker__empty{margin:0;padding:1rem;text-align:center;font-size:0.875rem;color:#8B93A7}.tool-shell__workspace--generator .ws-preview__content{min-height:min(520px, 62vh);max-width:640px}@media (min-width:768px){.tool-shell__workspace--generator:has(.ws-qr-preview) .ws-main{display:grid;grid-template-columns:minmax(0, 1fr) minmax(400px, 28rem);align-items:stretch}}.tool-shell__workspace--generator:has(.ws-qr-preview) .ws-preview{justify-content:center;align-items:center;padding:1rem 1.25rem;min-width:0}.tool-shell__workspace--generator:has(.ws-qr-preview) .ws-preview__content{max-width:none;width:100%;min-height:min(520px, 62vh);display:flex;justify-content:center;align-items:center;padding:1rem}.tool-shell__workspace--generator:has(.ws-qr-preview) .ws-sidebar{max-width:none;width:100%;flex:none}@media (min-width:768px){.tool-shell__workspace--generator:has(.ws-qr-preview) .ws-sidebar{max-height:none}}.tool-shell__workspace--generator:has(.ws-qr-preview) .ws-sidebar__body{gap:1.25rem;padding:1.25rem}.tool-shell__workspace--generator:has(.ws-qr-preview) .ws-generator-preview.ws-qr-preview{width:auto;max-width:min(100%, 680px);margin:0 auto;padding:1.25rem 1.5rem}.ws-color-preview{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem;width:100%}.ws-color-preview__heading{margin:0;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#8B93A7;text-align:center}.ws-color-preview__swatch{width:100%;min-height:min(380px, 48vh);border-radius:20px;border:1px solid rgba(0, 0, 0, 0.08);box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);background-color:#FFFFFF}.ws-color-preview__hex{margin:0;font-size:clamp(1.25rem, 2.4vw, 1.75rem);font-weight:700;font-family:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;color:#1A1F2E;letter-spacing:0.06em;text-align:center}.tool-color-picker-field{margin-bottom:0.5rem}.tool-color-picker{position:relative;display:block;cursor:pointer}.tool-color-picker__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.tool-color-picker__face{display:flex;align-items:center;gap:1rem;min-height:88px;padding:1rem 1.25rem;border:2px solid rgba(0, 0, 0, 0.08);border-radius:16px;background:#F7F8FA;transition:border-color 200ms ease-in-out, box-shadow 200ms ease-in-out, background 200ms ease-in-out}.tool-color-picker:hover .tool-color-picker__face,.tool-color-picker:focus-within .tool-color-picker__face{border-color:#1F5C50;background:#FFFFFF;box-shadow:0 0 0 4px rgba(31, 92, 80, 0.1)}.tool-color-picker__chip{width:56px;height:56px;flex-shrink:0;border-radius:12px;border:1px solid rgba(0, 0, 0, 0.08);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.35)}.tool-color-picker__meta{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.tool-color-picker__action{font-size:1rem;font-weight:600;color:#1A1F2E}.tool-color-picker__hint{font-size:0.875rem;color:#8B93A7;line-height:1.4}.tool-color-picker__value{margin-top:0.25rem;font-size:0.875rem;font-family:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;color:#1F5C50;font-weight:500}.ws-palette-preview{width:100%;max-width:920px;display:flex;flex-direction:column;gap:2rem}.ws-palette-preview__block{display:flex;flex-direction:column;gap:1rem}.ws-palette-preview__heading{margin:0;font-size:1.125rem;font-weight:600;color:#1A1F2E}.ws-palette-preview__image{width:100%;max-height:min(52vh, 520px);object-fit:contain;border-radius:16px;border:1px solid rgba(0, 0, 0, 0.08);background:#FFFFFF}.ws-palette-preview__palette-controls{display:flex;align-items:stretch;gap:0.75rem;flex-wrap:wrap}.ws-palette-preview__round-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;width:40px;height:40px;flex-shrink:0;align-self:center;border-radius:9999px;border:1px solid rgba(0, 0, 0, 0.08);background:#FFFFFF;color:#5C6578;display:flex;align-items:center;justify-content:center}.ws-palette-preview__round-btn:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-palette-preview__round-btn:hover:not(:disabled){border-color:rgba(31, 92, 80, 0.35);color:#1F5C50;background:rgba(31, 92, 80, 0.05)}.ws-palette-preview__round-btn:disabled{opacity:0.45;cursor:not-allowed}.ws-palette-preview__bar{flex:1 1 220px;min-height:72px;display:flex;border-radius:16px;overflow:hidden;border:1px solid rgba(0, 0, 0, 0.08);background:#FFFFFF}.ws-palette-preview__bar--loading{opacity:0.55;pointer-events:none}.ws-palette-preview__swatch{flex:1 1 0;min-width:0;border:none;padding:0;cursor:pointer;transition:transform 200ms ease-in-out, box-shadow 200ms ease-in-out}.ws-palette-preview__swatch:hover{transform:scaleY(1.04);z-index:1}.ws-palette-preview__swatch--active{box-shadow:inset 0 0 0 3px #F7F8FA;z-index:2}.ws-palette-preview__palette-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.ws-palette-sidebar__title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#1A1F2E}.ws-palette-sidebar__swatches{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.25rem}.ws-palette-sidebar__swatch{aspect-ratio:1;border-radius:20px;border:1px solid rgba(0, 0, 0, 0.08);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.25)}.ws-palette-sidebar__values{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem}.ws-palette-sidebar__upload{margin-top:0.5rem;padding:1.25rem;border-radius:16px;border:1px solid rgba(0, 0, 0, 0.08);background:#F1F3F6;display:flex;flex-direction:column;gap:0.75rem}.ws-palette-sidebar__upload-title{margin:0;font-size:0.875rem;font-weight:600;color:#1A1F2E}.ws-palette-sidebar__upload-btn,.ws-palette-sidebar__screen-btn{width:100%;justify-content:center;gap:0.5rem}.ws-palette-sidebar__screen-btn{min-height:52px;padding:1rem 1.25rem;font-size:1rem;font-weight:600}.ws-palette-sidebar__privacy{margin:0.5rem 0 0;display:flex;align-items:flex-start;gap:0.5rem;font-size:0.75rem;line-height:1.5;color:#8B93A7}.ws-palette-sidebar__privacy-icon{flex-shrink:0;margin-top:2px;color:#1F5C50}.ws-palette-copy-field{display:flex;flex-direction:column;gap:0.25rem}.ws-palette-copy-field__label{font-size:0.75rem;font-weight:500;color:#8B93A7;text-transform:uppercase;letter-spacing:0.05em}.ws-palette-copy-field__wrap{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF}.ws-palette-copy-field__input{flex:1;min-width:0;border:none;background:transparent;font-size:0.875rem;font-family:ui-monospace, "Cascadia Code", "Segoe UI Mono", monospace;color:#1A1F2E}.ws-palette-copy-field__input:focus{outline:none}.ws-palette-copy-field__copy{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;width:32px;height:32px;flex-shrink:0;border-radius:12px;border:1px solid rgba(0, 0, 0, 0.08);background:#F7F8FA;color:#5C6578;display:flex;align-items:center;justify-content:center}.ws-palette-copy-field__copy:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-palette-copy-field__copy:hover{border-color:rgba(31, 92, 80, 0.35);color:#1F5C50}.ws-file-card{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:2.5rem 2rem;text-align:center;max-width:420px;width:100%}.ws-file-card__icon{color:#1F5C50;margin:0 auto 1rem;width:72px;height:72px;border-radius:16px;background:rgba(31, 92, 80, 0.08);display:flex;align-items:center;justify-content:center}.ws-file-card__name{font-size:1rem;font-weight:600;color:#1A1F2E;word-break:break-word;margin-bottom:0.5rem}.ws-file-card__size{font-size:0.875rem;color:#8B93A7;margin-bottom:0.75rem}.ws-file-card__badge{display:inline-block;padding:0.25rem 0.75rem;border-radius:9999px;background:rgba(31, 92, 80, 0.12);color:#164036;font-size:0.75rem;font-weight:600;letter-spacing:0.06em}.ws-security-card{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:2.5rem 2rem;text-align:center;max-width:440px;width:100%;border-color:rgba(31, 92, 80, 0.25)}.ws-security-card__icon{color:#1F5C50;margin:0 auto 1rem;width:80px;height:80px;border-radius:9999px;background:rgba(31, 92, 80, 0.08);display:flex;align-items:center;justify-content:center}.ws-security-card__name{font-size:1rem;font-weight:600;color:#1A1F2E;word-break:break-word;margin-bottom:0.5rem}.ws-security-card__size{font-size:0.875rem;color:#8B93A7;margin-bottom:1rem}.ws-security-card__hint{font-size:0.875rem;color:#5C6578;line-height:1.6;margin:0}.ws-image-preview{width:100%;max-width:720px;padding:1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-image-preview__img{width:100%;max-height:70vh;object-fit:contain;border-radius:12px}.tool-shell__workspace--image-resize .ws-preview{padding:1rem;align-items:stretch}@media (min-width:768px){.tool-shell__workspace--image-resize .ws-preview{padding:1.25rem}}.tool-shell__workspace--image-resize .ws-preview__content{max-width:none;width:100%}.ws-image-resize{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:1rem}.ws-image-resize__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 1rem;padding:0.75rem 1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.ws-image-resize__meta-name{font-size:0.875rem;font-weight:600;color:#1A1F2E;word-break:break-word}.ws-image-resize__meta-size{font-size:0.875rem;color:#8B93A7;font-variant-numeric:tabular-nums}.ws-image-resize__compare{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;width:100%}@media (max-width:768px){.ws-image-resize__compare{grid-template-columns:1fr}}.ws-image-resize__pane{display:flex;flex-direction:column;gap:0.5rem;min-width:0}.ws-image-resize__label{margin:0;font-size:0.875rem;font-weight:600;color:#5C6578;text-transform:uppercase;letter-spacing:0.05em}.ws-image-resize__crop-hint{margin:0;font-size:0.875rem;color:#5C6578}.ws-image-resize__frame{min-height:min(42vh, 380px)}.ws-image-resize__frame--crop{background-color:#F7F8FA;background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.55) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.55) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.55) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.55) 75%);background-size:16px 16px;background-position:0 0, 0 8px, 8px -8px, -8px 0}.ws-image-resize__result-placeholder{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;text-align:center;font-size:0.875rem;color:#8B93A7;line-height:1.6;background:linear-gradient(45deg, rgba(0, 0, 0, 0.35) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.35) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.35) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.35) 75%);background-size:14px 14px;background-position:0 0, 0 7px, 7px -7px, -7px 0px}.ws-image-resize__result-placeholder--hidden{display:none}.ws-image-resize__custom-dims{display:flex;flex-direction:column;gap:0.75rem}.ws-image-resize__dims{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.ws-image-resize__dim-hint{margin:0;padding:0.5rem 0.75rem;font-size:0.75rem;color:#8B93A7;background:rgba(31, 92, 80, 0.06);border-radius:12px;font-variant-numeric:tabular-nums}.ws-image-resize__lock{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#5C6578;cursor:pointer;user-select:none}.ws-image-resize__lock input{width:1rem;height:1rem;accent-color:#1F5C50}.ws-image-resize .ws-bg-remover__image{position:relative;z-index:1}.ws-bg-remover{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:1rem}.ws-bg-remover__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 1rem;padding:0.75rem 1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.ws-bg-remover__meta-name{font-size:0.875rem;font-weight:600;color:#1A1F2E;word-break:break-word}.ws-bg-remover__meta-size{font-size:0.875rem;color:#8B93A7;font-variant-numeric:tabular-nums;flex-shrink:0}.ws-bg-remover__toolbar{display:inline-flex;flex-wrap:wrap;align-self:flex-start;gap:0.25rem;padding:0.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.ws-bg-remover__view-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:12px;border:none;background:transparent;color:#5C6578;font-size:0.875rem;font-weight:500}.ws-bg-remover__view-btn:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-bg-remover__view-btn .icon{flex-shrink:0}.ws-bg-remover__view-btn:hover:not(:disabled){background:rgba(31, 92, 80, 0.06);color:#1F5C50}.ws-bg-remover__view-btn--active{background:rgba(31, 92, 80, 0.1);color:#1F5C50}.ws-bg-remover__view-btn:disabled{opacity:0.45;cursor:not-allowed}.ws-bg-remover__compare{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;width:100%}.ws-bg-remover__compare--original .ws-bg-remover__pane--result{display:none}.ws-bg-remover__compare--result .ws-bg-remover__pane--original{display:none}.ws-bg-remover__compare--busy{pointer-events:none}.ws-bg-remover__compare--computing .ws-bg-remover__frame--scanning-reveal .ws-bg-remover__original-mask,.ws-bg-remover__compare--computing .ws-bg-remover__frame--scanning-reveal .ws-bg-remover__scan-line{animation:none !important}@media (max-width:768px){.ws-bg-remover__compare{grid-template-columns:1fr}.ws-bg-remover__compare--compare .ws-bg-remover__pane--result{display:flex}}.ws-bg-remover__pane{display:flex;flex-direction:column;gap:0.5rem;min-width:0}.ws-bg-remover__label{margin:0;font-size:0.875rem;font-weight:600;color:#5C6578;text-transform:uppercase;letter-spacing:0.05em}.ws-bg-remover__frame{position:relative;min-height:min(52vh, 480px);display:flex;align-items:center;justify-content:center;padding:1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;overflow:hidden}.ws-bg-remover__frame--solid{background:#FFFFFF}.ws-bg-remover__frame--transparent{background-color:#fbfcfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='10' height='10' fill='%23e9eee9'/%3E%3Crect x='10' y='10' width='10' height='10' fill='%23e9eee9'/%3E%3C/svg%3E");background-size:20px 20px}.ws-bg-remover__frame--analyzing{border-color:rgba(31, 92, 80, 0.28)}.ws-bg-remover__frame--scanning{border-color:rgba(31, 92, 80, 0.35);box-shadow:inset 0 0 0 1px rgba(31, 92, 80, 0.12), 0 0 0 3px rgba(31, 92, 80, 0.06)}.ws-bg-remover__frame--analyzing .ws-bg-remover__frame__original-mask .ws-bg-remover__frame__image{animation:ws-bg-remover-pulse 1.2s infinite alternate ease-in-out;filter:saturate(1.06) contrast(1.02)}.ws-bg-remover__frame--scanning-reveal .ws-bg-remover__frame__checkerboard{opacity:1}.ws-bg-remover__frame--finished .ws-bg-remover__frame__original-mask{clip-path:inset(100% 0 0 0)}.ws-bg-remover__frame--finished .ws-bg-remover__frame__checkerboard{opacity:1}.ws-bg-remover__frame--waiting-result .ws-bg-remover__empty{max-width:200px;padding:0.5rem}.ws-bg-remover__stage{position:relative;width:100%;min-height:min(52vh, 480px);display:flex;align-items:center;justify-content:center}.ws-bg-remover__checkerboard{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;background-color:#fbfcfa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='10' height='10' fill='%23e9eee9'/%3E%3Crect x='10' y='10' width='10' height='10' fill='%23e9eee9'/%3E%3C/svg%3E");background-size:20px 20px;transition:opacity 0.2s ease}.ws-bg-remover__reveal-result{position:absolute;inset:0;z-index:1;width:100%;max-height:min(52vh, 480px);object-fit:contain;padding:1rem;box-sizing:border-box}.ws-bg-remover__reveal-result[hidden]{display:none !important}.ws-bg-remover__original-mask{position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:center;clip-path:inset(0 0 0 0)}.ws-bg-remover__frame--scanning-reveal .ws-bg-remover__original-mask{animation:ws-bg-remover-mask-reveal 3s cubic-bezier(0.4, 0, 0.2, 1) forwards}.ws-bg-remover__image{display:block;width:100%;max-height:min(52vh, 480px);object-fit:contain;transition:filter 0.3s ease}.ws-bg-remover__image[hidden]{display:none !important}.ws-bg-remover__frame--scanning .ws-bg-remover__image{filter:saturate(1.04) contrast(1.02)}.ws-bg-remover__empty{margin:0;max-width:240px;text-align:center;font-size:0.875rem;color:#8B93A7;line-height:1.6}.ws-bg-remover__scan{position:absolute;inset:0;z-index:30;display:none;overflow:hidden;pointer-events:none}.ws-bg-remover__scan--active{display:block}.ws-bg-remover__scan[hidden]{display:none !important}.ws-bg-remover__scan-line{position:absolute;left:0;width:100%;height:2px;background:#1F5C50;top:0;opacity:0;z-index:1}.ws-bg-remover__scan-line::after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:60px;background:rgba(31, 92, 80, 0.15);pointer-events:none}.ws-bg-remover__frame--scanning:not(.ws-bg-remover__frame--scanning-reveal) .ws-bg-remover__scan-line{opacity:1;animation:ws-bg-remover-scan-loop 2.6s linear infinite}.ws-bg-remover__frame--scanning-reveal .ws-bg-remover__scan-line{opacity:1;animation:ws-bg-remover-scan-line-once 3s cubic-bezier(0.4, 0, 0.2, 1) forwards}.ws-bg-remover__scan-footer{position:absolute;left:0;right:0;bottom:1rem;z-index:2;text-align:center;pointer-events:none}.ws-bg-remover__scan-text{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0.5rem 1rem;border-radius:9999px;background:rgba(31, 92, 80, 0.1);border:1px solid rgba(31, 92, 80, 0.18);font-size:0.875rem;font-weight:500;color:#164036;transition:opacity 0.14s ease}.ws-bg-remover__scan-text--changing{opacity:0.4}.ws-bg-remover-sidebar__notice{margin-top:0.5rem}@keyframes jumpdf-file-drag-in{from{opacity:0}to{opacity:1}}@keyframes tool-progress-indeterminate{0%{transform:translateX(-120%)}100%{transform:translateX(260%)}}@keyframes ws-bg-remover-scan-loop{0%{top:8%;opacity:0.5}5%{opacity:1}95%{opacity:1}100%{top:calc(100% - 2px);opacity:0.5}}@keyframes ws-bg-remover-scan-line-once{0%{top:0%}100%{top:100%}}@keyframes ws-bg-remover-mask-reveal{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(100% 0 0 0)}}@keyframes ws-bg-remover-pulse{0%{transform:scale(1);opacity:1}100%{transform:scale(1.015);opacity:0.93}}@media (prefers-reduced-motion:reduce){.ws-bg-remover__frame--analyzing .ws-bg-remover__original-mask .ws-bg-remover__image,.ws-bg-remover__scan-line,.ws-bg-remover__frame--scanning-reveal .ws-bg-remover__original-mask{animation:none !important}}.ws-preview__content--editor{max-width:none;align-items:stretch;padding:0;height:100%;display:flex;flex-direction:column;gap:0}.ws-preview__content--editor .ws-editor-split{flex:1;min-height:0}.ws-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;flex-shrink:0;padding:0.75rem 1rem;margin-bottom:1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-editor-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;flex:1;min-width:0}.ws-editor-toolbar__primary{flex-shrink:0}.ws-editor-toolbar__primary .ws-action-btn{width:auto;min-width:168px;padding:0.75rem 1.25rem;font-size:1rem;text-transform:none;letter-spacing:0}.ws-editor-toolbar .ws-toolbar{flex:1;min-width:0}.ws-editor-toolbar .ws-toolbar .btn{min-height:40px;padding:0.5rem 1rem}.ws-editor-split{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;height:100%;min-height:420px}@media (min-width:1024px){.ws-editor-split{grid-template-columns:1fr 1fr}}.ws-editor-split__pane{display:flex;flex-direction:column;min-height:0;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;padding:1rem}.ws-editor-split__pane .tool-field{flex:1;min-height:0}.ws-editor-split__pane .tool-field__textarea{flex:1;min-height:280px}.tool-shell__workspace--editor .ws-main{flex-direction:column}@media (min-width:768px){.tool-shell__workspace--editor .ws-main{flex-direction:row}}.tool-shell__workspace--editor .ws-preview{flex:1;padding:1rem;align-items:stretch;min-height:0}.tool-shell__workspace--editor .ws-sidebar{max-width:none;width:100%;max-height:min(42vh, 320px);overflow:auto;flex-shrink:0;border-left:none;border-top:1px solid rgba(0, 0, 0, 0.08);flex-direction:column;align-items:stretch;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.tool-shell__workspace--editor .ws-sidebar::-webkit-scrollbar{width:6px;height:6px}.tool-shell__workspace--editor .ws-sidebar::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.tool-shell__workspace--editor .ws-sidebar::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.tool-shell__workspace--editor .ws-sidebar::-webkit-scrollbar-thumb:hover{background:#1F5C50}@media (min-width:768px){.tool-shell__workspace--editor .ws-sidebar{max-height:none;max-width:280px;border-left:1px solid rgba(0, 0, 0, 0.08);border-top:none}}.tool-shell__workspace--editor .ws-sidebar--empty,.tool-shell__workspace--editor .ws-sidebar[hidden]{display:none !important}.tool-shell__workspace--editor .ws-sidebar__header{display:none}.tool-shell__workspace--editor .ws-sidebar__body{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0.75rem;padding:1rem}.tool-shell__workspace--editor .ws-sidebar__footer{display:none}.ws-generator-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:280px;padding:1.5rem}.ws-generator-preview .tool-qr-preview__canvas{width:100%;max-width:min(768px, 100%);height:auto;border-radius:12px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.ws-generator-preview.ws-qr-preview{background:#FFFFFF;border-radius:16px;border:1px solid rgba(0, 0, 0, 0.08);position:relative;transition:border-color 200ms ease-in-out, background 200ms ease-in-out}.ws-generator-preview.ws-qr-preview--dragover{border-color:rgba(31, 92, 80, 0.45);background:rgba(31, 92, 80, 0.05)}.ws-generator-preview .tool-qr-preview__drop-hint{margin:0.75rem 0 0;max-width:28rem;text-align:center;font-size:0.875rem;color:#8B93A7;line-height:1.6}.ws-generator-preview .tool-color-swatch{width:min(360px, 100%);min-height:240px;border-radius:16px;border:1px solid rgba(0, 0, 0, 0.08);box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.tool-shell__workspace--generator:has(.tool-password-gen) .ws-preview__content{max-width:min(920px, 100%);width:100%}.ws-generator-preview--password{align-items:stretch;justify-content:flex-start;min-height:auto;padding:1rem}@media (min-width:768px){.ws-generator-preview--password{padding:1.5rem}}.ws-generator-preview--lorem{align-items:stretch;justify-content:flex-start;min-height:0;height:100%;padding:0}.tool-password-gen{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}@media (min-width:768px){.tool-password-gen{padding:1.5rem;gap:1.5rem}}.tool-password-gen__toolbar{display:flex;flex-direction:column;gap:0.75rem}@media (min-width:768px){.tool-password-gen__toolbar{flex-direction:row;align-items:flex-start}}.tool-password-gen__output{display:flex;align-items:flex-start;gap:0.75rem;flex:1;min-width:0;padding:0.75rem 1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;min-height:52px;max-height:112px;overflow:hidden}.tool-password-gen__value{flex:1;min-width:0;max-height:88px;overflow-x:hidden;overflow-y:auto;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;font-weight:600;color:#1A1F2E;word-break:break-all;line-height:1.2;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.tool-password-gen__value::-webkit-scrollbar{width:6px;height:6px}.tool-password-gen__value::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.tool-password-gen__value::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.tool-password-gen__value::-webkit-scrollbar-thumb:hover{background:#1F5C50}@media (min-width:768px){.tool-password-gen__value{font-size:clamp(0.8125rem, 1.4vw, 1rem)}}.tool-password-gen__strength{flex-shrink:0;margin-top:2px;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;white-space:nowrap}.tool-password-gen__strength--very-strong{background:rgba(5, 150, 105, 0.12);color:#059669}.tool-password-gen__strength--strong{background:rgba(31, 92, 80, 0.12);color:#164036}.tool-password-gen__strength--medium{background:rgba(217, 119, 6, 0.14);color:#D97706}.tool-password-gen__strength--weak{background:rgba(220, 38, 38, 0.12);color:#DC2626}.tool-password-gen__refresh{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;flex-shrink:0;width:36px;height:36px;margin-top:2px;border-radius:9999px;border:1px solid rgba(0, 0, 0, 0.08);background:#F1F3F6;color:#5C6578}.tool-password-gen__refresh:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-password-gen__refresh:hover{border-color:rgba(31, 92, 80, 0.32);color:#1F5C50;background:rgba(31, 92, 80, 0.06)}.tool-password-gen__copy{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;flex-shrink:0;height:52px;min-height:52px;max-height:52px;padding:0 1.5rem;border-radius:9999px;background:#1F5C50;color:#FFFFFF;font-size:1rem;font-weight:600;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);align-self:flex-start}.tool-password-gen__copy:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-password-gen__copy:hover:not(:disabled){background:#164036}@media (min-width:768px){.tool-password-gen__copy{min-width:132px;margin-top:0}}.tool-password-gen__length{display:flex;flex-direction:column;gap:0.75rem}@media (min-width:768px){.tool-password-gen__length{flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}}.tool-password-gen__length-label{font-size:0.875rem;color:#5C6578;white-space:nowrap}.tool-password-gen__length-label strong{color:#1A1F2E;font-weight:700}.tool-password-gen__slider-row{display:grid;grid-template-columns:40px minmax(0, 1fr) 40px;align-items:center;gap:0.75rem;width:100%}@media (min-width:768px){.tool-password-gen__slider-row{max-width:420px}}.tool-password-gen__step{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;width:40px;height:40px;border-radius:9999px;border:1px solid rgba(0, 0, 0, 0.08);background:#FFFFFF;color:#5C6578}.tool-password-gen__step:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-password-gen__step:hover:not(:disabled){border-color:rgba(31, 92, 80, 0.4);color:#1F5C50}.tool-password-gen__step:disabled{opacity:0.45;cursor:not-allowed}.tool-password-gen__slider{width:100%;height:6px;margin:0;appearance:none;background:#F1F3F6;border-radius:9999px;cursor:pointer}.tool-password-gen__slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:9999px;border:2px solid #1F5C50;background:#FFFFFF;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);cursor:pointer}.tool-password-gen__slider::-moz-range-thumb{width:22px;height:22px;border-radius:9999px;border:2px solid #1F5C50;background:#FFFFFF;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);cursor:pointer}.tool-password-gen__slider::-moz-range-track{height:6px;border-radius:9999px;background:#F1F3F6}.tool-password-gen__charsets{display:flex;flex-direction:column;gap:0.75rem}@media (min-width:768px){.tool-password-gen__charsets{flex-direction:row;align-items:center;gap:1rem}}.tool-password-gen__charsets-label{font-size:0.875rem;color:#5C6578;white-space:nowrap}.tool-password-gen__checks{display:flex;flex-wrap:wrap;gap:1rem}.tool-password-gen__check{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;user-select:none}.tool-password-gen__check-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tool-password-gen__check-box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(0, 0, 0, 0.08);border-radius:8px;background:#FFFFFF;color:#FFFFFF;transition:background 200ms ease-in-out, border-color 200ms ease-in-out}.tool-password-gen__check-box--checked{background:#1F5C50;border-color:#1F5C50}.tool-password-gen__check-label{font-size:0.875rem;font-weight:600;color:#1A1F2E;font-family:"JetBrains Mono", "Fira Code", monospace}.tool-password-gen__notice{margin:0;font-size:0.75rem;color:#8B93A7;line-height:1.8}.tool-shell__workspace--generator:has(.tool-url-shortener) .ws-preview__content{max-width:min(720px, 100%);width:100%}.ws-generator-preview--url-shortener{align-items:stretch;justify-content:flex-start;min-height:auto;padding:1rem}@media (min-width:768px){.ws-generator-preview--url-shortener{padding:1.5rem}}.tool-url-shortener{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}@media (min-width:768px){.tool-url-shortener{padding:1.5rem}}.tool-url-shortener__panel{display:flex;flex-direction:column;gap:1rem}.tool-url-shortener__panel--decode{padding-top:0.25rem}.tool-url-shortener__heading{margin:0;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#8B93A7}.tool-url-shortener__field{min-width:0}.tool-url-shortener__short{min-height:52px;padding:0.75rem 1rem;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;color:#1A1F2E;word-break:break-all;line-height:1.8}.tool-url-shortener__hint{margin:0;padding:0.75rem 1rem;border-radius:12px;border:1px solid rgba(217, 119, 6, 0.28);background:rgba(217, 119, 6, 0.08);color:#5C6578;font-size:0.875rem;line-height:1.8}.tool-url-shortener__notice{margin:0;font-size:0.75rem;color:#8B93A7;line-height:1.8}.tool-url-shortener__divider{height:1px;background:rgba(0, 0, 0, 0.08);margin-block:0.25rem}.tool-url-shortener__open{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;min-height:48px;margin-top:0.25rem;border-radius:12px;font-size:1rem;font-weight:600}.tool-url-shortener__open:disabled{opacity:0.5;cursor:not-allowed}.tool-url-shortener__open .icon{flex-shrink:0}.tool-shell__workspace--converter:has(.tool-unit-converter) .ws-preview__content{max-width:min(640px, 100%);width:100%}.tool-workspace--unit-converter{width:100%;margin-bottom:2rem}.tool-unit-converter{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}@media (min-width:768px){.tool-unit-converter{padding:1.5rem}}.tool-unit-converter--inline{max-width:640px;margin:0 auto}.tool-unit-converter__category .tool-select__label{font-size:0.875rem;font-weight:600;color:#5C6578}.tool-unit-converter__panel{display:flex;flex-direction:column;gap:0.75rem;padding:1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;background:#FFFFFF}.tool-unit-converter__panel--source{border-color:rgba(0, 0, 0, 0.08)}.tool-unit-converter__panel--target{border-color:rgba(31, 92, 80, 0.22);background:rgba(31, 92, 80, 0.04)}.tool-unit-converter__heading{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#8B93A7}.tool-unit-converter__row{display:grid;grid-template-columns:minmax(0, 1fr) minmax(132px, 40%);gap:0.75rem;align-items:start}@media (max-width:640px){.tool-unit-converter__row{grid-template-columns:1fr}}.tool-unit-converter__row .tool-field__input,.tool-unit-converter__row .tool-select__trigger,.tool-unit-converter__row .tool-unit-converter__result{min-height:48px}.tool-unit-converter__row .tool-select__trigger{border-width:2px}.tool-unit-converter__value{min-width:0}.tool-unit-converter__value .tool-field__label{font-size:0.875rem;color:#5C6578}.tool-unit-converter__value--result .tool-unit-converter__result{min-height:48px;display:flex;align-items:center;padding:0.75rem 1rem;background:#FFFFFF;border:1px solid rgba(31, 92, 80, 0.18);border-radius:12px;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:1.125rem;font-weight:600;color:#164036;word-break:break-all;line-height:1.2}.tool-unit-converter__input{font-size:1.125rem;font-weight:600}.tool-unit-converter__unit{min-width:0}.tool-unit-converter__unit .tool-select{width:100%}.tool-unit-converter__unit .tool-select__label{font-size:0.875rem;color:#5C6578}.tool-unit-converter__actions{display:flex;justify-content:flex-end}.tool-unit-converter__copy{font-size:0.875rem}.tool-unit-converter__divider{display:flex;align-items:center;gap:0.75rem;margin-block:0.25rem}.tool-unit-converter__divider::before,.tool-unit-converter__divider::after{content:"";flex:1;height:1px;background:rgba(0, 0, 0, 0.08)}.tool-unit-converter__swap{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;flex-shrink:0;width:44px;height:44px;border-radius:9999px;border:1px solid rgba(0, 0, 0, 0.08);background:#FFFFFF;color:#5C6578;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.tool-unit-converter__swap:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-unit-converter__swap:hover{border-color:rgba(31, 92, 80, 0.4);color:#1F5C50;background:rgba(31, 92, 80, 0.06)}.tool-unit-converter__swap:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-shell__workspace--converter:has(.tool-bmi-calculator) .ws-preview__content{max-width:min(640px, 100%);width:100%}.tool-workspace--bmi-calculator{width:100%;margin-bottom:2rem}.tool-bmi-calculator{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding:1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}@media (min-width:768px){.tool-bmi-calculator{padding:1.5rem}}.tool-bmi-calculator--inline{max-width:640px;margin:0 auto}.tool-bmi-calculator__notice{margin:0;padding:0.75rem 1rem;font-size:0.875rem;line-height:1.6;color:#164036;background:rgba(31, 92, 80, 0.06);border:1px solid rgba(31, 92, 80, 0.18);border-radius:12px}.tool-bmi-calculator__disclaimer{margin:0;font-size:0.75rem;line-height:1.6;color:#8B93A7;text-align:center}.tool-bmi-calculator__form-card{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%}.tool-bmi-calculator__profile,.tool-bmi-calculator__units,.tool-bmi-calculator__measurements{width:100%;max-width:560px;margin-inline:auto}.tool-bmi-calculator__profile,.tool-bmi-calculator__units{display:flex;flex-direction:column;align-items:center;text-align:center}.tool-bmi-calculator__profile .tool-option-group,.tool-bmi-calculator__units .tool-option-group{width:100%;align-items:center}.tool-bmi-calculator__profile .tool-option-group__label,.tool-bmi-calculator__units .tool-option-group__label{text-align:center}.tool-bmi-calculator__profile .tool-option-group__pills,.tool-bmi-calculator__units .tool-option-group__pills{justify-content:center}.tool-bmi-calculator__units .tool-option-group__label{font-size:0.875rem;font-weight:600;color:#5C6578}.tool-bmi-calculator__inputs-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:0.75rem;width:100%;transition:opacity 0.22s ease}.tool-bmi-calculator__inputs-row.is-switching{opacity:0.55}@media (max-width:420px){.tool-bmi-calculator__inputs-row{flex-wrap:wrap}}.tool-bmi-calculator__panel{display:none}.tool-bmi-calculator__panel.is-active{display:contents}.tool-bmi-calculator__field{flex:1 1 0;min-width:0;max-width:168px}.tool-bmi-calculator__field .tool-field{width:100%}.tool-bmi-calculator__field--age{max-width:120px}.tool-bmi-calculator__inputs-row[data-unit="imperial"] .tool-bmi-calculator__field{max-width:132px}.tool-bmi-calculator__form{display:flex;flex-direction:column;gap:0.75rem}.tool-bmi-calculator__panel[hidden]{display:none !important}.tool-bmi-calculator__height-row{display:contents}.tool-bmi-calculator__result{display:flex;flex-direction:column;gap:0.75rem;padding:1.25rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;background:#FFFFFF;text-align:center}.tool-bmi-calculator__result[data-state="underweight"]{border-color:rgba(59, 130, 246, 0.28);background:rgba(59, 130, 246, 0.05)}.tool-bmi-calculator__result[data-state="normal"]{border-color:rgba(31, 92, 80, 0.28);background:rgba(31, 92, 80, 0.05)}.tool-bmi-calculator__result[data-state="overweight"]{border-color:rgba(245, 158, 11, 0.32);background:rgba(245, 158, 11, 0.06)}.tool-bmi-calculator__result[data-state="obese"],.tool-bmi-calculator__result[data-state="obese3"]{border-color:rgba(239, 68, 68, 0.28);background:rgba(239, 68, 68, 0.05)}.tool-bmi-calculator__value{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:clamp(2rem, 6vw, 2.75rem);font-weight:700;line-height:1.2;color:#1A1F2E}.tool-bmi-calculator__category{font-size:1.125rem;font-weight:600;color:#5C6578}.tool-bmi-calculator__range{margin:0;font-size:0.875rem;color:#8B93A7}.tool-bmi-calculator__metrics{display:grid;grid-template-columns:1fr;gap:0.5rem;padding:0.75rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;text-align:left}.tool-bmi-calculator__metrics[hidden]{display:none !important}.tool-bmi-calculator__metric{display:flex;flex-direction:column;gap:0.25rem}.tool-bmi-calculator__metric-label{font-size:0.75rem;font-weight:600;color:#8B93A7}.tool-bmi-calculator__metric-value{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;font-weight:600;color:#1A1F2E}.tool-bmi-calculator__age-note{margin:0;padding:0.75rem;font-size:0.75rem;line-height:1.6;color:#5C6578;background:rgba(31, 92, 80, 0.05);border:1px solid rgba(31, 92, 80, 0.14);border-radius:12px;text-align:left}.tool-bmi-calculator__age-note[hidden]{display:none !important}.tool-bmi-calculator__scale{margin-top:0.5rem}.tool-bmi-calculator__scale-track{position:relative;height:10px;border-radius:9999px;background:linear-gradient(90deg, rgba(59, 130, 246, 0.55) 0%, rgba(59, 130, 246, 0.55) 14%, rgba(34, 197, 94, 0.55) 14%, rgba(34, 197, 94, 0.55) 38%, rgba(245, 158, 11, 0.55) 38%, rgba(245, 158, 11, 0.55) 58%, rgba(239, 68, 68, 0.55) 58%, rgba(239, 68, 68, 0.55) 100%)}.tool-bmi-calculator__scale-marker{position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:9999px;border:2px solid #FFFFFF;background:#1A1F2E;transform:translate(-50%, -50%);box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);transition:left 0.2s ease}.tool-bmi-calculator__scale-legend{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.5rem;font-size:0.75rem;color:#8B93A7}@media (max-width:640px){.tool-bmi-calculator__scale-legend{grid-template-columns:repeat(2, minmax(0, 1fr))}}.tool-shell__workspace--converter:has(.tool-pomodoro) .ws-preview__content{max-width:min(720px, 100%);width:100%}.tool-workspace--pomodoro{width:100%;margin-bottom:2rem}.tool-pomodoro{display:flex;flex-direction:column;gap:1.25rem;width:100%}.tool-pomodoro--inline{max-width:720px;margin:0 auto}.tool-pomodoro__notice{margin:0;padding:0.75rem 1rem;font-size:0.875rem;line-height:1.6;color:#164036;background:rgba(31, 92, 80, 0.06);border:1px solid rgba(31, 92, 80, 0.18);border-radius:12px}.tool-pomodoro__modes{padding:0 0.25rem}.tool-pomodoro__modes--locked{opacity:0.72;pointer-events:none}.tool-pomodoro__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1.25rem;border-radius:20px;color:#fff;background:linear-gradient(135deg, var(--pomodoro-gradient-from, #1F5C50) 0%, var(--pomodoro-gradient-to, #2A7264) 100%);box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);overflow:hidden}.tool-pomodoro__stage:fullscreen{justify-content:center;min-height:100vh;border-radius:0}.tool-pomodoro__stage--animated{background-size:200% 200%;animation:pomodoro-gradient-shift 12s ease infinite}.tool-pomodoro__stage-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.75rem}.tool-pomodoro__phase{margin:0;font-size:0.875rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;opacity:0.92}.tool-pomodoro__fullscreen{margin-left:auto;color:#fff;border-color:rgba(255, 255, 255, 0.35);background:rgba(255, 255, 255, 0.12)}.tool-pomodoro__fullscreen:hover{background:rgba(255, 255, 255, 0.2);color:#fff}.tool-pomodoro__display{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:clamp(3rem, 14vw, 5.5rem);font-weight:700;line-height:1.2;letter-spacing:-0.02em;font-variant-numeric:tabular-nums}.tool-pomodoro__progress{width:min(100%, 320px);height:6px;border-radius:9999px;background:rgba(255, 255, 255, 0.22);overflow:hidden}.tool-pomodoro__progress-bar{display:block;height:100%;width:0;border-radius:inherit;background:rgba(255, 255, 255, 0.92);transition:width 0.25s linear}.tool-pomodoro__round{margin:0;min-height:1.25rem;font-size:0.875rem;opacity:0.88}.tool-pomodoro__controls{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;width:100%}.tool-pomodoro__control{min-height:44px}.tool-pomodoro__control.btn--primary{background:#fff;color:#1A1F2E;border-color:transparent}.tool-pomodoro__control.btn--primary:hover{background:rgba(255, 255, 255, 0.92)}.tool-pomodoro__control.btn--secondary,.tool-pomodoro__control.btn--ghost{color:#fff;border-color:rgba(255, 255, 255, 0.35);background:rgba(255, 255, 255, 0.1)}.tool-pomodoro__control.btn--secondary:hover,.tool-pomodoro__control.btn--ghost:hover{background:rgba(255, 255, 255, 0.18);color:#fff}.tool-pomodoro__settings{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.tool-pomodoro__settings--locked{opacity:0.72;pointer-events:none}.tool-pomodoro__section{display:flex;flex-direction:column;gap:0.75rem}.tool-pomodoro__section-title{margin:0;font-size:0.875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#8B93A7}.tool-pomodoro__duration-group{display:flex;flex-direction:column;gap:0.75rem}.tool-pomodoro__ruler-label{margin:0;font-size:0.875rem;font-weight:600;color:#5C6578}.tool-pomodoro__ruler-host{width:100%}.tool-pomodoro__rounds{margin-top:0.25rem}.tool-pomodoro__themes{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.5rem}@media (max-width:640px){.tool-pomodoro__themes{grid-template-columns:repeat(3, minmax(0, 1fr))}}.tool-pomodoro__theme-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;min-height:52px;border-radius:16px;border:2px solid rgba(0, 0, 0, 0.08);background:linear-gradient(135deg, var(--theme-from, #1F5C50) 0%, var(--theme-to, #2A7264) 100%);cursor:pointer}.tool-pomodoro__theme-btn:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-pomodoro__theme-btn--custom{background:#FFFFFF;color:#5C6578;font-size:0.75rem;font-weight:600}.tool-pomodoro__theme-btn--active{border-color:#1F5C50;box-shadow:0 0 0 2px rgba(31, 92, 80, 0.18)}.tool-pomodoro__custom-colors{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.tool-pomodoro__custom-colors[hidden]{display:none}.tool-pomodoro__color-field{position:relative;display:flex;align-items:center;gap:0.75rem;padding:0.75rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;cursor:pointer;overflow:hidden}.tool-pomodoro__color-label{flex:1;font-size:0.875rem;color:#5C6578}.tool-pomodoro__color-chip{width:28px;height:28px;border-radius:12px;border:1px solid rgba(0, 0, 0, 0.08)}.tool-pomodoro__color-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tool-pomodoro__checkbox{display:flex;align-items:center;gap:0.75rem;font-size:0.875rem;color:#5C6578;cursor:pointer}.tool-pomodoro__checkbox input{width:18px;height:18px;accent-color:#1F5C50}.tool-pomodoro__laps{padding:1rem 1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px}.tool-pomodoro__laps-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.5rem}.tool-pomodoro__lap-item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem 1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;font-size:0.875rem}.tool-pomodoro__lap-item strong{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:1rem;color:#164036}@keyframes pomodoro-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.time-ruler{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem 0.5rem 0.5rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;background:#FFFFFF}.time-ruler--disabled{opacity:0.55;pointer-events:none}.time-ruler__value{text-align:center;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:1.25rem;font-weight:700;color:#164036}.time-ruler__viewport{position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;padding-block:1rem 0.5rem}.time-ruler__viewport::-webkit-scrollbar{display:none}.time-ruler__viewport:active{cursor:grabbing}.time-ruler__indicator{position:absolute;left:50%;bottom:0.25rem;z-index:2;width:0;height:0;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid #1F5C50;pointer-events:none}.time-ruler__track{display:flex;align-items:flex-end;min-height:72px}.time-ruler__ticks{display:flex;align-items:flex-end}.time-ruler__tick{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:0.25rem;scroll-snap-align:center;color:#8B93A7}.time-ruler__tick-line{display:block;width:2px;height:10px;border-radius:9999px;background:rgba(0, 0, 0, 0.08)}.time-ruler__tick--major .time-ruler__tick-line{height:22px;background:rgba(31, 92, 80, 0.45)}.time-ruler__tick-label{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;font-weight:600;color:#5C6578;line-height:1}.tool-qr-colors{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.tool-qr-colors__item{display:flex;flex-direction:column;gap:0.5rem}.tool-qr-style-picker__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.5rem}.tool-qr-style-picker__btn{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0.25rem;border:2px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#F7F8FA;cursor:pointer;transition:border-color 200ms ease-in-out, background 200ms ease-in-out}.tool-qr-style-picker__btn:hover{border-color:rgba(31, 92, 80, 0.35);background:#FFFFFF}.tool-qr-style-picker__btn--active{border-color:#1F5C50;background:rgba(31, 92, 80, 0.06)}.tool-qr-style-picker__btn:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-qr-style-picker__preview{display:block;width:100%;height:auto;border-radius:8px}.tool-qr-frame-picker__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.tool-qr-frame-picker__text{margin-top:0.5rem}.tool-qr-logo__drop{display:flex;flex-direction:column;gap:0.25rem;padding:1rem;border:1px dashed rgba(0, 0, 0, 0.08);border-radius:12px;background:#F7F8FA;cursor:pointer;transition:border-color 200ms ease-in-out, background 200ms ease-in-out}.tool-qr-logo__drop--dragover{border-color:rgba(31, 92, 80, 0.45);background:rgba(31, 92, 80, 0.06)}.tool-qr-logo__drop--has-logo{display:none}.tool-qr-logo__drop-title{font-size:0.875rem;font-weight:600;color:#1A1F2E}.tool-qr-logo__drop-hint{font-size:0.75rem;color:#8B93A7;line-height:1.6}.tool-qr-logo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.tool-qr-logo__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tool-qr-logo__name{flex:1 1 100%;font-size:0.75rem;color:#8B93A7;word-break:break-all}.ws-toolbar{display:flex;flex-wrap:wrap;gap:0.5rem}.ws-toolbar .btn{font-size:0.875rem}.ws-sidebar__body .tool-panel--options,.ws-sidebar__body .tool-option-group,.ws-sidebar__body .tool-select,.ws-sidebar__body .tool-field{width:100%}.tool-workspace{display:flex;flex-direction:column;gap:1.25rem}.tool-panel{display:flex;flex-direction:column;gap:1.25rem}.tool-panel--options{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1.25rem}.tool-panel--preview{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1.5rem;align-items:center}.tool-panel--files{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1.25rem}.tool-panel__text{font-size:0.875rem;color:#5C6578;margin:0}.tool-panel__text--muted{color:#8B93A7}.tool-panel__text--warning{color:#D97706;font-weight:500}.tool-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem}.tool-file-list__item{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:0.75rem;align-items:center;padding:0.75rem 1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;font-size:0.875rem;transition:border-color 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease}.tool-file-list__item.is-sortable-dragging{opacity:0.55}.tool-file-list__item.is-sortable-drop-before{box-shadow:inset 0 3px 0 0 #1F5C50}.tool-file-list__item.is-sortable-drop-after{box-shadow:inset 0 -3px 0 0 #1F5C50}.tool-file-list__handle{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:inline-flex;align-items:center;justify-content:center;padding:0.25rem;margin:-0.25rem 0;border:none;background:transparent;color:#8B93A7;border-radius:8px;cursor:grab;touch-action:none}.tool-file-list__handle:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-file-list__handle:hover{color:#5C6578;background:rgba(31, 92, 80, 0.06)}.tool-file-list__handle:active{cursor:grabbing}.tool-file-list__handle .icon{display:block}.tool-file-list__index{font-weight:600;color:#2A7264;min-width:1.5rem}.tool-file-list__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-file-list__size{color:#8B93A7;white-space:nowrap}.tool-file-list__remove{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(0, 0, 0, 0.08);background:#FFFFFF;color:#8B93A7;border-radius:8px}.tool-file-list__remove:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-file-list__remove:hover{color:#DC2626;border-color:rgba(220, 38, 38, 0.35);background:rgba(220, 38, 38, 0.06)}.tool-file-list__remove .icon{display:block}.tool-file-list--sidebar{gap:0.5rem;max-height:min(52vh, 420px);overflow:auto;padding-right:0.25rem;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.tool-file-list--sidebar::-webkit-scrollbar{width:6px;height:6px}.tool-file-list--sidebar::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.tool-file-list--sidebar::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.tool-file-list--sidebar::-webkit-scrollbar-thumb:hover{background:#1F5C50}.tool-file-list--sidebar .tool-file-list__item{padding:0.5rem 0.75rem;gap:0.5rem}.tool-file-list--sidebar .tool-file-list__name{min-width:0}.tool-file-list--sidebar .tool-file-list__size{display:none}.ws-sidebar-files{display:flex;flex-direction:column;min-height:0;margin-bottom:0.5rem}.tool-actions--compact{justify-content:flex-start;gap:0.75rem}.tool-option-group{display:flex;flex-direction:column;gap:0.75rem}.tool-option-group__label{font-size:0.875rem;font-weight:500;color:#5C6578}.tool-option-group__pills{display:flex;flex-wrap:wrap;gap:0.5rem}.tool-option-pill{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08);color:#5C6578;padding:0.5rem 1rem;border-radius:9999px;font-size:0.875rem}.tool-option-pill:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-option-pill:hover,.tool-option-pill--active{background:rgba(31, 92, 80, 0.15);border-color:#1F5C50;color:#2A7264}.tool-option-pill--rotation{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;min-width:0;min-height:88px;padding:0.75rem 0.5rem;border-radius:12px}.tool-option-pill__rotate-icon{display:flex;align-items:center;justify-content:center;line-height:0;color:inherit}.tool-option-pill__rotate-icon .pdf-rotate-icon{display:block;width:48px;height:48px}.tool-option-pill__rotate-label{font-size:0.875rem;font-weight:500;line-height:1.2;text-align:center}.tool-option-group--rotation .tool-option-group__pills--rotation{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem}.tool-select{position:relative;display:flex;flex-direction:column;gap:0.5rem}.tool-select__label{font-size:0.875rem;font-weight:500;color:#5C6578}.tool-select__trigger{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;justify-content:space-between;width:100%;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);color:#1A1F2E;padding:0.75rem 1rem;border-radius:12px;text-align:left}.tool-select__trigger:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-select__trigger:hover{border-color:rgba(31, 92, 80, 0.32)}.tool-select__trigger[aria-expanded="true"]{border-color:#1F5C50}.tool-select__menu{position:absolute;top:calc(100% + 0.5rem);left:0;right:0;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;box-shadow:0 8px 24px rgba(0, 0, 0, 0.1);z-index:100;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all 200ms ease-in-out;max-height:220px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.tool-select__menu::-webkit-scrollbar{width:6px;height:6px}.tool-select__menu::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.tool-select__menu::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.tool-select__menu::-webkit-scrollbar-thumb:hover{background:#1F5C50}.tool-select__menu--open{opacity:1;visibility:visible;transform:translateY(0)}.tool-select__item{display:block;width:100%;padding:0.75rem 1rem;background:none;border:none;color:#5C6578;font-size:0.875rem;text-align:left;cursor:pointer;transition:all 200ms ease-in-out}.tool-select__item:hover{background:#F1F3F6;color:#1A1F2E}.tool-select__item--active{color:#2A7264;background:rgba(31, 92, 80, 0.1)}.tool-field{display:flex;flex-direction:column;gap:0.5rem}.tool-field__label{font-size:0.875rem;font-weight:500;color:#5C6578}.tool-field__input,.tool-field__textarea{width:100%;padding:0.75rem 1rem;background:#FFFFFF;border:2px solid rgba(0, 0, 0, 0.08);border-radius:12px;color:#1A1F2E;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:1rem;transition:border-color 200ms ease-in-out, background-color 200ms ease-in-out;outline:none}.tool-field__input:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.tool-field__textarea:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible){border-color:rgba(31, 92, 80, 0.5);background-color:#FFFFFF;outline:none;box-shadow:none}.tool-field__input:focus,.tool-field__input:focus-visible,.tool-field__textarea:focus,.tool-field__textarea:focus-visible{outline:none;border-color:#164036;background-color:#FFFFFF;box-shadow:none}.tool-field__input::placeholder,.tool-field__textarea::placeholder{color:#8B93A7}.tool-field__textarea{resize:vertical;min-height:120px;line-height:1.8;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem}.tool-field__textarea--compact{min-height:72px}.tool-field__feedback{margin:0;font-size:0.75rem;color:#8B93A7;line-height:1.4}.tool-field__feedback--error{color:#DC2626;font-weight:500}.tool-field__input--invalid,.tool-field__textarea--invalid{border-color:transparent}.tool-field--password .tool-field__password-control{display:flex;align-items:stretch;background:#FFFFFF;border-radius:12px}.tool-field--password .tool-field__input--password{flex:1;min-width:0;border:none;background:transparent;box-shadow:none;padding-right:0.5rem}.tool-field--password .tool-field__input--password:focus,.tool-field--password .tool-field__input--password:focus-visible{border:none;box-shadow:none;outline:none}.tool-field--password .tool-field__password-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;padding:0;border:none;background:transparent;color:#8B93A7;border-radius:0 12px 12px 0}.tool-field--password .tool-field__password-toggle:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-field--password .tool-field__password-toggle:hover{color:#5C6578;background:rgba(241, 243, 246, 0.65)}.tool-field--password .tool-field__password-toggle:focus-visible{outline:none;color:#5C6578;box-shadow:inset 0 0 0 2px #1F5C50}.tool-progress{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1rem 1.25rem}.tool-progress--status .tool-progress__percent{display:none}.tool-progress--indeterminate .tool-progress__bar{overflow:hidden}.tool-progress--indeterminate .tool-progress__fill{width:38% !important;animation:tool-progress-indeterminate 1.35s ease-in-out infinite}.tool-progress__label{font-size:0.875rem;color:#5C6578;margin-bottom:0.75rem;transition:opacity 0.16s ease}.tool-progress__label--changing{opacity:0.35}.tool-progress__bar{height:6px;background:#FFFFFF;border-radius:9999px;overflow:hidden;margin-bottom:0.5rem}.tool-progress__fill{height:100%;width:0;background:#1F5C50;border-radius:9999px;transition:width 200ms ease-in-out}.tool-progress__percent{font-size:0.75rem;color:#8B93A7;text-align:right}.tool-result{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1.25rem;animation:slideUp 300ms ease-in-out ease-in-out}.tool-result--live{animation:none}.tool-result__title{font-size:1rem;font-weight:600;margin-bottom:1rem}.tool-result__body{display:flex;flex-direction:column;gap:1rem}.tool-result__stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.75rem}@media (max-width:640px){.tool-result__stats{grid-template-columns:1fr}}.tool-result__stat{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1rem;text-align:center;background:#F1F3F6}.tool-result__stat--highlight .tool-result__stat-value{color:#059669}.tool-result__stat--muted .tool-result__stat-value{color:#8B93A7;font-size:0.875rem;font-weight:500}.tool-result__stat-label{display:block;font-size:0.75rem;color:#8B93A7;margin-bottom:0.25rem}.tool-result__stat-value{font-size:1.125rem;font-weight:600;color:#1A1F2E}.tool-result__meta{font-size:0.875rem;color:#8B93A7}.tool-actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.icon{display:block;flex-shrink:0}.upload-zone__icon{color:#1F5C50;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1rem;border-radius:16px;background:rgba(31, 92, 80, 0.08)}.upload-zone__icon .icon{width:28px;height:28px}.modal__icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:16px;background:rgba(31, 92, 80, 0.08);color:#1F5C50;display:flex;align-items:center;justify-content:center}.modal__icon .icon{width:32px;height:32px}.tool-qr-preview{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1rem;background:#FFFFFF;border-radius:16px;margin-bottom:1.25rem}.tool-qr-preview__canvas{display:block;max-width:100%;height:auto}.tool-photo-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;padding:0.5rem 0 1rem;margin-top:1rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}@media (max-width:768px){.tool-photo-grid{gap:0.75rem}}.tool-photo-card{position:relative;flex:0 0 auto;width:min(220px, 72vw);scroll-snap-align:start;padding:0.75rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.tool-photo-card.is-sortable-dragging{opacity:0.55}.tool-photo-card.is-sortable-drop-before{box-shadow:inset 3px 0 0 0 #1F5C50}.tool-photo-card.is-sortable-drop-after{box-shadow:inset -3px 0 0 0 #1F5C50}.tool-photo-card__handle{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;position:absolute;top:0.5rem;left:0.5rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:0.25rem;border:none;background:rgba(255, 255, 255, 0.92);color:#8B93A7;border-radius:8px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);cursor:grab;touch-action:none}.tool-photo-card__handle:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-photo-card__handle:hover{color:#5C6578;background:#FFFFFF}.tool-photo-card__handle:active{cursor:grabbing}.tool-photo-card__thumb{display:flex;align-items:center;justify-content:center;min-height:140px;max-height:220px;overflow:hidden;border-radius:8px;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08)}.tool-photo-card__img{display:block;max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain}.tool-photo-card__num{display:block;margin-top:0.5rem;font-size:0.875rem;font-weight:600;color:#2A7264;text-align:center}.tool-photo-card__actions{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.75rem}.tool-photo-card__rotate,.tool-photo-card__remove{min-width:2.25rem;padding:0.5rem}.tool-photo-result{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1rem;background:#FFFFFF;border-radius:16px;overflow:auto;max-height:min(70vh, 640px)}.tool-photo-result__img{display:block;max-width:100%;height:auto;margin:0 auto}.tool-color-swatch{width:100%;min-height:96px;border-radius:16px;border:1px solid rgba(0, 0, 0, 0.08);margin-bottom:1rem}.tool-field__input--color{width:100%;height:48px;padding:0.25rem;cursor:pointer}.tool-crop-canvas{display:block;width:100%;max-width:100%;height:auto;border-radius:16px;border:1px solid rgba(0, 0, 0, 0.08);cursor:crosshair;touch-action:none;margin-bottom:1rem}.tool-crop-preview{width:100%;max-width:min(820px, 100%);margin:0 auto}.tool-crop-preview__frame{position:relative;width:100%;min-height:min(420px, 52vh);border-radius:16px;overflow:hidden}.tool-shell__workspace--image-crop .ws-preview__content{display:flex;justify-content:center;align-items:flex-start;padding:1rem}.tool-markdown-intro{max-width:640px;padding:2rem 1.5rem;text-align:center}.tool-markdown-intro__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:9999px;background:rgba(31, 92, 80, 0.1);color:#1F5C50}.tool-markdown-intro__title{margin:0 0 0.75rem;font-size:1.25rem;font-weight:600;color:#1A1F2E}.tool-markdown-intro__lead{margin:0 0 1.25rem;font-size:1rem;line-height:1.8;color:#5C6578}.tool-markdown-intro__features{margin:0 0 1.5rem;padding:0;list-style:none;text-align:left}.tool-markdown-intro__features li{position:relative;padding-left:1.25rem;margin-bottom:0.5rem;font-size:0.875rem;line-height:1.8;color:#5C6578}.tool-markdown-intro__features li::before{content:"";position:absolute;left:0;top:0.55em;width:8px;height:8px;border-radius:9999px;background:#1F5C50}.tool-markdown-intro__start{width:100%;min-height:48px;font-size:1rem;font-weight:600}.tool-md-preview{background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);padding:1.25rem;background:#FFFFFF;border-radius:16px;line-height:1.6}.tool-md-preview h1,.tool-md-preview h2,.tool-md-preview h3{margin:1rem 0 0.5rem}.tool-md-preview p{margin-bottom:0.75rem}.tool-md-preview ul,.tool-md-preview ol{margin:0 0 0.75rem 1.25rem}.tool-md-preview code{font-family:"JetBrains Mono", "Fira Code", monospace;background:rgba(26, 31, 46, 0.06);padding:0.1em 0.35em;border-radius:8px}.tool-md-preview pre{overflow-x:auto;padding:0.75rem;background:rgba(26, 31, 46, 0.06);border-radius:12px;margin-bottom:0.75rem}.tool-md-preview a{color:#1F5C50;word-break:break-word}.ws-html-playground__tabs{margin-bottom:0.75rem}.ws-html-playground__code .tool-field__textarea{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;line-height:1.5;min-height:320px}.ws-html-playground__preview-pane{padding:0;overflow:hidden}.ws-html-playground__editor[hidden]{display:none !important}.tool-shell__workspace--html-preview .ws-preview{padding:1rem;align-items:stretch;min-height:0;overflow:hidden}.tool-shell__workspace--html-preview .ws-preview__controls{display:none !important}.tool-shell__workspace--html-preview .ws-preview__head{justify-content:flex-start;align-items:center;max-width:none;width:100%;margin-bottom:1rem;padding-right:0}.tool-shell__workspace--html-preview .ws-preview__content{max-width:none;align-items:stretch;justify-content:flex-start;width:100%;flex:1;min-height:0;padding-bottom:0;gap:0}.html-playground-preview{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.html-playground-preview__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.75rem 1rem;border-bottom:1px solid rgba(0, 0, 0, 0.08);background:#FFFFFF}.html-playground-preview__title{font-size:0.75rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#8B93A7}.html-playground-preview__actions{display:inline-flex;align-items:center;gap:0.5rem;margin-left:auto;flex-shrink:0}.html-playground-preview__action{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:36px;padding:0.5rem 0.75rem;font-size:0.875rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.html-playground-preview__action:hover{background:#F7F8FA;border-color:rgba(31, 92, 80, 0.35)}.html-playground-preview__action--close{width:36px;min-width:36px;padding:0}.html-playground-preview__frame{flex:1;min-height:280px;background:#F7F8FA}.html-playground-preview__iframe{display:block;width:100%;height:100%;min-height:280px;border:0;background:#ffffff}.html-device-mode-open{overflow:hidden}.html-device-mode{position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;width:100vw;height:100vh;height:100dvh;background:#262626}.html-device-mode:fullscreen,.html-device-mode:-webkit-full-screen{width:100%;height:100%;max-width:none;max-height:none;background:#262626}.html-device-mode[hidden]{display:none !important}.html-device-mode__bar{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem 1rem;padding:0.75rem 1rem;background:#ffffff;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.html-device-mode__field{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#5C6578}.html-device-mode__field span:first-child{font-weight:600;color:#1A1F2E}.html-device-mode__input{width:5.5rem;min-height:36px;padding:0.5rem 0.75rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#F7F8FA;font-size:0.875rem;color:#1A1F2E}.html-device-mode__unit{color:#8B93A7;font-size:0.875rem}.html-device-mode__viewport{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem;background:#F7F8FA;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.html-device-mode__viewport .ws-tabs__btn{flex:0 0 auto;min-height:36px;padding:0.5rem 0.75rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;color:#5C6578;white-space:nowrap}.html-device-mode__viewport .ws-tabs__btn:hover{color:#1A1F2E;border-color:rgba(31, 92, 80, 0.35)}.html-device-mode__viewport .ws-tabs__btn--active{background:#F7F8FA;color:#1F5C50;border-color:rgba(31, 92, 80, 0.45);box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.html-device-mode__close{margin-left:0.5rem;flex-shrink:0;display:inline-flex;align-items:center;gap:0.5rem;min-height:36px}.html-device-mode__stage{flex:1;min-height:0;overflow:auto;position:relative;padding:1rem;background:#262626;display:flex;align-items:center;justify-content:center;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.html-device-mode__stage::-webkit-scrollbar{width:6px;height:6px}.html-device-mode__stage::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.html-device-mode__stage::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.html-device-mode__stage::-webkit-scrollbar-thumb:hover{background:#1F5C50}.html-device-mode__workspace{display:inline-block;min-width:min-content;flex-shrink:0;padding:0}.html-device-mode__layout{display:flex;align-items:flex-start;gap:0}.html-device-mode__ruler-column{display:flex;flex-direction:column;flex-shrink:0;align-items:stretch}.html-device-mode__ruler-corner{display:block;flex-shrink:0;width:36px;height:24px;background:#eef1f6;border-top:1px solid #d5dbe5}.html-device-mode__column{display:flex;flex-direction:column;align-items:stretch;flex-shrink:0;position:relative;overflow:visible}.html-device-mode__center{display:flex;align-items:flex-start;gap:0}.html-device-mode__shell{display:flex;flex-direction:column;align-items:flex-start}.html-device-mode__ruler{display:block;flex-shrink:0}.html-device-mode__ruler--left{flex-shrink:0}.html-device-mode__ruler--resize-w{cursor:col-resize;touch-action:none}.html-device-mode__ruler--resize-h{cursor:row-resize;touch-action:none}.html-device-mode__device{position:relative;flex-shrink:0;background:#ffffff;border:1px solid #5a5a5a;box-shadow:0 0 0 1px rgba(0, 0, 0, 0.35);overflow:visible}.html-device-mode__iframe{display:block;width:100%;height:100%;border:0;background:#ffffff;border-radius:0}.html-device-mode__resize{position:absolute;z-index:3;touch-action:none}.html-device-mode__resize--e{top:0;right:-5px;width:10px;height:100%;cursor:col-resize}.html-device-mode__resize--s{left:0;bottom:-5px;width:100%;height:10px;cursor:row-resize}.html-device-mode__resize--se{left:-11px;bottom:11px;width:26px;height:26px;cursor:nwse-resize;background:#1F5C50;border:2px solid #ffffff;border-radius:8px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.35)}.tool-file-info{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;background:#F1F3F6;border-radius:12px}.tool-file-info__name{font-size:0.875rem;font-weight:500}.tool-file-info__size{font-size:0.75rem;color:#8B93A7}.tool-landing.hero.hero--compact{padding:2.5rem 0 1.5em}@media (min-width:768px){.tool-landing.hero.hero--compact{padding:3rem 0 1.5em}}.tool-landing.hero.hero--compact .hero__subtitle{margin-bottom:1rem}.tool-landing.hero.hero--compact .hero__privacy{margin-top:0.75rem}.hero--compact{padding-bottom:2rem}.hero--centered{text-align:center}.hero__title--error{font-size:2.75rem}.hero__cta{margin-top:2rem}.breadcrumb{margin-bottom:1.5rem}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;list-style:none;padding:0;margin:0;font-size:0.875rem;line-height:1.2}.breadcrumb__item{display:inline-flex;align-items:center;gap:0.5rem;max-width:100%}.breadcrumb__item:not(:last-child)::after{content:"/";color:#8B93A7;user-select:none;pointer-events:none}.breadcrumb__link{color:#5C6578;font-weight:500;text-decoration:none}.breadcrumb__link:hover{color:#1F5C50}.breadcrumb__text{color:#1A1F2E;font-weight:500}.upload-zone--disabled{opacity:0.5;cursor:not-allowed;pointer-events:none}.modal__actions{display:flex;gap:0.75rem;justify-content:center}.tool-seo{margin-top:1.5rem;margin-bottom:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(0, 0, 0, 0.08);display:grid;gap:1.5rem}.tool-seo__block{display:grid;gap:1.25rem;padding:1.5rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}@media (max-width:768px){.tool-seo__block{padding:1.25rem}}.tool-seo__title{margin:0;font-size:1.25rem;font-weight:700;color:#1A1F2E;letter-spacing:-0.02em;padding-bottom:0.75rem;border-bottom:1px solid rgba(0, 0, 0, 0.08)}.tool-seo__steps{list-style:none;margin:0;padding:0;display:grid;gap:0.75rem;counter-reset:tool-step}.tool-seo__step{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start;padding:1rem 1.25rem;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;position:relative}.tool-seo__step:not(:last-child)::after{content:"";position:absolute;left:calc(22px + 1.25rem);bottom:calc(-1 * 0.75rem);width:2px;height:0.75rem;background:rgba(31, 92, 80, 0.2);transform:translateX(-50%)}.tool-seo__step-num{width:44px;height:44px;border-radius:9999px;background:#FFFFFF;border:2px solid rgba(31, 92, 80, 0.25);color:#164036;font-size:0.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tool-seo__step-text{display:block;padding-top:0.5rem;color:#5C6578;font-size:0.875rem;line-height:1.8}.tool-seo__faq{margin:0;display:grid;gap:0.75rem}.tool-seo__faq-item{padding:1rem 1.25rem;background:#F1F3F6;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;border-inline-start:3px solid #1F5C50}.tool-seo__faq-item dt{font-size:1rem;font-weight:600;color:#1A1F2E;margin-bottom:0.5rem;line-height:1.2}.tool-seo__faq-item dd{margin:0;color:#5C6578;font-size:0.875rem;line-height:1.8}.tool-seo__tutorial{background:rgba(31, 92, 80, 0.05);border-color:rgba(31, 92, 80, 0.18)}.tool-seo__tutorial-text{margin:0;font-size:0.875rem;line-height:1.8;color:#5C6578}.tool-seo__tutorial-text a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;margin-top:0.5rem;border-radius:9999px;border:1px solid rgba(31, 92, 80, 0.25);background:#FFFFFF;font-weight:600;color:#1F5C50;text-decoration:none;transition:border-color 200ms ease-in-out, background 200ms ease-in-out}.tool-seo__tutorial-text a:hover{border-color:rgba(31, 92, 80, 0.4);background:rgba(31, 92, 80, 0.08);color:#164036}.tool-office-render{position:fixed;left:0;top:0;z-index:-9999;width:794px;opacity:0;pointer-events:none;overflow:visible}.tool-word-render__body{box-sizing:border-box;width:794px;padding:48px;background:#FFFFFF;color:#1A1F2E;font-family:Georgia, "Times New Roman", serif;font-size:12pt;line-height:1.5;word-break:break-word}.tool-word-render__body p{margin:0 0 0.75em}.tool-word-render__body h1,.tool-word-render__body h2,.tool-word-render__body h3,.tool-word-render__body h4{margin:1em 0 0.5em;line-height:1.25}.tool-word-render__body ul,.tool-word-render__body ol{margin:0 0 0.75em;padding-left:1.4em}.tool-word-render__body table{width:100%;border-collapse:collapse;margin:0 0 0.75em}.tool-word-render__body th,.tool-word-render__body td{border:1px solid rgba(0, 0, 0, 0.08);padding:4px 6px;vertical-align:top}.tool-word-render__body img{display:block;max-width:100%;height:auto}.tool-compress-limit{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.5rem}.tool-compress-limit__toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:inline-flex;align-items:center;gap:0.5rem;align-self:flex-start;padding:0.5rem 0.75rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;color:#5C6578;font-size:0.875rem;font-weight:500}.tool-compress-limit__toggle:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.tool-compress-limit__toggle .icon{opacity:0.35}.tool-compress-limit__toggle--active{border-color:rgba(31, 92, 80, 0.45);background:rgba(31, 92, 80, 0.08);color:#164036}.tool-compress-limit__toggle--active .icon{opacity:1;color:#1F5C50}.tool-compress-limit__row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.75rem;align-items:end}.tool-compress-limit__value{display:flex;flex-direction:column;gap:0.25rem;min-width:0}.tool-compress-limit__units{display:flex;flex-direction:column;gap:0.25rem;flex-shrink:0}.tool-compress-limit__units-label{font-size:0.75rem;font-weight:500;color:#5C6578}.tool-compress-limit__units .tool-option-group__pills{flex-wrap:nowrap}.ws-visa-photo{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:1rem}.ws-visa-photo__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 1rem;padding:0.75rem 1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.ws-visa-photo__meta-name{font-size:0.875rem;font-weight:600;color:#1A1F2E;word-break:break-word}.ws-visa-photo__meta-size{font-size:0.875rem;color:#8B93A7;font-variant-numeric:tabular-nums}.ws-visa-photo__compare{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;width:100%}.ws-visa-photo__frame{min-height:min(48vh, 420px)}.ws-visa-photo__frame--crop{background-color:#F7F8FA;background-image:linear-gradient(45deg, rgba(0, 0, 0, 0.55) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.55) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.55) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.55) 75%);background-size:16px 16px;background-position:0 0, 0 8px, 8px -8px, -8px 0}.ws-visa-photo__crop-hint{margin:0 0 0.5rem;font-size:0.875rem;color:#5C6578}.ws-visa-photo__result-placeholder{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;text-align:center;font-size:0.875rem;color:#8B93A7;line-height:1.6;background:linear-gradient(45deg, rgba(0, 0, 0, 0.35) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.35) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.35) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.35) 75%);background-size:14px 14px;background-position:0 0, 0 7px, 7px -7px, -7px 0px}.ws-visa-photo__result-placeholder--hidden{display:none}.ws-visa-photo__landing-dims{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0, 0, 0, 0.08);text-align:left}.ws-visa-photo__landing-step{margin:0;font-size:0.875rem;font-weight:600;color:#1A1F2E}.ws-visa-photo__landing-step--upload{margin-top:0.5rem;color:#5C6578}.ws-visa-photo__frame .ws-bg-remover__image{position:relative;z-index:1}@media (max-width:768px){.ws-visa-photo__compare{grid-template-columns:1fr}}.ws-visa-photo__pane{display:flex;flex-direction:column;gap:0.5rem;min-width:0}.ws-visa-photo__label{margin:0;font-size:0.875rem;font-weight:600;color:#5C6578;text-transform:uppercase;letter-spacing:0.05em}.ws-visa-photo__dims{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.ws-visa-photo__dim-hint{margin:0;padding:0.5rem 0.75rem;font-size:0.75rem;color:#8B93A7;background:rgba(31, 92, 80, 0.06);border-radius:12px;font-variant-numeric:tabular-nums}.ws-visa-photo__limit-row{display:flex;flex-direction:column;gap:0.75rem}.ws-visa-photo__limit-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:0.875rem;font-weight:500;line-height:1;border:none;border-radius:12px;cursor:pointer;transition:all 200ms ease-in-out;display:inline-flex;align-items:center;gap:0.5rem;align-self:flex-start;padding:0.5rem 0.75rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;color:#5C6578;font-size:0.875rem;font-weight:500;transition:border-color 200ms ease-in-out, background 200ms ease-in-out, color 200ms ease-in-out}.ws-visa-photo__limit-toggle:focus-visible{outline:2px solid #1F5C50;outline-offset:2px}.ws-visa-photo__limit-toggle .icon{opacity:0;color:#1F5C50;transition:opacity 200ms ease-in-out}.ws-visa-photo__limit-toggle--active{border-color:rgba(31, 92, 80, 0.35);background:rgba(31, 92, 80, 0.08);color:#1F5C50}.ws-visa-photo__limit-toggle--active .icon{opacity:1}.ws-visa-photo__progress .tool-progress__bar{margin-bottom:0.75rem}.ws-visa-photo__steps{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.ws-visa-photo__step{display:inline-flex;align-items:center;gap:0.5rem;padding:0.25rem 0.5rem;border-radius:12px;font-size:0.75rem;color:#8B93A7;transition:color 200ms ease-in-out, background 200ms ease-in-out}.ws-visa-photo__step--active{color:#1F5C50;background:rgba(31, 92, 80, 0.08)}.ws-visa-photo__step--active .ws-visa-photo__step-dot{background:#1F5C50;box-shadow:0 0 0 3px rgba(31, 92, 80, 0.2);animation:ws-visa-step-pulse 1.4s ease-in-out infinite}.ws-visa-photo__step--done{color:#5C6578}.ws-visa-photo__step--done .ws-visa-photo__step-dot{background:#1F5C50}.ws-visa-photo__step-dot{width:8px;height:8px;border-radius:50%;background:rgba(0, 0, 0, 0.08);flex-shrink:0;transition:background 200ms ease-in-out, box-shadow 200ms ease-in-out}.ws-visa-photo__step-label{white-space:nowrap}.ws-visa-photo__face-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 0.35s ease}.ws-visa-photo__face-overlay--visible{opacity:1}.ws-visa-photo__face-box{position:absolute;border:2px solid #1F5C50;border-radius:12px;box-shadow:0 0 0 1px rgba(31, 92, 80, 0.15);animation:ws-visa-face-box 0.6s cubic-bezier(0.22, 1, 0.36, 1) forwards}.ws-visa-photo__face-corner{position:absolute;width:14px;height:14px;border-color:#1F5C50;border-style:solid}.ws-visa-photo__face-corner--tl{top:-1px;left:-1px;border-width:3px 0 0 3px}.ws-visa-photo__face-corner--tr{top:-1px;right:-1px;border-width:3px 3px 0 0}.ws-visa-photo__face-corner--bl{bottom:-1px;left:-1px;border-width:0 0 3px 3px}.ws-visa-photo__face-corner--br{bottom:-1px;right:-1px;border-width:0 3px 3px 0}.ws-visa-photo__face-badge{position:absolute;transform:translateX(-50%);padding:0.25rem 0.5rem;background:#1F5C50;color:#fff;font-size:0.75rem;font-weight:600;border-radius:8px;white-space:nowrap;animation:ws-visa-face-badge 0.5s ease 0.2s both}.ws-visa-photo__scan.ws-bg-remover__scan--active{display:block}@keyframes ws-visa-step-pulse{0%,100%{box-shadow:0 0 0 3px rgba(31, 92, 80, 0.2)}50%{box-shadow:0 0 0 6px rgba(31, 92, 80, 0.08)}}@keyframes ws-visa-face-box{from{transform:scale(1.08);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ws-visa-face-badge{from{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.ws-visa-crop{position:absolute;inset:0;z-index:4;touch-action:none}.ws-visa-crop[hidden]{display:none !important}.ws-visa-crop__box{position:absolute;box-sizing:border-box;border:2px solid rgba(31, 92, 80, 0.95);box-shadow:0 0 0 9999px rgba(15, 23, 20, 0.48);cursor:move;min-width:48px;min-height:48px}.ws-visa-crop__box[hidden]{display:none !important}.ws-visa-crop__grid{position:absolute;inset:0;pointer-events:none}.ws-visa-crop__grid-line{position:absolute;pointer-events:none}.ws-visa-crop__grid-line--v1{left:33.333%;top:0;bottom:0;border-left:1px dashed rgba(255, 255, 255, 0.75)}.ws-visa-crop__grid-line--v2{left:66.666%;top:0;bottom:0;border-left:1px dashed rgba(255, 255, 255, 0.75)}.ws-visa-crop__grid-line--h1{top:33.333%;left:0;right:0;border-top:1px dashed rgba(255, 255, 255, 0.75)}.ws-visa-crop__grid-line--h2{top:66.666%;left:0;right:0;border-top:1px dashed rgba(255, 255, 255, 0.75)}.ws-visa-crop__grid-line--face-l{left:18%;top:0;bottom:0;border-left:1px dashed rgba(42, 114, 100, 0.95)}.ws-visa-crop__grid-line--face-r{left:82%;top:0;bottom:0;border-left:1px dashed rgba(42, 114, 100, 0.95)}.ws-visa-crop__crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%, -50%);pointer-events:none}.ws-visa-crop__crosshair::before,.ws-visa-crop__crosshair::after{content:"";position:absolute;background:rgba(255, 255, 255, 0.85)}.ws-visa-crop__crosshair::before{left:50%;top:0;width:1px;height:100%;transform:translateX(-50%)}.ws-visa-crop__crosshair::after{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%)}.ws-visa-crop__handle{position:absolute;width:12px;height:12px;background:#1F5C50;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 4px rgba(0, 0, 0, 0.2);z-index:2}.ws-visa-crop__handle--nw{top:-6px;left:-6px;cursor:nwse-resize}.ws-visa-crop__handle--n{top:-6px;left:50%;transform:translateX(-50%);cursor:ns-resize}.ws-visa-crop__handle--ne{top:-6px;right:-6px;cursor:nesw-resize}.ws-visa-crop__handle--e{top:50%;right:-6px;transform:translateY(-50%);cursor:ew-resize}.ws-visa-crop__handle--se{bottom:-6px;right:-6px;cursor:nwse-resize}.ws-visa-crop__handle--s{bottom:-6px;left:50%;transform:translateX(-50%);cursor:ns-resize}.ws-visa-crop__handle--sw{bottom:-6px;left:-6px;cursor:nesw-resize}.ws-visa-crop__handle--w{top:50%;left:-6px;transform:translateY(-50%);cursor:ew-resize}.tool-cron{display:flex;flex-direction:column;gap:1.25rem;max-width:48rem}.tool-cron__expr-head{display:flex;flex-direction:column;gap:0.5rem}.tool-cron__expr-input{font-family:"JetBrains Mono", "Fira Code", monospace;font-size:1.125rem}.tool-cron__expr-actions{display:flex;gap:0.5rem;margin-top:0.5rem}.tool-cron__desc-card{padding:1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.tool-cron__desc-title{margin:0 0 0.5rem;font-size:0.875rem;font-weight:600;color:#8B93A7;text-transform:uppercase;letter-spacing:0.04em}.tool-cron__desc-text{margin:0;font-size:1.125rem;line-height:1.5;color:#1A1F2E}.tool-cron__desc-error{margin:0.5rem 0 0;color:#DC2626;font-size:0.875rem}.tool-cron__breakdown{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0, 0, 0, 0.08)}.tool-cron__breakdown-title{margin:0 0 0.5rem;font-size:0.875rem;font-weight:600}.tool-cron__breakdown-list{margin:0;padding-left:1.25rem;font-size:0.875rem;color:#8B93A7}.tool-cron__fields{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.tool-cron__field-block{display:flex;flex-direction:column;gap:0.5rem}.tool-cron__field-row{display:flex;flex-wrap:wrap;gap:0.5rem}.tool-cron__field-custom{flex:1;min-width:8rem}.tool-cron__field-live{margin:0;font-size:0.875rem;color:#1F5C50}.tool-shell__workspace--regex-builder .ws-preview{padding:1rem;align-items:stretch}@media (min-width:768px){.tool-shell__workspace--regex-builder .ws-preview{padding:1.25rem}}.tool-shell__workspace--regex-builder .ws-preview__content--editor{max-width:none;width:100%;align-items:stretch;gap:0;padding-bottom:0}.tool-regex-builder{display:grid;gap:1.25rem;width:100%;max-width:72rem;margin:0 auto}@media (min-width:1024px){.tool-regex-builder{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:1.5rem;align-items:start}}.tool-regex-builder__left,.tool-regex-builder__right{display:flex;flex-direction:column;gap:1rem;min-width:0}.tool-regex-builder__section{display:flex;flex-direction:column;gap:0.75rem;min-width:0}.tool-regex-builder__section--card{padding:1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}@media (min-width:768px){.tool-regex-builder__section--card{padding:1.25rem}}.tool-regex-builder__section--output{gap:0.75rem}.tool-regex-builder__section-title{margin:0;font-size:1rem;font-weight:600;color:#1A1F2E}.tool-regex-builder__chips{display:flex;flex-direction:column;gap:1rem}.tool-regex-builder__chip-group{display:flex;flex-direction:column;gap:0.5rem}.tool-regex-builder__chip-cat{margin:0;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#8B93A7}.tool-regex-builder__chip-row{display:flex;flex-wrap:wrap;gap:0.5rem}.tool-regex-builder__chip{padding:0.25rem 0.75rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:9999px;background:#FFFFFF;font-size:0.875rem;color:#1A1F2E;cursor:pointer;transition:border-color 0.15s, background 0.15s}.tool-regex-builder__chip:hover{border-color:#1F5C50}.tool-regex-builder__chip--on{border-color:#1F5C50;background:rgba(31, 92, 80, 0.1);color:#164036}.tool-regex-builder__convert-btn{align-self:flex-start}.tool-regex-builder__test-out{font-size:0.875rem;color:#8B93A7}.tool-regex-builder__templates{display:grid;gap:0.5rem;grid-template-columns:repeat(auto-fill, minmax(10rem, 1fr))}.tool-regex-builder__template{display:flex;flex-direction:column;gap:0.25rem;padding:0.75rem;text-align:left;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF;cursor:pointer}.tool-regex-builder__template:hover{border-color:#1F5C50}.tool-regex-builder__template-name{font-size:0.875rem;font-weight:600}.tool-regex-builder__template-regex{font-size:0.75rem;font-family:"JetBrains Mono", "Fira Code", monospace;color:#8B93A7;word-break:break-all}.tool-regex-builder__output-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.tool-regex-builder__regex{margin:0;padding:1rem;min-height:3.5rem;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.875rem;line-height:1.5;color:#1A1F2E;background:#F7F8FA;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.tool-regex-builder__regex--empty{color:#8B93A7;font-family:inherit;font-size:0.875rem}.tool-regex-builder__explain{margin:0;font-size:0.875rem;color:#8B93A7;line-height:1.5}.tool-regex-builder__explain:empty{display:none}.tool-regex-builder__syntax{margin:0;padding:1rem;min-height:5.5rem;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.75rem;line-height:1.55;color:#1A1F2E;background:#F7F8FA;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;overflow-x:auto;white-space:pre}.tool-regex-builder__syntax--empty{color:#8B93A7;font-family:inherit;font-size:0.875rem;white-space:normal}.tool-regex-builder__syntax--empty::before{content:attr(data-placeholder)}.tool-regex-builder__rail-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.tool-regex-builder__rail-actions{display:flex;flex-wrap:wrap;gap:0.5rem}.tool-regex-builder__rail{min-height:6rem;padding:1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#F7F8FA;overflow-x:auto;font-size:0.875rem;color:#8B93A7;line-height:1.5}.tool-regex-builder__rail--empty{display:flex;align-items:center;justify-content:center;text-align:center}.tool-regex-builder__rail--has-diagram{padding:0.75rem 1rem}.tool-regex-builder__rail svg.railroad-diagram{background-color:transparent;display:block;width:max-content;max-width:100%}.tool-regex-builder__rail .rail-fallback{margin:0;text-align:center;color:#8B93A7;font-size:0.875rem}.tool-exifly__hidden{display:none !important}.tool-exifly__hero{margin-bottom:1.5rem;max-width:40rem}.tool-exifly__kicker{margin:0 0 0.5rem;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#2cb8a8}.tool-exifly__title{margin:0 0 0.75rem;font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;line-height:1.25;color:#1A1F2E}.tool-exifly__lead{margin:0;font-size:1rem;color:#8B93A7;line-height:1.6}.tool-exifly__grid{display:grid;gap:1.5rem;align-items:start}@media (min-width:1024px){.tool-exifly__grid.tool-exifly__grid--active{grid-template-columns:minmax(0, 1.05fr) minmax(300px, 0.95fr)}}.tool-exifly__grid:not(.tool-exifly__grid--active) .tool-exifly__dropzone{min-height:min(320px, 50vh);justify-content:center}.tool-exifly__shell{padding:1.5rem;background:#F7F8FA;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px}.tool-exifly--dragging .tool-exifly__shell{border-color:rgba(64, 224, 208, 0.55);background:rgba(64, 224, 208, 0.08)}.tool-exifly__upload-col,.tool-exifly__meta-col{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.tool-exifly__meta-col{min-width:0}.tool-exifly__upload-label{display:block;margin-bottom:0.5rem;font-size:0.875rem;font-weight:600}.tool-exifly__upload-hint{margin:0 0 1rem;font-size:0.875rem;color:#8B93A7}.tool-exifly__dropzone{display:flex;flex-direction:column;align-items:center;gap:0.75rem;padding:2.5rem 1.5rem;text-align:center;border:2px dashed rgba(64, 224, 208, 0.45);border-radius:16px;background:rgba(64, 224, 208, 0.06);transition:border-color 0.15s, background 0.15s}.tool-exifly__dropzone--hidden{display:none}.tool-exifly__dropzone--drag{border-color:#2cb8a8;background:rgba(64, 224, 208, 0.14)}.tool-exifly__dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:#FFFFFF;color:#2cb8a8;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.tool-exifly__dropzone-title{margin:0;font-weight:500;color:#1A1F2E}.tool-exifly__dropzone-formats{margin:0;font-size:0.875rem;color:#8B93A7}.tool-exifly__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.tool-exifly__image-preview{margin-top:1.25rem;padding:1rem;border:2px dashed rgba(64, 224, 208, 0.45);border-radius:16px;background:#F7F8FA;cursor:pointer}.tool-exifly__image-hint{margin:0 0 0.75rem;text-align:center;font-size:0.875rem;color:#8B93A7}.tool-exifly__image{display:block;width:100%;max-height:min(28rem, 52vh);object-fit:contain;margin:0 auto;background:rgba(0, 0, 0, 0.04)}.tool-exifly__file-meta{margin-top:0.75rem;font-size:0.875rem;color:#8B93A7}.tool-exifly__error{margin-top:0.75rem;padding:0.75rem;font-size:0.875rem;color:#DC2626;background:rgba(220, 38, 38, 0.08);border:1px solid rgba(220, 38, 38, 0.25);border-radius:12px}.tool-exifly__meta{display:flex;flex-direction:column;gap:1rem}.tool-exifly__meta-title{margin:0 0 0.25rem;font-size:0.875rem;font-weight:600}.tool-exifly__meta-intro,.tool-exifly__meta-trunc{margin:0;font-size:0.875rem;color:#8B93A7}.tool-exifly__card{padding:1rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;background:#FFFFFF}.tool-exifly__fieldset{margin:0;padding:0;border:0}.tool-exifly__fieldset legend{padding:0 0 0.5rem;font-size:0.75rem;font-weight:600;color:#8B93A7}.tool-exifly__check{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem}.tool-exifly__check--block{align-items:flex-start}.tool-exifly__check input{accent-color:#2cb8a8}.tool-exifly__check-grid{display:grid;gap:0.5rem;margin-top:0.5rem}@media (min-width:640px){.tool-exifly__check-grid{grid-template-columns:1fr 1fr}}.tool-exifly__hint,.tool-exifly__subhead{margin:0.5rem 0;font-size:0.75rem;color:#8B93A7}.tool-exifly__subhead{font-weight:600}.tool-exifly__muted{color:#8B93A7;font-weight:400}.tool-exifly__maps-link{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem 1rem;font-size:0.875rem;font-weight:600;color:#1A1F2E;text-decoration:none;border:2px solid rgba(0, 0, 0, 0.08);border-radius:12px;background:#FFFFFF}.tool-exifly__maps-link:hover:not(.tool-exifly__maps-link--disabled){border-color:#40e0d0;background:rgba(64, 224, 208, 0.08)}.tool-exifly__maps-link--disabled{opacity:0.55;cursor:not-allowed;pointer-events:none}.tool-exifly__maps-icon{display:inline-flex;flex-shrink:0;line-height:0}.tool-exifly__table-scroll{max-height:min(420px, 50vh);overflow:auto;scrollbar-width:thin;scrollbar-color:#164036 #FFFFFF}.tool-exifly__table-scroll::-webkit-scrollbar{width:6px;height:6px}.tool-exifly__table-scroll::-webkit-scrollbar-track{background:#FFFFFF;border-radius:9999px}.tool-exifly__table-scroll::-webkit-scrollbar-thumb{background:#164036;border-radius:9999px}.tool-exifly__table-scroll::-webkit-scrollbar-thumb:hover{background:#1F5C50}.tool-exifly__table-wrap{background:rgba(247, 248, 250, 0.9)}.tool-exifly__table-title{margin:0 0 0.75rem;font-size:0.875rem;font-weight:600}.tool-exifly__table{width:100%;border-collapse:collapse;font-size:0.875rem;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;overflow:hidden}.tool-exifly__table thead{background:#F7F8FA;color:#8B93A7}.tool-exifly__table thead th{padding:0.5rem 0.75rem;text-align:left;font-weight:500}.tool-exifly__table tbody{background:#FFFFFF}.tool-exifly__table-key{padding:0.5rem 0.75rem;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.75rem;vertical-align:top;white-space:nowrap}.tool-exifly__table-val{padding:0.5rem 0.75rem;word-break:break-all}.tool-exifly__table-cat th{padding:0.5rem 0.75rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;text-align:left;background:rgba(0, 0, 0, 0.35);border-top:1px solid rgba(0, 0, 0, 0.08)}.tool-exifly__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-top:0.5rem}.tool-exifly__status{font-size:0.875rem;color:#8B93A7}.tool-exifly__aside{display:flex;flex-direction:column;gap:1rem}.tool-exifly__aside-card{padding:1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.tool-exifly__aside-card--caution{background:#fffbeb;border-color:#fde68a;color:#1A1F2E}.tool-exifly__aside-card--caution .tool-exifly__aside-title{color:#b45309}.tool-exifly__aside-card--caution .tool-exifly__aside-text{color:#8B93A7}.tool-exifly__aside-title{margin:0 0 0.75rem;font-size:0.875rem;font-weight:600}.tool-exifly__aside-list{margin:0;padding-left:1.25rem;font-size:0.875rem;color:#8B93A7;line-height:1.6}.tool-exifly__aside-text{margin:0;font-size:0.875rem;line-height:1.6}.tool-exifly--inline{width:100%}.tool-exifly--inline .tool-exifly__shell{background:#F7F8FA}.tool-exifly--inline .tool-exifly__notice{margin:0 0 1.5rem;padding:1rem 1.25rem;font-size:0.875rem;color:#8B93A7;line-height:1.6;background:rgba(64, 224, 208, 0.06);border:1px solid rgba(64, 224, 208, 0.22);border-radius:16px}.tool-workspace--exifly{width:100%;margin-bottom:2rem}.tool-workspace--keyboard-test{width:100%;margin-bottom:2rem}.tool-kbd-test{display:flex;flex-direction:column;gap:1.25rem;width:100%}.tool-kbd-test--inline{max-width:72rem;margin:0 auto;padding:1.25rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}@media (min-width:768px){.tool-kbd-test--inline{padding:1.5rem}}.tool-kbd-test__display{text-align:center;padding:1.25rem 1.5rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}.tool-kbd-test__current-label{margin:0 0 0.5rem;font-size:0.75rem;color:#8B93A7;text-transform:uppercase;letter-spacing:0.08em;font-weight:600}.tool-kbd-test__current-key{margin:0;font-size:clamp(1.75rem, 3vw, 2.75rem);font-weight:700;color:#1F5C50;line-height:1.15;font-variant-numeric:tabular-nums}.tool-kbd-test__history{display:flex;flex-wrap:wrap;gap:0.5rem;min-height:2rem;justify-content:flex-start;padding:0 0.25rem}.tool-kbd-test__pill{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;font-size:0.75rem;font-weight:500;color:#164036;background:rgba(31, 92, 80, 0.08);border:1px solid rgba(31, 92, 80, 0.22);border-radius:9999px}.tool-kbd-test__board-wrap{padding:1.25rem 1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06);overflow-x:auto}@media (min-width:768px){.tool-kbd-test__board-wrap{padding:1.5rem 1.25rem}}.tool-kbd-test__zones{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:1.25rem;min-width:min-content;margin:0 auto;width:fit-content}.tool-kbd-test__board{display:flex;flex-direction:column;gap:0.28rem;flex:0 0 auto;width:calc(15 * 2.35rem + (15 - 1) * 0.28rem);outline:none}.tool-kbd-test__board:focus-visible{box-shadow:0 0 0 2px rgba(31, 92, 80, 0.4);border-radius:12px}.tool-kbd-test__nav{display:flex;flex-direction:column;gap:0.28rem;flex:0 0 auto;width:calc(3 * 2.35rem + 2 * 0.28rem);padding-bottom:0}.tool-kbd-test__numpad{display:grid;grid-template-columns:repeat(4, 2.35rem);grid-template-rows:repeat(5, 2.35rem);gap:0.28rem;flex:0 0 auto;align-self:flex-end}.tool-kbd-test__row{display:flex;flex-wrap:nowrap;gap:0.28rem;justify-content:flex-start;width:100%}.tool-kbd-test__row--fn{width:auto;min-width:100%}.tool-kbd-test__row--nav{width:100%}.tool-kbd-test__spacer,.tool-kbd-test__row-fill{flex:0 0 auto;min-width:calc(var(--kbd-w, 1) * 2.35rem);height:2.35rem;pointer-events:none}.tool-kbd-test__row-fill{flex:1 1 0;min-width:0}.tool-kbd-test__key{--kbd-w: 1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:calc(var(--kbd-w) * 2.35rem);height:2.35rem;padding:0 0.25rem;font-size:0.75rem;font-weight:500;color:#1A1F2E;background:#F7F8FA;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;box-shadow:0 1px 0 rgba(0, 0, 0, 0.04);user-select:none;transition:background 0.1s, border-color 0.1s, color 0.1s, transform 0.08s, box-shadow 0.1s}@media (min-width:768px){.tool-kbd-test__key{font-size:0.875rem;height:2.5rem}}.tool-kbd-test__key--numpad{min-width:0;width:100%;height:100%}.tool-kbd-test__key--active{background:#1F5C50;border-color:#164036;color:#FFFFFF;transform:translateY(1px);box-shadow:inset 0 2px 0 rgba(0, 0, 0, 0.12)}.tool-kbd-test__key--tested{background:rgba(31, 92, 80, 0.06);border-color:rgba(31, 92, 80, 0.28);color:#5C6578}.tool-kbd-test__hint{margin:0;text-align:center;font-size:0.875rem;color:#8B93A7}.tool-kbd-test__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#F7F8FA;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px}.tool-kbd-test__toolbar-main{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;flex:1 1 16rem;min-width:0}.tool-kbd-test__layout-field{flex:1 1 12rem;min-width:min(100%, 14rem);margin:0}.tool-kbd-test__layout-field .tool-field__input{min-height:44px}.tool-kbd-test__reset{flex-shrink:0;align-self:center}.tool-kbd-test__legend{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;margin:0;font-size:0.875rem;color:#8B93A7}.tool-kbd-test__legend-item{display:flex;align-items:center;gap:0.5rem}.tool-kbd-test__swatch{width:1rem;height:1rem;border-radius:8px;border:1px solid rgba(0, 0, 0, 0.08);flex-shrink:0}.tool-kbd-test__swatch--idle{background:#F7F8FA}.tool-kbd-test__swatch--active{background:#1F5C50;border-color:#164036}.tool-kbd-test__swatch--tested{background:rgba(31, 92, 80, 0.06);border-color:rgba(31, 92, 80, 0.28)}.tool-shell__workspace--word-counter .ws-preview{padding:1rem;align-items:stretch;min-height:0}@media (min-width:768px){.tool-shell__workspace--word-counter .ws-preview{padding:1.25rem}}.tool-shell__workspace--word-counter .ws-preview__content--editor{max-width:none;width:100%;height:100%}.tool-shell__workspace--word-counter .ws-sidebar{max-height:none;overflow:visible}@media (min-width:768px){.tool-shell__workspace--word-counter .ws-sidebar{width:26rem;max-width:26rem;flex:0 0 26rem}}@media (min-width:1024px){.tool-shell__workspace--word-counter .ws-sidebar{width:28rem;max-width:28rem;flex:0 0 28rem}}.tool-shell__workspace--word-counter .ws-sidebar__body{overflow:visible;padding:1rem;gap:0.75rem;display:flex;flex-direction:column}.tool-word-counter{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;min-height:420px}.tool-word-counter__input-field{flex:1;min-height:0;display:flex;flex-direction:column}.tool-word-counter__input-field .tool-field__textarea{flex:1;min-height:220px;resize:vertical;font-size:1rem;line-height:1.55}.tool-word-counter__toolbar{flex-shrink:0;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:16px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.06)}@media (min-width:768px){.tool-word-counter__toolbar{flex-direction:row;align-items:flex-start;gap:1.25rem}.tool-word-counter__toolbar .tool-word-counter__tool-group{flex:1;min-width:0}}.tool-word-counter__tool-group{display:flex;flex-direction:column;gap:0.75rem;min-width:0}.tool-word-counter__tool-group-title{margin:0;font-size:0.75rem;font-weight:600;color:#8B93A7;text-transform:uppercase;letter-spacing:0.06em}.tool-word-counter__tool-row{display:flex;flex-wrap:wrap;gap:0.5rem}.tool-word-counter__tool-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0.5rem 1rem;border:1px solid rgba(31, 92, 80, 0.28);border-radius:12px;background:#FFFFFF;color:#164036;font-size:0.875rem;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background 0.15s, border-color 0.15s, color 0.15s, box-shadow 0.15s, transform 0.1s;box-shadow:0 1px 0 rgba(0, 0, 0, 0.04)}.tool-word-counter__tool-btn:hover{background:rgba(31, 92, 80, 0.08);border-color:rgba(31, 92, 80, 0.45);color:#1F5C50}.tool-word-counter__tool-btn:active{transform:translateY(1px);box-shadow:none}.tool-word-counter__tool-btn:focus-visible{outline:2px solid rgba(31, 92, 80, 0.45);outline-offset:2px}.tool-word-counter__tool-btn--accent{background:#1F5C50;border-color:#164036;color:#FFFFFF}.tool-word-counter__tool-btn--accent:hover{background:#2A7264;border-color:#1F5C50;color:#FFFFFF;box-shadow:0 0 0 3px rgba(31, 92, 80, 0.18)}.tool-word-counter__tool-btn--danger{border-color:rgba(22, 64, 54, 0.35);color:#164036;background:rgba(31, 92, 80, 0.04)}.tool-word-counter__tool-btn--danger:hover{background:rgba(180, 50, 50, 0.08);border-color:rgba(180, 50, 50, 0.45);color:#8b2e2e}.tool-word-counter__options{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;flex-shrink:0;padding-top:0.25rem}.tool-word-counter__check{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:#5C6578;cursor:pointer;user-select:none}.tool-word-counter__check input{width:1rem;height:1rem;accent-color:#1F5C50}.tool-word-counter__section{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem;background:#F7F8FA;border:1px solid rgba(0, 0, 0, 0.08);border-radius:12px;min-width:0}.tool-word-counter__keyword-result{margin:0;font-size:0.875rem;color:#5C6578;line-height:1.45;min-height:1.25rem}.tool-word-counter__section-title{margin:0;font-size:0.75rem;font-weight:600;color:#8B93A7;text-transform:uppercase;letter-spacing:0.06em}.tool-word-counter__stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.5rem}@media (min-width:768px){.tool-word-counter__stats{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width:1024px){.tool-word-counter__stats{grid-template-columns:repeat(4, minmax(0, 1fr))}}.tool-word-counter__stat{display:flex;flex-direction:column;gap:0.25rem;padding:0.5rem 0.75rem;background:#FFFFFF;border:1px solid rgba(0, 0, 0, 0.08);border-radius:8px}@media (max-width:767px){.tool-word-counter__stat--wide{grid-column:1 / -1}}@media (min-width:768px){.tool-word-counter__stat--wide{grid-column:span 1}}@media (min-width:1024px){.tool-word-counter__stat--wide{grid-column:span 2}}.tool-word-counter__stat-label{font-size:0.6875rem;color:#8B93A7;line-height:1.25}.tool-word-counter__stat-value{font-size:1rem;font-weight:700;color:#1F5C50;font-variant-numeric:tabular-nums;line-height:1.2}.tool-word-counter__section .tool-word-counter__tool-row{margin-top:0.25rem}.tool-word-counter__output-field{margin-top:0}.tool-word-counter__output-field .tool-field__textarea{min-height:3.5rem;font-family:"JetBrains Mono", "Fira Code", monospace;font-size:0.75rem}.tool-word-counter__output-field+.tool-word-counter__tool-btn{align-self:flex-start;margin-top:0.5rem}.tool-page-container{max-width:960px;padding-bottom:3rem}@media (min-width:768px){.tool-page-container{padding-bottom:4rem}}.is-tool-processing .tool-page-container{max-width:none;padding:0}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),textarea,select{outline:none}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):hover,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):focus,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):focus-visible,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):active,textarea:hover,textarea:focus,textarea:focus-visible,textarea:active,select:hover,select:focus,select:focus-visible,select:active{outline:none;box-shadow:none}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),textarea,select,.contact-form__input,.contact-form__textarea,.tool-field__input:not(.tool-field__input--password),.tool-field__textarea,.search-bar__input,.hero-search__input,.admin-mail-test__input{border:2px solid rgba(31, 92, 80, 0.3);box-shadow:none;outline:none;transition:border-color 200ms ease-in-out, background-color 200ms ease-in-out;outline:none}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),textarea:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),select:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.contact-form__input:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.contact-form__textarea:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.tool-field__input:not(.tool-field__input--password):hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.tool-field__textarea:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.search-bar__input:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.hero-search__input:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.admin-mail-test__input:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible){border-color:rgba(31, 92, 80, 0.5);background-color:#FFFFFF;outline:none;box-shadow:none}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):focus,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible,.contact-form__input:focus,.contact-form__input:focus-visible,.contact-form__textarea:focus,.contact-form__textarea:focus-visible,.tool-field__input:not(.tool-field__input--password):focus,.tool-field__input:not(.tool-field__input--password):focus-visible,.tool-field__textarea:focus,.tool-field__textarea:focus-visible,.search-bar__input:focus,.search-bar__input:focus-visible,.hero-search__input:focus,.hero-search__input:focus-visible,.admin-mail-test__input:focus,.admin-mail-test__input:focus-visible{outline:none;border-color:#164036;background-color:#FFFFFF;box-shadow:none}.tool-field--password .tool-field__password-control{border:2px solid rgba(31, 92, 80, 0.3);box-shadow:none;outline:none;transition:border-color 200ms ease-in-out, background-color 200ms ease-in-out;outline:none}.tool-field--password .tool-field__password-control:hover:not(:focus-within){border-color:rgba(31, 92, 80, 0.5);background-color:#FFFFFF;outline:none;box-shadow:none}.tool-field--password .tool-field__password-control:focus-within{outline:none;border-color:#164036;background-color:#FFFFFF;box-shadow:none}.tool-field__input--invalid,.tool-field__textarea--invalid{border-color:#DC2626;outline:none;box-shadow:none}.tool-field__input--invalid:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible),.tool-field__textarea--invalid:hover:not(:disabled):not(:read-only):not(:focus):not(:focus-visible){border-color:#DC2626;outline:none;box-shadow:none}.tool-field__input--invalid:focus,.tool-field__input--invalid:focus-visible,.tool-field__textarea--invalid:focus,.tool-field__textarea--invalid:focus-visible{border-color:#c42020;outline:none;box-shadow:none}