@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcEx58hK5SAMqbpw-ChYHIpwF.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcExd8hK5SAMqbpw-BhLd7jiz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcEx18hK5SAMqbpw-CixtYW1o.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcExN8hK5SAMo-CeRm3aSN.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcEx58hK5SAMqbpw-ChYHIpwF.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcExd8hK5SAMqbpw-BhLd7jiz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcEx18hK5SAMqbpw-CixtYW1o.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcExN8hK5SAMo-CeRm3aSN.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcEx58hK5SAMqbpw-ChYHIpwF.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcExd8hK5SAMqbpw-BhLd7jiz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcEx18hK5SAMqbpw-CixtYW1o.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcExN8hK5SAMo-CeRm3aSN.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcEx58hK5SAMqbpw-ChYHIpwF.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcExd8hK5SAMqbpw-BhLd7jiz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcEx18hK5SAMqbpw-CixtYW1o.woff2)format("woff2");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:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/q5uCsoe9Lv5t7Meb31EcExN8hK5SAMo-CeRm3aSN.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/gyByhwUxId8gMEwRGFWNOITddY4-JguAV-SU.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/gyByhwUxId8gMEwYGFWNOITddY4-D_Kiv5N3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/gyByhwUxId8gMEwSGFWNOITddY4-Dr5IBr7O.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/gyByhwUxId8gMEwcGFWNOITd-BGnTDqni.woff2)format("woff2");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{--radius-full:999;--radius-l:16;--radius-m:12;--radius-s:8;--radius-xs:6;--scale-accent-0:#f3f4f4;--scale-accent-1:#e5e7e8;--scale-accent-2:#bcc8ce;--scale-accent-4:#416e7d;--scale-accent-5:#2d5461;--scale-elevated-0:#9cacc6;--scale-elevated-2:#546275;--scale-elevated-4:#343d4a;--scale-elevated-6:#29313c;--scale-surface-0:#fcfcfd;--scale-surface-1:#f7f8fa;--scale-surface-2:#f0f2f6;--scale-surface-3:#ebeef3;--scale-surface-4:#dae0e9;--scale-surface-6:#c0cada;--semantic-alertcontbg:#b43e53;--semantic-alerttext:#5a3439;--semantic-bgbase:var(--scale-surface-0);--semantic-bgbasehigh:var(--scale-surface-1);--semantic-bgbasehighest:var(--scale-surface-2);--semantic-bgbasehover:var(--scale-surface-3);--semantic-bgborder:var(--scale-surface-6);--semantic-bgborderhover:var(--scale-elevated-0);--semantic-bgdivider:var(--scale-surface-4);--semantic-bgselected:var(--scale-accent-0);--semantic-bgselectedborder:var(--scale-accent-2);--semantic-bgselectedhover:var(--scale-accent-1);--semantic-contbg:var(--scale-accent-4);--semantic-contbghover:var(--scale-accent-5);--semantic-contbgsecondary:var(--scale-accent-1);--semantic-contbgsecondaryhover:var(--scale-accent-2);--semantic-contdisabled:var(--scale-surface-4);--semantic-contsecondarytext:var(--scale-accent-5);--semantic-conttext:var(--scale-surface-0);--semantic-textbase:var(--scale-elevated-4);--semantic-textfaint:var(--scale-elevated-2);--semantic-texttitle:var(--scale-elevated-6);--shadow-light-effects-level-1-drop:#28323303;--shadow-light-effects-level-2-drop:#2832330a;--shadow-light-effects-menu-bg-drop:#2832331a;--spacing-2xl:28;--spacing-3xl:32;--spacing-4xl:40;--spacing-l:20;--spacing-m:16;--spacing-none:0;--spacing-s:12;--spacing-xl:24;--spacing-xs:8;--spacing-xxs:4}:root[data-theme=light],.light{--scale-accent-0:#f4f3f3;--scale-accent-1:#e8e6e6;--scale-accent-2:#cfc4c1;--scale-accent-4:#95593c;--scale-accent-5:#754229;--scale-elevated-0:#abaab8;--scale-elevated-2:#605e77;--scale-elevated-4:#3c3a4e;--scale-elevated-6:#302f3f;--scale-surface-0:#fcfcfc;--scale-surface-1:#f8f8f9;--scale-surface-2:#f2f2f4;--scale-surface-3:#eeedf1;--scale-surface-4:#dfdfe6;--scale-surface-6:#c9c8d4;--semantic-alertcontbg:#b43e53;--semantic-alerttext:#5a3439;--semantic-bgbase:var(--scale-surface-0);--semantic-bgbasehigh:var(--scale-surface-1);--semantic-bgbasehighest:var(--scale-surface-2);--semantic-bgbasehover:var(--scale-surface-3);--semantic-bgborder:var(--scale-surface-6);--semantic-bgborderhover:var(--scale-elevated-0);--semantic-bgdivider:var(--scale-surface-4);--semantic-bgselected:var(--scale-accent-0);--semantic-bgselectedborder:var(--scale-accent-2);--semantic-bgselectedhover:var(--scale-accent-1);--semantic-contbg:var(--scale-accent-4);--semantic-contbghover:var(--scale-accent-5);--semantic-contbgsecondary:var(--scale-accent-1);--semantic-contbgsecondaryhover:var(--scale-accent-2);--semantic-contdisabled:var(--scale-surface-4);--semantic-contsecondarytext:var(--scale-accent-5);--semantic-conttext:var(--scale-surface-0);--semantic-textbase:var(--scale-elevated-4);--semantic-textfaint:var(--scale-elevated-2);--semantic-texttitle:var(--scale-elevated-6);--shadow-light-effects-level-1-drop:#28323303;--shadow-light-effects-level-2-drop:#2832330a;--shadow-light-effects-menu-bg-drop:#2832331a}:root[data-theme=dark],.dark{--scale-accent-0:#1f201e;--scale-accent-1:#2c2b34;--scale-accent-2:#393b35;--scale-accent-4:#616f3c;--scale-accent-5:#847dd7;--scale-elevated-0:#606670;--scale-elevated-2:#aab1bd;--scale-elevated-4:#dadde2;--scale-elevated-6:#e9ebee;--scale-surface-0:#0d0f0c;--scale-surface-1:#15171a;--scale-surface-2:#171a1d;--scale-surface-3:#252924;--scale-surface-4:#2d322c;--scale-surface-6:#474c54;--semantic-alertcontbg:#b73f54;--semantic-alerttext:#dfd7d7;--semantic-bgbase:var(--scale-surface-0);--semantic-bgbasehigh:var(--scale-surface-1);--semantic-bgbasehighest:var(--scale-surface-2);--semantic-bgbasehover:var(--scale-surface-3);--semantic-bgborder:var(--scale-surface-6);--semantic-bgborderhover:var(--scale-elevated-0);--semantic-bgdivider:var(--scale-surface-4);--semantic-bgselected:var(--scale-accent-0);--semantic-bgselectedborder:var(--scale-accent-2);--semantic-bgselectedhover:var(--scale-accent-1);--semantic-contbg:var(--scale-accent-4);--semantic-contbghover:var(--scale-accent-5);--semantic-contbgsecondary:var(--scale-accent-1);--semantic-contbgsecondaryhover:var(--scale-accent-2);--semantic-contdisabled:var(--scale-surface-4);--semantic-contsecondarytext:var(--scale-elevated-4);--semantic-conttext:var(--scale-elevated-6);--semantic-textbase:var(--scale-elevated-4);--semantic-textfaint:var(--scale-elevated-2);--semantic-texttitle:var(--scale-elevated-6);--shadow-light-effects-level-1-drop:#0304040a;--shadow-light-effects-level-2-drop:#03040429;--shadow-light-effects-menu-bg-drop:#03040466}:root{--app-accent:#5960e2;--app-accent-hover:#4c51c7;--app-accent-soft:#e8ecff;--app-accent-text:#483ab6;--app-on-accent:#fcfcfd;--app-on-accent-faint:#fcfcfd59;--app-logo-mark:#4c51c7;--app-ink:#1f1f65;--app-logo-text:var(--app-ink);--app-panel:#fff;--app-line:#edeef4;--app-hover:var(--scale-surface-2);--app-text:#1e1f25;--app-text-2:#4b4d54;--app-text-muted:#a3a4aa;--app-icon:#66614f;--app-step-line:#dcdee3;--app-shadow-popover:inset 0 0 0 1px var(--app-line), 1px 4px 16px 0 #4b4d541a;--app-w-sidebar:220px;--app-w-sidebar-collapsed:64px;--app-h-header:60px;--app-h-header-step:80px;--app-bg:#f9f9fb;--app-card-line:var(--app-line);--app-shadow-card:0 6px 12px 0 #4b4d540f;--app-shadow-modal:0 20px 48px 0 #1c1e2a38;--app-shadow-float:0 12px 32px 0 #1c1e2a2e;--app-chip-on-image:#ffffffeb;--app-backdrop:#1416215c;--app-backdrop-dark:#141621d1;--app-soft:#f5f6fc;--app-text-3:#61636a;--app-text-4:#7e8088;--app-focus:0 0 0 2px var(--app-accent);--app-swatch-edge:inset 0 0 0 1px #0000001a;--app-ok:#2fa36b;--app-ok-soft:#e4f5ec;--app-warn:#92630a;--app-warn-text:#765008;--app-warn-soft:#fdf7eb;--app-warn-line:#f0e1c4;--app-error:var(--semantic-alertcontbg);--app-error-hover:#9a3346;--app-error-text:var(--semantic-alerttext);--app-error-soft:#faf0f2;--app-error-line:#ecced4;--app-tag-blue:#2563eb;--app-tag-blue-soft:#e8f1ff;--app-tag-yellow:#b76e00;--app-tag-yellow-soft:#fff3d6;--app-tag-pink:#c04478;--app-tag-pink-soft:#fce8f3;--app-tag-green:#16805a;--app-tag-green-soft:#e5f7ef;--app-w-text-max:680px;--app-w-form-max:1180px;--app-color-wheel:conic-gradient(#f55, #fb0, #6d5, #4bd, #a6e, #f55);--font-sans:Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.type-h1,.type-h2,.type-h3,.type-body-m,.type-body-s,.type-label,.type-caption{font-family:var(--font-sans);color:var(--semantic-textbase);margin:0}.type-h1{letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:32px}.type-h2{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:28px}.type-h3{font-size:16px;font-weight:500;line-height:24px}.type-body-m{font-size:14px;font-weight:400;line-height:20px}.type-body-s{font-size:13px;font-weight:400;line-height:18px}.type-label{font-size:12px;font-weight:500;line-height:16px}.type-caption{font-size:9px;font-weight:400;line-height:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%}body{font-family:var(--font-sans);color:var(--semantic-textbase);background:var(--app-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}a{color:var(--app-accent);text-decoration:none}a:hover{color:var(--app-accent-hover);text-decoration:underline}.os-h1{letter-spacing:-.01em;color:var(--app-text);font-size:24px;font-weight:600;line-height:32px}.os-h2{letter-spacing:-.01em;color:var(--app-text);font-size:20px;font-weight:600;line-height:28px}.os-h3{color:var(--app-text);font-size:16px;font-weight:500;line-height:24px}.os-sub{color:var(--semantic-textfaint);max-width:var(--app-w-text-max);font-size:14px;line-height:20px}.os-label{letter-spacing:.015em;color:var(--semantic-textfaint);font-size:12px;font-weight:500;line-height:16px}.os-hint{color:var(--semantic-textfaint);font-size:13px;line-height:18px}.os-text-sec{color:var(--semantic-textfaint)}.os-text-muted{color:var(--app-text-4)}.os-btn{letter-spacing:.015em;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex}.os-btn:hover{text-decoration:none}.os-btn:focus-visible{box-shadow:var(--app-focus);outline:none}.os-btn svg{flex-shrink:0}.os-btn-primary{background:var(--app-accent);color:var(--app-on-accent)}.os-btn-primary:hover:not(:disabled),a.os-btn-primary:hover{background:var(--app-accent-hover);color:var(--app-on-accent)}.os-btn-secondary{background:var(--scale-surface-2);color:var(--semantic-textbase);box-shadow:inset 0 0 0 1px var(--scale-surface-4)}.os-btn-secondary:hover:not(:disabled),a.os-btn-secondary:hover{background:var(--scale-surface-3);color:var(--semantic-textbase)}.os-btn-ghost{color:var(--semantic-textfaint);background:0 0}.os-btn-ghost:hover:not(:disabled){background:var(--app-hover);color:var(--semantic-textbase)}.os-btn-danger{background:var(--app-error);color:var(--app-on-accent)}.os-btn-danger:hover:not(:disabled){background:var(--app-error-hover)}.os-btn-spinner{border:2px solid var(--app-on-accent-faint);border-top-color:var(--app-on-accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite os-spin}.os-btn-primary:disabled:has(.os-btn-spinner){background:var(--app-accent-hover);color:var(--app-on-accent);box-shadow:none;cursor:progress}@keyframes os-spin{to{transform:rotate(360deg)}}.os-btn-ghost-danger{color:var(--app-error);background:0 0}.os-btn-ghost-danger:hover:not(:disabled){background:var(--app-error-soft)}.os-btn-sm{border-radius:calc(var(--radius-s) * 1px);height:32px;padding:0 12px;font-size:13px}.os-btn-sm.os-btn-secondary{background:var(--scale-surface-0);box-shadow:inset 0 0 0 1px var(--scale-surface-6)}.os-btn-sm.os-btn-secondary:hover:not(:disabled){background:var(--scale-surface-1);box-shadow:inset 0 0 0 1px var(--scale-elevated-0)}.os-btn:disabled,.os-btn.is-disabled{cursor:not-allowed}.os-btn-primary:disabled,.os-btn-primary.is-disabled,.os-btn-danger:disabled{background:var(--scale-surface-2);color:var(--semantic-textfaint);box-shadow:inset 0 0 0 1px var(--scale-surface-4)}.os-btn-secondary:disabled,.os-btn-ghost:disabled,.os-btn-ghost-danger:disabled{opacity:.5}.os-btn-block{width:100%}.os-btn-icon{border-radius:calc(var(--radius-s) * 1px);width:32px;height:32px;color:var(--semantic-textfaint);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;font-size:14px;display:grid}.os-btn-icon:hover:not(:disabled){background:var(--app-hover);color:var(--semantic-textbase)}.os-btn-icon:focus-visible{box-shadow:var(--app-focus);outline:none}.os-btn-icon:disabled{opacity:.45;cursor:not-allowed}.os-btn-icon-danger{color:var(--app-error)}.os-btn-icon-danger:hover:not(:disabled){background:var(--app-error-soft);color:var(--app-error)}.os-btn-link{font:inherit;color:var(--app-accent);cursor:pointer;background:0 0;border:0;padding:0}.os-btn-link:hover{color:var(--app-accent-hover);text-decoration:underline}.os-btn-link:disabled{color:var(--semantic-textfaint);cursor:default;text-decoration:none}.os-thumb-button{font:inherit;cursor:zoom-in;padding:0}.os-thumb-button:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.os-back{color:var(--semantic-textfaint);align-self:flex-start;align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.os-back:hover{color:var(--semantic-textbase);text-decoration:none}.os-field{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);width:100%;min-height:40px;box-shadow:inset 0 0 0 1px var(--scale-surface-6);letter-spacing:.015em;color:var(--semantic-textbase);resize:none;border:0;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.5}.os-field:hover:not(:focus):not([readonly]):not(:disabled){box-shadow:inset 0 0 0 1px var(--scale-elevated-0)}.os-field:focus{box-shadow:inset 0 0 0 2px var(--app-accent);outline:none}.os-field::placeholder{color:var(--scale-elevated-0)}.os-field[readonly],.os-field:disabled{background:var(--scale-surface-1);color:var(--scale-elevated-0);cursor:default}.os-field.is-error{box-shadow:inset 0 0 0 1px var(--app-error)}select.os-field{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.os-field-label{color:var(--semantic-textbase);margin-bottom:6px;font-size:13px;font-weight:500;line-height:18px;display:block}.os-field-saved{color:var(--app-text-4);margin-top:6px;font-size:12px;line-height:16px}.os-field-error{color:var(--app-error);margin-top:6px;font-size:12px;line-height:16px}fieldset{border:0;min-inline-size:0;margin:0;padding:0}.os-choice{background:var(--scale-surface-0);box-shadow:inset 0 0 0 1px var(--scale-surface-4);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.os-choice+.os-choice{margin-top:8px}.os-choice:has(input:checked){background:var(--app-soft);box-shadow:inset 0 0 0 1.5px var(--app-accent)}.os-choice input{accent-color:var(--app-accent);margin-top:3px}.os-choice-title{color:var(--app-text);font-size:14px;font-weight:500;line-height:20px;display:block}.os-choice-desc{color:var(--semantic-textfaint);margin-top:2px;font-size:13px;line-height:18px;display:block}input[type=checkbox],input[type=radio]{accent-color:var(--app-accent)}.os-card{background:var(--app-panel);border:1px solid var(--app-card-line);border-radius:calc(var(--radius-l) * 1px);box-shadow:var(--app-shadow-card);padding:20px}.os-card-muted{background:var(--scale-surface-1);box-shadow:none}.os-card-item{cursor:pointer;transition:box-shadow .15s,border-color .15s}.os-card-item:hover{border-color:var(--scale-surface-4);box-shadow:0 8px 20px #4b4d541a}.os-card-item.is-selected{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.os-tag{border-radius:calc(var(--radius-s) * 1px);white-space:nowrap;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.os-tag-neutral{background:var(--scale-surface-2);color:var(--semantic-textfaint)}.os-tag-ok{background:var(--app-ok-soft);color:var(--app-ok)}.os-tag-run{background:var(--app-accent-soft);color:var(--app-accent)}.os-tag-warn{background:var(--app-warn-soft);color:var(--app-warn-text)}.os-tag-error{background:var(--app-error-soft);color:var(--app-error)}.os-tag-count{border-radius:calc(var(--radius-full) * 1px);justify-content:center;min-width:24px}.os-btn-add{border:1.5px dashed var(--scale-surface-6);border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);color:var(--app-accent);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.os-btn-add:hover:not(:disabled){background:var(--app-soft);border-color:var(--app-accent)}.os-btn-add:focus-visible{box-shadow:var(--app-focus);outline:none}.os-btn-add:disabled{opacity:.5;cursor:not-allowed}.os-tag-dark{background:var(--app-text);color:var(--app-on-accent)}.os-tag-ink{background:var(--app-ink);color:var(--app-on-accent)}.os-tag-blue{background:var(--app-tag-blue-soft);color:var(--app-tag-blue)}.os-tag-yellow{background:var(--app-tag-yellow-soft);color:var(--app-tag-yellow)}.os-tag-pink{background:var(--app-tag-pink-soft);color:var(--app-tag-pink)}.os-tag-green{background:var(--app-tag-green-soft);color:var(--app-tag-green)}.os-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.os-dot-neutral{background:var(--scale-elevated-0)}.os-dot-ok{background:var(--app-ok)}.os-dot-run{background:var(--app-accent)}.os-dot-warn{background:var(--app-warn)}.os-dot-error{background:var(--app-error)}.os-note{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-1);box-shadow:inset 0 0 0 1px var(--scale-surface-4);color:var(--semantic-textbase);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:18px;display:flex}.os-note-warn{background:var(--app-warn-soft);box-shadow:inset 0 0 0 1px var(--app-warn-line);color:var(--app-warn-text)}.os-note-error{background:var(--app-error-soft);box-shadow:inset 0 0 0 1px var(--app-error-line);color:var(--app-error-text)}.os-note-lines{white-space:pre-line}.os-empty{text-align:center;color:var(--semantic-textfaint);justify-items:center;gap:12px;padding:36px 32px;line-height:1.45;display:grid}.os-empty-title{letter-spacing:-.01em;color:var(--app-text);font-size:20px;font-weight:600;line-height:28px}.os-empty-text{max-width:420px;font-size:14px;line-height:20px}.os-empty-card{width:100%;max-width:520px;margin:36px auto 0}.os-empty-icon{border-radius:calc(var(--radius-m) * 1px);background:var(--app-soft);width:48px;height:48px;color:var(--app-accent);place-items:center;font-size:20px;display:grid}.os-empty .os-btn{margin-top:8px}.os-swatch{border-radius:calc(var(--radius-xs) * 1px);border:2px solid #0000;width:26px;height:26px;display:inline-block}.os-swatch-pick{cursor:pointer}.os-swatch-pick:hover{border-color:var(--scale-surface-6)}.os-swatch-outlined{box-shadow:inset 0 0 0 1px var(--scale-surface-4)}.os-drop{text-align:center;border:1.5px dashed var(--scale-surface-6);background:var(--scale-surface-1);color:var(--semantic-textfaint);border-radius:10px;justify-items:center;gap:6px;padding:20px 16px;font-size:13px;line-height:18px;display:grid}.os-drop.is-over{border-style:solid;border-color:var(--app-accent);background:var(--app-soft)}.os-hexfield{width:118px}.os-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(:has(>.os-visually-hidden)){position:relative}.os-divider{background:var(--app-line);height:1px;margin:16px 0}.os-tip{position:relative}.os-tip:after{content:attr(data-tip);z-index:50;border-radius:calc(var(--radius-s) * 1px);background:var(--app-text);color:var(--app-on-accent);white-space:nowrap;opacity:0;pointer-events:none;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.os-tip:hover:after,.os-tip:focus-visible:after{opacity:1;transition-delay:.3s}.os-btn-icon.os-tip:disabled{opacity:1;color:var(--app-text-muted)}.os-shimmer{z-index:30;border-radius:inherit;background:linear-gradient(100deg,#f0f2f699 30%,#fffffff2 50%,#f0f2f699 70%) 0 0/200% 100%;place-items:center;animation:1.1s linear infinite os-shimmer;display:grid;position:absolute;inset:0}@keyframes os-shimmer{to{background-position:-200% 0}}.os-skeleton{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-2);position:relative;overflow:hidden}.os-relative{position:relative}.os-row{align-items:center;gap:8px;display:flex}.os-row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.os-stack{flex-direction:column;gap:12px;display:flex}.os-modal-backdrop{z-index:60;background:var(--app-backdrop);place-items:center;padding:40px;display:grid;position:fixed;inset:0}.os-modal{border-radius:calc(var(--radius-l) * 1px);background:var(--app-panel);width:468px;max-width:100%;max-height:88vh;box-shadow:var(--app-shadow-modal);outline:none;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow:auto}.os-modal-lg{width:640px}.os-modal-wide{width:860px}.os-modal-head{flex-direction:column;gap:6px;padding-right:32px;display:flex}.os-modal-title{letter-spacing:-.01em;color:var(--app-text);font-size:20px;font-weight:600;line-height:28px}.os-modal-sub{color:var(--semantic-textfaint);font-size:13px;line-height:18px}.os-modal-sub b{color:var(--semantic-textbase);font-weight:600}.os-modal-rule{background:var(--app-line);height:1px}.os-modal-close{border-radius:calc(var(--radius-s) * 1px);width:28px;height:28px;color:var(--semantic-textfaint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.os-modal-close:hover:not(:disabled){background:var(--app-hover);color:var(--semantic-textbase)}.os-modal-close:disabled{cursor:default;opacity:.5}.os-modal-body{color:var(--semantic-textbase);flex-direction:column;gap:16px;font-size:14px;line-height:20px;display:flex}.os-modal-actions{justify-content:flex-end;gap:10px;display:flex}.os-modal-actions .os-btn{height:40px}.os-image-preview-backdrop{background:var(--app-backdrop-dark)}.os-image-preview{justify-items:center;gap:12px;max-width:100%;max-height:100%;padding:26px 0 0;display:grid;position:relative}.os-image-preview-img{object-fit:contain;border-radius:calc(var(--radius-m) * 1px);background:var(--app-panel);max-width:min(92vw,1400px);max-height:82vh;box-shadow:var(--app-shadow-modal)}.os-image-preview-name{color:var(--app-on-accent);opacity:.85;font-size:13px}.os-image-preview-close{color:var(--app-on-accent);opacity:.85;top:0;right:0}.os-image-preview-close:hover:not(:disabled){color:var(--app-on-accent);opacity:1;background:0 0}.os-list-item{border-bottom:1px solid var(--app-line);color:var(--semantic-textfaint);padding:9px 0;font-size:13px;line-height:18px}.os-list-item:last-child{border-bottom:0}.os-content{background:var(--app-bg);flex-direction:column;flex:1;min-height:0;padding:28px;display:flex;overflow-y:auto}.os-content-inner{width:100%}.os-content-inner.is-fill{flex-direction:column;flex:1;min-height:0;display:flex}.os-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.os-page-head>div{flex-direction:column;gap:6px;min-width:0;display:flex}.os-grid-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.os-note-icon{flex-shrink:0;margin-top:1px}.os-note-error .os-note-icon{color:var(--app-error)}.os-note-warn .os-note-icon{color:var(--app-warn)}.os-list-error{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:14px;width:100%;max-width:560px;margin:36px auto 0;display:flex}.os-list-error .os-note b{font-weight:500}.os-page-notice{align-items:center;margin-bottom:16px}.os-page-notice>span{flex:1}.os-page-notice-close{width:24px;height:24px}.os-note-warn a{color:var(--app-warn);font-weight:600;text-decoration:underline}.os-note-error a{color:var(--app-error);font-weight:600;text-decoration:underline}.os-app{height:100vh;display:flex}.os-main{flex-direction:column;flex:1;min-width:0;display:flex}.os-btn-icon-shell,.os-btn-icon-shell:hover:not(:disabled){color:var(--app-icon)}.os-btn-icon-shell[aria-expanded=true]:not(.os-collapse){background:var(--app-hover)}.os-sidebar{width:var(--app-w-sidebar);box-sizing:border-box;background:var(--app-panel);border-right:1px solid var(--app-line);flex-direction:column;flex-shrink:0;gap:18px;padding:16px;transition:width .18s;display:flex;overflow:hidden}.os-sidebar.is-collapsed{width:var(--app-w-sidebar-collapsed)}.os-side-top{justify-content:space-between;align-items:center;height:30px;padding:0 6px;display:flex}.os-sidebar.is-collapsed .os-side-top{flex-direction:column;gap:12px;height:auto;padding:0}.os-logo{color:var(--app-logo-text);letter-spacing:-.035em;align-items:center;gap:1px;font-size:19px;font-weight:600;line-height:15px;text-decoration:none;display:inline-flex}.os-logo svg{fill:var(--app-logo-mark);flex-shrink:0}.os-sidebar.is-collapsed .os-logo-text{display:none}.os-collapse{width:30px;height:30px;color:var(--semantic-texttitle);border-radius:15px}.os-sidebar.is-collapsed .os-collapse svg{transform:rotate(180deg)}.os-nav{flex-direction:column;gap:8px;display:flex}.os-nav-item{box-sizing:border-box;border-radius:calc(var(--radius-xs) * 1px - 2px);height:36px;color:var(--semantic-textbase);letter-spacing:.015em;white-space:nowrap;align-items:center;gap:8px;padding:8px 8px 8px 6px;font-size:14px;line-height:1.6;text-decoration:none;display:flex}.os-nav-item:hover{background:var(--app-hover)}.os-nav-item.is-active{background:var(--app-hover);font-weight:500}.os-sidebar.is-collapsed .os-nav-label{display:none}.os-sidebar.is-collapsed .os-nav-item{justify-content:center;padding:8px 0}.os-header{height:var(--app-h-header);box-sizing:border-box;background:var(--app-panel);border-bottom:1px solid var(--app-line);flex-shrink:0;align-items:center;gap:12px;padding:12px 28px;display:flex}.os-header.is-step{height:var(--app-h-header-step)}.os-header-nav{flex-shrink:0;align-items:center;gap:12px;padding-right:12px;display:flex}.os-header-title{align-items:center;gap:8px;min-width:0;display:flex}.os-title{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.os-spacer{flex:1}.os-badge{box-sizing:border-box;border-radius:calc(var(--radius-s) * 1px);background:var(--app-accent-soft);color:var(--app-accent);white-space:nowrap;flex-shrink:0;padding:4px 8px;font-size:12px;line-height:16px}.os-badge.is-neutral{background:var(--scale-surface-2);color:var(--semantic-textfaint)}.os-cta{align-items:center;gap:16px;min-width:0;padding:0 12px;display:flex}.os-cta-slot{align-items:center;gap:16px;min-width:0;display:flex}.os-cta-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--semantic-textfaint);font-size:13px;line-height:18px;overflow:hidden}.os-cta .os-btn{border-radius:calc(var(--radius-s) * 1px);height:34px;padding:0 12px;font-size:13px}.os-avatar{background:var(--app-accent-soft);width:36px;height:36px;color:var(--app-accent-text);box-shadow:0 0 0 1px var(--scale-surface-1);font:inherit;cursor:pointer;border:0;border-radius:99px;flex-shrink:0;place-items:center;padding:0;font-size:13px;font-weight:500;display:grid}.os-avatar:hover,.os-avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--app-accent-soft), 0 0 0 3px var(--app-accent)}.os-pop-anchor{flex-shrink:0;position:relative}.os-popover{z-index:50;box-sizing:border-box;border-radius:calc(var(--radius-m) * 1px);background:var(--app-panel);box-shadow:var(--app-shadow-popover);padding:16px;position:absolute;top:calc(100% + 8px)}.os-popover.is-left{left:0}.os-popover.is-right{right:0}.os-user-menu{flex-direction:column;gap:12px;min-width:200px;display:flex}.os-user-name{color:var(--app-text);white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.os-menu-item{text-align:left;border-radius:calc(var(--radius-xs) * 1px);width:100%;color:var(--semantic-textbase);font:inherit;cursor:pointer;box-sizing:content-box;background:0 0;border:0;margin:-4px -10px;padding:8px 10px;font-size:14px;line-height:20px;display:block}.os-menu-item:hover{background:var(--app-hover)}.os-stepper{flex-direction:column;width:180px;display:flex}.os-step{white-space:nowrap;color:var(--app-text-muted);align-items:stretch;gap:6px;font-size:12px;line-height:16px;text-decoration:none;display:flex}.os-step-rail{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex}.os-step-mark{box-sizing:border-box;width:24px;height:24px;color:var(--app-on-accent);box-shadow:inset 0 0 0 1px var(--app-step-line);border-radius:13px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid}.os-step-line{background:var(--app-step-line);border-radius:99px;width:2px;height:12px}.os-step:last-child .os-step-line{display:none}.os-step-label{padding-top:4px}.os-step.is-done,.os-step.is-current{color:var(--app-text-2)}.os-step.is-done .os-step-mark{background:var(--app-accent);box-shadow:none}.os-step.is-done .os-step-line{background:var(--app-accent)}.os-step.is-current .os-step-mark{background:var(--app-accent);box-shadow:inset 0 0 0 3px var(--app-panel), 0 0 0 2px var(--app-accent)}.os-step.is-current .os-step-label{font-weight:500}.os-step.is-current .os-step-mark{margin-top:2px}.os-step.is-current .os-step-line{height:8px;margin-top:2px}.os-step.is-current .os-step-label{padding-top:6px}a.os-step:hover{text-decoration:none}a.os-step .os-step-label{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-self:flex-start;transition:color .2s,background-size .2s}a.os-step:hover .os-step-label{color:var(--app-accent);background-size:100% 1px}@media (prefers-reduced-motion:reduce){a.os-step .os-step-label{transition:none}}.os-step.is-locked{cursor:default}.color-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.color-swatch{background:var(--scale-surface-2);width:28px;height:28px;box-shadow:var(--app-swatch-edge);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;padding:0}.color-swatch.is-on{box-shadow:0 0 0 2px var(--app-panel), 0 0 0 4px var(--app-accent)}.color-swatch:focus-visible{box-shadow:0 0 0 2px var(--app-panel), 0 0 0 4px var(--app-accent-hover);outline:none}.color-swatch:disabled{cursor:default}.color-swatch:disabled:not(.is-on){opacity:.5}.color-swatch-custom{background:var(--app-color-wheel)}.color-swatch-add{background:var(--app-panel);color:var(--semantic-textfaint);box-shadow:inset 0 0 0 1px var(--scale-surface-6);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.color-swatch-add:hover:not(:disabled){color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent)}.color-trigger{cursor:pointer;padding:0}.color-trigger:focus-visible{box-shadow:inset 0 0 0 1px var(--scale-surface-4), var(--app-focus);outline:none}.color-trigger:disabled{cursor:default}.color-pop{z-index:70;box-sizing:border-box;border-radius:calc(var(--radius-m) * 1px);background:var(--app-panel);width:240px;box-shadow:var(--app-shadow-popover);outline:none;flex-direction:column;gap:12px;padding:12px;display:flex;position:fixed}.color-pop-field,.color-pop-hue{touch-action:none;cursor:crosshair;outline:none;position:relative}.color-pop-field{border-radius:calc(var(--radius-s) * 1px);background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, transparent), var(--pick-hue);height:152px}.color-pop-hue{border-radius:calc(var(--radius-full) * 1px);background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);flex:1;height:12px}.color-pop-thumb{box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 1px #00000040}.color-pop-hue .color-pop-thumb{top:50%}.color-pop-field:focus-visible,.color-pop-hue:focus-visible{box-shadow:var(--app-focus)}.color-pop-row{align-items:center;gap:10px;display:flex}.color-pop-current{width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--scale-surface-4);border-radius:50%;flex-shrink:0}.color-pop-dropper{border-radius:calc(var(--radius-xs) * 1px);width:28px;height:28px;color:var(--semantic-textbase);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.color-pop-dropper:hover{background:var(--app-hover)}.color-pop-dropper:focus-visible{box-shadow:var(--app-focus);outline:none}.pal-row{grid-template-columns:132px 32px 148px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.pal-row+.pal-row{border-top:1px solid var(--app-line)}.pal-name{color:var(--app-text);font-size:13px;font-weight:500;line-height:18px}.pal-swatch{border-radius:calc(var(--radius-s) * 1px);width:32px;height:32px;box-shadow:var(--app-swatch-edge);border:0;display:block}.pal-field{flex-direction:column;gap:4px;display:flex}.pal-field .os-field{min-height:36px;padding:7px 12px}.pal-row>:last-child{justify-self:end}.pal-row-noted{grid-template-columns:132px 32px 148px minmax(0,1fr) 28px}.pal-note{min-width:0;color:var(--semantic-textfaint);white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:17px;display:flex}.brand-grid{grid-template-columns:repeat(auto-fill,minmax(362px,1fr));align-items:start}.brand-card{color:inherit;flex-direction:column;padding:0;text-decoration:none;display:flex;overflow:hidden}.brand-card:hover{color:inherit;text-decoration:none}.brand-card:hover .brand-name{color:var(--app-accent)}.brand-logo{background:var(--app-panel);border-bottom:1px solid var(--app-line);flex-shrink:0;place-items:center;height:128px;display:grid}.brand-logo.is-empty{color:var(--scale-elevated-0);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.brand-logo.is-empty span{color:var(--semantic-textfaint)}.brand-body{flex-direction:column;align-items:flex-start;gap:6px;padding:13px 15px;display:flex}.brand-name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;align-self:stretch;font-size:15px;font-weight:500;line-height:20px;overflow:hidden}.brand-meta{color:var(--semantic-textfaint);font-size:12px;font-weight:500;line-height:16px}.brand-font{color:var(--semantic-textbase);font-size:12px;line-height:16px}.brand-swatch{box-shadow:var(--app-swatch-edge);border:0;border-radius:5px}.brand-warn{align-self:stretch;margin-top:4px;padding:9px 11px;font-size:12px;line-height:17px}.brand-skeleton{box-shadow:none}.brand-skeleton-logo{border-radius:0;height:128px}.brand-skeleton .brand-body{align-items:stretch;gap:9px;padding:15px}.brand-skeleton-line{border-radius:4px;width:38%;height:11px}.brand-skeleton-line.is-wide{width:58%;height:14px}.brand-skeleton-line.is-swatches{border-radius:calc(var(--radius-xs) * 1px);width:96px;height:18px}.brand-form{flex-direction:column;gap:20px;width:100%;max-width:860px;display:flex}.brand-form-head{flex-direction:column;gap:6px;display:flex}.brand-form-head .os-back{margin-bottom:4px}.brand-form-body{flex-direction:column;gap:20px;display:flex}.brand-form-skeleton{height:420px}.bf-section{flex-direction:column;gap:14px;display:flex}.bf-head{flex-direction:column;gap:2px;display:flex}.bf-title{color:var(--app-text);font-size:15px;font-weight:600;line-height:20px}.bf-name-input{width:100%;caret-color:var(--app-accent);background:0 0;border:0;padding:0;font-family:inherit}.bf-name-input:focus{outline:none}.bf-name-input::placeholder{color:var(--scale-elevated-0)}.bf-name-input.is-error::placeholder{color:var(--app-error)}.bf-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.logo-field{border-radius:calc(var(--radius-m) * 1px);background:var(--app-bg);box-shadow:inset 0 0 0 1px var(--app-line);flex-direction:column;gap:10px;padding:14px;display:flex}.logo-field-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.logo-field-title{color:var(--app-text);font-size:13px;font-weight:500;line-height:18px}.logo-preview{height:88px;box-shadow:inset 0 0 0 1px var(--app-line);border-radius:10px;place-items:center;display:grid}.logo-preview img{object-fit:contain;max-width:80%;max-height:64px}.logo-file{align-items:center;gap:6px;display:flex}.logo-file-name{min-width:0;color:var(--semantic-textbase);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:16px;overflow:hidden}.logo-drop{background:var(--app-panel);min-height:88px;position:relative}.logo-drop-icon{color:var(--app-accent)}.logo-drop-note{color:var(--semantic-textbase);font-size:11px;line-height:15px}.logo-retry{align-self:flex-start}.logo-note{color:var(--semantic-textbase);justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:16px;display:flex}.logo-note .os-btn-link{flex-shrink:0;font-size:12px;font-weight:500}.brand-form-actions{justify-content:flex-end;gap:16px;margin-top:4px;display:flex}.palette-editor{flex-direction:column;gap:12px;display:flex}.pal-add{align-self:flex-start}.brand-logo img{object-fit:contain;max-width:70%;max-height:64px}.mini-palette{gap:6px;margin-top:2px;display:flex}.fonts-section{flex-direction:column;display:flex}.font-row{align-items:center;gap:14px;padding:12px 0;display:flex}.font-row+.font-row{border-top:1px solid var(--app-line)}.font-role{width:132px;color:var(--app-text);flex-shrink:0;font-size:13px;font-weight:500;line-height:18px}.font-value{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.font-name{color:var(--app-text);font-size:14px;font-weight:500;line-height:20px}.font-name.is-empty{color:var(--semantic-textfaint)}.font-preview{color:var(--semantic-textfaint);font-size:13px;line-height:19px}.font-tablist{border-bottom:1px solid var(--app-line);gap:20px;display:flex}.font-tab{height:36px;font:inherit;color:var(--semantic-textfaint);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 2px;font-size:14px;font-weight:500}.font-tab:hover{color:var(--semantic-textbase)}.font-tab[aria-selected=true]{color:var(--app-text);border-bottom-color:var(--app-accent)}.font-list{flex-direction:column;max-height:300px;display:flex;overflow:auto}.font-option{border-radius:calc(var(--radius-s) * 1px);cursor:pointer;align-items:center;gap:12px;padding:10px 4px;display:flex}.font-option+.font-option{border-top:1px solid var(--app-line)}.font-option:hover{background:var(--scale-surface-1)}.font-option input{margin:0}.font-option-name{width:128px;color:var(--app-text);flex-shrink:0;font-size:13px;font-weight:500}.font-option-sample{color:var(--semantic-textbase);font-size:14px;line-height:20px}.font-dense{background:var(--app-bg);box-shadow:inset 0 0 0 1px var(--app-line);color:var(--semantic-textbase);border-radius:10px;flex-direction:column;gap:6px;padding:14px;font-size:14px;line-height:22px;display:flex}.font-upload{flex-direction:column;gap:10px;display:flex}.font-family-field{flex-direction:column;gap:4px;display:flex}.font-files-list{flex-direction:column;gap:8px;display:flex}.font-files{border-radius:calc(var(--radius-s) * 1px);background:var(--app-bg);box-shadow:inset 0 0 0 1px var(--app-line);grid-template-columns:1fr 160px;align-items:center;gap:10px;padding:9px 11px;display:grid}.font-files-name{color:var(--semantic-textbase);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.font-upload-preview{background:var(--app-bg);box-shadow:inset 0 0 0 1px var(--app-line);border-radius:10px;padding:12px}.font-disclaimers{flex-direction:column;gap:4px;display:flex}.font-uploaded-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-home{flex-direction:column;gap:20px;display:flex}.brand-home-skeleton{height:160px}.brand-home-head{align-items:flex-start;gap:20px;display:flex}.brand-logo-sm{border-radius:calc(var(--radius-m) * 1px);width:168px;height:92px;box-shadow:inset 0 0 0 1px var(--app-line);border:0}.brand-logo-sm img{max-width:80%;max-height:64px}.brand-home-info{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.brand-home-info .os-note{align-self:stretch}.brand-home-meta{color:var(--semantic-textbase);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;line-height:18px;display:flex}.brand-home-meta .mini-palette{margin:0}.brand-home-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;max-width:280px;display:flex}.brand-home-buttons{align-items:center;gap:10px;display:flex}.brand-delete-hint{text-align:right}.brand-home-list-head{justify-content:space-between;align-items:center;gap:16px;min-height:38px;display:flex}.brand-home-list-title{letter-spacing:-.01em;color:var(--app-text);font-size:18px;font-weight:600;line-height:26px}.pres-form{flex-direction:column;gap:16px;display:flex}.pres-form-field{flex-direction:column;gap:6px;display:flex}.pres-device{background:var(--app-bg);box-shadow:inset 0 0 0 1px var(--app-line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pres-device-name{color:var(--app-text);font-size:14px;font-weight:500;line-height:20px}.pres-device-meta{color:var(--semantic-textbase);margin-left:auto;font-size:13px;line-height:18px}.pres-devices{flex-direction:column;display:flex}.pres-device-choice{align-items:center}.pres-fill{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pres-fill .os-choice+.os-choice{margin-top:0}.pres-grid{grid-template-columns:repeat(auto-fill,minmax(362px,1fr))}.pres-card{flex-direction:column;min-height:296px;padding:0;display:flex;position:relative;overflow:visible}.pres-link{color:inherit;border-radius:calc(var(--radius-l) * 1px);flex-direction:column;flex:1;text-decoration:none;display:flex}.pres-link:hover{color:inherit;text-decoration:none}.pres-link:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.pres-prev{border-radius:calc(var(--radius-l) * 1px) calc(var(--radius-l) * 1px) 0 0;border-bottom:1px solid var(--app-line);background:var(--app-panel);flex-shrink:0;height:188px;overflow:hidden}.pres-prev-slide{flex-direction:column;gap:8px;height:100%;padding:40px 22px 20px;display:flex}.pres-prev-title{color:var(--app-text);font-size:15px;font-weight:600;line-height:20px}.pres-prev-text{color:var(--semantic-textfaint);white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:12px;line-height:19px;display:-webkit-box;overflow:hidden}.pres-prev-img{object-fit:contain;width:100%;height:100%;min-height:0}.pres-prev-empty{background:var(--scale-surface-2);height:100%;color:var(--scale-elevated-0);place-items:center;display:grid}.pres-body{flex-direction:column;flex:1;gap:2px;min-width:0;padding:11px 15px 9px;display:flex}.pres-name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:20px;overflow:hidden}.pres-link:hover .pres-name{color:var(--app-accent)}.pres-meta{color:var(--semantic-textfaint);font-size:12px;font-weight:500;line-height:16px}.pres-status{color:var(--semantic-textbase);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.pres-status-spin{color:var(--app-accent)}.pres-foot{min-height:28px;color:var(--semantic-textfaint);align-items:center;margin-top:auto;font-size:12px;line-height:16px;display:flex}.pres-rename{margin:-2px 0 2px}.pres-rename-field{min-height:32px;padding:5px 10px;font-size:14px}.pres-menu{position:absolute;bottom:9px;right:11px}.pres-menu-button{width:28px;height:28px}.pres-menu-list{z-index:30;border-radius:calc(var(--radius-m) * 1px);background:var(--scale-surface-0);width:208px;box-shadow:var(--app-shadow-popover);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.pres-menu-item{border-radius:calc(var(--radius-xs) * 1px);width:100%;font:inherit;color:var(--semantic-textbase);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:14px;line-height:20px;display:block}.pres-menu-item:hover{background:var(--app-hover)}.pres-menu-item.is-danger{color:var(--app-error)}.pres-menu-item.is-danger:hover{background:var(--app-error-soft)}.pres-menu-sep{background:var(--app-line);height:1px;margin:4px 0}.pres-choice-skeleton{min-height:64px}.pres-choice-warn{color:var(--app-warn-text)}.pres-filter{gap:10px;margin:-4px 0 20px;display:flex}.pres-filter .os-field{width:214px}.pres-filter-empty{border:1px dashed var(--scale-surface-6);border-radius:calc(var(--radius-l) * 1px);background:var(--scale-surface-0);color:var(--semantic-textfaint);flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.pres-skeleton{box-shadow:none;overflow:hidden}.pres-skeleton-prev{border-radius:0;height:188px}.pres-skeleton .pres-body{gap:8px;padding-top:13px}.pres-skeleton-line{border-radius:4px;width:62%;height:11px}.pres-skeleton-line.is-wide{width:84%;height:14px}.pres-skeleton-line.is-short{width:46%}.pres-screen-skeleton{height:360px;padding:0}.plan-meta{color:var(--semantic-textfaint);margin-bottom:16px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.asm-page{flex:1;gap:24px;min-height:0;padding:24px;display:flex}.asm-side{background:var(--app-panel);border-radius:calc(var(--radius-l) * 1px);width:340px;min-height:0;box-shadow:var(--app-shadow-card);flex-direction:column;flex-shrink:0;gap:16px;padding:16px 18px 18px;display:flex}.asm-tabs{border-bottom:1px solid var(--app-line);display:flex;position:relative}.asm-tabs:after{content:"";background:var(--app-accent);width:50%;height:2px;transition:transform .2s;position:absolute;bottom:0;left:0}.asm-tabs:has(.asm-tab:last-child[aria-selected=true]):after{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.asm-tabs:after{transition:none}}.asm-tab{font:inherit;color:var(--app-text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 4px 10px;font-size:14px;font-weight:500;transition:color .2s}.asm-tab[aria-selected=true]{color:var(--app-accent)}.asm-search{border-radius:calc(var(--radius-s) * 1px);height:40px;box-shadow:inset 0 0 0 1px var(--scale-surface-4);color:var(--app-text-4);align-items:center;gap:8px;padding:0 12px;display:flex}.asm-search input{min-width:0;font:inherit;color:var(--app-text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.asm-slides{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.asm-slide{cursor:grab;position:relative}.asm-slide .asm-card{width:100%}.asm-slide.is-placed{opacity:.5}.asm-slide-used{background:var(--app-ok);width:18px;height:18px;color:var(--app-on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.asm-soft{background:var(--app-accent-soft);color:var(--app-accent-text);box-shadow:none}.asm-menu-tab{flex-direction:column;gap:18px;display:flex;overflow-y:auto}.asm-menu-row{border-bottom:1px solid var(--app-line);flex-direction:column;gap:8px;padding-bottom:16px;display:flex}.asm-menu-title{color:var(--app-text);font-size:14px;font-weight:500}.asm-menu-static{color:var(--app-text-3);background:var(--scale-surface-1);align-items:center;display:flex}.asm-main{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.asm-banner ul{margin:6px 0 0;padding-left:18px}.asm-canvas{border-radius:calc(var(--radius-l) * 1px);background:var(--app-bg);min-height:0;box-shadow:inset 0 0 0 1px var(--app-line);--xy-background-pattern-dots-color-default:var(--scale-surface-4);--xy-handle-background-color-default:var(--app-panel);--xy-handle-border-color-default:var(--app-accent);--xy-selection-background-color-default:#5960e214;--xy-selection-border-default:1px dashed var(--app-accent);--xy-edge-stroke-default:var(--app-accent);--xy-connectionline-stroke-default:var(--app-accent);flex:1;overflow:hidden}.asm-card{background:var(--scale-surface-2);width:220px;box-shadow:inset 0 0 0 1px var(--app-line), var(--app-shadow-card);border-radius:12px;position:relative;overflow:hidden}.asm-card-img{width:100%;aspect-ratio:var(--asm-ratio,16 / 9);display:block;overflow:hidden}.asm-card-img .ed-canvas{box-shadow:none;border-radius:0}.asm-card-img .ed-canvas-frame,.asm-conn-shot .ed-canvas-frame{pointer-events:none}.asm-card-empty{text-align:center;color:var(--app-text-4);justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex}.asm-card-label{background:var(--app-chip-on-image);color:var(--app-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:4px 8px;font-size:13px;line-height:18px;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.asm-card-badge{background:var(--app-accent);color:var(--app-on-accent);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}.asm-card.is-broken{box-shadow:inset 0 0 0 2px var(--app-error), var(--app-shadow-card)}.asm-node{border-radius:14px;padding:2px;position:relative}.asm-node.is-selected .asm-card,.asm-inner:focus-visible .asm-card{box-shadow:0 0 0 2px var(--app-accent), var(--app-shadow-card)}.asm-card-remove{background:var(--app-chip-on-image);width:24px;height:24px;color:var(--app-text-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:6px;right:6px;box-shadow:0 0 0 1px #12303a1f,0 1px 4px #12303a47}.asm-card-remove svg{width:14px;height:14px}.asm-node:hover .asm-card-remove,.asm-inner:hover .asm-card-remove,.asm-tile:hover .asm-card-remove{display:flex}.asm-canvas .react-flow__handle{opacity:0;border-width:2px;width:12px;height:12px;transition:opacity .12s}.asm-canvas .react-flow__node:hover .react-flow__handle,.asm-canvas .react-flow__node.selected .react-flow__handle,.asm-canvas .react-flow__handle.connectingfrom,.asm-canvas .react-flow__handle.connectingto{opacity:1}.asm-canvas .react-flow__handle-right{background:var(--app-accent)}.asm-group{background:var(--app-panel);width:248px;box-shadow:inset 0 0 0 1.5px var(--scale-surface-4), var(--app-shadow-card);border-radius:14px;position:relative}.asm-group.is-selected{box-shadow:inset 0 0 0 2px var(--app-accent), var(--app-shadow-card)}.asm-group-head{background:var(--app-text-2);height:40px;color:var(--app-on-accent);cursor:grab;border-radius:14px 14px 0 0;align-items:center;gap:6px;padding:0 8px 0 14px;display:flex}.asm-group-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.asm-group-name-input{min-width:0;height:28px;font:inherit;border:0;border-radius:6px;flex:1;padding:0 8px;font-size:14px}.asm-group-menu-btn{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.asm-group-menu-btn svg{width:18px;height:18px}.asm-group-menu{min-width:240px;color:var(--app-text);left:auto;right:0}.asm-menu-label{color:var(--app-text-4);padding:6px 12px 2px;font-size:12px}.asm-menu-item{width:100%;font:inherit;text-align:left;color:var(--app-text);cursor:pointer;background:0 0;border:0;padding:8px 12px 8px 30px;font-size:14px;display:block;position:relative}.asm-menu-item:hover:not(:disabled){background:var(--app-hover)}.asm-menu-item:disabled{color:var(--app-text-muted);cursor:default}.asm-menu-item.is-checked:before{content:"✓";color:var(--app-accent);position:absolute;left:12px}.asm-menu-item.is-danger{color:var(--app-error);padding-left:12px}.asm-group-body{flex-direction:column;gap:22px;padding:14px;display:flex}.asm-inner{cursor:grab;touch-action:none;position:relative}.asm-inner.is-dragging{z-index:2;opacity:.85}.asm-inner-link{border-left:2px dashed var(--app-accent);pointer-events:none;height:22px;position:absolute;bottom:-22px;left:50%}.asm-group-end.react-flow__handle{opacity:1;background:var(--app-panel);width:14px;height:14px}.asm-group-end.is-anchor{border-style:dashed}.asm-group-in.react-flow__handle{top:20px}.asm-edge{stroke:var(--app-accent);stroke-width:2px}.asm-edge.is-continue,.asm-edge.is-element{stroke-dasharray:6 5}.asm-edge.is-selected{stroke-width:3px}.asm-edge-label{background:var(--app-text-2);color:var(--app-on-accent);pointer-events:none;white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:12px;position:absolute}.asm-toolbar{gap:8px;display:flex}.asm-toolbar-btn{background:var(--app-panel);height:40px;box-shadow:var(--app-shadow-popover);font:inherit;color:var(--app-text);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:flex}.asm-zoom{background:var(--app-panel);box-shadow:var(--app-shadow-popover);border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.asm-zoom button{min-width:32px;height:32px;font:inherit;color:var(--app-text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:16px}.asm-zoom button:hover{background:var(--app-hover)}.asm-zoom .asm-zoom-value{min-width:56px;font-size:13px}.asm-conn-preview{box-shadow:inset 0 0 0 1px var(--app-line);border-radius:12px;overflow:hidden}.asm-conn-shot{background:var(--scale-surface-2);margin:0 auto;position:relative}.asm-conn-shot .ed-canvas{box-shadow:none;border-radius:0}.asm-conn-box{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute;box-shadow:inset 0 0 0 1.5px #5960e273}.asm-conn-box:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--app-accent);background:#5960e21f}.asm-conn-box.is-assigned{box-shadow:inset 0 0 0 2px var(--app-accent);background:#5960e229}.asm-conn-box:disabled{cursor:default}.asm-conn-caption{text-align:center;background:var(--scale-surface-1);padding:10px;font-size:14px}.asm-conn-label{font-size:15px;font-weight:500}.asm-segmented{box-shadow:inset 0 0 0 1px var(--scale-surface-4);border-radius:8px;display:flex;overflow:hidden}.asm-segmented button{height:36px;font:inherit;color:var(--app-text-3);cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:14px}.asm-segmented button.is-on{background:var(--scale-surface-2);color:var(--app-text);font-weight:500}.asm-conn-rows{flex-direction:column;gap:10px;max-height:280px;display:flex;overflow-y:auto}.asm-conn-row{grid-template-columns:minmax(0,160px) 20px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.asm-conn-el{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.asm-conn-arrow{color:var(--app-text-3)}.asm-conn-select{height:40px}.asm-dialog-delete{margin-right:auto}.asm-tiles{flex-wrap:wrap;gap:12px;display:flex}.asm-tile{cursor:grab;touch-action:none;position:relative}.asm-tile .asm-card{width:200px}.asm-tile.is-dragging{z-index:2;opacity:.85}.asm-tile-add{border:1.5px dashed var(--scale-surface-4);background:var(--scale-surface-1);width:200px;min-height:112px;font:inherit;color:var(--app-accent-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}select.asm-tile-add{padding:0 12px}.asm-progress{color:var(--app-text-2);align-items:center;gap:10px;display:flex}.asm-progress .os-btn-spinner{color:var(--app-accent)}.asm-platforms{flex-direction:column;gap:8px;display:flex}.asm-platform{align-items:flex-start;gap:10px;display:flex}.asm-platform.is-disabled{opacity:.6}.asm-history{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.asm-root{display:contents}.asm-issue-fix{font:inherit;color:var(--app-accent);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.asm-conn-gone{color:var(--app-error-text);font-size:12px}.login-screen{background:var(--app-bg);place-items:center;min-height:100vh;padding:40px 24px;display:grid}.login-column{flex-direction:column;gap:22px;width:100%;max-width:392px;display:flex}.login-logo{letter-spacing:-.035em;color:var(--app-logo-text);justify-content:center;align-items:center;gap:4px;font-size:26px;font-weight:600;line-height:20px;display:flex}.login-logo svg{fill:var(--app-logo-mark)}.login-card{flex-direction:column;gap:20px;padding:28px 26px 26px;display:flex}.login-form{flex-direction:column;gap:20px;display:flex}.login-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.login-fields{flex-direction:column;gap:14px;display:flex}.login-password{position:relative}.login-password .os-field{padding-right:40px}.login-eye{border-radius:calc(var(--radius-xs) * 1px);width:28px;height:28px;position:absolute;top:6px;right:6px}.login-eye[aria-pressed=false]{opacity:.65}.login-button{height:40px}.login-down{align-items:flex-start;gap:12px;display:flex}.login-down-icon{color:var(--app-error);flex-shrink:0;margin-top:4px}.login-button .os-btn-spinner{width:14px;height:14px}.bf-page{max-width:var(--app-w-form-max);flex-direction:column;gap:20px;display:flex}.bf-card{flex-direction:column;gap:8px;padding:24px;display:flex}.bf-card .os-h1{font-weight:500}.bf-edit{field-sizing:content;width:100%;min-height:105px;margin-top:8px;padding:12px;line-height:1.6;display:block}@supports not (field-sizing:content){.bf-edit{height:210px}}.bf-colors{gap:16px}.bf-colors-intro{flex-direction:column;gap:4px;display:flex}.bf-colors-hint{max-width:680px;line-height:1.6}.bf-colors-skeleton{height:240px}.bf-colors-group .pal-row{padding:11px 0}.bf-colors-badge-own{background:var(--app-accent-soft);color:var(--app-accent)}.bf-colors-group+.bf-colors-group{border-top:1px solid var(--app-line)}.bf-colors-warn{margin:0 0 11px 144px}.bf-colors-note-own{color:var(--app-accent)}.bf-colors-sample{border-radius:calc(var(--radius-xs) * 1px);width:16px;height:16px;box-shadow:var(--app-swatch-edge);flex-shrink:0}.bf-colors-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.bf-colors-actions-main{align-items:center;gap:12px;display:flex}.bf-colors-actions .os-field-saved,.bf-colors-actions .os-field-error{margin-top:0}.bf-refs{gap:16px}.bf-refs-intro{flex-direction:column;gap:4px;display:flex}.bf-refs-hint{line-height:1.6}.bf-ref-tiles{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bf-refs-tile{flex-direction:column;flex-shrink:0;gap:6px;width:118px;height:84px;font-size:12px}.bf-ref-tile{flex-shrink:0;position:relative}.bf-ref-thumb{border-radius:calc(var(--radius-s) * 1px);background:var(--app-soft);width:118px;height:84px;box-shadow:inset 0 0 0 1px var(--app-line);border:0;place-items:center;display:grid;overflow:hidden}.bf-ref-thumb img{object-fit:contain;max-width:100%;max-height:100%}.bf-ref-remove{background:var(--app-panel);width:24px;height:24px;color:var(--app-error);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #12303a33}.bf-ref-remove:hover:not(:disabled){background:var(--app-error-soft)}.bf-ref-remove:focus-visible{box-shadow:var(--app-focus);outline:none}.bf-ref-remove:disabled{opacity:.5;cursor:default}.bf-error-modal{width:520px;max-width:100%}.bf-error-text{color:var(--semantic-textbase);white-space:pre-line;margin:0;font-size:14px;line-height:1.5}.bf-edit[readonly],.bf-colors .os-field[readonly]{color:var(--semantic-textbase)}.menu-screen{flex-direction:column;gap:16px;display:flex}.menu-skeleton{height:480px}.menu-grid{height:var(--h-work,auto);align-items:stretch;gap:24px;min-height:560px;display:flex}.menu-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;display:flex}.menu-stage .menu-preview{width:min(100%, calc(var(--h-work,100vh) * var(--menu-ratio,1.3333)));flex-shrink:0}.menu-panel{background:var(--app-panel);border:1px solid var(--app-card-line);border-radius:calc(var(--radius-l) * 1px);width:320px;min-height:0;box-shadow:var(--app-shadow-card);flex-shrink:0;overflow-y:auto}.menu-block{flex-direction:column;gap:10px;padding:20px;display:flex}.menu-block+.menu-block{border-top:1px solid var(--app-line)}.menu-block-title{color:var(--semantic-textbase);font-size:14px;font-weight:500;line-height:20px}.menu-block-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.menu-note{color:var(--app-text-3);text-wrap:pretty;font-size:12px;line-height:16px}.menu-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.menu-thumb-opt{border-radius:calc(var(--radius-xs) * 1px);box-shadow:0 0 0 1px var(--scale-surface-6);cursor:pointer;transition:box-shadow .12s;display:block}.menu-thumb-opt:hover:not(:has(input:disabled)):not(.is-on){box-shadow:0 0 0 1px var(--scale-elevated-0)}.menu-thumb-opt.is-on{box-shadow:0 0 0 2px var(--app-accent)}.menu-thumb-opt:has(input:focus-visible){box-shadow:0 0 0 2px var(--app-accent), var(--app-focus)}.menu-thumb-opt:has(input:disabled){cursor:default}.menu-thumb-opt:has(input:disabled):not(.is-on){opacity:.6}.menu-thumb{border-radius:calc(var(--radius-xs) * 1px);width:100%;height:auto;display:block}.menu-thumb-bg{fill:#fff}.menu-thumb-ph rect{fill:var(--scale-surface-3)}.menu-thumb-ph rect.is-title{fill:var(--scale-surface-4)}.menu-thumb-icons{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.menu-thumb-logo{fill:var(--app-text-3)}.menu-swatches{align-items:center;gap:10px;display:flex}.menu-swatch-missing{margin-top:8px}.menu-preview{background:var(--app-panel);border-radius:calc(var(--radius-s) * 1px);width:100%;box-shadow:var(--app-shadow-popover);position:relative;overflow:hidden}.menu-preview-slide{transform-origin:0 0;position:absolute;top:0;left:0}.menu-preview-chrome{position:absolute;inset:0}.menu-preview-content{flex-direction:column;gap:18px;display:flex;position:absolute;inset:128px 128px auto}.menu-ph{background:var(--app-line);border-radius:calc(var(--radius-xs) * 1px)}.menu-ph-title{background:var(--scale-surface-4);width:80%;height:42px}.menu-ph-subtitle{background:var(--scale-surface-4);width:56%;height:42px;margin-bottom:18px}.menu-ph-line{height:18px}.menu-ph-short{width:64%}.menu-preview-sections{border-radius:calc(var(--radius-m) * 1px);background:var(--menu-ink,var(--semantic-texttitle));width:42%;box-shadow:var(--app-shadow-float);margin:0;padding:8px;list-style:none;position:absolute}.menu-preview-sections li{color:var(--app-on-accent);border-radius:calc(var(--radius-s) * 1px);overflow-wrap:anywhere;padding:12px 16px;font-size:22px;line-height:1.45;position:relative}.menu-preview-sections li+li:before{content:"";opacity:.3;background:currentColor;height:1px;position:absolute;top:0;left:16px;right:16px}.menu-empty{letter-spacing:.015em;color:var(--semantic-textfaint);text-wrap:pretty;font-size:13px;line-height:1.6}.menu-sections{flex-direction:column;gap:2px;list-style:none;display:flex}.menu-section{border-radius:calc(var(--radius-s) * 1px);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:4px 4px 4px 10px;display:flex}.menu-section:hover{background:var(--app-soft)}.menu-section-name{min-width:0;color:var(--semantic-textbase);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.menu-section-actions{flex-shrink:0;gap:4px;display:flex}.menu-ibtn{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);width:28px;height:28px;box-shadow:inset 0 0 0 1px var(--scale-surface-6);color:var(--semantic-textbase);cursor:pointer;border:0;flex-shrink:0;place-items:center;padding:0;font-family:inherit;font-size:12px;display:grid}.menu-ibtn:hover:not(:disabled){background:var(--app-soft)}.menu-ibtn:focus-visible{box-shadow:var(--app-focus);outline:none}.menu-ibtn:disabled{opacity:.4;cursor:default}.menu-ibtn.is-danger{color:var(--app-error);box-shadow:inset 0 0 0 1px var(--app-error);background:0 0}.menu-ibtn.is-danger:hover:not(:disabled){background:var(--app-error-soft)}.menu-section-form{flex-direction:column;gap:6px;display:flex}.menu-section-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.menu-add{align-self:flex-start;gap:4px;height:36px;padding:0 12px 0 8px}.menu-full{letter-spacing:.015em;color:var(--app-error-text);text-wrap:pretty;font-size:13px;line-height:1.6}.menu-conflicts{flex-direction:column;gap:6px;margin:16px 16px 0}.menu-conflicts-title{font-weight:600}.menu-conflicts-list{gap:2px;margin:0;padding-left:18px;display:grid}.menu-conflicts-hint{font-size:12px;line-height:16px}.pl-grid{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:32px;display:grid}.pl-main{flex-direction:column;gap:20px;min-width:0;display:flex}.pl-panel{background:var(--app-panel);border:1px solid var(--app-line);border-radius:calc(var(--radius-l) * 1px);box-shadow:var(--app-shadow-card);flex-direction:column;display:flex;overflow:hidden}.pl-grid>.pl-panel:first-child{max-height:max(260px, calc(var(--h-work,100vh) - var(--pl-above,0px)));position:sticky;top:0}.pl-head{border-bottom:1px solid var(--app-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:51px;padding:13px 24px;display:flex}.pl-grid>.pl-panel:first-child .pl-head{justify-content:flex-start}.pl-title{color:var(--app-text);font-size:16px;font-weight:500;line-height:24px}.pl-count{border-radius:calc(var(--radius-full) * 1px);background:var(--app-line);min-width:24px;height:24px;color:var(--app-text-3);place-items:center;padding:3px 9px;font-size:12px;font-weight:500;line-height:16px;display:grid}.pl-list{flex-direction:column;flex:0 auto;gap:4px;min-height:0;padding:8px 16px;display:flex;overflow-y:auto}.pl-item{min-height:36px;color:var(--semantic-textbase);border-radius:4px;align-items:baseline;gap:4px;padding:8px 8px 8px 6px;font-size:14px;line-height:1.45;display:flex}.pl-item:hover{background:var(--app-hover)}.pl-item.is-sel{background:var(--app-hover);color:var(--app-text);font-weight:500}.pl-item.is-dragging{opacity:.5}.pl-drag{width:20px;height:20px;color:var(--scale-elevated-0);cursor:grab;flex-shrink:0;align-self:center;place-items:center;display:grid}.pl-num{min-width:16px;color:var(--app-text-4);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;margin-right:6px;font-size:13px}.pl-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-sub{padding-left:30px;font-size:13px}.plan-list-hint{margin-top:0;padding:0 24px 10px}.plan-list-actions{border-top:1px solid var(--app-line);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 24px;display:flex}.plan-import-more{background:var(--app-accent-soft);color:var(--app-accent-text);gap:4px;padding-left:8px}.plan-import-more:hover:not(:disabled){background:var(--scale-surface-3)}.plan-item-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.pl-body{flex-direction:column;gap:20px;padding:16px 24px 24px;display:flex;position:relative}.pl-new-hint{color:var(--app-text-4);font-size:12px;line-height:16px}.edit{border-radius:calc(var(--radius-s) * 1px);width:100%;color:var(--semantic-textbase);background:var(--scale-surface-0);box-shadow:inset 0 0 0 1px var(--scale-surface-6);letter-spacing:.015em;border:0;padding:9px 12px;font-size:14px;line-height:1.6}.edit:focus,.edit:focus-within{box-shadow:inset 0 0 0 2px var(--app-accent);outline:none}.plan-edit.is-readonly .edit{background:var(--scale-surface-1);color:var(--semantic-textfaint)}.tb{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.tb-btn{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);min-width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--scale-surface-6);color:var(--semantic-textbase);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 9px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.tb-btn:hover{background:var(--scale-surface-1);box-shadow:inset 0 0 0 1px var(--scale-elevated-0)}.tb-btn.is-active{background:var(--app-accent-soft);color:var(--app-accent-text);box-shadow:inset 0 0 0 1px var(--app-accent)}.sec-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:8px;display:flex}.sec-name{color:var(--app-text);font-size:14px;font-weight:500;line-height:20px}.sec-head-end{align-items:center;gap:12px;display:flex}.ptab{border-collapse:collapse;width:100%;font-size:13px;line-height:18px}.ptab th,.ptab td{border:1px solid var(--app-line);text-align:left;color:var(--semantic-textbase);padding:6px 8px}.ptab th{background:var(--app-soft);color:var(--app-text);font-weight:600}.img-card{border-radius:calc(var(--radius-m) * 1px);background:var(--scale-surface-0);box-shadow:inset 0 0 0 1px var(--app-line);align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.img-thumb{border-radius:calc(var(--radius-s) * 1px);background:var(--app-soft);width:72px;height:44px;box-shadow:inset 0 0 0 1px var(--app-line);color:var(--scale-elevated-0);border:0;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.img-thumb img{object-fit:contain;max-width:100%;max-height:100%}.img-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.img-name{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.img-origin{color:var(--app-text-4);font-size:12px;line-height:16px}.img-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.img-add{height:32px;padding:0 12px 0 8px}.plan-field{flex-direction:column;display:flex}.plan-popup{border-top:1px solid var(--app-line);gap:12px;padding-top:20px}.plan-popup-toggle{min-height:32px;color:var(--app-text);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.plan-popup-toggle:has(input:disabled){color:var(--semantic-textfaint);cursor:default}.plan-popup-toggle input{width:16px;height:16px;margin:0}.plan-parent{flex-direction:column;gap:6px;max-width:420px;display:flex}.plan-parent .os-field-label{margin:0}.plan-edit{position:relative}.plan-edit.is-title .edit{white-space:pre-wrap;min-height:40px}.plan-edit.is-empty:before{content:attr(data-placeholder);z-index:1;color:var(--scale-elevated-0);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.6;position:absolute;top:9px;left:12px;right:12px;overflow:hidden}.plan-edit .ProseMirror{outline:none}.plan-edit .ProseMirror sup{vertical-align:super;font-size:.7em}.plan-edit .ProseMirror sub{vertical-align:sub;font-size:.7em}.plan-edit .ProseMirror ul,.plan-edit .ProseMirror ol{margin:0;padding-left:22px}.plan-edit .ProseMirror table{border-collapse:collapse;width:100%;font-size:13px;line-height:18px}.plan-edit .ProseMirror th,.plan-edit .ProseMirror td{border:1px solid var(--app-line);padding:6px 8px}.plan-edit .ProseMirror th{background:var(--app-soft);color:var(--app-text);font-weight:600}.plan-edit+.os-hint,.plan-field>.os-hint{color:var(--app-text-4);margin-top:8px;font-size:12px;line-height:16px}.btn-inline{color:var(--app-accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.import-zone{border:1.5px dashed var(--scale-surface-6);border-radius:calc(var(--radius-m) * 1px);background:var(--app-soft);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:30px 24px;display:flex}.import-zone.is-over{border-style:solid;border-color:var(--app-accent)}.import-icon{color:var(--app-accent)}.import-title{color:var(--app-text);font-size:16px;font-weight:500;line-height:24px}.import-hints{flex-direction:column;gap:2px;max-width:460px;display:flex}.import-hints .os-hint{color:var(--app-text-4);font-size:12px;line-height:16px}.import-progress{border-radius:calc(var(--radius-l) * 1px);background:var(--app-panel);border:1px solid var(--app-line);box-shadow:var(--app-shadow-card);flex-direction:column;gap:5px;padding:20px 24px;display:flex}.import-file{color:var(--app-text);font-size:14px;font-weight:500;line-height:20px}.import-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.import-found{color:var(--app-text-4);font-size:12px;line-height:16px}.note-outcome{border-radius:calc(var(--radius-m) * 1px);align-items:flex-start;padding:14px 16px;font-size:14px;line-height:20px}.note-outcome>div{flex:1}.note-outcome-close{width:20px;height:20px;margin-left:auto}.note-import{background:var(--app-panel);box-shadow:inset 0 0 0 1px var(--app-accent), inset 4px 0 0 var(--app-accent);color:var(--app-text)}.note-import .os-note-icon{color:var(--app-accent-text)}.import-warnings{color:var(--semantic-textfaint);margin:8px 0 0;padding-left:16px;font-size:13px;line-height:18px}.import-warning{align-items:center}.import-warning-text{white-space:pre-line}.import-warning-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.plan-chart{--chart-1:#2f5d8a;--chart-2:#e07b39;--chart-3:#6ba368;--chart-4:#c94c4c;--chart-5:#8e6bb3;--chart-6:#5c5c5c;--chart-grid:#d9d9d9;--chart-axis:#8c8c8c;--chart-text:var(--semantic-textbase);--chart-bg:transparent;--chart-label-light:#fff;--chart-label-dark:#000;border:1px solid var(--app-line);border-radius:calc(var(--radius-s) * 1px);margin:12px 0;padding:12px}.plan-chart-figure{width:100%;max-width:520px}.plan-chart-hint{color:var(--semantic-textfaint);margin-top:8px;font-size:12px}.plan-chart.ProseMirror-selectednode{outline:2px solid var(--app-accent)}.pl-frozen{border-radius:calc(var(--radius-m) * 1px);background:var(--app-panel);box-shadow:inset 0 0 0 1px var(--app-accent), inset 4px 0 0 var(--app-accent);color:var(--app-text);align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.pl-frozen>span{flex:1}.pl-frozen .os-note-icon{color:var(--app-accent-text)}.cv{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.cv-tools{flex-shrink:0;align-items:center;gap:4px;display:flex}.cv-tools .os-btn-icon:disabled{cursor:default}.cv-add{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 20px 16px;display:grid}.cv-add button{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);height:44px;box-shadow:inset 0 0 0 1px var(--scale-surface-6);color:var(--semantic-textbase);font:inherit;letter-spacing:-.01em;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;font-size:9px;line-height:12px;display:flex;overflow:hidden}.cv-add button:hover:not(:disabled){background:var(--scale-surface-1);box-shadow:inset 0 0 0 1px var(--scale-elevated-0)}.cv-add button:disabled{color:var(--app-text-muted);cursor:default;box-shadow:inset 0 0 0 1px var(--scale-surface-4)}.cv-viewport{flex:1;min-height:0;display:flex;position:relative;overflow:auto}.cv-stage{flex:none;margin:auto;position:relative}.cv-frame,.cv-overlay{transform-origin:0 0;position:absolute;inset:0}.cv-frame{border-radius:calc(var(--radius-s) * 1px);background:var(--app-panel);box-shadow:var(--app-shadow-card);border:0}.cv-overlay{pointer-events:auto}.cv-overlay>*{pointer-events:none;position:absolute}.cv-guide{outline:0}.moveable-control-box{z-index:10!important;--moveable-color:var(--app-accent)!important}.moveable-control-box .moveable-control.moveable-direction{border:1.5px solid var(--app-accent)!important;border-radius:calc(var(--radius-full) * 1px)!important;background:var(--app-panel)!important;width:12px!important;height:12px!important;margin:-6px 0 0 -6px!important}.moveable-control-box .moveable-control.moveable-direction.moveable-n,.moveable-control-box .moveable-control.moveable-direction.moveable-s{border-radius:calc(var(--radius-full) * 1px)!important;width:20px!important;height:8px!important;margin:-4px 0 0 -10px!important}.moveable-control-box .moveable-control.moveable-direction.moveable-e,.moveable-control-box .moveable-control.moveable-direction.moveable-w{border-radius:calc(var(--radius-full) * 1px)!important;width:8px!important;height:20px!important;margin:-10px 0 0 -4px!important}.moveable-control-box .moveable-rotation{height:24px!important}.moveable-control-box .moveable-rotation .moveable-rotation-control{border:1.5px solid var(--app-accent)!important;border-radius:calc(var(--radius-full) * 1px)!important;background:var(--app-panel)!important;width:20px!important;height:20px!important;margin:-10px 0 0 -10px!important}.moveable-control-box .moveable-rotation .moveable-rotation-control:after{content:"";background:var(--app-accent);position:absolute;inset:2.5px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.34-5.66L20 8.5'/%3E%3Cpath d='M20 3.5v5h-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.34-5.66L20 8.5'/%3E%3Cpath d='M20 3.5v5h-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.cv-turn-label{z-index:11;border-radius:calc(var(--radius-s) * 1px);background:var(--app-text);color:var(--app-on-accent);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;position:fixed;transform:translate(16px,16px)}.cv-overlay.is-editing{pointer-events:none}.cv-insp,.insp-text,.insp-block{border-top:1px solid var(--app-soft);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.cv-insp .os-divider,.insp-text .os-divider{background:var(--app-soft);margin:4px -20px}.cv-insp-name{color:var(--app-text);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:18px}.cv-insp-label{color:var(--app-text-2);font-size:12px;line-height:16px}.cv-insp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-insp-row label{color:var(--app-text-2);align-items:center;gap:6px;font-size:12px;display:flex}.cv-insp-prop,.insp-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.cv-insp-prop>span:first-child,.insp-name{color:var(--app-text-2);flex:1;font-size:12px;line-height:16px}.insp-value{color:var(--semantic-textbase);font-size:13px;font-weight:500;line-height:18px}.cv-insp-row button,.insp-marks button,.insp-buttons button,.insp-wide{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);min-height:32px;box-shadow:inset 0 0 0 1px var(--scale-surface-6);color:var(--semantic-textbase);font:inherit;cursor:pointer;border:0;padding:0 10px;font-size:13px;font-weight:500}.cv-insp-row select,.cv-insp-prop select,.insp-row select,.insp-action select{border-radius:calc(var(--radius-s) * 1px);background-color:var(--scale-surface-0);min-width:96px;height:38px;box-shadow:inset 0 0 0 1px var(--scale-surface-6);color:var(--semantic-textbase);font:inherit;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;border:0;padding:0 28px 0 12px;font-size:14px}.cv-insp-row button:hover:not(:disabled),.insp-marks button:hover:not(:disabled),.insp-buttons button:hover:not(:disabled),.insp-wide:hover:not(:disabled),.cv-insp-row select:hover:not(:disabled),.cv-insp-prop select:hover:not(:disabled),.insp-row select:hover:not(:disabled),.insp-action select:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--scale-elevated-0)}.cv-insp-row button:disabled,.cv-insp-row select:disabled,.insp-marks button:disabled,.insp-buttons button:disabled,.insp-wide:disabled{color:var(--app-text-muted);cursor:default}.cv-insp-row button[aria-pressed=true],.insp-marks button.is-active{background:var(--app-soft);box-shadow:inset 0 0 0 1px var(--app-accent);color:var(--app-accent-text)}.cv-variants{flex-wrap:wrap;gap:10px;display:flex}.cv-variant{background:var(--scale-surface-0);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--scale-surface-6);color:var(--semantic-textbase);font:inherit;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;padding:0;font-size:12px;font-weight:600}.cv-variant:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--scale-elevated-0)}.cv-variant[aria-pressed=true]{background:var(--app-soft);color:var(--app-accent-text);box-shadow:0 0 0 2px var(--app-panel), 0 0 0 4px var(--app-accent)}.cv-variant:focus-visible{box-shadow:0 0 0 2px var(--app-panel), 0 0 0 4px var(--app-accent-hover);outline:none}.cv-variant:disabled{color:var(--app-text-muted);cursor:default}.insp-marks{flex-wrap:wrap;gap:6px;display:flex}.insp-marks button{min-width:32px}.insp-buttons{gap:8px;display:flex}.insp-buttons button{flex:1;height:36px}.insp-wide{width:100%;height:36px}.insp-action{flex-direction:column;gap:6px;display:flex}.insp-action select{width:100%}.insp-wide.danger:not(:disabled){box-shadow:inset 0 0 0 1px var(--app-error);color:var(--app-error);background:0 0}.insp-wide.danger:hover:not(:disabled){background:var(--app-error-soft)}.cv-color{flex-direction:column;gap:8px;min-width:0;display:flex}.cv-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.cv-color-note{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:12px;line-height:16px;display:flex}.cv-color-caption{min-width:0;color:var(--app-text-3);overflow-wrap:anywhere}.cv-color-reset{font:inherit;color:var(--app-accent);cursor:pointer;background:0 0;border:0;padding:0}.cv-color-reset:hover:not(:disabled){text-decoration:underline}.cv-color-reset:focus-visible{box-shadow:var(--app-focus);border-radius:2px;outline:none}.cv-color-reset:disabled{color:var(--semantic-textfaint);cursor:default}.insp-opacity{flex-direction:column;gap:6px;display:flex}.insp-opacity input[type=range]{width:100%;accent-color:var(--app-accent);margin:0}.cv-insp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cv-redraw{flex-direction:column;gap:8px;display:flex}.cv-redraw-field{resize:none;field-sizing:content;min-height:96px}.cv-redraw-note{align-items:center;gap:12px;display:flex}.cv-redraw-note .os-note-lines{flex:1}.cv-insp .insp-title,.insp-text .insp-title{padding:0}.cv-labels{transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.cv-label-edit{pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute}.cv-label-edit input{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);width:100%;box-shadow:inset 0 0 0 2px var(--app-accent), var(--app-shadow-card);color:var(--semantic-textbase);font:inherit;text-align:center;border:0;padding:0 8px}.cv-label-edit input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--app-error), var(--app-shadow-card)}.cv-label-edit .os-field-error{border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);box-shadow:var(--app-shadow-card);margin-top:0;padding:4px 8px}.cv-brief{z-index:20;box-sizing:border-box;border-radius:calc(var(--radius-m) * 1px);background:var(--app-panel);width:360px;box-shadow:var(--app-shadow-popover);flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;overflow-y:auto}.cv-brief>*{flex-shrink:0}.cv-brief .insp-title{padding:0}.cv-brief .os-field-label{margin-bottom:0}.cv-brief-attach{align-self:flex-start;position:relative}.cv-brief-file{color:var(--semantic-textbase);justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.cv-brief-file img{object-fit:contain;border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);flex-shrink:0;width:64px;height:48px}.cv-brief-file span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cv-brief-refusal{flex-direction:column;gap:4px;display:flex}.cv-brief-source{flex-direction:column;gap:4px;margin:0;display:flex}.cv-brief-source img{object-fit:contain;border-radius:calc(var(--radius-s) * 1px);background:var(--scale-surface-0);width:100%;max-height:160px;display:block}.cv-brief-changes ul{font-variant-numeric:tabular-nums;max-height:240px;color:var(--semantic-textbase);flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex;overflow:auto}.cv-brief-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.cv-brief-edit label{overflow-wrap:anywhere}.cv-brief-edit .os-field{font-variant-numeric:tabular-nums;min-height:32px;padding:5px 8px}.cv-brief-edit .os-field-error{grid-column:1/-1;margin-top:0}.cv-brief-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ed{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:202px minmax(0,1fr) 275px;gap:16px;min-height:300px;margin:-28px;display:grid}.sl{background:var(--app-panel);border-right:1px solid var(--app-line);flex-direction:column;min-height:0;display:flex}.sl-head{border-bottom:1px solid var(--app-line);flex-shrink:0;align-items:center;gap:8px;height:51px;padding:13px 16px;display:flex}.sl-head-title{color:var(--app-text);font-size:16px;font-weight:500;line-height:24px}.sl-count{border-radius:calc(var(--radius-full) * 1px);background:var(--app-line);min-width:24px;height:24px;color:var(--app-text-3);white-space:nowrap;place-items:center;padding:3px 9px;font-size:12px;font-weight:500;line-height:16px;display:grid}.sl-list{flex-direction:column;flex:0 auto;gap:14px;min-height:0;padding:16px 0;display:flex;overflow-y:auto}.sl-card{flex-shrink:0;align-items:center;gap:8px;padding:0 14px 0 8px;display:flex}.sl-card.is-dragging{opacity:.5}.sl-num{text-align:right;width:16px;color:var(--app-text-3);flex-shrink:0;font-size:12px;line-height:16px}.sl-card.is-sel .sl-num{color:var(--app-accent)}.sl-thumb-wrap{flex-shrink:0;width:154px;position:relative}.sl-grip{z-index:2;background:var(--app-panel);width:20px;height:20px;box-shadow:0 0 0 1px var(--app-line);color:var(--semantic-textfaint);cursor:grab;opacity:0;border-radius:4px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:6px;left:6px}.sl-card:hover .sl-grip,.sl-grip:focus-visible{opacity:1}.sl-pick{--ring:inset 0 0 0 1px var(--app-line);width:100%;box-shadow:var(--ring);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:2px;display:block;position:relative}.sl-pick:hover{--ring:inset 0 0 0 1px var(--scale-surface-6)}.sl-card.is-sel .sl-pick{--ring:inset 0 0 0 2px var(--app-accent)}.sl-card[data-stack] .sl-pick{--stack-line:var(--scale-surface-6);--stack-fill:var(--scale-surface-2);--edge-1:4px 4px 0 -1px var(--stack-fill), 4px 4px 0 0 var(--stack-line);--edge-2:8px 8px 0 -1px var(--stack-fill), 8px 8px 0 0 var(--stack-line);--edge-3:12px 12px 0 -1px var(--stack-fill), 12px 12px 0 0 var(--stack-line)}.sl-card.is-sel[data-stack] .sl-pick{--stack-line:var(--app-accent);--stack-fill:var(--app-accent-soft)}.sl-card[data-stack="1"]{margin-bottom:4px}.sl-card[data-stack="1"] .sl-pick{box-shadow:var(--ring), var(--edge-1)}.sl-card[data-stack="2"]{margin-bottom:8px}.sl-card[data-stack="2"] .sl-pick{box-shadow:var(--ring), var(--edge-1), var(--edge-2)}.sl-card[data-stack="3"]{margin-bottom:12px}.sl-card[data-stack="3"] .sl-pick{box-shadow:var(--ring), var(--edge-1), var(--edge-2), var(--edge-3)}.sl-pick:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}.sl-thumb{border-radius:calc(var(--radius-s) * 1px);background:var(--app-panel);flex-direction:column;height:86px;display:flex;position:relative;overflow:hidden}.sl-thumb.is-render{pointer-events:none;display:block}.sl-thumb.is-render .ed-canvas{max-width:none;box-shadow:none;border-radius:0}.sl-thumb.is-run{background:var(--app-soft)}.sl-thumb-shimmer{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--app-panel) 85%, transparent) 50%, transparent 100%);background-size:200% 100%;animation:1.4s linear infinite os-shimmer;position:absolute;inset:0}.sl-thumb.is-draft{background:var(--scale-surface-0);gap:5px;padding:10px 12px}.sl-thumb-title{color:var(--app-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:500;line-height:11px;display:-webkit-box;overflow:hidden}.sl-thumb-line{background:var(--app-line);border-radius:2px;height:3px}.sl-thumb-line.is-86{width:86%}.sl-thumb-line.is-64{width:64%}.sl-tag{padding:2px 6px;font-size:10px;line-height:12px;position:absolute;bottom:6px;left:6px}.sl-popups{gap:3px;padding:2px 6px;font-size:10px;line-height:12px;position:absolute;top:8px;right:8px}.sl-foot{border-top:1px solid var(--app-line);flex-shrink:0;padding:10px 14px}.sl-add{width:100%;height:36px}.sl-hint{margin-top:0;padding:0 16px 10px}.ed-center{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:0 8px 20px;display:flex}.ed-tabs-row{z-index:2;flex-shrink:0;align-items:center;gap:12px;min-height:51px;display:flex;position:relative}.ed-history{margin-left:auto}.ed-tabs{flex-wrap:wrap;gap:12px;display:flex}.ed-tab{height:34px;color:var(--semantic-textfaint);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 2px;font-size:14px;font-weight:500}.ed-tab:hover{color:var(--semantic-textbase)}.ed-tab[aria-selected=true]{color:var(--app-text);border-bottom-color:var(--app-accent)}.ed-tab.is-failed{align-items:center;gap:6px;display:inline-flex}.ed-stage{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;position:relative;overflow-y:auto}.ed-form{flex-direction:column;gap:20px;width:100%;max-width:860px;margin:0 auto;padding:24px;display:flex}.ed-form .pl-body,.ed-form>.plan-field{padding:0}.ed-canvas-skeleton{border-radius:calc(var(--radius-s) * 1px);flex:1;min-height:240px}.ed-canvas{border-radius:calc(var(--radius-s) * 1px);width:100%;box-shadow:var(--app-shadow-card);background:var(--app-panel);position:relative;overflow:hidden}.ed-canvas-fit{flex:1;min-height:0;display:flex}.ed-canvas-fit>.ed-canvas{flex:none;margin:auto}.ed-canvas-frame{transform-origin:0 0;border:0;position:absolute;top:0;left:0}.gen-wait{border-radius:calc(var(--radius-s) * 1px);background:var(--app-panel);min-height:240px;box-shadow:inset 0 0 0 1px var(--app-line);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.gen-wait-shimmer{background:linear-gradient(90deg, transparent 0%, var(--app-accent-soft) 50%, transparent 100%);background-size:200% 100%;animation:1.6s linear infinite os-shimmer;position:absolute;inset:0}.gen-wait>:not(.gen-wait-shimmer){position:relative}.gen-wait-title{color:var(--app-text);font-size:20px;font-weight:500;line-height:28px}.gen-wait-text{color:var(--app-text-3);font-size:14px;line-height:20px}.gen-regen{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.gen-regen-bar{border-radius:calc(var(--radius-s) * 1px);background:var(--app-panel);box-shadow:inset 0 0 0 1px var(--app-line);flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.gen-regen-bar>:not(.gen-wait-shimmer){position:relative}.gen-regen-text{color:var(--app-text-3);font-size:13px;line-height:18px}.gen-regen .cv-viewport,.gen-regen .ed-canvas{opacity:.7}.gen-plan-label{color:var(--semantic-textfaint);font-size:12px;line-height:16px}.ed-insp{background:var(--app-panel);border-left:1px solid var(--app-line);flex-direction:column;min-height:0;padding:24px 0;display:flex;overflow-y:auto}.insp-title{color:var(--app-text);padding:0 20px 12px;font-size:14px;font-weight:500;line-height:20px}.insp-idle{letter-spacing:.015em;color:var(--app-text-2);padding:0 20px 16px;font-size:13px;line-height:1.6}.insp-brief{border-top:1px solid var(--app-soft);flex-direction:column;gap:8px;padding:16px 20px;display:flex}.insp-brief-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.insp-brief-label{color:var(--app-text);font-size:14px;font-weight:500;line-height:20px}.insp-brief-tag{flex-shrink:0;font-weight:400}.insp-brief-foot{color:var(--app-text-2);font-size:12px;line-height:16px}.insp-brief-field{resize:none;width:100%;min-height:96px;max-height:288px;padding:9px 12px;line-height:1.6;display:block;overflow-y:auto}.insp-brief-foot{margin:0}.gen-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.gen-actions:empty{display:none}.gen-actions>.os-btn{width:100%;height:36px}.insp-history-row{border-top:1px solid var(--app-soft);padding:8px 12px}.insp-history-row:empty{display:none}.insp-history{border-radius:calc(var(--radius-s) * 1px);width:100%;height:40px;color:var(--semantic-textfaint);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;display:flex}.insp-history:hover{background:var(--app-hover);color:var(--semantic-textbase)}.insp-history:focus-visible{box-shadow:var(--app-focus);outline:none}.insp-history-label{text-align:left;color:var(--app-text);flex:1;font-size:14px;font-weight:500;line-height:20px}.insp-foot{border-top:1px solid var(--app-soft);text-align:center;margin-top:auto;padding:16px 20px 0}.insp-foot .os-btn{height:auto;box-shadow:none;background:0 0;padding:0}.insp-foot .os-btn:hover:not(:disabled){background:0 0;text-decoration:underline}.draft-images{flex-direction:column;display:flex}.ver-body{border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line);grid-template-columns:270px minmax(0,1fr);margin:0 -24px;display:grid}.ver-list{border-right:1px solid var(--app-line);flex-direction:column;gap:2px;max-height:60vh;margin:0;padding:10px;list-style:none;display:flex;overflow-y:auto}.ver-item{border-radius:calc(var(--radius-s) * 1px);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ver-more{width:100%;margin-top:6px}.ver-item:hover{background:var(--app-hover)}.ver-item.is-sel{box-shadow:inset 0 0 0 1.5px var(--app-accent)}.ver-item.is-sel:hover{background:0 0}.ver-item-tag{align-self:flex-start}.ver-item-name{color:var(--app-text);font-size:13px;font-weight:500;line-height:18px}.ver-item-meta{color:var(--app-text-2);font-size:12px;line-height:16px}.ver-preview{background:var(--app-bg);flex-direction:column;gap:12px;min-width:0;padding:16px 20px 20px;display:flex}.ver-shot{object-fit:contain;border-radius:calc(var(--radius-s) * 1px);width:100%;height:auto;box-shadow:var(--app-shadow-card);background:var(--app-panel);display:block}.ver-hint{text-align:center;margin:0}.ver-brief{flex-direction:column;gap:6px;display:flex}.ver-brief-label{color:var(--app-text-2);font-size:12px;font-weight:500;line-height:16px}.ver-brief-text{border-left:2px solid var(--semantic-bgdivider);cursor:default;letter-spacing:.015em;max-height:96px;color:var(--semantic-textbase);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;padding:0 0 0 12px;font-size:13px;line-height:1.6;overflow-y:auto}.src-sheet{border-radius:calc(var(--radius-s) * 1px);width:100%;box-shadow:var(--app-shadow-card);background:var(--app-panel);flex-direction:column;gap:16px;padding:32px 40px;display:flex}.src-title{color:var(--semantic-textbase);margin:0;font-size:20px;font-weight:600;line-height:28px}.src-list{color:var(--semantic-textbase);flex-direction:column;gap:8px;margin:0;padding-left:28px;font-size:15px;line-height:22px;display:flex}.src-list li::marker{color:var(--app-text-2)}.src-text{border-radius:calc(var(--radius-s) * 1px);margin:0;padding:2px 6px}.src-text.is-editable{cursor:text}.src-text.is-editable:hover{background:var(--app-soft)}.src-text[contenteditable=true]{outline:2px solid var(--app-accent);outline-offset:1px;background:var(--scale-surface-0)}.storyboard{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:12px 0;display:flex}.storyboard .os-note{text-align:left;align-self:stretch}.storyboard-lead{color:var(--semantic-textbase);margin:0;font-weight:500}.storyboard-meta{color:var(--app-text-3);margin:0}.storyboard-link{color:var(--app-accent);font-weight:500}.storyboard .os-note-lines>span{display:block}.st-page{flex-direction:column;gap:20px;width:100%;max-width:1040px;margin:0 auto;display:flex}.st-card{border-color:var(--app-card-line);border-radius:calc(var(--radius-l) * 1px);padding:24px}.st-title{letter-spacing:-.01em;color:var(--app-text);margin:0;font-size:24px;font-weight:500;line-height:32px}.st-lead{max-width:var(--app-w-text-max);letter-spacing:.015em;color:var(--semantic-textfaint);text-wrap:pretty;margin:0;font-size:13px;line-height:1.6}.st-pick-card{padding:0;overflow:hidden}.st-pick-head{flex-direction:column;gap:8px;padding:24px 24px 20px;display:flex}.st-pick-empty{padding:0 24px 20px}.st-pick{border-top:1px solid var(--app-line);grid-template-columns:320px minmax(0,1fr);display:grid}.st-pick-list{border-right:1px solid var(--app-line);flex-direction:column;gap:2px;max-height:480px;padding:10px;display:flex;overflow-y:auto}.st-pick-row{border-radius:calc(var(--radius-s) * 1px);align-items:center;gap:10px;padding:0 0 0 10px;display:flex}.st-pick-row:hover,.st-pick-row.is-shown{background:var(--app-soft)}.st-pick-row input{flex-shrink:0;width:16px;height:16px;margin:0}.st-pick-name{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 10px 8px 0;display:flex}.st-pick-name:focus-visible{outline:2px solid var(--app-accent);outline-offset:-2px;border-radius:calc(var(--radius-s) * 1px)}.st-pick-num{width:16px;color:var(--app-text-muted);text-align:right;flex-shrink:0;font-size:12px;line-height:16px}.st-pick-title{min-width:0;color:var(--semantic-textbase);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.st-pick-row.is-shown .st-pick-title{color:var(--app-text);font-weight:500}.st-pick-row.is-off .st-pick-title{color:var(--app-text-muted)}.st-preview{flex-direction:column;gap:6px;min-width:0;padding:20px 24px;display:flex}.st-preview-rule{background:var(--app-line);height:1px;margin:6px 0 10px}.st-preview .os-label{color:var(--app-text-3)}.st-preview p{text-wrap:pretty;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px;font-size:14px;line-height:1.6}.st-preview-title{color:var(--app-text)}.st-preview-text{color:var(--semantic-textfaint)}.st-preview .st-preview-images{color:var(--app-text-muted);margin:0;font-size:13px}.st-pick-foot{border-top:1px solid var(--app-line);flex-direction:column;gap:12px;padding:14px 24px;display:flex}.st-picked{letter-spacing:.015em;color:var(--semantic-textfaint);font-size:13px;line-height:1.6}.st-picked b{color:var(--app-text);font-weight:600}.st-result{flex-direction:column;gap:18px;display:flex}.st-progress{border-radius:calc(var(--radius-full) * 1px);background:var(--app-accent-soft);height:6px;overflow:hidden}.st-progress-fill{border-radius:inherit;background:var(--app-accent);height:100%;transition:width .25s linear}.st-progress-block{flex-direction:column;gap:8px;display:flex}.st-progress-stage{letter-spacing:.015em;min-height:1.6em;color:var(--semantic-textfaint);margin:0;font-size:13px;line-height:1.6}.st-progress-stage-text{animation:.3s ease-out st-stage-in}@keyframes st-stage-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.st-progress-stage-text{animation:none}}.st-result-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.st-result-titles{flex-direction:column;gap:8px;min-width:0;display:flex}.st-result-title-row{gap:10px}.st-result-head>.os-btn{flex-shrink:0}.st-asked{border-radius:calc(var(--radius-m) * 1px);background:var(--app-soft);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.st-asked .os-label{color:var(--app-text-3)}.st-asked p{color:var(--semantic-textbase);white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.st-approve-failed{align-items:center}.st-approve-failed .os-note-lines{flex:1}.st-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.st-shot{flex-direction:column;gap:10px;min-width:0;margin:0;display:flex}.st-shot-frame{aspect-ratio:4/3;border-radius:calc(var(--radius-m) * 1px);background:var(--app-panel);width:100%;box-shadow:inset 0 0 0 1px var(--app-card-line), var(--app-shadow-card);border:0;place-items:center;display:grid;position:relative;overflow:hidden}.st-shot-frame>img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.st-shot-frame>.st-shot-prev{opacity:.4}.st-shot-frame.is-failed{background:var(--scale-surface-1);color:var(--scale-surface-6)}.st-shot-frame .os-shimmer{z-index:1}.st-shimmer-soft{opacity:.6}.st-shot-badge{z-index:2;position:absolute;top:12px;left:12px}.st-shot-zoom{border-radius:calc(var(--radius-s) * 1px);background:var(--app-chip-on-image);width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--app-card-line);color:var(--semantic-textfaint);place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.st-cap{align-items:baseline;gap:6px;min-width:0;font-size:13px;line-height:18px;display:flex}.st-cap-num{color:var(--app-text);flex-shrink:0;font-weight:500}.st-cap-title{min-width:0;color:var(--semantic-textfaint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-redo{flex-direction:column;gap:12px;display:flex}.st-redo-head{flex-direction:column;gap:4px;display:flex}.st-redo-head .os-h3{margin:0}.st-redo-field{resize:none;field-sizing:content;min-height:88px}.st-approved-bar{box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.st-approved-bar .st-lead{max-width:760px}
