:root{--rlo-ink: #18262a;--rlo-muted: #4f6166;--rlo-surface: #ffffff;--rlo-paper: #f2f6f5;--rlo-line: #d9e3e1;--rlo-accent: #0b6e63;--rlo-accent-dark: #08544c;--rlo-accent-soft: #e2f2ef;--rlo-amber: #7f4a08;--rlo-amber-soft: #fbf1e2;--rlo-radius: 12px;--rlo-radius-sm: 8px;--rlo-shadow: 0 10px 28px rgba(24,38,42,0.08);--rlo-focus: 0 0 0 3px rgba(11,110,99,0.28);--rlo-mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--primary: var(--rlo-accent);--primary-dark: var(--rlo-accent-dark);--border: var(--rlo-line);--surface: var(--rlo-surface);--shadow-soft: var(--rlo-shadow);--surface-muted: var(--rlo-paper);--text-main: var(--rlo-ink);--text-muted: var(--rlo-muted);}
.rlo-tool{background: var(--rlo-surface);border: 1px solid var(--rlo-line);border-radius: var(--rlo-radius);box-shadow: var(--rlo-shadow);color: var(--rlo-ink);overflow: hidden;}
.rlo-tool [hidden]{display: none !important;}
.rlo-byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.3rem 1rem;padding: 0.7rem 1.3rem;border-bottom: 1px solid var(--rlo-line);font-size: 0.86rem;color: var(--rlo-muted);}
.rlo-byline-author{font-weight: 600;color: var(--rlo-ink);}
.rlo-byline .author-link{color: var(--rlo-accent);text-decoration: none;}
.rlo-byline .author-link:hover{text-decoration: underline;}
.rlo-settings{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 0.75rem 1rem;padding: 0.9rem 1.3rem;background: var(--rlo-paper);border-bottom: 1px solid var(--rlo-line);}
.rlo-field{display: flex;flex-direction: column;gap: 0.25rem;min-width: 0;}
.rlo-field label{font-size: 0.8rem;font-weight: 700;color: var(--rlo-muted);margin: 0;}
.rlo-field select,.rlo-field input{height: 2.3rem;border: 1px solid var(--rlo-line);border-radius: var(--rlo-radius-sm);padding: 0 0.6rem;background: var(--rlo-surface);color: var(--rlo-ink);font-size: 0.9rem;max-width: 100%;}
.rlo-field input{width: 8.5rem;font-family: var(--rlo-mono);}
.rlo-field select:focus,.rlo-field input:focus{outline: none;border-color: var(--rlo-accent);box-shadow: var(--rlo-focus);}
.rlo-checks{display: flex;flex-wrap: wrap;gap: 0.45rem 1rem;align-items: center;min-height: 2.3rem;margin-left: auto;}
.rlo-check{display: inline-flex;align-items: center;gap: 0.4rem;font-size: 0.9rem;margin: 0;cursor: pointer;}
.rlo-check input{accent-color: var(--rlo-accent);width: 1rem;height: 1rem;}
.rlo-panes{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));}
.rlo-pane{display: flex;flex-direction: column;gap: 0.5rem;padding: 1.1rem 1.3rem;min-width: 0;}
.rlo-pane + .rlo-pane{background: var(--rlo-accent-soft);border-left: 1px solid var(--rlo-line);}
.rlo-pane-head{display: flex;align-items: baseline;justify-content: space-between;gap: 0.5rem;}
.rlo-pane-head label{font-weight: 700;font-size: 0.95rem;margin: 0;}
.rlo-count{font-size: 0.82rem;color: var(--rlo-muted);font-variant-numeric: tabular-nums;}
.rlo-text{width: 100%;min-height: 300px;resize: vertical;border: 1px solid var(--rlo-line);border-radius: var(--rlo-radius-sm);padding: 0.8rem;font-family: var(--rlo-mono);font-size: 0.9rem;line-height: 1.6;color: var(--rlo-ink);background: var(--rlo-surface);white-space: pre;overflow: auto;}
.rlo-text:focus{outline: none;border-color: var(--rlo-accent);box-shadow: var(--rlo-focus);}
.rlo-pane-foot{display: flex;flex-wrap: wrap;gap: 0.5rem;}
.rlo-btn{border: 1px solid var(--rlo-accent);background: var(--rlo-accent);color: #fff;font-weight: 600;font-size: 0.88rem;padding: 0.45rem 0.9rem;border-radius: var(--rlo-radius-sm);cursor: pointer;margin: 0;}
.rlo-btn:hover:not(:disabled){background: var(--rlo-accent-dark);border-color: var(--rlo-accent-dark);}
.rlo-btn-ghost{background: var(--rlo-surface);color: var(--rlo-accent-dark);}
.rlo-btn-ghost:hover:not(:disabled){background: var(--rlo-accent-soft);color: var(--rlo-accent-dark);border-color: var(--rlo-accent);}
.rlo-btn:disabled{opacity: 0.45;cursor: not-allowed;}
.rlo-btn:focus-visible,.rlo-file:focus-within{outline: none;box-shadow: var(--rlo-focus);}
.rlo-file{position: relative;overflow: hidden;display: inline-flex;align-items: center;}
.rlo-file input{position: absolute;inset: 0;opacity: 0;cursor: pointer;}
.rlo-check-strip{display: flex;flex-direction: column;gap: 0.6rem;padding: 0.9rem 1.3rem;border-top: 1px solid var(--rlo-line);}
.rlo-ends{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto;gap: 0.5rem 1.5rem;margin: 0;}
.rlo-ends div{min-width: 0;}
.rlo-ends dt{font-size: 0.78rem;font-weight: 700;color: var(--rlo-muted);margin: 0;}
.rlo-ends dd{font-family: var(--rlo-mono);font-size: 0.9rem;margin: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.rlo-end-num dd{font-family: inherit;font-variant-numeric: tabular-nums;font-weight: 700;}
.rlo-hint{margin: 0;padding: 0.5rem 0.75rem;border-radius: var(--rlo-radius-sm);background: var(--rlo-amber-soft);color: var(--rlo-amber);font-size: 0.88rem;}
.rlo-hint:empty{display: none;}
.rlo-note{margin: 0;padding: 0 1.3rem 0.7rem;font-size: 0.86rem;color: var(--rlo-accent-dark);}
.rlo-note:empty{display: none;}
.rlo-article{background: var(--rlo-surface);border: 1px solid var(--rlo-line);border-radius: var(--rlo-radius);padding: 1.6rem 1.8rem;margin-top: 1rem;color: var(--rlo-ink);line-height: 1.7;}
.rlo-article h2{font-size: 1.35rem;font-weight: 700;margin: 2rem 0 0.7rem;}
.rlo-article h2:first-child{margin-top: 0;}
.rlo-article h3{font-size: 1.02rem;font-weight: 700;margin: 0 0 0.25rem;}
.rlo-article p{margin: 0 0 0.9rem;}
.rlo-article a{color: var(--rlo-accent-dark);}
.rlo-article code{font-family: var(--rlo-mono);font-size: 0.86em;background: var(--rlo-paper);padding: 0.1em 0.3em;border-radius: 4px;color: var(--rlo-ink);}
.rlo-steps{counter-reset: rlo;list-style: none;margin: 0 0 1rem;padding: 0;display: grid;gap: 0.6rem;}
.rlo-steps li{counter-increment: rlo;position: relative;padding-left: 2.4rem;}
.rlo-steps li::before{content: counter(rlo);position: absolute;left: 0;top: 0.1rem;width: 1.7rem;height: 1.7rem;border-radius: 50%;background: var(--rlo-accent-soft);color: var(--rlo-accent-dark);font-weight: 700;font-size: 0.88rem;display: flex;align-items: center;justify-content: center;}
.rlo-numbers{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.75rem;margin: 0 0 1rem;}
.rlo-numbers figure{margin: 0;border: 1px solid var(--rlo-line);border-radius: var(--rlo-radius-sm);overflow: hidden;min-width: 0;}
.rlo-numbers figcaption{padding: 0.4rem 0.7rem;background: var(--rlo-paper);border-bottom: 1px solid var(--rlo-line);font-size: 0.82rem;font-weight: 700;color: var(--rlo-muted);}
.rlo-numbers pre{margin: 0;padding: 0.6rem 0.7rem;font-family: var(--rlo-mono);font-size: 0.8rem;line-height: 1.6;overflow-x: auto;color: var(--rlo-ink);}
.rlo-table-scroll{overflow-x: auto;margin: 0 0 1rem;border: 1px solid var(--rlo-line);border-radius: var(--rlo-radius-sm);}
.rlo-table{width: 100%;border-collapse: collapse;font-size: 0.92rem;line-height: 1.5;}
.rlo-table th{background: var(--rlo-paper);text-align: left;padding: 0.55rem 0.8rem;font-size: 0.84rem;border-bottom: 1px solid var(--rlo-line);white-space: nowrap;}
.rlo-table td{padding: 0.55rem 0.8rem;border-bottom: 1px solid var(--rlo-line);vertical-align: top;}
.rlo-table tr:last-child td{border-bottom: 0;}
.rlo-cmds td:first-child{white-space: nowrap;font-weight: 600;}
.rlo-cmds td:nth-child(2){min-width: 15rem;}
.rlo-cmds td:nth-child(3){min-width: 15rem;}
.rlo-jobs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.9rem 1.6rem;margin: 0 0 1rem;}
.rlo-jobs p{margin: 0;}
.rlo-limits{margin: 0;padding-left: 1.2rem;}
.rlo-limits li{margin-bottom: 0.45rem;}
.rlo-closing{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.25rem;align-items: start;margin-top: 1rem;}
.rlo-closing > section{margin: 0;min-width: 0;}
@media (min-width: 992px){.rlo-closing{grid-template-columns: minmax(0,2fr) minmax(0,1fr);}}
@media (max-width: 767.98px){.rlo-settings{padding: 0.8rem 1rem;}.rlo-field{flex: 1 1 45%;}.rlo-field select{width: 100%;}.rlo-checks{margin-left: 0;}.rlo-panes{grid-template-columns: minmax(0,1fr);}.rlo-pane{padding: 1rem;}.rlo-pane + .rlo-pane{border-left: 0;border-top: 1px solid var(--rlo-line);}.rlo-text{min-height: 190px;}.rlo-check-strip{padding: 0.8rem 1rem;}.rlo-note{padding: 0 1rem 0.7rem;}.rlo-ends{grid-template-columns: minmax(0,1fr);}.rlo-numbers{grid-template-columns: minmax(0,1fr);}.rlo-jobs{grid-template-columns: minmax(0,1fr);}.rlo-article{padding: 1.2rem 1.1rem;}}