:root{--primary-white:#ffffff;--off-white:#fafbfc;--soft-white:#f8f9fa;--subtle-gray:#f1f3f5;--light-gray:#e9ecef;--border-gray:#dee2e6;--medium-gray:#adb5bd;--text-gray:#495057;--dark-text:#212529;--darker-text:#0c0e10;--accent-blue:#0b76ff;--accent-blue-light:#3aa0ff;--accent-blue-dark:#0a5ecc;--accent-green:#00d26a;--accent-green-light:#00ff87;--accent-orange:#ff9500;--accent-red:#ff3b30;--accent-purple:#8b5cf6;--accent-yellow:#fbbf24;--gradient-blue:linear-gradient(135deg, #0b76ff 0%, #3aa0ff 100%);--gradient-green:linear-gradient(135deg, #00d26a 0%, #00ff87 100%);--gradient-orange:linear-gradient(135deg, #ff9500 0%, #ffaa33 100%);--gradient-red:linear-gradient(135deg, #ff3b30 0%, #ff5c52 100%);--gradient-purple:linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);--gradient-subtle:linear-gradient(135deg, #fafbfc 0%, #f8f9fa 100%);--gradient-card:linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);--shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.06);--shadow-md:0 3px 8px rgba(0, 0, 0, 0.08);--shadow-lg:0 6px 16px rgba(0, 0, 0, 0.10);--shadow-xl:0 12px 32px rgba(0, 0, 0, 0.12);--shadow-2xl:0 24px 60px rgba(0, 0, 0, 0.15);--shadow-accent-blue:0 4px 12px rgba(11, 118, 255, 0.16);--shadow-accent-green:0 4px 12px rgba(0, 210, 106, 0.16);--shadow-accent-red:0 4px 12px rgba(255, 59, 48, 0.16);--shadow-glow-blue:0 0 30px rgba(11, 118, 255, 0.20);--shadow-glow-green:0 0 30px rgba(0, 210, 106, 0.20);--font-primary:-apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica Neue', sans-serif;--font-display:-apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--font-mono:'Menlo', 'Monaco', 'Courier New', monospace;--space-xs:4px;--space-sm:6px;--space-md:10px;--space-lg:14px;--space-xl:18px;--space-2xl:24px;--space-3xl:32px;--space-4xl:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:16px;--radius-full:9999px;--timing-instant:0.08s cubic-bezier(0.4, 0, 0.2, 1);--timing-fast:0.15s cubic-bezier(0.4, 0, 0.2, 1);--timing-normal:0.2s cubic-bezier(0.4, 0, 0.2, 1);--timing-smooth:0.3s cubic-bezier(0.4, 0, 0.2, 1);--timing-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);--timing-bounce:0.6s cubic-bezier(0.34, 1.56, 0.64, 1);--header-height:68px;--sidebar-width:280px;--sidebar-collapsed:60px;--content-max-width:1440px;--dashboard-gap:12px;--card-padding:14px;--z-base:1;--z-card:10;--z-dropdown:100;--z-sticky:500;--z-modal:1000;--z-tooltip:2000}.tool-section{margin-left:var(--sidebar-width);margin-top:calc(var(--header-height) + 3px);padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - var(--header-height));background:var(--off-white);position:relative;transition:margin-left var(--timing-smooth);transform:translateZ(0);backface-visibility:hidden;max-width:calc(100vw - var(--sidebar-width));overflow-x:hidden}.main-nav.collapsed~.tool-section{margin-left:var(--sidebar-collapsed);max-width:calc(100vw - var(--sidebar-collapsed))}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);margin-bottom:var(--space-xl);background:var(--primary-white);border:1px solid var(--border-gray);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all var(--timing-normal);animation:headerSlideIn 0.5s var(--timing-smooth)}@keyframes headerSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.section-header::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-blue);box-shadow:0 2px 8px rgb(11 118 255 / .3)}.section-header:hover{box-shadow:var(--shadow-md);border-color:var(--accent-blue-light);transform:translateY(-2px)}.header-left{display:flex;align-items:center;gap:var(--space-lg);flex:1}.section-icon{width:52px;height:52px;padding:var(--space-md);background:rgb(11 118 255 / .08);border-radius:var(--radius-xl);color:var(--accent-blue);stroke-width:2.2;transition:all var(--timing-bounce);filter:drop-shadow(0 2px 6px rgb(11 118 255 / .15))}.section-header:hover .section-icon{transform:scale(1.1) rotate(5deg);background:rgb(11 118 255 / .15);filter:drop-shadow(0 4px 12px rgb(11 118 255 / .25))}.header-left h2{font-size:1.375rem;font-weight:800;color:var(--darker-text);margin-bottom:var(--space-xs);letter-spacing:-.02em;line-height:1.3;background:linear-gradient(135deg,var(--darker-text) 0%,var(--dark-text) 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.header-left p{font-size:.875rem;color:var(--text-gray);font-weight:600;line-height:1.5}.section-actions{display:flex;align-items:center;gap:var(--space-md)}.section-action-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:1.5px solid var(--border-gray);border-radius:var(--radius-xl);background:var(--primary-white);color:var(--text-gray);font-weight:700;font-size:.875rem;cursor:pointer;transition:all var(--timing-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-xs);min-height:44px}.section-action-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(11 118 255 / .08),transparent);transition:left 0.6s cubic-bezier(.4,0,.2,1)}.section-action-btn:hover::before{left:100%}.section-action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-accent-blue);border-color:rgb(11 118 255 / .4);background:rgb(11 118 255 / .04);color:var(--accent-blue)}.section-action-btn:active{transform:translateY(0);transition-duration:var(--timing-instant)}.section-action-btn.primary{background:var(--gradient-blue);color:var(--primary-white);border-color:#fff0;box-shadow:var(--shadow-accent-blue)}.section-action-btn.primary::before{background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent)}.section-action-btn.primary:hover{background:var(--accent-blue-dark);box-shadow:var(--shadow-glow-blue),var(--shadow-accent-blue);color:var(--primary-white)}.section-action-btn i{width:18px;height:18px;stroke-width:2.2;transition:transform var(--timing-normal)}.section-action-btn:hover i{transform:scale(1.1)}.tool-card{background:var(--primary-white);border:1px solid var(--border-gray);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--timing-normal);position:relative;display:flex;flex-direction:column;animation:cardFadeIn 0.6s var(--timing-smooth) 0.1s both}@keyframes cardFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tool-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-blue-light)}.address-search-bar{display:flex;align-items:center;padding:var(--space-xl) var(--card-padding);border-bottom:1px solid var(--light-gray);background:var(--subtle-gray);position:relative;transition:all var(--timing-normal)}.address-search-bar i{position:absolute;left:calc(var(--card-padding) + var(--space-lg));width:20px;height:20px;color:var(--text-gray);stroke-width:2.2;z-index:var(--z-base);transition:color var(--timing-normal);pointer-events:none}.address-search-bar:focus-within i{color:var(--accent-blue)}.address-search-bar input{width:100%;padding:var(--space-lg) var(--space-md) var(--space-lg) calc(var(--space-3xl) + var(--space-sm));border:1.5px solid var(--border-gray);border-radius:var(--radius-xl);background:var(--primary-white);font-size:.875rem;font-weight:600;color:var(--dark-text);transition:all var(--timing-normal);font-family:var(--font-primary);box-shadow:var(--shadow-xs);min-height:48px}.address-search-bar input:hover{border-color:var(--accent-blue-light);background:var(--soft-white)}.address-search-bar input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgb(11 118 255 / .1),var(--shadow-accent-blue);background:var(--primary-white)}.address-search-bar input::placeholder{color:var(--medium-gray);font-weight:600}.address-search-bar input.loading{background:linear-gradient(90deg,var(--primary-white) 0%,var(--soft-white) 50%,var(--primary-white) 100%);background-size:200% 100%;animation:searchLoading 1.5s ease-in-out infinite}@keyframes searchLoading{0%{background-position:-200% 0}100%{background-position:200% 0}}.address-list{padding:var(--space-xl) var(--card-padding);display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl);max-height:calc(100vh - 340px);overflow-y:auto;scroll-behavior:smooth;position:relative;will-change:scroll-position}.address-item{display:flex;flex-direction:column;padding:var(--space-xl);background:var(--gradient-card);border:1px solid var(--border-gray);border-radius:var(--radius-2xl);transition:all var(--timing-smooth);position:relative;overflow:hidden;cursor:pointer;min-height:200px;box-shadow:var(--shadow-xs);transform:translateZ(0);backface-visibility:hidden}.address-item::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--gradient-blue);opacity:0;transition:opacity var(--timing-smooth);box-shadow:2px 0 8px rgb(11 118 255 / .3)}.address-item:hover::before{opacity:1}.address-item::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(11 118 255 / .05),transparent);transition:left 0.8s cubic-bezier(.4,0,.2,1)}.address-item:hover::after{left:100%}.address-item:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg);border-color:var(--accent-blue-light);background:var(--primary-white)}.address-item:active{transform:translateY(-2px) scale(.99);transition-duration:var(--timing-instant)}.address-info{flex:1;display:flex;flex-direction:column;gap:var(--space-md);position:relative;z-index:var(--z-base)}.address-info h4{font-size:1.0625rem;font-weight:800;color:var(--darker-text);line-height:1.3;letter-spacing:-.01em;display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.address-info h4::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 8px rgb(0 210 106 / .5);animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.address-line{font-size:.875rem;color:var(--text-gray);line-height:1.6;font-weight:600;margin:0}.phone-line{font-size:.875rem;color:var(--text-gray);font-weight:600;display:flex;align-items:center;gap:var(--space-sm);margin:0}.phone-line strong{color:var(--dark-text);font-weight:700}.badge-container{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.default-badge,.usage-badge,.hot-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:all var(--timing-normal)}.default-badge{background:var(--gradient-blue);color:var(--primary-white);box-shadow:var(--shadow-accent-blue)}.usage-badge{background:rgb(0 0 0 / .06);color:var(--text-gray);border:1px solid var(--border-gray)}.hot-badge{background:var(--gradient-red);color:var(--primary-white);box-shadow:var(--shadow-accent-red);animation:hotBadgePulse 2s ease-in-out infinite}@keyframes hotBadgePulse{0%,100%{box-shadow:var(--shadow-accent-red)}50%{box-shadow:0 6px 20px rgb(255 59 48 / .3)}}.address-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--light-gray);position:relative;z-index:var(--z-base)}.set-default-btn,.edit-btn,.delete-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--border-gray);border-radius:var(--radius-xl);background:var(--primary-white);color:var(--text-gray);cursor:pointer;transition:all var(--timing-normal);position:relative;overflow:hidden;box-shadow:var(--shadow-xs)}.set-default-btn::before,.edit-btn::before,.delete-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity var(--timing-normal);border-radius:inherit}.set-default-btn:hover{background:rgb(251 191 36 / .1);border-color:var(--accent-yellow);color:var(--accent-yellow);transform:scale(1.12) rotate(5deg);box-shadow:0 4px 12px rgb(251 191 36 / .2)}.edit-btn:hover{background:rgb(11 118 255 / .1);border-color:var(--accent-blue);color:var(--accent-blue);transform:scale(1.12);box-shadow:var(--shadow-accent-blue)}.delete-btn:hover{background:rgb(255 59 48 / .1);border-color:var(--accent-red);color:var(--accent-red);transform:scale(1.12);box-shadow:var(--shadow-accent-red)}.set-default-btn:active,.edit-btn:active,.delete-btn:active{transform:scale(.95);transition-duration:var(--timing-instant)}.set-default-btn i,.edit-btn i,.delete-btn i{width:18px;height:18px;stroke-width:2.2;transition:transform var(--timing-normal)}.set-default-btn:hover i,.edit-btn:hover i,.delete-btn:hover i{transform:scale(1.1)}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-2xl);text-align:center;color:var(--text-gray);min-height:400px;animation:emptyStateFadeIn 0.6s var(--timing-smooth)}@keyframes emptyStateFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.empty-state i{width:80px;height:80px;color:var(--medium-gray);stroke-width:1.5;margin-bottom:var(--space-xl);opacity:.6;animation:emptyIconFloat 3s ease-in-out infinite}@keyframes emptyIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.empty-state p{font-size:1.0625rem;font-weight:700;color:var(--dark-text);margin-bottom:var(--space-2xl);line-height:1.5}.add-address-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);background:var(--gradient-blue);border:none;border-radius:var(--radius-xl);color:var(--primary-white);font-weight:700;font-size:.9375rem;cursor:pointer;transition:all var(--timing-smooth);box-shadow:var(--shadow-accent-blue);position:relative;overflow:hidden;min-height:52px}.add-address-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transition:left 0.8s cubic-bezier(.4,0,.2,1)}.add-address-btn:hover::before{left:100%}.add-address-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-glow-blue),var(--shadow-accent-blue)}.add-address-btn:active{transform:translateY(-1px) scale(.98)}.add-address-btn i{width:20px;height:20px;stroke-width:2.5}.loading-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-2xl);min-height:400px}.spinner{width:48px;height:48px;border:4px solid var(--light-gray);border-top:4px solid var(--accent-blue);border-radius:50%;animation:spinnerRotate 0.8s linear infinite;margin-bottom:var(--space-xl);box-shadow:0 4px 12px rgb(11 118 255 / .2)}@keyframes spinnerRotate{to{transform:rotate(360deg)}}.loading-state p{font-size:.9375rem;font-weight:600;color:var(--text-gray)}.error-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) var(--space-2xl);text-align:center;min-height:400px}.error-state i{width:64px;height:64px;color:var(--accent-red);stroke-width:2;margin-bottom:var(--space-xl);animation:errorShake 0.5s ease-in-out}@keyframes errorShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.error-state p{font-size:1rem;font-weight:600;color:var(--text-gray);margin-bottom:var(--space-xl);line-height:1.5}.retry-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:var(--primary-white);border:1.5px solid var(--border-gray);border-radius:var(--radius-xl);color:var(--text-gray);font-weight:700;font-size:.875rem;cursor:pointer;transition:all var(--timing-normal);box-shadow:var(--shadow-xs);min-height:44px}.retry-btn:hover{background:rgb(11 118 255 / .08);border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px);box-shadow:var(--shadow-accent-blue)}.retry-btn:active{transform:translateY(0)}.retry-btn i{width:18px;height:18px;stroke-width:2.2;animation:retryRotate 1s linear infinite}@keyframes retryRotate{to{transform:rotate(360deg)}}.retry-btn:hover i{animation:none}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(15 23 42 / .7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--timing-smooth);padding:var(--space-xl)}.modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.modal:not(.hidden){opacity:1;visibility:visible;pointer-events:auto}.modal-content{background:var(--primary-white);border-radius:var(--radius-3xl);box-shadow:var(--shadow-2xl);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(30px);transition:all var(--timing-bounce);position:relative;border:1px solid rgb(255 255 255 / .1)}.modal:not(.hidden) .modal-content{transform:scale(1) translateY(0)}.modal-content h3{padding:var(--space-2xl) var(--space-2xl) var(--space-xl);font-size:1.25rem;font-weight:800;color:var(--darker-text);border-bottom:1px solid var(--light-gray);background:var(--subtle-gray);letter-spacing:-.02em;line-height:1.3;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;position:relative}.modal-content h3::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-blue);border-radius:var(--radius-3xl) var(--radius-3xl) 0 0}#address-form{padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-xl)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm);position:relative}.form-group label{font-size:.8125rem;font-weight:700;color:var(--dark-text);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:var(--space-xs)}.form-group label::before{content:'';width:3px;height:14px;background:var(--gradient-blue);border-radius:var(--radius-sm)}.form-group input,.form-group textarea{width:100%;padding:var(--space-lg) var(--space-lg);border:1.5px solid var(--border-gray);border-radius:var(--radius-xl);background:var(--primary-white);font-size:.9375rem;font-weight:600;color:var(--dark-text);transition:all var(--timing-normal);font-family:var(--font-primary);resize:vertical;min-height:48px;box-shadow:var(--shadow-xs)}.form-group textarea{min-height:96px;line-height:1.6}.form-group input:hover,.form-group textarea:hover{border-color:var(--accent-blue-light);background:var(--soft-white)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px rgb(11 118 255 / .1),var(--shadow-accent-blue);background:var(--primary-white)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--medium-gray);font-weight:500}.form-group input.error,.form-group textarea.error{border-color:var(--accent-red);background:rgb(255 59 48 / .03)}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px rgb(255 59 48 / .1),var(--shadow-accent-red)}.field-error{font-size:.75rem;color:var(--accent-red);font-weight:600;display:flex;align-items:center;gap:var(--space-xs);animation:errorSlideIn 0.3s var(--timing-smooth)}@keyframes errorSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.field-error::before{content:'⚠';font-size:.875rem}.form-group input.loading,.form-group textarea.loading{background:linear-gradient(90deg,var(--primary-white) 0%,var(--soft-white) 50%,var(--primary-white) 100%);background-size:200% 100%;animation:inputLoading 1.5s ease-in-out infinite;pointer-events:none}@keyframes inputLoading{0%{background-position:-200% 0}100%{background-position:200% 0}}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--light-gray)}.btn-outline,.btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);border:1.5px solid;border-radius:var(--radius-xl);font-weight:700;font-size:.9375rem;cursor:pointer;transition:all var(--timing-normal);position:relative;overflow:hidden;min-height:48px;min-width:120px}.btn-outline{background:#fff0;border-color:var(--border-gray);color:var(--text-gray);box-shadow:var(--shadow-xs)}.btn-outline:hover{background:var(--soft-white);border-color:var(--medium-gray);color:var(--dark-text);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--gradient-blue);border-color:#fff0;color:var(--primary-white);box-shadow:var(--shadow-accent-blue)}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transition:left 0.8s cubic-bezier(.4,0,.2,1)}.btn-primary:hover::before{left:100%}.btn-primary:hover{background:var(--accent-blue-dark);box-shadow:var(--shadow-glow-blue),var(--shadow-accent-blue);transform:translateY(-2px)}.btn-outline:active,.btn-primary:active{transform:translateY(0);transition-duration:var(--timing-instant)}.btn-primary:disabled,.btn-outline:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.address-list::-webkit-scrollbar,.modal-content::-webkit-scrollbar{width:8px;height:8px}.address-list::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track{background:var(--subtle-gray);border-radius:var(--radius-full);margin:var(--space-sm) 0}.address-list::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:var(--radius-full);border:2px solid var(--subtle-gray);transition:background var(--timing-fast)}.address-list::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent-blue);border-color:var(--light-gray)}.address-list,.modal-content{scrollbar-width:thin;scrollbar-color:var(--medium-gray) var(--subtle-gray)}.fade-slide-init{opacity:0;transform:translateY(20px)}.fade-slide-in{animation:fadeSlideIn 0.4s var(--timing-smooth) forwards}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.tool-section{padding:var(--space-lg);margin-left:var(--sidebar-collapsed);max-width:calc(100vw - var(--sidebar-collapsed))}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg)}.section-actions{width:100%;justify-content:flex-end}.address-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-lg)}.address-item{min-height:180px}}@media (max-width:768px){.tool-section{margin-left:0;max-width:100vw;padding:var(--space-md);margin-top:calc(var(--header-height) + var(--space-xs))}.section-header{padding:var(--space-lg);margin-bottom:var(--space-md);border-radius:var(--radius-xl)}.header-left{gap:var(--space-md)}.section-icon{width:44px;height:44px}.header-left h2{font-size:1.125rem}.header-left p{font-size:.8125rem}.section-actions{flex-direction:column;width:100%;gap:var(--space-sm)}.section-action-btn{width:100%;justify-content:center;padding:var(--space-md) var(--space-lg)}.address-search-bar{padding:var(--space-md)}.address-search-bar input{font-size:.8125rem;padding:var(--space-md) var(--space-sm) var(--space-md) calc(var(--space-2xl) + var(--space-md))}.address-list{grid-template-columns:1fr;gap:var(--space-md);padding:var(--space-md);max-height:calc(100vh - 280px)}.address-item{padding:var(--space-lg);min-height:160px;border-radius:var(--radius-xl)}.address-info h4{font-size:1rem}.address-line,.phone-line{font-size:.8125rem}.badge-container{gap:var(--space-xs)}.default-badge,.usage-badge,.hot-badge{font-size:.625rem;padding:2px var(--space-sm)}.address-actions{gap:var(--space-xs);margin-top:var(--space-lg);padding-top:var(--space-md)}.set-default-btn,.edit-btn,.delete-btn{width:36px;height:36px}.set-default-btn i,.edit-btn i,.delete-btn i{width:16px;height:16px}.empty-state{padding:var(--space-3xl) var(--space-lg);min-height:320px}.empty-state i{width:64px;height:64px}.empty-state p{font-size:.9375rem}.add-address-btn{padding:var(--space-md) var(--space-xl);font-size:.875rem}.modal{padding:var(--space-md)}.modal-content{width:100%;max-width:none;border-radius:var(--radius-2xl);max-height:88vh}.modal-content h3{padding:var(--space-xl) var(--space-lg);font-size:1.125rem;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}#address-form{padding:var(--space-lg);gap:var(--space-lg)}.form-group input,.form-group textarea{padding:var(--space-md) var(--space-lg);font-size:.875rem}.modal-actions{flex-direction:column;gap:var(--space-sm)}.btn-outline,.btn-primary{width:100%;padding:var(--space-md) var(--space-xl)}}@media (max-width:480px){.tool-section{padding:var(--space-sm)}.section-header{padding:var(--space-md)}.header-left{gap:var(--space-sm)}.section-icon{width:40px;height:40px}.header-left h2{font-size:1rem}.address-search-bar{padding:var(--space-sm) var(--space-md)}.address-search-bar input{padding:var(--space-sm) var(--space-sm) var(--space-sm) calc(var(--space-2xl) + var(--space-sm))}.address-list{padding:var(--space-sm) var(--space-md)}.address-item{padding:var(--space-md)}.empty-state{padding:var(--space-2xl) var(--space-md)}.empty-state i{width:56px;height:56px}}.tool-section,.address-item,.section-action-btn,.modal-content{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;contain:layout style paint}.address-item::before,.address-item::after,.section-action-btn::before,.btn-primary::before,.add-address-btn::before{will-change:transform,opacity;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}.fade-slide-init,.fade-slide-in{animation:none;opacity:1;transform:none}.address-item:hover,.section-action-btn:hover,.btn-primary:hover{transform:none}}.address-item:focus-within,.section-action-btn:focus-visible,.btn-outline:focus-visible,.btn-primary:focus-visible,.add-address-btn:focus-visible{outline:3px solid var(--accent-blue);outline-offset:3px}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:3px solid var(--accent-blue);outline-offset:2px}.set-default-btn:focus-visible,.edit-btn:focus-visible,.delete-btn:focus-visible{outline:2.5px solid var(--accent-blue);outline-offset:2px}::selection{background:rgb(11 118 255 / .15);color:var(--darker-text)}::-moz-selection{background:rgb(11 118 255 / .15);color:var(--darker-text)}@media (prefers-contrast:high){.section-header,.tool-card,.address-item,.modal-content{border:2px solid var(--darker-text)}.address-search-bar input,.form-group input,.form-group textarea{border:2px solid var(--darker-text)}.section-action-btn,.btn-outline,.set-default-btn,.edit-btn,.delete-btn{border:2px solid var(--darker-text)}}@media print{.tool-section{margin-left:0;margin-top:0;padding:0}.section-header,.tool-card{box-shadow:none;border:1px solid var(--border-gray)}.section-actions,.address-actions,.address-search-bar{display:none}.address-list{grid-template-columns:1fr;max-height:none;gap:var(--space-lg)}.address-item{break-inside:avoid;box-shadow:none;border:1px solid var(--border-gray)}.modal{display:none}}@media (hover:none) and (pointer:coarse){.address-item:hover,.section-action-btn:hover,.btn-primary:hover{transform:none}.address-item:active{transform:scale(.98);transition-duration:var(--timing-instant)}.section-action-btn:active,.btn-primary:active{transform:scale(.96)}.set-default-btn,.edit-btn,.delete-btn{width:44px;height:44px}}.hidden{display:none!important;visibility:hidden!important;opacity:0!important}.text-center{text-align:center}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-default-btn .default-star{color:var(--accent-yellow);fill:var(--accent-yellow);filter:drop-shadow(0 0 6px rgb(251 191 36 / .5));transition:all var(--timing-normal)}.set-default-btn .default-star:hover{transform:scale(1.15);filter:drop-shadow(0 0 10px rgb(251 191 36 / .7))}