:root{--page:#efeeeb;--bg:#f7f7f5;--surface:#fff;--surface-2:#f3f2ef;--line:#e6e4df;--fg:#222;--fg-dim:#595955;--fg-faint:#6b6b66;--accent:#3f4656;--accent-soft:rgba(63,70,86,.08);--accent-line:rgba(63,70,86,.4);--accent-ink:#fff;--green:#236b45;--green-soft:rgba(35,107,69,.1);--green-line:rgba(35,107,69,.35);--red:#a83a23;--red-soft:rgba(168,58,35,.1);--red-line:rgba(168,58,35,.35);--amber:#8a6010;--amber-soft:rgba(138,96,16,.1);--amber-line:rgba(138,96,16,.38);--radius:16px;--pad:20px;--tabbar-h:64px;--header-h:68px;--shadow:0 6px 20px hsla(0,0%,8%,.06);--shadow-frame:0 1px 40px hsla(0,0%,8%,.05);--scrim:hsla(60,11%,96%,.86);--sans:"Manrope","Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;--display:"Manrope","Avenir Next","Segoe UI",system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--wordmark-weight:700;--wordmark-spacing:0.14em;--wordmark-transform:uppercase}*{box-sizing:border-box}body,html{background:var(--page);color:var(--fg);font-family:var(--sans);margin:0;padding:0;-webkit-font-smoothing:antialiased}#root,.app-shell{min-height:100dvh}.app-shell{background:var(--bg);box-shadow:var(--shadow-frame);display:flex;flex-direction:column;margin:0 auto;max-width:430px;overflow-x:clip;position:relative}.app-main{flex:1;padding:var(--pad);padding-bottom:calc(var(--tabbar-h) + 22px + env(safe-area-inset-bottom, 0px))}.app-header{align-items:center;backdrop-filter:blur(8px);background:var(--scrim);border-bottom:1px solid var(--line);display:flex;gap:8px;overflow-x:clip;padding:16px var(--pad) 13px;position:sticky;top:0;z-index:10}.app-header__brand{color:var(--accent);font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.app-header__brand,.app-header__title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__title{font-size:17px;font-weight:500;letter-spacing:.01em}.app-header__actions{align-items:center;display:flex;flex:none;gap:2px}.app-header__act{background:none;border:none;border-radius:999px;color:var(--fg-dim);cursor:pointer;display:grid;flex:none;height:38px;place-items:center;width:38px;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease}.app-header__act:hover{background:var(--surface-2);color:var(--fg)}.app-header__act:active{background:var(--line)}.app-header__back{background:none;border:1px solid var(--line);border-radius:10px;color:var(--fg);cursor:pointer;display:grid;height:34px;place-items:center;width:34px}.app-header__back:active{background:var(--surface-2)}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:18px}.app-card--clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .05s ease}.app-card--clickable:hover{box-shadow:0 10px 28px hsla(0,0%,8%,.1)}.app-card--clickable:active{transform:scale(.997)}.app-card--selected{background:var(--accent-soft);border-color:var(--accent)}.app-section-title{color:var(--fg-faint);font-size:11px;font-weight:500;letter-spacing:.22em;margin:26px 0 12px;text-transform:uppercase}.app-section-title:first-child{margin-top:0}.app-btn{border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-block;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.02em;padding:14px 22px;transition:opacity .15s ease,transform .05s ease;width:auto}.app-btn:active{transform:scale(.985)}.app-btn:disabled{cursor:not-allowed;opacity:.38;transform:none}.app-btn--primary{background:var(--accent);color:var(--accent-ink)}.app-btn--ghost{background:var(--surface);border-color:var(--line);color:var(--fg)}.app-btn--danger{background:transparent;border-color:var(--red-line);color:var(--red)}.app-btn--block{display:block;width:100%}.app-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--fg-dim);display:inline-block;font-size:11px;font-weight:500;letter-spacing:.08em;padding:4px 11px;text-transform:uppercase}.app-pill--accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.app-pill--green{background:var(--green-soft);border-color:var(--green-line);color:var(--green)}.app-pill--red{background:var(--red-soft);border-color:var(--red-line);color:var(--red)}.app-pill--amber{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.app-stat{display:flex;flex-direction:column;gap:3px}.app-stat__label{color:var(--fg-faint);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.app-stat__value{color:var(--fg);font-size:15px;font-weight:500}.app-timeline{display:flex;flex-direction:column}.app-timeline__row{display:flex;gap:14px}.app-timeline__rail{align-items:center;display:flex;flex-direction:column;width:14px}.app-timeline__dot{background:var(--accent);border-radius:50%;flex:none;height:10px;margin-top:4px;width:10px}.app-timeline__dot--muted{background:var(--fg-faint)}.app-timeline__line{background:var(--line);flex:1;min-height:22px;width:1.5px}.app-timeline__body{padding-bottom:18px}.app-timeline__status{font-size:14px;font-weight:500;letter-spacing:.03em}.app-timeline__meta{color:var(--fg-faint);font-size:12px;margin-top:2px}.app-progress{background:var(--surface-2);border-radius:2px;height:4px;overflow:hidden}.app-progress__fill{background:var(--accent);height:100%;transition:width .4s ease}.app-tabbar{backdrop-filter:blur(8px);background:var(--scrim);border-top:1px solid var(--line);bottom:0;display:flex;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));left:0;margin-inline:auto;max-width:430px;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;width:100%;z-index:20}.app-tabbar__group{display:none}.app-tabbar__sheet{background:var(--surface);border:1px solid var(--line);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 10px 30px rgba(0,0,0,.12);display:grid;gap:2px;min-width:190px;padding:6px;position:absolute;right:10px;z-index:30}.app-tabbar__sheet-item{align-items:center;background:none;border:none;border-radius:10px;color:var(--fg);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:12px;padding:11px 13px;text-align:left;white-space:nowrap}.app-tabbar__sheet-item:active,.app-tabbar__sheet-item:hover{background:var(--surface-2)}.app-tabbar__sheet-item--active{background:var(--accent-soft);color:var(--accent)}.app-tabbar__sheet-item--signout,.app-tabbar__tab.app-tabbar__tab--signout{color:var(--red)}.app-tabbar__sheet-group{display:grid;gap:2px}.app-tabbar__sheet-group+.app-tabbar__sheet-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.app-tabbar__sheet-label{font-size:10px;letter-spacing:.14em;padding:6px 13px 2px}.app-tabbar__sheet-label,.app-tabbar__tab{color:var(--fg-faint);text-transform:uppercase}.app-tabbar__tab{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex:1;flex-direction:column;font-family:inherit;font-size:10.5px;gap:5px;justify-content:center;letter-spacing:.1em;padding-bottom:6px}.app-tabbar__tab--active{color:var(--accent)}.app-tabbar__icon{font-size:19px;line-height:1}.app-textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-family:inherit;font-size:14px;min-height:92px;padding:12px;resize:vertical;width:100%}.app-textarea:focus{border-color:var(--accent);outline:none}.app-date-strip{display:flex;gap:8px;margin-bottom:14px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.app-date-strip::-webkit-scrollbar{display:none}.app-date-chip{background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--fg-dim);cursor:pointer;flex:none;font-family:inherit;padding:10px 0;text-align:center;width:56px}.app-date-chip--active{background:var(--accent-soft);border-color:var(--accent);color:var(--fg)}.app-date-chip__dow{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.app-date-chip__day{font-size:17px;font-weight:600;margin-top:3px}.app-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.app-muted{color:var(--fg-dim);font-size:13px;line-height:1.5}.app-faint{color:var(--fg-faint);font-size:12px}.app-price{color:var(--accent);font-weight:600}.app-h1{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.app-h2{font-size:17px;font-weight:600;margin:0}.app-accordion-head{cursor:pointer}.app-accordion-body{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.app-veh-grid{display:flex;flex-wrap:wrap;gap:10px}.app-veh-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;color:var(--fg);cursor:pointer;flex:1 1 calc(50% - 10px);font-family:inherit;min-width:140px;padding:12px 14px;position:relative;text-align:left;transition:border-color .15s ease,background .15s ease}.app-veh-chip:hover{border-color:var(--accent-line)}.app-veh-chip--on{background:var(--accent-soft);border-color:var(--accent)}.app-veh-chip__title{font-size:15px;font-weight:600}.app-veh-chip__plate{color:var(--fg-faint);font-family:var(--mono);font-size:12px;letter-spacing:.04em;margin-top:3px}.app-veh-chip__mark{background:var(--accent);border-radius:50%;height:14px;position:absolute;right:10px;top:10px;width:14px}.app-group-line{border-bottom:1px solid var(--line);cursor:pointer;padding:10px 0}.app-group-line:last-child{border-bottom:none}.app-countdown,.app-group-line:hover .app-h2{color:var(--accent)}.app-countdown{font-size:30px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.04em}.app-photo-grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.app-photo-ph{align-items:center;aspect-ratio:1;background:var(--surface-2);border:1px dashed var(--line);border-radius:10px;color:var(--fg-faint);display:flex;font-size:18px;justify-content:center}.app-sim-note{color:var(--amber);font-size:11px;letter-spacing:.1em;margin-top:10px;text-align:center;text-transform:uppercase}.app-empty{color:var(--fg-faint);font-size:14px;padding:48px 0;text-align:center}.app-badge{border-radius:999px;color:var(--fg-faint);flex:0 1 auto;font-size:10px;font-weight:600;letter-spacing:.07em;max-width:116px;min-width:0;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.app-badge,.app-input{background:var(--surface-2);border:1px solid var(--line)}.app-input{border-radius:10px;color:var(--fg);font-family:inherit;font-size:16px;letter-spacing:.04em;padding:13px 12px;width:100%}.app-input:focus{border-color:var(--accent);outline:none}.app-input:disabled{opacity:.55}.app-input::placeholder,.app-textarea::placeholder{color:var(--fg-faint);opacity:1}.app-login-error{color:var(--red);font-size:13px;margin-top:14px;text-align:center}.app-otp-input{font-size:24px;font-weight:600;letter-spacing:.42em;padding:16px 12px;text-align:center;text-indent:.42em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}@media (min-width:900px){:root{--header-h:77px}.app-shell:has(.app-tabbar){display:grid;grid-template-areas:"nav header" "nav main";grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto 1fr;max-width:1100px}.app-shell:has(.app-tabbar) .app-header{grid-area:header;padding:22px 40px 16px}.app-shell:has(.app-tabbar) .app-main{grid-area:main;max-width:760px;padding:28px 40px 64px;width:100%}.app-shell:has(.app-tabbar) .app-tabbar{border-right:1px solid var(--line);border-top:none;bottom:auto;flex-direction:column;gap:4px;grid-area:nav;height:100dvh;justify-content:flex-start;left:auto;margin-inline:0;max-width:none;overflow-y:auto;padding:28px 14px;position:sticky;right:auto;top:0;width:auto}.app-shell:has(.app-tabbar) .app-tabbar__tab{border-radius:10px;flex:none;flex-direction:row;font-size:12px;gap:14px;justify-content:flex-start;letter-spacing:.14em;padding:13px 16px;width:100%}.app-shell:has(.app-tabbar) .app-tabbar__tab--active{background:var(--accent-soft)}.app-shell:has(.app-tabbar) .app-tabbar__icon{font-size:17px}.app-shell:has(.app-tabbar) .app-tabbar__sheet,.app-shell:has(.app-tabbar) .app-tabbar__tab:not(.app-tabbar__tab--entry){display:none}.app-shell:has(.app-tabbar) .app-tabbar__group{display:block}.app-shell:has(.app-tabbar) .app-tabbar__group+.app-tabbar__group{margin-top:16px}.app-shell:has(.app-tabbar) .app-tabbar__group--session{border-top:1px solid var(--line);padding-top:12px}.app-shell:has(.app-tabbar) .app-tabbar__group+.app-tabbar__group--session{margin-top:auto}.app-shell:has(.app-tabbar) .app-tabbar__group-label{color:var(--fg-faint);font-size:10.5px;letter-spacing:.16em;padding:0 16px 6px;text-transform:uppercase}.app-shell:has(.app-tabbar) .app-tabbar__group .app-tabbar__tab--entry+.app-tabbar__tab--entry{margin-top:4px}.app-shell:not(:has(.app-tabbar)){max-width:480px}}.app-select{appearance:none;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;color:var(--fg);font-family:inherit;font-size:14px;padding:12px;width:100%}.app-select:focus{border-color:var(--accent);outline:none}.app-photo-img{aspect-ratio:1;border:1px solid var(--line);border-radius:10px;display:block;object-fit:cover;width:100%}.app-state{color:var(--fg-dim);padding:44px 20px;text-align:center}.app-state__title{color:var(--fg);font-size:15px;font-weight:500}.app-state__hint{color:var(--fg-dim);font-size:13px;margin-top:6px}.app-state__action{display:flex;justify-content:center;margin-top:16px}.app-state--error{background:var(--red-soft);border:1px solid var(--red-line);border-radius:14px;margin:12px 0}.app-state--error .app-state__title{color:var(--red)}.app-spinner{animation:app-spin .8s linear infinite;border:2.5px solid var(--line);border-radius:50%;border-top-color:var(--accent);height:26px;margin:0 auto 12px;width:26px}@keyframes app-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-spinner{animation-duration:1.6s}}.app-banner{font-size:13px;font-weight:500;padding:9px 16px;position:sticky;text-align:center;top:0;z-index:40}.app-banner--warn{background:var(--amber-soft);border-bottom:1px solid var(--amber-line);color:var(--amber)}.app-banner--ok{background:var(--green-soft);border-bottom:1px solid var(--green-line);color:var(--green)}.app-notice{align-items:flex-start;animation:app-notice-in .18s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.14);display:flex;gap:10px;left:50%;padding:13px 14px;position:fixed;top:calc(var(--header-h) + 10px);transform:translateX(-50%);width:min(440px,calc(100vw - 32px));z-index:60}@keyframes app-notice-in{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.app-notice--error{border-color:var(--red-line)}.app-notice--error .app-notice__title{color:var(--red)}.app-notice--ok{border-color:var(--green-line)}.app-notice--ok .app-notice__title{color:var(--green)}.app-notice__body{flex:1;min-width:0}.app-notice__title{font-size:13.5px;font-weight:600}.app-notice__text{color:var(--fg-dim);font-size:12.5px;margin-top:3px}.app-notice__action{color:var(--fg);font-weight:500}.app-notice__dismiss{background:none;border:none;color:var(--fg-faint);cursor:pointer;padding:2px}.app-kpi-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px;margin-top:14px}.app-kpi-grid>.app-card{margin-bottom:0}.app-kpi__value{color:var(--fg);font-size:26px;font-weight:600}.app-kpi__label{color:var(--fg-dim);font-size:12.5px;margin-top:2px}.app-field-error{color:var(--red);font-size:12.5px;margin-top:6px}:root{--ink-panel:#26221c;--ink-panel-fg:#f6f2ea;--ink-panel-faint:hsla(40,40%,94%,.56)}.app-auth{margin:0 auto;max-width:440px;padding-top:28px;width:100%}.app-auth__head{margin:6px 2px 18px}.app-auth__title{color:var(--fg);font-family:var(--display);font-size:24px;font-weight:600;margin:0}.app-auth__lede{color:var(--fg-dim);font-size:14px;line-height:1.55;margin-top:8px;max-width:40ch}.app-auth__card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px 20px 22px}.app-auth__label{color:var(--fg-faint);font-size:11px;font-weight:500;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.app-auth__field+.app-auth__field{margin-top:18px}.app-auth__otp-dots{display:flex;gap:10px;justify-content:center;margin-top:14px}.app-auth__otp-dot{background:var(--line);border-radius:50%;height:8px;transition:background .15s ease,transform .15s ease;width:8px}.app-auth__otp-dot--filled{background:var(--accent);transform:scale(1.15)}.app-auth .app-sim-note{background:var(--amber-soft);border:1px dashed var(--amber-line);border-radius:10px;margin:14px 0 0;padding:9px 12px}.app-auth__trust{color:var(--fg-faint);font-size:12px;margin-top:22px;text-align:center}.app-auth__alt{margin-top:10px}.app-landing__brand{color:var(--fg);font-family:var(--display);font-size:30px;font-weight:var(--wordmark-weight);letter-spacing:var(--wordmark-spacing);line-height:1.15;margin:6px 2px 0;text-transform:var(--wordmark-transform)}.app-landing__tagline{color:var(--fg-dim);font-size:15px;line-height:1.55;margin:10px 2px 0;max-width:44ch}.app-landing__points{list-style:none;margin:18px 2px 22px;padding:0}.app-landing__points li{color:var(--fg-dim);font-size:13.5px;line-height:1.5;padding-left:18px;position:relative}.app-landing__points li+li{margin-top:8px}.app-landing__points li:before{background:var(--accent);border-radius:999px;content:"";height:2px;left:0;position:absolute;top:.62em;width:8px}.app-landing__note{color:var(--fg-faint);font-size:12.5px;line-height:1.5;margin-top:10px;text-align:center}.app-landing__signin{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}@keyframes app-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-auth__head>*,.app-landing__brand,.app-landing__points,.app-landing__tagline{animation:app-rise .45s ease-out backwards}.app-landing__tagline{animation-delay:.06s}.app-landing__points{animation-delay:.12s}.app-auth__card{animation:app-rise .5s ease-out .16s backwards}.app-auth__alt,.app-auth__trust{animation:app-rise .5s ease-out .3s backwards}@media (prefers-reduced-motion:reduce){.app-auth__alt,.app-auth__card,.app-auth__head>*,.app-auth__trust,.app-landing__brand,.app-landing__points,.app-landing__tagline{animation:none}}@media (min-width:900px){.app-shell:has(.app-auth){max-width:640px}.app-shell:has(.app-auth) .app-main{padding-top:48px}.app-auth__title{font-size:26px}.app-landing__brand{font-size:36px}}.app-attach-thumb{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative}.app-attach-thumb img{display:block;height:100%;object-fit:cover;width:100%}.app-attach-thumb__x{background:hsla(0,0%,8%,.6);border-radius:50%;color:#fff;display:grid;height:20px;place-items:center;position:absolute;right:4px;top:4px;width:20px}.app-avatar{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;color:var(--fg-faint);cursor:pointer;display:grid;flex:none;font-size:13px;font-weight:600;height:34px;overflow:hidden;padding:0;place-items:center;width:34px}.app-avatar img{display:block;height:100%;object-fit:cover;width:100%}.app-avatar--lg{cursor:default;font-size:16px;height:44px;width:44px}.app-crop{background:hsla(0,0%,8%,.55);display:grid;inset:0;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));place-items:center;position:fixed;z-index:50}.app-crop__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.3);max-height:92vh;max-height:92dvh;overflow-y:auto;padding:18px;width:min(560px,100%)}.app-crop__stage{background:var(--surface-2);border-radius:10px;overflow:hidden;padding:14px;touch-action:none}.app-crop__frame{margin:0 auto;position:relative;width:fit-content}.app-crop__img{display:block;height:auto;max-height:max(160px,calc(92vh - 220px));max-height:max(160px,calc(92dvh - 220px));max-width:100%;user-select:none;width:auto;-webkit-user-drag:none}.app-crop__rect{border:2px solid var(--accent);box-shadow:0 0 0 9999px hsla(0,0%,8%,.45);cursor:move;position:absolute}.app-crop__rect:focus-visible{outline:2px solid var(--accent-ink);outline-offset:-4px}.app-crop__handle{background:radial-gradient(circle at center,var(--accent) 0 5px,transparent 5px);height:22px;position:absolute;width:22px}.app-crop__handle--nw{cursor:nwse-resize;left:-11px;top:-11px}.app-crop__handle--n{cursor:ns-resize;left:calc(50% - 11px);top:-11px}.app-crop__handle--ne{cursor:nesw-resize;right:-11px;top:-11px}.app-crop__handle--e{cursor:ew-resize;right:-11px;top:calc(50% - 11px)}.app-crop__handle--se{bottom:-11px;cursor:nwse-resize;right:-11px}.app-crop__handle--s{bottom:-11px;cursor:ns-resize;left:calc(50% - 11px)}.app-crop__handle--sw{bottom:-11px;cursor:nesw-resize;left:-11px}.app-crop__handle--w{cursor:ew-resize;left:-11px;top:calc(50% - 11px)}.app-crop__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}@media (max-height:540px){.app-crop__panel,.app-crop__stage{padding:12px}.app-crop__actions{margin-top:10px}}.app-replay__strip{align-items:center;background:var(--amber);color:#fff;display:flex;font-size:13px;font-weight:500;gap:12px;justify-content:space-between;margin:calc(var(--pad)*-1) calc(var(--pad)*-1) 14px;padding:10px var(--pad);position:sticky;top:0;z-index:40}.app-replay__strip-label{min-width:0}.app-replay__exit{background:hsla(0,0%,100%,.16);border:1px solid hsla(0,0%,100%,.55);border-radius:999px;color:#fff;cursor:pointer;flex:none;font:inherit;font-size:12px;font-weight:600;letter-spacing:.08em;padding:5px 14px;text-transform:uppercase}.app-replay__exit:active,.app-replay__exit:hover{background:hsla(0,0%,100%,.28)}.app-replay__frame{background:var(--amber-soft);border:3px solid var(--amber-line);border-radius:calc(var(--radius) + 4px);margin-top:14px;padding:12px}.app-support-menu{position:relative}.app-support-menu__sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);display:grid;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;top:40px;z-index:30}.app-support-menu__item{background:none;border:none;border-radius:8px;color:var(--fg);cursor:pointer;font:inherit;padding:10px 12px;text-align:left;white-space:nowrap}.app-support-menu__item:active,.app-support-menu__item:hover{background:var(--surface-2)}.app-support-menu__item--danger{color:var(--red)}.app-support-menu__label{color:var(--fg-faint);font-size:11px;font-weight:500;letter-spacing:.14em;padding:8px 14px 4px;text-transform:uppercase}.app-notif-menu{position:static}.app-notif-menu__bell{position:relative}.app-notif-menu__sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);display:grid;gap:2px;left:auto;max-height:min(70vh,460px);overflow-y:auto;padding:8px;position:absolute;right:12px;top:calc(100% + 2px);width:min(340px,calc(100vw - 24px));z-index:30}.app-notif-menu__badge{background:var(--accent);border-radius:999px;box-sizing:border-box;color:var(--accent-ink);font-size:10px;font-weight:600;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:0;text-align:center;top:0}.app-notif-menu__head{align-items:center;display:flex;justify-content:space-between;padding:4px 6px 8px}.app-notif-menu__heading{color:var(--fg);font-size:13px;font-weight:600}.app-notif-menu__markall{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;font-weight:500;padding:2px 4px}.app-notif-menu__empty{color:var(--fg-dim);font-size:12.5px;padding:18px 12px;text-align:center}.app-notif-item{align-items:flex-start;background:none;border:none;border-radius:9px;color:var(--fg);cursor:pointer;display:flex;font:inherit;gap:10px;padding:9px 10px;text-align:left;width:100%}.app-notif-item:active,.app-notif-item:hover{background:var(--surface-2)}.app-notif-item--unread{background:var(--accent-soft)}.app-notif-item__icon{color:var(--fg-dim);flex:none;margin-top:1px}.app-notif-item--unread .app-notif-item__icon{color:var(--accent)}.app-notif-item__body{display:grid;flex:1;gap:1px;min-width:0}.app-notif-item__title{font-size:13px;font-weight:500}.app-notif-item__text{color:var(--fg-dim);font-size:12px;white-space:normal}.app-notif-item__time{color:var(--fg-faint);font-size:11px;margin-top:2px}.app-notif-item__dot{background:var(--accent);border-radius:999px;flex:none;height:8px;margin-top:5px;width:8px}