@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(../media/pretendard-latin-400-normal.03ginm53upljq.woff2)format("woff2"),url(../media/pretendard-latin-400-normal.0wjrvh7df~9fv.woff)format("woff")}
@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(../media/pretendard-latin-500-normal.0bmf7-ims7d2~.woff2)format("woff2"),url(../media/pretendard-latin-500-normal.0eafxk~u4ghdi.woff)format("woff")}
@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:600;src:url(../media/pretendard-latin-600-normal.0tcmjtvhw_7x5.woff2)format("woff2"),url(../media/pretendard-latin-600-normal.08x78s-ospke_.woff)format("woff")}
@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(../media/pretendard-latin-700-normal.0fjtkubmj4wmi.woff2)format("woff2"),url(../media/pretendard-latin-700-normal.0ie7s1pyz2xc9.woff)format("woff")}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.1220hx8ja1.sy.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0olxl6i2vnf_c.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.0i9~u_difxrfa.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root,[data-theme=light]{--brand:#1c3c82;--brand-dark:#152d61;--brand-pressed:#0e2048;--brand-mid:#2750a8;--brand-light:#e6ebf6;--brand-xlight:#f0f3fa;--brand-text:#1c3c82;--brand-shadow:0 4px 14px #1c3c8247;--accent-warm:var(--s-deadline);--accent-fresh:var(--s-selected);--accent-sky:var(--s-applied);--accent-rose:var(--s-overdue);--accent-action:var(--s-selected);--accent-action-bg:var(--s-selected-bg);--glass-surface:color-mix(in srgb, var(--bg-card) 78%, transparent);--glass-strong:color-mix(in srgb, var(--bg-card) 90%, transparent);--glass-border:color-mix(in srgb, var(--brand) 14%, var(--border));--glass-shadow:0 18px 42px color-mix(in srgb, var(--brand) 12%, transparent);--tab-red:#e8394a;--tab-blue:#2b7fe8;--tab-yellow:#e8a820;--bg-page:#f2f4f6;--bg-card:#fff;--bg-card-inner:#f8f9fb;--bg-input:#f2f4f6;--bg-chip:#e8ebed;--bg-overlay:#191f288c;--border:#0000000f;--border-mid:#0000001a;--border-strong:#0000002e;--text-primary:#191f28;--text-secondary:#6b7684;--text-muted:#8b95a1;--text-disabled:#b0b8c1;--text-inverse:#fff;--shadow-xs:0 1px 4px #0000000f;--shadow-card:0 2px 12px #0000000a;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 12px 32px #00000029;--s-applied:#2b7fe8;--s-applied-bg:#2b7fe81a;--s-selected:#00b386;--s-selected-bg:#00b3861a;--s-not-sel:#8b95a1;--s-not-sel-bg:#8b95a11a;--s-completed:#b0b8c1;--s-completed-bg:#b0b8c11a;--s-deadline:#e8a820;--s-deadline-bg:#e8a8201a;--s-overdue:#e8394a;--s-overdue-bg:#e8394a1a;--oauth-kakao-bg:#fee500;--oauth-kakao-text:#191919;--oauth-naver-bg:#03c75a;--oauth-naver-text:#fff;--oauth-google-bg:#fff;--oauth-google-text:#191f28;--bg-warm:#f4f2ee;--bg-sunken:#eeebe6}[data-theme=dark]{--brand:#4a7ae8;--brand-dark:#3560cc;--brand-pressed:#2952b3;--brand-mid:#6494f5;--brand-light:#4a7ae829;--brand-xlight:#4a7ae814;--brand-text:#7aaeff;--brand-shadow:0 4px 14px #4a7ae85c;--accent-warm:var(--s-deadline);--accent-fresh:var(--s-selected);--accent-sky:var(--s-applied);--accent-rose:var(--s-overdue);--accent-action:var(--s-selected);--accent-action-bg:var(--s-selected-bg);--glass-surface:color-mix(in srgb, var(--bg-card) 78%, transparent);--glass-strong:color-mix(in srgb, var(--bg-card) 90%, transparent);--glass-border:color-mix(in srgb, var(--brand) 22%, var(--border));--glass-shadow:0 18px 42px color-mix(in srgb, var(--brand) 18%, transparent);--tab-red:#ff5f6d;--tab-blue:#5b9eff;--tab-yellow:#ffb84a;--bg-page:#111;--bg-card:#1c1c1e;--bg-card-inner:#2c2c2e;--bg-input:#2c2c2e;--bg-chip:#3a3a3c;--bg-overlay:#000000b3;--border:#ffffff0f;--border-mid:#ffffff1a;--border-strong:#ffffff2e;--text-primary:#f2f4f6;--text-secondary:#8b95a1;--text-muted:#6b7684;--text-disabled:#4e5968;--text-inverse:#191f28;--shadow-xs:0 1px 4px #00000059;--shadow-card:0 2px 12px #00000061;--shadow-sm:0 2px 8px #0000006b;--shadow-md:0 4px 16px #00000085;--shadow-lg:0 8px 32px #0000009e;--shadow-xl:0 14px 40px #000000b3;--s-applied:#5b9eff;--s-applied-bg:#5b9eff21;--s-selected:#34d4ac;--s-selected-bg:#34d4ac21;--s-not-sel:#6b7684;--s-not-sel-bg:#6b768426;--s-completed:#8892a0;--s-completed-bg:#8892a021;--s-deadline:#ffb84a;--s-deadline-bg:#ffb84a21;--s-overdue:#ff5f6d;--s-overdue-bg:#ff5f6d21;--oauth-kakao-bg:#fee500;--oauth-kakao-text:#191919;--oauth-naver-bg:#03c75a;--oauth-naver-text:#fff;--oauth-google-bg:#fff;--oauth-google-text:#191f28;--bg-warm:#0f0f11;--bg-sunken:#0a0a0c}:root{--r-xs:6px;--r-sm:8px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-2xl:24px;--r-sheet:20px;--r-full:9999px;--font-logo:ui-rounded, Avenir Next, Montserrat, -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-mono:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--text-display:28px;--text-heading-1:22px;--text-heading-2:18px;--text-heading-3:16px;--text-body-1:15px;--text-body-2:13px;--text-caption:11px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--screen-pad:22px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-spring-sm:cubic-bezier(.22, 1.2, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--dur-fast:.11s;--dur-base:.2s;--dur-slow:.32s;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-expo:cubic-bezier(.55, 0, .78, 0);--ease-in-out-expo:cubic-bezier(.65, 0, .35, 1);--dur-instant:.1s;--dur-reveal:.8s;--dur-hero:1.2s;--color-primary:var(--brand);--color-primary-hover:var(--brand-dark);--color-primary-pressed:var(--brand-pressed);--color-primary-subtle:var(--brand-light);--color-primary-on:var(--text-inverse);--color-bg-base:var(--bg-page);--color-bg-surface:var(--bg-card);--color-bg-card:var(--bg-card);--color-bg-overlay:var(--bg-overlay);--text-emphasis:var(--text-primary);--text-tertiary:var(--text-muted);--text-on-primary:var(--text-inverse);--text-link:var(--brand-text);--color-gray-900:#191f28;--color-gray-800:#2d3540;--color-gray-700:#3d4350;--color-gray-600:#4e5968;--color-gray-500:#6b7684;--color-gray-400:#8b95a1;--color-gray-300:#b0b8c1;--color-gray-200:#d1d6db;--color-gray-100:#e8ebed;--color-gray-050:#f2f4f6;--color-white:#fff;--space-1:var(--sp-1);--space-2:var(--sp-2);--space-3:var(--sp-3);--space-4:var(--sp-4);--space-5:var(--sp-5);--space-6:var(--sp-6);--space-7:var(--sp-7);--space-8:var(--sp-8);--space-10:var(--sp-10);--space-12:var(--sp-12);--radius-xs:var(--r-xs);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-2xl:var(--r-2xl);--radius-sheet:var(--r-sheet);--radius-full:var(--r-full);--transition-fast:var(--dur-fast) var(--ease-out);--transition-base:var(--dur-base) var(--ease-out);--transition-slow:var(--dur-slow) var(--ease-out);--transition-spring:.35s var(--ease-spring);--fg-primary:var(--text-primary);--fg-secondary:var(--text-secondary);--fg-tertiary:var(--text-muted);--fg-disabled:var(--text-disabled);--border-subtle:var(--border);--border-default:var(--border-mid);--cta:#2e4bff;--cta-hover:#1d1ad9;--cta-soft:color-mix(in oklch, #2e4bff 12%, var(--bg-page));--shadow-soft:0 1px 2px #0f0f110a, 0 4px 16px #0f0f110f;--shadow-floating:0 8px 32px #0f0f1114, 0 2px 8px #0f0f110a;--shadow-modal:0 24px 64px #0f0f1129, 0 4px 16px #0f0f1114;--tracking-tight:-.02em;--tracking-normal:-.005em;--tracking-wide:.08em;--leading-display:.95;--leading-heading:1.1;--leading-body:1.55;--leading-caption:1.35;--font-display:"Inter Tight", "Pretendard Variable", -apple-system, BlinkMacSystemFont, sans-serif}@supports (color:lab(0% 0 0)){:root{--cta-hover:lab(27.4348% 54.5078 -94.1458)}}
.pm-marker{width:34px;height:34px;color:var(--text-inverse);border:2.5px solid var(--bg-card);box-shadow:0 2px 8px color-mix(in srgb, var(--text-primary) 20%, transparent);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;transition:transform .11s;display:flex}.pm-marker:hover{transform:scale(1.15)}.pm-marker.selected{border-width:3px;transform:scale(1.2)}.leaflet-container{font-family:var(--font-body)}.leaflet-control-attribution{font-size:10px!important;font-family:var(--font-body)!important}*{box-sizing:border-box;margin:0;padding:0}html{overscroll-behavior:none}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-2);line-height:var(--leading-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:none;overflow-x:hidden}button,input,select,textarea{font:inherit;-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.app-shell{background:var(--bg-card);flex-direction:column;width:100%;max-width:428px;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.pressable{transition:transform .1s var(--ease-out), background-color .1s var(--ease-out), border-color .1s var(--ease-out), opacity .15s var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;will-change:transform}.pressable:active{transform:scale(.97)}.pressable:disabled{transform:none;box-shadow:none!important}.sheet-sticky-footer{margin:20px calc(var(--sheet-pad,24px) * -1) 0;padding:12px var(--sheet-pad,24px) calc(18px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-card) 94%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:1px solid var(--border);box-shadow:0 -10px 24px color-mix(in srgb, var(--text-primary) 6%, transparent);z-index:5;margin-top:auto;position:sticky;bottom:0}.cheche-form-section{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--bg-card-inner) 82%, transparent);margin-bottom:12px;overflow:hidden}.cheche-form-section[open]{background:var(--bg-card);box-shadow:var(--shadow-card,var(--shadow-xs))}.cheche-form-summary{cursor:pointer;min-height:52px;color:var(--text-primary);letter-spacing:0;font-size:14px;font-weight:700;font-family:var(--font-body);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;list-style:none;display:flex}.cheche-form-summary::-webkit-details-marker{display:none}.cheche-form-summary:after{content:"⌄";color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out);font-size:16px;line-height:1;transform:rotate(0)}.cheche-form-section[open] .cheche-form-summary:after{transform:rotate(180deg)}.cheche-form-body{padding:0 18px 18px}.cheche-detail-sheet{padding-bottom:0;overflow:hidden}.cheche-detail-sheet .tds-sheet-handle,.cheche-detail-sheet .cheche-sheet-header{flex-shrink:0}.cheche-detail-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:14px;overflow-y:auto}.cheche-detail-sheet .sheet-sticky-footer{margin:0 calc(var(--sheet-pad,24px) * -1);padding:12px var(--sheet-pad,24px) calc(18px + env(safe-area-inset-bottom));flex-shrink:0;position:static}.cheche-detail-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.cheche-detail-title-input{box-sizing:border-box;border-radius:var(--r-md);width:100%;color:var(--text-primary);font-family:var(--font-body);background:0 0;border:1px solid #0000;outline:none;margin-bottom:8px;padding:6px 0;font-size:16px;font-weight:800;line-height:1.35}.cheche-detail-title-input:focus{border-color:var(--brand);background:var(--bg-input);padding-inline:10px}.cheche-detail-section-title{color:var(--text-muted);font-family:var(--font-body);letter-spacing:0;margin-bottom:7px;font-size:12px;font-weight:700}.cheche-detail-info-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--r-md);background:var(--bg-card);margin-bottom:12px;overflow:hidden}.cheche-detail-row{border-bottom:1px solid var(--border);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:5px 10px;display:grid}.cheche-detail-row-label{color:var(--text-muted);white-space:nowrap;word-break:keep-all;font-size:12px;line-height:1.35}.cheche-detail-row-control{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.cheche-detail-input{box-sizing:border-box;border-radius:var(--r-sm);width:min(100%,146px);min-width:0;min-height:32px;color:var(--text-primary);font-family:var(--font-body);background:0 0;border:1px solid #0000;outline:none;padding:0 4px;font-size:14px;font-weight:600}.cheche-detail-row>.cheche-detail-input{justify-self:end;width:100%}.cheche-detail-input--right,.cheche-detail-input--money{text-align:right}.cheche-detail-input--money{width:106px;font-family:var(--font-mono)}.cheche-detail-value{max-width:100%;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;justify-self:end;font-size:14px;font-weight:600;line-height:1.45}.cheche-detail-value-inline{justify-content:flex-end;justify-self:end;align-items:center;gap:4px;min-width:0;display:flex}.cheche-detail-edit-section{background:var(--bg-card)}.cheche-detail-edit-section .cheche-form-summary{min-height:48px;padding:0 14px;font-size:14px}.cheche-detail-edit-section .cheche-form-body{padding:0 14px 14px}.cheche-detail-textarea{box-sizing:border-box;border:1.5px solid var(--border-mid);border-radius:var(--r-md);background:var(--bg-input);width:100%;min-height:76px;color:var(--text-primary);font-family:var(--font-body);resize:vertical;outline:none;padding:10px 12px;font-size:14px;line-height:1.65}.cheche-detail-textarea--large{min-height:104px}.cheche-detail-textarea:focus,.cheche-detail-input:focus{border-color:var(--brand);background:var(--bg-input);padding-inline:10px}.cheche-detail-ai-cta{min-height:76px}@media (max-width:390px){.cheche-detail-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cheche-detail-row{grid-template-columns:82px minmax(0,1fr);gap:8px}.cheche-detail-input{width:100%}.cheche-detail-row-control .cheche-detail-input{width:min(100%,146px)}.cheche-detail-row>.cheche-detail-input{width:100%}.cheche-detail-ai-cta{flex-direction:column;align-items:stretch!important}.cheche-detail-ai-cta button{width:100%;min-height:44px!important}}.tds-bottom-nav{min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px calc(8px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg-card) 94%, transparent);-webkit-backdrop-filter:saturate(170%)blur(22px);box-shadow:0 16px 38px color-mix(in srgb, var(--brand) 10%, transparent), var(--shadow-xs);z-index:100;border:0;border-radius:28px;flex-shrink:0;margin:0 16px 10px;display:flex;position:sticky;bottom:0}.tds-tab-link{min-width:0;min-height:56px;color:var(--text-muted);transition:transform .1s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out), opacity .18s var(--ease-out);border:0;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;text-decoration:none;display:flex;position:relative}.tds-tab-link:active{background:0 0;transform:scale(.985)}.tds-tab-link[data-active=true]{color:var(--brand-text);box-shadow:none;background:0 0}.tds-tab-icon{border-radius:var(--r-full);color:currentColor;width:34px;height:34px;transition:transform .18s var(--ease-out), background-color .18s var(--ease-out);place-items:center;display:grid}.tds-tab-link[data-active=true] .tds-tab-icon{color:var(--brand);box-shadow:none;background:0 0;transform:translateY(-1px)}.tds-tab-label{font-size:11.5px;font-weight:600;line-height:1}.tds-tab-link[data-active=false] .tds-tab-label{color:var(--text-muted);font-weight:600}.tds-tab-link[data-active=true]:after{content:"";border-radius:var(--r-full);background:var(--accent-action);width:4px;height:4px;position:absolute;bottom:5px}.tds-tab-link[data-active=true] .tds-tab-label{color:var(--brand);font-weight:700}.tds-sheet-overlay{background:var(--bg-overlay);z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .22s var(--ease-out);touch-action:none;overscroll-behavior:contain;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tds-bottom-sheet{--sheet-pad:22px;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;background:var(--glass-strong);-webkit-backdrop-filter:saturate(180%)blur(24px);border-radius:var(--r-sheet) var(--r-sheet) 0 0;border:1px solid var(--glass-border);width:100%;max-width:428px;max-height:88dvh;padding:12px var(--sheet-pad) 0;box-shadow:var(--shadow-lg);animation:sheetEnter .28s var(--ease-out);border-bottom:0;flex-direction:column;display:flex;overflow-y:auto}.tds-sheet-handle{border-radius:var(--r-full);background:var(--bg-chip);width:36px;height:4px;margin:0 auto 24px}.cheche-sheet-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.cheche-sheet-title{color:var(--text-primary);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.35}.cheche-sheet-subtitle{color:var(--text-muted);margin-top:5px;font-size:13px;line-height:1.55}.cheche-icon-button{border-radius:var(--r-full);background:color-mix(in srgb, var(--bg-chip) 72%, transparent);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);border:0;flex-shrink:0;place-items:center;margin:-8px 0;display:grid}.cheche-sheet-note{border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-card) 64%, transparent);border:1px solid var(--border);color:var(--text-secondary);margin:-4px 0 14px;padding:10px 12px;font-size:12px;line-height:1.55}.cheche-summary-card{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--bg-card) 78%, transparent);margin-bottom:14px;padding:13px 14px}.cheche-field-label{color:var(--text-secondary);margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.35;display:block}.cheche-field,.cheche-field select,.cheche-field textarea{font-family:var(--font-body)}.cheche-input{box-sizing:border-box;border:1.5px solid var(--border-mid);border-radius:var(--r-md);background:color-mix(in srgb, var(--bg-input) 88%, transparent);width:100%;min-height:48px;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);outline:none;padding:0 14px;font-size:16px;font-weight:500}.cheche-input:focus{border-color:var(--brand);background:var(--bg-card)}.cheche-input--mono{font-family:var(--font-mono);letter-spacing:0}.cheche-input--right{text-align:right}.cheche-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cheche-segmented{border-radius:var(--r-full);background:var(--bg-input);gap:4px;margin-bottom:16px;padding:4px;display:flex}.cheche-segmented-button{border-radius:var(--r-full);height:44px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:1;font-size:14px;font-weight:600}.cheche-segmented-button[data-active=true]{background:var(--bg-card);color:var(--brand-text);box-shadow:var(--shadow-xs);font-weight:700}.cheche-choice-list{flex-wrap:wrap;gap:7px;display:flex}.cheche-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.cheche-choice-chip{border-radius:var(--r-md);border:1.5px solid var(--border-mid);background:var(--bg-input);min-height:38px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);transition:all var(--dur-fast) var(--ease-out);font-size:12px;font-weight:500}.cheche-choice-chip[data-active=true]{border-color:var(--brand);background:var(--brand-light);color:var(--brand-text);font-weight:700}.cheche-status-card{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);overflow-wrap:anywhere;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5}.cheche-status-card[data-tone=success]{border-color:var(--s-selected);background:var(--s-selected-bg);color:var(--s-selected)}.cheche-status-card[data-tone=brand]{border-color:var(--brand);background:var(--brand-light);color:var(--brand-text)}.cheche-status-card[data-tone=warning]{border-color:var(--s-deadline);background:var(--s-deadline-bg);color:var(--s-deadline)}.cheche-status-card[data-tone=error]{border-color:var(--s-overdue);background:var(--s-overdue-bg);color:var(--s-overdue)}.cheche-detail-list{border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--bg-card) 84%, transparent);margin-bottom:14px;overflow:hidden}.cheche-detail-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.cheche-detail-row:last-child{border-bottom:0}.cheche-detail-row>span:first-child{color:var(--text-muted);font-size:12px}.cheche-danger-action{border-radius:var(--r-md);width:100%;min-height:44px;color:var(--s-overdue);cursor:pointer;font-family:var(--font-body);background:0 0;border:0;margin:2px 0 8px;font-size:13px;font-weight:700}.tds-toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:320;border-radius:var(--r-full);max-width:calc(100% - 48px);color:var(--text-inverse);box-shadow:var(--shadow-md);white-space:nowrap;text-align:center;animation:toastEnter .28s var(--ease-out-expo);background:#191f28eb;padding:13px 18px;font-size:14px;font-weight:700;position:fixed;transform:translate(-50%)}.tds-primary-button,.tds-secondary-button{border-radius:var(--r-md);cursor:pointer;width:100%;min-height:52px;transition:transform .1s var(--ease-out), background-color .1s var(--ease-out), opacity .15s var(--ease-out);border:0;padding:0 20px;font-size:15px;font-weight:700}.tds-primary-button{background:var(--brand);color:var(--text-inverse);box-shadow:var(--brand-shadow)}.tds-secondary-button{background:var(--brand-light);color:var(--brand-text)}.tds-primary-button:active,.tds-secondary-button:active{transform:scale(.97)}.tds-primary-button:disabled,.tds-secondary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tds-field{border-radius:var(--r-md);background:var(--bg-input);width:100%;min-height:52px;color:var(--text-primary);transition:border-color .2s var(--ease-out), background-color .2s var(--ease-out);border:1.5px solid #0000;outline:none;padding:0 16px;font-size:16px;font-weight:500}.tds-field:focus{background:var(--bg-card);border-color:var(--brand)}.tds-card{background:var(--bg-card);border-radius:var(--r-xl);box-shadow:var(--shadow-card,var(--shadow-xs));padding:18px}.cheche-glass-card{background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:saturate(180%)blur(20px);position:relative;overflow:hidden}.cheche-glass-card:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--brand) 34%, transparent), color-mix(in srgb, var(--accent-warm) 28%, transparent), transparent);pointer-events:none;height:1px;position:absolute;inset:0 0 auto}.cheche-section-title{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:700}.cheche-discovery-rail{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin:0 -2px 16px;padding:0 0 2px;display:flex;overflow-x:auto}.cheche-discovery-rail::-webkit-scrollbar{display:none}.cheche-discovery-chip{border-radius:var(--r-full);min-height:36px;color:var(--text-secondary);box-shadow:none;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:relative}.cheche-discovery-chip[data-active=true]{color:var(--brand);box-shadow:none;background:0 0;font-weight:700}.cheche-discovery-chip[data-active=true]:after{content:"";border-radius:var(--r-full);background:var(--accent-action);height:3px;position:absolute;bottom:2px;left:10px;right:10px}.cheche-store-stage{border-radius:var(--r-xl);background:0 0;border:0;gap:8px;padding:0;display:grid;position:relative}.cheche-stage-pill,.cheche-stage-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:none}.cheche-stage-pill{border-radius:var(--r-full);min-height:36px;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.cheche-stage-card{border-radius:var(--r-lg);padding:12px}.cheche-stage-line{border-radius:var(--r-full);background:var(--bg-chip);height:7px}.cheche-stage-line[data-tone=brand]{background:var(--brand-light)}.cheche-stage-line[data-tone=fresh]{background:var(--s-selected-bg)}.cheche-stage-line[data-tone=warm]{background:var(--s-deadline-bg)}.cheche-action-card{transition:transform .12s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out)}.cheche-action-card:active{border-color:var(--glass-border);box-shadow:var(--shadow-sm);transform:scale(.985)}.cheche-accent-dot{border-radius:var(--r-full);background:var(--accent-fresh);flex-shrink:0;width:8px;height:8px}.cheche-accent-dot[data-tone=warm]{background:var(--accent-warm)}.cheche-accent-dot[data-tone=sky]{background:var(--accent-sky)}.cheche-accent-dot[data-tone=rose]{background:var(--accent-rose)}.tds-list-row{background:var(--bg-card);min-height:72px;transition:background-color 80ms var(--ease-out);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.tds-list-row:active{background:var(--bg-page)}.icon-btn{background:var(--bg-chip);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.info-box{background:var(--bg-card-inner);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.info-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.info-row:last-child{border-bottom:none}.info-row__label{color:var(--text-muted);flex-shrink:0;font-size:12px}.info-row__value{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.section-label{font-size:10px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:600}.divider-h{background:var(--border);height:1px}.status-chip{border-radius:var(--r-full);flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-chip--deadline{background:var(--s-deadline-bg);color:var(--s-deadline)}.status-chip--overdue{background:var(--s-overdue-bg);color:var(--s-overdue)}.status-chip--completed{background:var(--s-completed-bg);color:var(--s-completed)}.status-chip--brand{background:var(--brand-light);color:var(--brand-text)}.dday-badge{font-size:10px;font-weight:700;font-family:var(--font-mono);border-radius:var(--r-full);padding:2px 6px}.dday-badge--overdue{background:var(--s-overdue-bg);color:var(--s-overdue)}.dday-badge--deadline{background:var(--s-deadline-bg);color:var(--s-deadline)}.dday-badge--selected{background:var(--s-selected-bg);color:var(--s-selected)}.cheche-register-mode-panel{min-height:420px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}.cheche-add-sheet{padding-bottom:0;overflow:hidden}.cheche-add-sheet .tds-sheet-handle,.cheche-add-sheet .cheche-sheet-header{flex-shrink:0}.cheche-add-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:16px;overflow-y:auto}.cheche-add-sheet .sheet-sticky-footer{margin:0 calc(var(--sheet-pad,24px) * -1);padding:12px var(--sheet-pad,24px) calc(18px + env(safe-area-inset-bottom));flex-shrink:0;position:static}.cheche-url-import-row{align-items:center;gap:8px;display:flex}.cheche-draft-slider{scrollbar-width:none}.cheche-draft-slider::-webkit-scrollbar{display:none}.cheche-parse-preview{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:var(--r-lg);background:var(--bg-card);margin-bottom:14px;overflow:hidden}.cheche-parse-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding:13px 14px 10px;display:flex}.cheche-parse-preview-title{color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.35}.cheche-parse-preview-subtitle{color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.45}.cheche-parse-preview-badge{border-radius:var(--r-full);background:var(--brand-light);color:var(--brand-text);white-space:nowrap;flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.2}.cheche-parse-preview-badge[data-status=success]{background:var(--s-selected-bg);color:var(--s-selected)}.cheche-parse-preview-list{padding:2px 0}.cheche-parse-preview-row{border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px;min-height:38px;padding:8px 14px;display:grid}.cheche-parse-preview-row:last-child{border-bottom:0}.cheche-parse-preview-label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:700;line-height:1.45}.cheche-parse-preview-value{min-width:0;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;word-break:keep-all;font-size:14px;font-weight:600;line-height:1.45}.cheche-parse-preview-row[data-empty=true] .cheche-parse-preview-value{color:var(--s-overdue);font-weight:700}.cheche-parse-status-card{border-radius:var(--r-lg);background:var(--bg-card-inner);border:1px solid var(--border);padding:13px 14px;position:relative;overflow:hidden}.cheche-parse-status-card:before{content:"";background:linear-gradient(90deg, var(--brand-light), var(--brand), var(--brand-light));transform-origin:0;height:2px;animation:parseLine 1.25s var(--ease-in-out) infinite;position:absolute;top:0;left:0;right:0}.cheche-parse-status-head{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.45;display:flex;position:relative}.cheche-loading-dots{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cheche-loading-dot{border-radius:var(--r-full);background:var(--brand);opacity:.32;width:5px;height:5px;animation:parseDot 1s var(--ease-in-out) infinite}.cheche-loading-dot:nth-child(2){animation-delay:.12s}.cheche-loading-dot:nth-child(3){animation-delay:.24s}@keyframes parseLine{0%{opacity:.35;transform:scaleX(.22)}50%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(.22)}}@keyframes parseDot{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetEnter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toastEnter{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes demoLineIn{0%,10%{opacity:0;width:0%}25%,70%{opacity:1}85%,to{opacity:.15}}@keyframes demoTypeIn{0%,5%{opacity:0;transform:translateY(6px)}18%,80%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(-4px)}}@keyframes demoSpinnerIn{0%,20%{opacity:0}30%,65%{opacity:1}78%,to{opacity:0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cheche-store-demo-line{background:var(--brand-light);width:0%;height:10px;animation:demoLineIn 4s var(--ease-out-expo) infinite;border-radius:6px}.cheche-store-demo-line:first-child{animation-delay:0s}.cheche-store-demo-line:nth-child(2){background:var(--s-selected-bg);width:0%;animation-delay:.35s}.cheche-store-demo-line:nth-child(3){background:var(--s-deadline-bg);width:0%;animation-delay:.65s}.cheche-store-sticky-cta{background:linear-gradient(to bottom, transparent 0%, var(--bg-card) 40%);z-index:40;pointer-events:none;width:100%;max-width:428px;padding:10px 24px 8px;position:fixed;left:50%;right:auto;transform:translate(-50%)}.cheche-store-sticky-cta>button{pointer-events:all}.cheche-urgency-bar{border-radius:var(--r-full);background:var(--border);height:5px;margin-top:10px;overflow:hidden}.cheche-urgency-bar-fill{border-radius:var(--r-full);background:linear-gradient(90deg, var(--accent-action), color-mix(in srgb, var(--accent-action) 70%, var(--brand)));height:100%;transition:width 1s var(--ease-out-expo)}@media (max-width:374px){:root{--screen-pad:20px}.tds-bottom-sheet{--sheet-pad:20px}.sheet-sticky-footer{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion:reduce){.cheche-parse-status-card:before,.cheche-loading-dot{animation:none}}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out-expo), transform var(--dur-reveal) var(--ease-out-expo);transform:translateY(20px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal[style*=--i]{transition-delay:calc(var(--i,0) * 60ms)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.ds-display{font-family:var(--font-display);font-size:var(--text-display);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.ds-h1{font-family:var(--font-display);font-size:var(--text-heading-1);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--fg-primary)}.ds-h2{font-family:var(--font-body);font-size:var(--text-heading-2);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-normal);color:var(--fg-primary)}.ds-h3{font-family:var(--font-body);font-size:var(--text-heading-3);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-normal);color:var(--fg-primary)}.ds-eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary);font-weight:600}.ds-lede{font-family:var(--font-body);font-size:var(--text-body-1);font-weight:400;line-height:var(--leading-body);letter-spacing:var(--tracking-normal);color:var(--fg-secondary)}.ds-caption{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;line-height:var(--leading-caption);color:var(--fg-tertiary)}.ds-screen{width:100%;padding-left:var(--screen-pad);padding-right:var(--screen-pad)}.ds-section{padding:var(--sp-10) var(--screen-pad)}.ds-section-title{font-size:var(--text-heading-2);color:var(--fg-primary);letter-spacing:var(--tracking-tight);margin-bottom:var(--sp-4);font-weight:700}.ds-section-meta{font-size:var(--text-body-2);color:var(--fg-secondary);margin-top:var(--sp-2);line-height:var(--leading-body)}.ds-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-5);border-radius:var(--r-md);min-height:48px;font-family:var(--font-body);font-size:var(--text-body-1);letter-spacing:var(--tracking-normal);cursor:pointer;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;font-weight:600;display:inline-flex}.ds-btn:active{transform:scale(.97)}.ds-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.ds-btn-primary{background:var(--cta);color:#fff;border-color:var(--cta)}.ds-btn-primary:hover:not(:disabled){background:var(--cta-hover);border-color:var(--cta-hover)}.ds-btn-brand{background:var(--brand);color:var(--text-inverse);border-color:var(--brand);box-shadow:var(--brand-shadow)}.ds-btn-brand:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.ds-btn-secondary{color:var(--fg-primary);border-color:var(--border-default);background:0 0}.ds-btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-card-inner)}.ds-btn-ghost{color:var(--fg-secondary);background:0 0;border-color:#0000}.ds-btn-ghost:hover:not(:disabled){color:var(--fg-primary)}.ds-btn-full{width:100%}.ds-card{background:var(--bg-card);border-radius:var(--r-xl);border:1px solid var(--border-subtle);padding:var(--sp-6);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ds-card:hover{border-color:var(--border-default);transform:translateY(-2px)}}.ds-card:active{transform:scale(.985)}.ds-card-inner{background:var(--bg-card-inner);border-radius:var(--r-lg);border:1px solid var(--border-subtle);padding:var(--sp-4)}.ds-card-warm{background:var(--bg-warm);border-radius:var(--r-xl);border:1px solid var(--border-subtle);padding:var(--sp-6)}.ds-glass{-webkit-backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--border-subtle);background:#ffffff8c}[data-theme=dark] .ds-glass{background:#ffffff0f;border-color:#ffffff1f}.ds-field-group{gap:var(--sp-2);flex-direction:column;display:flex}.ds-label{font-size:var(--text-body-2);color:var(--fg-primary);letter-spacing:var(--tracking-normal);font-weight:600}.ds-field{border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-input);width:100%;min-height:52px;color:var(--fg-primary);padding:0 var(--sp-4);font-family:var(--font-body);font-size:var(--text-body-1);transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);-webkit-tap-highlight-color:transparent;outline:none;font-weight:500}.ds-field:focus{background:var(--bg-card);border-color:var(--brand)}.ds-field:disabled{opacity:.5;cursor:not-allowed}.ds-field-error{font-size:var(--text-caption);color:var(--s-overdue);font-weight:500}.ds-field-hint{font-size:var(--text-caption);color:var(--fg-tertiary)}
