:root{--tp-page:#faf8f3;--tp-surface:#fff;--tp-field:#fff;--tp-border:#e1d8cc;--tp-text-strong:#1a1410;--tp-text-primary:#2c241b;--tp-text-secondary:#4a4036;--tp-text-muted:#6b5d4d;--tp-text-placeholder:#6f6255;--tp-text-on-accent:#0f0b08;--tp-accent:#9d7041;--tp-danger:#991b1b;--tp-success:#166534;--tp-info:#1e40af;--tp-warning:#92400e;--bg:#f6f3ec;--panel:#fff;--line:#ddd4c3;--text:#1f2933;--muted:#667085;--gold:#a6761d;--gold-dark:#775313;--green:#426b57;--shadow:0 18px 60px #1f29331f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);flex-direction:column;max-width:100%;min-height:100dvh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow-x:clip}body>main{flex:1 0 auto;width:100%}.footer{flex-shrink:0;margin-top:auto}html{background:var(--bg);max-width:100%;margin:0;overflow-x:clip}img{max-width:100%}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){background-color:var(--tp-field);border-color:var(--tp-border);color:var(--tp-text-primary)}:where(input,textarea)::placeholder{color:var(--tp-text-placeholder);opacity:1}:where(input,textarea,select):disabled,:where(input,textarea)[readonly]{color:var(--tp-text-muted);opacity:.72}.cookie-notice{box-shadow:var(--shadow);z-index:5000;background:#fff;border:1px solid #b98f6142;border-radius:8px;align-items:center;gap:1rem;width:max-content;max-width:min(920px,100vw - 2rem);padding:1rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.cookie-notice__text{color:var(--tp-text-secondary);max-width:720px;font-size:.86rem;line-height:1.5}.cookie-notice__text a{color:var(--tp-accent);font-weight:600;text-decoration:none}.cookie-notice__text a:hover{text-decoration:underline}.cookie-notice__button{color:#fff;cursor:pointer;background:#b98f61;border:1px solid #b98f61;border-radius:6px;flex:none;min-width:72px;padding:.65rem 1rem;font-size:.85rem;font-weight:600}.moderation-toast{z-index:3000!important;width:max-content!important;max-width:min(360px,100vw - 2rem)!important;height:auto!important;min-height:0!important;max-height:none!important;color:var(--tp-success)!important;box-sizing:border-box!important;align-items:initial!important;justify-content:initial!important;background:#fff!important;border:1px solid #bbf7d0!important;border-left:4px solid #16a34a!important;border-radius:12px!important;flex:none!important;gap:0!important;padding:.85rem 1.1rem!important;font-size:.9rem!important;line-height:1.4!important;display:block!important;position:fixed!important;inset:auto 1.25rem 1.25rem auto!important;box-shadow:0 10px 30px #0000001f!important}.moderation-toast.is-err{color:var(--tp-danger)!important;background:#fff!important;border-color:#fecaca #fecaca #fecaca #dc2626!important}.toast-success{color:var(--tp-success);background:#f3faf6;border:1px solid #426b573d}.toast span{font-size:.9rem;line-height:1.45}.toast button{color:currentColor;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;padding:.1rem;font-size:1rem;line-height:1}.legal-gate{z-index:6500;background:#1f181285;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.legal-gate__card{background:#fff;border:1px solid #b98f613d;border-radius:8px;width:100%;max-width:560px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 24px 80px #1f181238}.legal-gate__eyebrow{color:var(--tp-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.76rem;font-weight:700}.legal-gate__card h2{color:var(--tp-text-primary);margin:0 0 .75rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:500;line-height:1.12}.legal-gate__card p{color:var(--tp-text-muted);margin:0 0 1.2rem;font-size:.95rem;line-height:1.6}.legal-gate__checks{background:#faf8f3;border:1px solid #b98f6133;border-radius:8px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.legal-gate__check{color:var(--tp-text-secondary);align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.5;display:flex}.legal-gate__check input{accent-color:#b98f61;flex:none;width:18px;height:18px;margin-top:.15rem}.legal-gate__check a{color:var(--tp-accent);font-weight:600;text-decoration:none}.legal-gate__check a:hover{text-decoration:underline}.legal-gate__button{color:#fff;cursor:pointer;background:#b98f61;border:1px solid #b98f61;border-radius:8px;width:100%;margin-top:1rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600}.legal-gate__button:disabled{cursor:wait;opacity:.72}.legal-page{background:linear-gradient(#faf7f2,#f5f0e8);flex:1;min-height:0;padding:3.5rem 1.25rem 4rem}.legal-hero,.legal-nav,.legal-list{max-width:980px;margin:0 auto}.legal-back{color:var(--tp-text-muted);margin-bottom:1.5rem;font-size:.88rem;text-decoration:none;display:inline-flex}.legal-back:hover{color:var(--tp-accent)}.legal-hero h1{color:var(--tp-text-primary);margin:0 0 .85rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:400;line-height:1.05}.legal-hero p{color:var(--tp-text-muted);max-width:680px;margin:0;font-size:1rem;line-height:1.65}.legal-nav{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.legal-nav a{color:var(--tp-text-secondary);background:#fff;border:1px solid #b98f613d;border-radius:6px;padding:.65rem .85rem;font-size:.86rem;text-decoration:none}.legal-nav a:hover{color:var(--tp-accent);border-color:#b98f61}.legal-list{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.legal-doc{background:#fff;border:1px solid #b98f612e;border-radius:8px;padding:clamp(1.25rem,3vw,2rem)}.legal-doc__meta{color:var(--tp-accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:.78rem;font-weight:600}.legal-doc__body h2{color:var(--tp-text-primary);margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500;line-height:1.15}.legal-doc__body p,.legal-doc__body li{color:var(--tp-text-secondary);font-size:.94rem;line-height:1.7}.legal-doc__body p{margin:0 0 .85rem}@media (max-width:720px){.cookie-notice{flex-direction:column;align-items:stretch;width:calc(100vw - 2rem);bottom:1rem}.cookie-notice__button{width:100%}}.responsive-header{background:var(--tp-page);border-bottom:1px solid var(--tp-border);z-index:3000;align-items:center;gap:1.5rem;width:100%;min-height:76px;padding:.45rem 2rem;display:flex;position:relative}.responsive-header__brand{z-index:3002;flex:auto;align-items:center;min-width:0;display:flex;position:relative}.brand-logo{--brand-logo-mark-width:7.5rem;--brand-logo-title-size:.7rem;--brand-logo-tagline-size:.64rem;color:var(--tp-accent);text-align:left;align-items:center;gap:clamp(.65rem,1vw,1rem);min-width:0;max-width:100%;line-height:1;display:inline-flex}.brand-logo__mark{flex:none;filter:none!important;opacity:1!important;max-width:42%!important;height:auto!important;width:var(--brand-logo-mark-width)!important;display:block!important}.brand-logo__copy{flex-direction:column;align-items:flex-start;gap:.32rem;min-width:0;line-height:1.15;display:flex}.brand-logo__title{color:currentColor;font-size:var(--brand-logo-title-size);letter-spacing:.13em;white-space:nowrap;font-weight:500;line-height:1;font-family:Jost,Inter,sans-serif!important}.brand-logo__tagline{color:var(--tp-text-secondary);font-size:var(--brand-logo-tagline-size);letter-spacing:.045em;max-width:23rem;font-weight:400;line-height:1.35;font-family:Jost,Inter,sans-serif!important}.brand-logo--landing{--brand-logo-mark-width:11.25rem;--brand-logo-title-size:clamp(.825rem, 1vw, 1rem);--brand-logo-tagline-size:.78rem;gap:1.2rem}.brand-logo--header{--brand-logo-mark-width:10.5rem;--brand-logo-title-size:.92rem;--brand-logo-tagline-size:.72rem}.brand-logo--mobile{--brand-logo-mark-width:clamp(3.5rem, 16vw, 4.5rem);--brand-logo-title-size:clamp(.34rem, 1.5vw, .44rem);gap:clamp(.4rem,2vw,.65rem)}.brand-logo--compact .brand-logo__copy{justify-content:center}.responsive-header__actions{z-index:3002;flex:none;align-items:center;gap:.65rem;display:flex;position:relative}.responsive-header__desktop-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.responsive-header__action{color:var(--tp-text-primary);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:.55rem .75rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.responsive-header__action:hover,.responsive-header__action.is-active{background:color-mix(in srgb, var(--tp-accent) 11%, transparent);border-color:color-mix(in srgb, var(--tp-accent) 28%, transparent);color:var(--tp-accent)}.responsive-header__action:focus-visible,.responsive-header__burger:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}.responsive-header__action--primary{background:var(--tp-accent);border-color:var(--tp-accent);color:var(--tp-text-on-accent);padding-inline:1rem}.responsive-header__action--primary:hover{background:color-mix(in srgb, var(--tp-accent) 88%, #fff);color:var(--tp-text-on-accent)}.responsive-header__action--danger{color:var(--tp-danger)}.responsive-header__action--danger:hover{background:color-mix(in srgb, var(--tp-danger) 10%, transparent);border-color:color-mix(in srgb, var(--tp-danger) 28%, transparent);color:var(--tp-danger)}.responsive-header__logout{color:var(--tp-danger);background:0 0;border:1px solid #b98f6166;border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s,color .2s}.responsive-header__logout:hover{color:var(--tp-accent);background:#b98f611a;border-color:#b98f61}.responsive-header__burger{border:1px solid var(--tp-border);cursor:pointer;z-index:2;background:0 0;border-radius:8px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:flex;position:relative}.responsive-header__burger span{background:var(--tp-text-primary);border-radius:2px;width:22px;height:2px;transition:opacity .2s,transform .2s;display:block}.responsive-header__burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.responsive-header__burger.is-open span:nth-child(2){opacity:0}.responsive-header__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.responsive-header__mobile{background:var(--tp-surface);border:1px solid var(--tp-border);opacity:0;pointer-events:none;transform-origin:100% 0;visibility:hidden;z-index:3001;border-radius:12px;flex-direction:column;gap:.4rem;width:272px;max-width:calc(100vw - 1.7rem);max-height:calc(100vh - 96px);padding:.55rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 8px);right:2rem;overflow-y:auto;transform:translateY(-8px)scale(.98);box-shadow:0 18px 42px #2c241b29}.responsive-header__mobile.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)scale(1)}.responsive-header__mobile>a,.responsive-header__mobile>button{font-weight:500;color:var(--tp-text-primary)!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;min-height:40px!important;padding:.55rem .75rem!important;font-size:.92rem!important;text-decoration:none!important;display:flex!important}.responsive-header__mobile>a:hover,.responsive-header__mobile>button:hover{background:color-mix(in srgb, var(--tp-accent) 11%, transparent)!important;border-color:color-mix(in srgb, var(--tp-accent) 28%, transparent)!important;color:var(--tp-accent)!important}.responsive-header__mobile>:is(a,button).is-active{background:color-mix(in srgb, var(--tp-accent) 14%, transparent)!important;border-color:color-mix(in srgb, var(--tp-accent) 32%, transparent)!important;color:var(--tp-accent)!important}.responsive-header__mobile>:is(a,button):focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}.responsive-header__mobile>.responsive-header__action--danger{border-top-color:var(--tp-border)!important;color:var(--tp-danger)!important;margin-top:.2rem!important}.responsive-header__scrim{cursor:pointer;z-index:3000;background:0 0;border:0;padding:0;position:fixed;inset:0}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-gold{color:#fff;background:linear-gradient(135deg,#c9a961 0%,#b98f61 100%);border-color:#b98f61}.btn-gold:hover:not(:disabled){background:linear-gradient(135deg,#b98f61 0%,#a57b4d 100%);transform:translateY(-1px)}.btn-outline{color:var(--tp-text-primary);background:#fff;border-color:#b98f6166}.btn-outline:hover{background:#b98f6114;border-color:#b98f61}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.modal{z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-card{background:#faf8f3;border-radius:16px;width:100%;max-width:500px;padding:2rem;box-shadow:0 20px 60px #0003}.modal-card h3{color:var(--tp-text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:500}.modal-sub{color:var(--tp-text-muted);margin:0 0 1.5rem;font-size:.9rem}.modal-acts{gap:.8rem;margin-top:1.5rem;display:flex}@media (max-width:720px){.responsive-header{flex-direction:row;gap:.75rem;min-height:72px;padding:.45rem .85rem}.responsive-header .brand-logo--header{--brand-logo-mark-width:clamp(5rem, 24vw, 6.5rem);--brand-logo-title-size:clamp(.72rem, 3.2vw, .82rem);--brand-logo-tagline-size:clamp(.64rem, 2.8vw, .68rem);gap:clamp(.4rem,2vw,.65rem);max-width:calc(100vw - 164px)}.responsive-header__mobile{width:min(272px,100vw - 1.7rem);right:.85rem}.responsive-header__desktop-actions{display:none}.responsive-header--actions .responsive-header__burger{display:flex}.hero-tp-wrap,.tp-cats,.tp-cats-in,.dash-block,.admin-layout,.editor-layout{min-width:0;max-width:100%}}@media (min-width:721px){.responsive-header--actions .responsive-header__burger{display:none}}.landing-login-popover{z-index:4000!important}.hero-tp,.mobile-hero{overflow:hidden;margin-top:0!important}.hero-tp-bg,.mobile-hero-bg{background-color:#2c241b!important}a,button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,p{margin-top:0}h1{margin-bottom:16px;font-size:clamp(38px,6vw,72px);line-height:1.02}h2{margin-bottom:8px;font-size:20px}.muted{color:var(--muted)}.metric{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:8px;padding:18px;display:grid}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:26px}.rowAction{border:1px solid var(--line);color:var(--text);border-radius:6px;justify-content:center;padding:9px 12px;display:inline-flex}.formError{color:var(--tp-danger);background:#fff1f1;border:1px solid #f5c2c7;border-radius:6px;margin:0;padding:10px 12px}.profile-card{margin-bottom:1.2rem}.profile-card h3{margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400}.profile-rows{gap:.7rem;font-size:.88rem;display:grid}.profile-rows div{gap:.6rem;display:flex}.profile-rows b{color:var(--muted);min-width:110px;font-weight:400}.storage-total-card{margin-bottom:1.2rem}.storage-total-head{justify-content:space-between;align-items:flex-end;margin-bottom:.4rem;display:flex}.storage-total-side{text-align:right;flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.storage-kicker{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.storage-total-num{font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:400}.storage-total-num span{color:var(--muted);font-size:1rem}.storage-page-cell{font-weight:500}.storage-page-cell div,.storage-percent{color:var(--muted);font-size:.7rem}.storage-row-bar{min-width:140px}.react-tree-shell{width:100vw;height:calc(100vh - 96px);margin:-2.5rem calc(50% - 50vw)}.react-tree-shell .tree-stage{height:100%}.board-toolbar{z-index:30;border:1px solid var(--border);background:#fffffff5;border-radius:6px;flex-wrap:wrap;gap:.35rem;padding:.45rem .55rem;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 12px #0000000f}.board-toolbar .board-sep{background:var(--border);align-self:stretch;width:1px;margin:0 .15rem}.board-help,.board-error{z-index:25;border:1px solid var(--border);color:var(--muted);pointer-events:none;background:#ffffffeb;border-radius:4px;max-width:300px;padding:.55rem .8rem;font-size:.7rem;position:absolute;top:14px;right:14px}.board-error{color:var(--tp-danger);background:#fff1f1;border-color:#f5c2c7;top:62px}.board-palette,.board-inspector{z-index:25;border:1px solid var(--border);background:#fff;border-radius:6px;display:none;position:absolute;top:80px;bottom:14px;right:14px;box-shadow:0 6px 28px #00000014}.board-palette{flex-direction:column;width:280px}.board-palette.on{display:flex}.board-inspector{z-index:26;width:300px;padding:1rem;overflow-y:auto}.board-inspector.on{display:block}.bp-head,.bp-actions{align-items:center;display:flex}.bp-head{border-bottom:1px solid var(--border);justify-content:space-between;padding:.6rem .8rem}.bp-actions{gap:.3rem}.bp-title,.insp-title,.be-title{font-family:Cormorant Garamond,serif;font-weight:500}.bp-title{font-size:1.05rem}.bp-close,.bp-icon-btn{cursor:pointer;color:var(--muted);background:0 0;line-height:1}.bp-close{border:none;padding:0 .3rem;font-size:1.4rem}.bp-icon-btn{border:1px solid var(--border);border-radius:3px;padding:.15rem .4rem;font-size:.85rem}.bp-icon-btn:hover{color:var(--ink);border-color:var(--gold)}.bp-hint,.bp-request{border-bottom:1px solid var(--border);padding:.4rem .8rem}.bp-hint{color:var(--muted);font-size:.7rem}.bp-list{flex:1;padding:.5rem;overflow-y:auto}.bp-section{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.4rem .15rem .25rem;font-size:.66rem;font-weight:600}.bp-section:first-child{padding-top:.15rem}.bp-item{text-align:left;border:1px solid var(--border);cursor:grab;background:#fff;border-radius:4px;align-items:center;gap:.5rem;width:100%;margin-bottom:.4rem;padding:.45rem;transition:border-color .15s;display:flex}.bp-item:hover{border-color:var(--gold)}.bp-item.on-board{opacity:.5;cursor:default}.bp-thumb{background:var(--ink2);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:46px;display:flex;overflow:hidden}.bp-thumb img{object-fit:cover;width:100%;height:100%}.bp-thumb-letter{color:var(--gold2);font-family:Cormorant Garamond,serif;font-size:1.1rem}.bp-body{flex:1;min-width:0}.bp-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:500;overflow:hidden}.bp-meta,.bp-empty,.bp-note{color:var(--muted);font-size:.7rem}.bp-empty{padding:.8rem .6rem;line-height:1.55}.bp-note{padding:.5rem .6rem;line-height:1.5}.muted-section{opacity:.6}.insp-title{margin-bottom:.4rem;font-size:1.15rem}.insp-meta{color:var(--muted);margin-bottom:.5rem;font-size:.75rem}.insp-meta .badge{margin-left:.3rem}.insp-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.7rem 0 .25rem;font-size:.66rem;font-weight:600}.insp-input{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:4px;padding:.5rem .65rem}.insp-input:focus{border-color:var(--gold);outline:none}.insp-actions{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.insp-actions+.insp-actions{margin-top:.4rem}.insp-color-row,.insp-style-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.insp-swatch{cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;transition:transform .12s}.insp-swatch:hover{transform:scale(1.1)}.insp-swatch.on{box-shadow:0 0 0 2px var(--ink)}.insp-color-row input[type=color]{cursor:pointer;background:0 0;border:none;width:30px;height:30px}.insp-style-row button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;flex:1;padding:.4rem;font-size:.78rem}.insp-style-row button.on{background:var(--gold);color:#fff;border-color:var(--gold)}.insp-help{color:var(--muted);margin-top:1.2rem;font-size:.7rem;line-height:1.5}.board-canvas{cursor:grab;touch-action:none;position:absolute;inset:0}.board-canvas.panning{cursor:grabbing}.board-canvas.drawing{cursor:crosshair}.board-grid{pointer-events:none;background-image:radial-gradient(circle,#b8913a1a 1px,#0000 1px);position:absolute;inset:0}.board-world{transform-origin:0 0;will-change:transform;position:absolute;top:50%;left:50%}.board-edges,.board-cards{position:absolute;top:0;left:0}.board-edges{pointer-events:none;overflow:visible}.board-edges path{pointer-events:stroke;cursor:pointer}.board-edges path:hover{stroke-width:3.5px}.board-edges text{pointer-events:none;-webkit-user-select:none;user-select:none}.board-card{box-sizing:border-box;border:1.5px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;align-items:flex-start;gap:.6rem;width:240px;min-height:100px;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex;position:absolute;box-shadow:0 4px 14px #00000012}.board-card:hover{border-color:var(--gold)}.board-card.selected{border-color:var(--gold);box-shadow:0 6px 20px #b8913a40}.board-card.linked{border-left:4px solid var(--gold)}.board-card .bc-avatar{background:var(--warm);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:60px;display:flex;overflow:hidden}.board-card .bc-avatar img{object-fit:cover;width:100%;height:100%}.board-card .bc-avatar svg{opacity:.4}.board-card .bc-body{flex:1;min-width:0}.board-card .bc-name{word-break:break-word;margin-bottom:.15rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;line-height:1.2}.board-card .bc-dates{color:var(--muted);font-size:.72rem}.board-card .bc-link{background:var(--goldpale);color:var(--tp-warning);letter-spacing:.04em;border-radius:2px;margin-top:.3rem;padding:1px 5px;font-size:.62rem;display:inline-block}.board-card .bc-anchor{background:var(--gold);width:14px;height:14px;box-shadow:0 0 0 1px var(--gold);cursor:crosshair;z-index:5;opacity:0;border:2px solid #fff;border-radius:50%;padding:0;transition:opacity .15s,transform .12s;position:absolute}.board-card.selected .bc-anchor{opacity:1}.board-card .bc-anchor:hover{transform:scale(1.25)}.board-card .bc-anchor.t{top:-7px;left:50%;transform:translate(-50%)}.board-card .bc-anchor.t:hover{transform:translate(-50%)scale(1.25)}.board-card .bc-anchor.b{bottom:-7px;left:50%;transform:translate(-50%)}.board-card .bc-anchor.b:hover{transform:translate(-50%)scale(1.25)}.board-card .bc-anchor.l{top:50%;left:-7px;transform:translateY(-50%)}.board-card .bc-anchor.l:hover{transform:translateY(-50%)scale(1.25)}.board-card .bc-anchor.r{top:50%;right:-7px;transform:translateY(-50%)}.board-card .bc-anchor.r:hover{transform:translateY(-50%)scale(1.25)}.board-empty{z-index:5;border:2px dashed var(--border);text-align:center;background:#fffffff5;border-radius:6px;max-width:400px;padding:2rem 2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.be-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:300}.board-empty p{color:var(--muted);margin-bottom:1.2rem;font-size:.84rem;line-height:1.55}.be-acts{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.board-drawing-bar{z-index:35;background:var(--ink);color:#fff;border-radius:4px;align-items:center;gap:.7rem;padding:.55rem 1rem;font-size:.82rem;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.board-loading{z-index:50;background:#f5f1e6b3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.editorForm{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:16px;padding:22px;display:grid}.editorForm label{gap:7px;font-size:14px;font-weight:700;display:grid}.editorForm input,.editorForm select,.editorForm textarea{border:1px solid var(--line);color:var(--text);border-radius:6px;width:100%;padding:11px 12px}.editorForm textarea{resize:vertical;min-height:180px}.formRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.editorSection{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:16px;padding:22px;display:grid}.sectionHeader{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionHeader h2{margin-bottom:0}.thumbCard button,.videoRow button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:8px 10px}.uploadBox input{display:none}.mediaGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.mediaColumn{align-content:start;gap:12px;display:grid}.uploadBox{border:1px dashed #c8b476;border-radius:8px;gap:8px;padding:16px;display:grid}.uploadBox span{color:var(--muted);font-size:13px}.thumbGrid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.thumbCard{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.thumbCard.cover{border-color:var(--gold)}.thumbCard img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.thumbCard div{gap:6px;padding:8px;display:grid}.thumbCard span{color:var(--gold-dark);font-size:12px;font-weight:800}.videoList{gap:10px;display:grid}.videoRow{border:1px solid var(--line);border-radius:8px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.videoRow video{aspect-ratio:16/10;background:#111827;border-radius:6px;width:96px}.videoRow div{gap:4px;display:grid}.videoRow span{color:var(--muted);font-size:13px}.tabs{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:10px 12px}.tabs button.on{color:var(--text);background:#f2eadc;font-weight:800}.access-count{color:var(--gold);margin-left:.3rem;font-weight:600}.access-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.access-message{background:var(--warm);border-radius:var(--r);color:var(--tp-text-secondary);margin-top:.5rem;padding:.6rem .85rem;font-size:.82rem;line-height:1.55}.access-out-message{color:var(--tp-text-secondary);margin-top:.5rem;font-size:.82rem}.access-actions{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.moderation-note{margin:.5rem 0;padding:.55rem .8rem}.chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:7px 10px}.chip.on{border-color:var(--gold);color:var(--text);background:#f2eadc;font-weight:800}.workspace{grid-template-columns:280px 1fr;min-height:calc(100vh - 76px);display:grid}.toolbar{border-right:1px solid var(--line);background:#fff;padding:24px}.toolbar h1{font-size:26px}.toolbar button{border:1px solid var(--gold);color:var(--text);text-align:left;background:#fff;border-radius:6px;width:100%;margin:0 0 10px;padding:10px 14px;display:block}.inspector{border-top:1px solid #eee5d7;gap:6px;margin-top:20px;padding-top:20px;display:grid}.canvasWrap{padding:40px;overflow:auto}.canvas{width:720px;height:1180px;box-shadow:var(--shadow);background:#fff;border:1px solid #ddd3c1;margin:0 auto;position:relative}.block{color:var(--text);cursor:move;text-align:center;background:#f8fafc;border:1px solid #d0d5dd;border-radius:4px;place-items:center;padding:10px;display:grid;position:absolute}.block.active{border-color:var(--gold);box-shadow:0 0 0 2px #a6761d2e}.block-image{background:#e5e7eb}.block-qr{color:#0000;background:repeating-linear-gradient(45deg,#111827 0 8px,#fff 8px 16px)}@media (max-width:820px){.workspace,.formRow,.mediaGrid{grid-template-columns:1fr}.sectionHeader,.videoRow{grid-template-columns:1fr;align-items:flex-start}.sectionHeader{flex-direction:column}.canvasWrap{padding:20px}}footer.footer,.footer{box-sizing:border-box!important;background:#f5f0e6!important;border-top:1px solid #b98f6138!important;flex-shrink:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;left:0!important;right:0!important}.footer-inner{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:1.5rem 2.5rem!important;width:100%!important;max-width:none!important;margin:0!important;padding:2.4rem 1.5rem 1.6rem!important;display:grid!important}.footer-requisites{color:var(--tp-text-muted);max-width:480px;font-size:.78rem;line-height:1.5}.footer-company-name{color:var(--tp-text-secondary);margin:0 0 .3rem;font-size:.78rem;font-weight:500}.footer-requisites p{margin:0 0 .12rem}.footer-requisites a{color:var(--tp-accent);font-weight:500;text-decoration:none}.footer-requisites a:hover{text-decoration:underline}.footer-legal{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.footer-legal a{color:var(--tp-text-muted);white-space:nowrap;font-size:.78rem;line-height:1.45;text-decoration:none}.footer-legal a:hover{color:var(--tp-accent)}.footer-bottom{flex-wrap:wrap;box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;width:100%!important;max-width:none!important;margin:0!important;padding:1.1rem 1.5rem 1.4rem!important;display:flex!important}.footer-logo{flex-shrink:0!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.footer-logo img{object-fit:contain!important;width:auto!important;max-width:160px!important;height:44px!important;display:block!important}.footer-copy{flex:auto;color:var(--tp-text-muted)!important;text-align:right!important;margin:0!important;padding:0!important;font-size:.76rem!important;line-height:1.4!important}.footer-docs-link{display:none!important}@media (max-width:720px){.footer-inner{grid-template-columns:1fr!important;gap:1.2rem!important;padding:2rem 1.25rem 1.3rem!important}.footer-legal{order:1;text-align:left!important;align-items:flex-start!important}.footer-requisites{order:2;max-width:none}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding:1rem 1.25rem 1.2rem!important}.footer-copy{text-align:left!important;font-size:.72rem!important}.footer-logo img{height:40px!important}}.legal-doc__body{color:var(--tp-text-secondary);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;line-height:1.7}.legal-doc__title,.legal-doc__body h2{color:var(--tp-text-primary)!important;margin:0 0 1.25rem!important;font-family:Cormorant Garamond,serif!important;font-size:clamp(1.5rem,2.5vw,2rem)!important;font-weight:500!important;line-height:1.25!important}.legal-doc__body p{color:var(--tp-text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.7}.legal-doc__body ul{margin:0 0 1rem 1.25rem;padding:0}.legal-doc__body li{color:var(--tp-text-secondary);margin-bottom:.45rem;font-size:.95rem;line-height:1.65}.theme-toggle{color:var(--tp-text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,color .2s,transform .2s;display:inline-flex}.theme-toggle:hover{color:var(--tp-accent);background:#b98f611a;transform:translateY(-1px)}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid #b98f61}.theme-toggle__sun{display:none}.storage-capacity-notice{border:1px solid}.storage-capacity-notice--danger{color:var(--tp-danger);background:#fef2f2;border-color:#fecaca}.storage-capacity-notice--warning{color:var(--tp-warning);background:#fff7ed;border-color:#fed7aa}.storage-capacity-notice--neutral{color:var(--tp-text-muted);background:#faf8f3;border-color:#f0ebe0}html[data-theme=dark] .theme-toggle__moon{display:none}html[data-theme=dark] .theme-toggle__sun{display:block}html[data-theme=dark]{--tp-page:#171512;--tp-surface:#24201c;--tp-field:#211e1a;--tp-border:#51463a;--tp-text-strong:#f6f0e8;--tp-text-primary:#eee8de;--tp-text-secondary:#c9beb0;--tp-text-muted:#afa294;--tp-text-placeholder:#9d9185;--tp-text-on-accent:#0f0b08;--tp-accent:#d5a761;--tp-danger:#f1a0a0;--tp-success:#8ed2a3;--tp-info:#9db8ff;--tp-warning:#f0d2aa;--bg:#171512;--panel:#24201c;--line:#493f34;--text:#eee8de;--muted:#b5aa9d;--gold:#d1a56f;--gold-dark:#e0bb88;--green:#78a58d;--shadow:0 18px 60px #00000061;--ink:#eee8de;--ink2:#1d1a17;--gold2:#dfb77e;--goldpale:#3a3025;--cream:#171512;--warm:#2e2923;--border:#493f34;--white:#24201c;--success:#86c69e;--danger:#f1a0a0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171512}html[data-theme=dark],html[data-theme=dark] body{color:var(--tp-text-primary);background:#171512!important}html[data-theme=dark] .responsive-header,html[data-theme=dark] .landing-header,html[data-theme=dark] .mobile-header{background:#1d1a17!important;border-color:#3d342b!important}html[data-theme=dark] .responsive-header__mobile,html[data-theme=dark] .mobile-nav-menu,html[data-theme=dark] .mobile-nav-dropdown,html[data-theme=dark] .landing-login-popover{background:#24201c!important;border-color:#493f34!important;box-shadow:0 18px 42px #0000006b!important}html[data-theme=dark] .brand-logo{color:var(--tp-accent)}html[data-theme=dark] .brand-logo__tagline{color:var(--tp-text-muted)}html[data-theme=dark] :where(.responsive-header__burger span,.landing-burger-button span){background:#eee8de!important}html[data-theme=dark] :where(.landing-nav-link,.landing-nav-plain,.responsive-header__mobile>a,.responsive-header__mobile>button,.mobile-nav-link,.mobile-menu-btn-overlay,.notif-bell__btn,.theme-toggle){color:var(--tp-text-primary)!important}html[data-theme=dark] :where(.tp-cats,.desktop-faq,.mobile-hero,.mobile-section,.mobile-about,.mobile-faq,.legal-page,.auth-shell,.admin-main,.canvas-area,.canvas-wrapper,.board-canvas){background:#171512!important}html[data-theme=dark] :where(.cat-card,.mobile-card,.hero-tp-side,.mobile-hero-side,.login-card,.auth-card,.card,.pcard,.page-card,.page-card-mobile,.order-card,.side-card,.dash-block,.acc-storage,.storage-total-card,.storage-page-card,.manufacturer-card,.moderation-card,.admin-sidebar,.admin-table,.table-wrap,.stat-card,.admin-card-mobile,.profile-card,.profile-info-item,.access-tabs,.access-item,.edit-tabs,.alive-check,.sidebar-section,.editor-sidebar,.editorForm,.editorSection,.thumbCard,.tabs,.tariff-card,.mobile-tariff-card,.mobile-login-content,.mobile-tariff-content,.mobile-payment-content,.legal-gate__card,.legal-doc,.legal-nav a,.cookie-notice,.modal-card,.notif-dropdown,.mem-topbar,.mem-chip,.mem-card,.mem-photo,.mem-video,.board-toolbar,.board-palette,.board-inspector,.board-card,.board-empty,.bp-item,.collapsible-section,.compact-section,.canvas-toolbar){color:var(--tp-text-primary)!important;background:#24201c!important;border-color:#493f34!important}html[data-theme=dark] :where(.upload-zone,.uzn,.video-item,.privacy-toggle,.dash-block-hd,.dash-pagefoot,.cblock,.access-message,.access-item-msg,.block-change-row,.order-card .reply,.cblock-div,.chip,.chip-toggle,.pg-tab,.seg button,.mobile-faq-item,.mobile-faq-answer,.mobile-nav-link,.compact-section-header,.storage-page-bar,.sbar,.insp-input,.insp-style-row button){color:var(--tp-text-primary)!important;background:#2e2923!important;border-color:#51463a!important}html[data-theme=dark] :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select,.fi,.dash-input,.dash-textarea){background:var(--tp-field)!important;border-color:var(--tp-border)!important;color:var(--tp-text-primary)!important}html[data-theme=dark] :where(input,textarea)::placeholder{opacity:1;color:var(--tp-text-placeholder)!important}html[data-theme=dark] :where(input,textarea,select):disabled,html[data-theme=dark] :where(input,textarea)[readonly]{opacity:.72;color:var(--tp-text-muted)!important}html[data-theme=dark] body :where(.hero-tp-left h1,.ht-sub,.hero-tp-side p,.stitle,.ssub,.tp-about-text p,.tp-about-final,.cat-body h3,.cat-body p,.mobile-hero h1,.mobile-hero-sub,.mobile-hero-side p,.mobile-section-title,.mobile-card-title,.mobile-card-text,.mobile-about-title,.mobile-about-text p,.mobile-about-final,.mobile-faq-title,.mobile-faq-subtitle,.mobile-faq-question,.mobile-faq-question-text,.mobile-login-title,.mobile-tariff-title,.mobile-tariff-amount,.mobile-tariff-price,.mobile-payment-title,.login-card h3,.login-subtitle,.modal-card h3,.legal-hero h1,.legal-doc__title,.legal-doc__body,.legal-doc__body h2,.legal-doc__body p,.legal-doc__body li,.mem-name,.mem-sec,.mem-bio,.mem-video-title,.mem-qr h3,.help-content p,.help-steps li,.help-list li,.cat-feat){color:var(--tp-text-primary)!important}html[data-theme=dark] :where(.login-subtitle,.modal-sub,.field-hint,.form-hint,.dash-label,.dash-sub,.sidebar-title,.storage-page-stat,.manufacturer-meta,.moderation-meta,.profile-info-item span,.access-item-meta,.footer-requisites,.footer-company-name,.footer-legal a,.footer-copy,.mem-dates,.mem-quote,.mem-photo figcaption,.mem-qr p){color:var(--tp-text-muted)!important}html[data-theme=dark] :where(.btn-outline,.btn-danger-outline,.decision-btn,.thumbCard button,.videoRow button,.toolbar button){color:var(--tp-text-primary)!important;background:#2a2520!important;border-color:#594b3e!important}html[data-theme=dark] .btn-danger{color:var(--tp-danger)!important;background:#2a2020!important;border-color:#694141!important}html[data-theme=dark] :where(.hero-btn-secondary,.mobile-btn-secondary,.mobile-tariff-btn:not(.primary)){-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0000001f;color:var(--tp-text-primary)!important;background:#25201b66!important;border-color:#d5a7617a!important}html[data-theme=dark] .hero-btn-secondary:hover{background:#25201b8a!important;border-color:#d5a761ad!important}html[data-theme=dark] :where(.hero-tp-side,.mobile-hero-side){-webkit-backdrop-filter:blur(12px)saturate(.88);backdrop-filter:blur(12px)saturate(.88);background:#1d1a1785!important;border-color:#d5a76157 #d5a76157 #d5a76157 #c99a58!important;box-shadow:inset 0 1px #ffffff09,0 14px 34px #0000002e!important}html[data-theme=dark] :where(.mobile-login-subtitle,.mobile-login-remember,.mobile-login-register,.mobile-tariff-subtitle,.mobile-tariff-current,.mobile-tariff-size,.mobile-tariff-price span,.mobile-tariff-features,.mobile-payment-text){color:var(--tp-text-muted)!important}html[data-theme=dark] :where(.desktop-faq-item,.desktop-tariff-content,.desktop-tariff-card,.desktop-payment-content){color:var(--tp-text-primary)!important;background:#24201c!important;border-color:#493f34!important}html[data-theme=dark] :where(.desktop-faq h2,.desktop-faq p,.desktop-faq-question,.desktop-faq-answer,.desktop-tariff-content h3,.desktop-tariff-card>div,.desktop-tariff-card li,.desktop-payment-content h3,.desktop-payment-content p){color:var(--tp-text-primary)!important}html[data-theme=dark] :where(.edit-tab.on,.access-tab.on,.tabs button.on,.chip.on,.help-link.on){color:var(--tp-warning)!important;background:#3a3025!important}html[data-theme=dark] :where(.pg-tab.on,.code-pill){color:var(--tp-accent)!important;background:#0f0e0c!important}html[data-theme=dark] .notif-dropdown__head{color:var(--tp-text-primary)!important;border-color:#493f34!important}html[data-theme=dark] :where(.notif-item__title,.notif-item__body){color:var(--tp-text-primary)!important}html[data-theme=dark] :where(.notif-item__meta,.notif-empty){color:var(--tp-text-muted)!important}html[data-theme=dark] .notif-item:hover,html[data-theme=dark] .notif-item.is-unread{background:#2e2923!important}html[data-theme=dark] .storage-capacity-notice--danger{color:var(--tp-danger);background:#69414152;border-color:#f1a0a061}html[data-theme=dark] .storage-capacity-notice--warning{color:var(--tp-warning);background:#7055364d;border-color:#f0d2aa59}html[data-theme=dark] .storage-capacity-notice--neutral{color:var(--tp-text-muted);background:#51463a5c;border-color:#afa29442}html[data-theme=dark] :where(.admin-table thead,.admin-table tbody tr:hover,.bp-item:hover){background:#2e2923!important}html[data-theme=dark] .legal-consents{-webkit-backdrop-filter:blur(10px)saturate(.9);backdrop-filter:blur(10px)saturate(.9);background:#3a31287a;border-color:#d5a76147;box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .legal-gate{background:#040303c2}html[data-theme=dark] .legal-gate__checks{background:#1c1916;border-color:#493f34}html[data-theme=dark] .legal-gate__card :where(h2,p,label){color:var(--tp-text-primary)}html[data-theme=dark] .hero-tp-bg,html[data-theme=dark] .mobile-hero-bg{filter:brightness(.5)saturate(.72)}html[data-theme=dark] .mem-hero{background:linear-gradient(#27221c 0%,#1d1a17 62%,#171512 100%)!important}html[data-theme=dark] .mem-portrait{border-color:#2e2923}html[data-theme=dark] .mem-qr{background:linear-gradient(#27221d,#211d19)!important}html[data-theme=dark] footer.footer,html[data-theme=dark] .footer,html[data-theme=dark] .mem-footer{background:#12110f!important;border-color:#3d342b!important}html[data-theme=dark] main img:not(.landing-brand-img):not(.responsive-header__logo):not(.mem-qr-img):not(.qr-code):not([src*="/api/qr"]):not([src*=logo-]){filter:brightness(.78)contrast(.92)saturate(.88);transition:filter .2s}html[data-theme=dark] main video{filter:brightness(.8)contrast(.94)}html[data-theme=dark] :where(.mem-qr-img,.qr-code,img[src*="/api/qr"]){filter:none!important;background:#fff!important}@media (max-width:720px){.theme-toggle{flex-basis:44px;width:44px;height:44px}.mobile-header .brand-logo--mobile{max-width:calc(100vw - 150px)!important}html[data-theme=dark] :where(.hero-tp-side,.mobile-hero-side){background:#1d1a179e!important}html[data-theme=dark] :where(.hero-btn-secondary,.mobile-btn-secondary){background:#25201b7a!important}}@media (prefers-reduced-motion:reduce){.theme-toggle,html[data-theme=dark] main img{transition:none}}
