.st-tool{--st-secondary: #5b6570;--st-muted: #6b7069;--st-spring: #166534;--st-summer: #b91c1c;--st-autumn: #92400e;--st-winter: #1d4ed8}[data-theme="dark"] .st-tool{--st-secondary: #b9c3bb;--st-muted: #a7b0a9;--st-spring: #4ade80;--st-summer: #f87171;--st-autumn: #fbbf24;--st-winter: #93c5fd}.st-tool .st-panel{margin-bottom: 16px}.st-now{font-size: 12px;color: var(--st-secondary);font-variant-numeric: tabular-nums}.st-hero{display: flex;flex-wrap: wrap;gap: 16px 20px}.st-hero-main{flex: 1 1 320px;min-width: 0}.st-hero-title{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 10px}.st-hero-name{margin: 0;font-size: 34px;line-height: 1.15;font-weight: 700;letter-spacing: 0.04em;color: var(--text,#111827)}.st-hero-long{font-size: 12px;color: var(--st-muted);font-variant-numeric: tabular-nums}.st-hero-desc{margin: 8px 0 0;font-size: 14px;line-height: 1.7;color: var(--st-secondary)}.st-hero-when{display: flex;align-items: baseline;flex-wrap: wrap;gap: 8px;margin: 10px 0 0;font-size: 15px;font-weight: 600;color: var(--text,#111827);font-variant-numeric: tabular-nums}.st-hero-tz{font-size: 11px;font-weight: 400;padding: 1px 8px;border-radius: 999px;border: 1px solid var(--border,#ddd8ca);background: var(--bg-soft,#f8fafc);color: var(--st-muted)}.st-hero-side{flex: 0 0 232px;display: flex;flex-direction: column;justify-content: center;gap: 4px;padding: 12px 16px;border-radius: 12px;border: 1px solid var(--border,#ddd8ca);background: var(--bg-soft,#f8fafc)}.st-count-label{font-size: 12px;color: var(--st-muted)}.st-count{font-size: 22px;font-weight: 700;line-height: 1.3;color: var(--primary,#116466);font-variant-numeric: tabular-nums}.st-prev{font-size: 12px;line-height: 1.6;color: var(--st-secondary)}.st-season{display: inline-flex;align-items: center;justify-content: center;min-width: 22px;padding: 1px 7px;border-radius: 999px;font-size: 12px;font-weight: 700;line-height: 1.6}.st-season-spring{color: var(--st-spring);background: rgba(22,163,74,0.12)}.st-season-summer{color: var(--st-summer);background: rgba(220,38,38,0.12)}.st-season-autumn{color: var(--st-autumn);background: rgba(217,119,6,0.14)}.st-season-winter{color: var(--st-winter);background: rgba(37,99,235,0.12)}[data-theme="dark"] .st-season-spring{background: rgba(74,222,128,0.16)}[data-theme="dark"] .st-season-summer{background: rgba(248,113,113,0.16)}[data-theme="dark"] .st-season-autumn{background: rgba(251,191,36,0.16)}[data-theme="dark"] .st-season-winter{background: rgba(147,197,253,0.16)}.st-filter{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 10px 18px}.st-field{display: flex;flex-direction: row;align-items: center;gap: 8px}.st-field-label{flex: 0 0 auto;font-size: 13px;color: var(--st-secondary);white-space: nowrap}.st-select{width: 116px;height: 32px;padding: 0 8px;font-size: 13px}.st-group{display: flex;flex-wrap: wrap;gap: 6px}.st-chip{position: relative;display: inline-flex;align-items: center;cursor: pointer}.st-chip input{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer}.st-chip span{display: inline-flex;align-items: center;justify-content: center;min-height: 30px;padding: 4px 14px;font-size: 13px;line-height: 1.4;color: var(--st-secondary);background: var(--bg-soft,#f8fafc);border: 1px solid var(--border,#ddd8ca);border-radius: 999px;transition: background 0.15s,border-color 0.15s,color 0.15s}.st-chip:hover span{border-color: var(--primary,#1677ff);color: var(--primary-text,#0f62d8)}.st-chip input:checked + span{color: #fff;background: var(--primary-solid,#0f62d8);border-color: var(--primary-solid,#0f62d8);font-weight: 700}.st-chip input:focus-visible + span{box-shadow: 0 0 0 3px var(--primary-ring,rgba(17,100,102,0.24))}.st-hint{flex: 1 1 100%;font-size: 12px;line-height: 1.6;color: var(--st-muted)}.st-band{display: none;font-size: 13px;line-height: 1.6;padding: 9px 12px;border-radius: 10px;border: 1px solid var(--border,#ddd8ca);background: var(--bg-soft,#f8fafc);color: var(--st-secondary);overflow-wrap: anywhere}.st-band.is-on{display: block}.st-band-ok{border-color: rgba(22,163,74,0.28);background: var(--success-soft,#f0fdf4);color: var(--success,#15803d)}.st-band-warn{border-color: rgba(217,119,6,0.28);background: var(--warning-soft,#fffbeb);color: #b45309}.st-band-error{border-color: rgba(220,38,38,0.28);background: var(--danger-soft,#fef2f2);color: #b91c1c}[data-theme="dark"] .st-band-ok{background: rgba(21,128,61,0.16)}[data-theme="dark"] .st-band-warn{background: rgba(217,119,6,0.14)}[data-theme="dark"] .st-band-error{background: rgba(220,38,38,0.14)}.st-badge{flex: 0 0 auto;font-size: 12px;font-weight: 700;padding: 3px 12px;border-radius: 999px;border: 1px solid var(--border,#ddd8ca);background: var(--bg-soft,#f8fafc);color: var(--st-secondary);font-variant-numeric: tabular-nums}.st-head,.st-row{display: grid;grid-template-columns: 108px minmax(0,1fr) 172px 46px 56px 64px;align-items: center;gap: 6px 12px;padding-left: 10px;padding-right: 10px}.st-head{padding-bottom: 6px;font-size: 11px;letter-spacing: 0.04em;color: var(--st-muted);border-bottom: 1px solid var(--border,#ddd8ca)}.st-head span:nth-child(4){text-align: right}.st-rows{list-style: none;margin: 0;padding: 0}.st-row{min-height: 42px;padding-top: 6px;padding-bottom: 6px;border-bottom: 1px solid var(--border,#ddd8ca);border-radius: 8px}.st-row:last-child{border-bottom: 0}.st-row[hidden]{display: none}.st-row:hover{background: var(--bg-soft,#f8fafc)}.st-row-name{display: flex;align-items: center;gap: 7px;min-width: 0}.st-dot{flex: 0 0 auto;width: 6px;height: 6px;border-radius: 50%;background: var(--border-strong,#c9c2b1)}.st-name{font-size: 15px;font-weight: 600;letter-spacing: 0.02em;color: var(--text,#111827);white-space: nowrap}.st-row-desc{min-width: 0;font-size: 12.5px;line-height: 1.5;color: var(--st-secondary);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.st-row-when{display: flex;align-items: baseline;gap: 6px;white-space: nowrap;font-variant-numeric: tabular-nums}.st-date{font-size: 13px;font-weight: 600;color: var(--text,#111827)}.st-week{font-size: 12px;color: var(--st-muted)}.st-clock{font-size: 13px;font-weight: 700;color: var(--text,#111827)}.st-row-long{font-size: 12px;color: var(--st-muted);text-align: right;font-variant-numeric: tabular-nums}.st-row-flag{font-size: 11px;line-height: 1.5;color: var(--st-muted)}.st-copy{justify-self: end}.st-row.is-next{background: var(--primary-soft,#e4f0ee);box-shadow: inset 3px 0 0 var(--primary,#116466)}.st-row.is-next .st-name,.st-row.is-next .st-row-flag{color: var(--primary-text,#0f62d8);font-weight: 700}.st-row.is-flash{animation: st-flash 1.6s ease-out}@keyframes st-flash{from{background: var(--primary-soft,#e4f0ee)}to{background: transparent}}@media (max-width: 767px){.st-hero-name{font-size: 28px}.st-hero-side{flex: 1 1 100%}#st-list .form-control-group-header{flex-wrap: wrap}#st-list .form-control-group-header>span:first-child{flex: 1 1 100%}#st-list .form-control-group-header .group-header-actions{flex: 1 1 100%;justify-content: space-between}.st-head,.st-row-long,.st-row-flag{display: none}.st-row{grid-template-columns: minmax(0,1fr) auto auto;grid-template-areas: "name when copy" "desc desc desc";gap: 4px 8px;min-height: 0;padding: 9px 6px}.st-row-name{grid-area: name}.st-row-desc{grid-area: desc;white-space: normal}.st-row-when{grid-area: when;justify-self: end}.st-copy{grid-area: copy}}