*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weights-body);color:var(--color-text);background:var(--color-board-gradient);background-color:var(--color-board-mid);direction:rtl;overflow:hidden}button,input{font-family:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.app{flex-direction:column;height:100vh;display:flex}.topbar{z-index:20;height:var(--layout-top-bar-height);background:var(--color-bar);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative}.topbar__title{font-weight:var(--font-weights-title);color:var(--color-gold);white-space:nowrap;font-size:17px}.topbar__divider{background:var(--color-border);width:1px;height:24px}.iconbtn{border-radius:var(--radius-small);width:40px;height:40px;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.iconbtn:hover{background:var(--color-soft)}.iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pill{border-radius:var(--radius-pill);border:var(--border-dotted) var(--color-dotted);height:40px;color:var(--color-text);font-size:14px;font-weight:var(--font-weights-bold);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.pill--primary{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-board-edge)}.pill--small{height:34px;padding:0 14px;font-size:13px}.switcher{position:relative}.switcher__btn{border-radius:var(--radius-small);height:40px;color:var(--color-text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex}.switcher__btn:hover{background:var(--color-soft)}.menu{border-radius:var(--radius-box);background:var(--color-panel-strong);border:1px solid var(--color-border);min-width:240px;box-shadow:var(--shadow-menu);z-index:30;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.menu__item{width:100%;height:40px;color:var(--color-text);text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.menu__item:hover,.menu__item--active{background:var(--color-active-row)}.menu__item small{color:var(--color-muted);margin-inline-start:auto;font-size:12px}.search{flex:1;justify-content:center;min-width:0;display:flex;position:relative}.search__field{border-radius:var(--radius-pill);background:var(--color-input);border:1px solid var(--color-border);width:360px;max-width:100%;height:40px;color:var(--color-muted);align-items:center;gap:8px;padding:0 16px;display:flex}.search__field svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;flex:none;width:16px;height:16px}.search__field input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.search__results{border-radius:var(--radius-box);background:var(--color-panel-strong);border:1px solid var(--color-border);width:420px;max-width:100%;max-height:60vh;box-shadow:var(--shadow-menu);z-index:30;padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto}.search__result{width:100%;min-height:40px;color:var(--color-text);text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;font-size:14px;display:flex}.search__result:hover,.search__result--active{background:var(--color-active-row)}.search__result .dot{flex:none}.search__result small{color:var(--color-muted);white-space:nowrap;margin-inline-start:auto;font-size:12px}.search__empty{color:var(--color-muted);padding:10px 12px;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.body{flex:1;min-height:0;display:flex}.sidebar{width:var(--layout-sidebar-width);background:var(--color-sidebar);border-left:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;flex:none;display:flex}.sidebar__head{align-items:center;gap:4px;padding:14px 20px 8px 12px;display:flex}.sidebar__head h2{font-size:12px;font-weight:var(--font-weights-bold);color:var(--color-muted);flex:1;margin:0}.sidebar__head .iconbtn{width:32px;height:32px;color:var(--color-muted)}.sidebar__head .iconbtn svg{width:16px;height:16px}.tree{flex-direction:column;flex:1;gap:1px;padding:0 10px 12px;display:flex;overflow-y:auto}.row{border-radius:var(--radius-small);align-items:center;display:flex}.row--active{background:var(--color-active-row)}.row__main{min-width:0;height:36px;color:var(--color-text);text-align:right;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 6px;font-size:12.5px;display:flex}.row__main:hover{background:var(--color-soft);border-radius:var(--radius-small)}.row--section .row__main{font-size:14px;font-weight:var(--font-weights-bold)}.row--topic .row__main{font-size:13px}.row__arrow{width:16px;height:16px;color:var(--color-muted);flex:none;justify-content:center;align-items:center;display:flex}.row__arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .15s}.row__arrow--open svg{transform:rotate(-90deg)}.dot{border:2px solid;border-radius:50%;flex:none;width:9px;height:9px}.dot--filled{background:currentColor;width:12px;height:12px}.dot--dashed{border-style:dashed;color:var(--color-muted)!important}.dot--small{width:7px;height:7px}.row__num{min-width:30px;font-size:12px;font-weight:var(--font-weights-medium);color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none}.row__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row__count{color:var(--color-muted);flex:none;font-size:11px}.row__open{width:28px;height:28px;color:var(--color-muted);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-inline-end:4px;display:flex}.row:hover .row__open,.row__open:focus-visible{opacity:1}.row__open svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.row--lecture .row__main{color:var(--color-muted);font-size:12.5px}.row--lecture .row__main:hover{color:var(--color-text)}.map{flex:1;min-width:0;transition:filter .2s;position:relative;overflow:hidden}.map--blurred{filter:blur(var(--map-blur-behind-page))}.map svg.canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.map svg.canvas.dragging{cursor:grabbing}.strand{pointer-events:none;transition:d .2s ease-out}.helix-move{transition:transform .2s ease-out}.cloud__ellipse{fill:#e9e5da0a;stroke:var(--color-chalk);stroke-width:2px;stroke-linecap:round;opacity:.9}.cloud__link{stroke:var(--color-chalk);stroke-width:3px;stroke-linecap:round;opacity:.8}.seclabel__name{height:88px;font-family:var(--font-display);font-weight:var(--font-weights-bold);font-size:var(--font-size-section-label);letter-spacing:.02em;color:var(--color-chalk);white-space:nowrap;text-shadow:0 0 18px #e9e5da40;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex}.seclabel__pillwrap{justify-content:center;display:flex}.seclabel .bandpill{cursor:pointer}.ground__line{fill:none;stroke:var(--color-chalk);stroke-width:3px;stroke-linecap:round;opacity:.8}.ground__figure{fill:none;stroke:var(--color-chalk);stroke-width:3px;stroke-linecap:round;opacity:.85}.ground__caption{text-align:center;color:var(--color-muted);white-space:nowrap;font-size:13px;line-height:30px}@media (prefers-reduced-motion:reduce){.strand,.helix-move{transition:none}}.bandpill{border-radius:var(--radius-pill);border:var(--border-band) var(--color-dotted);background:var(--color-panel);height:28px;font-size:14px;font-weight:var(--font-weights-bold);color:var(--color-gold);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.bandpill small{font-size:11px;font-weight:var(--font-weights-medium);color:var(--color-muted)}.node{cursor:pointer}.node circle.body{filter:drop-shadow(0 2px 6px #00000038)}.node--empty{opacity:.7}.node .badge{font-weight:var(--font-weights-bold);pointer-events:none;-webkit-user-select:none;user-select:none}.node .badge-hit{cursor:pointer}.node .badge-hit:hover+.badge{text-decoration:underline}.label{background:var(--color-bar);color:var(--color-chalk);font-family:var(--font-family);font-size:var(--font-size-node-label);font-weight:var(--font-weights-bold);text-align:center;-webkit-line-clamp:2;direction:rtl;border-radius:6px;-webkit-box-orient:vertical;margin:0 auto;padding:1px 4px;line-height:1.25;transition:color .12s;display:-webkit-box;overflow:hidden}.label--sub{font-size:var(--font-size-sub-label);font-weight:var(--font-weights-medium)}.label--right{text-align:left;margin-inline:0}.label--left{text-align:right;margin-inline:0}.label--muted{color:var(--color-muted)}.node:hover .label{color:#fff}.lecture-title{font-family:var(--font-family);font-size:var(--font-size-lecture-title);color:var(--color-muted);text-align:right;-webkit-line-clamp:2;pointer-events:none;direction:rtl;-webkit-box-orient:vertical;line-height:16px;display:-webkit-box;overflow:hidden}.lecture-title--right{text-align:left}.node:hover .lecture-title{color:var(--color-text)}.hint{max-width:600px;color:var(--color-muted);background:var(--color-panel);border:1px solid var(--color-border);pointer-events:none;border-radius:16px;padding:7px 12px;font-size:12px;line-height:1.6;position:absolute;bottom:16px;right:16px}.zoom{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-pill);direction:ltr;align-items:center;display:flex;position:absolute;bottom:16px;left:16px;overflow:hidden}.zoom__value{text-align:center;min-width:48px;color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:13px}.zoom .iconbtn{border-radius:0}.scrim{z-index:40;background:var(--color-scrim);justify-content:center;display:flex;position:absolute;inset:0}.card{width:var(--layout-page-card-width);border-radius:var(--radius-card);background:var(--color-panel-strong);max-width:calc(100% - 48px);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;top:24px;bottom:24px;overflow:hidden}.card__head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:8px 24px 8px 10px;display:flex}.crumbs{min-width:0;color:var(--color-muted);flex-wrap:wrap;flex:1;align-items:center;gap:6px;font-size:13px;display:flex}.crumbs button{color:var(--color-muted);background:0 0;border:0;padding:0;font-size:13px}.crumbs button:hover{color:var(--color-text)}.crumbs .current{color:var(--color-gold)}.crumbs .dot{border:0;width:10px;height:10px}.card__body{flex-direction:column;flex:1;gap:26px;min-height:0;padding:36px 56px 48px;display:flex;overflow-y:auto}.card__meta{color:var(--color-muted);font-size:12px;font-weight:600}.card__title{border-radius:var(--radius-pill);border:var(--border-dotted) var(--color-dotted);min-height:48px;font-size:var(--font-size-page-title);font-weight:var(--font-weights-bold);color:var(--color-gold);align-items:center;margin:8px 0 0;padding:8px 26px;line-height:1.3;display:inline-flex}.tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.chip{background:var(--color-chip);height:28px;color:var(--color-text);border:0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.section{flex-direction:column;gap:8px;display:flex}.section h3{font-size:var(--font-size-h2);font-weight:var(--font-weights-bold);color:var(--color-gold);margin:0}.section--west{border-radius:var(--radius-box);background:var(--color-soft);border:2px dotted #80a7b680;padding:14px 18px}.section--west h3{font-size:var(--font-size-h3);color:var(--color-blue)}.section--west .prose{color:var(--color-muted);font-size:14px}.prose{font-size:var(--font-size-body);line-height:1.9}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 10px}.prose a{color:var(--color-blue)}.prose ul,.prose ol{padding-inline-start:22px}.prose h3,.prose h4{color:var(--color-gold);margin:12px 0 4px}.section__head{align-items:center;gap:10px;display:flex}.section__head h3{flex:1}.section__head small{color:var(--color-muted);font-size:12px}.group{border:1px solid var(--color-border);border-radius:var(--radius-row);flex-direction:column;display:flex;overflow:hidden}.group__head{min-height:44px;color:var(--color-text);text-align:right;background:#ffffff0a;border:0;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.group__head small{font-size:12px;font-weight:var(--font-weights-medium);color:var(--color-muted)}.group__head .row__arrow{flex:none}.group__head .title{flex:1}.lrow{border-top:1px solid var(--color-border);align-items:center;gap:10px;min-height:42px;padding:4px 12px 4px 10px;font-size:14px;display:flex}.lrow__num{min-width:26px;color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.lrow__course{background:var(--color-soft);color:var(--color-muted);font-variant-numeric:tabular-nums;direction:ltr;border-radius:4px;flex:none;padding:1px 5px;font-size:11px}.lrow__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);text-align:right;background:0 0;border:0;flex:1;padding:0;font-size:14px;overflow:hidden}.lrow__title:hover{color:var(--color-gold)}.ytchip{border-radius:var(--radius-pill);border:1px dotted var(--color-blue);height:26px;color:var(--color-blue);white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.ytchip svg{fill:currentColor;width:12px;height:12px}.pdfchip{height:26px;color:var(--color-blue);white-space:nowrap;background:#80a7b633;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}.video{aspect-ratio:16/9;border-radius:var(--radius-box);width:100%;box-shadow:var(--shadow-node);background:#000;position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__links{justify-content:flex-end;margin-top:8px;display:flex}.pager{border-top:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.pager__btn{border-radius:var(--radius-row);border:1px solid var(--color-border);color:var(--color-text);text-align:right;background:0 0;flex-direction:column;flex:1;gap:4px;padding:10px 14px;display:flex}.pager__btn:hover{background:var(--color-soft)}.pager__btn small{color:var(--color-muted);font-size:11px}.pager__btn:last-child{text-align:left}.pager__btn:disabled{opacity:.4;cursor:default}.empty{color:var(--color-muted);font-size:13px}.node:focus{outline:none}.popover{position:relative}.pill--muted{color:var(--color-muted);border-color:#e9ebec8c}.pill--muted:hover{color:var(--color-text);border-color:var(--color-dotted)}.pill--on{color:var(--color-gold);border-color:var(--color-gold)}.pill__count{background:var(--color-chip);font-size:11px;font-weight:var(--font-weights-medium);border-radius:999px;padding:0 7px}.pill svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.menu--wide{min-width:260px;max-height:calc(100vh - 90px);overflow-y:auto}.menu__row{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:4px;padding:2px 4px 6px;display:flex}.menu__link{background:var(--color-soft);height:32px;color:var(--color-text);border:0;border-radius:8px;flex:1;font-size:13px;font-weight:600}.menu__link:hover{background:var(--color-active-row)}.menu__empty{color:var(--color-muted);padding:10px 12px;font-size:13px}.menu__group{color:var(--color-muted);text-transform:uppercase;padding:10px 12px 4px;font-size:11px;font-weight:600}.menu__check{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:14px;display:flex}.menu__check:hover{background:var(--color-soft)}.menu__check--indent{padding-inline-start:22px}.menu__check input{width:16px;height:16px;accent-color:var(--color-gold);cursor:pointer;margin:0}.menu__label{flex:1}.menu__check small{color:var(--color-muted);font-size:12px}.menu__swatch{border-top:2px solid var(--color-chalk);opacity:.8;width:28px}.menu__swatch--dashed{border-top-style:dashed}.chips{flex-wrap:wrap;justify-content:flex-start;gap:6px;max-width:calc(100% - 32px);display:flex;position:absolute;top:14px;right:16px}.chips__item{border:1px solid var(--color-border);background:var(--color-panel);height:32px;color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:500;transition:opacity .12s;display:inline-flex}.chips__item small{color:var(--color-muted);font-size:11px}.chips__item--off{opacity:.5;border-style:dashed;text-decoration:line-through}.chips__item--all{color:var(--color-muted);border-style:dashed}.chips__item:hover{border-color:var(--color-dotted)}.hibar{background:var(--color-panel-strong);border:1px solid var(--color-gold);height:38px;color:var(--color-text);white-space:nowrap;box-shadow:var(--shadow-menu);z-index:5;border-radius:999px;align-items:center;gap:10px;padding:0 8px 0 16px;font-size:13px;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.hibar svg{width:12px;height:12px;fill:var(--color-gold);stroke:none}.hibar__clear{border:1px solid var(--color-border);height:28px;color:var(--color-text);background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.hibar__clear:hover{background:var(--color-soft)}.conn__line{stroke:var(--color-connector);stroke-width:1.75px;fill:none;pointer-events:none}.conn--hi .conn__line{stroke:var(--color-text);stroke-width:2.5px}.conn--dim{opacity:.2}.tagchip__wrap{justify-content:center;display:flex}.tagchip{background:var(--color-panel-strong);max-width:100%;height:22px;color:var(--color-chalk);font-family:var(--font-family);font-size:11px;font-weight:var(--font-weights-medium);white-space:nowrap;text-overflow:ellipsis;direction:rtl;border:1px dashed #e9e5da99;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex;overflow:hidden}.tagchip:hover,.conn--hi .tagchip{border-style:solid;border-color:var(--color-gold);color:var(--color-gold)}.tagchip__diamond,.crumbs__diamond,.crow__diamond,.chip__diamond{background:var(--color-chalk);flex:none;width:7px;height:7px;transform:rotate(45deg)}.crumbs__diamond{width:9px;height:9px}.node--dim{opacity:.3}.node--hi .label{color:#fff}.chip--link{cursor:pointer}.chip--link:hover{background:#c6a67659}.card__stripe{flex:none;height:4px}.card--pdf{width:var(--layout-pdf-card-width)}.section--sub h3{font-size:var(--font-size-h3);color:var(--color-text)}.pair{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr);align-items:center;display:grid}.pair__arrow{color:var(--color-muted);justify-content:center;align-items:center;display:flex}.pair__arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.endpoint{border-radius:var(--radius-box);border:2px dotted var(--color-gold);background:var(--color-soft);min-height:96px;color:var(--color-text);text-align:right;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;display:flex}.endpoint:hover{background:var(--color-active-row)}.endpoint small{color:var(--color-muted);font-size:11px;font-weight:600}.endpoint strong{font-size:17px;font-weight:var(--font-weights-bold)}.endpoint span{color:var(--color-muted);font-size:12px}.crow{border:0;border-top:1px solid var(--color-border);min-height:42px;color:var(--color-text);text-align:right;background:0 0;align-items:center;gap:10px;padding:4px 12px;font-size:14px;display:flex}.crow:first-child{border-top:0}.crow:hover{background:var(--color-soft)}.crow__tags{background:var(--color-chip);border-radius:999px;flex:none;padding:1px 8px;font-size:12px}.crow__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crow small{color:var(--color-muted);font-size:11px}.pdf{flex-direction:column;gap:10px;display:flex}.pdf__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pdf__spacer{flex:1}.pdf__actions{align-items:center;gap:2px;display:inline-flex}.pdf__actions small{color:var(--color-muted);margin-inline-end:4px;font-size:12px}.pdf__actions .iconbtn{width:34px;height:34px}.seg{border:var(--border-dotted) var(--color-dotted);border-radius:999px;padding:3px;display:inline-flex}.seg__btn{height:30px;color:var(--color-muted);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600}.seg__btn--on{background:var(--color-gold);color:var(--color-board-edge)}.pdf__cols{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.pdf__cols--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pdf__col{border:1px solid var(--color-border);background:#fff;border-radius:14px;height:70vh;min-height:420px;overflow:hidden}.pdf__col iframe{border:0;width:100%;height:100%}.notes{border-top:1px solid var(--color-border);flex-direction:column;gap:8px;padding-top:18px;display:flex}.notes__label{font-size:var(--font-size-h3);font-weight:var(--font-weights-bold);color:var(--color-gold);align-items:baseline;gap:10px;display:flex}.notes__label small{font-size:11px;font-weight:var(--font-weights-medium);color:var(--color-muted)}.notes__field{background:var(--color-input);width:100%;min-height:84px;color:var(--color-text);resize:vertical;border:1px dashed #e9ebec80;border-radius:14px;padding:10px 14px;font-family:inherit;font-size:14px;line-height:1.7}.notes__field:focus{outline:2px solid var(--color-gold);outline-offset:1px;border-color:#0000}.notes__field--error{border-color:var(--color-danger)}@keyframes lecture-in{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.lecture-in{animation:.22s cubic-bezier(.2,.7,.2,1) both lecture-in}@keyframes edge-in{0%{opacity:0}to{opacity:1}}.edge--lecturechain,.edge--in{animation:.3s ease-out both edge-in}@media (prefers-reduced-motion:reduce){.lecture-in,.edge--lecturechain,.edge--in{animation:none}}.pill--gold{color:var(--color-gold);border-color:var(--color-gold)}.pill--dashed{color:var(--color-muted);border-style:dashed;justify-content:center;width:100%}.pill--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-board-edge)}.pill--preview{border-color:var(--color-warn);color:var(--color-warn)}.pill:disabled{opacity:.5;cursor:default}.modeswitch{border-radius:var(--radius-pill);border:var(--border-dotted) var(--color-dotted);height:34px;color:var(--color-muted);align-items:center;gap:6px;padding:0 6px;font-size:13px;display:inline-flex}.modeswitch__btn{height:28px;color:var(--color-muted);background:0 0;border:0;border-radius:999px;padding:0 10px;font-weight:600}.modeswitch__btn--on{background:var(--color-chip);color:var(--color-gold)}.publish{position:relative}.publish__dot{background:var(--color-warn);width:11px;height:11px;box-shadow:0 0 0 2px var(--color-board-mid);border-radius:50%;position:absolute;top:-3px;left:-3px}.sidebar__foot{border-top:1px solid var(--color-border);padding:10px 12px 14px}.dlg__scrim{z-index:60;background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dlg{border-radius:var(--radius-box);background:var(--color-panel-strong);width:520px;max-width:calc(100% - 32px);max-height:calc(100% - 48px);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.dlg--wide{width:900px}.dlg__head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:10px 12px 10px 18px;display:flex}.dlg__head h3{font-size:var(--font-size-h2);color:var(--color-gold);flex:1;margin:0}.dlg__body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.dlg__actions{border-top:1px solid var(--color-border);justify-content:flex-start;gap:8px;padding:12px 18px 16px;display:flex}.dlg__hint{color:var(--color-muted);margin:0;font-size:13px;line-height:1.7}.dlg__pre{background:var(--color-input);white-space:pre-wrap;text-align:left;direction:ltr;border-radius:10px;max-height:40vh;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.field{flex-direction:column;gap:5px;display:flex}.field__label{color:var(--color-muted);font-size:12px;font-weight:600}.field input:not([type=color]),.field select,.tagadd input{border:1px solid var(--color-border);background:var(--color-input);height:38px;color:var(--color-text);border-radius:10px;padding:0 12px;font-family:inherit;font-size:14px}.field select option{color:#111}.colorrow{align-items:center;gap:10px;display:flex}.colorrow input[type=color]{background:0 0;border:0;width:44px;height:38px;padding:0}.colorrow input:not([type=color]){width:120px}.ctx{z-index:70;border-radius:var(--radius-box);background:var(--color-panel-strong);border:1px solid var(--color-border);box-shadow:var(--shadow-menu);padding:6px;position:fixed}.ctx__head{color:var(--color-muted);align-items:center;gap:8px;padding:6px 10px 8px;font-size:12px;display:flex}.ctx__item{width:100%;height:34px;color:var(--color-text);text-align:right;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:14px;display:block}.ctx__item:hover:not(:disabled){background:var(--color-active-row)}.ctx__item:disabled{opacity:.45;cursor:default}.ctx__item--danger{color:var(--color-danger)}.ctx__sep{background:var(--color-border);height:1px;margin:4px 6px}.toast{z-index:65;background:var(--color-panel-strong);border:1px solid var(--color-gold);max-width:calc(100% - 32px);color:var(--color-text);box-shadow:var(--shadow-menu);border-radius:999px;align-items:center;gap:12px;padding:10px 10px 10px 18px;font-size:14px;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast__btn{border:1px dotted var(--color-gold);height:30px;color:var(--color-gold);background:0 0;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.toast__close{width:28px;height:28px;color:var(--color-muted);background:0 0;border:0;border-radius:50%}.chip--edit{padding-inline-end:2px}.chip__text{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.chip__x{width:22px;height:22px;color:var(--color-muted);background:0 0;border:0;border-radius:50%;margin-inline-start:4px;font-size:11px}.chip__x:hover{color:var(--color-text);background:#ffffff1f}.chip--add{color:var(--color-muted);cursor:pointer;background:0 0;border:1px dashed #e9ebec80}.tagadd{position:relative}.tagadd input{border-radius:999px;width:220px;height:30px}.tagadd__list{background:var(--color-panel-strong);border:1px solid var(--color-border);width:260px;box-shadow:var(--shadow-menu);z-index:10;border-radius:14px;padding:6px;position:absolute;top:36px;right:0}.tagadd__hint{color:var(--color-muted);padding:4px 8px 6px;font-size:11px}.tagadd__item{width:100%;height:32px;color:var(--color-text);text-align:right;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:0 10px;font-size:13px;display:flex}.tagadd__item--active,.tagadd__item:hover{background:var(--color-active-row)}.tagadd__item small{color:var(--color-muted)}.bodyedit{flex-direction:column;gap:10px;display:flex}.bodyedit__bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.bodyedit__bar small{color:var(--color-muted);font-size:12px}.bodyedit__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.bodyedit__text{border:1px solid var(--color-border);background:var(--color-input);min-height:420px;color:var(--color-text);resize:vertical;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.7}.bodyedit__preview{border:1px dashed var(--color-border);border-radius:14px;max-height:70vh;padding:12px 14px;overflow:auto}.bodyedit__label{color:var(--color-muted);margin-bottom:6px;font-size:11px}.card__editrow{align-items:center;gap:8px;margin-top:10px;display:flex}.linkbtn{color:var(--color-blue);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.attach{flex-direction:column;gap:10px;display:flex}.attach--row{flex-flow:wrap;align-items:center;gap:14px}.attach__zones{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.dropzone{background:var(--color-soft);text-align:center;border:2px dashed #e9ebec73;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:18px;display:flex}.dropzone--over{border-color:var(--color-gold);background:var(--color-chip)}.dropzone__title{font-weight:var(--font-weights-bold)}.dropzone__hint{color:var(--color-muted);font-size:12px}.attach__foot{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.attach__file{align-items:center;gap:8px;display:inline-flex}.attach__file small{color:var(--color-muted)}label.pill{cursor:pointer}.import__row{grid-template-columns:auto 1fr 1fr;align-items:end;gap:12px;display:grid}.import__table{border-collapse:collapse;width:100%;font-size:13px}.import__table th,.import__table td{border-bottom:1px solid var(--color-border);text-align:right;padding:6px 8px}.import__table th{color:var(--color-muted);font-weight:600}.import__table select{border:1px solid var(--color-border);background:var(--color-input);max-width:320px;height:32px;color:var(--color-text);border-radius:8px;font-family:inherit}.import__table small,.import__none td{color:var(--color-muted)}.import__error{color:var(--color-danger)}.node--dragging{opacity:.85;cursor:grabbing}.node--droptarget circle.body{stroke:var(--color-gold);stroke-width:4px}.canvas--editor .node{cursor:grab}.pdfchip--add{cursor:pointer;background:0 0;border:1px dashed #80a7b699}
