:root{--bg:#f7f8fb;--panel:#fff;--text:#172033;--muted:#667085;--line:#d9dee8;--accent:#2457d6;--danger:#b42318;--ok:#067647;--warn:#b54708;--shadow:0 8px 22px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.topbar{height:58px;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 18px;position:sticky;top:0;z-index:20}.brand{font-weight:750;display:flex;align-items:center;gap:10px;color:var(--text)}.brand img{max-height:34px}.topnav{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:.95rem}.lang a,.lang span{margin:0 3px}.lang .active{font-weight:700;color:var(--text)}.wrap{display:grid;grid-template-columns:280px minmax(0,1fr) 240px;gap:22px;max-width:1480px;margin:0 auto;padding:22px}.sidebar,.toc,.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.sidebar{padding:14px;height:calc(100vh - 92px);position:sticky;top:72px;overflow:auto}.toc{padding:14px;height:max-content;max-height:calc(100vh - 92px);position:sticky;top:72px;overflow:auto}.content{min-width:0}.article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.article h1{margin-top:0}.article img{max-width:100%;height:auto;border-radius:8px}.article table{border-collapse:collapse;width:100%;display:block;overflow:auto}.article th,.article td{border:1px solid var(--line);padding:8px}.article code{background:#eef2f7;padding:2px 4px;border-radius:4px}.article pre{background:#111827;color:#f9fafb;padding:14px;border-radius:10px;overflow:auto}.video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin:16px 0;background:#111}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.menu ul{list-style:none;margin:0;padding-left:14px}.menu>ul{padding-left:0}.menu li{margin:4px 0}.menu a{display:block;padding:6px 8px;border-radius:8px;color:var(--text)}.menu a.active,.menu a:hover{background:#eef3ff;text-decoration:none;color:var(--accent)}.breadcrumb{font-size:.92rem;color:var(--muted);margin-bottom:14px}.meta{color:var(--muted);font-size:.92rem;border-top:1px solid var(--line);padding-top:12px;margin-top:18px}.pager{display:flex;justify-content:space-between;gap:16px;margin-top:22px}.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:8px;padding:8px 12px;font-weight:600;cursor:pointer}.btn.primary,button.primary,input.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.danger,button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{padding:16px}.muted{color:var(--muted)}.notice{padding:12px 14px;border-radius:10px;background:#eef3ff;border:1px solid #c7d7fe;margin:12px 0}.error{padding:12px 14px;border-radius:10px;background:#fef3f2;border:1px solid #fecdca;color:#912018;margin:12px 0}.success{padding:12px 14px;border-radius:10px;background:#ecfdf3;border:1px solid #abefc6;color:#05603a;margin:12px 0}.admin-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;max-width:1420px;margin:0 auto;padding:20px}.admin-nav{background:#111827;color:#fff;border-radius:14px;padding:14px;height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}.admin-nav a{display:block;color:#e5e7eb;padding:9px 10px;border-radius:8px}.admin-nav a:hover,.admin-nav a.active{background:#374151;text-decoration:none}.admin-main{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow);min-width:0}.form-row{margin-bottom:14px}label{font-weight:650;display:block;margin-bottom:5px}input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline input[type=checkbox],.inline input[type=radio]{width:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2f7;font-size:.82rem;margin:2px}.badge.protected{background:#fff6e6;color:#93370d}.badge.public{background:#ecfdf3;color:#05603a}.badge.private{background:#f2f4f7;color:#344054}.tree ul{list-style:none;padding-left:24px}.tree li{margin:6px 0;padding:6px;border:1px dashed transparent}.tree li.dragging{opacity:.45}.tree .node{display:flex;gap:8px;align-items:center;background:#f8fafc;border:1px solid var(--line);padding:7px;border-radius:8px}.handle{cursor:grab;color:#667085}.tabs{display:flex;gap:6px;margin-bottom:10px;border-bottom:1px solid var(--line)}.tabs button{border-bottom-left-radius:0;border-bottom-right-radius:0}.tab{display:none}.tab.active{display:block}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.editor-toolbar button{padding:5px 8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.preview{border:1px solid var(--line);border-radius:8px;padding:12px;min-height:260px;overflow:auto;background:#fbfcff}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.media-item{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}.media-item img{width:100%;height:110px;object-fit:cover;border-radius:8px;background:#eef2f7}.mobile-menu{display:none}.searchbox{display:flex;gap:8px}.searchbox input{font-size:1.1rem;padding:12px}.backtop{position:fixed;right:18px;bottom:18px;display:none}.backtop.show{display:inline-flex}@media(max-width:1000px){.wrap{grid-template-columns:1fr;padding:12px}.sidebar,.toc{position:static;height:auto;display:none}.sidebar.open,.toc.open{display:block}.mobile-menu{display:inline-flex}.article{padding:18px}.admin-layout{grid-template-columns:1fr}.admin-nav{position:static;height:auto;max-height:70vh;overflow-y:auto}.split{grid-template-columns:1fr}.topbar{gap:8px}.topnav{font-size:.85rem;gap:7px}.brand span{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:650px){.pager{flex-direction:column}.searchbox{flex-direction:column}.table{display:block;overflow:auto}.topbar{padding:0 10px}}
/* v1.3 editor/media comfort */
.editor-toolbar{position:sticky;top:0;z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px;margin:10px 0;box-shadow:0 3px 10px rgba(15,23,42,.04)}
.editor-toolbar button{font-size:.88rem;min-height:34px}.tabbtn.needs-review::after{content:' !';color:var(--warn);font-weight:900}.tabbtn.needs-review{border-color:#f79009}.split textarea{min-height:520px}.preview{min-height:520px}.preview table{border-collapse:collapse;width:100%;display:block;overflow:auto}.preview th,.preview td{border:1px solid var(--line);padding:6px}.preview img{max-width:100%;height:auto}.modal{display:none;position:fixed;inset:0;z-index:1000}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55)}.modal-panel{position:relative;background:var(--panel);width:min(1100px,92vw);max-height:88vh;overflow:auto;margin:5vh auto;border-radius:16px;border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.25);padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.modal-head h2{margin:0}.media-tools{margin-bottom:12px}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.media-pick-card{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:6px}.media-pick-card img{width:100%;height:120px;object-fit:cover;border-radius:8px;background:#eef2f7}.media-pick-card small{color:var(--muted);word-break:break-all}details{margin:10px 0}details summary{cursor:pointer;font-weight:700;color:var(--accent)}.admin-media-grid .media-item{display:block}.admin-media-grid .media-item details form{margin-top:8px}.admin-media-grid .media-item input{margin-bottom:8px}
@media(max-width:1000px){.editor-toolbar{position:static}.modal-panel{width:96vw;margin:2vh auto;max-height:96vh}.split textarea,.preview{min-height:340px}.media-picker-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}
/* v1.4 editor comfort */
.editor-toolbar{gap:6px;align-items:center}.editor-toolbar button{white-space:nowrap}.article h2,.article h3,.article h4,.article h5{scroll-margin-top:90px}.anchor{font-size:.8em;margin-left:.35rem;text-decoration:none;opacity:.35}.article h2:hover .anchor,.article h3:hover .anchor,.article h4:hover .anchor,.article h5:hover .anchor{opacity:1}.callout{border-left:5px solid #64748b;background:#f8fafc;border-radius:10px;padding:12px 14px;margin:16px 0}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.callout-note{border-left-color:#2563eb;background:#eff6ff}.callout-warning{border-left-color:#d97706;background:#fffbeb}.callout-tip{border-left-color:#16a34a;background:#f0fdf4}.callout-example{border-left-color:#7c3aed;background:#f5f3ff}.media-embed{margin:18px 0}.media-embed img{max-width:100%;height:auto;border-radius:10px}.media-small img{max-width:280px}.media-medium img{max-width:520px}.media-large img{max-width:780px}.media-full img{width:100%}.align-center{text-align:center}.align-left{float:left;margin-right:18px;max-width:48%}.align-right{float:right;margin-left:18px;max-width:48%}.align-none{text-align:left}.page-picker-list{display:grid;gap:8px}.page-pick-card{text-align:left;border:1px solid #d8dee9;background:#fff;border-radius:8px;padding:10px;cursor:pointer}.page-pick-card:hover{background:#f5f7fb}.page-pick-card small{display:block;color:#667085;margin-top:3px}@media(max-width:760px){.align-left,.align-right{float:none;max-width:100%;margin-left:0;margin-right:0}.editor-toolbar{max-height:220px;overflow:auto}}

/* v1.4.1 markdown rendering fixes */
.article h1 .anchor,.article h2 .anchor,.article h3 .anchor,.article h4 .anchor,.article h5 .anchor{display:none}
.article blockquote,.preview blockquote{border-left:4px solid #cbd5e1;margin:1rem 0;padding:.25rem 1rem;color:#475569;background:#f8fafc;border-radius:.5rem}
.task-list{list-style:none;padding-left:.25rem}.task-list-item{display:flex;gap:.5rem;align-items:flex-start}.task-list-item input{margin-top:.25rem}
.toc .toc-l3{margin-left:.75rem}.toc .toc-l4{margin-left:1.5rem;font-size:.95em}.toc .toc-l5{margin-left:2.25rem;font-size:.9em}


/* v1.4.2 editor rendering fixes */
.article pre,.preview pre{background:#f8fafc;color:#111827;border:1px solid var(--line);padding:14px;border-radius:10px;overflow:auto;white-space:pre-wrap}
.article pre code,.preview pre code{background:transparent;color:inherit;padding:0;border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}
.article hr,.preview hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}
.article .task-list,.preview .task-list{list-style:none;padding-left:0;margin-left:0}
.article .task-list-item,.preview .task-list-item{display:flex;align-items:center;gap:.55rem;margin:.4rem 0;line-height:1.4}
.article .task-list-item input[type=checkbox],.preview .task-list-item input[type=checkbox]{width:auto;min-width:16px;height:16px;margin:0;flex:0 0 auto}

/* v1.4.3 editor insert comfort */
.small-modal .modal-panel{width:min(680px,92vw)}
.modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}
#internalPageId{height:auto;min-height:180px}
.article .task-list-item input[type=checkbox],.preview .task-list-item input[type=checkbox]{appearance:none;-webkit-appearance:none;border:2px solid #475467;border-radius:4px;background:#fff;width:20px;height:20px;min-width:20px;position:relative}
.article .task-list-item input[type=checkbox]:checked,.preview .task-list-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}
.article .task-list-item input[type=checkbox]:checked::after,.preview .task-list-item input[type=checkbox]:checked::after{content:'';position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.editor-toolbar button[onclick*="insertLink"],.editor-toolbar button[onclick*="insertInternal"],.editor-toolbar button[onclick*="Image"],.editor-toolbar button[onclick*="YouTube"],.editor-toolbar button[onclick*="Media"]{border-color:#b2ccff;background:#f5f8ff}

/* v1.4.5 image comfort */
.media-embed{clear:both}
.media-embed a.js-lightbox{display:inline-block;cursor:zoom-in;text-decoration:none}
.media-embed.has-border img{border:1px solid #cbd5e1;padding:6px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.08)}
.media-embed figcaption{font-size:.92rem;color:var(--muted);margin-top:6px;text-align:center;font-style:italic}
.preview .media-embed figcaption{font-size:.9rem}
.image-lightbox{display:none;position:fixed;inset:0;z-index:3000;background:rgba(2,6,23,.88);align-items:center;justify-content:center;padding:76px 34px 34px;flex-direction:column}
.image-lightbox.open{display:flex}
.image-lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-out}
.image-lightbox img{max-width:96vw;max-height:82vh;object-fit:contain;background:#fff;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.45);transform-origin:center center;transition:transform .12s ease;cursor:zoom-in}
.image-lightbox.is-zoomed .image-lightbox-stage{cursor:grab}
.image-lightbox.is-zoomed img{cursor:grab;transition:none}
.image-lightbox.is-dragging .image-lightbox-stage,.image-lightbox.is-dragging img{cursor:grabbing}
.image-lightbox-caption{color:#fff;margin-top:12px;max-width:900px;text-align:center;font-size:1rem}
.image-lightbox-close{position:fixed;top:16px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(15,23,42,.75);color:#fff;font-size:28px;line-height:1;padding:0}
.image-lightbox-toolbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3001;background:rgba(15,23,42,.78);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.image-lightbox-toolbar button{min-width:44px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;font-size:16px;padding:0 12px;line-height:1;cursor:pointer}
.image-lightbox-toolbar button:hover{background:rgba(255,255,255,.18)}
.task-list input[type=checkbox]{accent-color:#0b57d0;transform:scale(1.25);margin-right:8px;vertical-align:middle;width:auto}
@media(max-width:760px){.image-lightbox{padding:70px 12px 14px}.image-lightbox img{max-width:96vw;max-height:76vh}.image-lightbox-toolbar{top:12px}.image-lightbox-toolbar button{min-width:40px;height:34px}.media-small img,.media-medium img,.media-large img{max-width:100%}}

/* v1.4.7 Image Float/Layout Fix */
.content blockquote,
.content pre,
.content table,
.content hr,
.content .callout,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content ul,
.content ol {
    clear: both;
}

.content figure.align-left,
.content .image-wrap.align-left {
    float: left;
    max-width: 42%;
    margin: 0 1.5rem 1rem 0;
}

.content figure.align-right,
.content .image-wrap.align-right {
    float: right;
    max-width: 42%;
    margin: 0 0 1rem 1.5rem;
}

.content figure.align-center,
.content .image-wrap.align-center,
.content figure.align-full,
.content .image-wrap.align-full {
    clear: both;
}

.content figure.align-left img,
.content figure.align-right img,
.content .image-wrap.align-left img,
.content .image-wrap.align-right img {
    width: 100%;
    height: auto;
}

.content figure figcaption,
.content .image-caption {
    display: block;
    text-align: center;
    margin-top: .45rem;
    font-size: .92rem;
    line-height: 1.35;
}

.content::after {
    content: "";
    display: block;
    clear: both;
}

@media (max-width: 800px) {
    .content figure.align-left,
    .content figure.align-right,
    .content .image-wrap.align-left,
    .content .image-wrap.align-right {
        float: none;
        clear: both;
        max-width: 100%;
        width: 100%;
        margin: 1rem 0;
    }
}

/* v1.4.8 Image Text Wrap Fix
   Keep text flowing beside left/right images, but prevent visual blocks from running underneath floats. */
.content blockquote,
.content pre,
.content table,
.content .callout {
    clear: none !important;
    display: flow-root;
    overflow: hidden;
}

.content hr {
    clear: none !important;
    overflow: hidden;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content ul,
.content ol,
.content p {
    clear: none !important;
}

/* Avoid the old media rule forcing every image to start below previous content. */
.content .media-embed,
.article .media-embed,
.preview .media-embed {
    clear: none;
}

/* Float images remain usable: text wraps beside them, but size is constrained. */
.content figure.align-left,
.content .image-wrap.align-left,
.article figure.align-left,
.article .media-embed.align-left {
    float: left;
    max-width: 42%;
    margin: .25rem 1.5rem 1rem 0;
}

.content figure.align-right,
.content .image-wrap.align-right,
.article figure.align-right,
.article .media-embed.align-right {
    float: right;
    max-width: 42%;
    margin: .25rem 0 1rem 1.5rem;
}

.content figure.align-center,
.content .image-wrap.align-center,
.article figure.align-center,
.article .media-embed.align-center,
.content figure.align-full,
.content .image-wrap.align-full,
.article figure.align-full,
.article .media-embed.align-full {
    clear: both;
    float: none;
}

/* Headings next to a floated image should wrap normally, but not collide visually. */
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    overflow-wrap: anywhere;
}

@media (max-width: 800px) {
    .content figure.align-left,
    .content figure.align-right,
    .content .image-wrap.align-left,
    .content .image-wrap.align-right,
    .article figure.align-left,
    .article figure.align-right,
    .article .media-embed.align-left,
    .article .media-embed.align-right {
        float: none;
        clear: both !important;
        max-width: 100%;
        width: 100%;
        margin: 1rem 0;
    }
}

/* v1.5 documents */
.doc-thumb{min-height:120px;border:1px dashed var(--line);border-radius:10px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:.25rem}
.doc-thumb strong{font-size:1.35rem;color:var(--accent)}
.document-card{clear:both;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 6px rgba(15,23,42,.06);padding:16px;margin:1.2rem 0;display:grid;gap:14px}
.document-main{display:flex;gap:14px;align-items:flex-start}
.document-icon{width:58px;height:58px;border-radius:12px;background:#eef2ff;color:#1d4ed8;border:1px solid #c7d2fe;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;letter-spacing:.03em;flex:0 0 auto}
.document-info strong{display:block;font-size:1.08rem;margin-bottom:.15rem}.document-info span{display:block;color:var(--muted);font-size:.9rem}.document-info p{margin:.55rem 0 0;color:#334155}
.document-actions{display:flex;gap:.6rem;flex-wrap:wrap}.document-preview{width:100%;height:min(70vh,620px);border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.editor-toolbar button[onclick*="Document"]{border-color:#c4b5fd;background:#faf5ff}
@media(max-width:760px){.document-main{flex-direction:column}.document-preview{height:420px}}
.fallback-badge{display:inline-block;vertical-align:baseline;margin-left:.35em;padding:.08rem .38rem;border-radius:999px;background:#fff6e6;color:#93370d;border:1px solid #fedf89;font-size:.68em;font-weight:800;letter-spacing:.03em;line-height:1.35;text-transform:uppercase;white-space:nowrap}.fallback-content-badge{margin:.25rem 0 .75rem}.menu .fallback-badge,.breadcrumb .fallback-badge,.pager .fallback-badge,.topbar .fallback-badge{font-size:.62em}.toc .fallback-badge{font-size:.62em}


/* v1.5.4 TOC layout fixes */
.wrap.no-toc{grid-template-columns:280px minmax(0,1fr)}
.toc:empty{display:none}
.toc ul{list-style:none;margin:.65rem 0 0 0;padding-left:0}
.toc li{list-style:none;margin:.28rem 0;padding-left:0}
.toc li::marker{content:''}
.toc a{display:block;padding:.18rem .45rem;margin-left:-.45rem;border-radius:6px}
.toc .toc-l2{margin-left:0}
.toc .toc-l3{margin-left:.9rem}
.toc .toc-l4{margin-left:1.8rem;font-size:.95em}
.toc .toc-l5{margin-left:2.7rem;font-size:.9em}
@media(max-width:1000px){.wrap.no-toc{grid-template-columns:1fr}}

/* v1.5.5 TOC: include H1 and highlight current visible heading */
.toc .toc-l1{margin-left:0}
.toc a.active{background:#eef3ff;color:var(--accent);font-weight:400;text-decoration:none}
.toc a.active::before{content:none}

/* v1.5.10 Title divider lines */
.article > h1:first-of-type{
    border-bottom:1px solid var(--line);
    padding-bottom:.7rem;
    margin-bottom:1.15rem;
}

/* v1.5.11 H1 divider everywhere */
.article h1{
    border-bottom:1px solid var(--line);
    padding-bottom:.7rem;
    margin-bottom:1.15rem;
}
.article h1 + *{
    margin-top:.9rem;
}

/* v1.5.12: right contents box has no separate title; only page headings are listed. */
.toc > strong:first-child{display:none!important}
.toc > ul:first-child{margin-top:0!important}

/* v1.5.13 Collapsible left menu */
.menu.collapsible-menu ul{list-style:none;margin:0;padding-left:0}
.menu.collapsible-menu .menu-level-0{padding-left:0}
.menu.collapsible-menu .menu-level-1{padding-left:.75rem}
.menu.collapsible-menu .menu-level-2{padding-left:.75rem}
.menu.collapsible-menu .menu-level-3{padding-left:.75rem}
.menu.collapsible-menu .menu-level-4{padding-left:.75rem}
.menu.collapsible-menu .menu-item{margin:2px 0}
.menu.collapsible-menu .menu-row{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:2px;border-radius:8px}
.menu.collapsible-menu .menu-toggle{width:24px;height:32px;min-width:24px;padding:0;border:0;background:transparent;color:var(--muted);box-shadow:none;border-radius:7px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}
.menu.collapsible-menu .menu-toggle:hover{background:#eef3ff;color:var(--accent)}
.menu.collapsible-menu .menu-spacer{width:24px;height:32px;display:block}
.menu.collapsible-menu .menu-caret{display:inline-block;transition:transform .14s ease;font-size:.9rem}
.menu.collapsible-menu .is-open>.menu-row .menu-caret{transform:rotate(90deg)}
.menu.collapsible-menu .menu-link{display:block;min-width:0;padding:6px 8px;border-radius:8px;color:var(--text);line-height:1.35;word-break:break-word}
.menu.collapsible-menu .menu-link.active,
.menu.collapsible-menu .menu-link:hover{background:#eef3ff;text-decoration:none;color:var(--accent)}
.menu.collapsible-menu .menu-children{display:none;margin-left:0;border-left:1px solid #e6ebf3;margin-top:2px;margin-bottom:4px;padding-left:.35rem}
.menu.collapsible-menu .is-open>.menu-children{display:block}
.menu.collapsible-menu .menu-level-0>.menu-item>.menu-row .menu-link{font-weight:650}
.menu.collapsible-menu .menu-level-0>.menu-item.is-active>.menu-row .menu-link{font-weight:650}


/* v1.6 Settings UI Overhaul */
.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px;align-items:start}
.settings-nav{position:sticky;top:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 1px 8px rgba(15,23,42,.05)}
.settings-nav a{display:block;padding:9px 10px;border-radius:9px;color:var(--text);text-decoration:none;font-weight:600;font-size:.94rem}
.settings-nav a:hover{background:#eef3ff;color:var(--accent)}
.settings-panels{display:grid;gap:16px}
.settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 1px 8px rgba(15,23,42,.05);scroll-margin-top:18px}
.settings-card h2{margin-top:0;border-bottom:1px solid var(--line);padding-bottom:.65rem}.settings-card h3{margin-top:1.2rem}
.language-chips{display:flex;gap:.55rem;flex-wrap:wrap}.language-chip{display:inline-flex;gap:.4rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.35rem .65rem;background:#f8fafc;font-weight:700}.language-chip.default{background:#eef3ff;color:var(--accent);border-color:#c7d2fe}.language-chip small{font-size:.7em;color:var(--muted);font-weight:600}
.settings-filter{margin-bottom:.75rem;max-width:360px}.settings-table input{min-width:140px}.brand-preview{margin-top:.75rem;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px;display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:70px}.brand-preview img{max-width:180px;max-height:80px}.brand-preview.favicon img{max-width:48px;max-height:48px}.input-unit{display:flex;align-items:center;gap:8px}.input-unit input{max-width:140px}.input-unit span{color:var(--muted);font-weight:600}.toggle-list{display:grid;gap:.7rem}.toggle-list label,.toggle-row label{display:flex;align-items:center;gap:.55rem;font-weight:650}.toggle-list input,.toggle-row input{width:auto}.system-list{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.55rem 1rem}.system-list dt{font-weight:750}.system-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.settings-actions{position:sticky;bottom:0;background:linear-gradient(to top,#fff 75%,rgba(255,255,255,0));padding:16px 0 0;text-align:right}.badge.ok{background:#ecfdf3;color:#027a48;border-color:#abefc6}.badge.danger{background:#fef3f2;color:#b42318;border-color:#fecdca}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto;gap:4px}.settings-nav a{white-space:nowrap}.system-list{grid-template-columns:1fr}.settings-actions{text-align:left}}
