:root{--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--feedback-widget-edge:24px;--feedback-widget-safe-edge:16px;--feedback-widget-trigger-height:40px;--floating-widget-gap:12px;--page-gutter:clamp(16px,2.25vw,32px);--page-section-gap:clamp(16px,2vw,28px);--touch-target:40px;--bg-primary:#fff;--bg-secondary:#f4f6f9;--bg-tertiary:#f8fafc;--bg-hover:#eef1f5;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#5f6b7a;--text-muted:#667085;--border-primary:#94a3b83d;--border-secondary:#64748b5c;--accent-primary:#4f46e5;--accent-hover:#4338ca;--accent-light:#e0e7ff;--accent-lighter:#eef2ffe6;--danger:#ef4444;--danger-light:#fee2e2;--danger-dark:#b91c1c;--success:#22c55e;--success-light:#dcfce7;--success-dark:#15803d;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#92400e;--shadow:#1e293b29;--shadow-sm:#1e293b0d;--shadow-md:#1e293b17;--overlay:#00000080;--shell-surface:#fff;--scrollbar-thumb:#64748b52;--scrollbar-thumb-hover:#4f46e58f;--scrollbar-track:#94a3b80f;--workspace-background:#f4f6f9;--bg-card-empty:#fef2f2;--border-card-empty:#fecaca;--bg-summary:#fef9ed;--status-in:#16a34a;--status-out:#e11d48;--status-work:#2563eb;--status-active:#ea580c;--status-break:#9333ea;--status-idle:#64748b;--status-productive:#16a34a;--status-unproductive:#dc2626;--status-neutral:#64748b;--status-untracked:#a16207;--btn-text-on-accent:#fff}:root[data-theme=dark]{--bg-primary:#1a1e24;--bg-secondary:#11151b;--bg-tertiary:#20252c;--bg-hover:#2d333c;--text-primary:#f9fafb;--text-secondary:#e5e7eb;--text-tertiary:#d1d5db;--text-muted:#9ca3af;--border-primary:#2d333c;--border-secondary:#414853;--accent-primary:#818cf8;--accent-hover:#6366f1;--accent-light:#4338ca5c;--accent-lighter:#312e8157;--danger:#ef4444;--danger-light:#7f1d1d;--danger-dark:#fca5a5;--success:#4ade80;--success-light:#064e3b;--success-dark:#86efac;--warning:#fbbf24;--warning-light:#78350f;--warning-dark:#fde68a;--shadow:#00000080;--shadow-sm:#0003;--shadow-md:#00000059;--overlay:#000000b3;--shell-surface:#191e25;--chrome-surface:#16191ef7;--scrollbar-thumb:#94a3b84d;--scrollbar-thumb-hover:#818cf8a6;--scrollbar-track:#94a3b80d;--workspace-background:#11151b;--bg-card-empty:#374151;--border-card-empty:#4b5563;--bg-summary:#374151;--status-in:#4ade80;--status-out:#f472b6;--status-work:#60a5fa;--status-active:#fb923c;--status-break:#a78bfa;--status-idle:#94a3b8;--status-productive:#4ade80;--status-unproductive:#f87171;--status-neutral:#94a3b8;--status-untracked:#fbbf24;--btn-text-on-accent:#fff}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}*{box-sizing:border-box;margin:0;padding:0;scrollbar-color:#64748b52 #94a3b80f;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-text-size-adjust:100%}#root,body,html{min-height:100%;width:100%}body{overflow-x:hidden;overscroll-behavior-x:none}canvas,img,video{max-width:100%}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#94a3b80f;background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#64748b52;background-color:var(--scrollbar-thumb);border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#4f46e58f;background-color:var(--scrollbar-thumb-hover)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f9;background:var(--workspace-background);color:#111827;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s ease,color .3s ease}@media (max-width:768px){:root{--page-gutter:clamp(12px,4vw,20px);--page-section-gap:16px;--touch-target:44px}body{background-attachment:scroll}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}input,select,textarea{background-color:#fff;background-color:var(--bg-primary);border-color:#94a3b83d;border-color:var(--border-primary);color:#111827;color:var(--text-primary)}button{color:inherit;font-family:inherit}input::placeholder,textarea::placeholder{color:#667085;color:var(--text-muted)}input:focus,select:focus,textarea:focus{border-color:#4f46e5;border-color:var(--accent-primary);outline:none}.report-cell-absent{color:#374151;color:var(--text-secondary);font-weight:500}.report-cell-no-data{color:#667085;color:var(--text-muted);font-style:italic;opacity:.7}.app{background:var(--workspace-background);display:flex;height:100vh;height:100dvh;min-height:0;overflow:hidden;position:relative;width:100%}.main-content{background:var(--workspace-background)}.main-content,.main-content-body{display:flex;flex:1 1;flex-direction:column;max-width:100%;min-width:0;overflow:hidden}.main-content-body{min-height:0;overscroll-behavior:contain}.user-main-content-body{display:flex;flex:1 1;flex-direction:column;max-width:100%;min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain}.onboarding-workspace-body{background:var(--workspace-background);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;width:100%}.onboarding-workspace-body>.onboarding-page{flex:1 1;min-height:0;overflow-y:auto}.system-state-page{background:var(--workspace-background);display:grid;min-height:100vh;min-height:100dvh;padding:28px;place-items:center}.system-state-card{background:var(--shell-surface);border:1px solid var(--border-primary);border-radius:18px;box-shadow:0 24px 70px #1e293b1f;padding:24px;width:min(100%,620px)}.system-state-logo{display:block;margin:0 auto 16px}.system-state-secondary{background:#0000;border:0;color:var(--text-tertiary);cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:700;margin:12px auto 0;padding:8px 12px}:where(#root) :where(button:not(:disabled),[role=button]:not([aria-disabled=true]),a[class*=btn],a[class*=button]){transition:translate .16s cubic-bezier(.2,.8,.2,1),scale .12s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}@media (hover:hover) and (pointer:fine){:where(#root) :where(button:not(:disabled),[role=button]:not([aria-disabled=true]),a[class*=btn],a[class*=button]):hover{translate:0 -1px}:where(#root) :where(tr[role=button],tr[class*=clickable],[class~=clickable-name]):hover{background-color:color-mix(in srgb,var(--accent-primary) 5%,#0000)}}:where(#root) :where(button:not(:disabled),[role=button]:not([aria-disabled=true]),a[class*=btn],a[class*=button]):active{scale:.985;translate:0 0}:where(#root) :where(button,[role=button],a[href],input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb,var(--accent-primary) 82%,#fff);outline-offset:3px}:where(#root) :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 12%,#0000)}:where(#root) :where(button:disabled,[aria-disabled=true]){cursor:not-allowed}.workspace-content-body>.workspace-route-enter{animation:workspace-route-enter .24s cubic-bezier(.2,.8,.2,1) both}@keyframes workspace-route-enter{0%{opacity:.72;translate:0 6px}to{opacity:1;translate:0 0}}.workspace-content-body>.workspace-effects-page{background:var(--workspace-background)!important;background-image:none!important;max-width:100%;min-width:0;overscroll-behavior:contain;transition:background-color .3s ease;width:100%}:root[data-theme=dark] .workspace-content-body>.workspace-effects-page{background:var(--workspace-background)!important}.workspace-effects-page.is-workspace-reveal-ready .workspace-reveal-target{--workspace-reveal-y:0px;opacity:1;translate:0 0;translate:0 var(--workspace-depth-y,0)}.workspace-effects-page.is-workspace-reveal-ready .workspace-reveal-target.is-workspace-visible{--workspace-reveal-y:0px;opacity:1}.workspace-effects-page :is([class$=-card],[class$=-panel],[class$=-section]){--workspace-depth-y:0px;transition:translate .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease;translate:0 var(--workspace-depth-y)}@media (hover:hover) and (pointer:fine){.workspace-effects-page :is([class$=-card],[class$=-panel],[class$=-section]):hover{--workspace-depth-y:0px;border-color:color-mix(in srgb,var(--accent-primary) 16%,var(--border-primary));box-shadow:0 8px 20px #1e293b12}}@media (prefers-reduced-motion:reduce){:where(#root) :where(button,[role=button],a[class*=btn],a[class*=button]){scale:1;transition:none;translate:none}.workspace-content-body>.workspace-route-enter{animation:none}.workspace-content-body>.workspace-effects-page{background-position:0 0,0 0,0 0,0 0,0 0!important;transition:background-color .3s ease}.workspace-effects-page.is-workspace-reveal-ready .workspace-reveal-target{--workspace-reveal-y:0px;opacity:1;transition:none;translate:0 0}.workspace-effects-page :is([class$=-card],[class$=-panel],[class$=-section]){--workspace-depth-y:0px}}@media (max-width:768px){.app{flex-direction:column}.main-content{min-height:0;width:100%}.system-state-page{padding:max(18px,var(--safe-area-top)) max(16px,var(--safe-area-right)) max(18px,var(--safe-area-bottom)) max(16px,var(--safe-area-left))}.system-state-card{border-radius:16px;padding:20px 16px}}.api-error-block{--api-error-tone:var(--danger);align-items:center;background:color-mix(in srgb,var(--shell-surface) 96%,var(--danger-light));border:1px solid color-mix(in srgb,var(--api-error-tone) 18%,var(--border-primary));border-radius:14px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:140px;padding:24px}.api-error-block:before{background:color-mix(in srgb,var(--api-error-tone) 9%,#0000);border:1px solid color-mix(in srgb,var(--api-error-tone) 22%,#0000);border-radius:12px;color:var(--api-error-tone);content:"!";display:grid;font-size:18px;font-weight:800;height:38px;place-items:center;width:38px}.api-error-message{color:var(--danger-dark);font-size:13px;line-height:1.55;margin:0;max-width:520px;text-align:center}.api-retry-button{background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border-primary));border-radius:9px;color:var(--danger-dark);cursor:pointer;font-weight:700;padding:8px 14px}.api-retry-button:hover{background:color-mix(in srgb,var(--danger) 8%,var(--bg-primary))}@keyframes screenshotImgSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.unified-state{--unified-state-tone:var(--accent-primary);--unified-state-soft:color-mix(in srgb,var(--unified-state-tone) 9%,#0000);align-items:center;animation:unified-state-enter .32s ease both;background:color-mix(in srgb,var(--shell-surface) 96%,var(--unified-state-soft));border:1px solid color-mix(in srgb,var(--unified-state-tone) 12%,var(--border-primary));border-radius:14px;color:var(--text-secondary);display:flex;flex-direction:column;gap:13px;justify-content:center;min-height:170px;padding:28px;text-align:center;width:100%}.unified-state--compact{border-radius:12px;gap:9px;min-height:112px;padding:18px}.unified-state--error{--unified-state-tone:var(--danger)}.unified-state--success{--unified-state-tone:var(--success)}.unified-state--empty{--unified-state-tone:var(--text-muted)}.unified-state-icon{background:var(--unified-state-soft);border:1px solid color-mix(in srgb,var(--unified-state-tone) 20%,#0000);border-radius:13px;color:var(--unified-state-tone);display:grid;font-size:20px;height:42px;place-items:center;width:42px}.unified-state-illustration{display:block;height:auto;max-height:158px;object-fit:contain;width:min(210px,58%)}.unified-state--compact .unified-state-illustration{max-height:92px;width:min(138px,42%)}.unified-state--compact .unified-state-icon{border-radius:10px;font-size:17px;height:34px;width:34px}.unified-state-copy{max-width:520px}.unified-state-copy h3{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.35;margin:0}.unified-state-copy p{color:var(--text-tertiary);font-size:12px;line-height:1.55;margin:5px 0 0}.unified-state-action{align-items:center;background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--unified-state-tone) 24%,var(--border-primary));border-radius:9px;color:var(--unified-state-tone);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:7px;min-height:34px;padding:7px 13px}.unified-state-action:hover{background:var(--unified-state-soft)}.unified-state-loading-label{color:var(--text-tertiary);font-size:11px;font-weight:600}.unified-state-skeleton{align-items:center;display:flex;flex-direction:column;gap:9px;width:min(100%,460px)}.unified-state-skeleton :is(.unified-state-skeleton-icon,.unified-state-skeleton-title,.unified-state-skeleton-line,.unified-state-skeleton-card){background:color-mix(in srgb,var(--text-muted) 13%,#0000);display:block;overflow:hidden;position:relative}.unified-state-skeleton :is(.unified-state-skeleton-icon,.unified-state-skeleton-title,.unified-state-skeleton-line,.unified-state-skeleton-card):after{animation:unified-skeleton-shimmer 1.35s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--bg-primary) 72%,#0000),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}.unified-state-skeleton-icon{border-radius:11px;height:38px;margin-bottom:3px;width:38px}.unified-state-skeleton-title{border-radius:999px;height:12px;width:42%}.unified-state-skeleton-line{border-radius:999px;height:8px;width:72%;width:var(--unified-skeleton-width,72%)}.unified-state-skeleton--table{align-items:stretch;gap:7px}.unified-state-skeleton--table .unified-state-skeleton-title{border-radius:7px;height:18px;margin-bottom:4px;width:100%}.unified-state-skeleton--table .unified-state-skeleton-line{border-radius:6px;height:24px}.unified-state-skeleton--cards{align-items:stretch}.unified-state-skeleton-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.unified-state-skeleton-card{border-radius:10px;min-height:72px}@keyframes unified-state-enter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes unified-skeleton-shimmer{to{transform:translateX(100%)}}@media (max-width:600px){.unified-state:not(.unified-state--compact){min-height:145px;padding:22px 18px}.unified-state-action{min-height:44px}}@media (prefers-reduced-motion:reduce){.unified-state{animation:none}.unified-state-skeleton :is(.unified-state-skeleton-icon,.unified-state-skeleton-title,.unified-state-skeleton-line,.unified-state-skeleton-card):after{animation:none}}.route-fallback-page{display:grid;flex:1 1;min-height:100%;padding:max(28px,var(--safe-area-top)) max(28px,var(--safe-area-right)) max(28px,var(--safe-area-bottom)) max(28px,var(--safe-area-left));place-items:center;width:100%}.route-fallback-card{width:min(100%,620px)}.route-fallback-code{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 8px;text-align:center}@media (max-width:600px){.route-fallback-page{padding:max(18px,var(--safe-area-top)) max(14px,var(--safe-area-right)) max(18px,var(--safe-area-bottom)) max(14px,var(--safe-area-left))}}.ud-permission-notice{align-items:center;background:color-mix(in srgb,var(--shell-surface) 96%,#f59e0b);background:color-mix(in srgb,var(--shell-surface) 96%,var(--warning,#f59e0b));border:1px solid color-mix(in srgb,var(--warning,#f59e0b) 24%,var(--border-primary));border-radius:10px;color:var(--text-secondary);display:flex;font-size:11px;gap:10px;line-height:1.45;margin:12px 18px 0;min-width:0;padding:10px 12px}.ud-permission-notice>svg{color:#f59e0b;color:var(--warning,#f59e0b);flex:0 0 auto;font-size:17px}.ud-permission-notice strong{color:var(--text-primary)}.ud-permission-notice button{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);cursor:pointer;font:inherit;font-weight:800;margin-left:auto;min-height:36px;padding:6px 9px}@media (max-width:640px){.ud-permission-notice{align-items:flex-start;flex-wrap:wrap;margin:10px max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.ud-permission-notice button{margin-left:27px;min-height:44px}}.email-success-toast{--toast-tone:var(--success);align-items:center;animation:email-success-toast-slide-in .3s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,var(--shell-surface) 94%,var(--toast-tone));border:1px solid color-mix(in srgb,var(--toast-tone) 24%,var(--border-primary));border-radius:13px;box-shadow:0 16px 42px #1e293b29;color:var(--text-primary);display:flex;gap:12px;max-width:380px;padding:16px 18px;position:fixed;right:max(24px,calc(var(--safe-area-right) + 12px));top:max(24px,calc(var(--safe-area-top) + 12px));z-index:100000}.email-success-toast--error{--toast-tone:var(--danger)}.email-success-toast--warning{--toast-tone:var(--warning,#f59e0b)}.email-success-toast--info{--toast-tone:var(--accent-primary)}.email-success-toast__icon{background:color-mix(in srgb,var(--toast-tone) 11%,#0000);border-radius:10px;color:var(--toast-tone);display:grid;flex:0 0 auto;font-size:17px;height:34px;place-items:center;width:34px}@keyframes email-success-toast-slide-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.email-success-toast__content{flex:1 1}.email-success-toast__message{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.4;margin:0}.email-success-toast__submessage{color:var(--text-tertiary);font-size:11px;font-weight:400;line-height:1.4;margin:4px 0 0}.email-success-toast__close{background:none;border:none;border-radius:7px;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:17px;line-height:1;opacity:.8;padding:4px;transition:opacity .15s ease}.email-success-toast__action{background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--toast-tone) 30%,var(--border-primary));border-radius:8px;color:var(--toast-tone);cursor:pointer;flex:0 0 auto;font:inherit;font-size:11px;font-weight:800;padding:7px 10px}.email-success-toast__close:hover{background:color-mix(in srgb,var(--toast-tone) 8%,#0000);opacity:1}@media (max-width:520px){.email-success-toast{left:max(14px,var(--safe-area-left));max-width:none;padding:14px;right:max(14px,var(--safe-area-right))}.email-success-toast__action,.email-success-toast__close{min-height:40px}}@media (prefers-reduced-motion:reduce){.email-success-toast{animation:none}}.fw-wrapper{bottom:max(var(--feedback-widget-edge),calc(var(--safe-area-bottom) + var(--feedback-widget-safe-edge)));font-family:inherit;position:fixed;right:max(var(--feedback-widget-edge),calc(var(--safe-area-right) + var(--feedback-widget-safe-edge)));z-index:9999}.fw-trigger-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:1px solid #fff3;border-radius:9999px;box-shadow:0 4px 14px #4f46e559;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease-in-out}.fw-trigger-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 6px 20px #4f46e573;transform:translateY(-2px)}.fw-trigger-btn:active{transform:translateY(0)}.fw-modal-overlay{align-items:center;animation:fwFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aa6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}@keyframes fwFadeIn{0%{opacity:0}to{opacity:1}}.fw-modal-card{animation:fwSlideUp .25s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:16px;box-shadow:0 20px 40px -15px #00000040;color:#0f172a;color:var(--text-main,#0f172a);max-width:480px;padding:24px;width:100%}@keyframes fwSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fw-modal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.fw-modal-header h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:18px;font-weight:700;margin:0 0 4px}.fw-modal-header p{color:#64748b;color:var(--text-muted,#64748b);font-size:13px;margin:0}.fw-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .15s ease}.fw-close-btn:hover{background:#94a3b826;color:#0f172a}.fw-form{gap:18px}.fw-field,.fw-form{display:flex;flex-direction:column}.fw-field{gap:8px}.fw-label{color:#334155;color:var(--text-secondary,#334155);font-size:13px;font-weight:600}.fw-categories-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.fw-category-pill{align-items:center;background:#f8fafc;background:var(--bg-card,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:10px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:9px 12px;text-align:left;transition:all .15s ease}.fw-category-pill:hover{background:#6366f10d;border-color:#6366f1;color:#6366f1}.fw-category-pill.is-active{background:#6366f11f;border-color:#6366f1;color:#4f46e5;font-weight:600}.fw-stars-wrap{align-items:center;display:flex;gap:6px}.fw-star-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;display:inline-flex;padding:4px;transition:transform .1s ease}.fw-star-btn:hover{transform:scale(1.15)}.fw-rating-label{color:#64748b;font-size:13px;font-weight:600;margin-left:8px}.fw-textarea{background:#fff;background:var(--input-bg,#fff);border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:10px;box-sizing:border-box;color:#0f172a;color:var(--text-main,#0f172a);font-family:inherit;font-size:14px;min-height:90px;padding:12px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fw-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;outline:none}.fw-meta-hint{background:#94a3b814;border-radius:6px;color:#94a3b8;font-size:12px;padding:6px 10px}.fw-meta-hint code{color:#6366f1;font-family:monospace}.fw-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.fw-btn-cancel{background:#0000;border:1px solid #cbd5e1;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;color:#64748b;color:var(--text-muted,#64748b);cursor:pointer;font-size:13px;font-weight:500;padding:9px 16px;transition:background .15s ease}.fw-btn-cancel:hover{background:#94a3b81a}.fw-btn-submit{align-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 2px 8px #4f46e54d;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:9px 18px;transition:all .15s ease}.fw-btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 12px #4f46e566}.fw-btn-submit:disabled{cursor:not-allowed;opacity:.6}.fw-success-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:36px 16px;text-align:center}.fw-success-icon{color:#10b981;margin-bottom:12px}.fw-success-state h4{font-size:18px;font-weight:700;margin:0 0 6px}.fw-success-state p{color:#64748b;font-size:13px;margin:0}@media (max-width:640px){.fw-trigger-btn{gap:0;height:46px;justify-content:center;padding:0;width:46px}.fw-trigger-btn span{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fw-modal-overlay{align-items:flex-end;padding:12px 12px max(12px,var(--safe-area-bottom))}.fw-modal-card{border-radius:18px;max-height:calc(100dvh - max(24px, var(--safe-area-top)) - max(12px, var(--safe-area-bottom)));overflow-y:auto;padding:20px 16px}}.app-error-boundary{background:var(--workspace-background);display:grid;min-height:100vh;min-height:100dvh;padding:28px;place-items:center}.app-error-boundary__card{background:var(--shell-surface);border:1px solid var(--border-primary);border-radius:18px;box-shadow:0 24px 70px #1e293b1f;padding:24px;width:min(100%,620px)}.app-error-boundary__eyebrow{color:var(--accent-primary);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 14px;text-transform:uppercase}.app-error-boundary__home{background:#0000;border:0;color:var(--text-tertiary);cursor:pointer;display:block;font:inherit;font-size:12px;font-weight:700;margin:14px auto 0;padding:9px 14px}@media (max-width:600px){.app-error-boundary{padding:max(18px,var(--safe-area-top)) max(14px,var(--safe-area-right)) max(18px,var(--safe-area-bottom)) max(14px,var(--safe-area-left))}.app-error-boundary__card{border-radius:16px;padding:20px 16px}.app-error-boundary__home{min-height:44px}}.connectivity-banner{--connectivity-tone:var(--success);align-items:center;animation:connectivity-banner-enter .22s ease both;background:color-mix(in srgb,var(--shell-surface) 94%,var(--connectivity-tone));border:1px solid color-mix(in srgb,var(--connectivity-tone) 25%,var(--border-primary));border-radius:13px;bottom:max(20px,calc(var(--safe-area-bottom) + 12px));box-shadow:0 16px 42px #1e293b29;color:var(--text-secondary);display:flex;font-size:12px;gap:10px;line-height:1.45;max-width:min(430px,calc(100vw - 28px));padding:12px 14px;position:fixed;right:max(20px,calc(var(--safe-area-right) + 12px));z-index:12000}.connectivity-banner--offline{--connectivity-tone:var(--warning,#f59e0b)}.connectivity-banner-illustration{flex:0 0 auto;height:40px;object-fit:contain;width:54px}.connectivity-banner>svg{color:var(--connectivity-tone);flex:0 0 auto;font-size:18px}.connectivity-banner strong{color:var(--text-primary)}.connectivity-banner button{background:var(--bg-primary);border:1px solid color-mix(in srgb,var(--connectivity-tone) 30%,var(--border-primary));border-radius:8px;color:var(--text-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;padding:6px 9px}@keyframes connectivity-banner-enter{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media (max-width:520px){.connectivity-banner{bottom:max(14px,calc(var(--safe-area-bottom) + 8px));flex-wrap:wrap;left:max(14px,var(--safe-area-left));right:max(14px,var(--safe-area-right))}.connectivity-banner button{min-height:40px}}@media (prefers-reduced-motion:reduce){.connectivity-banner{animation:none}}.route-experience-announcer{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:fixed;white-space:nowrap;width:1px}
/*# sourceMappingURL=main.77a4429c.css.map*/