body[data-theme=dark]{color-scheme:dark;--bg:#151316;--surface:#201c21;--surface-strong:#2b252c;--text:#f8eef2;--muted:#c8aeb8;--line:hsla(0,0%,100%,.12);--accent:var(--brand-color,#f86f5f);--accent-strong:var(--brand-color,#c4375e);--accent-soft:hsla(6,92%,67%,.18);--accent-tint:hsla(6,92%,67%,.1);--rose:var(--brand-color,#f86f5f);--shadow:0 22px 60px rgba(0,0,0,.32);--soft-shadow:0 12px 34px rgba(0,0,0,.22);background:radial-gradient(circle at top left,hsla(6,92%,67%,.18),transparent 34rem),linear-gradient(135deg,#151316,#211b22 56%,#171419)}@media (prefers-color-scheme:dark){body[data-theme=system]{color-scheme:dark;--bg:#151316;--surface:#201c21;--surface-strong:#2b252c;--text:#f8eef2;--muted:#c8aeb8;--line:hsla(0,0%,100%,.12);--accent:var(--brand-color,#f86f5f);--accent-strong:var(--brand-color,#c4375e);--accent-soft:hsla(6,92%,67%,.18);--accent-tint:hsla(6,92%,67%,.1);--rose:var(--brand-color,#f86f5f);--shadow:0 22px 60px rgba(0,0,0,.32);--soft-shadow:0 12px 34px rgba(0,0,0,.22);background:radial-gradient(circle at top left,hsla(6,92%,67%,.18),transparent 34rem),linear-gradient(135deg,#151316,#211b22 56%,#171419)}}body[data-density=compact] .builder-panel,body[data-density=compact] .card{padding:14px}body[data-density=compact] .field,body[data-density=compact] .form-grid{gap:8px}body[data-sidebar-mode=collapsed] .shell{grid-template-columns:94px minmax(0,1fr)}body[data-sidebar-mode=collapsed] .sidebar{padding-left:14px;padding-right:14px}body[data-sidebar-mode=collapsed] .brand span,body[data-sidebar-mode=collapsed] .nav span,body[data-sidebar-mode=collapsed] .nav-section-title,body[data-sidebar-mode=collapsed] .sidebar-profile div{display:none}body[data-sidebar-mode=collapsed] .brand,body[data-sidebar-mode=collapsed] .nav a,body[data-sidebar-mode=collapsed] .nav-action,body[data-sidebar-mode=collapsed] .sidebar-profile{justify-content:center}.color-input-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:54px minmax(0,1fr)}.color-input-row input[type=color]{background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;height:44px;padding:4px;width:54px}.appearance-settings-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.appearance-preview{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--soft-shadow);color:var(--text);display:grid;grid-gap:10px;gap:10px;padding:16px}.appearance-preview[data-theme=DARK]{background:#201c21;border-color:hsla(0,0%,100%,.12);color:#f8eef2}.appearance-preview[data-density=COMPACT]{gap:6px;padding:12px}.appearance-preview-top{align-items:center;display:flex;gap:10px}.appearance-preview-top span{border-radius:999px;display:inline-flex;height:24px;width:24px}.appearance-preview p{color:var(--muted);margin:0}.appearance-preview button{border:0;border-radius:999px;color:#fff;font-weight:800;min-height:38px;padding:8px 14px;width:-moz-fit-content;width:fit-content}@media (max-width:900px){.appearance-settings-grid{grid-template-columns:1fr}}.assessment-photo-gallery-card{grid-template-columns:1fr}.assessment-photo-gallery-card .assessment-photo-copy{display:grid;grid-gap:6px;gap:6px}.assessment-photo-dropzone{align-items:center;border:1px dashed #e7b8b8;border-radius:12px;display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:8px 10px}.assessment-photo-picker{border:0;grid-column:auto;min-height:0;padding:0}.assessment-photo-paste-hint{color:#9a7076;font-size:12px;font-weight:700}.assessment-photo-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.assessment-photo-strip.pending{border-top:1px solid hsla(0,49%,81%,.64);padding-top:10px}.assessment-photo-tile{background:#fff;border:1px solid #efdada;border-radius:12px;flex:0 0 140px;margin:0;overflow:hidden;position:relative}.assessment-photo-tile.dragging{opacity:.58}.assessment-photo-tile .assessment-photo-placeholder,.assessment-photo-tile img{border:0;border-radius:0}.assessment-photo-tile figcaption{color:#765e61;font-size:12px;font-weight:800;padding:8px 9px}.assessment-photo-tile button{align-items:center;background:#fff;border:1px solid #e7b8b8;border-radius:999px;color:#d12f6a;cursor:pointer;display:inline-flex;font-size:18px;height:26px;justify-content:center;position:absolute;right:7px;top:7px;width:26px}@media (max-width:640px){.assessment-photo-dropzone{align-items:stretch;flex-direction:column}.assessment-photo-tile{flex-basis:122px}}.topic-filter-suggestions{display:grid;grid-gap:7px;gap:7px;max-height:min(310px,calc(100vh - 180px));max-width:calc(100vw - 24px);min-width:0;width:min(460px,calc(100vw - 24px))}.topic-filter-suggestions>button{width:-moz-fit-content;width:fit-content}.topic-filter-section{display:grid;grid-gap:4px;gap:4px}.topic-filter-section .suggestion-chip-list{margin-top:0}.topic-filter-section .topic-parent-suggestion-row button{font-size:12px;font-weight:900}.topic-filter-child-section{margin-left:10px}.topic-filter-section .topic-child-suggestion-row button{border-style:dashed;font-size:11px;font-weight:700;padding:5px 8px}.library-filter-suggestions button.selected{background:rgba(197,52,101,.12);border-color:rgba(197,52,101,.5);color:#c53465}.library-filter-input.topic .topic-filter-suggestions{left:auto;right:0}@media (max-width:760px){.library-filter-input.topic .topic-filter-suggestions{left:0;right:auto;width:min(360px,calc(100vw - 24px))}.topic-filter-suggestions{max-height:min(280px,calc(100vh - 160px))}}.scroll-to-top-button{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid rgba(244,179,188,.9);border-radius:999px;bottom:94px;box-shadow:0 16px 36px rgba(82,39,48,.18);color:#d12f6a;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:fixed;right:28px;width:48px;z-index:79}.scroll-to-top-button span{border-left:3px solid;border-top:3px solid;display:block;height:13px;margin-top:6px;transform:rotate(45deg);width:13px}.scroll-to-top-button:hover{background:#fff6f7;border-color:rgba(209,47,106,.32);box-shadow:0 18px 42px rgba(209,47,106,.2)}@media (max-width:640px){.scroll-to-top-button{bottom:82px;height:44px;right:20px;width:44px}}.form-autosave-topbar{align-items:center;background:#fff8f9;border:1px solid rgba(196,55,94,.14);border-radius:8px;display:flex;gap:10px;justify-content:flex-end;margin-bottom:4px;padding:8px 10px}.autosave-status{color:#8f6f76;font-size:13px;font-weight:700;margin-right:auto}.autosave-status-error{color:#b42318}.autosave-status-saved{color:#28745a}.topic-editor-toggle{background:transparent;border:0;border-radius:0;margin:10px 0;overflow:visible}.topic-editor-toggle summary{align-items:center;color:#2f2528;cursor:pointer;display:flex;font-weight:700;gap:8px;list-style:none;min-height:0;padding:4px 0}.topic-editor-toggle summary::-webkit-details-marker{display:none}.topic-editor-toggle summary:before{color:#6f585e;content:">";flex:0 0 auto;font-size:15px;font-weight:800;line-height:1}.topic-editor-toggle[open] summary:before{content:"v"}.topic-editor-toggle>div{border-top:0;color:#4a363a;padding:6px 0 0 24px}.topic-editor-toggle>div>:first-child{margin-top:0}.topic-editor-toggle>div>:last-child{margin-bottom:0}.kb-section{border-left:0;margin:8px 0;padding-left:0}.kb-section-header{align-items:center;display:flex;gap:4px;min-height:30px}.kb-drag-handle{align-items:center;background:transparent;border:0;border-radius:4px;color:#9b8d89;cursor:-webkit-grab;cursor:grab;display:flex;flex:0 0 20px;font-size:14px;height:24px;justify-content:center;line-height:1;opacity:.5;padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:20px}.kb-drag-handle:focus-visible,.kb-section-header:hover>.kb-drag-handle{color:#4a363a;opacity:1}.kb-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.kb-section.is-dragging{opacity:.46}.kb-section.drop-before{box-shadow:0 -2px 0 #c4375e}.kb-section.drop-after{box-shadow:0 2px 0 #c4375e}.kb-section.is-selected>.kb-section-header{background:#fff1f4;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(196,55,94,.2)}.kb-toggle-btn{align-items:center;background:transparent;border:0;border-radius:4px;color:#6b625f;cursor:pointer;display:flex;flex:0 0 22px;font-size:12px;height:24px;justify-content:center;line-height:1;padding:0;transform:rotate(90deg);transition:background .14s ease,color .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:22px}.kb-toggle-btn:hover{background:transparent;color:#37352f}.kb-section.is-collapsed>.kb-section-header .kb-toggle-btn{transform:rotate(0deg)}.kb-section-title{border-radius:6px;color:#37352f;flex:1 1 auto;font-size:16px;font-weight:700;line-height:1.35;min-height:26px;outline:0;padding:4px 6px}.kb-section[data-level="2"]>.kb-section-header .kb-section-title{font-size:15px;font-weight:600}.kb-section[data-level="3"]>.kb-section-header .kb-section-title,.kb-section[data-level="4"]>.kb-section-header .kb-section-title,.kb-section[data-level="5"]>.kb-section-header .kb-section-title,.kb-section[data-level="6"]>.kb-section-header .kb-section-title{font-size:14px;font-weight:500}.kb-section-header:hover .kb-section-title{background:transparent}.kb-section-content:focus,.kb-section-title:focus{box-shadow:none}.kb-section-body{padding:3px 0 0 26px}.kb-section.is-collapsed>.kb-section-body{display:none}.kb-section-content{border-radius:6px;color:#4a363a;font-size:15px;min-height:32px;outline:0;padding:4px 6px}.kb-section[data-level="2"]>.kb-section-body>.kb-section-content{font-size:14px}.kb-section[data-level="3"]>.kb-section-body>.kb-section-content,.kb-section[data-level="4"]>.kb-section-body>.kb-section-content,.kb-section[data-level="5"]>.kb-section-body>.kb-section-content,.kb-section[data-level="6"]>.kb-section-body>.kb-section-content{font-size:13px}.kb-section-content>:first-child{margin-top:0}.kb-section-content>:last-child{margin-bottom:0}.kb-section-children{margin-top:8px}.kb-section-children:empty{display:none}.topic-selected-section-hint{align-items:center;background:#fff8f9;border:1px solid rgba(196,55,94,.16);border-radius:8px;color:#6f585e;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;line-height:1.35;margin:8px 0;padding:7px 10px}.topic-selected-section-hint strong{color:#3b2b31;font-size:13px}.topic-selected-section-hint em{color:#9a6b76;font-style:normal}.topic-selected-section-hint.muted{color:#9b8d89}.kb-view-tree{margin-top:8px}.kb-view-section{border-left:0;margin:8px 0;padding-left:0}.kb-view-header{align-items:center;border:0;border-radius:0;color:#37352f;cursor:pointer;display:flex;gap:4px;margin:0;padding:2px 4px;text-align:left;width:100%}.kb-view-header,.kb-view-header:hover{background:transparent}.kb-view-toggle{align-items:center;color:#6b625f;display:flex;flex:0 0 22px;font-size:12px;height:22px;justify-content:center;line-height:1;transform:rotate(90deg);transition:transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:22px}.kb-view-section.is-collapsed>.kb-view-header .kb-view-toggle{transform:rotate(0deg)}.kb-view-section h3,.kb-view-section h4,.kb-view-section h5,.kb-view-section h6{color:#37352f;font-size:16px;font-weight:700;line-height:1.35;margin:0}.kb-view-section[data-level="2"] h3,.kb-view-section[data-level="2"] h4,.kb-view-section[data-level="2"] h5,.kb-view-section[data-level="2"] h6{font-size:15px;font-weight:600}.kb-view-section[data-level="3"] h3,.kb-view-section[data-level="3"] h4,.kb-view-section[data-level="3"] h5,.kb-view-section[data-level="3"] h6,.kb-view-section[data-level="4"] h3,.kb-view-section[data-level="4"] h4,.kb-view-section[data-level="4"] h5,.kb-view-section[data-level="4"] h6,.kb-view-section[data-level="5"] h3,.kb-view-section[data-level="5"] h4,.kb-view-section[data-level="5"] h5,.kb-view-section[data-level="5"] h6,.kb-view-section[data-level="6"] h3,.kb-view-section[data-level="6"] h4,.kb-view-section[data-level="6"] h5,.kb-view-section[data-level="6"] h6{font-size:14px;font-weight:500}.kb-view-body{padding:4px 0 0 26px}.kb-view-section.is-collapsed>.kb-view-body{display:none}.kb-view-content>:first-child{margin-top:0}.kb-view-content{font-size:15px}.kb-view-section[data-level="2"]>.kb-view-body>.kb-view-content{font-size:14px}.kb-view-section[data-level="3"]>.kb-view-body>.kb-view-content,.kb-view-section[data-level="4"]>.kb-view-body>.kb-view-content,.kb-view-section[data-level="5"]>.kb-view-body>.kb-view-content,.kb-view-section[data-level="6"]>.kb-view-body>.kb-view-content{font-size:13px}.kb-view-content>:last-child{margin-bottom:0}.kb-view-children{margin-top:8px;padding-left:0}