
:root{--ink:#23343e;--muted:#586a76;--accent:#175f8b;--line:#d9e2e8;--panel:#f3f6f8;}
*{box-sizing:border-box;}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;}
a{color:var(--accent);text-decoration:underline;text-underline-offset:.16em;}a:focus-visible{outline:3px solid #bf741d;outline-offset:4px;}
.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:10;}.skip:focus{top:12px;}
aside{position:fixed;width:250px;inset:0 auto 0 0;padding:28px 21px;overflow:auto;background:var(--panel);border-right:1px solid var(--line);}
.brand{font-size:25px;font-weight:750;letter-spacing:-.6px;}.label{font-size:12px;color:var(--muted);margin:8px 0 24px;}
aside ul{padding-left:0;list-style:none;}aside li{font-size:13px;line-height:1.42;margin:0 0 10px;}aside a{text-decoration:none;}
main{max-width:1120px;margin-left:250px;padding:48px 52px 72px;}h1{font-size:40px;line-height:1.17;letter-spacing:-1px;margin:0 0 18px;scroll-margin-top:20px;}
h2{font-size:26px;line-height:1.28;margin:42px 0 16px;padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:20px;}
h3{font-size:19px;line-height:1.4;margin:28px 0 12px;scroll-margin-top:18px;}p{margin:0 0 14px;}li{margin-bottom:8px;}li>p{margin-bottom:6px;}
.doc-meta{color:var(--muted);font-size:13px;margin-bottom:20px;}.other-guide{border:1px solid var(--line);background:var(--panel);padding:12px 16px;margin:20px 0;}
.toc{border:1px solid var(--line);padding:20px 23px;margin:24px 0 36px;}.toc h2{border:0;margin:0 0 12px;padding:0;font-size:21px;}.toc ol{margin:0;padding-left:22px;columns:2;column-gap:28px;}.toc li{break-inside:avoid;font-size:14px;line-height:1.48;margin:0 0 6px;}.toc a{text-decoration:none;}
.back{float:right;font-size:11px;font-weight:400;letter-spacing:0;line-height:2; margin-left:10px;}
code{font: .86em/1.45 "DejaVu Sans Mono",Consolas,monospace;overflow-wrap:anywhere;background:#f0f3f5;padding:.1em .2em;}
pre{border:1px solid var(--line);border-left:3px solid #7c9aad;background:var(--panel);padding:12px 15px;margin:15px 0 21px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;}
pre code{background:none;padding:0;font-size:inherit;}
.table-scroll{overflow-x:auto;margin:16px 0 22px;}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.5;}th{text-align:left;background:#eef3f6;font-weight:650;}th,td{border-bottom:1px solid var(--line);padding:9px 11px;vertical-align:top;overflow-wrap:anywhere;}table code{background:none;padding:0;}table.cols-2 th:first-child{width:33%;}table.cols-3 th:first-child{width:28%;}table.cols-3 th:nth-child(2){width:34%;}table.cols-4 th:first-child{width:34%;}table.cols-4 th:nth-child(2){width:34%;}table.cols-4 th:nth-child(3){width:25%;}table.cols-4 th:last-child{width:7%;}
blockquote{margin:18px 0;border-left:3px solid #7896a8;padding:0 0 0 16px;}p.lead-to-block{margin-bottom:8px;}
@media(max-width:1050px){aside{position:static;width:auto;border-bottom:1px solid var(--line);padding:18px 25px;}aside nav{display:none;}aside .label{margin:4px 0;}main{margin:0 auto;padding:30px 26px 60px;max-width:900px;}}
@media(max-width:620px){main{padding:26px 18px;}h1{font-size:32px;}h2{font-size:24px;}.toc ol{columns:1;}.back{float:none;display:block;margin:4px 0 0;}table{min-width:520px;}pre{font-size:12px;}}
@page{size:A4;margin:18mm 18mm 18mm;@top-left{content:"OLENJI / USER GUIDE AND REFERENCE";font:7.3pt "DejaVu Sans",sans-serif;letter-spacing:.3pt;color:#586a76;}@top-right{content:"1.0.0 development";font:7.3pt "DejaVu Sans",sans-serif;color:#586a76;}@bottom-left{content:"Documentation review · 29 October 2026";font:7pt "DejaVu Sans",sans-serif;color:#586a76;}@bottom-right{content:counter(page) " / " counter(pages);font:7.5pt "DejaVu Sans",sans-serif;color:#586a76;}}
@page:first{@top-left{content:none;}@top-right{content:none;}}
@media print{
body{font:9.6pt/1.47 "DejaVu Sans",Arial,sans-serif;}aside,.skip,.other-guide{display:none;}main{margin:0;padding:0;max-width:none;}
h1{font-size:27pt;line-height:1.17;letter-spacing:-.5pt;margin:4mm 0 4mm;bookmark-level:1;bookmark-label:attr(data-title);}
h2{font-size:15.5pt;line-height:1.28;margin:7mm 0 3mm;padding-top:3.5mm;break-after:avoid;bookmark-level:2;bookmark-label:attr(data-title);}
h3{font-size:11pt;line-height:1.35;margin:5mm 0 2mm;break-after:avoid;bookmark-level:3;}
p{margin:0 0 2.7mm;orphans:3;widows:3;}p.lead-to-block{break-after:avoid;}ol,ul{padding-left:5mm;margin-top:2mm;}li{margin-bottom:1.6mm;orphans:2;widows:2;}li>p{margin-bottom:1.5mm;}
.doc-meta{font-size:8pt;margin-bottom:4mm;}.back{font-size:7pt;line-height:2.3;}
.toc{border:0;margin:5mm 0 0;padding:0;break-after:page;}.toc h2{font-size:15pt;margin:0 0 3.5mm;bookmark-level:none;}.toc ol{columns:1;padding-left:6mm;}.toc li{font-size:9.1pt;line-height:1.45;margin:0 0 1.4mm;}.toc a{display:block;}.toc a::after{content:leader('.') target-counter(attr(href),page);}
pre{font-size:7.8pt;line-height:1.45;margin:2.5mm 0 3.5mm;padding:2.5mm 3mm;break-inside:avoid;border-left-width:1.5pt;}code{font-size:.87em;}
.table-scroll{overflow:visible;margin:2.5mm 0 4mm;}table{min-width:0;font-size:8.15pt;line-height:1.4;}th,td{padding:2mm;}thead{display:table-header-group;}tr{break-inside:avoid;}
blockquote{margin:3mm 0;padding-left:3.5mm;}.compact-task,.short-table{break-inside:avoid;}#small-glossary{break-before:page;}.part-reference{break-before:page;}#start-here{margin-top:0;}
}
/* One source, with task-focused groups and optional subtopics. */
.functions-section .function-index{margin:18px 0 24px;padding:12px 16px;background:var(--panel);border:1px solid var(--line);}
.function-index ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin:0;padding:0;font-size:13px;line-height:1.45;}
.function-index li{margin:0;} .function-index a{text-decoration:none;}
.function-index-extra{font-size:13px;margin:10px 0 0;}
.function-index-label{font-size:12px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;}
.function-topic h4,.functions-only .function-topic h3{font-size:15px;line-height:1.4;margin:16px 0 6px;}
.function-return{font-size:12px!important;margin:12px 0 8px!important;}
.function-return a{text-decoration:none;}
.function-group strong{font-weight:650;}
@media print{.function-group code{white-space:nowrap;}}
.function-group h3,.functions-only .function-group h2{font-size:18px;margin:22px 0 9px;padding:0;border:0;}
.function-group h3>a,.function-group h2>a{color:inherit;text-decoration-color:#9cb0be;}
.function-group ul{margin:0 0 10px;padding-left:20px;}.function-group li{margin:0 0 5px;}
.function-group p,.function-scope{font-size:14px;line-height:1.5;color:var(--muted);}
.function-scope h3,.functions-only .function-scope h2{font-size:16px;margin:18px 0 8px;padding:0;border:0;}
@media(max-width:620px){.function-index ol{grid-template-columns:1fr;}.function-group h3,.functions-only .function-group h2{font-size:19px;}}
@page functions{@top-left{content:"OLENJI / FUNCTIONS AT A GLANCE";}}
@media print{
.functions-section{page:functions;break-before:page;break-after:page;font-size:9.3pt;line-height:1.36;}
.functions-section>h2{margin:0 0 3mm;padding:0;border:0;font-size:20pt;}
.functions-section>p{margin-bottom:2.4mm;font-size:9pt;}
.functions-section .function-index{margin:3mm 0 4mm;padding:2.4mm 3mm;}
.function-index ol{font-size:8pt;line-height:1.4;gap:1mm 4mm;}
.function-group{break-inside:auto;}
.function-topic{break-inside:avoid;}
.function-group h3,.functions-only .function-group h2{font-size:10.8pt;line-height:1.3;margin:4mm 0 1.8mm;}
.function-topic h4,.functions-only .function-topic h3{font-size:9.5pt;line-height:1.35;margin:2mm 0 1.1mm;bookmark-level:none;}
.function-group ul{padding-left:4mm;margin:0 0 1.6mm;}
.function-return{font-size:7.2pt!important;margin:1.6mm 0 2.5mm!important;}
.function-index-label{font-size:7pt;margin-bottom:1.5mm;}
.function-index a{display:block;}
.function-index a::after{content:leader('.') target-counter(attr(href),page);}
.function-group li{margin:0 0 .9mm;orphans:2;widows:2;}
.function-group p,.function-scope{font-size:8.3pt;line-height:1.35;margin:1.3mm 0 2.5mm;}
.function-scope{break-inside:auto;border-top:1px solid var(--line);padding-top:1.5mm;}
.function-scope li{font-size:9.1pt;line-height:1.4;break-inside:avoid;margin:0 0 2mm;}
.function-scope h3,.function-scope h2{break-after:avoid;}
.function-group[aria-labelledby="12-manage-settings-files-and-the-service"]{break-before:page;}
.function-scope[aria-labelledby="complete-a-workflow"]{break-before:page;}
.function-scope[aria-labelledby="complete-a-workflow"],.function-scope[aria-labelledby="check-before-sharing"]{color:var(--ink);}
.function-scope[aria-labelledby="complete-a-workflow"] h3,.function-scope[aria-labelledby="complete-a-workflow"] h2,
.function-scope[aria-labelledby="check-before-sharing"] h3,.function-scope[aria-labelledby="check-before-sharing"] h2{font-size:10.8pt;}
.function-return{break-before:avoid;}
.function-index-extra{font-size:7.8pt;margin:2mm 0 0;}
.function-index-extra a{display:inline;}
.function-index-extra a::after{content:none;}
.function-scope h3,.functions-only .function-scope h2{font-size:9.5pt;margin:2mm 0 1mm;}
.functions-only .functions-section{break-before:auto;break-after:auto;}
.functions-only h1{font-size:23pt;margin:0 0 3mm;}
.functions-only .function-group h2{bookmark-level:2;}
.functions-only .function-scope h2{bookmark-level:2;}
}

