.sm-tool .sm-panels{margin: 0 -8px}.sm-tool [class*='col-']{padding: 0 8px}.sm-input-panel,.sm-output-panel{height: 100%}.sm-panel-header{display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.sm-panel-header .btn{white-space: nowrap}.sm-body{display: flex;flex-direction: column}.sm-field-grid{display: flex;flex-direction: column;gap: 18px}.sm-field .sm-label{display: block;font-weight: 600;font-size: 13px;margin-bottom: 6px;color: var(--text-primary,#212529)}.sm-number-row{display: flex;gap: 10px;align-items: stretch}.sm-number-row .form-control{flex: 1;min-width: 0}.sm-segmented{display: inline-flex;border: 1px solid var(--border-color,#dde1e6);border-radius: 6px;overflow: hidden;flex-shrink: 0}.sm-segmented .sm-unit-btn{border: none;background: var(--panel-bg,#fff);color: var(--text-secondary,#5f6b7a);padding: 6px 14px;font-size: 13px;font-weight: 600;cursor: pointer;transition: background 0.15s,color 0.15s}.sm-segmented .sm-unit-btn + .sm-unit-btn{border-left: 1px solid var(--border-color,#dde1e6)}.sm-segmented .sm-unit-btn.is-active{background: var(--brand-color,#2f6fed);color: #fff}.sm-hint{margin-top: 6px;font-size: 12px;color: var(--text-secondary,#5f6b7a);line-height: 1.5}.sm-presets{display: flex;gap: 8px;margin-top: 10px;flex-wrap: wrap}.sm-preset{border: 1px solid var(--border-color,#dde1e6);background: var(--panel-bg,#fff);color: var(--text-primary,#212529);border-radius: 999px;padding: 5px 14px;font-size: 13px;cursor: pointer;transition: all 0.15s}.sm-preset:hover{border-color: var(--brand-color,#2f6fed);color: var(--brand-color,#2f6fed)}.sm-preset.is-active{background: var(--brand-color,#2f6fed);border-color: var(--brand-color,#2f6fed);color: #fff}.sm-actions{margin-top: 6px;display: flex;gap: 8px;flex-wrap: wrap}.sm-actions .btn{flex: 1;min-width: 120px}.sm-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;min-height: 260px;border: 1px dashed var(--border-color,#dde1e6);border-radius: 8px;color: var(--text-secondary,#5f6b7a);text-align: center;padding: 20px}.sm-empty i{font-size: 40px;opacity: 0.45}.sm-empty p{margin: 0;font-size: 13px;max-width: 320px;line-height: 1.6}.sm-empty.hidden{display: none}.sm-result{display: flex;flex-direction: column;gap: 16px}.sm-result.hidden{display: none}.sm-result-hero{background: linear-gradient(135deg,#2563eb,#f97316);border-radius: 10px;color: #fff;padding: 22px 24px;display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap}.sm-hero-value{font-size: 44px;font-weight: 800;line-height: 1;letter-spacing: -1px}.sm-hero-unit{font-size: 18px;font-weight: 600;opacity: 0.92}.sm-hero-sub{width: 100%;font-size: 13px;opacity: 0.85;margin-top: 6px}.sm-section{border: 1px solid var(--border-color,#e3e6ea);border-radius: 8px;padding: 12px 14px}.sm-section-title{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;color: var(--text-secondary,#5f6b7a);margin-bottom: 8px}.sm-formula-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 5px 0;font-size: 13px}.sm-formula-label{color: var(--text-secondary,#5f6b7a)}.sm-formula-val{font-family: Consolas,Menlo,monospace;font-weight: 600;color: var(--text-primary,#212529);text-align: right}.sm-total-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.sm-total-item{border: 1px solid var(--border-color,#e3e6ea);border-radius: 8px;padding: 10px 8px;text-align: center;background: var(--panel-bg,#fff)}.sm-total-item.is-total{border-color: var(--brand-color,#2f6fed);background: rgba(47,111,237,0.06)}.sm-total-count{display: block;font-size: 17px;font-weight: 800;color: var(--brand-color,#2f6fed);line-height: 1.25;word-break: break-all}.sm-total-item.is-total .sm-total-count{color: var(--brand-color,#2f6fed)}.sm-total-label{display: block;font-size: 11.5px;color: var(--text-secondary,#5f6b7a);margin-top: 4px}.sm-eq-heading{font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;color: var(--text-secondary,#5f6b7a);margin-bottom: 8px}.sm-eq-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px}.sm-eq-item{border: 1px solid var(--border-color,#e3e6ea);border-radius: 8px;padding: 10px 8px;text-align: center;background: var(--panel-bg,#fff)}.sm-eq-count{display: block;font-size: 20px;font-weight: 800;color: var(--brand-color,#2f6fed);line-height: 1.2}.sm-eq-label{display: block;font-size: 11.5px;color: var(--text-secondary,#5f6b7a);margin-top: 4px}.sm-time{border: 1px solid rgba(217,119,6,0.4);background: rgba(255,251,235,0.55);border-radius: 8px;padding: 12px 14px}.sm-time-title{display: flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.4px;color: #b45309;margin-bottom: 8px}.sm-time .sm-formula-label{color: #92400e}.sm-time .sm-formula-val{color: #92400e}.sm-time-note{margin-top: 8px;padding-top: 8px;border-top: 1px dashed rgba(217,119,6,0.35);font-size: 11.5px;color: #a16207;line-height: 1.55}.sm-result .result-toolbar{display: flex;align-items: center;justify-content: space-between;gap: 14px;flex-wrap: wrap;margin-top: 2px}.sm-meta-stack{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;min-width: 0}.sm-output-actions{display: flex;gap: 8px;flex-wrap: wrap}.sm-message{display: flex;align-items: flex-start;gap: 8px;font-size: 13px;line-height: 1.5;border-radius: 8px;padding: 10px 12px;margin-top: 16px;transition: opacity 0.25s ease}.sm-message.is-fading{opacity: 0}.sm-message.hidden{display: none}.sm-msg-error{background: rgba(220,53,69,0.08);border: 1px solid rgba(220,53,69,0.35);color: #c0392b}.sm-msg-success{background: rgba(40,167,69,0.08);border: 1px solid rgba(40,167,69,0.35);color: #1e7e34}.sm-msg-info{background: rgba(47,111,237,0.07);border: 1px solid rgba(47,111,237,0.3);color: var(--brand-color,#2f6fed)}[data-theme='dark'] .sm-msg-error{color: #f08a8a}[data-theme='dark'] .sm-msg-success{color: #7fd88f}[data-theme='dark'] .sm-msg-info{color: #7fb0ff}.sm-note{margin-top: 14px;display: flex;align-items: flex-start;gap: 8px;font-size: 12px;color: var(--text-secondary,#5f6b7a);line-height: 1.6;background: var(--bg-subtle,#f8f9fa);border: 1px solid var(--border-color,#e3e6ea);border-radius: 8px;padding: 10px 12px}.sm-note i{margin-top: 2px}@media (max-width: 991px){.sm-panels [class*='col-']{margin-bottom: 16px}.sm-eq-grid,.sm-total-grid{grid-template-columns: repeat(2,1fr)}.sm-hero-value{font-size: 38px}}@media (max-width: 575px){.sm-eq-grid,.sm-total-grid{grid-template-columns: repeat(2,1fr)}.sm-number-row{flex-wrap: wrap}.sm-segmented{width: 100%}.sm-segmented .sm-unit-btn{flex: 1;text-align: center}.sm-result .result-toolbar{flex-direction: column;align-items: stretch}.sm-output-actions .btn{flex: 1}}[data-theme='dark'] .sm-eq-item,[data-theme='dark'] .sm-section,[data-theme='dark'] .sm-total-item{background: var(--panel-bg,#1e2430)}[data-theme='dark'] .sm-time{background: rgba(180,83,9,0.12);border-color: rgba(217,119,6,0.45)}