:root{color-scheme:light;--bg:#f6f8fb;--bg-glow-1:rgba(14,165,233,.14);--bg-glow-2:rgba(99,102,241,.09);--chrome:rgba(255,255,255,.86);--card:rgba(255,255,255,.86);--panel:rgba(255,255,255,.78);--panel-strong:rgba(255,255,255,.94);--panel-muted:#f8fafc;--input:rgba(255,255,255,.96);--input-focus:#fff;--text:#334155;--text-bright:#0f172a;--muted:#64748b;--placeholder:#64748b;--border:rgba(14,116,144,.16);--border-hover:rgba(14,165,233,.34);--primary:#0284c7;--primary-2:#0ea5e9;--accent:#4f46e5;--success:#059669;--warm:#b7791f;--danger:#dc2626;--shadow: 0 10px 32px rgba(15,23,42,.08), 0 1px 3px rgba(15,23,42,.08);--shadow-2: 0 16px 44px rgba(15,23,42,.08), 0 0 0 1px rgba(14,116,144,.04);--button-bg:rgba(14,165,233,.1);--button-bg-hover:rgba(14,165,233,.16);--active-bg:rgba(14,165,233,.12);--table-header-bg:rgba(241,245,249,.95);--preview-bg:rgba(15,23,42,.04);--radius: 16px;--radius-sm: 10px;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;--sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#0b0f1a;--bg-glow-1:rgba(56,189,248,.08);--bg-glow-2:rgba(99,102,241,.06);--chrome:rgba(11,15,26,.82);--card:rgba(15,23,42,.65);--panel:rgba(15,23,42,.6);--panel-strong:rgba(15,23,42,.8);--panel-muted:rgba(15,23,42,.5);--input:rgba(15,23,42,.5);--input-focus:rgba(15,23,42,.7);--text:#cbd5e1;--text-bright:#f1f5f9;--muted:#94a3b8;--placeholder:#94a3b8;--border:rgba(56,189,248,.12);--border-hover:rgba(56,189,248,.3);--primary:#38bdf8;--primary-2:#0ea5e9;--accent:#818cf8;--success:#34d399;--warm:#f5c451;--danger:#f87171;--shadow: 0 4px 24px rgba(0,0,0,.25), 0 1px 3px rgba(0,0,0,.15);--shadow-2: 0 4px 24px rgba(0,0,0,.25), 0 0 20px rgba(56,189,248,.08);--button-bg:rgba(14,165,233,.2);--button-bg-hover:rgba(14,165,233,.3);--active-bg:rgba(56,189,248,.15);--table-header-bg:rgba(15,23,42,.8);--preview-bg:rgba(255,255,255,.04)}}:root[data-theme=light]{color-scheme:light;--bg:#f6f8fb;--bg-glow-1:rgba(14,165,233,.14);--bg-glow-2:rgba(99,102,241,.09);--chrome:rgba(255,255,255,.86);--card:rgba(255,255,255,.86);--panel:rgba(255,255,255,.78);--panel-strong:rgba(255,255,255,.94);--panel-muted:#f8fafc;--input:rgba(255,255,255,.96);--input-focus:#fff;--text:#334155;--text-bright:#0f172a;--muted:#64748b;--placeholder:#64748b;--border:rgba(14,116,144,.16);--border-hover:rgba(14,165,233,.34);--primary:#0284c7;--primary-2:#0ea5e9;--accent:#4f46e5;--success:#059669;--warm:#b7791f;--danger:#dc2626;--shadow: 0 10px 32px rgba(15,23,42,.08), 0 1px 3px rgba(15,23,42,.08);--shadow-2: 0 16px 44px rgba(15,23,42,.08), 0 0 0 1px rgba(14,116,144,.04);--button-bg:rgba(14,165,233,.1);--button-bg-hover:rgba(14,165,233,.16);--active-bg:rgba(14,165,233,.12);--table-header-bg:rgba(241,245,249,.95);--preview-bg:rgba(15,23,42,.04)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0f1a;--bg-glow-1:rgba(56,189,248,.08);--bg-glow-2:rgba(99,102,241,.06);--chrome:rgba(11,15,26,.82);--card:rgba(15,23,42,.65);--panel:rgba(15,23,42,.6);--panel-strong:rgba(15,23,42,.8);--panel-muted:rgba(15,23,42,.5);--input:rgba(15,23,42,.5);--input-focus:rgba(15,23,42,.7);--text:#cbd5e1;--text-bright:#f1f5f9;--muted:#94a3b8;--placeholder:#94a3b8;--border:rgba(56,189,248,.12);--border-hover:rgba(56,189,248,.3);--primary:#38bdf8;--primary-2:#0ea5e9;--accent:#818cf8;--success:#34d399;--warm:#f5c451;--danger:#f87171;--shadow: 0 4px 24px rgba(0,0,0,.25), 0 1px 3px rgba(0,0,0,.15);--shadow-2: 0 4px 24px rgba(0,0,0,.25), 0 0 20px rgba(56,189,248,.08);--button-bg:rgba(14,165,233,.2);--button-bg-hover:rgba(14,165,233,.3);--active-bg:rgba(56,189,248,.15);--table-header-bg:rgba(15,23,42,.8);--preview-bg:rgba(255,255,255,.04)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--sans);color:var(--text);line-height:1.6;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--bg-glow-1),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,var(--bg-glow-2),transparent),var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.appShell{min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:56px;display:flex;align-items:center;gap:1.5rem;padding:0 1.25rem;background:var(--chrome);border-bottom:1px solid var(--border);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);position:sticky;top:0;z-index:1000}.topbarInner{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.brandIcon{width:38px;height:38px;padding:3px;border-radius:8px;display:block;object-fit:contain}.brand{font-size:1.1rem;font-weight:700;color:var(--text-bright);white-space:nowrap}.toolTabs{display:flex;gap:4px;align-items:center;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0}.toolTabs::-webkit-scrollbar{display:none}.toolTab{display:flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:8px;text-decoration:none;color:var(--muted);border:1px solid transparent;background:transparent;font-size:13px;font-weight:500;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease}.toolTab:hover{color:var(--text);border-color:var(--border);background:var(--active-bg)}.toolTab.active{color:var(--primary-2);border-color:var(--border-hover);background:var(--active-bg);font-weight:600}.navIcon{font-size:13px;line-height:1}.themeToggle{appearance:none;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;padding:0 .8rem;border:1px solid var(--border-hover);border-radius:8px;background:var(--button-bg);color:var(--primary-2);font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.themeToggle:hover{background:var(--button-bg-hover);border-color:var(--primary);box-shadow:0 4px 12px #0ea5e92e}.themeToggleIcon{width:1rem;line-height:1;text-align:center;font-size:14px}.contentWide{flex:1;padding:1.25rem;max-width:1400px;width:100%;margin:0 auto}.main{min-width:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pageHeader{padding:0 0 1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;background:transparent}.pageTitle{font-size:1.3rem;font-weight:700;color:var(--text-bright)}.pageSub{color:var(--muted);font-size:12px;line-height:1.5}.toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 1rem;align-items:center}.btn{appearance:none;border:1px solid var(--border-hover);background:var(--button-bg);color:var(--primary);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;box-shadow:none;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease}.btn:hover{background:var(--button-bg-hover);box-shadow:0 2px 8px #38bdf840}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,#38bdf833,#818cf833);border-color:var(--border-hover);color:var(--primary);font-weight:600}.btn.primary:hover{background:linear-gradient(135deg,#38bdf84d,#818cf84d)}.btn.danger{background:#f8717114;border-color:#f8717126;color:var(--danger)}.btn.danger:hover{background:#f8717124}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px 16px}textarea.input{width:100%;min-height:420px;resize:vertical;padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--border);outline:none;font-family:var(--mono);font-size:13px;line-height:1.6;background:var(--input);color:var(--text)}textarea.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #38bdf826;background:var(--input-focus)}.hintRow{display:flex;justify-content:space-between;padding:0 16px 12px;color:var(--muted);font-size:12px}.footer{padding:.8rem 1.25rem;border-top:1px solid var(--border);color:var(--muted);font-size:13px;background:var(--chrome);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.footerContent{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;gap:.75rem;flex-wrap:wrap}.footerMuted{color:var(--muted)}.card,.passwordLegacy{padding:1.5rem}@media(max-width:980px){.grid2{grid-template-columns:1fr}textarea.input{min-height:260px}}@media(max-width:700px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem 1rem}.topbarInner{grid-column:1;grid-row:1}.toolTabs{grid-column:1 / -1;grid-row:2;width:100%}.themeToggle{grid-column:2;grid-row:1;justify-self:end}.brand{font-size:1rem}.navIcon{display:none}.toolTab{padding:5px 8px;font-size:12px}.contentWide{padding:.75rem}}.cronBox{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.cronHead{padding:14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.cronBody{padding:14px}.cronMuted{color:var(--muted)}.cronTabs{display:flex;gap:10px;flex-wrap:wrap;margin:2px 0 14px}.cronTab{border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 14px;cursor:pointer;font-size:13px}.cronTab:hover{border-color:#cfd6e4;background:#fbfcff}.cronTab.active{border-color:#4f7cff8c;background:linear-gradient(180deg,#4f7cff24,#4f7cff0f);color:#1e3a8a}.cronEditor{border:1px solid var(--border);border-radius:12px;background:#fafcff;padding:12px}.cronEditorRow{display:flex;gap:12px;flex-wrap:wrap}.cronOption{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:#fff;font-size:13px}.cronOption input{accent-color:var(--primary)}.cronOption.active{border-color:#dbe6ff;background:#f3f6ff}.cronOption.disabled{opacity:.6}.cronInlineInput{width:74px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);outline:none;background:#fff;font-family:var(--mono);font-size:13px}.cronInlineInput:disabled{opacity:.8;background:#fbfcff}.cronHelp{margin-top:10px;color:var(--muted);font-size:12px}.cronCheckWrap{margin-top:12px;border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.cronCheckHeader{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text);font-size:12px}.cronCheckGrid{padding:10px 12px 14px;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.cronCheckItem{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text)}.cronPreviewHint{margin-top:12px;color:var(--muted);font-size:12px}.cronResult{margin-top:14px}.cronResultTop{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.cronOutputRow{display:flex;gap:10px;align-items:center}.cronLabel{color:var(--muted);font-size:12px;white-space:nowrap}.cronOutputInput{flex:1;min-width:280px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);outline:none;background:#fbfcff;font-family:var(--mono);font-size:13px}.cronRunRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cronHistoryLabel{margin-top:10px;color:var(--text);font-size:12px;font-weight:700}.agePanel{padding:16px}.ageForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.ageField{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px}.ageField input{height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);outline:none;background:#fbfcff;color:var(--text);font-family:var(--mono);font-size:13px}.ageField input:focus{border-color:#bcd0ff;box-shadow:0 0 0 4px #4f7cff1f}.ageActions{display:flex;gap:10px;flex-wrap:wrap}.ageHero{display:flex;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fafcff;margin-bottom:14px}.ageHeroLabel{color:var(--muted);font-size:12px;margin-bottom:6px}.ageHeroValue{font-size:26px;line-height:1.25;font-weight:900}.ageHeroSide{min-width:180px;display:flex;flex-direction:column;gap:8px;align-items:flex-end;justify-content:center;color:#1e3a8a;font-size:13px}.ageStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ageStat{min-height:112px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff}.ageStat.strong{border-color:#4f7cff8c;background:linear-gradient(180deg,#4f7cff1f,#fff)}.ageStatLabel{color:var(--muted);font-size:12px;margin-bottom:10px}.ageStatValue{font-size:22px;line-height:1.25;font-weight:850;word-break:break-word}.ageStatNote{margin-top:8px;color:var(--muted);font-size:12px}.ageExplain{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--muted);font-size:12px}.ageExplain div{color:var(--text);font-weight:800;margin-bottom:6px}.ageExplain p{margin:0;line-height:1.7}.ageEmpty{padding:28px 16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center;background:#fff}@media(max-width:860px){.ageForm{grid-template-columns:1fr}.ageHero{flex-direction:column}.ageHeroSide{align-items:flex-start;min-width:0}.ageStatsGrid{grid-template-columns:1fr}}.calendarPanel{padding:16px}.calendarToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.calendarTitle{font-size:22px;font-weight:900}.calendarControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calendarControls select{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border);outline:none;background:#fff;color:var(--text);font-size:13px}.calendarControls select:focus{border-color:#bcd0ff;box-shadow:0 0 0 4px #4f7cff1f}.calendarLayout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.calendarGridWrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff}.calendarWeekHeader{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:#fafcff}.calendarWeekHeader div{padding:10px 6px;text-align:center;color:var(--muted);font-size:12px;font-weight:700}.calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendarDay{min-height:92px;padding:10px;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}.calendarDay:nth-child(7n){border-right:0}.calendarDay:nth-last-child(-n+7){border-bottom:0}.calendarDay:hover{background:#fbfcff}.calendarDay.outside{background:#fafafa;color:#a0a7b2}.calendarDay.weekend .calendarDayNumber{color:#b91c1c}.calendarDay.today{background:#f3f6ff}.calendarDay.selected{box-shadow:inset 0 0 0 2px #4f7cffb3;background:linear-gradient(180deg,#4f7cff1f,#fff)}.calendarDayNumber{font-size:20px;line-height:1;font-weight:850;color:var(--text)}.calendarLunar,.calendarFestival{font-size:12px;line-height:1.25;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendarFestival{color:#1e3a8a;font-weight:800}.calendarDetail{border:1px solid var(--border);border-radius:12px;background:#fff;padding:16px}.calendarDetailDate{width:72px;height:72px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#4f7cff2e,#4f7cff14);border:1px solid rgba(79,124,255,.35);color:#1e3a8a;font-size:34px;font-weight:900;margin-bottom:14px}.calendarDetailTitle{font-size:18px;font-weight:850;margin-bottom:6px}.calendarDetailSub{color:var(--muted);font-size:13px;margin-bottom:14px}.calendarInfoList{display:grid;gap:10px}.calendarInfoList div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:13px}.calendarInfoList span{color:var(--muted)}.calendarInfoList strong{text-align:right}.calendarNote{margin-top:14px;padding:12px;border-radius:12px;background:#fafcff;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:980px){.calendarLayout{grid-template-columns:1fr}.calendarToolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.calendarControls{width:100%}.calendarControls .btn{flex:1}.calendarControls select{flex:1;min-width:120px}.calendarDay{min-height:70px;padding:8px 6px;gap:6px}.calendarDayNumber{font-size:17px}.calendarLunar,.calendarFestival{font-size:11px}}.utilityPanel{padding:16px}.utilityToolbar{padding:0 0 14px}.utilityGrid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:14px;align-items:end;margin-bottom:14px}.utilityField{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px}.utilityTextarea{min-height:460px}.utilityInputField{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px}.utilityInputField input,.utilityInputField select{height:42px;padding:0 12px;border:1px solid #d9e4f3;border-radius:8px;outline:none;background:#fbfdff;color:var(--text);font-size:13px;font-family:var(--mono)}.utilityInputField input:focus,.utilityInputField select:focus{border-color:#bcd0ff;box-shadow:0 0 0 4px #4f7cff1f}.utilityInlineActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.utilityUpload{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px;border:1px dashed #b9cef4;border-radius:10px;background:#fbfdff;color:var(--muted);font-size:13px}.utilityUpload input{color:var(--text)}.utilityFileButton{position:relative;overflow:hidden}.utilityFileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.utilityResultGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.utilityResultCard{min-height:96px;padding:14px;border:1px solid rgba(212,224,242,.9);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.utilityResultCard span{display:block;color:var(--muted);font-size:12px;margin-bottom:10px}.utilityResultCard strong{display:block;color:#0f2550;font-size:18px;line-height:1.35;word-break:break-word}@media(max-width:980px){.utilityGrid{grid-template-columns:1fr}.utilityResultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.utilityResultGrid{grid-template-columns:1fr}.utilityTextarea{min-height:320px}}.passwordLegacy{border:1px solid #0c4164;border-radius:18px;background:#0d1323;box-shadow:0 22px 70px #030d1e59;padding:36px;color:#d6deea}.passwordLegacyGrid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);gap:48px}.passwordPanel{min-height:388px;border:1px solid #0b4b76;border-radius:10px;background:#111827;padding:36px}.passwordChecks{display:flex;flex-wrap:wrap;gap:34px;align-items:center;margin-bottom:34px;font-size:20px}.passwordChecks label{display:flex;align-items:center;gap:12px;white-space:nowrap}.passwordChecks input{width:18px;height:18px;accent-color:#0ea5df}.passwordExcludeInput{width:100%;height:62px;border:2px solid #07527d;border-radius:6px;background:#111827;color:#dbe4f0;padding:0 18px;font-size:20px;outline:none;box-shadow:inset 0 0 0 1px #0ea5df14}.passwordExcludeInput:focus{border-color:#0ea5df;box-shadow:0 0 0 4px #0ea5df29}.passwordSliderRows{display:grid;gap:22px;margin:42px 0 66px}.passwordSliderRow{display:grid;grid-template-columns:130px minmax(160px,1fr) 70px;gap:18px;align-items:center}.passwordSliderRow span{color:#02c7ff;font-size:20px;font-weight:800}.passwordSliderRow strong{font-size:20px;text-align:right}.passwordSliderRow input[type=range]{appearance:none;width:100%;height:14px;border-radius:999px;background:linear-gradient(90deg,#06435f,#0ea5df);outline:none;box-shadow:0 0 18px #0ea5df38}.passwordSliderRow input[type=range]::-webkit-slider-thumb{appearance:none;width:34px;height:34px;border-radius:50%;border:5px solid #fff;background:#0ea5df;box-shadow:0 0 20px #0ea5dfbf;cursor:pointer}.passwordSliderRow input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;border:5px solid #fff;background:#0ea5df;box-shadow:0 0 20px #0ea5dfbf;cursor:pointer}.passwordGenerateButton{width:100%;min-height:74px;border:2px solid #0796d7;border-radius:6px;background:#0f4f70;color:#fff;font-size:22px;font-weight:900;cursor:pointer}.passwordGenerateButton:hover{background:#126184}.passwordError{margin-top:16px;color:#fca5a5;font-size:14px}.passwordResultPanel{display:flex;flex-direction:column;gap:14px}.passwordResultCard{min-height:126px;display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #0b4b76;border-radius:6px;background:#111827;padding:22px 18px}.passwordValue{color:#e5e7eb;font-family:var(--mono);font-size:20px;font-weight:900;letter-spacing:.02em;word-break:break-all}.passwordMeta{display:flex;gap:20px;align-items:center;margin-top:12px;color:#7f8da5;font-size:18px}.passwordStrength{display:inline-flex;align-items:center;gap:8px;min-width:94px;justify-content:center;padding:8px 12px;border-radius:4px;background:#273246;color:#16c3ff;font-weight:900}.passwordStrength.medium{color:#f5c451}.passwordStrength.weak{color:#fb7185}.passwordCopyButton,.passwordGhostButton{border:1px solid #0a75a8;border-radius:6px;background:#0e4b6b;color:#16c3ff;padding:10px 18px;font-size:16px;font-weight:900;cursor:pointer;white-space:nowrap}.passwordCopyButton:hover,.passwordGhostButton:hover{background:#126184}.passwordGhostButton:disabled{opacity:.5;cursor:not-allowed}.passwordResultActions{display:flex;justify-content:flex-end;gap:12px;margin-top:auto}.passwordEmpty{min-height:250px;display:flex;align-items:center;justify-content:center;color:#7f8da5;font-size:18px}@media(max-width:1080px){.passwordLegacy{padding:20px}.passwordLegacyGrid{grid-template-columns:1fr;gap:20px}}@media(max-width:620px){.passwordPanel{padding:22px}.passwordChecks{gap:16px;font-size:16px}.passwordSliderRow{grid-template-columns:1fr;gap:10px}.passwordSliderRow strong{text-align:left}.passwordResultCard{align-items:flex-start;flex-direction:column}.passwordMeta{flex-wrap:wrap;font-size:15px}}.cronBox,.cronEditor,.cronCheckWrap,.cronResult,.utilityResultCard,.utilityUpload,.passwordPanel,.passwordResultCard{background:var(--input);border-color:var(--border);box-shadow:none}.cronHead,.cronCheckHeader{border-color:var(--border)}.cronTab,.cronOption,.cronOutputInput,.cronInlineInput,.utilityInputField input,.utilityInputField select,.calendarControls select,.ageField input,input[type=text],input[type=number],select{background:var(--input);border-color:var(--border);color:var(--text)}.cronTab:hover,.cronOption.active,.cronTab.active{background:#38bdf826;border-color:var(--border-hover);color:var(--primary)}.cronCheckItem,.cronCheckHeader,.cronLabel,.utilityInputField,.utilityField,.utilityUpload{color:var(--text)}.cronMuted,.cronHelp,.cronPreviewHint,.hintRow,.utilityResultCard span{color:var(--muted)}.utilityResultCard strong,.passwordValue,.calendarDayNumber,.ageStatValue{color:var(--text-bright)}.utilityPanel{padding:0}.utilityToolbar{padding:0 0 1rem}.utilityInputField input:focus,.utilityInputField select:focus,.cronOutputInput:focus,.cronInlineInput:focus,input[type=text]:focus,input[type=number]:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #38bdf826;background:var(--input-focus);outline:none}.json-error,.error-message{color:var(--danger);background:#f8717114;border-color:#f8717126}.json-success{color:var(--success);background:#34d39914;border-color:#34d39926}.idCardTool{display:flex;flex-direction:column}.idCardTabs{display:flex;gap:.5rem;border-bottom:1px solid rgba(14,165,233,.2);padding-bottom:.5rem}.idCardTab{padding:.8rem 1.5rem;background:var(--panel);border:1px solid rgba(14,165,233,.2);border-radius:6px 6px 0 0;color:var(--muted);cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500}.idCardTab:hover{background:#0ea5e91a;color:#0ea5e9;border-color:#0ea5e94d}.idCardTab.active{background:#0ea5e933;color:#0ea5e9;border-color:#0ea5e94d;border-bottom-color:var(--panel-strong)}.idCardPanel{background:var(--panel);border-radius:0 0 12px 12px;border:1px solid rgba(14,165,233,.2);border-top:none;padding:1.5rem}.idCardInputGroup,.idCardFormGroup{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.idCardInputGroup label,.idCardFormGroup label{color:#0ea5e9;font-weight:500;font-size:1rem}.idCardInputWithButton{display:flex;gap:.8rem;flex-wrap:wrap}.idCardInput,.idCardSelect{flex:1;min-width:200px;padding:.6rem 1.2rem;background:var(--panel-strong);border:1px solid rgba(14,165,233,.3);border-radius:6px;color:var(--text);font-size:14px;transition:all .3s ease}.idCardInput:focus,.idCardSelect:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933;background:var(--input-focus)}.idCardActionButton,.idCardCopyButton{padding:.6rem 1.2rem;background:#0ea5e933;color:#0ea5e9;border:1px solid rgba(14,165,233,.3);border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;position:relative;overflow:hidden}.idCardActionButton:before,.idCardCopyButton:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.idCardActionButton:hover:before,.idCardCopyButton:hover:before{left:100%}.idCardActionButton:hover,.idCardCopyButton:hover{background:#0ea5e94d;border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e94d;transform:translateY(-2px)}.idCardError{color:#e74c3c;font-size:14px;margin-top:.5rem}.idCardInfo,.idCardGenerated{margin-top:1.5rem;padding:1.5rem;background:var(--panel-strong);border-radius:8px;border:1px solid rgba(14,165,233,.2)}.idCardInfo h4,.idCardGenerated h4{color:#0ea5e9;font-size:1rem;margin:0 0 1rem;font-weight:600}.idCardInfoGrid{display:flex;flex-direction:column;gap:1.2rem}.idCardInfoRow{display:flex;gap:1.5rem;flex-wrap:wrap}.idCardInfoItem{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.25rem}.idCardInfoItem.full{width:100%}.idCardInfoItem span{color:var(--muted);font-size:14px;font-weight:500}.idCardInfoItem strong,.idCardDisplay span{color:var(--text-bright);font-size:14px;font-family:Courier New,Courier,monospace;font-weight:500;word-break:break-all}.idCardRegionSelector{display:flex;gap:.8rem;flex-wrap:wrap}.idCardFormRow{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.idCardFormGroup.inline{flex:1;min-width:200px;margin-bottom:0}.idCardGenderSelector{min-height:41px;display:flex;align-items:center;gap:2rem}.idCardGenderOption{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text);font-size:14px}.idCardGenderOption input{accent-color:#0ea5e9}.idCardDisplay{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.idCardDisplay span{flex:1;font-size:16px}.idCardToast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;padding:1.5rem 2.5rem;border-radius:16px;box-shadow:0 20px 60px #0ea5e980;z-index:10000;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:idCardToastIn .3s ease}.idCardToastIcon{font-size:2.5rem;animation:idCardPulse .5s ease}@keyframes idCardToastIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes idCardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@media(max-width:768px){.idCardInputWithButton,.idCardRegionSelector{flex-direction:column}.idCardActionButton,.idCardCopyButton,.idCardSelect,.idCardInput{width:100%}.idCardDisplay{flex-direction:column;align-items:flex-start}}::selection{background:#38bdf840;color:var(--text-bright)}.json-tool,.xml-tool,.sql-tool,.ip-tool,.password-tool,.cron-tool,.timestamp-tool,.ico-tool,.svg-tool,.idCardTool{display:flex;flex-direction:column;gap:1rem}.json-input-section,.ip-input-section,.ip-info-section,.password-options,.password-results,.current-timestamp-card,.convert-card,.ico-input-section,.svg-input-section,.conversion-result,.cron-builder,.cron-result{background:var(--panel);border:1px solid rgba(14,165,233,.2);border-radius:12px;padding:1.25rem}.json-textarea,.sql-textarea,.xml-editor{width:100%;min-height:300px;padding:1rem;border:1px solid rgba(14,165,233,.2);border-radius:10px;font-family:SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical;background:var(--input);color:var(--text)}.json-textarea:focus,.sql-textarea:focus,.xml-editor:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e933}.json-buttons,.sql-buttons,.action-buttons,.card-actions,.toolbar-left,.toolbar-right{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.json-buttons,.sql-buttons{margin-top:1rem}.json-input-section{display:flex;flex-direction:column}.json-input-section .json-buttons{order:-1;margin-top:0;margin-bottom:1rem}.sql-tool .sql-buttons{order:-1;margin-top:0}.json-buttons button,.sql-buttons button,.tool-btn,.action-btn,.generate-button,.convert-btn,.reset-btn,.file-select-btn,.download-btn,.copy-btn,.copy-button,.preset-btn,.tab-btn,.ip-action-btn{padding:.5rem 1rem;background:var(--button-bg);color:#0ea5e9;border:1px solid rgba(14,165,233,.3);border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.json-buttons button:hover,.sql-buttons button:hover,.tool-btn:hover,.action-btn:hover,.generate-button:hover,.convert-btn:hover,.reset-btn:hover,.file-select-btn:hover,.download-btn:hover,.copy-btn:hover,.copy-button:hover,.preset-btn:hover,.tab-btn:hover,.ip-action-btn:hover{background:var(--button-bg-hover);border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e94d}.json-buttons button:disabled,.sql-buttons button:disabled,.convert-btn:disabled,.generate-button:disabled,.copy-button:disabled,.ip-action-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.json-error,.error-message,.idCardError{color:var(--danger);font-size:13px;padding:.5rem .75rem;background:#f8717114;border:1px solid rgba(248,113,113,.15);border-radius:6px}.json-success,.valid-message{color:var(--success);font-size:13px;padding:.5rem .75rem;background:#34d39914;border:1px solid rgba(52,211,153,.15);border-radius:6px}.toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;padding:1.25rem 2.25rem;border-radius:16px;box-shadow:0 20px 60px #0ea5e980;z-index:10000;display:flex;flex-direction:column;align-items:center;gap:.5rem}.toast-icon{font-size:2.25rem}.password-tool{flex-direction:row}.password-options,.password-results{flex:1}.checkbox-group{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-group label,.setting-row,.gender-option,.idCardGenderOption{color:var(--text)}.exclude-input,.number-input,.range-input,.convert-input,.result-input,.unit-select,.timezone-select,.ip-input,.indent-select,.custom-size-input,.idCardInput,.idCardSelect,.small-input,.expression-input{background:var(--panel-strong);border:1px solid rgba(14,165,233,.3);border-radius:8px;color:var(--text);padding:.6rem .8rem}.exclude-input,.range-input{width:100%}.setting-row{display:grid;grid-template-columns:110px minmax(160px,1fr) 56px;gap:.75rem;align-items:center;margin-top:1rem}.generate-button{margin-top:1rem}.password-list{display:flex;flex-direction:column;gap:.75rem}.password-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;background:var(--panel-strong);border:1px solid rgba(14,165,233,.2);border-radius:8px}.password-info{min-width:0}.password-value,.id-card-number{display:block;color:var(--text-bright);font-family:SF Mono,Fira Code,monospace;word-break:break-all}.password-security{display:flex;gap:1rem;margin-top:.35rem;color:var(--muted);font-size:13px}.no-results{padding:2rem;text-align:center;color:var(--muted);background:var(--panel-muted);border-radius:10px;border:1px solid rgba(14,165,233,.2)}.toolbar{justify-content:space-between;align-items:center}.tool-btn.file-btn,.file-select-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.45rem}.file-select-icon{width:1rem;height:1rem;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6.75A2.75 2.75 0 0 1 5.75 4H10l2 2h6.25A2.75 2.75 0 0 1 21 8.75v7.5A2.75 2.75 0 0 1 18.25 19H5.75A2.75 2.75 0 0 1 3 16.25z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6.75A2.75 2.75 0 0 1 5.75 4H10l2 2h6.25A2.75 2.75 0 0 1 21 8.75v7.5A2.75 2.75 0 0 1 18.25 19H5.75A2.75 2.75 0 0 1 3 16.25z'/%3E%3C/svg%3E") center/contain no-repeat}.tool-btn.file-btn input,.file-select-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-status,.region-hint{color:var(--muted);font-size:12px}.editor-container{display:flex;border:1px solid rgba(14,165,233,.2);border-radius:10px;overflow:hidden;background:var(--input)}.line-numbers{min-width:48px;padding:1rem .5rem;background:var(--panel-muted);color:var(--muted);font-family:SF Mono,Fira Code,monospace;font-size:13px;text-align:right;-webkit-user-select:none;user-select:none}.line-number{line-height:1.6}.editor-container .xml-editor{border:0;border-radius:0;min-height:420px}.timestamp-display{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.timestamp-value{color:var(--text-bright);font-family:SF Mono,Fira Code,monospace;font-size:2rem;font-weight:700;word-break:break-all}.timestamp-unit,.info-label{color:var(--muted)}.convert-section{display:grid;grid-template-columns:1fr;gap:1rem}.input-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) auto minmax(160px,1fr) minmax(180px,1fr);gap:.75rem;align-items:center}.file-input-area{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.size-options{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.size-option{display:flex;align-items:center;gap:.35rem;color:var(--text)}.option-group label,.preview-section h5,.conversion-result h4,.ip-info-section h3,.cron-result h3,.next-runs h4{color:#0ea5e9}.result-table{width:100%;border:1px solid rgba(14,165,233,.2);border-radius:8px;overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:80px 1fr 1fr auto;gap:1rem;align-items:center;padding:.75rem;border-bottom:1px solid rgba(14,165,233,.12)}.svg-tool .table-header,.svg-tool .table-row{grid-template-columns:1fr 140px auto}.table-header{color:var(--muted);background:var(--table-header-bg)}.file-info{display:flex;flex-direction:column}.file-name{color:var(--text-bright);font-family:SF Mono,Fira Code,monospace}.file-size{color:var(--muted);font-size:12px}.preview-grid,.preview-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.75rem}.preview-item{background:var(--panel-strong);border:1px solid rgba(14,165,233,.2);border-radius:8px;padding:.75rem}.preview-info,.preview-label{color:var(--muted);font-size:13px;margin-bottom:.5rem}.preview-container{min-height:120px;display:flex;align-items:center;justify-content:center;background:var(--preview-bg);border-radius:6px}.preview-image{max-width:100%;max-height:220px;object-fit:contain}.code-block{max-height:320px;overflow:auto;padding:1rem;border-radius:8px;background:var(--panel-strong);border:1px solid rgba(14,165,233,.2);color:var(--text);font-size:12px;line-height:1.5}.input-group,.input-with-button,.visitor-ip,.visitor-ip__main,.visitor-ip__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.input-group{flex-direction:column;align-items:stretch}.input-group label{color:#0ea5e9}.ip-input{flex:1;min-width:220px}.visitor-ip{margin-top:1rem;justify-content:space-between;padding:.75rem;background:#0ea5e91f;border:1px solid rgba(14,165,233,.2);border-radius:8px}.ip-value,.info-value{color:var(--text-bright);font-family:SF Mono,Fira Code,monospace}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.cron-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem}.presets,.tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tab-btn.active,.number-item.active{color:#0ea5e9;background:#0ea5e940;border-color:#0ea5e9}.field-options{display:flex;flex-direction:column;gap:.75rem}.option-item{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;color:var(--text)}.hint{color:var(--muted);font-size:12px}.small-input{width:72px}.number-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.5rem;margin-top:1rem}.number-item{padding:.45rem;background:var(--panel-strong);color:var(--text);border:1px solid rgba(14,165,233,.2);border-radius:6px}.expression-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.part{padding:.65rem;border-radius:8px;background:var(--panel-strong);border:1px solid rgba(14,165,233,.2)}.part-label{display:block;color:var(--muted);font-size:12px}.part-value{color:var(--text-bright);font-family:SF Mono,Fira Code,monospace}.expression-box{display:flex;gap:.5rem;margin:1rem 0}.expression-input{flex:1}.next-runs ul{margin:.5rem 0 0;padding-left:1.25rem;color:var(--text)}.toolTab,.themeToggle,.json-buttons button,.sql-buttons button,.tool-btn,.action-btn,.generate-button,.convert-btn,.reset-btn,.file-select-btn,.download-btn,.copy-btn,.copy-button,.preset-btn,.tab-btn,.ip-action-btn,.idCardActionButton,.idCardCopyButton,textarea.input,.json-textarea,.sql-textarea,.xml-editor,.exclude-input,.number-input,.range-input,.convert-input,.result-input,.unit-select,.timezone-select,.ip-input,.indent-select,.custom-size-input,.idCardInput,.idCardSelect,.small-input,.expression-input,.cronOutputInput,.cronInlineInput{font-size:14px}.pageSub,.cronMuted,.cronHelp,.cronPreviewHint,.hintRow,.hint,.part-label,.file-status,.region-hint,.file-size,.preview-info,.preview-label,.password-security,.timestamp-unit,.info-label,.footer,.footerMuted{color:var(--muted);font-size:13px}.option-group label,.input-group label,.utilityField,.utilityInputField,.setting-row,.checkbox-group label,.option-item,.size-option,.info-item,.visitor-ip{color:var(--text);font-size:14px}.json-textarea::placeholder,.sql-textarea::placeholder,.xml-editor::placeholder,textarea.input::placeholder,input::placeholder{color:var(--placeholder);opacity:.78}:root[data-theme=dark] .json-textarea::placeholder,:root[data-theme=dark] .sql-textarea::placeholder,:root[data-theme=dark] .xml-editor::placeholder,:root[data-theme=dark] textarea.input::placeholder,:root[data-theme=dark] input::placeholder{opacity:.86}@media(max-width:980px){.password-tool,.cron-content{grid-template-columns:1fr;flex-direction:column}.input-row,.table-header,.table-row,.svg-tool .table-header,.svg-tool .table-row,.setting-row{grid-template-columns:1fr}}
