:root{--primary: #1f6f5c;--primary-dark: #17564a;--primary-color: #1f6f5c;--text-secondary: #5b6472;--border: #e3ddd0;--surface: #ffffff;--surface-muted: #f7f4ec;--shadow-soft: 0 1px 2px rgba(29, 43, 58, .05), 0 16px 36px rgba(29, 43, 58, .08);--text-main: #1d2b3a;--text-muted: #5b6472;--lse-ink: #1d2b3a;--lse-paper: #fbf8f1;--lse-rule: #cfc6b4;--lse-warn: #b45309;--lse-warn-bg: #fff7ed;}
.lse-board{background: var(--surface);border: 1px solid var(--border);border-radius: 18px;box-shadow: var(--shadow-soft);margin: 0.5rem 0 1.25rem;overflow: hidden;color: var(--text-main);}
.lse-board [hidden]{display: none !important;}
.lse-byline{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 0.4rem 1rem;padding: 0.85rem 1.25rem;border-bottom: 1px solid var(--border);font-size: 0.85rem;color: var(--text-muted);}
.lse-byline-updated{font-weight: 650;white-space: nowrap;}
.lse-byline .author-link{color: var(--primary);font-weight: 650;text-decoration: none;}
.lse-byline .author-link:hover,.lse-byline .author-link:focus-visible{text-decoration: underline;}
.lse-toolbar{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;justify-content: space-between;padding: 0.9rem 1.25rem;background: var(--lse-ink);}
.lse-toolbar-title{margin: 0;font-size: 0.78rem;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255, 255, 255, 0.7);font-weight: 650;}
.lse-toolbar-actions{display: flex;flex-wrap: wrap;gap: 0.45rem;}
.lse-btn{appearance: none;border: 1px solid transparent;border-radius: 9px;padding: 0.5rem 0.95rem;font-size: 0.9rem;font-weight: 650;cursor: pointer;line-height: 1.2;transition: background-color .15s, border-color .15s, color .15s;}
.lse-btn:focus-visible{outline: 3px solid #93c5b8;outline-offset: 2px;}
.lse-btn-light{background: #ffffff;color: var(--lse-ink);}
.lse-btn-light:hover{background: #e8f2ef;}
.lse-btn-ghost{background: transparent;color: #ffffff;border-color: rgba(255, 255, 255, 0.35);}
.lse-btn-ghost:hover{border-color: #ffffff;}
.lse-btn-primary{background: var(--primary);color: #ffffff;}
.lse-btn-primary:hover{background: var(--primary-dark);}
.lse-btn-primary:disabled{opacity: .5;cursor: not-allowed;}
.lse-btn-primary.is-done{background: var(--primary-dark);}
.lse-grid{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: 0;}
.lse-inputs{padding: 1.1rem 1.25rem 1.25rem;border-right: 1px solid var(--border);}
.lse-set{border: 0;margin: 0 0 1rem;padding: 0;}
.lse-set:last-child{margin-bottom: 0;}
.lse-set legend{display: flex;align-items: baseline;gap: 0.5rem;font-size: 0.95rem;font-weight: 700;color: var(--lse-ink);margin: 0 0 0.55rem;padding: 0;}
.lse-set legend span{display: inline-flex;align-items: center;justify-content: center;width: 1.45rem;height: 1.45rem;border-radius: 50%;background: var(--surface-muted);border: 1px solid var(--border);font-size: 0.75rem;color: var(--primary);}
.lse-fields{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.65rem 0.75rem;}
.lse-field label{display: block;font-size: 0.82rem;font-weight: 650;color: var(--text-muted);margin: 0 0 0.25rem;}
.lse-field input[type=text],.lse-field select{width: 100%;border: 1px solid var(--lse-rule);border-radius: 8px;padding: 0.5rem 0.6rem;font-size: 0.95rem;color: var(--text-main);background: #ffffff;font-variant-numeric: tabular-nums;}
.lse-field input[type=text]:focus,.lse-field select:focus{outline: none;border-color: var(--primary);box-shadow: 0 0 0 3px rgba(31, 111, 92, .18);}
.lse-split{display: flex;gap: 0.4rem;}
.lse-split input{flex: 1 1 auto;min-width: 0;}
.lse-split select{flex: 0 0 7.2rem;width: 7.2rem;}
.lse-check{display: flex;align-items: center;gap: 0.45rem;font-size: 0.85rem;color: var(--text-muted);margin-top: 0.4rem;}
.lse-check input{width: 1rem;height: 1rem;accent-color: var(--primary);}
.lse-hint{font-size: 0.78rem;color: var(--text-muted);margin: 0.25rem 0 0;}
.lse-sheet{background: var(--lse-paper);padding: 1.1rem 1.25rem 1.25rem;display: flex;flex-direction: column;gap: 0.9rem;}
.lse-sheet-head{display: flex;justify-content: space-between;align-items: baseline;border-bottom: 2px solid var(--lse-ink);padding-bottom: 0.4rem;}
.lse-sheet-head h2{font-size: 1rem;font-weight: 750;margin: 0;letter-spacing: 0.02em;text-transform: uppercase;color: var(--lse-ink);}
.lse-sheet-head span{font-size: 0.75rem;color: var(--text-muted);}
.lse-msg{margin: 0;padding: 0.7rem 0.8rem;border: 1px dashed var(--lse-rule);border-radius: 8px;font-size: 0.9rem;color: var(--text-muted);background: #ffffff;}
.lse-msg-error{border-style: solid;border-color: #f2c38f;background: var(--lse-warn-bg);color: var(--lse-warn);}
.lse-lines{display: flex;flex-direction: column;}
.lse-line{display: flex;justify-content: space-between;gap: 0.75rem;padding: 0.42rem 0;border-bottom: 1px dashed var(--lse-rule);font-size: 0.9rem;}
.lse-line-label{display: flex;flex-direction: column;}
.lse-line-label small{font-size: 0.74rem;color: var(--text-muted);font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;}
.lse-line-value{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-variant-numeric: tabular-nums;white-space: nowrap;}
.lse-line.lse-sub{font-weight: 700;border-bottom: 1px solid var(--lse-ink);}
.lse-pay{background: var(--lse-ink);color: #ffffff;border-radius: 12px;padding: 0.9rem 1rem;}
.lse-pay-label{font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(255, 255, 255, 0.7);margin: 0;}
.lse-pay-value{font-size: 2.1rem;font-weight: 750;line-height: 1.15;margin: 0.15rem 0;font-variant-numeric: tabular-nums;}
.lse-pay-note{font-size: 0.8rem;color: rgba(255, 255, 255, 0.75);margin: 0;}
.lse-totals{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0.6rem;}
.lse-total{background: #ffffff;border: 1px solid var(--border);border-radius: 10px;padding: 0.65rem 0.75rem;}
.lse-total span{display: block;font-size: 0.75rem;color: var(--text-muted);font-weight: 650;text-transform: uppercase;letter-spacing: 0.06em;}
.lse-total strong{display: block;font-size: 1.2rem;font-variant-numeric: tabular-nums;color: var(--lse-ink);margin: 0.1rem 0;}
.lse-total small{display: block;font-size: 0.75rem;color: var(--text-muted);line-height: 1.35;}
.lse-copy-row{display: flex;justify-content: flex-end;}
.lse-checks{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));border-top: 1px solid var(--border);}
.lse-panel{padding: 1.1rem 1.25rem 1.25rem;}
.lse-panel + .lse-panel{border-left: 1px solid var(--border);}
.lse-panel h2{font-size: 1.05rem;font-weight: 750;margin: 0 0 0.25rem;color: var(--lse-ink);}
.lse-panel-lead{font-size: 0.85rem;color: var(--text-muted);margin: 0 0 0.7rem;}
.lse-panel .lse-fields{margin-bottom: 0.75rem;}
.lse-out p{font-size: 0.9rem;line-height: 1.55;margin: 0.55rem 0 0;}
.lse-out .lse-dim{color: var(--text-muted);}
.lse-out .lse-flag{background: var(--lse-warn-bg);border-left: 3px solid var(--lse-warn);padding: 0.55rem 0.7rem;border-radius: 0 8px 8px 0;color: #7c2d12;}
.lse-quote-grid,.lse-buy-grid{display: grid;gap: 0.5rem;}
.lse-quote-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.lse-buy-grid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.lse-quote-grid div,.lse-buy-grid div{background: var(--surface-muted);border: 1px solid var(--border);border-radius: 9px;padding: 0.55rem 0.65rem;}
.lse-quote-grid span,.lse-buy-grid span{display: block;font-size: 0.72rem;color: var(--text-muted);font-weight: 650;}
.lse-quote-grid strong,.lse-buy-grid strong{display: block;font-size: 1.05rem;font-variant-numeric: tabular-nums;color: var(--lse-ink);}
.lse-buy-grid small{display: block;font-size: 0.72rem;color: var(--text-muted);}
.lse-bridge{margin: 0 0 1.5rem;padding: 0.85rem 1rem;border-left: 4px solid var(--primary);background: var(--surface-muted);border-radius: 0 10px 10px 0;line-height: 1.6;color: var(--text-main);}
.lse-article{color: var(--text-main);margin: 0 0 1.5rem;}
.lse-article h2{font-size: 1.5rem;line-height: 1.25;letter-spacing: -0.015em;margin: 2.3rem 0 0.7rem;color: var(--lse-ink);}
.lse-article h2:first-child{margin-top: 0.4rem;}
.lse-article p{margin: 0 0 0.9rem;line-height: 1.68;}
.lse-article ol,.lse-article ul{margin: 0 0 1rem;padding-left: 1.2rem;}
.lse-article li{margin: 0 0 0.5rem;line-height: 1.58;}
.lse-article a{color: var(--primary);font-weight: 650;}
.lse-article a:hover{color: var(--primary-dark);}
.lse-article code{font-size: 0.92em;background: var(--surface-muted);padding: 0.1rem 0.35rem;border-radius: 6px;}
.lse-formula{font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background: var(--lse-paper);border: 1px dashed var(--lse-rule);border-radius: 10px;padding: 0.8rem 1rem;margin: 0 0 1rem;font-size: 0.9rem;line-height: 1.7;overflow-x: auto;white-space: pre;}
.lse-table-wrap{overflow-x: auto;margin: 0 0 1rem;}
.lse-table{width: 100%;min-width: 22rem;border-collapse: collapse;font-size: 0.92rem;}
.lse-table th,.lse-table td{padding: 0.5rem 0.7rem;border-bottom: 1px solid var(--border);text-align: left;}
.lse-table th{background: var(--surface-muted);font-weight: 700;}
.lse-table td:not(:first-child),.lse-table th:not(:first-child){text-align: right;font-variant-numeric: tabular-nums;}
.lse-table tr.lse-hl td{background: var(--lse-warn-bg);font-weight: 650;}
@media (max-width: 900px){.lse-grid{grid-template-columns: 1fr;}.lse-inputs{border-right: 0;border-bottom: 1px solid var(--border);}.lse-checks{grid-template-columns: 1fr;}.lse-panel + .lse-panel{border-left: 0;border-top: 1px solid var(--border);}}
@media (max-width: 520px){.lse-fields{grid-template-columns: 1fr;}.lse-buy-grid{grid-template-columns: 1fr;}.lse-totals{grid-template-columns: 1fr;}.lse-toolbar,.lse-inputs,.lse-sheet,.lse-panel,.lse-byline{padding-left: 1rem;padding-right: 1rem;}.lse-pay-value{font-size: 1.8rem;}}