@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Inter:wght@400;700&display=swap";@import"https://cdn.hugeicons.com/font/hgi-stroke-rounded.css";:root{--black-08: rgba(0,0,0,.08);--black-16: rgba(0,0,0,.16);--black-24: rgba(0,0,0,.24);--black-48: rgba(0,0,0,.48);--bo-orange-orange-100: rgb(255,248,225);--bo-orange-orange-300: rgb(255,224,130);--bo-primary-primary-100: rgb(238,236,254);--bo-primary-primary-300: rgb(201,192,255);--bo-primary-primary-500: rgb(146,130,239);--cta-bckg-stroke-default-2: var(--webapp-purple-200);--cta-bckg-stroke-default: var(--webapp-purple-200);--cta-bckg-stroke-light: var(--webapp-purple-100);--cta-bckg-stroke-red: var(--webapp-red-300);--cta-bckg-stroke-selected: var(--webapp-purple-300);--cta-bckg-stroke-special: var(--grey-200);--cta-bckg-stroke-text-link: var(--webapp-purple-200);--cta-copy-primary-default: var(--grey-100);--cta-copy-red-default: var(--webapp-red-300);--cta-copy-secondary-default: var(--webapp-purple-200);--cta-copy-secondary-selected: var(--webapp-purple-300);--grey-100: rgb(255,255,255);--grey-200-2: rgb(245,245,245);--grey-200: rgb(245,245,245);--grey-300: rgb(212,212,212);--grey-400: rgb(169,169,169);--grey-500: rgb(112,112,112);--grey-600: rgb(76,76,76);--icons-fill-color-primary: var(--bo-primary-primary-500);--icons-fill-primary: var(--grey-600);--icons-fill-secondary: var(--grey-500);--icons-fill-tertiary: var(--grey-400);--icons-fill-white: var(--grey-100);--inputs-content-default: var(--grey-600);--inputs-content-placeholder: var(--grey-400);--inputs-label-default: var(--grey-400);--light-grey-2: var(--grey-200);--light-grey: var(--grey-200);--neutral-dark: var(--grey-600);--neutral-white: var(--grey-100);--primary: var(--bo-primary-primary-100);--purple-200: rgb(146,130,239);--radius-sm: 8;--radius-xs: 4;--separator-line-primary: var(--grey-300);--separator-line-secondary: var(--black-08);--string: "Text/H1/Med";--text-color-primary: var(--bo-primary-primary-500);--text-content-secondary: var(--grey-500);--text-content-tertiary: var(--grey-400);--text-primary-default: var(--grey-600);--text-primary-selected: var(--grey-100);--webapp-blue-100: rgb(225,238,255);--webapp-blue-200: rgb(61,120,179);--webapp-brand-green-100: rgb(224,248,231);--webapp-brand-green-200: rgb(54,177,95);--webapp-brand-green-300: rgb(32,91,52);--webapp-brown-100: rgb(255,242,225);--webapp-brown-200: rgb(179,130,61);--webapp-green-100: rgb(225,255,237);--webapp-green-200: rgb(68,171,104);--webapp-orange-100: rgb(255,244,235);--webapp-orange-200: rgb(255,142,51);--webapp-orange-300: rgb(151,69,2);--webapp-purple-100: rgb(242,240,253);--webapp-purple-200: rgb(146,130,239);--webapp-purple-300: rgb(49,24,133);--webapp-red-100: rgb(255,242,242);--webapp-red-300: rgb(253,98,98)}:root[data-mode=mode]{--bo-orange-orange-100: rgb(255,248,225);--bo-orange-orange-300: rgb(255,224,130);--bo-primary-primary-100: rgb(238,236,254);--bo-primary-primary-300: rgb(201,192,255);--bo-primary-primary-500: rgb(146,130,239);--grey-100: rgb(255,255,255);--grey-200: rgb(245,245,245);--grey-300: rgb(212,212,212);--grey-400: rgb(169,169,169);--grey-500: rgb(112,112,112);--grey-600: rgb(76,76,76);--webapp-blue-100: rgb(225,238,255);--webapp-blue-200: rgb(61,120,179);--webapp-brand-green-100: rgb(224,248,231);--webapp-brand-green-200: rgb(54,177,95);--webapp-brand-green-300: rgb(32,91,52);--webapp-brown-100: rgb(255,242,225);--webapp-brown-200: rgb(179,130,61);--webapp-green-100: rgb(225,255,237);--webapp-green-200: rgb(68,171,104);--webapp-orange-100: rgb(255,244,235);--webapp-orange-200: rgb(255,142,51);--webapp-orange-300: rgb(151,69,2);--webapp-purple-100: rgb(242,240,253);--webapp-purple-200: rgb(146,130,239);--webapp-purple-300: rgb(49,24,133);--webapp-red-100: rgb(255,242,242);--webapp-red-300: rgb(253,98,98)}:root[data-mode=bo]{--string: "Text/H1/Med"}:root[data-mode=orange-theme]{--cta-bckg-stroke-default: var(--webapp-orange-200);--cta-bckg-stroke-light: var(--webapp-orange-100);--cta-bckg-stroke-red: var(--webapp-red-300);--cta-bckg-stroke-selected: var(--webapp-orange-300);--cta-bckg-stroke-special: var(--grey-200);--cta-bckg-stroke-text-link: var(--webapp-orange-200);--cta-copy-primary-default: var(--grey-100);--cta-copy-red-default: var(--webapp-red-300);--cta-copy-secondary-default: var(--webapp-orange-200);--cta-copy-secondary-selected: var(--webapp-orange-300)}:root[data-mode=green-theme]{--cta-bckg-stroke-default: var(--webapp-brand-green-200);--cta-bckg-stroke-light: var(--webapp-brand-green-100);--cta-bckg-stroke-red: var(--webapp-red-300);--cta-bckg-stroke-selected: var(--webapp-brand-green-300);--cta-bckg-stroke-special: var(--grey-200);--cta-bckg-stroke-text-link: var(--webapp-brand-green-200);--cta-copy-primary-default: var(--grey-100);--cta-copy-red-default: var(--webapp-red-300);--cta-copy-secondary-default: var(--webapp-brand-green-200);--cta-copy-secondary-selected: var(--webapp-brand-green-300)}:root{--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-secondary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-step-title: 600 22px/1 var(--font-body);--text-body-lg: 400 16px/18px var(--font-body);--text-body-lg-strong: 600 16px/18px var(--font-body);--text-body: 400 14px/16px var(--font-body);--text-body-med: 500 14px/16px var(--font-body);--text-body-strong: 600 14px/16px var(--font-body);--text-caption: 400 13px/100% var(--font-body);--text-caption-med: 500 13px/18px var(--font-body);--text-micro: 500 10px/18px var(--font-body);--ls-tight: -.02em;--ls-tighter: -.04em}:root{--surface-page: var(--grey-200);--surface-card: var(--grey-100);--surface-chip: var(--grey-200);--surface-accent-light: var(--bo-primary-primary-100);--surface-hover: var(--webapp-purple-100);--text-body: var(--grey-600);--text-secondary: var(--grey-500);--text-tertiary: var(--grey-400);--text-heading: rgb(18,29,41);--text-accent: var(--bo-primary-primary-500);--accent: var(--bo-primary-primary-500);--accent-border: var(--bo-primary-primary-300);--border-input: var(--grey-300);--danger: var(--webapp-red-300);--shadow-btn: 0px 8px 32px -16px rgb(146,130,239);--shadow-popover: 0px 8px 32px -4px rgba(0,0,0,.16);--shadow-knob: 0px 2px 4px 0px rgba(39,39,39,.1);--radius-input: 8px;--radius-card: 12px;--radius-chip: 8px;--radius-tab: 6px;--radius-pill: 32px}a{color:var(--text-accent)}a:hover{color:var(--webapp-purple-300)}*{box-sizing:border-box}body{margin:0;background:var(--surface-page, rgb(245,245,245));font-family:DM Sans,sans-serif;color:var(--text-body, rgb(76,76,76));font-size:14px;letter-spacing:-.02em}.layout{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:#fff;box-shadow:inset -1px 0 0 0 var(--grey-300, rgb(212,212,212));display:flex;flex-direction:column;gap:20px;padding:20px 12px;position:sticky;top:0;align-self:flex-start;height:100vh}.sidebar-brand{display:flex;flex-direction:column;gap:2px;padding:0 8px}.sidebar-brand-name{font-weight:600;font-size:16px;letter-spacing:-.04em;color:var(--text-heading)}.sidebar-brand-sub{font-weight:500;font-size:13px;color:var(--grey-400, rgb(169,169,169))}.sidebar nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 8px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;color:var(--grey-500, rgb(112,112,112));font-weight:500;text-decoration:none}.nav-item:hover{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--grey-500)}.nav-item.active{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--accent, rgb(146,130,239));font-weight:600}.nav-item.disabled{cursor:default;opacity:.5}.nav-item.disabled:hover{background:transparent}.nav-item .nav-label{flex-grow:1;font-size:14px}.nav-item .nav-count{font-weight:600;font-size:13px;color:var(--grey-400, rgb(169,169,169))}.nav-item i{font-size:20px;line-height:1}.sidebar-agent{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212))}.sidebar-agent-row{display:flex;align-items:center;gap:8px}.sidebar-agent-row span:last-child{font-weight:500;font-size:13px;color:var(--grey-600)}.sidebar-agent-meta{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.02em;color:var(--grey-400)}.sidebar-user{display:flex;align-items:center;gap:8px;padding:0 8px}.sidebar-user-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex-grow:1}.sidebar-user-name{font-weight:500;font-size:13px;color:var(--grey-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-family:Inter,sans-serif;font-size:10px;color:var(--grey-400)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:#44ab68}.dot-grey{background:var(--grey-300, rgb(212,212,212))}.content{flex-grow:1;min-width:0;display:flex;flex-direction:column}.page{flex-grow:1;display:flex;flex-direction:column;gap:16px;padding:24px}.page-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-head-text{display:flex;flex-direction:column;gap:4px;flex-grow:1;min-width:240px}.page-title{margin:0;font-weight:600;font-size:22px;letter-spacing:-.04em;color:var(--text-heading)}.page-sub{font-size:14px;color:var(--grey-500, rgb(112,112,112))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 20px;border-radius:8px;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.02em;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.btn-primary{background:var(--accent, rgb(146,130,239));color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--webapp-purple-300, rgb(49,24,133));color:#fff}.btn-secondary{background:#fff;color:var(--grey-600);box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212))}.btn-secondary:hover{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--grey-600)}.btn-tertiary{background:transparent;color:var(--accent);height:auto;padding:0}.btn-tertiary:hover{color:var(--webapp-purple-300, rgb(49,24,133))}.btn-red{background:var(--webapp-red-300, rgb(224,82,82));color:#fff}.btn-block{width:100%}.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:8px;font-weight:500;font-size:13px;letter-spacing:-.02em;white-space:nowrap}.tag-blue{background:var(--webapp-blue-100, rgb(224,236,250));color:var(--webapp-blue-200, rgb(62,104,157))}.tag-lead{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--accent, rgb(146,130,239))}.tag-brown{background:var(--webapp-brown-100, rgb(247,238,226));color:var(--webapp-brown-200, rgb(154,116,58))}.tag-green{background:var(--webapp-green-100, rgb(224,244,231));color:#2e7d4c}.tag-red{background:var(--webapp-red-100, rgb(251,228,228));color:var(--webapp-red-300, rgb(200,64,64))}.tabs{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212))}.tab{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:6px;font-weight:500;font-size:13px;color:var(--grey-500);cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.tab:hover{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--grey-500)}.tab.active{background:var(--accent, rgb(146,130,239));color:#fff;font-weight:600}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-weight:500;font-size:13px;color:var(--grey-600)}.input{height:40px;padding:0 14px;border:none;outline:none;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212));font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:-.02em;color:var(--grey-600);transition:box-shadow .15s}.input::placeholder{color:var(--grey-400, rgb(169,169,169))}.input:focus{box-shadow:inset 0 0 0 1px var(--accent, rgb(146,130,239))}.input-error{box-shadow:inset 0 0 0 1px var(--webapp-red-300, rgb(200,64,64))}.field-error{font-size:13px;color:var(--webapp-red-300, rgb(200,64,64))}.input-search{min-width:280px}select.input{appearance:auto}.card{background:#fff;border-radius:8px;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212))}.card-scroll{overflow-x:auto}.docs-grid{display:grid;grid-template-columns:minmax(200px,2.2fr) 150px 150px 80px 150px 72px;gap:12px;align-items:center;min-width:880px}.docs-grid.with-owner{grid-template-columns:minmax(200px,2fr) 140px 150px 150px 80px 150px 72px;min-width:1020px}.table-head{padding:10px 20px;box-shadow:inset 0 -1px 0 0 var(--grey-300, rgb(212,212,212));font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-400, rgb(169,169,169))}.table-row{padding:14px 20px;box-shadow:inset 0 -1px 0 0 var(--grey-200, rgb(245,245,245));transition:background .15s}a.table-row{text-decoration:none;color:inherit}.table-row:hover{background:var(--webapp-purple-100, rgb(242,240,253))}.cell-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-title{font-weight:500;font-size:14px;color:var(--text-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sub{font-size:13px;color:var(--grey-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-mono{font-family:Inter,sans-serif;font-weight:600;font-size:13px;color:var(--grey-600)}.cell-muted{font-size:13px;color:var(--grey-500)}.cell-stale{font-family:Inter,sans-serif;font-size:10px;color:var(--webapp-orange-300, rgb(196,124,44))}.cell-ok{font-family:Inter,sans-serif;font-size:10px;color:#44ab68}.icon-btn{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:#fff;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212));color:var(--accent, rgb(146,130,239));transition:background .15s,box-shadow .15s}.icon-btn:hover{background:var(--webapp-purple-100, rgb(242,240,253));box-shadow:inset 0 0 0 1px var(--accent)}.icon-btn i{font-size:14px}.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.projects-grid{display:grid;grid-template-columns:minmax(220px,2.4fr) 180px 130px 80px;gap:12px;align-items:center;min-width:700px}.projects-grid.with-owner{grid-template-columns:minmax(220px,2.2fr) 150px 180px 130px 80px;min-width:840px}.rules-grid{display:grid;grid-template-columns:minmax(220px,2.4fr) 110px 90px 70px 150px 60px;gap:12px;align-items:center;min-width:800px}.rules-grid.with-owner{grid-template-columns:minmax(220px,2.2fr) 140px 110px 90px 70px 150px 60px;min-width:940px}.rules-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1100px){.rules-editor-layout{grid-template-columns:1fr}}.rules-editor-main{display:flex;flex-direction:column;gap:16px;min-width:0}.rules-editor-side{display:flex;flex-direction:column;gap:16px}.editor-toolbar{display:flex;align-items:center;gap:12px;padding:12px 20px;box-shadow:inset 0 -1px 0 0 var(--grey-300, rgb(212,212,212))}.editor-filename{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;color:var(--grey-600)}.editor-filename i{font-size:16px;color:var(--grey-500)}.editor-meta{margin-left:auto;font-family:Inter,sans-serif;font-size:10px;color:var(--grey-400)}.editor-wrap{display:flex;align-items:stretch;max-height:560px}.editor-gutter{margin:0;padding:16px 10px 16px 0;width:44px;flex-shrink:0;overflow:hidden;text-align:right;background:var(--grey-200, rgb(245,245,245));color:var(--grey-400, rgb(169,169,169));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:20px;-webkit-user-select:none;user-select:none}.editor-area{flex-grow:1;min-height:360px;max-height:560px;padding:16px 20px;border:none;outline:none;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:20px;color:var(--grey-600);background:#fff;white-space:pre;overflow:auto;tab-size:2}.editor-area[readonly]{background:var(--grey-200, rgb(245,245,245))}.validation-list{display:flex;flex-direction:column;gap:8px}.message-error{background:var(--webapp-red-100, rgb(251,228,228));color:var(--webapp-red-300, rgb(200,64,64))}.side-card{gap:10px}.side-title{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-400)}.side-subtitle{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-400);padding-top:6px}.side-note{font-size:13px;line-height:18px;color:var(--grey-500)}.side-note em{font-style:normal;color:var(--grey-400)}.merge-preview{margin:0;padding:14px;border-radius:8px;background:var(--grey-200, rgb(245,245,245));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:18px;color:var(--grey-600);white-space:pre-wrap;max-height:320px;overflow:auto}.cheat-row{display:flex;gap:10px;align-items:baseline}.cheat-row code{flex-shrink:0;font-family:ui-monospace,monospace;font-size:11px;color:var(--accent);background:var(--webapp-purple-100, rgb(242,240,253));padding:2px 6px;border-radius:4px}.cheat-row span{font-size:13px;line-height:18px;color:var(--grey-500)}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media(max-width:1000px){.config-layout{grid-template-columns:1fr}}.runs-grid{display:grid;grid-template-columns:56px minmax(200px,1.8fr) 130px 140px 70px 80px minmax(140px,1.4fr);gap:12px;align-items:center;min-width:940px}.runs-grid.with-owner{grid-template-columns:56px minmax(200px,1.6fr) 130px 130px 140px 70px 80px minmax(140px,1.2fr);min-width:1060px}.users-grid{display:grid;grid-template-columns:minmax(200px,1.6fr) 130px 120px 230px 50px;gap:12px;align-items:center;min-width:760px}.analysis-card{overflow:hidden}.analysis-summary{display:flex;align-items:center;gap:10px;padding:14px 20px;cursor:pointer;list-style:none;font-weight:500;font-size:14px;color:var(--text-heading)}.analysis-summary::-webkit-details-marker{display:none}.analysis-summary i{font-size:18px;color:var(--accent)}.analysis-summary .tag{margin-left:auto}.analysis-body{padding:0 20px 20px;display:flex;flex-direction:column;gap:16px}.analysis-form{display:flex;flex-direction:column;gap:12px}.run-panel{display:flex;flex-direction:column;gap:10px}.run-instruction{display:flex;gap:10px;align-items:baseline;padding:10px 12px;border-radius:8px;background:var(--grey-200, rgb(245,245,245));box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212));font-size:13px;line-height:20px;color:var(--grey-600)}.run-log{margin:0;padding:14px;border-radius:8px;background:#18181b;color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:18px;white-space:pre-wrap;max-height:280px;overflow-y:auto}.hit-row{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;text-decoration:none;transition:background .15s;box-shadow:inset 0 0 0 1px var(--grey-200, rgb(245,245,245))}.hit-row:hover{background:var(--webapp-purple-100, rgb(242,240,253))}.hit-snippet{font-size:13px;line-height:19px;color:var(--grey-500)}.hit-snippet mark{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--webapp-purple-300, rgb(49,24,133));border-radius:3px;padding:0 2px}.diff-list{display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.diff-row{display:flex;align-items:baseline;gap:10px;padding:5px 10px;border-radius:6px;font-size:13px}.diff-row input[type=checkbox]{flex-shrink:0;align-self:center;margin:0;accent-color:var(--accent, rgb(146,130,239))}.diff-row:has(input:not(:checked)){opacity:.45}.diff-sign{width:16px;flex-shrink:0;font-family:ui-monospace,monospace;font-weight:600}.diff-path{flex-grow:1;min-width:0;color:var(--grey-600)}.diff-type{font-family:Inter,sans-serif;font-size:10px;color:var(--grey-400);flex-shrink:0}.diff-added{background:var(--webapp-green-100, rgb(224,244,231))}.diff-added .diff-sign{color:#2e7d4c}.diff-changed{background:var(--webapp-brown-100, rgb(247,238,226))}.diff-changed .diff-sign{color:var(--webapp-brown-200, rgb(154,116,58))}.diff-removed{background:var(--webapp-red-100, rgb(251,228,228))}.diff-removed .diff-sign{color:var(--webapp-red-300, rgb(200,64,64))}.diff-removed .diff-path{text-decoration:line-through;color:var(--grey-400)}.diff-details summary{list-style:none}.diff-details summary::-webkit-details-marker{display:none}.diff-bodies{display:grid;grid-template-columns:1fr;gap:10px;padding:8px 10px 10px 26px}.diff-bodies.two-cols{grid-template-columns:1fr 1fr}@media(max-width:900px){.diff-bodies.two-cols{grid-template-columns:1fr}}.diff-body{display:flex;flex-direction:column;gap:6px;min-width:0}.diff-body pre{margin:0;padding:12px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:18px;white-space:pre-wrap;max-height:240px;overflow-y:auto}.diff-body-old pre{background:var(--webapp-red-100, rgb(251,228,228));color:var(--grey-600)}.diff-body-new pre{background:var(--webapp-green-100, rgb(224,244,231));color:var(--grey-600)}.versions-grid{display:grid;grid-template-columns:130px 140px minmax(220px,2fr) minmax(160px,1.4fr) 100px;gap:12px;align-items:center;min-width:820px}.md-preview{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:22px;color:var(--grey-600)}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{margin:8px 0 0;font-weight:600;letter-spacing:-.04em;color:var(--text-heading)}.md-preview h1{font-size:20px}.md-preview h2{font-size:17px}.md-preview h3{font-size:15px}.md-preview h4{font-size:14px}.md-preview p,.md-preview ul,.md-preview ol{margin:0}.md-preview ul,.md-preview ol{padding-left:22px;display:flex;flex-direction:column;gap:4px}.md-preview code{font-family:ui-monospace,monospace;font-size:12px;color:var(--accent);background:var(--webapp-purple-100, rgb(242,240,253));padding:1px 5px;border-radius:4px}.md-preview pre{margin:0;padding:14px;border-radius:8px;background:var(--grey-200, rgb(245,245,245));overflow-x:auto}.md-preview pre code{background:none;color:var(--grey-600);padding:0}.md-preview img{max-width:100%;border-radius:8px;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212))}.md-preview blockquote{margin:0;padding:8px 14px;border-left:3px solid var(--accent-border, rgb(201,192,255));color:var(--grey-500)}.md-preview table{border-collapse:collapse;font-size:13px}.md-preview th,.md-preview td{padding:6px 10px;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212));text-align:left}.md-preview a{color:var(--accent)}.shots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding-top:8px}.shot{display:flex;flex-direction:column;gap:4px;text-decoration:none}.shot img{width:100%;height:100px;object-fit:cover;object-position:top;border-radius:8px;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212));background:var(--grey-200)}.shot span{font-family:Inter,sans-serif;font-size:10px;color:var(--grey-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.doc-layout{grid-template-columns:1fr}}.doc-tree{position:sticky;top:24px;gap:6px;max-height:calc(100vh - 48px);overflow-y:auto}.doc-main{display:flex;flex-direction:column;gap:16px;min-width:0}.tree-group{display:flex;flex-direction:column;gap:1px}.tree-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--grey-600);text-decoration:none;transition:background .15s}.tree-item:hover{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--grey-600)}.tree-item.active{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--accent);font-weight:600}.tree-item i{font-size:15px;flex-shrink:0;color:var(--grey-400)}.tree-item.active i{color:var(--accent)}.tree-item span{flex-grow:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-item em{font-style:normal;font-family:Inter,sans-serif;font-size:10px;color:var(--grey-400)}.tree-category{font-weight:600;color:var(--text-heading)}.tree-folder,.tree-article{padding-left:20px}.tree-article.tree-nested{padding-left:36px}.tree-add summary{list-style:none;cursor:pointer}.tree-add summary::-webkit-details-marker{display:none}.tree-add-form{display:flex;flex-direction:column;gap:8px;padding-top:8px}.guide-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.guide-layout{grid-template-columns:1fr}}.guide-toc{position:sticky;top:24px}.toc-link{font-size:13px;color:var(--grey-500);text-decoration:none;padding:4px 8px;border-radius:6px}.toc-link:hover{background:var(--webapp-purple-100, rgb(242,240,253));color:var(--webapp-purple-300, rgb(49,24,133))}.guide-content{display:flex;flex-direction:column;gap:16px;min-width:0}.guide-card{padding:20px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:24px}.guide-card h2{margin:0;font-weight:600;font-size:16px;letter-spacing:-.04em;color:var(--text-heading)}.guide-card p,.guide-card li{margin:0;font-size:14px;line-height:22px;color:var(--grey-600);text-wrap:pretty}.guide-card ol,.guide-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.guide-card code{font-family:ui-monospace,monospace;font-size:12px;color:var(--accent);background:var(--webapp-purple-100, rgb(242,240,253));padding:1px 5px;border-radius:4px}.guide-code{margin:0;padding:16px;border-radius:8px;background:var(--grey-200, rgb(245,245,245));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:20px;color:var(--grey-600);white-space:pre;overflow-x:auto}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--grey-500, rgb(112,112,112));text-decoration:none;margin-bottom:2px}.back-link:hover{color:var(--webapp-purple-300, rgb(49,24,133))}.back-link i{font-size:16px}.form-card{max-width:720px;padding:20px;display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:4px}.textarea{min-height:96px;padding:10px 14px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:20px}.empty-state{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.empty-state i{font-size:32px;color:var(--grey-300)}.empty-state span{font-size:14px;color:var(--grey-500)}.message{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:4px;font-size:13px}.message-info{background:var(--webapp-blue-100, rgb(224,236,250));color:var(--webapp-blue-200, rgb(62,104,157))}.message-warning{background:var(--webapp-orange-100, rgb(252,238,222));color:var(--webapp-orange-300, rgb(196,124,44))}.message-success{background:var(--webapp-green-100, rgb(224,244,231));color:#2e7d4c}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:400px;background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px var(--grey-300, rgb(212,212,212));padding:32px;display:flex;flex-direction:column;gap:24px}.auth-brand{display:flex;flex-direction:column;gap:2px}.auth-brand-name{font-weight:600;font-size:22px;letter-spacing:-.04em;color:var(--text-heading)}.auth-brand-sub{font-weight:500;font-size:13px;color:var(--grey-400)}.auth-form{display:flex;flex-direction:column;gap:16px}.check-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--grey-600)}.check-row input{accent-color:var(--accent, rgb(146,130,239));width:16px;height:16px}
