*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;width:100%;height:100%;overflow:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;position:relative;overflow:hidden}input{font-family:inherit}button:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#f4f0e847,#0000 62%);border-radius:999px;width:0;height:0;position:absolute;inset:50%;transform:translate(-50%,-50%)}button:active:after{opacity:1;width:180px;height:180px;transition:width .32s,height .32s,opacity .45s}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .26s,transform .26s,filter .26s}.page-fade-enter-from{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.992)}.page-fade-leave-to{opacity:0;filter:blur(3px);transform:translateY(-8px)scale(.996)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff59}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.tool-panel{color:#fff;padding:20px}.tool-header{text-align:center;border-bottom:1px solid #ffffff14;margin-bottom:20px;padding-bottom:20px}.tool-icon{margin-bottom:8px;font-size:32px;display:block}.tool-header h3{color:#fff;margin:0;font-size:18px;font-weight:600}.tool-desc{color:#ffffff80;margin:4px 0 0;font-size:13px}.tool-body{flex-direction:column;gap:16px;display:flex}.tool-section{background:#ffffff0b;border:1px solid #ffffff14;border-radius:10px;padding:16px}.tool-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tool-section-head h4{color:#ffffffeb;margin:0;font-size:15px}.tool-section-head p{color:#ffffff7a;margin:4px 0 0;font-size:12px;line-height:1.5}.tool-badge{color:#93c5fdf2;background:#409eff24;border:1px solid #409eff38;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .full{grid-column:1/-1}.tool-upload{background:#409eff0f;border:1px dashed #409eff5c;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:96px;padding:18px;display:flex}.tool-upload.active{background:#10b98114;border-style:solid;border-color:#10b9815c}.tool-upload.dragging{background:#409eff1f;border-color:#409effb8}.upload-copy{min-width:0}.upload-copy strong{color:#ffffffeb;overflow-wrap:anywhere;font-size:15px;display:block}.upload-copy span{color:#ffffff7a;margin-top:6px;font-size:12px;line-height:1.5;display:block}.tool-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tool-preview-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;min-width:0;padding:14px}.tool-preview-title{color:#ffffffe0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.tool-image-frame{background-color:#0000;background-image:linear-gradient(45deg,#ffffff0b 25%,#0000 25%),linear-gradient(-45deg,#ffffff0b 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff0b 75%),linear-gradient(-45deg,#0000 75%,#ffffff0b 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;min-height:240px;display:flex;overflow:hidden}.tool-image-frame img,.tool-image-frame canvas{max-width:100%;max-height:420px;display:block}.tool-image-frame.empty{color:#ffffff52;background:#ffffff06;font-size:13px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-item{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;min-width:0;padding:12px}.result-item span{color:#ffffff6b;margin-bottom:5px;font-size:11px;display:block}.result-item strong,.result-item code{color:#ffffffe6;word-break:break-all;font-size:13px;display:block}.notice-msg{color:#bfdbfef5;word-break:break-word;background:#409eff1a;border:1px solid #409eff33;border-radius:8px;padding:10px 14px;font-size:12px}.hint-box{color:#ffffff7a;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.6}.field-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.tool-textarea{color:#fff;resize:vertical;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s}.tool-textarea:focus{border-color:#409eff80}.tool-textarea::placeholder{color:#ffffff4d}.tool-textarea.mono{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.tool-input{color:#fff;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.tool-input:focus{border-color:#409eff80}.tool-input::placeholder{color:#ffffff4d}.tool-input.mono{font-family:SF Mono,Fira Code,Consolas,monospace}.tool-input.sm{text-align:center;width:70px}.tool-input.flex1{flex:1}.btn-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.action-btn{color:#fffc;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;padding:8px 16px;font-size:13px;transition:all .2s}.action-btn:disabled,.action-btn:disabled:hover{cursor:not-allowed;opacity:.45;color:#ffffff80;background:#ffffff0f}.action-btn:hover{color:#fff;background:#ffffff2e}.action-btn.primary{color:#fff;background:#409eff66;border-color:#409eff80}.action-btn.primary:hover{background:#409eff99}.action-btn.full-width{text-align:center;width:100%;padding:12px;font-size:15px}.output-box{word-break:break-all;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;min-height:48px;padding:14px;transition:border-color .2s}.output-box.active{background:#409eff0d;border-color:#409eff4d}.output-box code{color:#e0e0e0;white-space:pre-wrap;word-break:break-all;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px}.output-box pre{color:#e0e0e0;white-space:pre-wrap;word-break:break-all;margin:0;font-size:13px}.placeholder{color:#ffffff40;font-size:13px}.copy-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-self:flex-start;margin-top:8px;padding:6px 14px;font-size:12px;transition:all .2s}.copy-btn:hover{color:#fff;background:#ffffff26}.error-msg{color:#ff6b6b;word-break:break-all;background:#ff4d4f1f;border:1px solid #ff4d4f40;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:12px}@media (width<=760px){.tool-section-head,.tool-upload{flex-direction:column;align-items:stretch}.form-grid,.form-grid.three,.tool-preview-grid,.result-grid,.stats-grid{grid-template-columns:1fr}.tool-image-frame{min-height:180px}}.inline-row{align-items:center;gap:8px;display:flex}.section-divider{background:#ffffff0f;height:1px;margin:16px 0}.small-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;padding:4px 10px;font-size:11px;transition:all .15s}.small-btn:hover{color:#fff;background:#fff3}.current-ts{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.current-ts .label{color:#ffffff80;font-size:12px}.current-ts .ts-value{color:#409eff;flex:1;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:14px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.stat-card{text-align:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px;padding:14px 10px}.stat-value{color:#409eff;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:22px;font-weight:700}.stat-label{color:#ffffff73;margin-top:4px;font-size:11px}.color-preview-row{align-items:center;gap:12px;margin-bottom:16px;display:flex}.color-swatch{border:2px solid #ffffff26;border-radius:12px;flex-shrink:0;width:48px;height:48px}.regex-slash{color:#fff6;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:18px}.match-item{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:6px 0;display:flex}.match-item:last-child{border-bottom:none}.match-index{color:#ffffff59;min-width:28px;font-size:11px}.match-summary{color:#fff6;margin-top:8px;font-size:12px}.qr-result{flex-direction:column;align-items:center;gap:12px;margin-top:16px;display:flex}.qr-img{border:2px solid #ffffff1a;border-radius:12px;width:200px;height:200px}.option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.option-item{color:#fffc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:all .15s;display:flex}.option-item:hover{background:#ffffff14}.option-item input[type=checkbox]{accent-color:#409eff;width:16px;height:16px}.range-slider{accent-color:#409eff;width:100%;margin:4px 0}.password-result{margin-top:16px}.password-text{letter-spacing:1px;font-size:16px}.strength-bar{background:#ffffff14;border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:all .3s}.strength-label{text-align:center;margin-top:4px;font-size:12px}.copy-inline{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:14px;transition:all .15s}.copy-inline:hover{color:#fff;background:#ffffff1a}.tool-sidebar .tool-panel{--drawer-surface:#ffffff0e;--drawer-surface-raised:#ffffff16;--drawer-border:#94a3b842;--drawer-text:#f1f5f9f0;--drawer-muted:#cbd5e1ad;color:var(--drawer-text)!important}@container tool-sidebar (width<=920px){.tool-sidebar .tool-panel :is(.workspace-grid,.calendar-layout,.quick-add,.filter-row){grid-template-columns:minmax(0,1fr)}.tool-sidebar .calendar-toolbar{flex-direction:column;align-items:stretch}.tool-sidebar .calendar-layout .month-panel{order:-1}.tool-sidebar .calendar-tool :is(.week-row,.month-grid){gap:5px}.tool-sidebar .calendar-tool .day-cell{min-height:64px;padding:5px}}.tool-sidebar .tool-panel :is(.panel-box,.topbar,.upload-box,.preview-card,.result-note,.file-card,.history-card,.template-card,.batch-card,.exif-card,.palette-card,.task-card,.day-cell,.agenda-card,.board-tab,.board-stats>div,.canvas-panel,.canvas-card,.review-card,.structured-field-card,.line-card,.page-order-card,.page-chip,.stat-card,.empty-panel,.file-list.empty,.history-list.empty,.page-preview-list.empty,.output-grid.empty,.agenda-list.empty,.review-list.empty,.structured-list.empty,.line-list.empty,.batch-list.empty,.manifest-box.empty,.plan-box.empty,.size-option,.enhance-panel,.exif-panel,.palette-panel,.batch-panel,.hint-box,.compress-card){border-color:var(--drawer-border)!important;background:var(--drawer-surface)!important;color:var(--drawer-text)!important}.tool-sidebar .tool-panel :is(.panel-box,.topbar,.upload-box,.preview-card,.result-note,.file-card,.history-card,.template-card,.batch-card,.exif-card,.palette-card,.task-card,.day-cell,.agenda-card,.board-tab,.board-stats>div,.canvas-panel,.canvas-card,.review-card,.structured-field-card,.line-card,.page-order-card,.stat-card,.empty-panel,.file-list.empty,.history-list.empty,.page-preview-list.empty,.output-grid.empty,.agenda-list.empty,.review-list.empty,.structured-list.empty,.line-list.empty,.batch-list.empty,.manifest-box.empty,.plan-box.empty,.size-option,.enhance-panel,.exif-panel,.palette-panel,.batch-panel,.hint-box,.compress-card) :is(strong,p,span,small,label,dt,dd){color:inherit}.tool-sidebar .tool-panel :is(.section-title>span,.upload-main>span,.file-info>span,.history-card>span,.template-card>span,.template-card>p,.batch-main>span,.batch-main>p,.task-main>p,.task-meta,.agenda-main>p,.agenda-main>span,.canvas-head span,.board-tab span,.board-stats span,.empty-hint span,.placeholder,.hint-box){color:var(--drawer-muted)!important}.tool-sidebar .tool-panel :is(input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.tool-input,.todo-input,.todo-note,.calendar-input,.calendar-textarea,.import-area,.history-import,.result-editor,.threshold-input,.card-title-input,.card-textarea){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:var(--drawer-border)!important;color:var(--drawer-text)!important;background:#080f19c2!important}.tool-sidebar .tool-panel :is(input,textarea,select)::placeholder{color:#cbd5e173!important}:is(.tool-sidebar .sidebar-body,.tool-page-main) select option{color:#f1f5f9;background:#101923}@supports (appearance:base-select){:is(.tool-sidebar .sidebar-body,.tool-page-main) select:not([multiple]){appearance:base-select;cursor:pointer}:is(.tool-sidebar .sidebar-body,.tool-page-main) select:not([multiple])::picker-icon{color:#82e7cd}:is(.tool-sidebar .sidebar-body,.tool-page-main) select:not([multiple])::picker(select){appearance:base-select;color:#f4f0e8;background:#18232c;border:1px solid #41d7b147;border-radius:12px;max-height:min(320px,55vh);padding:6px;overflow-y:auto;box-shadow:0 16px 40px #00000061}:is(.tool-sidebar .sidebar-body,.tool-page-main) select:not([multiple]) option{color:#d8e3e4;cursor:pointer;background:0 0;border-radius:7px;min-height:38px;padding:8px 10px}:is(.tool-sidebar .sidebar-body,.tool-page-main) select:not([multiple]) option:is(:hover,:focus-visible){color:#fff;background:#41d7b11c}:is(.tool-sidebar .sidebar-body,.tool-page-main) select:not([multiple]) option:checked{color:#86efd1;background:#41d7b129}:is(.tool-sidebar .sidebar-body,.tool-page-main) select:not([multiple]) option::checkmark{color:#41d7b1}}.tool-sidebar .tool-panel :is(.action-btn,.small-btn,.drop-button,.icon-btn):not(.primary):not(.danger){border-color:var(--drawer-border)!important;background:var(--drawer-surface-raised)!important;color:var(--drawer-text)!important}.tool-sidebar .tool-panel :is(.action-btn,.small-btn).danger{color:#fecaca!important;background:#7f1d1d52!important;border-color:#f8717166!important}.tool-sidebar .tool-panel .notice-msg{color:#bfdbfe!important;background:#1e40af33!important;border-color:#60a5fa57!important}.tool-sidebar .tool-panel .error-msg{color:#fecaca!important;background:#7f1d1d47!important;border-color:#f871715c!important}.tool-sidebar .tool-panel .canvas-stage{background-color:#080f19c7!important;background-image:linear-gradient(#94a3b81f 1px,#0000 1px),linear-gradient(90deg,#94a3b81f 1px,#0000 1px),none!important;background-position:0 0,0 0,0 0!important;background-repeat:repeat,repeat,repeat!important;background-size:28px 28px!important;background-attachment:scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box!important}.tool-sidebar .calendar-tool .calendar-stats span{color:#bfdbfe!important;background:#1e40af3d!important;border:1px solid #60a5fa4d!important}.tool-sidebar .tool-panel .export-box.empty{color:var(--drawer-muted)!important;background:#080f19c2!important}.tool-sidebar .ico-tool .output-card{border-color:var(--drawer-border)!important;background:#080f19b8!important}.tool-sidebar .ico-tool .output-card strong{color:var(--drawer-text)!important}.tool-sidebar .ico-tool .output-card span{color:var(--drawer-muted)!important}.tool-sidebar .ico-tool .output-preview-link{background:#0f172ae6!important;border-color:#60a5fa5c!important}.tool-sidebar .ico-tool .preview-frame{background-color:#080f19c2!important;background-image:linear-gradient(45deg,#94a3b81f 25%,#0000 25%),linear-gradient(-45deg,#94a3b81f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b81f 75%),linear-gradient(-45deg,#0000 75%,#94a3b81f 75%),none!important;background-position:0 0,0 8px,8px -8px,-8px 0,0 0!important;background-repeat:repeat,repeat,repeat,repeat,repeat!important;background-size:16px 16px!important;background-attachment:scroll,scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box,border-box!important}.tool-sidebar .ico-tool .preview-frame.empty{color:var(--drawer-muted)!important;background:#080f19c2!important}
