@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f5f7;--surface:#fff;--surface-muted:#fafbfc;--border:#e3e6eb;--border-subtle:#edeff2;--border-input:#d5d9e0;--text:#16191f;--text-secondary:#3a404b;--text-muted:#5b6270;--text-disabled:#9aa1ac;--accent:#1f4fc9;--accent-hover:#163c9c;--accent-soft:#f3f6fd;--neutral-soft:#eef0f3;--summary-bg:#f7f9fd;--summary-border:#dce3f3;--summary-line:#e3e9f6;--success:#1b7a4b;--success-soft:#e3f2ea;--success-text:#1b6b43;--access-soft:#eaf4ee;--access-text:#1b6b43;--warning:#c77700;--warning-soft:#fdf3dc;--warning-text:#7a4f00;--warning-border:#f1dda8;--danger:#b42318;--danger-soft:#fce8e6;--danger-text:#a1251a;--expired-text:#4b5260;--alert-text:#5c3b00;--tab-inactive-bg:#f9fafb;--tab-inactive-text:#4b5260;--sidebar-bg:#14244a;--sidebar-line:#24375f;--sidebar-text:#e4e9f5;--sidebar-text-active:#fff;--sidebar-link:#c9d3ea;--sidebar-muted:#9fb0d3;--sidebar-label:#8494ba;--sidebar-active-bg:#8fb0ff24;--sidebar-active-bar:#8fb0ff;--sidebar-active-muted:#bfd0f5;--sidebar-badge-bg:#f5c451;--sidebar-badge-text:#3d2a00;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--text-project-title:600 23px / 1.2 var(--font-sans);--text-page-title:600 20px / 1.3 var(--font-sans);--text-card-title:600 17px / 1.3 var(--font-sans);--font-size-value:16px;--font-size-version:15px;--font-size-body:14px;--font-size-caption:13px;--font-size-small:12px;--font-size-counter:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:18px;--space-6:22px;--space-7:32px;--page-gutter:32px;--radius-chip:4px;--radius-control:6px;--radius-card:8px;--radius-summary:10px;--control-height:38px;--control-height-lg:38px;--row-height:48px;--tab-height:42px;--sidebar-width:264px;--detail-panel-width:360px}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;line-height:1.45}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--accent);margin:0}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.input,.textarea,.select{width:100%;min-height:var(--control-height);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--font-size-body);padding:0 10px}.textarea{padding:var(--space-3);resize:vertical;line-height:1.6}.textarea.mono{font-size:13.5px}.input:focus,.textarea:focus{border-color:var(--accent);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:500}.field-hint{color:var(--text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.5}.field-error{color:var(--danger);font-size:var(--font-size-caption);margin:0}.check{font-size:var(--font-size-body);align-items:center;gap:10px;display:flex}.check-meta{color:var(--text-muted);font-size:var(--font-size-caption)}.markdown{font-size:var(--font-size-body);overflow-wrap:anywhere;line-height:1.55}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{font-size:var(--font-size-body);margin:10px 0 4px;font-weight:600}.markdown p,.markdown ul,.markdown ol{margin:0 0 10px}.markdown ul,.markdown ol{padding-left:18px}.markdown code{font-family:var(--font-mono);font-size:var(--font-size-caption)}.btn[data-v-cd54bfb5]{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);border-radius:var(--radius-control);font:500 var(--font-size-body) var(--font-sans);white-space:nowrap;cursor:pointer;border:1px solid #0000;padding:0 16px;display:inline-flex}.btn--lg[data-v-cd54bfb5]{height:var(--control-height-lg)}.btn[data-v-cd54bfb5]:disabled{cursor:not-allowed;opacity:.55}.btn--primary[data-v-cd54bfb5]{background:var(--accent);border-color:var(--accent);color:#fff}.btn--primary[data-v-cd54bfb5]:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--secondary[data-v-cd54bfb5]{background:var(--surface);border-color:var(--border-input);color:var(--text)}.btn--danger[data-v-cd54bfb5]{background:var(--surface);border-color:var(--border);color:var(--danger)}.btn--secondary[data-v-cd54bfb5]:not(:disabled):hover,.btn--danger[data-v-cd54bfb5]:not(:disabled):hover,.btn--icon[data-v-cd54bfb5]:not(:disabled):hover{background:var(--surface-muted)}.btn--icon[data-v-cd54bfb5]{background:var(--surface);border-color:var(--border);width:36px;height:36px;color:var(--text-secondary);padding:0}.modal[data-v-e722d9bd]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(480px,100vw - 32px);color:var(--text);padding:0}.modal[data-v-e722d9bd]::backdrop{background:#16191f59}.modal-header[data-v-e722d9bd]{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal-title[data-v-e722d9bd]{font:var(--text-card-title);margin:0}.modal-body[data-v-e722d9bd]{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.modal-footer[data-v-e722d9bd]{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);display:flex}.form[data-v-92fca638]{gap:var(--space-4);flex-direction:column;display:flex}.fieldset[data-v-92fca638]{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.fieldset legend[data-v-92fca638]{margin-bottom:10px}.optional[data-v-92fca638]{font-weight:400}.avatar[data-v-60b8cd93]{object-fit:cover;border-radius:22%;flex:none}.avatar--initials[data-v-60b8cd93]{background:var(--accent);color:#fff;font-size:var(--font-size-counter);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sidebar[data-v-3319c484]{gap:var(--space-6);box-sizing:border-box;background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;padding:18px 14px;display:flex}@media (width>=769px){.sidebar[data-v-3319c484]{height:100vh;position:sticky;top:0;overflow-y:auto}}.sidebar[data-v-3319c484] :focus-visible{outline-color:var(--sidebar-active-bar)}.brand[data-v-3319c484]{padding:2px var(--space-2);align-items:center;gap:10px;text-decoration:none;display:flex}.logo[data-v-3319c484]{border-radius:5px;flex:none}.brand-text[data-v-3319c484]{flex-direction:column;min-width:0;display:flex}.app-name[data-v-3319c484]{color:var(--sidebar-text-active);font-size:16px;font-weight:600}.studio[data-v-3319c484]{color:var(--sidebar-muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects[data-v-3319c484]{flex-direction:column;gap:2px;display:flex}.projects-head[data-v-3319c484]{padding:0 10px var(--space-2);justify-content:space-between;align-items:center;display:flex}.label[data-v-3319c484]{color:var(--sidebar-label);font-size:var(--font-size-small);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.add[data-v-3319c484]{width:24px;height:24px;color:var(--sidebar-link);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.add[data-v-3319c484]:hover{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.project[data-v-3319c484]{border-radius:var(--radius-card);color:var(--sidebar-text);align-items:flex-start;gap:11px;padding:10px;text-decoration:none;display:flex}.project[data-v-3319c484]:hover{color:var(--sidebar-text);background:#8fb0ff12}.project--active[data-v-3319c484],.project--active[data-v-3319c484]:hover{border-radius:2px var(--radius-card) var(--radius-card) 2px;background:var(--sidebar-active-bg);box-shadow:inset 3px 0 0 var(--sidebar-active-bar);color:var(--sidebar-text-active)}.avatar[data-v-3319c484]{box-shadow:inset 0 0 0 1px #ffffff2e}.project-text[data-v-3319c484]{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-row[data-v-3319c484]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.project-name[data-v-3319c484]{font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project--active .project-name[data-v-3319c484]{font-weight:600}.badge[data-v-3319c484]{border-radius:var(--radius-chip);background:var(--sidebar-badge-bg);color:var(--sidebar-badge-text);flex:none;padding:1px 6px;font-size:11px;font-weight:500}.versions[data-v-3319c484]{color:var(--sidebar-muted);font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project--active .versions[data-v-3319c484]{color:var(--sidebar-active-muted)}.footer[data-v-3319c484]{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--sidebar-line);flex-direction:column;margin-top:auto;display:flex}.footer-link[data-v-3319c484]{border-radius:var(--radius-control);height:36px;color:var(--sidebar-link);font-size:var(--font-size-body);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.footer-link[data-v-3319c484]:hover,.footer-link--active[data-v-3319c484]{background:var(--sidebar-active-bg);color:var(--sidebar-text-active)}.email[data-v-3319c484]{color:var(--sidebar-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;overflow:hidden}.app[data-v-88771306]{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar[data-v-88771306]{flex:1 1 var(--sidebar-width);max-width:100%}.main[data-v-88771306]{flex-direction:column;flex:999 600px;min-width:0;display:flex}@media (width>=769px){.sidebar[data-v-88771306]{flex:0 0 var(--sidebar-width)}}.empty-state[data-v-2cf4adf0]{align-items:center;gap:var(--space-2);padding:96px var(--page-gutter);text-align:center;flex-direction:column;display:flex}.title[data-v-2cf4adf0]{font:var(--text-page-title);margin:0}.text[data-v-2cf4adf0]{max-width:420px;color:var(--text-muted);margin:0}.action[data-v-2cf4adf0]{margin-top:var(--space-3)}.chip[data-v-b2eb8879]{border-radius:var(--radius-chip);background:var(--neutral-soft);height:24px;color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.cell[data-v-6396c4d9]{flex-direction:column;gap:2px;display:flex}.version[data-v-6396c4d9]{font-size:var(--font-size-version);font-weight:500}.status[data-v-6396c4d9]{color:var(--text-secondary);font-size:var(--font-size-small);align-items:center;gap:6px;margin-top:1px;display:flex}.dot[data-v-6396c4d9]{background:var(--success);border-radius:50%;width:7px;height:7px}.status--behind[data-v-6396c4d9]{color:var(--warning-text)}.status--behind .dot[data-v-6396c4d9]{background:var(--warning)}.none[data-v-6396c4d9]{color:var(--text-disabled);font-size:var(--font-size-version)}.no-access[data-v-6396c4d9]{color:var(--text-disabled);font-size:var(--font-size-small)}.matrix[data-v-faa28e8e]{min-width:0}.matrix-head[data-v-faa28e8e]{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:6px;display:flex}.title[data-v-faa28e8e]{color:var(--text-muted);font-size:var(--font-size-caption)}.legend[data-v-faa28e8e]{color:var(--text-muted);font-size:var(--font-size-small);white-space:nowrap}.scroll[data-v-faa28e8e]{overflow-x:auto}table[data-v-faa28e8e]{border-collapse:collapse}thead th[data-v-faa28e8e]{padding:0 var(--space-3) 6px;color:var(--text-muted);font-size:var(--font-size-caption);text-align:left;white-space:nowrap;font-weight:500}thead th[data-v-faa28e8e]:first-child{padding-left:0}tbody tr[data-v-faa28e8e]{border-top:1px solid var(--summary-line)}td[data-v-faa28e8e]{padding:var(--space-2) var(--space-3);vertical-align:middle;white-space:nowrap}.platform[data-v-faa28e8e]{padding:var(--space-2) 14px var(--space-2) 0;color:var(--text-secondary);font-size:var(--font-size-body);text-align:left;font-weight:500}.draft[data-v-faa28e8e]{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:7px;flex-direction:column;gap:2px;padding:6px 10px;display:inline-flex}.version[data-v-faa28e8e]{font-size:var(--font-size-version);font-weight:500}.draft-note[data-v-faa28e8e]{color:var(--warning-text);font-size:var(--font-size-small)}.none[data-v-faa28e8e]{color:var(--text-disabled);font-size:var(--font-size-version)}.arrow[data-v-faa28e8e]{color:var(--text-disabled);padding:0 2px}.arrow svg[data-v-faa28e8e]{vertical-align:middle}.project-header[data-v-d5c41e8c]{padding:var(--space-6) var(--page-gutter) 0}.identity-row[data-v-d5c41e8c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.identity[data-v-d5c41e8c]{align-items:center;gap:16px;min-width:0;display:flex}.identity[data-v-d5c41e8c] .avatar{border-radius:10px}.identity-text[data-v-d5c41e8c]{flex-direction:column;gap:6px;min-width:0;display:flex}.name[data-v-d5c41e8c]{overflow-wrap:anywhere;font:var(--text-project-title);margin:0}.meta[data-v-d5c41e8c]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.package[data-v-d5c41e8c]{color:var(--text-muted);font-size:var(--font-size-caption)}.package--empty[data-v-d5c41e8c]{font-style:italic}.summary[data-v-d5c41e8c]{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--summary-border);border-radius:var(--radius-summary);background:var(--summary-bg);flex-wrap:wrap;margin-top:20px;display:flex}.summary-matrix[data-v-d5c41e8c]{flex:4 420px}.summary-side[data-v-d5c41e8c]{gap:var(--space-4);padding-left:var(--space-5);border-left:1px solid var(--summary-border);flex-direction:column;flex:170px;display:flex}.stat[data-v-d5c41e8c]{flex-direction:column;gap:3px;display:flex}.stat-label[data-v-d5c41e8c]{color:var(--text-muted);font-size:var(--font-size-caption)}.stat-value[data-v-d5c41e8c]{font-size:var(--font-size-value);font-weight:500}.tabs[data-v-f12ca99b]{gap:var(--space-1);margin-top:var(--space-5);margin-bottom:-1px;display:flex;overflow-x:auto}.tab[data-v-f12ca99b]{align-items:center;gap:var(--space-2);height:var(--tab-height);border:1px solid var(--border-subtle);border-bottom-color:var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--tab-inactive-bg);color:var(--tab-inactive-text);font-size:var(--font-size-body);white-space:nowrap;flex:none;padding:0 18px;text-decoration:none;display:inline-flex}.tab[data-v-f12ca99b]:hover{color:var(--text)}.tab[data-v-f12ca99b]:focus-visible{outline-offset:-2px}.tab--active[data-v-f12ca99b],.tab--active[data-v-f12ca99b]:hover{border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg);box-shadow:inset 0 3px 0 var(--accent);color:var(--text);font-weight:600}.tab--active .icon[data-v-f12ca99b]{color:var(--accent)}.count[data-v-f12ca99b]{padding:1px var(--space-2);background:var(--neutral-soft);color:var(--text-muted);font-size:var(--font-size-counter);border-radius:10px;font-weight:400}.project-top[data-v-510360ef]{background:var(--surface);border-bottom:1px solid var(--border)}.tabs[data-v-510360ef]{padding:0 var(--page-gutter)}.content[data-v-510360ef]{padding:var(--space-6) var(--page-gutter);flex-direction:column;flex:auto;gap:16px;display:flex}.not-apk[data-v-510360ef]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--alert-text);margin:0;display:flex}.dismiss[data-v-510360ef]{color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px}.chips[data-v-138f056b]{white-space:normal;flex-wrap:wrap;gap:5px;display:flex}.chip[data-v-138f056b]{height:22px;padding:0 var(--space-2);border-radius:var(--radius-chip);font-size:var(--font-size-small);white-space:nowrap;align-items:center;font-weight:500;display:inline-flex}.chip--access[data-v-138f056b]{background:var(--access-soft);color:var(--access-text)}.chip--draft[data-v-138f056b]{background:var(--warning-soft);color:var(--warning-text)}.table-card[data-v-4453a30d]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);min-width:0;overflow-x:auto}table[data-v-4453a30d]{border-collapse:collapse;width:100%}th[data-v-4453a30d]{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-caption);white-space:nowrap;padding:12px 14px;font-weight:500}td[data-v-4453a30d]{height:var(--row-height);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-body);white-space:nowrap;vertical-align:middle;padding:13px 14px}td.mono[data-v-4453a30d]{color:var(--text-secondary);font-size:var(--font-size-caption)}tbody tr:last-child td[data-v-4453a30d]{border-bottom:0}tbody tr.selectable[data-v-4453a30d]{cursor:pointer}tbody tr.selectable[data-v-4453a30d]:hover{background:var(--surface-muted)}tbody tr.selected[data-v-4453a30d]{background:var(--accent-soft)}tbody tr.empty[data-v-4453a30d]{cursor:default}tr.empty td[data-v-4453a30d]{color:var(--text-muted);text-align:center}.search[data-v-3c94651f]{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text-muted);display:flex}.search[data-v-3c94651f]:focus-within{border-color:var(--accent)}input[data-v-3c94651f]{width:240px;max-width:100%;color:var(--text);font-size:var(--font-size-body);background:0 0;border:0;outline:0}.segmented[data-v-2c8d506d]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:2px;display:inline-flex}.segment[data-v-2c8d506d]{height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 14px;font-weight:500}.segment--active[data-v-2c8d506d]{background:var(--neutral-soft);color:var(--text)}.status--connected[data-v-9e665aaa]{background:var(--success-soft);color:var(--success-text)}.status--pending[data-v-9e665aaa],.status--draft[data-v-9e665aaa]{background:var(--warning-soft);color:var(--warning-text)}.status--expired[data-v-9e665aaa],.status--uploading[data-v-9e665aaa]{background:var(--neutral-soft);color:var(--expired-text)}.status--revoked[data-v-9e665aaa]{background:var(--danger-soft);color:var(--danger-text)}.panel[data-v-c6293709]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex}.panel-header[data-v-c6293709]{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:18px 20px;display:flex}.panel-title[data-v-c6293709]{font:var(--text-card-title);margin:0}.panel-meta[data-v-c6293709]{color:var(--text-muted);font-size:var(--font-size-caption);margin-top:3px}.panel-actions[data-v-c6293709]{gap:var(--space-2);display:flex}.panel-body[data-v-c6293709]{flex-direction:column;gap:20px;padding:18px 20px;display:flex}.text[data-v-58b94eb6]{font-size:var(--font-size-body);line-height:1.55}.text[data-v-58b94eb6] p{margin:0}.copy[data-v-e15dd9e6]{color:var(--accent);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:0}.copy[data-v-e15dd9e6]:hover{color:var(--accent-hover)}.title[data-v-7396e5fc]{font:var(--text-card-title);margin:0}.details[data-v-7396e5fc]{row-gap:var(--space-2);font-size:var(--font-size-body);grid-template-columns:120px minmax(0,1fr);margin:0;display:grid}.details dt[data-v-7396e5fc]{color:var(--text-muted)}.details dd[data-v-7396e5fc]{margin:0}.small[data-v-7396e5fc]{font-size:var(--font-size-caption)}.ellipsis[data-v-7396e5fc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.copy[data-v-7396e5fc]{margin-left:var(--space-2)}.note[data-v-7396e5fc]{color:var(--text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.5}.warnings[data-v-7396e5fc]{padding:10px var(--space-3) 10px 28px;border-radius:var(--radius-control);background:var(--warning-soft);color:var(--alert-text);font-size:var(--font-size-caption);margin:0;line-height:1.5}.access[data-v-7396e5fc]{border:0;flex-direction:column;gap:11px;margin:0;padding:0;display:flex}.access legend[data-v-7396e5fc]{margin-bottom:10px}.state[data-v-7396e5fc]{margin-left:var(--space-2);font-weight:400}.state--ok[data-v-7396e5fc]{color:var(--success-text)}.changelog[data-v-7396e5fc]{gap:var(--space-2);flex-direction:column;display:flex}.changelog-head[data-v-7396e5fc]{justify-content:space-between;align-items:center;display:flex}.link[data-v-7396e5fc]{color:var(--accent);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.changelog-body[data-v-7396e5fc]{padding:var(--space-3) 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted)}.row[data-v-7396e5fc]{gap:var(--space-2);display:flex}.delete[data-v-7396e5fc]{align-self:flex-start}.builds[data-v-a6f0db71]{gap:var(--space-4);flex-direction:column;display:flex}.toolbar[data-v-a6f0db71]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.layout[data-v-a6f0db71]{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.table[data-v-a6f0db71]{flex:999 520px}.panel[data-v-a6f0db71]{flex:320px;max-width:100%}@media (width>=1100px){.panel[data-v-a6f0db71]{flex:0 0 var(--detail-panel-width)}}.version[data-v-a6f0db71]{font-weight:500}.access[data-v-a6f0db71]{display:inline-flex}.code[data-v-a6f0db71]{color:var(--text-muted);font-size:var(--font-size-caption)}.date[data-v-a6f0db71]{color:var(--text-secondary)}.empty[data-v-a6f0db71]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.drop-overlay[data-v-a6f0db71]{z-index:20;border:2px dashed var(--accent);color:var(--accent);pointer-events:none;background:#f3f6fdeb;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:fixed;inset:0}.form[data-v-46d78369]{gap:var(--space-4);flex-direction:column;display:flex}.groups[data-v-c8c5d7ef]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:2px;padding:10px;display:flex}.groups-title[data-v-c8c5d7ef]{padding:4px var(--space-2) var(--space-2);color:var(--text-muted);font-size:var(--font-size-small);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.row[data-v-c8c5d7ef]{align-items:center;display:flex;position:relative}.group[data-v-c8c5d7ef]{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;height:var(--control-height);border-radius:var(--radius-control);color:var(--text-secondary);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;display:flex}.row .group[data-v-c8c5d7ef]{flex:1}.group[data-v-c8c5d7ef]:hover{background:var(--surface-muted)}.group--active[data-v-c8c5d7ef],.group--active[data-v-c8c5d7ef]:hover{background:var(--neutral-soft);color:var(--text);font-weight:500}.group-name[data-v-c8c5d7ef]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.count[data-v-c8c5d7ef]{background:var(--neutral-soft);color:var(--text-muted);font-size:var(--font-size-counter);border-radius:10px;flex:none;padding:1px 7px;font-weight:400}.menu-button[data-v-c8c5d7ef]{border-radius:var(--radius-control);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;opacity:0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:4px}.row:hover .menu-button[data-v-c8c5d7ef],.menu-button[data-v-c8c5d7ef]:focus-visible,.menu-button--open[data-v-c8c5d7ef]{opacity:1}.row--active .menu-button[data-v-c8c5d7ef]{background:var(--neutral-soft)}.menu-button[data-v-c8c5d7ef]:hover{background:var(--border-subtle)}.menu[data-v-c8c5d7ef]{z-index:10;min-width:170px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);right:0}.menu button[data-v-c8c5d7ef]{border-radius:var(--radius-control);height:34px;color:var(--text);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px}.menu button[data-v-c8c5d7ef]:hover:not(:disabled){background:var(--surface-muted)}.menu button[data-v-c8c5d7ef]:disabled{color:var(--text-disabled);cursor:not-allowed}.menu .danger[data-v-c8c5d7ef]:not(:disabled){color:var(--danger)}.menu-hint[data-v-c8c5d7ef]{color:var(--text-muted);font-size:var(--font-size-small);padding:4px 10px 6px}.inline-form[data-v-c8c5d7ef]{flex-direction:column;flex:1;gap:4px;padding:2px 0;display:flex}.new-group[data-v-c8c5d7ef]{height:var(--control-height);border-radius:var(--radius-control);color:var(--accent);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px}.new-group[data-v-c8c5d7ef]:hover{background:var(--accent-soft)}.text[data-v-c8c5d7ef]{margin:0;line-height:1.55}.summary[data-v-4a45f715]{align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);display:flex}.inline[data-v-4a45f715]{gap:var(--space-2);display:flex}.state[data-v-4a45f715]{margin-left:var(--space-2);font-weight:400}.state--ok[data-v-4a45f715]{color:var(--success-text)}.details[data-v-4a45f715]{row-gap:var(--space-2);font-size:var(--font-size-body);grid-template-columns:120px minmax(0,1fr);margin:0;display:grid}.details[data-v-4a45f715]:empty{display:none}.details dt[data-v-4a45f715]{color:var(--text-muted)}.details dd[data-v-4a45f715]{overflow-wrap:anywhere;margin:0}.close[data-v-4a45f715]{margin-left:auto}.text[data-v-4a45f715]{margin:0;line-height:1.55}.note[data-v-4a45f715]{color:var(--text-muted);margin-top:var(--space-2)!important}.card[data-v-5a3052fb]{gap:var(--space-2);padding:var(--space-3) 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;list-style:none;display:flex}.card--update_available[data-v-5a3052fb]{border-color:var(--warning-border);background:#fffcf4}.card--stale[data-v-5a3052fb]{color:var(--text-muted)}.top[data-v-5a3052fb],.bottom[data-v-5a3052fb]{justify-content:space-between;gap:10px;display:flex}.top[data-v-5a3052fb]{align-items:flex-start}.identity[data-v-5a3052fb]{flex-direction:column;gap:2px;min-width:0;display:flex}.name[data-v-5a3052fb]{overflow-wrap:anywhere;font-size:var(--font-size-body);font-weight:600}.meta[data-v-5a3052fb],.bottom[data-v-5a3052fb]{color:var(--text-muted);font-size:var(--font-size-caption)}.version[data-v-5a3052fb]{color:var(--text);font-weight:500}.top-right[data-v-5a3052fb]{flex:none;align-items:center;gap:4px;display:flex}.chip[data-v-5a3052fb]{border-radius:var(--radius-chip);background:var(--neutral-soft);height:24px;color:var(--expired-text);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;padding:0 9px;font-weight:500;display:inline-flex}.chip--up_to_date[data-v-5a3052fb]{background:var(--success-soft);color:var(--success-text)}.chip--update_available[data-v-5a3052fb]{background:var(--warning-soft);color:var(--warning-text)}.menu-wrap[data-v-5a3052fb]{position:relative}.menu-button[data-v-5a3052fb]{border-radius:var(--radius-control);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-button[data-v-5a3052fb]:hover{background:var(--neutral-soft)}.card-menu[data-v-5a3052fb]{z-index:10;min-width:130px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);right:0}.card-menu button[data-v-5a3052fb]{border-radius:var(--radius-control);height:34px;font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px}.card-menu button[data-v-5a3052fb]:hover{background:var(--surface-muted)}.danger[data-v-5a3052fb]{color:var(--danger)}.panel[data-v-2c5c4958]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;min-width:0;display:flex}.head[data-v-2c5c4958]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:18px 20px;display:flex}.head-text[data-v-2c5c4958]{min-width:0}.title[data-v-2c5c4958]{overflow-wrap:anywhere;font:var(--text-card-title);margin:0}.meta[data-v-2c5c4958]{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;margin-top:6px;display:flex}.details-button[data-v-2c5c4958]{height:32px;padding:0 var(--space-3);font-size:var(--font-size-caption);flex:none}.body[data-v-2c5c4958]{gap:var(--space-3);flex-direction:column;padding:16px 20px;display:flex}.headsets-head[data-v-2c5c4958]{justify-content:space-between;align-items:baseline;display:flex}.summary[data-v-2c5c4958]{color:var(--text-muted);font-size:var(--font-size-caption)}.summary--behind[data-v-2c5c4958]{color:var(--warning-text)}.headsets[data-v-2c5c4958]{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.note[data-v-2c5c4958]{margin-top:var(--space-1);font-size:var(--font-size-small)}.code-block[data-v-2c5c4958]{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-muted);flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.code-label[data-v-2c5c4958]{color:var(--text-muted);font-size:var(--font-size-caption)}.code[data-v-2c5c4958]{letter-spacing:.08em;font-size:26px;font-weight:500}.code-expiry[data-v-2c5c4958]{color:var(--warning-text);font-size:var(--font-size-caption)}.code-block--expired .code[data-v-2c5c4958]{color:var(--text-muted);text-decoration:line-through}.code-block--expired .code-expiry[data-v-2c5c4958]{color:var(--expired-text)}.alert[data-v-2c5c4958]{padding:10px var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--alert-text);font-size:var(--font-size-caption);line-height:1.5}.row[data-v-2c5c4958]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.copied[data-v-2c5c4958]{color:var(--success-text);font-size:var(--font-size-caption)}.details[data-v-2c5c4958]{row-gap:var(--space-2);font-size:var(--font-size-body);grid-template-columns:120px minmax(0,1fr);margin:0;display:grid}.details dt[data-v-2c5c4958]{color:var(--text-muted)}.details dd[data-v-2c5c4958]{margin:0}.delete[data-v-2c5c4958]{align-self:flex-start}.participants[data-v-338b6e3e]{gap:var(--space-4);flex-direction:column;display:flex}.layout[data-v-338b6e3e]{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.groups[data-v-338b6e3e]{flex:180px;max-width:100%}@media (width>=1100px){.groups[data-v-338b6e3e]{flex:0 0 160px}}.table-area[data-v-338b6e3e]{gap:var(--space-3);flex-direction:column;flex:999 520px;min-width:0;display:flex}.toolbar[data-v-338b6e3e]{display:flex}.table[data-v-338b6e3e] th,.table[data-v-338b6e3e] td{padding-left:10px;padding-right:10px}.table[data-v-338b6e3e] th:first-child,.table[data-v-338b6e3e] td:first-child{padding-left:14px}.devices[data-v-338b6e3e]{align-items:center;gap:2px var(--space-2);white-space:normal;flex-wrap:wrap;min-width:60px;max-width:120px;display:inline-flex}.behind[data-v-338b6e3e]{white-space:nowrap;color:var(--warning-text);font-size:var(--font-size-caption);align-items:center;gap:5px;display:inline-flex}.dot[data-v-338b6e3e]{background:var(--warning);border-radius:50%;width:7px;height:7px}.details-icon[data-v-338b6e3e]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.details-icon[data-v-338b6e3e]:hover{background:var(--surface-muted)}.panel[data-v-338b6e3e]{flex:320px;max-width:100%}@media (width>=1100px){.panel[data-v-338b6e3e]{flex:0 0 320px}}.name[data-v-338b6e3e]{white-space:normal;min-width:120px;font-weight:500;display:inline-block}.wrap[data-v-338b6e3e]{white-space:normal;min-width:80px;display:inline-block}.secondary[data-v-338b6e3e]{color:var(--text-secondary)}.empty[data-v-338b6e3e]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.placeholder[data-v-65a0a3dd]{padding:48px var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text-muted);text-align:center}.placeholder p[data-v-65a0a3dd]{margin:0}.settings[data-v-8b2d078e]{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.form[data-v-8b2d078e]{gap:var(--space-4);flex-direction:column;display:flex}.fieldset[data-v-8b2d078e]{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.row[data-v-8b2d078e],.icon-row[data-v-8b2d078e],.icon-actions[data-v-8b2d078e]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.icon-actions[data-v-8b2d078e]{gap:var(--space-2)}.saved[data-v-8b2d078e]{color:var(--success-text);font-size:var(--font-size-caption)}.file-button[data-v-8b2d078e]{height:var(--control-height);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:center;padding:0 14px;font-weight:500;display:inline-flex}.file-button[data-v-8b2d078e]:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-button.disabled[data-v-8b2d078e]{cursor:not-allowed;opacity:.55}.text[data-v-8b2d078e]{margin:0;line-height:1.55}.danger[data-v-8b2d078e]{border-color:var(--danger-soft)}.delete[data-v-8b2d078e]{align-self:flex-start}.page[data-v-58cd69ae]{flex-direction:column;display:flex}.page-header[data-v-58cd69ae]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:18px var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.title-block[data-v-58cd69ae],.actions[data-v-58cd69ae]{align-items:center;gap:var(--space-3);display:flex}.back[data-v-58cd69ae]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.subtitle[data-v-58cd69ae]{color:var(--text-muted);font-size:var(--font-size-caption)}.title[data-v-58cd69ae]{font:var(--text-page-title);margin:0}.saved[data-v-58cd69ae]{color:var(--success-text);font-size:var(--font-size-caption)}.content[data-v-58cd69ae]{gap:var(--space-4);box-sizing:border-box;width:100%;max-width:720px;padding:var(--space-6) var(--page-gutter);flex-direction:column;display:flex}.placeholders[data-v-58cd69ae]{flex-wrap:wrap;gap:6px;display:flex}.placeholder[data-v-58cd69ae]{height:26px;padding:0 var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-chip);background:var(--surface);color:var(--text-secondary);font-size:var(--font-size-caption);cursor:pointer}.placeholder[data-v-58cd69ae]:hover{border-color:var(--accent);color:var(--accent)}.alert[data-v-58cd69ae]{padding:10px var(--space-3);border-radius:var(--radius-control);background:var(--warning-soft);color:var(--alert-text);font-size:var(--font-size-caption);line-height:1.5}.preview[data-v-58cd69ae]{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-muted)}.preview-subject[data-v-58cd69ae]{border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-weight:600}.preview-body[data-v-58cd69ae]{padding:var(--space-3) 14px;font-family:var(--font-sans);font-size:var(--font-size-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.check-line[data-v-b40794e0]{font-size:var(--font-size-body);align-items:flex-start;gap:10px;display:flex}.check-line svg[data-v-b40794e0]{flex:none;margin-top:2px}.check-line--warning[data-v-b40794e0],.check-line--error[data-v-b40794e0]{padding:10px var(--space-3);border-radius:var(--radius-control)}.check-line--warning[data-v-b40794e0]{background:var(--warning-soft);color:var(--alert-text)}.check-line--warning svg[data-v-b40794e0]{color:var(--warning-text)}.check-line--error[data-v-b40794e0]{background:var(--danger-soft);color:var(--danger-text)}.progress-labels[data-v-629a7e30]{color:var(--text-muted);font-size:var(--font-size-caption);justify-content:space-between;margin-bottom:6px;display:flex}.track[data-v-629a7e30]{background:var(--neutral-soft);border-radius:3px;height:6px;overflow:hidden}.fill[data-v-629a7e30]{background:var(--accent);height:100%;transition:width .2s linear}.upload-page[data-v-9b2ed7ec]{flex-direction:column;display:flex}.page-header[data-v-9b2ed7ec]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:18px var(--page-gutter);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.title-block[data-v-9b2ed7ec]{align-items:center;gap:var(--space-3);display:flex}.back[data-v-9b2ed7ec]{border:1px solid var(--border);border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.project-name[data-v-9b2ed7ec]{color:var(--text-muted);font-size:var(--font-size-caption)}.title[data-v-9b2ed7ec]{font:var(--text-page-title);margin:0}.actions[data-v-9b2ed7ec]{gap:var(--space-2);display:flex}.pick[data-v-9b2ed7ec]{gap:var(--space-3);flex-direction:column;display:flex}.pick[data-v-9b2ed7ec],.columns[data-v-9b2ed7ec]{box-sizing:border-box;width:100%;max-width:1120px;padding:var(--space-6) var(--page-gutter)}.columns[data-v-9b2ed7ec]{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.column[data-v-9b2ed7ec]{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.column--file[data-v-9b2ed7ec]{flex:340px}.column--form[data-v-9b2ed7ec]{flex:999 440px}.sec[data-v-9b2ed7ec]{padding:18px var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:14px;display:flex}.dropzone[data-v-9b2ed7ec]{padding:48px var(--space-6);border:2px dashed var(--border-input);border-radius:var(--radius-card);background:var(--surface);color:var(--text-muted);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone[data-v-9b2ed7ec]:focus-within,.dropzone--over[data-v-9b2ed7ec]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.dropzone-title[data-v-9b2ed7ec]{color:var(--text);font-size:var(--font-size-value);font-weight:500}.choose[data-v-9b2ed7ec]{height:var(--control-height);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--text);align-items:center;padding:0 16px;font-weight:500;display:inline-flex}.file-head[data-v-9b2ed7ec]{align-items:center;gap:var(--space-3);display:flex}.app-icon[data-v-9b2ed7ec]{border-radius:var(--radius-card);flex:none;width:40px;height:40px}.file-name-block[data-v-9b2ed7ec]{min-width:0}.app-label[data-v-9b2ed7ec]{font-size:var(--font-size-body);font-weight:600}.file-name[data-v-9b2ed7ec]{color:var(--text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-meta[data-v-9b2ed7ec]{min-height:16px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-caption);text-align:right;margin:-8px 0 0}.details[data-v-9b2ed7ec]{row-gap:var(--space-2);font-size:var(--font-size-body);grid-template-columns:110px minmax(0,1fr);margin:0;display:grid}.details dt[data-v-9b2ed7ec]{color:var(--text-muted)}.details dd[data-v-9b2ed7ec]{overflow-wrap:anywhere;margin:0}.small[data-v-9b2ed7ec]{font-size:var(--font-size-caption)}.fieldset[data-v-9b2ed7ec]{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.fieldset legend[data-v-9b2ed7ec]{margin-bottom:10px}.platforms[data-v-9b2ed7ec]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.option[data-v-9b2ed7ec]{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);height:44px;font-size:var(--font-size-body);cursor:pointer;align-items:center;gap:10px;padding:0 14px;display:flex}.option--selected[data-v-9b2ed7ec]{border-color:var(--accent);background:var(--accent-soft)}.option input[data-v-9b2ed7ec]{margin:0}.detected[data-v-9b2ed7ec]{color:var(--text-muted);font-size:var(--font-size-caption);margin-left:auto}.changelog-head[data-v-9b2ed7ec]{justify-content:space-between;align-items:center;display:flex}
