:root{--primary:#315eff;--primary-hover:#2449d6;--primary-soft:#eef2ff;--primary-soft-2:#e5ebfe;--success:#3ead50;--success-soft:#dff5e2;--danger:#ff5757;--danger-dark:#e03e3e;--danger-soft:#ffecec;--warning:#c97b08;--warning-soft:#fdf3e1;--success-dark:#2e8a3d;--star:#d6a23d;--text:#242932;--text-2:#4d5668;--muted:#7c8794;--muted-2:#98a2b1;--border:#e4e7f0;--border-strong:#d2d8e3;--bg:#f4f6f8;--surface:#fff;--mark:#fff1b8;--skeleton:#eceff4;--skeleton-shine:#f6f7fa;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #2429320a, 0 4px 16px #2429320d;--shadow-lg:0 12px 40px #2429322e;--sidebar-w:288px;--topbar-h:64px;--content-max:1120px;--article-max:884px;--font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--topbar-h) + 16px)}body{font:15px/1.55 var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{margin:0;line-height:1.25}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}mark{background:var(--mark);color:inherit;border-radius:3px;padding:0 1px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row--between{justify-content:space-between}.app{min-height:100vh}.sidebar{z-index:30;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0}.app.is-collapsed .sidebar{transform:translate(-100%)}.main{margin-left:var(--sidebar-w);min-width:0;transition:margin-left .2s}.app.is-collapsed .main{margin-left:0}.sidebar__brand{height:var(--topbar-h);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 12px 0 16px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;display:flex}.brand__logo{background:var(--primary);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;font-weight:800;display:grid}.brand__text{flex-direction:column;line-height:1.2;display:flex}.brand__text small{color:var(--muted);font-size:12px}.sidebar__scroll{flex:1;padding:12px 8px 16px;overflow-y:auto}.sidebar__heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin:18px 12px 6px;font-size:12px;font-weight:600}.sidebar__empty{color:var(--muted);margin:4px 12px;font-size:13px}.nav-link{border-radius:var(--radius-sm);color:var(--text-2);align-items:center;gap:10px;padding:8px 12px;font-weight:500;display:flex}.nav-link:hover{background:var(--bg)}.nav-link.is-active{background:var(--primary-soft);color:var(--primary)}.sidebar__user{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;line-height:1.25;display:flex}.sidebar__user div{flex-direction:column;min-width:0;display:flex}.sidebar__user small{color:var(--muted);font-size:12px}.tree{margin:0;padding:0;list-style:none}.tree__row{border-radius:var(--radius-sm);align-items:center;padding-right:6px;display:flex}.tree__row:hover{background:var(--bg)}.tree__row.is-active{background:var(--primary-soft)}.tree__row.is-active .tree__title{color:var(--primary);font-weight:600}.tree__toggle{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:grid}button.tree__toggle:hover{background:var(--border)}.tree__toggle svg{transition:transform .15s}.tree__toggle.is-open svg{transform:rotate(90deg)}.tree__link{min-width:0;color:var(--text-2);flex:1;align-items:center;gap:8px;padding:7px 4px;display:flex}.tree__icon{text-align:center;flex-shrink:0;width:20px}.tree__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree__count{color:var(--muted-2);font-size:12px}.topbar{z-index:20;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.topbar .topbar__menu{display:none}.topbar .topbar__menu.is-visible{display:grid}.only-mobile{display:none}.only-desktop{display:contents}.search-box{flex:1;align-items:center;max-width:560px;display:flex;position:relative}.search-box__icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.search-box input{border:1px solid var(--border);background:var(--bg);border-radius:10px;outline:none;width:100%;height:40px;padding:0 36px 0 40px}.search-box input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-soft-2)}.search-box input::-webkit-search-cancel-button{display:none}.search-box__clear{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;right:8px}.search-box--inline{flex:260px}.search-box--inline input{background:var(--surface)}.topbar__add{margin-left:auto}.content{padding:24px 32px 64px}.page{max-width:var(--content-max);flex-direction:column;gap:28px;margin:0 auto;display:flex}.page--wide{max-width:1320px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head h1{align-items:center;gap:12px;font-size:30px;display:flex}.page-head p{margin:4px 0 0}.page-head__icon{font-size:30px}.page>.breadcrumbs+.page-head,.page>.breadcrumbs+.article-layout{margin-top:-16px}.section-title{align-items:center;gap:8px;margin-bottom:14px;font-size:19px;display:flex}.section-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-bar .section-title{margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--danger:hover:not(:disabled){background:var(--danger-dark);border-color:var(--danger-dark);color:#fff}.btn--ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--primary-soft);border-color:#0000}.btn--ghost-danger{color:var(--danger-dark);background:0 0;border-color:#0000}.btn--ghost-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-dark);border-color:#0000}.icon-btn{width:34px;height:34px;color:var(--text-2);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.icon-btn:disabled{opacity:.35}.icon-btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-dark)}.link-btn{color:var(--primary);background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px}.link-btn:hover{text-decoration:underline}.badge{background:var(--primary-soft-2);min-width:20px;color:var(--primary);border-radius:10px;padding:0 6px;font-size:12px;line-height:20px}.input{border:1px solid var(--border-strong);background:var(--surface);resize:vertical;border-radius:9px;outline:none;width:100%;min-height:40px;padding:8px 12px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft-2)}.input.is-invalid{border-color:var(--danger)}.input--compact{width:auto;min-height:38px;padding:6px 10px}.input--title{font-size:18px;font-weight:600}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field>span{color:var(--text-2);font-size:13px;font-weight:500}.error{color:var(--danger-dark)}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.tab:hover{color:var(--text)}.tab.is-active{color:var(--primary);border-bottom-color:var(--primary)}.segmented{background:var(--bg);border-radius:9px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:500}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.breadcrumbs a{color:var(--muted);display:inline-flex}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs__sep{color:var(--muted-2)}.breadcrumbs [aria-current]{color:var(--text)}.hero{background:linear-gradient(135deg, var(--primary) 0%, #5b7cff 100%);color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.hero h1{margin:6px 0 8px;font-size:32px}.hero__eyebrow{opacity:.85;margin:0}.hero__lead{opacity:.92;max-width:560px;margin:0}.stats{gap:12px;display:flex}.stat{border-radius:var(--radius);background:#ffffff24;flex-direction:column;align-items:flex-start;gap:2px;min-width:104px;padding:14px 16px;display:flex}.stat strong{margin-top:6px;font-size:26px;line-height:1.1}.stat span{opacity:.85;font-size:13px}.info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.info{padding:22px}.info__icon{color:var(--primary);margin-bottom:10px}.info h2{margin-bottom:8px;font-size:17px}.info p,.info ul{color:var(--text-2);margin:0}.info ul{padding-left:18px}.info li+li{margin-top:4px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--primary-soft);color:var(--primary);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500}.category-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:18px;transition:border-color .15s,transform .15s;display:flex}.category-card:hover{border-color:var(--primary);transform:translateY(-2px)}.category-card__icon{font-size:26px;line-height:1.2}.category-card__title{font-weight:600}.category-card .muted{font-size:13px}.two-col{grid-template-columns:1fr 1fr;gap:28px;display:grid}.article-list,.plain-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.article-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);gap:14px;padding:14px 16px;transition:border-color .15s;display:flex}.article-card:hover{border-color:var(--primary)}.article-card:hover .article-card__title{color:var(--primary)}.article-card__icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.article-card__body{flex-direction:column;gap:3px;min-width:0;display:flex}.article-card__title{font-weight:600}.article-card__excerpt{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;display:-webkit-box;overflow:hidden}.article-card__meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.meta-icon{align-items:center;gap:5px;display:inline-flex}.category-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);align-items:center;gap:14px;padding:14px 16px;display:flex}.category-row:hover{border-color:var(--primary)}.category-row>span:last-child{flex-direction:column;display:flex}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty p{margin:0}.empty--page{padding:80px 20px}.empty__code{color:var(--primary);font-size:72px;line-height:1}.article-layout{grid-template-columns:minmax(0, var(--article-max)) 220px;justify-content:space-between;align-items:start;gap:32px;display:grid}.article-layout:has(>:only-child){grid-template-columns:minmax(0, var(--article-max))}.article{flex-direction:column;gap:28px;min-width:0;display:flex}.article__head h1{letter-spacing:-.01em;font-size:40px;line-height:48px}.article__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:14px 0 18px;font-size:14px;display:flex}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toc{top:calc(var(--topbar-h) + 24px);border-left:2px solid var(--border);padding-left:16px;font-size:14px;position:sticky}.toc__title{margin-bottom:8px;font-weight:600}.toc ul{margin:0;padding:0;list-style:none}.toc__item a{color:var(--muted);padding:4px 0;display:block}.toc__item a:hover{color:var(--primary)}.toc__item--3{padding-left:12px}.prose{color:var(--text);overflow-wrap:break-word;font-size:16.5px;line-height:1.7}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{margin:1.8em 0 .6em;font-size:26px}.prose h3{margin:1.5em 0 .5em;font-size:20px}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre,.prose .table-wrap,.prose .video{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:.3em}.prose li>ul,.prose li>ol{margin:.3em 0 0}.prose .contains-task-list{padding-left:.2em;list-style:none}.prose .task-list-item input{accent-color:var(--success);margin:0 8px 0 0}.prose a{text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:4px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--primary-soft);color:var(--text-2);padding:14px 18px}.prose blockquote>:last-child{margin-bottom:0}.prose code{background:var(--bg);border:1px solid var(--border);font-family:var(--mono);border-radius:5px;padding:2px 6px;font-size:.88em}.prose pre{border-radius:var(--radius-sm);color:#e6e9ef;background:#1f2430;padding:16px;font-size:14px;line-height:1.55;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:0;padding:0}.prose img{border-radius:var(--radius-sm);max-width:100%;height:auto}.prose hr{border:0;border-top:1px solid var(--border);margin:2em 0}.table-wrap{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--bg);font-weight:600}.video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.rating{flex-direction:column;gap:16px;padding:24px;display:flex}.rating__summary{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.rating h2{margin-bottom:4px;font-size:19px}.rating__summary p{margin:0}.rating__avg{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rating__avg strong{font-size:28px;line-height:1}.rating__form{flex-direction:column;gap:10px;display:flex}.rating__label{color:var(--text-2);font-size:14px}.stars{gap:2px;display:inline-flex}.star{color:#b5c0ce;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.star svg{fill:#f2f5f8}.star.is-on{color:var(--star)}.star.is-on svg{fill:var(--star)}button.star:hover{transform:scale(1.1)}.reviews{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin:0;padding:16px 0 0;list-style:none;display:flex}.reviews li{gap:12px;display:flex}.reviews__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reviews p{color:var(--text-2);margin:2px 0 0}.avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid}.letters{flex-wrap:wrap;gap:4px;display:flex}.letter{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:34px;height:34px;padding:0 8px;font-weight:500}.letter:hover{border-color:var(--primary);color:var(--primary)}.letter.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.glossary{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:0;display:grid}.glossary__item{padding:18px 18px 18px 20px;position:relative}.glossary__item dt{margin-bottom:6px;padding-right:72px;font-size:17px;font-weight:700}.glossary__item dd{color:var(--text-2);margin:0}.glossary__actions{opacity:0;transition:opacity .15s;display:flex;position:absolute;top:10px;right:10px}.glossary__item:hover .glossary__actions,.glossary__item:focus-within .glossary__actions{opacity:1}.bulk-bar{border-radius:var(--radius);background:var(--primary-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px;font-size:12.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover,.table tr.is-selected{background:var(--primary-soft)}.table .num{text-align:right}.table__check{width:40px}.table__check input{accent-color:var(--primary);width:16px;height:16px}.table__title{color:var(--text);font-weight:600}.table__title:hover{color:var(--primary)}.table__actions{white-space:nowrap;width:48px}.editor-fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:0 16px;padding:20px 20px 6px;display:grid}.editor__bar{border-bottom:1px solid var(--border);background:#fbfcfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.editor__tools{flex-wrap:wrap;gap:2px;display:flex}.editor__panes{min-height:560px;display:grid}.editor__panes--split{grid-template-columns:1fr 1fr}.editor__input{resize:vertical;width:100%;min-height:560px;font-family:var(--mono);border:0;outline:none;padding:20px;font-size:14px;line-height:1.65}.editor__panes--split .editor__input{border-right:1px solid var(--border)}.editor__preview{max-height:80vh;padding:20px 28px;overflow-y:auto}.editor__preview-title{margin-bottom:20px;font-size:30px}.editor__hint{border-top:1px solid var(--border);padding:10px 16px;font-size:13px}.editor__hint code{font-family:var(--mono);background:var(--bg);border-radius:4px;padding:1px 4px;font-size:12px}.cat-admin{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cat-tree{padding:8px}.cat-tree ul{margin:0;padding:0;list-style:none}.cat-tree__row{border-radius:var(--radius-sm);align-items:center;gap:8px;display:flex}.cat-tree__row:hover{background:var(--bg)}.cat-tree__row.is-active{background:var(--primary-soft)}.cat-tree__name{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:9px 4px;display:flex}.cat-tree__name span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cat-tree__name small{white-space:nowrap;margin-left:auto}.cat-tree__actions{opacity:.35;transition:opacity .15s;display:flex}.cat-tree__row:hover .cat-tree__actions,.cat-tree__row.is-active .cat-tree__actions,.cat-tree__actions:focus-within{opacity:1}.cat-settings{top:calc(var(--topbar-h) + 24px);max-height:calc(100vh - var(--topbar-h) - 48px);flex-direction:column;padding:22px;display:flex;position:sticky;overflow-y:auto}.cat-settings__head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cat-settings h2{font-size:18px}.cat-settings__head .link-btn{align-self:center}.icon-current{align-items:center;gap:12px;display:flex}.icon-current__emoji{border:1px solid var(--border-strong);background:var(--bg);border-radius:10px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.icon-picker{flex-direction:column;gap:12px;display:flex}.icon-picker__search{align-items:center;display:flex;position:relative}.icon-picker__search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.icon-picker__search .input{padding-left:32px}.icon-picker__groups{flex-wrap:wrap;gap:6px;display:flex}.icon-picker__groups button{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:4px 10px;font-size:13px}.icon-picker__groups button:hover{border-color:var(--border-strong)}.icon-picker__groups button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.icon-picker__current{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.icon-picker__grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;max-height:340px;padding:2px;display:grid;overflow-y:auto}.icon-picker__grid button,.icon-picker__current button{background:var(--bg);border:1px solid #0000;border-radius:8px;min-width:42px;height:42px;font-size:22px}.icon-picker__grid button:hover,.icon-picker__current button:hover{border-color:var(--border-strong)}.icon-picker__grid button.is-active,.icon-picker__current button.is-active{border-color:var(--primary);background:var(--primary-soft)}.icon-picker__grid button:focus-visible,.icon-picker__current button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.icon-picker__empty{color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:24px 0;display:flex}@media (width<=480px){.icon-picker__grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));max-height:280px}}.modal-backdrop{z-index:100;background:#14182073;place-items:center;padding:16px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:100%;min-width:0;max-width:480px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;animation:.15s pop-in;display:flex}.modal--wide{max-width:1000px}.modal__head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 10px;display:flex}.modal__head h2{font-size:19px}.modal__body{padding:6px 20px 16px;overflow-y:auto}.modal__body>p{margin:0}.modal__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.versions{grid-template-columns:260px minmax(0,1fr);gap:20px;min-height:360px;display:grid}.versions__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.versions__list li>button,.versions__current{border-radius:var(--radius-sm);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.versions__current{background:var(--success-soft)}.versions__list small{color:var(--muted);font-size:12px}.versions__list li>button:hover{background:var(--bg)}.versions__list li>button.is-active{border-color:var(--primary);background:var(--primary-soft)}.versions__preview{border-left:1px solid var(--border);min-width:0;padding-left:20px}.versions__preview h2{margin-bottom:16px}.toaster{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--text);color:#fff;box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;animation:.2s pop-in;display:flex}.toast--success svg{color:#5dcb6f}.toast--error svg{color:var(--danger)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.drawer-backdrop{display:none}@media (width<=1100px){.article-layout{grid-template-columns:minmax(0,1fr)}.toc{display:none}.two-col,.cat-admin{grid-template-columns:1fr}.cat-settings{max-height:none;position:static}}@media (width<=900px){.sidebar,.app.is-collapsed .sidebar{transform:translate(-100%)}.app.is-drawer-open .sidebar{box-shadow:var(--shadow-lg);transform:none}.app.is-drawer-open .drawer-backdrop{z-index:25;background:#14182066;display:block;position:fixed;inset:0}.main,.app.is-collapsed .main{margin-left:0}.topbar{padding:0 16px}.topbar .topbar__menu{display:grid}.only-mobile{display:contents}.only-desktop,.topbar__add span{display:none}.topbar__add{padding:0 10px}.content{padding:20px 16px 48px}.editor-fields,.editor__panes--split{grid-template-columns:1fr}.editor__panes--split .editor__input{border-right:0;border-bottom:1px solid var(--border)}.versions{grid-template-columns:1fr}.versions__preview{border-left:0;padding-left:0}}@media (width<=600px){.hero{padding:22px}.hero h1{font-size:24px}.stats{width:100%}.stat{flex:1;min-width:0}.page-head h1{font-size:24px}.article__head h1{font-size:28px;line-height:1.2}.glossary{grid-template-columns:1fr}.glossary__actions{opacity:1}.table th:nth-child(3),.table td:nth-child(3),.table th:nth-child(4),.table td:nth-child(4){display:none}}@media print{.sidebar,.topbar,.toaster,.no-print,.breadcrumbs{display:none!important}.main{margin:0!important}.content{padding:0}body{background:#fff}.prose pre{white-space:pre-wrap}}.splash{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px 16px;display:flex}.splash p{max-width:420px;margin:0}.auth{background:var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth__card{flex-direction:column;width:100%;max-width:400px;padding:28px;display:flex}.auth__card h1{margin:20px 0 16px;font-size:24px}.auth__card>p{margin:-6px 0 16px}.auth__card .btn{justify-content:center}.auth__brand{align-items:center;gap:10px;line-height:1.2;display:flex}.auth__brand div{flex-direction:column;display:flex}.auth__error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-dark);margin:0 0 14px;padding:10px 12px}.auth__hint{margin:16px 0 0;font-size:13px}.sidebar__user .sidebar__user-text{flex:1}.sidebar__user strong,.sidebar__user small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{flex-direction:column;display:flex}.invite-box{margin-bottom:20px;padding:20px}.invite-box h2{margin:0 0 4px;font-size:18px}.invite-box .row{flex-wrap:wrap}.invite-box select{flex:280px;width:auto;min-width:0;max-width:100%}.badge--danger{background:var(--danger-soft);color:var(--danger-dark)}.table tr.is-muted td{color:var(--muted)}.skeleton{flex-direction:column;gap:14px;padding:8px 0 24px;display:flex}.skeleton__line{background:linear-gradient(90deg, var(--skeleton) 0%, var(--skeleton-shine) 50%, var(--skeleton) 100%);background-size:200% 100%;border-radius:7px;height:14px;animation:1.4s ease-in-out infinite skeleton-shine;display:block}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton__line{animation:none}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.access-admin{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:20px;display:grid}.level-list{padding:8px}.level-list ul{margin:0;padding:0;list-style:none}.level-list__row{border-radius:var(--radius-sm);align-items:center;gap:8px;display:flex}.level-list__row:hover{background:var(--bg)}.level-list__row.is-active{background:var(--primary-soft)}.level-list__name{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:9px 8px;display:flex}.level-list__name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.level-list__hint{color:var(--text-2)}.level-list__actions{flex-shrink:0;display:flex}.level-add{border-top:1px solid var(--border);align-items:flex-start;gap:8px;margin-top:8px;padding:12px 8px 4px;display:flex}.level-add .field{flex:1;min-width:0}.level-add .btn{margin-top:22px}.perm-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.perm-panel__head h2{margin:0 0 4px}.perm-panel__head p{margin:0}.perm-table{border-collapse:collapse;table-layout:fixed;width:100%}.perm-table th,.perm-table td{border-bottom:1px solid var(--border);text-align:center;padding:10px 4px;font-size:14px}.perm-table thead th{color:var(--muted);font-weight:500}.perm-table tbody th{text-align:left;font-weight:500}.perm-table input{width:18px;height:18px;accent-color:var(--primary)}@media (width<=900px){.access-admin{grid-template-columns:1fr}}.position-list{margin:0;padding:8px;list-style:none}.position-list__row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 8px;display:flex}.position-list__row:last-child{border-bottom:0}.position-list__name{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.position-list__actions{flex-shrink:0;display:flex}.position-add{padding:16px}.position-edit{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.position-edit__row{flex-wrap:wrap;gap:8px;display:flex}.position-edit__row .input{flex:220px;min-width:0}.select--position{max-width:220px}.field__value{overflow-wrap:anywhere;margin:0;padding:2px 0}.sidebar__user-text{min-width:0}.users-list{flex-direction:column;gap:12px;display:flex}.users-filters{top:var(--topbar-h);z-index:10;background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px;margin:-8px 0 0;padding:8px 0;display:flex;position:sticky}.badge--muted{background:var(--skeleton);color:var(--text-2);white-space:nowrap}.filter-menu{position:relative}.filter-menu__btn.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.filter-menu__list{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:max-content;min-width:200px;max-width:min(320px,100vw - 32px);max-height:320px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.filter-menu__item{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.filter-menu__item:hover{background:var(--primary-soft)}.filter-menu__check{width:16px;height:20px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.filter-menu__label{overflow-wrap:anywhere;min-width:0}.filter-menu__empty{margin:0;padding:8px 10px}.notice{align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.notice--warning{background:var(--warning-soft);color:var(--text)}.notice--warning svg{color:var(--warning);flex-shrink:0}.position-list__access{height:34px;padding:0 10px}.access-tree{margin:12px 0 0;padding:0;list-style:none}.access-tree li label{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 4px;display:flex}.access-tree li label:hover{background:var(--primary-soft)}.access-tree input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:3px 0 0}.access-tree__title{overflow-wrap:anywhere;min-width:0}.access-tree__all{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}@media (width<=600px){.position-list__access-text{display:none}}.who-sees{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin:4px 0 16px;padding-top:14px;display:flex}.who-sees__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.who-sees h3{margin:0;font-size:15px}.who-sees__hidden{color:var(--text-2);align-items:center;gap:6px;margin:0;display:flex}.who-sees__list{margin:0;padding:0;list-style:none}.who-sees__list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:6px 0;display:flex}.who-sees__list li:last-child{border-bottom:0}.perm-flag{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:12px;display:flex}.perm-flag label{align-items:center;gap:8px;display:flex}.perm-flag input{width:16px;height:16px;accent-color:var(--primary)}.perm-flag__hint{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:inline-flex}.perm-flag__dropped{color:var(--warning)}.users-no-sections{color:var(--warning);display:block}.user-link{color:inherit}.user-link:hover strong{color:var(--primary)}.sidebar__user-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;display:flex}.sidebar__user-link:hover strong{color:var(--primary)}.badge--success{background:var(--success-soft);color:var(--success-dark)}.badge--warning{background:var(--warning-soft);color:var(--warning);white-space:nowrap;margin-left:6px}.cabinet-head{align-items:center;gap:16px;display:flex}.cabinet-head h1{overflow-wrap:anywhere;margin:0 0 6px;font-size:28px}.cabinet-head__meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.cabinet-tabs{scrollbar-width:none;overflow-x:auto}.cabinet-tabs .tab{white-space:nowrap;flex-shrink:0}.cabinet-data{flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.cabinet-data dl{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px 24px;width:100%;margin:0;display:grid}.cabinet-data dt{color:var(--muted);font-size:13px}.cabinet-data dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.cabinet-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.cabinet-tile{flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cabinet-tile strong{font-size:17px}.cabinet-filter{flex-wrap:wrap;align-self:flex-start}.cabinet-table-card{overflow:hidden}.cabinet-more{justify-content:center;padding:12px;display:flex}.cabinet-hidden{margin:12px 0 0;font-size:14px}@media (width<=600px){.cabinet-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-table thead{display:none}.cabinet-table,.cabinet-table tbody,.cabinet-table tr,.cabinet-table td{width:100%;display:block}.cabinet-table tr{border-bottom:1px solid var(--border);padding:10px 14px}.cabinet-table td,.cabinet-table td:nth-child(3),.cabinet-table td:nth-child(4){text-align:right;border:0;justify-content:space-between;gap:12px;padding:3px 0;display:flex}.cabinet-table td:before{content:attr(data-label);color:var(--muted);text-align:left}.cabinet-table td:first-child{text-align:left;font-weight:600}.cabinet-table td:first-child:before{content:none}}.nav-count{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:20px}.learning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.progress{background:var(--bg);border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.progress>span{background:var(--success);height:100%;display:block}.learning-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.assignments{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.assignment{grid-template-columns:1fr auto;gap:6px 16px;padding:14px 16px;display:grid}.assignment__head,.assignment__meta{flex-wrap:wrap;grid-column:1;align-items:center;gap:8px 12px;font-size:13px;display:flex}.assignment__kind{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.assignment__title{grid-column:1;font-weight:600}.assignment__actions{grid-area:1/2/span 3;align-items:center;display:flex}.assignment__late{color:var(--danger-dark);font-weight:500}.assignment__early{color:var(--success-dark);font-weight:500}.assignment__soon{color:var(--warning)}.assign .breadcrumbs a{align-items:center;gap:4px}.assign__step{padding:16px}.assign__step h2{align-items:center;gap:8px;margin:0 0 12px;font-size:17px;display:flex}.assign__filters{flex-wrap:wrap;gap:10px;display:flex}.assign__filters .search-box{flex:240px}.assign__filters select{flex:0 280px;min-width:0;max-width:100%}.assign__list{max-height:320px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.assign__list li{border-bottom:1px solid var(--border);padding:6px 4px}.assign__list li:last-child{border-bottom:0}.assign__path{font-size:12px;display:block}.assign__dates{flex-wrap:wrap;gap:16px;display:flex}.assign__dates .field{flex:0 220px;margin-bottom:0}.assign__submit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=600px){.assignment{grid-template-columns:1fr}.assignment__actions{grid-area:auto/1}.assign__dates .field,.assign__submit .btn{flex:100%}}.learning-summary{flex-wrap:wrap;gap:12px;display:flex}.learning-summary__tile{min-width:180px}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pager__pages{flex-wrap:wrap;gap:6px;display:flex}.percent{color:var(--success-dark);font-weight:600}.field-label{color:var(--text-2);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.field-label .link-btn{align-items:center;gap:4px;display:inline-flex}.test-editor .breadcrumbs a,.test-pass .breadcrumbs a,.test-results .breadcrumbs a{align-items:center;gap:4px}.test-editor__main{padding:18px}.test-editor__preview{border:1px solid var(--border);border-radius:9px;padding:12px}.test-editor__settings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:0 16px;display:grid}.test-editor__settings .check{margin-bottom:14px}.test-editor__heading{margin:0 0 12px;font-size:20px}.question-list{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.question-card{padding:16px}.question-card.is-drop{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft-2)}.question-card.is-invalid{border-color:var(--danger)}.question-card__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.question-card__grip{color:var(--muted);cursor:grab;display:inline-flex}.question-card__tools{gap:2px;margin-left:auto;display:flex}.question-card__options{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.option-row{grid-template-columns:auto minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.question-card__text{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;display:grid}.test-pass__meta{flex-wrap:wrap;gap:6px 16px;display:flex}.test-pass__description{padding:16px 18px}.pass-questions{flex-direction:column;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:flex}.pass-question{flex-direction:column;gap:10px;padding:16px;display:flex}.pass-question__image,.pass-option img{border-radius:var(--radius-sm);max-width:100%;max-height:320px;display:block}.pass-question__options{flex-direction:column;gap:8px;display:flex}.pass-option{align-items:flex-start}.test-result{border-left:4px solid var(--muted);padding:16px 18px}.test-result h2{margin:0 0 6px}.test-result p{margin:2px 0}.test-result--passed{border-left-color:var(--success)}.test-result--failed{border-left-color:var(--danger)}.test-result--review{border-left-color:var(--warning)}.attempts{flex-direction:column;gap:10px;display:flex}.attempt{padding:14px 16px}.attempt summary,.attempt__head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.attempt__head{cursor:default;margin-bottom:10px}.attempt--passed summary svg{color:var(--success)}.attempt--failed summary svg{color:var(--danger)}.attempt--review summary svg{color:var(--warning)}.attempt__questions{margin:12px 0 0;padding-left:20px}.attempt__questions li+li{margin-top:8px}.attempt__mark{background:var(--warning-soft);color:var(--warning);border-radius:6px;padding:0 6px;font-size:12px}.attempt__mark--ok{background:var(--success-soft);color:var(--success-dark)}.attempt__mark--bad{background:var(--danger-soft);color:var(--danger-dark)}.attempt__advice{border-left:3px solid var(--primary);background:var(--primary-soft);margin:4px 0 0;padding:6px 10px;font-size:14px}.test-results__summary{flex-wrap:wrap;gap:8px 16px;margin:0;display:flex}.review-questions{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.review-questions__text{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.review-options{margin:6px 0 0;padding-left:20px}.review-options li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-options li.is-correct{color:var(--success-dark)}.review-options li.is-wrong{color:var(--danger-dark)}.review-text p{margin:4px 0}.review-mark{gap:16px;margin-top:6px;display:flex}.review-queue{padding:16px}.review-queue h2{align-items:center;gap:8px;margin:0 0 10px;font-size:17px;display:flex}.review-queue ul{margin:0;padding:0;list-style:none}.review-queue li{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;padding:6px 0;display:flex}.review-queue li:last-child{border-bottom:0}.assign__tabs{margin-bottom:12px}.assign__tabs .badge{margin-left:6px}.pair-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.pair-row--single{grid-template-columns:minmax(0,1fr) auto}.question-card__options--wide{align-items:stretch}.table-editor,.pass-table{max-width:100%;overflow-x:auto}.table-editor table,.pass-table table{border-collapse:collapse}.table-editor th,.table-editor td,.pass-table th,.pass-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:4px}.pass-table th{background:var(--bg);font-weight:600}.table-editor .input{min-width:120px}.table-editor__head,.table-editor__cell{align-items:center;gap:4px;display:flex}.table-editor__cell{flex-direction:column;align-items:stretch}.pass-table .input{min-width:100px}.pass-match{flex-direction:column;gap:8px;display:flex}.pass-match__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.pass-gaps{margin:0;line-height:2.2}.pass-gaps__input{width:9em;max-width:100%;margin:0 4px;display:inline-block}.review-items li{flex-direction:column;align-items:flex-start;gap:0}.review-cell{display:table-cell}.review-cell small{display:block}.review-cell.is-correct{background:var(--success-soft,#eaf6ec)}.review-cell.is-wrong{background:var(--danger-soft,#fdeeee)}@media (width<=600px){.pair-row{grid-template-columns:minmax(0,1fr) auto}.pair-row .input:nth-child(2):not(:last-child){grid-area:2/1}.pass-match__row{grid-template-columns:minmax(0,1fr);gap:4px}.option-row{grid-template-columns:auto minmax(0,1fr) auto}.option-row__image{grid-area:2/2}}.course-checklist{padding:16px 18px}.course-checklist h2{margin:0 0 8px;font-size:17px}.course-checklist ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.course-checklist li{color:var(--muted);align-items:center;gap:8px;display:flex}.course-checklist li.is-done{color:var(--success-dark)}.course-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin:0;padding:10px 14px}.course-module__title{flex:220px;min-width:0}input.course-module__title{font-weight:600}.course-items{flex-direction:column;gap:6px;margin:6px 0 12px;padding:0;list-style:none;display:flex}.course-items li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.course-items li.is-drop{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft-2)}.course-items__n{color:var(--muted)}.course-items__title{flex:200px;min-width:0}.course-items .badge{align-items:center;gap:4px;display:inline-flex}.course-page__description{white-space:pre-line;margin:0}.course-module{padding:16px 18px}.course-module.is-locked{background:var(--bg)}.course-module__head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.course-module__head h2{margin:0;font-size:17px}.course-module__head h2 a{color:inherit}.course-module__items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-module__items li{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.course-module__lock{align-items:center;gap:4px;font-size:13px;display:inline-flex}.course-sequential{align-items:flex-start;gap:8px;margin:8px 0;display:flex}.course-sequential small{display:block}.course-module__items li:first-child{border-top:0}.course-module .course-module__title{font-weight:500}.course-page .breadcrumbs a{align-items:center;gap:4px}.page-head__actions{flex-wrap:wrap;gap:8px;display:flex}.ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ring svg{position:absolute;inset:0}.ring__track{fill:none;stroke:var(--bg)}.ring__value{fill:none}.ring__text{font-weight:600;line-height:1;position:relative}.ring--danger .ring__value{stroke:var(--danger)}.ring--warning .ring__value{stroke:var(--warning)}.ring--success .ring__value{stroke:var(--success)}.ring--danger .ring__text{color:var(--danger-dark)}.ring--warning .ring__text{color:var(--warning)}.ring--success .ring__text{color:var(--success-dark)}.kind-progress-list{gap:6px;min-width:160px;display:grid}.kind-progress{color:var(--text-2);font-size:12px}.kind-progress .progress{margin-top:3px}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.period{align-items:center;gap:6px;display:inline-flex}.period .input{width:auto}.progress-assign{margin-left:auto}.row--muted{opacity:.6}.cat-tree__row{position:relative}.cat-tree__toolbar{gap:4px;padding:0 4px 6px;display:flex}.cat-tree__handle{color:var(--muted-2);cursor:grab;flex:none;align-items:center;padding:6px 2px;display:inline-flex}.cat-tree__handle:active{cursor:grabbing}.cat-tree__handle.is-off{visibility:hidden;cursor:default}.cat-tree__arrow{flex:none;width:24px;height:24px}.cat-tree__row.is-dragging{opacity:.45}.cat-tree__row.is-drop-before:before,.cat-tree__row.is-drop-after:after{content:"";background:var(--primary);pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.cat-tree__row.is-drop-before:before{top:-1px}.cat-tree__row.is-drop-after:after{bottom:-1px}.cat-location{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cat-location__path{overflow-wrap:anywhere;min-width:0}.move-paths{gap:4px;margin:0 0 12px;font-size:14px;display:grid}.move-paths>div{gap:8px;display:flex}.move-paths dt{width:64px;color:var(--text-2);flex:none}.move-paths dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.move-tree{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:50vh;padding:4px;overflow-y:auto}.move-tree__item{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;display:flex}.move-tree__item:hover:not(:disabled){background:var(--bg)}.move-tree__item.is-active{background:var(--primary-soft)}.move-tree__item:disabled{opacity:.4;cursor:not-allowed}.move-tree__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-admin>*{min-width:0}@media (width<=600px){.cat-tree__handle,.cat-tree__name small{display:none}.cat-tree__actions{opacity:1}}.editor{overflow:clip}.editor__bar{top:var(--topbar-h);z-index:15;position:sticky}.editor__tools{align-items:center;gap:2px}.editor__tools .icon-btn{width:32px;height:32px}.editor__group{align-items:center;gap:2px;display:inline-flex}.editor__sep{background:var(--border-strong);width:1px;height:20px;margin:0 6px}.icon-btn.is-active{background:var(--primary-soft);color:var(--primary)}.warning-text{color:var(--warning)}.success-text{color:var(--success-dark)}.upload-box{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.upload-box--drop{border:2px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--text-2);align-items:center;padding:22px 16px}.upload-box--drop.is-over{border-color:var(--primary);background:var(--primary-soft)}.upload-box__name{overflow-wrap:anywhere;font-weight:500}.upload-box__hint{font-size:13px}.upload-box__error{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.upload-box progress{width:100%;height:8px;accent-color:var(--primary)}.media-preview{border-radius:var(--radius-sm);border:1px solid var(--border);max-width:100%;max-height:240px;display:block}.search-field{position:relative}.search-field>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field .input{padding-left:36px}.pick-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-list li+li{border-top:1px solid var(--border)}.pick-list__item{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 12px;display:flex}.pick-list__item:hover,.pick-list__item:focus-visible{background:var(--primary-soft);outline:none}.pick-list__item--3{padding-left:28px}.help-table td:first-child{white-space:nowrap}@media (width<=600px){.help-table td:first-child{white-space:normal;overflow-wrap:anywhere}}.help-table code{font-family:var(--mono);font-size:13px}.grid-picker{z-index:110;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);padding:10px;position:fixed}.grid-picker__label{margin-bottom:8px;font-size:14px;font-weight:600}.grid-picker__grid{grid-template-columns:repeat(8,24px);gap:3px;display:grid}.grid-picker__cell{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;width:24px;height:24px;padding:0}.grid-picker__cell.is-on{border-color:var(--primary);background:var(--primary-soft-2)}.tbl-edit{border-collapse:separate;border-spacing:4px;width:auto;min-width:100%}.tbl-edit th,.tbl-edit td{background:0 0;border:0;padding:0}.tbl-edit .input{min-width:130px;min-height:36px}.tbl-edit__head .input{background:var(--bg);font-weight:600}.tbl-edit__col{justify-content:center;gap:0;display:flex}.tbl-edit__col .icon-btn{width:28px;height:28px}.prose h2,.prose h3{position:relative}.heading-link{color:var(--muted-2);vertical-align:middle;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:8px;padding:2px;transition:opacity .12s;display:inline-grid}.prose h2:hover .heading-link,.prose h3:hover .heading-link,.heading-link:focus-visible{opacity:1}.heading-link:hover{color:var(--primary);background:var(--primary-soft)}@media (hover:none){.heading-link{opacity:.55}}.prose h2,.prose h3{scroll-margin-top:calc(var(--topbar-h) + 16px)}.img-broken{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex}.video video{background:#000;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.editor__tools{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.editor__tools .icon-btn{width:40px;height:40px}.editor__bar{top:var(--topbar-h)}.tbl-edit .input{min-width:110px}}.level-list__service{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:14px 0 4px;padding:0 4px;font-size:12px;font-weight:600}.level-group:first-child .level-list__service{margin-top:0}.invite-grant{gap:4px;font-size:13px;display:grid}.platform{min-height:100vh}.platform-bar{z-index:20;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.platform-bar__spacer{flex:1}.topbar__tools{align-items:center;gap:8px;margin-left:auto;display:flex}.pop-menu{position:relative}.pop-menu__btn{border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.pop-menu__btn:hover,.pop-menu__btn[aria-expanded=true]{background:var(--surface-2,#0000000d)}.pop-menu__list{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.pop-menu__list--left{left:0}.pop-menu__list--right{right:0}.pop-menu__item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pop-menu__item:hover{background:var(--surface-2,#0000000d)}.pop-menu__item.is-current{color:var(--primary);font-weight:600}.pop-menu__head{border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;display:flex}.user-menu__name,.service-switcher__name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.service-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:8px;display:grid}.service-card{color:var(--text);flex-direction:column;gap:6px;padding:20px;transition:box-shadow .15s;display:flex}.service-card:hover{box-shadow:var(--shadow-lg)}.service-card__icon{background:var(--primary-soft,#315eff1a);width:48px;height:48px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.admin-tabs__link{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.admin-tabs__link.is-active{color:var(--primary);border-bottom-color:var(--primary)}@media (width<=900px){.platform-bar{padding:0 16px}.user-menu__name,.service-switcher__name{display:none}}.rooms-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rooms-picker{max-width:100%;display:none;overflow-x:auto}.rooms-grid{grid-template-columns:56px repeat(var(--cols), minmax(160px, 1fr));padding:0;display:grid;overflow-x:auto}.rooms-grid__corner,.rooms-grid__head{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.rooms-grid__head{border-left:1px solid var(--border);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.rooms-grid__head strong,.rooms-grid__head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rooms-grid__times{flex-direction:column;display:flex}.rooms-grid__times span{height:var(--slot-h);text-align:right;color:var(--muted);padding:0 8px 0 0;font-size:11px;line-height:1;transform:translateY(-5px)}.rooms-grid__times span:first-child{padding-top:3px;transform:none}.rooms-grid__col{border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex;position:relative}.rooms-slot{width:100%;height:var(--slot-h);border:0;border-top:1px solid var(--border);cursor:default;background:0 0;flex:none;padding:0;display:block}.rooms-slot.is-free{cursor:pointer}.rooms-slot.is-free:hover,.rooms-slot.is-free:focus-visible{background:var(--primary-soft);outline:none}.rooms-slot.is-past{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--bg) 6px 12px)}.rooms-slot.is-picked{background:var(--primary-soft);box-shadow:inset 0 0 0 2px var(--primary)}.rooms-booking{z-index:2;border:0;border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:1px;padding:3px 8px;font-size:12px;line-height:1.25;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.rooms-booking strong,.rooms-booking span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rooms-booking span{color:var(--muted);font-size:11px}.rooms-booking.is-mine{border-left-color:var(--primary);background:var(--primary-soft)}.rooms-booking.is-over{opacity:.6}.rooms-booking:hover{box-shadow:var(--shadow)}.rooms-hint{margin:10px 0 0;font-size:13px}.rooms-times{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rooms-details{gap:10px;margin:0 0 12px;display:grid}.rooms-details dt{color:var(--muted);font-size:12px}.rooms-details dd{margin:2px 0 0;font-weight:500}.rooms-table__actions{white-space:nowrap;text-align:right}@media (width<=720px){.rooms-picker{margin:12px 0;display:inline-flex}.rooms-grid{grid-template-columns:44px 1fr}.rooms-grid__head:not(.is-active),.rooms-grid__col:not(.is-active),.rooms-grid__head{display:none}.rooms-grid__head.is-active{display:flex}.rooms-nav{width:100%}}.doc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;box-shadow:var(--shadow);align-items:center;gap:14px;padding:12px 14px;display:flex}.doc-card+.doc-card{margin-top:10px}.prose .doc-card{margin:14px 0}.doc-card__icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.doc-card[data-kind=presentation] .doc-card__icon{background:var(--warning-soft);color:var(--warning)}.doc-card[data-kind=spreadsheet] .doc-card__icon{background:var(--success-soft);color:var(--success-dark)}.doc-card__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prose a.doc-card__title{color:var(--text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.prose a.doc-card__title:hover{color:var(--primary)}.doc-card__meta{color:var(--muted);font-size:13px}.doc-card__note{color:var(--warning)}.doc-card__actions{flex:none;gap:8px;display:flex}@media (width<=560px){.doc-card{flex-wrap:wrap}.doc-card__actions{width:100%}.doc-card__actions .btn{flex:1;min-height:40px}}html.doc-viewer-open,html.doc-viewer-open body{overflow:hidden}.doc-viewer{z-index:110;background:#14182099;place-items:center;padding:16px;animation:.15s fade-in;display:grid;position:fixed;inset:0}.doc-viewer__window{background:var(--surface);width:100%;max-width:1280px;height:100%;min-height:0;box-shadow:var(--shadow-lg);border-radius:16px;outline:none;flex-direction:column;display:flex;overflow:hidden}.doc-viewer__head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.doc-viewer__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.doc-viewer__btn{flex:none}.doc-viewer__help{background:var(--warning-soft);color:var(--text-2);flex:none;margin:0;padding:8px 16px;font-size:13px}.doc-viewer__body{background:var(--bg);flex-direction:column;flex:1;min-height:0;display:flex}.doc-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.doc-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);vertical-align:-3px;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.doc-google{flex-direction:column;flex:1;min-height:0;display:flex}.doc-google iframe{background:#fff;border:0;flex:1;width:100%;min-height:0}.doc-google__hint{background:var(--surface);border-top:1px solid var(--border);flex:none;margin:0;padding:8px 16px;font-size:13px}.pdf-view{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.pdf-bar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:flex}.pdf-bar--bottom{border-bottom:0;border-top:1px solid var(--border)}.pdf-bar__pager{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.pdf-bar__page{text-align:center;width:3.4em;height:32px;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:0 6px}.pdf-bar__total,.pdf-bar__zoom{color:var(--muted);font-variant-numeric:tabular-nums}.pdf-bar__zoom{text-align:center;min-width:3.2em}.pdf-bar__sep{background:var(--border);width:1px;height:22px;margin:0 6px}.pdf-scroll{-webkit-overflow-scrolling:touch;outline:none;flex:1;min-height:0;padding:12px;overflow:auto}.pdf-page{box-shadow:var(--shadow);background:#fff;margin:0 auto 12px;position:relative}.pdf-page canvas,.pdf-slide canvas{display:block}.pdf-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;place-items:center;min-height:0;padding:8px;display:grid;overflow:hidden}.pdf-slide{box-shadow:var(--shadow);background:#fff;position:relative}.pdf-view.is-fullscreen{background:#000}.pdf-view.is-fullscreen .pdf-stage{background:#000;padding:0}.pdf-stage .textLayer{-webkit-user-select:text;user-select:text}.textLayer{text-align:initial;opacity:1;forced-color-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer ::selection{background:#315eff4d}@media (width<=640px){.doc-viewer{padding:0}.doc-viewer__window{border-radius:0;max-width:none}.doc-viewer__head .icon-btn,.doc-viewer__btn,.pdf-bar .icon-btn{min-width:40px;min-height:40px}.doc-viewer__btn span{display:none}}.notif-bell{position:relative}.notif-bell__btn{border-radius:var(--radius);width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell__btn:hover,.notif-bell__btn[aria-expanded=true]{background:var(--surface-2,#0000000d);color:var(--text)}.notif-bell__badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;position:absolute;top:3px;right:1px}.notif-pop{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:380px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.notif-pop__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 10px 16px;display:flex}.notif-pop__body{max-height:min(60vh,460px);overflow-y:auto}.notif-pop__state{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;padding:24px 16px;display:flex}.notif-pop__all{border-top:1px solid var(--border);text-align:center;padding:12px 16px;font-weight:500;display:block}.notif-list{margin:0;padding:0;list-style:none}.notif-list li+li{border-top:1px solid var(--border)}.notif{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.notif:hover{background:var(--surface-2,#0000000a)}.notif.is-unread{background:var(--primary-soft)}.notif.is-unread:hover{background:var(--primary-soft-2)}.notif__icon{background:var(--primary-soft-2);width:32px;height:32px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.notif__icon--completion{background:var(--success-soft);color:var(--success-dark)}.notif__icon--rating{background:var(--warning-soft);color:var(--warning)}.notif__icon--access{background:var(--bg);color:var(--text-2)}.notif__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif__text{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif.is-unread .notif__text{font-weight:600}.notif__dot{background:var(--primary);border-radius:50%;flex:none;align-self:center;width:8px;height:8px}.notifications-page__list{padding:0;overflow:hidden}.notifications-page__more{border-top:1px solid var(--border);text-align:center;padding:12px}.cabinet-data__notify{margin:4px 0 12px}@media (width<=600px){.notif-bell{position:static}.notif-pop{top:var(--topbar-h);width:auto;max-width:none;position:fixed;left:8px;right:8px}.notif{min-height:56px}}.watchers{flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.watchers .input{width:100%;max-width:420px}.watchers__chips,.watchers__found{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.watchers__chips .chip{align-items:center;gap:6px;padding:4px 6px 4px 12px;display:inline-flex}.watchers__chips .chip--muted{background:var(--bg);color:var(--muted)}.watchers__chips .icon-btn{width:22px;height:22px}@media print{.doc-viewer{display:none!important}.doc-card{box-shadow:none;border:0;padding:0;display:block}.doc-card__icon,.doc-card__actions{display:none!important}.prose a.doc-card__title{color:inherit;text-decoration:underline}}.prose .doc-card a.btn{text-decoration:none}.brand__logo{flex:none;overflow:hidden}.brand__logo--image{background:var(--primary-soft)}.brand__logo img{object-fit:cover;width:100%;height:100%}.brand__text{min-width:0}.brand__name{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.auth__brand .brand__name{max-width:260px}.settings__form{flex-direction:column;gap:18px;max-width:560px;padding:20px;display:flex}.settings__logo{align-items:center;gap:12px;display:flex}.settings__logo .input{flex:1;min-width:0}.settings__preview{width:44px;height:44px}.settings__actions{justify-content:flex-start;display:flex}.course-items__review{color:var(--text-2);font-size:13px}.course-module__note{border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);flex-basis:100%;padding:6px 10px;font-size:14px}.approval-decision{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.approval-decision__buttons{flex-wrap:wrap;gap:8px;display:flex}.approval-decision__buttons .btn{min-height:44px}.approval-decision blockquote,.approval-history blockquote{border-left:3px solid var(--border-strong);background:var(--bg);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:4px 0 0;padding:6px 10px}.approval-history{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:hidden}.approval-history__item{border-bottom:1px solid var(--border);padding:12px 16px}.approval-history__item:last-child{border-bottom:0}.approval-history__item.is-current{background:var(--warning-soft)}.approval-history__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-history__times{margin:4px 0;font-size:13px}.approval-history__list{overflow-wrap:anywhere;margin:4px 0 8px;padding-left:18px}.hidden-block{border:1px dashed var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);margin:16px 0;padding:12px 16px}.hidden-block>:first-child{margin-top:0}.hidden-block>:last-child{margin-bottom:0}.hidden-block__label{color:var(--warning);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}@media print{.hidden-block{break-inside:avoid;background:0 0}}h1>.badge,.table__title+.badge,.article-card__title>.badge{vertical-align:middle;margin-left:8px;font-size:12px;font-weight:600}.found-error-float{z-index:60;background:var(--text);color:#fff;box-shadow:var(--shadow-lg);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:inline-flex;position:fixed}::highlight(found-error){color:inherit;background-color:#ffd60a8c}.found-error-quote{border-left:3px solid var(--warning);background:var(--warning-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;padding:8px 12px}.suggestion{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin:12px 0;padding:12px 16px}.suggestion--banner{border-color:var(--warning);background:var(--warning-soft)}.suggestion__head,.suggestion__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.suggestion__comment{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 12px}.suggestions{margin-top:32px}.suggestions__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.suggestions__list{margin:0;padding:0;list-style:none}@media print{.found-error-float,.suggestions{display:none}::highlight(found-error){background-color:#0000}}.notif__icon--suggestion{background:var(--warning-soft);color:var(--warning)}.rooms-booking.is-short{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.rooms-booking.is-short>strong{flex:1;min-width:0}.rooms-booking.is-short>span:not(.rooms-booking__meta){display:none}.rooms-booking.is-short .rooms-booking__meta{flex-shrink:0}.rooms-booking .rooms-booking__meta{align-items:center;gap:4px;display:flex}.rooms-comments{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.rooms-comments h3{margin:0 0 8px;font-size:14px}.rooms-comments__list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.rooms-comments__head{align-items:center;gap:8px;display:flex}.rooms-comments__head .icon-btn{margin-left:auto}.rooms-comments__list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.rooms-comments__form{justify-items:start;gap:8px;display:grid}.rooms-comments__form .input{width:100%}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.photo-section__row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.photo-section__actions{flex-wrap:wrap;gap:8px;display:flex}.avatar-crop{justify-items:center;gap:14px;display:grid}.avatar-crop__frame{background:var(--bg);max-width:100%;box-shadow:0 0 0 3px var(--border);cursor:grab;touch-action:none;border-radius:50%;position:relative;overflow:hidden}.avatar-crop__frame:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.avatar-crop__frame img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.avatar-crop__zoom{width:min(240px,100%);color:var(--muted);gap:4px;font-size:13px;display:grid}.participants__box{position:relative}.participants__list{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface,#fff);max-height:240px;box-shadow:var(--shadow);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.participants__option,.participants__note{border-radius:var(--radius-sm);padding:8px 10px}.participants__option{cursor:pointer}.participants__option.is-active{background:var(--primary-soft)}.participants__list.is-up{top:auto;bottom:calc(100% + 4px)}.participants .chip,.participants__option,.rooms-people{align-items:center;gap:8px;display:flex}.rooms-people__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rooms-comments__head .avatar{flex-shrink:0}
