:root{--c-ink:#121212;--c-ink-2:#1b1b1b;--c-paper:#faf9f6;--c-white:#fff;--c-grey:#b4b4b4;--c-grey-mid:#6b6b6b;--c-blue:#5c90ff;--c-blue-btn:#3a64d8;--c-indigo:#1f2988;--c-canvas:#0e1016;--c-warm:#f5641e;--surface:var(--c-paper);--surface-raised:var(--c-white);--text:var(--c-ink);--text-muted:var(--c-grey-mid);--border:rgba(18,18,18,.12);--border-strong:rgba(18,18,18,.18);--radius:4px;--accent:var(--c-blue-btn);--accent-strong:var(--c-indigo);--accent-contrast:#fff;--focus:color-mix(in srgb, var(--accent) 45%, white);--focus-ring:color-mix(in srgb, var(--accent) 18%, transparent);--ink:var(--text);--ink2:var(--c-ink-2);--paper:var(--surface);--mat:var(--surface-raised);--grey:var(--c-grey);--grey2:var(--text-muted);--blue:var(--focus);--bluebtn:var(--accent);--indigo:var(--accent-strong);--canvas:var(--c-canvas);--warm:var(--c-warm);--line:var(--border);--r:var(--radius)}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:Host Grotesk,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.top{display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:.5px solid var(--line);flex:none}.brand{display:flex;align-items:center;gap:10px}.brand .tile{width:30px;height:30px;display:grid;place-items:center;overflow:hidden;flex:none}.brand .tile svg{display:block}.brand .tile img{max-width:76%;max-height:76%;object-fit:contain}.brand .tile .pvp{line-height:1;letter-spacing:0}.brand b{font-weight:700;letter-spacing:-.02em}.brand span{color:var(--grey2);font-weight:300}.brandtabs{display:flex;border:.5px solid rgba(18,18,18,.18);border-radius:var(--r);overflow:hidden}.btab{font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;background:var(--mat);border:0;border-right:.5px solid rgba(18,18,18,.12);cursor:pointer;color:var(--grey2)}.btab:last-child{border-right:0}.btab.on{background:var(--ink);color:#fff}.top .spacer{flex:1}.btab.solo{border:.5px solid rgba(18,18,18,.18);border-radius:var(--r)}.brandselect{font:inherit;font-size:12.5px;font-weight:600;padding:6px 10px;border-radius:var(--r);border:.5px solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;max-width:220px}.wrap{flex:1;display:grid;grid-template-columns:288px 1fr 328px;min-height:0}.col{min-height:0;display:flex;flex-direction:column}.gallery{border-right:.5px solid var(--line)}.props{border-left:.5px solid var(--line)}.colhead{padding:12px 16px 8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grey2);flex:none}.filters{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px;flex:none}.chip{font:inherit;font-size:12.5px;font-weight:500;padding:5px 11px;border:.5px solid var(--line);background:var(--mat);border-radius:999px;cursor:pointer;color:var(--ink)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.scroll{overflow-y:auto;padding:4px 12px 24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card{border:.5px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;background:var(--mat);transition:transform .12s,box-shadow .12s;position:relative}.card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1212121a}.card.on{outline:2px solid var(--bluebtn);outline-offset:1px}.card .thumbwrap{display:grid;place-items:center;background:#f0efea;aspect-ratio:1/1;overflow:hidden}.card canvas{max-width:100%;max-height:100%;display:block}.card .cap{font-size:11px;padding:6px 8px;color:var(--grey2);line-height:1.25;border-top:.5px solid var(--line)}.card .tag{position:absolute;top:6px;left:6px;font-size:10px;font-weight:600;background:#121212b8;color:#fff;padding:2px 6px;border-radius:3px}.card .own{position:absolute;top:6px;right:6px;font-size:10px;font-weight:600;background:var(--bluebtn);color:#fff;padding:2px 6px;border-radius:3px}.center{min-height:0}.pbar{flex:none;border-bottom:.5px solid var(--line);padding:9px 16px;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.ptabs{display:flex;gap:6px;flex-wrap:wrap}.ptab{font:inherit;font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:var(--r);border:.5px solid var(--line);background:var(--mat);cursor:pointer;color:var(--ink)}.ptab.on{background:var(--bluebtn);color:#fff;border-color:var(--bluebtn)}.fchips{display:flex;gap:6px;flex-wrap:wrap}.fchip{font:inherit;font-size:12px;font-weight:500;padding:4px 10px;border-radius:999px;border:.5px solid var(--line);background:var(--mat);cursor:pointer;color:var(--grey2);display:flex;align-items:center;gap:6px}.fchip .dim{font-size:10.5px;opacity:.7}.fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.fchip.on .dim{opacity:.85}.stage{flex:1;display:flex;align-items:center;justify-content:center;padding:22px;overflow:auto;background:repeating-conic-gradient(#f2f1ec 0,#f2f1ec 25%,#f7f6f2 0,#f7f6f2 50%) 50%/22px 22px}.stage canvas{max-width:100%;max-height:100%;box-shadow:0 12px 44px #12121233;border-radius:2px;background:#fff}.props .scroll{padding:14px 16px 24px}.field{margin-bottom:13px}.field label{display:block;font-size:12px;font-weight:600;color:var(--grey2);margin-bottom:5px}.field input[type=text],.field textarea,.field input[type=number],.field select{width:100%;font:inherit;font-size:14px;padding:8px 10px;border:.5px solid rgba(18,18,18,.18);border-radius:var(--r);background:var(--mat);color:var(--ink);resize:vertical}.field textarea{min-height:54px;line-height:1.35}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--focus-ring)}.seg{display:flex;border:.5px solid rgba(18,18,18,.18);border-radius:var(--r);overflow:hidden}.seg button{flex:1;font:inherit;font-size:12.5px;font-weight:500;padding:7px 4px;background:var(--mat);border:0;border-right:.5px solid rgba(18,18,18,.12);cursor:pointer;color:var(--ink)}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:#fff}.swatches{display:flex;gap:8px}.sw{width:30px;height:30px;border-radius:var(--r);cursor:pointer;border:2px solid transparent}.sw.on{border-color:var(--bluebtn)}.divider{height:.5px;background:var(--line);margin:16px 0}.addrow{display:flex;flex-wrap:wrap;gap:6px}.wlist{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.wrow{font:inherit;font-size:12.5px;text-align:left;padding:6px 10px;border:.5px solid var(--line);border-radius:var(--r);background:var(--mat);cursor:pointer;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrow.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.linkbtn{font:inherit;font-size:11.5px;font-weight:600;color:var(--bluebtn);background:none;border:0;cursor:pointer;margin-left:8px;padding:0}.field .sub{display:block;font-size:11.5px;font-weight:500;color:var(--grey2);margin:8px 0 2px}.selbox{border:.5px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r);padding:10px 12px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.field input[type=range]{width:100%;accent-color:var(--bluebtn)}.muted{font-size:12px;color:var(--grey2);line-height:1.4}.btns{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-top:.5px solid var(--line);flex:none;background:var(--paper)}.row{display:flex;gap:8px;align-items:center}.btn{font:inherit;font-size:14px;font-weight:500;padding:10px 14px;border-radius:var(--r);cursor:pointer;border:.5px solid transparent;text-align:center;flex:1}.btn:disabled{opacity:.6;cursor:default}.btn.primary{background:var(--bluebtn);color:#fff}.btn.primary:hover{background:var(--indigo)}.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:var(--indigo)}.btn.ghost{background:var(--mat);border-color:#1212122e;color:var(--ink)}.btn.ghost:hover{border-color:var(--ink)}.filebtn{position:relative;overflow:hidden}.filebtn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r);font-size:13.5px;opacity:0;pointer-events:none;transition:.25s;z-index:50}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (max-width:1180px){.wrap{grid-template-columns:230px 1fr 290px}}.canvaswrap{position:relative;max-width:100%;max-height:100%;line-height:0;overflow:hidden}.stage .canvaswrap canvas{display:block;width:100%;height:100%;max-width:none;max-height:none}.safezone{position:absolute;pointer-events:none;border:1.5px dashed rgba(255,255,255,.9);box-shadow:0 0 0 9999px #0a0c1257}.safezone span{position:absolute;top:4px;left:6px;font-size:10px;font-weight:600;letter-spacing:.03em;color:#fff;background:#0a0c1299;padding:2px 6px;border-radius:3px;line-height:1.4}.fchip.safetoggle{border-style:dashed}.contrastbox .crow{display:flex;align-items:baseline;gap:8px;font-size:13px;margin-top:3px}.contrastbox .crow span:first-child{flex:0 0 66px;color:var(--text-muted);font-size:12px}.contrastbox .crow b{font-variant-numeric:tabular-nums}.contrastbox .crow b.bad{color:#a3271a}.contrastbox .crow .muted{font-size:11.5px}.contrastbox.warn{border-left:2px solid var(--c-warm);padding-left:10px}.seriesbar{flex:none;display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:.5px solid var(--line);background:var(--surface-raised);font-size:12.5px}.seriesbar b{font-size:13px}.seriesbar .muted{font-size:12px}.seriesbar .spacer{flex:1}.seriesbar .linkbtn{margin:0}.fchip.fixchip{border-color:var(--accent);color:var(--accent);font-weight:600}.fchip.fixchip:hover{background:var(--accent);color:#fff}.homescroll{flex:1;overflow-y:auto;background:var(--surface)}.home{max-width:1040px;margin:0 auto;padding:36px 28px 56px}.homehead h1{font-size:26px;font-weight:700;letter-spacing:-.025em;margin:0 0 6px}.homehead p{margin:0 0 30px;font-size:14px}.home section{margin-bottom:34px}.home h2{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.clientgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px}.clientcard{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;font:inherit;padding:16px;background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:transform .12s,box-shadow .12s}.clientcard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1212121a}.clientname{font-size:15px;font-weight:600;margin-top:10px}.clientcard .muted{font-size:12px}.clientgo{font-size:12px;font-weight:600;margin-top:10px}.hometile{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;flex:none}.hometile svg{display:block}.hometile img{max-width:76%;max-height:76%;object-fit:contain}.homelogo{background:#0a0a0a;padding:8px 11px;display:flex;align-items:center;flex:none}.recentgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.recentcard{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font:inherit;padding:0 0 10px;background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .12s,box-shadow .12s}.recentcard:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1212121a}.recentthumb{width:100%;display:grid;place-items:center;background:#f0efea;aspect-ratio:1/1;overflow:hidden}.recentthumb canvas{max-width:100%;max-height:100%;display:block}.recentname{font-size:13px;font-weight:600;padding:8px 10px 0;line-height:1.25}.recentcard .muted{font-size:11.5px;padding:0 10px}.homebtn{font:inherit;font-size:16px;line-height:1;padding:5px 10px;border-radius:var(--radius);border:.5px solid var(--border-strong);background:var(--surface-raised);color:var(--text);cursor:pointer;flex:none}.homebtn:hover{border-color:var(--text)}.mainnav{display:flex;gap:2px;flex:none}.navbtn{font:inherit;font-size:13px;font-weight:600;padding:6px 12px;background:none;border:0;border-radius:var(--radius);cursor:pointer;color:var(--text-muted);display:flex;align-items:center;gap:6px}.navbtn:hover{color:var(--text);background:#1212120d}.navbtn.on{background:var(--accent);color:#fff}.navcount{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:999px;background:#1212121a;color:inherit}.navbtn.on .navcount{background:#ffffff40}.wrap[hidden]{display:none}.section{flex:1;overflow-y:auto;background:var(--surface);min-height:0}.sectioninner{max-width:1040px;margin:0 auto;padding:30px 28px 56px}.section h2{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px}.conceptgrid,.mediagrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:12px}.conceptcard,.mediacard{background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.conceptopen,.mediapick{display:block;width:100%;padding:0;border:0;background:#f0efea;cursor:pointer}.conceptopen .thumbwrap{aspect-ratio:1/1}.conceptopen canvas{max-width:100%;max-height:100%;display:block}.mediapick{aspect-ratio:4/3;display:grid;place-items:center;overflow:hidden}.mediapick img{width:100%;height:100%;object-fit:cover;display:block}.conceptmeta,.mediameta{display:flex;flex-direction:column;gap:2px;padding:8px 10px 4px;min-width:0}.conceptmeta b,.mediameta b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conceptmeta .muted,.mediameta .muted{font-size:11.5px}.conceptactions{display:flex;gap:10px;padding:4px 10px 9px}.conceptactions .linkbtn{margin:0;font-size:11.5px}.folderbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}.fowrap{display:inline-flex;align-items:center;gap:4px}.fochip{font:inherit;font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:999px;border:.5px solid var(--border);background:var(--surface-raised);cursor:pointer;color:var(--text)}.fochip:hover{border-color:var(--text)}.fochip.on{background:var(--text);color:#fff;border-color:var(--text)}.fonum{font-size:11px;opacity:.6;margin-left:4px}.forename{font:inherit;font-size:11px;font-weight:600;color:var(--accent);background:none;border:0;cursor:pointer;padding:0 2px}.uploadrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}.folderinput{font:inherit;font-size:13px;padding:7px 10px;border-radius:var(--radius);border:.5px solid var(--border-strong);background:var(--surface-raised);color:var(--text);min-width:230px}.folderinput:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.movesel{font:inherit;font-size:11.5px;padding:2px 5px;border-radius:var(--radius);border:.5px solid var(--border);background:var(--surface-raised);color:var(--text-muted);max-width:110px}.btn.disabled{opacity:.6;pointer-events:none}.menuwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.ctxmenu{position:fixed;min-width:216px;max-width:280px;max-height:78vh;overflow-y:auto;padding:5px;background:var(--surface-raised);border:.5px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 18px 44px #0a0c1238}.ctxhead{padding:6px 9px 4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxitem{display:flex;align-items:center;gap:12px;width:100%;font:inherit;font-size:13px;text-align:left;padding:7px 9px;border:0;border-radius:var(--radius);background:none;color:var(--text);cursor:pointer}.ctxitem:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.ctxitem:disabled{color:var(--text-muted);opacity:.5;cursor:default}.ctxitem.danger{color:#a3271a}.ctxitem span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctxsep{height:1px;margin:5px 4px;background:var(--border)}kbd{font:inherit;font-size:11.5px;font-weight:600;padding:2px 6px;border-radius:3px;white-space:nowrap;border:.5px solid var(--border-strong);background:var(--surface);color:var(--text-muted)}.ctxitem kbd{flex:none}.keys{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:baseline;margin:0 0 14px}.keys dt{margin:0}.keys dd{margin:0;font-size:13px;color:var(--text)}.loginwrap{height:100%;display:grid;place-items:center;padding:24px;background:#121212;background-image:radial-gradient(120% 90% at 82% 8%,rgba(47,107,255,.3),transparent 58%),radial-gradient(100% 80% at 8% 96%,rgba(16,60,201,.34),transparent 62%),linear-gradient(158deg,#0b1020,#101a3d 34%,#121212 74%)}.loginpanel{width:100%;max-width:404px}.logincard{background:#fff;padding:34px 32px 30px;border-radius:0;box-shadow:0 32px 90px #00000075;display:flex;flex-direction:column}.loginlogo{background:#0a0a0a;margin:-34px -32px 26px;padding:19px 32px;display:flex}.loginlogo svg{display:block}.logincard h1{font-size:23px;font-weight:700;letter-spacing:-.025em;margin:0 0 7px}.loginsub{font-size:13.5px;line-height:1.5;color:var(--grey2);margin:0 0 22px}.loginfield{display:block;margin-bottom:14px}.loginfield span{display:block;font-size:12px;font-weight:600;color:var(--grey2);margin-bottom:5px}.loginfield input{width:100%;font:inherit;font-size:14.5px;padding:10px 12px;color:var(--ink);border:.5px solid rgba(18,18,18,.24);border-radius:0;background:var(--mat)}.loginfield input:focus{outline:none;border-color:#3a64d8;box-shadow:0 0 0 3px #3a64d829}.loginbtn{font:inherit;font-size:14.5px;font-weight:600;padding:12px 16px;margin-top:6px;background:#fff;color:var(--indigo);border:1px solid var(--indigo);border-radius:0;cursor:pointer;transition:background .14s,color .14s}.loginbtn:hover:not(:disabled){background:var(--indigo);color:#fff}.loginbtn:disabled{opacity:.55;cursor:default}.loginerr{font-size:13px;line-height:1.45;color:#8c2114;background:#f5641e1a;border-left:2px solid var(--warm);padding:9px 11px;margin-bottom:14px}.loginlink{font:inherit;font-size:13px;font-weight:600;color:var(--bluebtn);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}.loginfoot{font-size:12px;color:var(--grey2);margin:16px 0 0;line-height:1.45}.loginboot{height:100%;display:grid;place-items:center;background:var(--paper);color:var(--grey2);font-size:13.5px}.acct{position:relative;flex:none}.acctbtn{font:inherit;font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:var(--mat);border:.5px solid var(--line);border-radius:999px;cursor:pointer;color:var(--ink)}.acctbtn:hover{border-color:#1212124d}.avatar{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.02em}.acctname{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret{color:var(--grey2);font-size:10px}.acctmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:212px;background:var(--mat);border:.5px solid rgba(18,18,18,.18);border-radius:var(--r);box-shadow:0 14px 40px #1212122e;padding:5px}.acctinfo{display:flex;flex-direction:column;gap:2px;padding:9px 10px 10px;border-bottom:.5px solid var(--line);margin-bottom:5px}.acctinfo b{font-size:13px}.acctinfo span{font-size:11.5px;color:var(--grey2)}.rolechip{align-self:flex-start;margin-top:5px;font-size:10.5px;font-weight:600;color:#fff!important;background:var(--bluebtn);padding:2px 7px;border-radius:999px}.acctmenu button{display:block;width:100%;text-align:left;font:inherit;font-size:13px;padding:8px 10px;background:none;border:0;border-radius:3px;cursor:pointer;color:var(--ink)}.acctmenu button:hover{background:#1212120d}.acctmenu button.danger{color:#a3271a}.modalwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0c126b;display:grid;place-items:center;padding:24px}.modal{background:var(--mat);border-radius:var(--r);box-shadow:0 30px 80px #0a0c1259;width:100%;max-width:420px;max-height:88vh;display:flex;flex-direction:column}.modal.wide{max-width:920px}.modalhead{display:flex;align-items:flex-start;gap:12px;padding:15px 18px;border-bottom:.5px solid var(--line);flex:none}.modalhead b{font-size:15px}.modalsub{display:block;font-size:12px;color:var(--grey2);margin-top:2px}.modalx{margin-left:auto;font:inherit;font-size:20px;line-height:1;background:none;border:0;cursor:pointer;color:var(--grey2);padding:0 2px}.modalx:hover{color:var(--ink)}.modalbody{padding:16px 18px 18px;overflow-y:auto}.newuser{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:12px;background:var(--paper);border:.5px solid var(--line);border-radius:var(--r);margin-bottom:14px}.nfield{flex:1 1 168px;min-width:0;margin-bottom:10px}.newuser .nfield{margin-bottom:0}.nfield.narrow{flex:0 0 128px}.nfield label{display:block;font-size:11.5px;font-weight:600;color:var(--grey2);margin-bottom:4px}.nfield input,.nfield select{width:100%;font:inherit;font-size:13.5px;padding:8px 10px;border:.5px solid rgba(18,18,18,.18);border-radius:var(--r);background:var(--mat);color:var(--ink)}.nfield input:focus,.nfield select:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.pwrow{display:flex;gap:6px}.pwrow input{flex:1;min-width:0}.btn.small{flex:none;font-size:12.5px;padding:8px 12px}.newuser .btn.small{margin-bottom:0}.nfield.wide{flex:1 1 100%}.brandpick{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.bchip{font:inherit;font-size:11.5px;font-weight:600;padding:4px 9px;cursor:pointer;border:.5px solid rgba(18,18,18,.2);border-radius:999px;background:var(--mat);color:var(--grey2)}.bchip:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.bchip.on{background:var(--bluebtn);border-color:var(--bluebtn);color:#fff}.bchip:disabled{opacity:.45;cursor:default}.ballchip{font-size:11px;color:var(--grey2);font-style:italic}.modalerr{font-size:13px;color:#8c2114;background:#f5641e1a;border-left:2px solid var(--warm);padding:9px 11px;margin-bottom:12px;line-height:1.45}.modalnote{font-size:13px;color:#0d5c3c;background:#2bd48f21;border-left:2px solid #0E8A5F;padding:9px 11px;margin-bottom:12px;line-height:1.45}.utable{width:100%;border-collapse:collapse;font-size:13px}.utable th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--grey2);padding:0 8px 7px;border-bottom:.5px solid var(--line)}.utable td{padding:9px 8px;border-bottom:.5px solid var(--line);vertical-align:middle}.utable tr.off td{opacity:.5}.utable select{font:inherit;font-size:12.5px;padding:4px 6px;border:.5px solid rgba(18,18,18,.18);border-radius:var(--r);background:var(--mat);color:var(--ink)}.utable .mono{font-size:12.5px;color:var(--grey2)}.utable .muted{font-size:12.5px}.you{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;background:var(--ink);color:#fff;padding:1px 6px;border-radius:999px;vertical-align:middle}.you.off{background:var(--grey2)}.uactions{white-space:nowrap;text-align:right}.uactions .linkbtn{margin-left:10px}.uactions .linkbtn:first-child{margin-left:0}.linkbtn.danger{color:#a3271a}.linkbtn:disabled{opacity:.45;cursor:default}.uactions label.linkbtn{display:inline-block;vertical-align:baseline}.linkbtn.off{opacity:.45;pointer-events:none}.logopick{display:flex;align-items:center;gap:8px}.logopick img{height:26px;max-width:72px;object-fit:contain;border:.5px solid rgba(18,18,18,.12);border-radius:4px;background:#fff;padding:2px;flex:none}.logopick .linkbtn{margin:0}.muted.small{font-size:11.5px;margin-top:14px}@media (max-width:760px){.uactions{text-align:left}.modal.wide{max-width:100%}}.assetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.assetcard{border:.5px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--mat)}.assetcard.on{outline:2px solid var(--accent);outline-offset:1px}.assetpick{display:block;width:100%;padding:0;border:0;background:#f0efea;cursor:pointer;aspect-ratio:4/3}.assetpick img{width:100%;height:100%;object-fit:cover;display:block}.assetmeta{display:flex;align-items:center;gap:6px;padding:5px 7px;border-top:.5px solid var(--line);font-size:11px}.assetmeta span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.assetmeta .linkbtn{margin:0;font-size:11px}.savemark{margin-left:8px;font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none;padding:1px 7px;border-radius:999px}.savemark.saving{background:#12121212;color:var(--text-muted)}.savemark.saved{background:#2bd48f29;color:#0d5c3c}.savemark.error{background:#f5641e24;color:#8c2114}.tabbar{display:flex;gap:2px;padding:0 18px;border-bottom:.5px solid var(--line);flex:none}.tabbtn{font:inherit;font-size:13px;font-weight:600;padding:9px 14px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:var(--text-muted)}.tabbtn:hover{color:var(--text)}.tabbtn.on{color:var(--text);border-bottom-color:var(--accent)}.orgname{font-size:11.5px;font-weight:600;color:var(--text)!important}.inlineedit{font:inherit;font-size:13px;padding:4px 7px;width:100%;max-width:200px;border:.5px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text)}.inlineedit:hover{border-color:var(--border)}.inlineedit:focus{outline:none;border-color:var(--focus);background:var(--surface-raised);box-shadow:0 0 0 3px var(--focus-ring)}.swatchdot{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:.5px solid rgba(18,18,18,.2)}.swatchpick{width:22px;height:22px;padding:0;margin-right:6px;vertical-align:middle;border:.5px solid rgba(18,18,18,.2);border-radius:5px;background:none;cursor:pointer}.swatchpick::-webkit-color-swatch-wrapper{padding:2px}.swatchpick::-webkit-color-swatch{border:none;border-radius:3px}.swatchpick::-moz-color-swatch{border:none;border-radius:3px}.swatchpick:disabled{opacity:.45;cursor:default}.viewingbar{display:flex;align-items:center;gap:8px;flex:none;padding:3px 10px 3px 4px;border:.5px solid rgba(245,100,30,.4);background:#f5641e14;border-radius:999px}.viewingname{font-size:12.5px;font-weight:600}.viewingbar .linkbtn{margin:0;font-size:11.5px}.awaytag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8c2114;background:#f5641e2e;padding:3px 8px;border-radius:999px}
