@font-face{font-family:Inter Tight;src:local("Inter Tight Regular"),local("Inter Tight"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-zMAAUcFWuR0wF9YM_n7Lne6dKlADyFTCr0c1m0J2LRw.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:"Inter Tight Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:103.1653%;ascent-override:93.9027%;descent-override:23.381%;line-gap-override:0%}@font-face{font-family:"Inter Tight Fallback: Segoe UI";src:local("Segoe UI");size-adjust:96.9163%;ascent-override:99.9574%;descent-override:24.8886%;line-gap-override:0%}@font-face{font-family:"Inter Tight Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:95.4861%;ascent-override:101.4545%;descent-override:25.2614%;line-gap-override:0%}@font-face{font-family:"Inter Tight Fallback: Arial";src:local("Arial");size-adjust:96.3855%;ascent-override:100.5078%;descent-override:25.0256%;line-gap-override:0%}@font-face{font-family:"Inter Tight Fallback: Noto Sans";src:local("Noto Sans");size-adjust:90.6514%;ascent-override:106.8655%;descent-override:26.6086%;line-gap-override:0%}@font-face{font-family:Inter Tight;src:local("Inter Tight Regular"),local("Inter Tight"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-GyNPMubJRRVSwXCoTpPvK6VC34VDOkSHli3SM4rcXNc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Regular"),local("Inter Tight"),url(../_fonts/MYPD29cUgyTATo9mIJYpSxsC6yMcN6V9_Cd0cQbIQIk-gdW_rwReZCbQ5M5Qh7CLADifUl93Lz1QK1BMAoHoXXo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Regular"),local("Inter Tight"),url(../_fonts/WwqJgMBGNFR5TA1VB1Uz4lHWR2nL4qF2ZxOGF4q33Bs-9pceaBf01urHq7l5u2ywknO3JCoK4qcedNV3WcRY_N8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Regular"),local("Inter Tight"),url(../_fonts/D0aaOIxeHexcBlHLXqgjs5fo34LeSS3hpe8qMagdckg-dj7ZZZq1reBtGKQ_CnEULXGI7JsqYcvTp_YMi2V2m2U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Regular"),local("Inter Tight"),url(../_fonts/DaIWBFypjKvrbd56A7J4wEMn3KDSKPvxHROHrPQKsjw-ymiSAyt78uwCU_0zjePPwDAPEWwARDpk7vdykxjhfL4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:400;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Regular"),local("Inter Tight"),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-zMAAUcFWuR0wF9YM_n7Lne6dKlADyFTCr0c1m0J2LRw.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-GyNPMubJRRVSwXCoTpPvK6VC34VDOkSHli3SM4rcXNc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/MYPD29cUgyTATo9mIJYpSxsC6yMcN6V9_Cd0cQbIQIk-gdW_rwReZCbQ5M5Qh7CLADifUl93Lz1QK1BMAoHoXXo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/WwqJgMBGNFR5TA1VB1Uz4lHWR2nL4qF2ZxOGF4q33Bs-9pceaBf01urHq7l5u2ywknO3JCoK4qcedNV3WcRY_N8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/D0aaOIxeHexcBlHLXqgjs5fo34LeSS3hpe8qMagdckg-dj7ZZZq1reBtGKQ_CnEULXGI7JsqYcvTp_YMi2V2m2U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/DaIWBFypjKvrbd56A7J4wEMn3KDSKPvxHROHrPQKsjw-ymiSAyt78uwCU_0zjePPwDAPEWwARDpk7vdykxjhfL4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Medium"),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-zMAAUcFWuR0wF9YM_n7Lne6dKlADyFTCr0c1m0J2LRw.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-GyNPMubJRRVSwXCoTpPvK6VC34VDOkSHli3SM4rcXNc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/MYPD29cUgyTATo9mIJYpSxsC6yMcN6V9_Cd0cQbIQIk-gdW_rwReZCbQ5M5Qh7CLADifUl93Lz1QK1BMAoHoXXo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/WwqJgMBGNFR5TA1VB1Uz4lHWR2nL4qF2ZxOGF4q33Bs-9pceaBf01urHq7l5u2ywknO3JCoK4qcedNV3WcRY_N8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/D0aaOIxeHexcBlHLXqgjs5fo34LeSS3hpe8qMagdckg-dj7ZZZq1reBtGKQ_CnEULXGI7JsqYcvTp_YMi2V2m2U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/DaIWBFypjKvrbd56A7J4wEMn3KDSKPvxHROHrPQKsjw-ymiSAyt78uwCU_0zjePPwDAPEWwARDpk7vdykxjhfL4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight SemiBold"),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/oLHz9Yr6fqyDJQY7gotPLocTqKGXBlpgNYcQ9XHydWY-zMAAUcFWuR0wF9YM_n7Lne6dKlADyFTCr0c1m0J2LRw.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/lcVKswcaFt5Oyi8F8CeaZQl5lOh7KOVrndb2IA_ZkUM-GyNPMubJRRVSwXCoTpPvK6VC34VDOkSHli3SM4rcXNc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/MYPD29cUgyTATo9mIJYpSxsC6yMcN6V9_Cd0cQbIQIk-gdW_rwReZCbQ5M5Qh7CLADifUl93Lz1QK1BMAoHoXXo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/WwqJgMBGNFR5TA1VB1Uz4lHWR2nL4qF2ZxOGF4q33Bs-9pceaBf01urHq7l5u2ywknO3JCoK4qcedNV3WcRY_N8.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/D0aaOIxeHexcBlHLXqgjs5fo34LeSS3hpe8qMagdckg-dj7ZZZq1reBtGKQ_CnEULXGI7JsqYcvTp_YMi2V2m2U.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/DaIWBFypjKvrbd56A7J4wEMn3KDSKPvxHROHrPQKsjw-ymiSAyt78uwCU_0zjePPwDAPEWwARDpk7vdykxjhfL4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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-weight:700;font-style:normal}@font-face{font-family:Inter Tight;src:local("Inter Tight Bold"),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{--surface:#fafaf8;--paper:#f1ede5;--paper-50:#f6f3ec;--paper-100:#f0ebe5;--ink:#1b1b1a;--muted:#6b6962;--line:#e7e3da;--ui-border:#8d8a82;--accent:#d4a574;--danger:#b3301f;--warm:#8a6a3f;--deep:#2b1a04;--focus-ring:var(--ink);--focus-accent:color-mix(in srgb,var(--accent) 15%,transparent);--focus-danger:color-mix(in srgb,var(--danger) 15%,transparent);--touch-min:44px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:18px;--text-2xl:22px;--text-3xl:26px;--text-display:46px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:80px;--motion-instant:.12s;--motion-fast:.15s;--motion-base:.2s;--motion-gentle:.25s;--motion-slow:.35s;--ease-soft:cubic-bezier(.2,.9,.3,1);--ease-expo:cubic-bezier(.22,1,.36,1);--ease-loop:ease-in-out;--ease-linear:linear;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:14px;--radius-3xl:16px;--radius-4xl:20px;--radius-pill:999px;--shadow-soft:0 10px 30px rgba(0,0,0,.08);--shadow-modal:0 24px 70px rgba(0,0,0,.22),0 2px 6px rgba(0,0,0,.06);--shadow-sheet:0 -10px 40px rgba(0,0,0,.12);--shadow-tweaks:0 20px 40px rgba(0,0,0,.14);--shadow-toast:0 10px 30px rgba(0,0,0,.2);--shadow-focus-ring:0 0 0 3px var(--focus-accent);--font-sans:"Inter Tight", "Inter Tight Fallback: BlinkMacSystemFont", "Inter Tight Fallback: Segoe UI", "Inter Tight Fallback: Helvetica Neue", "Inter Tight Fallback: Arial", "Inter Tight Fallback: Noto Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-serif:var(--font-sans);--font-display:var(--font-sans);--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;background:var(--surface);color:var(--ink)}body{font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.sheet-lock{overflow:hidden;padding-right:var(--scrollbar-gutter,0)}button{font-family:inherit}input,select,textarea{font-family:inherit;color:inherit}h1,h2,h3,h4{margin:0}a{color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar:horizontal{height:0}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--muted)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@keyframes zen-shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes zen-pulse{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes zen-dot-rise{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-3px);opacity:1}}@keyframes zen-bar-slide{0%{transform:translate(-100%)}to{transform:translate(220%)}}@keyframes zen-spin{to{transform:rotate(1turn)}}.route-enter-active{transition:opacity var(--motion-base) var(--ease-soft),transform var(--motion-base) var(--ease-soft)}.route-leave-active{transition:opacity var(--motion-fast) var(--ease-soft)}.route-enter-from{opacity:0;transform:translateY(8px)}.route-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.route-enter-active,.route-leave-active{transition:none}.route-enter-from{transform:none}}.sheet-inp{width:100%;padding:10px 12px;border:1px solid var(--ui-border);background:var(--surface);border-radius:10px;font-family:inherit;font-size:14px;color:var(--ink)}.sheet-inp:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1b1b1a2e}textarea.sheet-inp{resize:vertical}.sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;position:sticky;bottom:0;background:var(--surface);padding-top:12px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form .field.field{gap:6px}.auth-form .field .field-label{font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--ink)}.auth-form .field .field-input{font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.auth-form .field .field-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus-ring)}.auth-form .field .field-input[readonly]{background:var(--paper-50);border-color:var(--line);color:var(--muted)}.auth-error{margin:0;font-size:13px;color:var(--danger)}.auth-notice{padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:10px;font-size:14px;line-height:1.5}.auth-aside{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.5}.auth-aside .auth-back{color:var(--ink);font-size:13px;font-weight:500;text-decoration:none}.auth-aside .auth-back:hover{color:var(--deep)}.auth-terms{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--ink);cursor:pointer}.auth-terms input{margin-top:3px;accent-color:var(--ink)}.auth-terms a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}[data-stage=measure]{--stage-bg:color-mix(in srgb,var(--accent) 16%,transparent);--stage-edge:color-mix(in srgb,var(--accent) 55%,transparent);--stage-dot:var(--accent)}[data-stage=prefit]{--stage-bg:hsla(9,38%,73%,.16);--stage-edge:hsla(9,38%,73%,.55);--stage-dot:#d4a8a0}[data-stage=install]{--stage-bg:rgba(186,148,108,.18);--stage-edge:rgba(186,148,108,.62);--stage-dot:#ba946c}[data-stage=postfit]{--stage-bg:rgba(168,184,154,.18);--stage-edge:rgba(168,184,154,.55);--stage-dot:#a8b89a}[data-stage=inspection]{--stage-bg:rgba(184,181,174,.18);--stage-edge:rgba(184,181,174,.55);--stage-dot:#b8b5ae}.spinner[data-v-abf3e133]{display:inline-block;border-radius:50%;border-style:solid;animation:zen-spin .85s linear infinite;flex-shrink:0;vertical-align:middle}.spinner-accent[data-v-abf3e133]{border-color:var(--line);border-top-color:var(--accent)}.spinner-ink[data-v-abf3e133]{border-color:#fff3;border-top-color:var(--accent)}.spinner-deep[data-v-abf3e133]{border-color:#2b1a042e;border-top-color:var(--deep)}@media(prefers-reduced-motion:reduce){.spinner[data-v-abf3e133]{animation-duration:0s}}.avatar[data-v-53273000]{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.02em;font-family:var(--font-sans);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icon-btn[data-v-79a4d45a]{border-radius:10px;border:1px solid var(--ui-border);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--ink);position:relative;flex-shrink:0;transition:background var(--motion-fast),border-color var(--motion-fast)}.icon-btn[data-v-79a4d45a]:hover{background:var(--paper-50)}.icon-btn[data-v-79a4d45a]:disabled{opacity:.5;cursor:not-allowed}.icon-btn-loading[data-v-79a4d45a]:disabled{opacity:.95;cursor:wait}.sheet-root[data-v-675755cf]{position:fixed;inset:0;z-index:400;pointer-events:none}.sheet-root.open[data-v-675755cf]{pointer-events:auto}.sheet-scrim[data-v-675755cf]{position:absolute;inset:0;background:#1b1b1a66;opacity:0;transition:opacity var(--motion-base) var(--ease-soft);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.open .sheet-scrim[data-v-675755cf]{opacity:1}.sheet-panel[data-v-675755cf]{position:absolute;left:50%;top:50%;width:calc(100% - 48px);max-width:var(--sheet-max-width,560px);transform:translate(-50%,-50%) scale(.96);background:var(--surface);border-radius:20px;padding:28px;display:flex;flex-direction:column;max-height:85vh;opacity:0;transition:transform var(--motion-base) var(--ease-soft),opacity var(--motion-fast);box-shadow:var(--shadow-modal)}.open .sheet-panel[data-v-675755cf]{transform:translate(-50%,-50%) scale(1);opacity:1}.sheet-handle[data-v-675755cf]{display:none}.sheet-head[data-v-675755cf]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-shrink:0}.sheet-body[data-v-675755cf]{flex:1 1 auto;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 -6px -6px;padding:0 6px 6px}.sheet-body[data-v-675755cf]::-webkit-scrollbar{width:0;height:0}.sheet-title[data-v-675755cf]{font-family:var(--font-sans);font-size:26px;letter-spacing:-.01em;font-weight:400}@media(max-width:768px){.sheet-panel[data-v-675755cf]{left:0;top:auto;bottom:0;width:100%;max-width:none;max-height:92vh;min-height:60vh;transform:translateY(100%);transition:transform var(--motion-gentle) var(--ease-soft);border-radius:20px 20px 0 0;box-shadow:var(--shadow-sheet);padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.open .sheet-panel[data-v-675755cf]{transform:translateY(0)}.sheet-handle[data-v-675755cf]{display:block;width:40px;height:4px;background:var(--line);border-radius:2px;margin:0 auto 16px}.sheet-title[data-v-675755cf]{font-size:22px}}.head-sub[data-v-af0f7cc2]{font-size:12px;margin:0 0 18px;line-height:1.5}.head-sub[data-v-af0f7cc2],.state[data-v-af0f7cc2]{color:var(--muted)}.state[data-v-af0f7cc2]{padding:28px 0;text-align:center;font-size:13px}.state-err[data-v-af0f7cc2]{color:var(--danger)}.state-loading[data-v-af0f7cc2]{display:flex;align-items:center;justify-content:center;gap:10px}.groups[data-v-af0f7cc2]{display:flex;flex-direction:column;gap:22px}.group-head[data-v-af0f7cc2]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.group-label[data-v-af0f7cc2]{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink)}.group-count[data-v-af0f7cc2]{font-size:11px;color:var(--muted);font-weight:600}.group-empty[data-v-af0f7cc2]{font-size:12px;color:var(--muted);padding:10px 0;font-style:italic}.rows[data-v-af0f7cc2]{list-style:none;margin:0;padding:0;flex-direction:column}.row[data-v-af0f7cc2],.rows[data-v-af0f7cc2]{display:flex}.row[data-v-af0f7cc2]{align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.row[data-v-af0f7cc2]:last-child{border-bottom:none}.row-name[data-v-af0f7cc2]{font-size:13px;color:var(--ink);font-weight:500}.view-as-banner[data-v-83cd0bfe]{position:sticky;top:0;z-index:90;background:var(--ink);color:var(--surface);font-family:var(--font-sans)}.inner[data-v-83cd0bfe]{max-width:1320px;margin:0 auto;padding:10px 24px;display:flex;justify-content:space-between;gap:16px;font-size:13px}.inner[data-v-83cd0bfe],.label[data-v-83cd0bfe]{align-items:center}.label[data-v-83cd0bfe]{display:inline-flex;gap:10px;min-width:0}.text[data-v-83cd0bfe]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.text strong[data-v-83cd0bfe]{font-weight:600}.dot[data-v-83cd0bfe]{width:7px;height:7px;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);flex-shrink:0}.dot[data-v-83cd0bfe],.pill[data-v-83cd0bfe]{border-radius:var(--radius-pill)}.pill[data-v-83cd0bfe]{display:inline-block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding:2px 8px;margin:0 4px;background:#ffffff24;color:var(--surface)}.view-as-banner.archived[data-v-83cd0bfe]{background:#3a1e0e}.view-as-banner.archived .dot[data-v-83cd0bfe]{background:#e9c9a9;box-shadow:0 0 0 3px #e9c9a92e}.actions[data-v-83cd0bfe]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.banner-btn[data-v-83cd0bfe]{background:#ffffff14;color:var(--surface);border:1px solid hsla(0,0%,100%,.14);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.banner-btn[data-v-83cd0bfe]:hover{background:#ffffff24}@media(max-width:640px){.inner[data-v-83cd0bfe]{padding:8px 14px;font-size:12px;gap:10px}.as-manager[data-v-83cd0bfe]{display:none}}.toast[data-v-c90b7d0a]{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%) translateY(20px);background:var(--ink);color:var(--surface);padding:12px 18px;border-radius:var(--radius-xl);font-size:13px;box-shadow:var(--shadow-toast);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-soft),transform var(--motion-base) var(--ease-soft);z-index:500;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 40px)}.toast.on[data-v-c90b7d0a]{opacity:1;transform:translate(-50%) translateY(0)}.toast-dot[data-v-c90b7d0a]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.toast-check[data-v-c90b7d0a]{color:var(--accent)}.btn[data-v-450ee0c5]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;min-height:var(--touch-min);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-instant) var(--ease-soft),opacity var(--motion-fast);letter-spacing:-.005em;white-space:nowrap;text-decoration:none;color:inherit}.btn[data-v-450ee0c5]:active:not(:disabled){transform:scale(.96)}.btn[data-v-450ee0c5]:disabled{opacity:.45;cursor:not-allowed}.btn-loading[data-v-450ee0c5]:disabled{opacity:.95;cursor:wait}.btn-full[data-v-450ee0c5]{width:100%}.btn-pill[data-v-450ee0c5]{border-radius:var(--radius-pill);min-height:0;position:relative}.btn-pill[data-v-450ee0c5]:before{content:"";position:absolute;inset:50%;width:max(var(--touch-min),100%);height:max(var(--touch-min),100%);transform:translate(-50%,-50%)}.btn-sm[data-v-450ee0c5]{padding:8px 14px;font-size:13px;gap:8px}.btn-md[data-v-450ee0c5]{padding:11px 18px;font-size:14px;gap:10px}.btn-lg[data-v-450ee0c5]{padding:13px 22px;font-size:15px;gap:10px}.btn-ink[data-v-450ee0c5]{background:var(--ink);color:var(--surface)}.btn-ink[data-v-450ee0c5]:hover:not(:disabled){background:var(--deep)}.btn-accent[data-v-450ee0c5]{background:var(--accent);color:var(--deep)}.btn-accent[data-v-450ee0c5]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--deep))}.btn-danger[data-v-450ee0c5]{background:var(--danger);color:var(--surface)}.btn-danger[data-v-450ee0c5]:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}.btn-ghost[data-v-450ee0c5]{background:var(--surface);color:var(--ink);border-color:var(--ui-border)}.btn-ghost[data-v-450ee0c5]:hover:not(:disabled){background:var(--paper-50)}.btn-link[data-v-450ee0c5]{background:transparent;color:var(--ink);padding:8px 12px}.btn-link[data-v-450ee0c5]:hover:not(:disabled){background:var(--paper-50)}.btn-arrow[data-v-450ee0c5]{flex-shrink:0}.data-banner[data-v-48a5f149]{position:fixed;left:0;right:0;bottom:0;z-index:90;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.data-banner-inner[data-v-48a5f149]{display:flex;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:14px 24px}.data-banner-body[data-v-48a5f149]{flex:1;min-width:0}.data-banner-title[data-v-48a5f149]{font-size:var(--text-base);font-weight:600;margin:0 0 2px;color:var(--ink);letter-spacing:-.005em}.data-banner-copy[data-v-48a5f149]{font-size:var(--text-md);line-height:1.55;color:var(--muted);margin:0}.data-banner-copy[data-v-48a5f149] a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px;transition:text-decoration-color var(--motion-fast)}.data-banner-copy[data-v-48a5f149] a:hover{text-decoration-color:var(--ink)}.data-banner-enter-from[data-v-48a5f149],.data-banner-leave-to[data-v-48a5f149]{transform:translateY(100%)}.data-banner-enter-active[data-v-48a5f149],.data-banner-leave-active[data-v-48a5f149]{transition:transform var(--motion-slow) var(--ease-soft)}@media(max-width:640px){.data-banner-inner[data-v-48a5f149]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.data-banner-inner[data-v-48a5f149] .btn{align-self:flex-end}}@media(prefers-reduced-motion:reduce){.data-banner-enter-active[data-v-48a5f149],.data-banner-leave-active[data-v-48a5f149]{transition:none}}.legal-update[data-v-91b54447]{position:fixed;left:0;right:0;bottom:0;z-index:91;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:inset 3px 0 0 0 var(--accent);padding-bottom:env(safe-area-inset-bottom)}.legal-update-inner[data-v-91b54447]{display:flex;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:14px 24px}.legal-update-body[data-v-91b54447]{flex:1;min-width:0}.legal-update-title[data-v-91b54447]{font-size:var(--text-base);font-weight:600;margin:0 0 2px;color:var(--ink);letter-spacing:-.005em}.legal-update-copy[data-v-91b54447]{font-size:var(--text-md);line-height:1.55;color:var(--muted);margin:0}.legal-update-copy[data-v-91b54447] a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:2px;transition:text-decoration-color var(--motion-fast)}.legal-update-copy[data-v-91b54447] a:hover{text-decoration-color:var(--ink)}.legal-update-enter-from[data-v-91b54447],.legal-update-leave-to[data-v-91b54447]{transform:translateY(100%)}.legal-update-enter-active[data-v-91b54447],.legal-update-leave-active[data-v-91b54447]{transition:transform var(--motion-slow) var(--ease-soft)}@media(max-width:640px){.legal-update-inner[data-v-91b54447]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}}@media(prefers-reduced-motion:reduce){.legal-update-enter-active[data-v-91b54447],.legal-update-leave-active[data-v-91b54447]{transition:none}}.sync-chip[data-v-9eb2441b]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:100;background:var(--ink);color:var(--surface);font-size:12px;letter-spacing:.02em;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-toast)}.dot[data-v-9eb2441b],.sync-chip[data-v-9eb2441b]{border-radius:var(--radius-pill)}.dot[data-v-9eb2441b]{width:7px;height:7px;background:var(--accent);animation:zen-pulse .9s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dot[data-v-9eb2441b]{animation:none}}.chip-enter-from[data-v-9eb2441b],.chip-leave-to[data-v-9eb2441b]{opacity:0;transform:translate(-50%,8px)}.chip-enter-active[data-v-9eb2441b],.chip-leave-active[data-v-9eb2441b]{transition:opacity var(--motion-base) var(--ease-soft),transform var(--motion-base) var(--ease-soft)}.skip-link{position:absolute;top:0;left:0;display:inline-flex;align-items:center;min-height:44px;background:var(--ink);color:var(--surface);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm,13px);font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-md,8px) 0;transform:translateY(-100%);z-index:9999;transition:transform var(--motion-fast) var(--ease-soft)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--focus-ring,var(--ink));outline-offset:2px}#main:focus,#main:focus-visible{outline:none}.err[data-v-1220743e]{min-height:100vh;display:grid;place-items:center;background:var(--paper-50);padding:24px;font-family:var(--font-sans)}.err-inner[data-v-1220743e]{text-align:center;max-width:520px}.err-eyebrow[data-v-1220743e]{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:14px}.err-title[data-v-1220743e]{font-family:var(--font-serif);font-size:64px;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 18px}.err-sub[data-v-1220743e]{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 24px}.err-actions[data-v-1220743e]{display:flex;justify-content:center}@media(max-width:640px){.err-title[data-v-1220743e]{font-size:40px}}
