:root{--brand:#6366f1;--brand-2:#8b5cf6;--brand-dark:#4f46e5;--brand-tint:#6366f11a;--brand-tint-2:rgba(99,102,241,.045);--bg:#f7f7fb;--card:#fff;--card-2:#f6f6fa;--text:#16161d;--muted:#6c6c7a;--border:#e9e9ef;--border-strong:#dadae3;--ok:#16a34a;--warn:#e11d48;--amber:#f59e0b;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px #1414280d;--shadow:0 1px 3px #1414280d,0 10px 24px -10px #1414281f;--shadow-lg:0 2px 6px #1414280f,0 22px 44px -14px #14142833;--ring:0 0 0 3px #6366f12e}:root[data-theme=dark]{--brand:#818cf8;--brand-2:#a78bfa;--brand-dark:#6366f1;--brand-tint:#818cf826;--brand-tint-2:#818cf80f;--bg:#0d0d12;--card:#17171e;--card-2:#20202a;--text:#e9e9f1;--muted:#9696a8;--border:#2a2a35;--border-strong:#3a3a48;--ok:#22c55e;--warn:#fb7185;--amber:#fbbf24;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 14px 32px -12px #0009;--shadow-lg:0 2px 6px #00000080,0 24px 50px -16px #000000b8;--ring:0 0 0 3px #818cf842}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand:#818cf8;--brand-2:#a78bfa;--brand-dark:#6366f1;--brand-tint:#818cf826;--brand-tint-2:#818cf80f;--bg:#0d0d12;--card:#17171e;--card-2:#20202a;--text:#e9e9f1;--muted:#9696a8;--border:#2a2a35;--border-strong:#3a3a48;--ok:#22c55e;--warn:#fb7185;--amber:#fbbf24;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 14px 32px -12px #0009;--shadow-lg:0 2px 6px #00000080,0 24px 50px -16px #000000b8;--ring:0 0 0 3px #818cf842}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.donut-center,.home-search,.keypad,.legend b,.stat,.v,input,table,textarea{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.grad{background:linear-gradient(120deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:#0000}a{color:var(--brand);text-decoration:none;transition:color .15s}a:hover{color:var(--brand-dark)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}.app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;overscroll-behavior:contain}.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 16px}.sidebar-close{display:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px}.sidebar-nav{display:flex;flex-direction:column;gap:3px;flex:1 1;overflow-y:auto}.snav-label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.08em;padding:16px 12px 6px}.snav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:var(--text);font-size:14.5px;font-weight:500;transition:background .12s,color .12s}.snav-item svg{color:var(--muted);flex:0 0 auto;transition:color .12s}.snav-item:hover{background:var(--brand-tint)}.snav-item.active,.snav-item:hover,.snav-item:hover svg{color:var(--brand)}.snav-item.active{background:var(--brand-tint);font-weight:700}.snav-item.active svg{color:var(--brand)}.sidebar-foot{padding-top:10px;margin-top:8px;border-top:1px solid var(--border)}.main-col{min-width:0;display:flex;flex-direction:column}.sidebar-backdrop,.topbar{display:none}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:min(272px,85vw);z-index:70;transform:translateX(-101%);transition:transform .25s cubic-bezier(.2,.7,.2,1);box-shadow:var(--shadow-lg);overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar.open{transform:none}.sidebar-close{display:block}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#0a0a1473;z-index:65}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px;padding:0 14px;position:sticky;top:0;z-index:30;background:var(--card);background:color-mix(in srgb,var(--card) 84%,#0000);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.hamburger{background:none;border:none;color:var(--text);cursor:pointer;padding:4px;display:flex}}.container{max-width:760px;margin:0 auto;padding:0 clamp(16px,4.5vw,28px)}.container-wide{max-width:1100px;margin:0 auto;padding:0 clamp(16px,4.5vw,26px)}.site-header{background:var(--card);background:color-mix(in srgb,var(--card) 80%,#0000);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.site-header .inner{display:flex;align-items:center;justify-content:space-between;height:62px}.logo,.logo-link{display:inline-flex}.logo{align-items:center;gap:9px}.logo-mark{border-radius:9px;box-shadow:0 3px 8px -2px var(--brand-tint);flex:0 0 auto}.logo-text{font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--text)}.logo-text span{background:linear-gradient(120deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:#0000}.nav{display:flex;align-items:center}.nav a{margin-left:clamp(12px,2.4vw,20px);color:var(--muted);font-size:14px;font-weight:500}.nav a:hover{color:var(--brand)}.breadcrumb{font-size:13px;margin:20px 0 10px}.breadcrumb,.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--brand)}h1{font-size:clamp(23px,5.2vw,31px);font-weight:800;letter-spacing:-.02em;margin:12px 0 6px;line-height:1.22}.subtitle{color:var(--muted);margin:0 0 24px;font-size:14.5px}h2{font-size:clamp(19px,3.4vw,24px);font-weight:800;letter-spacing:-.02em;margin:40px 0 18px;display:flex;align-items:center;gap:10px}.h2-count{font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-tint);border-radius:999px;padding:2px 9px}.container-wide>section>h2:before,h2.acc:before{content:"";width:4px;height:.95em;border-radius:3px;background:linear-gradient(var(--brand),var(--brand-2))}h3{font-size:16px;font-weight:700;margin:24px 0 10px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(20px,4vw,28px);margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:8px}.field .hint{margin-top:6px}.field .hint,.hint{font-size:12px;color:var(--muted)}input[type=date],input[type=datetime-local],input[type=number],input[type=text],select,textarea{width:100%;padding:12px 14px;font-size:15px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);transition:border-color .15s,box-shadow .15s}textarea{min-height:130px;font-family:inherit;resize:vertical;line-height:1.6}input:hover,select:hover,textarea:hover{border-color:var(--brand)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--muted)}.btn-sm:disabled,.btn:disabled,button:disabled,input:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236c6c7a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px}:root[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239696a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.row{display:flex;gap:14px;flex-wrap:wrap}.row>.field{flex:1 1 160px}.lpr-field{margin-bottom:0}.tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}.tab{padding:10px 16px;border:1px solid var(--border-strong);border-radius:999px;background:var(--card);cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);transition:all .15s;-webkit-user-select:none;user-select:none;touch-action:manipulation}.tab:hover{border-color:var(--brand);color:var(--brand)}.tab.active{border-color:#0000;box-shadow:0 5px 14px -4px var(--brand-tint)}.btn,.tab.active{background:linear-gradient(120deg,var(--brand),var(--brand-2));color:#fff}.btn{display:inline-block;width:100%;padding:14px 16px;font-size:16px;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;margin-top:6px;transition:transform .12s,box-shadow .2s;box-shadow:0 8px 18px -7px var(--brand-tint);touch-action:manipulation}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px #6366f173}.btn:active{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.btn:hover{box-shadow:0 12px 26px -8px #6366f173}}.result{margin-top:20px}@media (prefers-reduced-motion:no-preference){.result{animation:resultIn .42s cubic-bezier(.2,.7,.2,1) both}@keyframes resultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat{background:var(--card-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.stat .k{font-size:13px;color:var(--muted)}.stat .v{font-size:clamp(19px,4.4vw,22px);font-weight:800;letter-spacing:-.01em;margin-top:4px;line-height:1.15}.stat .v.big{color:var(--brand);font-size:clamp(23px,5.6vw,29px)}.stat .v.warn{color:var(--warn)}.stat .v.ok{color:var(--ok)}table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}td,th{padding:9px 6px;text-align:right;border-bottom:1px solid var(--border)}td:first-child,th:first-child{text-align:left}thead th{font-weight:600}.ad-slot,thead th{color:var(--muted)}.ad-slot{margin:24px 0;padding:18px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:13px;background:var(--card-2)}.hero{margin:8px 0 22px;padding:32px 0 28px;position:relative}.hero:before{content:"";position:absolute;inset:-20px -40px;background:radial-gradient(ellipse 80% 60% at 50% 0,var(--brand-tint) 0,#0000 70%);pointer-events:none;z-index:-1}.hero h1{font-size:clamp(27px,4.2vw,40px);font-weight:800;letter-spacing:-.035em;line-height:1.12;margin:0 0 11px}.hero-sub{color:var(--muted);font-size:clamp(14px,1.9vw,16.5px);margin:0;max-width:660px;line-height:1.6}.hero-sub b{color:var(--brand);font-weight:800}@media (max-width:560px){.hero{padding:16px 0 12px}.hero:before{display:none}}.hot-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 4px;max-width:640px}.hot-label{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--text)}.hot-label svg{color:var(--amber)}.hot-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-sm);transition:all .15s;touch-action:manipulation}@media (prefers-reduced-motion:no-preference){.hot-chip:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow)}}@media (prefers-reduced-motion:reduce){.hot-chip:hover{border-color:var(--brand);color:var(--brand)}}.search-wrap{position:relative;margin:18px 0 8px;max-width:640px}.search-ico{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color .15s}.search-wrap:focus-within .search-ico{color:var(--brand)}input.home-search{width:100%;padding:17px 20px 17px 54px;font-size:16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--card);color:var(--text);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}input.home-search::placeholder{color:var(--muted)}input.home-search:hover{border-color:var(--border-strong)}.home-search:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}@media (max-width:560px){.hot-row,.search-wrap{max-width:none}}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}@media (min-width:1440px){.tool-grid{grid-template-columns:repeat(4,1fr)}}.tool-card-wrap{position:relative}.fav-btn{position:absolute;top:12px;right:12px;z-index:2;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:var(--border-strong);padding:4px;transition:color .15s,transform .15s}.fav-btn:hover{transform:scale(1.15)}.fav-btn.on,.fav-btn:hover{color:var(--amber)}.tool-card{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-items:center;height:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:17px 40px 17px 18px;box-shadow:var(--shadow);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;touch-action:manipulation}.tool-card:after{content:"→";position:absolute;right:16px;top:50%;transform:translate(4px,-50%);color:var(--brand);font-size:16px;opacity:0;transition:opacity .2s,transform .2s}@media (prefers-reduced-motion:no-preference){.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--brand)}.tool-card:hover:after{opacity:1;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.tool-card:hover{box-shadow:var(--shadow-lg);border-color:var(--brand)}.tool-card:hover:after{opacity:1;transform:none}}.tool-card .ico{grid-row:1/span 2;align-self:center;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:26px;border-radius:15px;background:linear-gradient(140deg,var(--brand-tint),var(--brand-tint-2));border:1px solid var(--brand-tint)}.hot-chip svg,.tool-card .ico{color:var(--brand)}.tool-card .t{align-self:end;font-weight:700;color:var(--text);margin:0 0 3px;font-size:15.5px;letter-spacing:-.01em;padding-right:16px}.tool-card .d{align-self:start;color:var(--muted);font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (prefers-reduced-motion:no-preference){.tool-grid .tool-card-wrap{animation:cardIn .5s cubic-bezier(.2,.7,.2,1) both}.tool-grid .tool-card-wrap:first-child{animation-delay:.03s}.tool-grid .tool-card-wrap:nth-child(2){animation-delay:.07s}.tool-grid .tool-card-wrap:nth-child(3){animation-delay:.11s}.tool-grid .tool-card-wrap:nth-child(4){animation-delay:.15s}.tool-grid .tool-card-wrap:nth-child(n+5){animation-delay:.19s}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.seo-content{font-size:14.5px;color:var(--text);line-height:1.78}.seo-content h2{font-size:17px}.seo-content h2:before{display:none}.seo-content ul{padding-left:20px}.seo-content li{margin:5px 0}.faq dt{font-weight:700;margin-top:16px}.faq dd{margin:5px 0 0;color:var(--muted)}.related a{display:inline-block;margin:0 10px 9px 0;padding:8px 15px;background:var(--card);border:1px solid var(--border-strong);border-radius:999px;font-size:13px;color:var(--muted);transition:all .15s}.related a:hover{border-color:var(--brand);color:var(--brand)}.site-footer{border-top:1px solid var(--border);margin-top:52px;padding:30px 0;font-size:13px}.site-footer,.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--brand)}.result-head{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.donut-wrap{position:relative;flex:0 0 auto;transition:width .2s,height .2s}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.donut-center .dc-k{font-size:12px;color:var(--muted)}.donut-center .dc-v{font-size:18px;font-weight:800}.result-head .stats-col{flex:1 1 220px;min-width:200px}@media (max-width:560px){.donut-wrap{transform:scale(.82);transform-origin:center;margin:-14px 0}.donut-center .dc-v{font-size:15px}}.legend{display:flex;gap:16px;margin-top:12px;flex-wrap:wrap}.legend span{font-size:13px;color:var(--muted);display:inline-flex;align-items:center}.legend i{width:11px;height:11px;border-radius:3px;display:inline-block;margin-right:7px}.actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.btn-sm{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;font-size:14px;font-weight:600;background:var(--card);color:var(--brand);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.btn-sm svg{flex:0 0 auto}.btn-sm:hover{border-color:var(--brand);background:var(--brand-tint-2)}.theme-toggle{margin-left:clamp(12px,2.4vw,20px);background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:7px;border-radius:10px;transition:background .15s;color:var(--muted);display:inline-flex}.theme-toggle:hover{background:var(--brand-tint);color:var(--brand)}.theme-toggle.labeled{margin-left:0;width:100%;display:flex;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text)}.theme-toggle.labeled svg{color:var(--muted);transition:color .12s}.theme-toggle.labeled:hover,.theme-toggle.labeled:hover svg{color:var(--brand)}.schedule{margin-top:8px}.schedule .year-row{cursor:pointer;transition:background .12s}.schedule .year-row:hover{background:var(--brand-tint-2)}.schedule .year-row td:first-child:before{content:"▸ ";color:var(--muted)}.schedule .year-row.open td:first-child:before{content:"▾ "}.schedule .month-wrap td{padding:0;background:var(--card-2)}.schedule .month-wrap table{margin:0}.schedule .month-wrap td,.schedule .month-wrap th{font-size:12px;color:var(--muted)}.toggle-all{font-size:13px;color:var(--brand);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.compare-grid .stat .v{font-size:18px}.keypad{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.key{padding:16px 0;font-size:17px;border:1px solid var(--border);border-radius:14px;background:var(--card-2);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .08s,background .12s,border-color .12s;touch-action:manipulation}.key:hover{background:var(--brand-tint-2);border-color:var(--brand)}@media (prefers-reduced-motion:no-preference){.key:active{transform:translateY(1px) scale(.97)}}.key.fn{font-size:15px}.key.fn,.key.op{color:var(--brand)}.key.eq,.key.op{font-weight:700}.key.eq{background:linear-gradient(120deg,var(--brand),var(--brand-dark));color:#fff;border-color:#0000;box-shadow:0 6px 14px -5px var(--brand-tint)}.key.eq:hover{filter:brightness(1.05)}.toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%) translateY(10px);background:var(--text);color:var(--bg);padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .25s,transform .25s;z-index:100;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.datepicker{position:relative}.datepicker-trigger{width:100%;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);color:var(--text);cursor:pointer;font-size:15px;text-align:left;transition:border-color .15s,box-shadow .15s}.datepicker-trigger .dp-cal-ico{color:var(--brand);flex:0 0 auto}.datepicker-trigger:hover{border-color:var(--brand)}.datepicker-trigger.empty span{color:var(--muted)}.datepicker-backdrop{display:none}.datepicker-pop{position:absolute;z-index:60;margin-top:8px;left:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:12px}.datepicker-pop .rdp-root{--rdp-accent-color:var(--brand);--rdp-accent-background-color:var(--brand-tint);--rdp-today-color:var(--brand);--rdp-day-width:40px;--rdp-day-height:40px;--rdp-day_button-border-radius:11px;margin:0;color:var(--text);font-size:14px}.datepicker-pop .rdp-chevron{fill:var(--brand)}.datepicker-pop .rdp-day_button{transition:background .12s}.datepicker-pop .rdp-day_button:hover{background:var(--brand-tint)}.datepicker-pop .rdp-selected .rdp-day_button{background:var(--brand);color:#fff;border-color:var(--brand);font-weight:700}.datepicker-pop .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--brand);font-weight:700}.datepicker-pop .rdp-dropdowns{gap:8px}.datepicker-pop .rdp-dropdown,.datepicker-pop .rdp-dropdowns select{background:var(--card);color:var(--text);border:1px solid var(--border-strong);border-radius:9px;padding:6px 8px;font-size:14px;font-weight:600;cursor:pointer}.datepicker-pop .rdp-weekday{color:var(--muted);font-weight:600}.datepicker-pop .rdp-month_caption{font-weight:700}.dp-caption-btn{display:inline-flex;align-items:center;gap:4px;cursor:pointer;background:none;border:none;padding:4px 8px;border-radius:8px;font-size:15px;font-weight:700;color:var(--text);transition:background .15s}.dp-caption-btn:hover{background:var(--brand-tint);color:var(--brand)}.dp-caption-btn svg{color:var(--muted)}.dp-yearpanel{width:280px;max-width:100%}.dp-yearpanel-head{font-weight:700;font-size:15px;padding:2px 4px 10px;color:var(--text)}.dp-year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;max-height:248px;overflow-y:auto;padding:2px;-webkit-overflow-scrolling:touch}.dp-year{padding:9px 0;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.dp-year:hover{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.dp-year.sel{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700}@media (max-width:560px){.datepicker-backdrop{display:block;position:fixed;inset:0;z-index:59;background:#0a0a1473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dp-yearpanel{width:100%}.dp-year-grid{max-height:46vh}.datepicker-pop{position:fixed;left:0;right:0;bottom:0;top:auto;margin:0;transform:none;width:100%;max-width:100%;padding:14px 14px 28px;border-radius:22px 22px 0 0;border-bottom:none;overflow:hidden;overscroll-behavior:contain}.datepicker-pop .rdp-root{--rdp-day-width:40px;--rdp-day-height:44px;font-size:15px;margin:0 auto}.datepicker-pop .rdp-month_caption{justify-content:center;padding-bottom:8px}}.calc-area.dashboard{--dash:1}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.schedule td,.schedule th{white-space:nowrap}@media (min-width:920px){main.container.wide{max-width:1100px}.calc-area.dashboard .dash-2col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.calc-area.dashboard .dash-2col>.card{margin-bottom:22px;height:calc(100% - 22px)}}@media (min-width:700px){.tool-grid{gap:18px}}@media (max-width:700px){.compare-grid,.result-grid{grid-template-columns:1fr}.result-head{flex-direction:column;align-items:center;text-align:center}.result-head .stats-col{flex-basis:100%}}@media (max-width:560px){body{font-size:14.5px}input[type=date],input[type=datetime-local],input[type=number],input[type=text],select,textarea{font-size:16px}.tool-grid{grid-template-columns:1fr;gap:12px}.tool-card{padding-right:18px}.tool-card:after{display:none}.nav a{margin-left:12px;font-size:13px}.btn-sm,.tab{padding:11px 16px}.key{padding:17px 0}.fav-btn{font-size:22px;padding:6px}.card{padding:16px}.keypad{grid-template-columns:repeat(4,1fr)}.site-footer .footer-links{column-count:2;column-gap:8px}.site-footer .footer-links a{display:inline-block;page-break-inside:avoid;break-inside:avoid}.chart-responsive{height:200px!important}.donut-wrap{width:110px!important;height:110px!important}.donut-center .dc-k{font-size:11px}.donut-center .dc-v{font-size:15px}.stat{padding:10px 12px;border-radius:10px}.stat .k{font-size:12px}.stat .v{font-size:18px}.stat .v.big{font-size:21px}.legend{gap:12px}.legend span{font-size:12px}.actions{flex-direction:column;gap:8px}.actions .btn-sm{width:100%;justify-content:center}.schedule td,.schedule th{padding:6px 4px;font-size:12px}.schedule .month-wrap td,.schedule .month-wrap th{font-size:11px;padding:4px 3px}.compare-grid{gap:10px}.compare-grid .stat .v{font-size:16px}.mobile-collapse{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mobile-collapse+.mobile-collapse{margin-top:12px}.mobile-collapse-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card);font-weight:700;font-size:15px;touch-action:manipulation}.mobile-collapse-head svg{color:var(--muted);transition:transform .2s;flex-shrink:0}.mobile-collapse-head.open svg{transform:rotate(180deg)}.mobile-collapse-body{padding:0 16px 16px}.mobile-collapse-body.hidden{display:none}}@media (min-width:561px){.mobile-collapse{border:none}.mobile-collapse-head{display:none}.mobile-collapse-body{padding:0}.mobile-collapse-body.hidden{display:block}}@media (max-width:400px){.nav a:not(:last-of-type){display:none}.site-footer .footer-links{column-count:1}.keypad{grid-template-columns:repeat(4,1fr)}}.site-footer .footer-links{margin:0 0 12px}.site-footer .footer-links a{display:inline-block;margin:0 10px 6px 0}