:root{--w: #FFFFFF;--ink: #000000;--plate: #15151A;--paper: #F0F8FD;--sky: #D9ECF9;--sky-2: #C5E4F9;--gray: #666666;--gray-2: #646A6E;--line: rgba(0, 0, 0, .1);--guide: rgba(0, 0, 0, .08);--ok: #1F8A5B;--err: #B3402E;--warn: #8A6200;--warn-bg: rgba(255, 185, 0, .07);--warn-line: rgba(255, 185, 0, .35);--accent: #5B9BC9;--accent-2: #7FA9C9;--accent-3: #A9C2D4;--ink-blue: #23425A;--ink-blue-2: #0C1F2B;--ink-soft: #0C0C0D;--mute: #EBEEF1;--mute-2: #D6DCE1;--plate-2: #3A3A42;--r-xs: 6px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--sp-11: 44px;--sp-12: 48px;--font-sans: "Golos Text", -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-jbm: var(--font-mono);--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 30px;--fs-3xl: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:var(--font-sans);color:var(--ink);background:var(--w);-webkit-font-smoothing:antialiased}a{cursor:pointer;color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;text-align:inherit}input,textarea,select{font:inherit;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}.mono{font-family:var(--font-mono)}.jbm{font-family:var(--font-jbm)}.kick{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-base);letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}.meta{font-family:var(--font-jbm);font-size:var(--fs-xs);color:var(--gray-2)}.h-huge{font-size:96px;font-weight:500;line-height:.9;letter-spacing:-.05em;margin:0}.h-big{font-size:72px;font-weight:400;line-height:1;letter-spacing:-.02em;margin:0}.h-sec{font-size:48px;font-weight:400;line-height:1;letter-spacing:-.02em;margin:0}.mega{font-weight:500;letter-spacing:-.05em;line-height:.82;margin:0;overflow-wrap:anywhere}.cluster{font-family:var(--font-jbm);font-size:var(--fs-xs);line-height:1.55;color:var(--ink)}.cluster .lab{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:500}.fbtn{display:inline-flex;align-items:center;justify-content:center;height:64px;padding:0 var(--sp-8);border-radius:var(--r-md);background:var(--sky);color:var(--ink-soft);font-family:var(--font-sans);font-weight:500;font-size:var(--fs-lg);cursor:pointer;border:none;white-space:nowrap}.fbtn.lg{height:84px;font-size:var(--fs-xl);padding:0 var(--sp-10)}.fbtn.dark{background:var(--plate);color:var(--sky)}.fbtn.line{background:transparent;box-shadow:inset 0 0 0 1.5px #00000038}.fbtn.sm{height:44px;font-size:var(--fs-base);padding:0 var(--sp-5);border-radius:var(--r-sm);font-weight:500}.fbtn.disabled{opacity:.45;cursor:default;pointer-events:none}.fbtn.submit{background:var(--plate);color:#fff;font-weight:400;width:100%;height:60px}.fnav{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-7) var(--sp-7);background:var(--w)}.umenu{position:relative}.umenu-trigger{display:inline-flex;align-items:center;gap:var(--sp-3);background:none;border:none;cursor:pointer;padding:0}.umenu-name{font-size:var(--fs-base);color:var(--ink)}.umenu-ava{width:40px;height:40px;border-radius:var(--r-sm);background:var(--sky);display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:var(--fs-base);color:var(--ink-blue)}.umenu-head{padding:var(--sp-2) var(--sp-3) var(--sp-2)}.umenu-head-name{font-size:var(--fs-base);font-weight:500;color:var(--ink)}.umenu-head-mail{font-size:var(--fs-xs);color:var(--gray-2);margin-top:var(--sp-1)}.umenu-drop{position:absolute;top:calc(100% + 10px);right:0;z-index:30;min-width:220px;padding:var(--sp-1);background:var(--w);border-radius:var(--r-md);box-shadow:0 10px 36px #00000024,inset 0 0 0 1px #0000000f;display:flex;flex-direction:column}.umenu-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--ink);text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;background:none;border:none;opacity:.75}.umenu-item svg{flex-shrink:0;opacity:.7}.umenu-item:hover{background:#0000000d;opacity:1}.umenu-item.on{font-weight:500;opacity:1}.umenu-item.danger{color:var(--err);opacity:1}.umenu-item.danger:hover{background:#b3402e14}.umenu-sep{height:1px;margin:var(--sp-1) var(--sp-2);background:#00000014}.logo{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;line-height:1.15}.pix{display:grid;gap:var(--sp-1);pointer-events:none}.pix i{width:22px;height:22px;border-radius:var(--r-xs);background:var(--sky)}.pix i.x{background:transparent}.pix.on-dark i{background:var(--sky-2)}.pix.on-dark i.x{background:transparent}.fst{font-family:var(--font-jbm);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.fst:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--ink);flex-shrink:0}.fst.ok{color:var(--ok)}.fst.ok:before{background:var(--ok)}.fst.err{color:var(--err)}.fst.err:before{background:var(--err)}.fst.wait{color:var(--ink-blue)}.fst.wait:before{background:var(--accent)}.fst.warn{color:var(--warn)}.fst.warn:before{background:var(--warn)}.mlink{font-family:var(--font-jbm);font-size:var(--fs-xs);color:var(--gray-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:none;border:none;padding:0}.mtag{font-family:var(--font-jbm);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);white-space:nowrap;color:var(--gray-2);background:#0000000f}.mtag.ok{color:var(--ok);background:#1f8a5b14}.mtag.err{color:var(--err);background:#b3402e14}.mtag.warn{color:var(--warn);background:#ffb9002e}.mtag.wait{color:var(--ink-blue);background:#5b9bc929}.tipwrap{position:relative;display:inline-flex}.tipwrap .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--plate);color:#fff;font-size:var(--fs-xs);line-height:1.35;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:30}.tipwrap:hover .tip{opacity:1}.plate-dark{background:var(--plate);color:#fff;border-radius:var(--r-2xl);overflow:hidden}.ff-label{display:block;font-family:var(--font-jbm);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--gray-2);margin-bottom:var(--sp-2)}.ff-input{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-4);font-size:var(--fs-base);color:var(--ink);min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-width:0}input.ff-input,textarea.ff-input{display:block;outline:none}input.ff-input::placeholder,textarea.ff-input::placeholder{color:#9aa6b0}input.ff-input:focus,textarea.ff-input:focus,.ff-input.focus{border-color:var(--ink);box-shadow:0 0 0 3px #0000000d}.ff-input.ph{color:#9aa6b0}.ff-input.dis,input.ff-input:disabled{background:#f2f5f8;color:var(--gray-2)}.ff-input.err,input.ff-input.err,textarea.ff-input.err{border-color:var(--err)}.ff-input.warn,input.ff-input.warn,textarea.ff-input.warn{border-color:var(--warn-line)}.ff-input.ok,input.ff-input.ok,textarea.ff-input.ok{border-color:#1f8a5b80}input.ff-input.err:focus,textarea.ff-input.err:focus{border-color:var(--err);box-shadow:0 0 0 3px #b3402e1f}input.ff-input.warn:focus,textarea.ff-input.warn:focus{border-color:var(--warn);box-shadow:0 0 0 3px #ffb90029}input.ff-input.ok:focus,textarea.ff-input.ok:focus{border-color:var(--ok);box-shadow:0 0 0 3px #1f8a5b1f}.ff-input.area,textarea.ff-input{min-height:92px;align-items:flex-start;line-height:1.4;resize:vertical}.ff-ctrl{position:relative}.ff-ctrl.has-status>.ff-input:not(.area){padding-right:var(--sp-11)}.ff-ctrl.has-status>textarea.ff-input{padding-right:var(--sp-11)}.ff-status{position:absolute;right:15px;top:50%;transform:translateY(-50%);display:inline-flex;pointer-events:none;animation:ff-pop .2s ease-out}.ff-ctrl.area>.ff-status{top:19px;transform:none}.ff-status.ok{color:var(--ok)}.ff-status.err{color:var(--err)}.ff-status.warn{color:var(--warn)}.ff-status.pw{right:44px}.ff-err{display:block;font-size:var(--fs-sm);color:var(--err);margin-top:var(--sp-2);animation:ff-msg .2s ease-out}.ff-warn{display:block;font-size:var(--fs-sm);color:var(--warn);margin-top:var(--sp-2);animation:ff-msg .2s ease-out}.ff-hint{font-size:var(--fs-sm);color:var(--gray-2);line-height:1.4}@keyframes ff-msg{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes ff-pop{0%{opacity:0}to{opacity:1}}.savemark{overflow-wrap:anywhere;font-family:var(--font-jbm);font-size:var(--fs-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--ok)}.savemark:before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--ok);margin-right:var(--sp-2);vertical-align:middle}.savemark.saving{color:var(--ink-blue)}.savemark.saving:before{background:var(--accent);animation:save-pulse 1s ease-in-out infinite}@keyframes save-pulse{0%,to{opacity:1}50%{opacity:.25}}.ff-act{font-family:var(--font-jbm);font-size:var(--fs-xs);color:var(--gray-2);cursor:pointer;white-space:nowrap;background:none;border:none;padding:0}.ff-wrap{position:relative}.ff-wrap input.ff-input{padding-right:var(--sp-12)}.ff-wrap .ff-eye{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:inline-flex;opacity:.45;cursor:pointer;background:none;border:none;padding:0}.ff-seg{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ff-chip{font-family:var(--font-sans);font-size:var(--fs-base);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap}.ff-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ff-chip.sky{background:var(--sky);border-color:var(--sky);color:var(--ink-blue)}.ff-check{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-base);line-height:1.4;cursor:pointer;text-align:left}.ff-check .box{flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-xs);border:1.5px solid rgba(0,0,0,.3);margin-top:1px;position:relative;background:#fff}.ff-check.on .box{background:var(--ink);border-color:var(--ink)}.ff-check.on .box:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ff-check a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ff-file{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4)}.ff-file .ic{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-sm);background:var(--sky);display:flex;align-items:center;justify-content:center;font-family:var(--font-jbm);font-size:var(--fs-2xs);font-weight:500;color:var(--ink-blue)}.ff-file.done{box-shadow:inset 0 0 0 1px #1f8a5b66}.ff-file.err{box-shadow:inset 0 0 0 1px #b3402e80}.ff-file.warn{box-shadow:inset 0 0 0 1px var(--warn-line)}.ff-file .ic svg{stroke:var(--ink-blue)}.ff-file.err .ic svg{stroke:var(--err)}.ff-file.warn .ic svg{stroke:var(--warn)}.ff-bar{height:6px;border-radius:var(--r-pill);background:#00000014;overflow:hidden;margin-top:var(--sp-2)}.ff-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill)}.ff-bar.err i{background:var(--err)}.ff-drop{border:1.5px dashed rgba(0,0,0,.25);border-radius:var(--r-sm);padding:var(--sp-5) var(--sp-6);text-align:center;color:var(--gray-2);cursor:pointer;width:100%;background:transparent}.ff-drop.over{border-color:var(--ink);background:var(--paper)}.ff-foot{position:sticky;bottom:0;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:2px solid var(--ink);display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-5);padding:var(--sp-4) 0;z-index:20}.ff-foot .todo a,.ff-foot .todo button{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font:inherit}.ff-foot .fbtn.line,.ff-foot .ff-save{margin-left:auto}.solo-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--sp-6)}.ff-anchor{display:flex;flex-direction:column;gap:2px}.ff-anchor .a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;font-size:var(--fs-base);color:var(--gray-2);cursor:pointer;border-bottom:1px solid var(--line);background:none;border-left:none;border-right:none;border-top:none;text-align:left;width:100%}.ff-anchor .a .n{font-family:var(--font-mono);font-size:var(--fs-xs)}.ff-anchor .a.cur{color:var(--ink);font-weight:500}.ff-anchor .a.done .n{color:var(--ok)}.code-cells{display:flex;gap:var(--sp-3);justify-content:center}.code-cell{width:80px;height:88px;border-radius:var(--r-md);border:1.5px solid rgba(0,0,0,.18);background:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:42px;font-weight:400;letter-spacing:-.02em;font-family:var(--font-sans);outline:none;padding:0}.code-cell:focus{border:2px solid var(--ink);box-shadow:0 0 0 3px #0000000f}.code-cell.err{border-color:var(--err)}.app-root{min-height:100vh;display:flex;flex-direction:column}.auth-shell{min-height:100vh;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--w)}.auth-top{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-2) var(--sp-1)}.auth-grid{display:grid;grid-template-columns:1fr 560px;gap:var(--sp-3);flex:1 0 auto}.auth-poster{position:relative;background:var(--plate);color:#fff;border-radius:var(--r-2xl);overflow:hidden;padding:var(--sp-12) 52px;display:flex;flex-direction:column;min-width:0}.auth-panel{background:var(--paper);border-radius:var(--r-2xl);padding:var(--sp-11);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.poster-stats{display:grid;gap:var(--sp-5);border-top:1px solid rgba(255,255,255,.18);padding-top:var(--sp-6)}.poster-stats .n{font-size:36px;font-weight:400;letter-spacing:-.03em;color:#fff}.poster-stats .t{font-size:var(--fs-sm);line-height:1.45;color:#ffffffa6;margin-top:var(--sp-2)}.or-row{display:flex;align-items:center;gap:var(--sp-3);margin:2px 0}.or-row i{flex:1;height:1px;background:var(--line)}.sheet{padding:0 var(--sp-4)}.rule-strong{border-top:1px solid rgba(0,0,0,.25)}.rule-soft{border-top:1px solid rgba(0,0,0,.15)}.cab-head{padding-top:var(--sp-6)}.cab-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.cab-head-title{min-width:0}.cab-head-limit{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.cab-head-limit .ff-hint{text-align:right}.cab-section{padding-top:var(--sp-6);padding-bottom:var(--sp-7);display:grid;grid-template-columns:200px 1fr 392px;gap:var(--sp-3)}.nom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.fsection .nom-grid{grid-template-columns:repeat(2,1fr)}@media (max-width: 1080px){.nom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.nom-grid,.fsection .nom-grid{grid-template-columns:1fr}.nom-card,.nom-synth{min-height:340px}}.nom-card{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;border-radius:var(--r-md);overflow:hidden;background-size:cover;background-position:center;text-align:left;color:#fff;padding:var(--sp-4) var(--sp-5);transition:transform .14s,box-shadow .14s}.nom-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#00000080,#0000 30%,#0000000d 48%,#000c)}.nom-card:hover,.nom-synth:hover{transform:translateY(-3px)}.nom-card.sel,.nom-synth.sel{box-shadow:0 0 0 3px var(--accent)}.nom-card.disabled,.nom-synth.disabled{opacity:.5;filter:grayscale(.7);cursor:not-allowed}.nom-card.disabled:hover,.nom-synth.disabled:hover{transform:none}.nom-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.nom-kick{font-size:12px;font-weight:500;letter-spacing:.06em;color:#ffffffd9}.nom-badge{font-family:var(--font-jbm);font-weight:500;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2);white-space:nowrap}.nom-title{font-size:30px;font-weight:500;letter-spacing:-.025em;line-height:1}.nom-desc{font-size:13.5px;line-height:1.4;color:#ffffffd9;margin-top:var(--sp-2)}.nom-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.28);margin-top:var(--sp-3);padding-top:var(--sp-3)}.nom-mode{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:#ffffffeb}.nom-cta{font-family:var(--font-jbm);font-size:12.5px;color:#fff;white-space:nowrap}.nom-synth{display:flex;flex-direction:column;justify-content:space-between;min-height:430px;width:100%;text-align:left;background:#15151a;color:#fff;border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-3);position:relative;overflow:hidden;isolation:isolate;transition:transform .14s,box-shadow .14s}.nom-synth-art{flex:1 1 auto;align-self:center;min-height:0;width:auto;max-width:86%;object-fit:contain;margin:var(--sp-3) 0;pointer-events:none;-webkit-user-select:none;user-select:none}.nom-synth-dirs{flex:0 0 auto;cursor:default;overflow:hidden;border-top:1px solid rgba(255,255,255,.16);max-height:0;opacity:0;padding-top:0;margin-top:0;visibility:hidden;transition:max-height .24s cubic-bezier(.55,.085,.68,.53),opacity .2s cubic-bezier(.55,.085,.68,.53),padding-top .24s cubic-bezier(.55,.085,.68,.53),margin-top .24s cubic-bezier(.55,.085,.68,.53),visibility 0s linear .24s}.nom-synth-dirs.open{max-height:300px;opacity:1;padding-top:var(--sp-4);margin-top:var(--sp-3);visibility:visible;transition:max-height .34s cubic-bezier(.25,.46,.45,.94),opacity .3s cubic-bezier(.25,.46,.45,.94),padding-top .34s cubic-bezier(.25,.46,.45,.94),margin-top .34s cubic-bezier(.25,.46,.45,.94),visibility 0s}.nom-synth-dirs .ff-label,.nom-synth-dirs .ff-chip{opacity:0;transform:translateY(7px);transition:opacity .16s cubic-bezier(.55,.085,.68,.53),transform .16s cubic-bezier(.55,.085,.68,.53)}.nom-synth-dirs.open .ff-label,.nom-synth-dirs.open .ff-chip{opacity:1;transform:none;transition:opacity .28s cubic-bezier(.25,.46,.45,.94),transform .28s cubic-bezier(.25,.46,.45,.94)}.nom-synth-dirs.open .ff-label{transition-delay:.06s}.nom-synth-dirs.open .ff-chip:nth-child(1){transition-delay:.14s}.nom-synth-dirs.open .ff-chip:nth-child(2){transition-delay:.21s}.nom-synth-dirs.open .ff-chip:nth-child(3){transition-delay:.28s}.nom-synth-dirs.open .ff-chip:nth-child(4){transition-delay:.35s}.nom-synth-dirs .ff-chip{background:transparent;border-color:#ffffff59;color:#fff}.nom-synth-dirs .ff-chip.on,.nom-synth-dirs .ff-chip.sky{background:var(--sky-2);border-color:var(--sky-2);color:var(--ink-soft)}.cab-side{border-left:1px solid var(--line);padding-left:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.sheet-foot{padding:var(--sp-5) 0 var(--sp-7);display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap}.row-line{display:grid;grid-template-columns:200px 1fr 140px;gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--line);align-items:baseline}.cab-title-link{background:none;border:0;padding:0;margin:0;color:var(--ink);cursor:pointer;font-family:inherit;display:inline-block}.cab-title-link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.fsection{display:grid;grid-template-columns:240px minmax(0,670px);gap:var(--sp-4);border-top:1px solid rgba(0,0,0,.15);padding:var(--sp-7) 0}.form-cols{display:grid;grid-template-columns:1fr 240px;gap:var(--sp-4)}.form-grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.form-grid2 .full{grid-column:1 / -1}.anchor-sticky{position:sticky;top:20px;align-self:start}.pbar{font-family:var(--font-jbm);font-size:var(--fs-xs);color:var(--gray-2);padding:var(--sp-2) var(--sp-4);display:flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap}.pbar a,.pbar button{color:var(--gray-2);text-decoration:underline;text-underline-offset:3px;font:inherit}.member-row{display:flex;align-items:center;gap:var(--sp-3);background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap}.member-row.pending{background:var(--paper)}.member-row .init{width:38px;height:38px;border-radius:var(--r-sm);background:var(--sky);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-jbm);font-size:var(--fs-xs);font-weight:500;color:var(--ink-blue);flex-shrink:0}.wall-card{background:var(--paper);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-7)}.locked-banner{background:var(--paper);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.minor-block{background:var(--paper);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-5)}.doc-status{font-family:var(--font-jbm);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);white-space:nowrap}.doc-status.none{color:var(--gray-2);background:#0000000f}.doc-status.review{color:var(--warn);background:#ffb9002e}.doc-status.ok{color:var(--ok);background:#1f8a5b14}.doc-status.replace{color:var(--err);background:#b3402e14}.contact-row{display:flex;align-items:center;gap:var(--sp-4);text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);transition:border-color .15s ease,box-shadow .15s ease}.contact-row:hover{border-color:#5b9bc98c;box-shadow:0 6px 20px #5b9bc91f}.contact-ic{width:44px;height:44px;border-radius:var(--r-sm);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:#5b9bc924;color:var(--ink-blue)}.contact-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-lab{font-family:var(--font-jbm);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--gray-2)}.contact-val{font-size:var(--fs-base);font-weight:500;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}.contact-go{color:var(--gray-2);flex-shrink:0;transition:color .15s ease,transform .15s ease}.contact-row:hover .contact-go{color:var(--ink-blue);transform:translate(2px,-2px)}.contact-hours{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-family:var(--font-jbm);font-size:12.5px;color:var(--gray-2)}.contact-hours svg{color:var(--ink-blue);opacity:.65;flex-shrink:0}.card-white{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-8)}.prow{display:grid;grid-template-columns:180px 1fr auto;gap:var(--sp-4);align-items:center;border-top:1px solid rgba(0,0,0,.1);padding:var(--sp-4) 0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--sp-4)}.modal-card{background:#fff;border-radius:var(--r-xl);padding:var(--sp-10) var(--sp-11);width:480px;max-width:100%;box-shadow:0 24px 60px #0000002e}.toast-wrap{position:fixed;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-2);z-index:90;align-items:center;pointer-events:none}.toast{background:var(--plate);color:#fff;font-family:var(--font-jbm);font-size:var(--fs-xs);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);box-shadow:0 12px 30px #00000040;max-width:min(440px,calc(100vw - 32px));line-height:1.4;text-align:center}.demo-fab{position:fixed;right:18px;bottom:18px;z-index:70;width:48px;height:48px;border-radius:var(--r-md);background:var(--plate);color:var(--sky);display:flex;align-items:center;justify-content:center;font-family:var(--font-jbm);font-size:var(--fs-xs);font-weight:500;box-shadow:0 10px 26px #0000004d;cursor:pointer;border:none}.demo-panel{position:fixed;right:18px;bottom:76px;z-index:70;width:320px;background:var(--plate);color:#fff;border-radius:var(--r-md);padding:var(--sp-4) var(--sp-4) var(--sp-3);box-shadow:0 18px 50px #0006;display:flex;flex-direction:column;gap:var(--sp-3);max-height:calc(100vh - 104px);overflow:auto}.demo-panel .dp-title{font-family:var(--font-jbm);font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--sky-2);display:block;margin-bottom:var(--sp-2)}.demo-panel .dp-status{display:flex;align-items:center;gap:var(--sp-2)}.demo-panel .dp-ava{width:34px;height:34px;flex-shrink:0;border-radius:var(--r-sm);background:var(--sky);color:var(--plate);display:flex;align-items:center;justify-content:center;font-family:var(--font-jbm);font-size:var(--fs-xs);font-weight:700}.demo-panel .dp-who{display:flex;flex-direction:column;min-width:0}.demo-panel .dp-who b{font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-panel .dp-mail{font-family:var(--font-jbm);font-size:var(--fs-2xs);color:var(--accent-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-panel .dp-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.demo-panel .dp-tag{font-family:var(--font-jbm);font-size:var(--fs-2xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);background:#ffffff14;color:var(--accent-3)}.demo-panel .dp-tag.accent{background:var(--sky);color:var(--plate);font-weight:500}.demo-panel .dp-tag.path{background:none;color:#ffffff73;padding-left:0}.demo-panel .dp-sec{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--sp-3)}.demo-panel .dp-persona{margin-top:var(--sp-2)}.demo-panel .dp-persona:first-of-type{margin-top:0}.demo-panel .dp-persona-head{font-size:var(--fs-xs);font-weight:500}.demo-panel .dp-persona-head i{font-style:normal;font-weight:400;color:var(--accent-3)}.demo-panel .dp-row{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.demo-panel .dp-chip{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);cursor:pointer;background:#ffffff14;color:#fff;border:1px solid transparent}.demo-panel .dp-chip:hover{background:#ffffff29;border-color:var(--accent)}.demo-panel .dp-btn{font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;margin-top:var(--sp-1);background:#ffffff14;color:#fff;border:none;text-align:left;width:100%}.demo-panel .dp-btn:hover{background:#ffffff29}.demo-panel .dp-empty{font-size:var(--fs-xs);color:#ffffff73;line-height:1.4}.demo-panel .dp-invite-row{margin-top:var(--sp-2)}.demo-panel .dp-invite-who{display:block;font-family:var(--font-jbm);font-size:var(--fs-2xs);color:var(--accent-3);margin-bottom:var(--sp-1)}.demo-panel .dp-invite-acts{display:flex;gap:var(--sp-1)}.demo-panel .dp-invite-acts .dp-btn{margin-top:0;width:auto;flex:1}.demo-panel .dp-btn.dp-btn-ok{color:#90e8bf}.demo-panel .dp-btn.dp-btn-err{color:#f4b8ac}.demo-panel .dp-reset{font-family:var(--font-jbm);font-size:var(--fs-xs);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;background:#b3402e2e;color:#f4b8ac;border:1px solid rgba(179,64,46,.35);width:100%}.demo-panel .dp-reset:hover{background:#b3402e4d}.mchips{display:none;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:25}.mc{font-family:var(--font-mono);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--line);color:var(--gray-2);background:#fff;cursor:pointer}.mc.cur{background:var(--ink);color:#fff;border-color:var(--ink)}.mc.done{color:var(--ok);border-color:#1f8a5b66}@media (max-width: 1080px){.auth-grid{grid-template-columns:1fr 480px}.cab-section{grid-template-columns:170px 1fr 300px}.cab-head{grid-template-columns:170px 1fr auto}}@media (max-width: 920px){.auth-grid{grid-template-columns:1fr}.auth-poster{padding:var(--sp-9) var(--sp-8)}.auth-panel{padding:var(--sp-8) var(--sp-7)}.cab-section{grid-template-columns:1fr;gap:var(--sp-3);padding-bottom:var(--sp-10)}.cab-side{border-left:none;padding-left:0;border-top:none;padding-top:var(--sp-2)}.cab-head{grid-template-columns:1fr;gap:var(--sp-3)}.fsection,.form-cols,.form-grid2{grid-template-columns:1fr}.anchor-sticky{position:static}.anchor-desktop{display:none}.mchips{display:flex}.row-line{grid-template-columns:140px 1fr}.row-line>:last-child{grid-column:2;text-align:left}.prow{grid-template-columns:1fr;gap:var(--sp-3)}}@media (max-width: 720px){.fnav{padding:var(--sp-4) var(--sp-4)}.mchips{display:flex}.anchor-desktop{display:none}.auth-shell{padding:var(--sp-2)}.auth-poster,.auth-panel{border-radius:var(--r-lg)}.poster-stats{grid-template-columns:1fr 1fr!important}.code-cell{width:64px;height:72px;font-size:34px}.sheet{padding:0 var(--sp-3)}.cab-head-row{flex-direction:column;align-items:flex-start}.cab-head-limit{align-items:flex-start}.cab-head-limit .ff-hint{text-align:left}.sheet-foot{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.modal-card{padding:var(--sp-7) var(--sp-6)}.solo-facts{grid-template-columns:1fr}.ff-foot{flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) 0 var(--sp-4)}.ff-foot .todo{order:-1;flex-basis:100%}.ff-foot>.fbtn{flex:1 1 0;min-width:0;margin-left:0;height:52px;font-size:var(--fs-base);padding:0 var(--sp-4)}.ff-foot .ff-save{order:2;flex-basis:100%;margin-left:0}}.stl{display:grid;grid-template-columns:repeat(4,1fr);position:relative}@media (max-width: 560px){.stl{grid-template-columns:1fr 1fr;row-gap:var(--sp-5)}.stl-track{display:none}.poster-pairs{grid-template-columns:1fr!important}}@media (max-width: 480px){.auth-panel{padding:var(--sp-7) var(--sp-5)}}@media (max-width: 400px){.code-cells{gap:var(--sp-2)}.code-cell{width:58px;height:66px;font-size:30px}.nom-card,.nom-synth{min-height:320px}.demo-panel{width:calc(100vw - 36px)}}
