:root{--suggestion-hover-transform:translateX(4px);--suggestion-transition:all 0.15s cubic-bezier(0.4, 0, 0.2, 1)}.address-autocomplete-container{position:relative}.address-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:320px;overflow-y:auto;background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-lg,12px);box-shadow:0 10px 40px -10px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.02);z-index:9999;backdrop-filter:blur(12px);animation:slideDownFade .25s cubic-bezier(.16,1,.3,1);will-change:transform,opacity}[data-theme=dark] .address-suggestions{background:var(--surface,#1a1a1a);box-shadow:0 10px 40px -10px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.1)}.suggestion-item{padding:14px 18px;cursor:pointer;border-bottom:1px solid var(--border,#f1f5f9);transition:var(--suggestion-transition);display:flex;flex-direction:column;gap:5px;position:relative;overflow:hidden}.suggestion-item:last-child{border-bottom:none;border-radius:0 0 var(--radius-lg,12px) var(--radius-lg,12px)}.suggestion-item:first-child{border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0}.suggestion-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary,#2563eb);transform:scaleY(0);transform-origin:center;transition:transform .2s cubic-bezier(.4, 0, .2, 1);border-radius:0 4px 4px 0}.suggestion-item:hover{background:linear-gradient(to right,var(--primary-light,#f0f9ff) 0,transparent 100%);transform:var(--suggestion-hover-transform);padding-left:22px}.suggestion-item:hover::before{transform:scaleY(1)}.suggestion-item:active{transform:scale(.99) var(--suggestion-hover-transform)}.suggestion-item .suggestion-main{font-weight:600;color:var(--text,#0f172a);font-size:14.5px;line-height:1.5;letter-spacing:-.01em}.suggestion-item .suggestion-sub{font-size:12.5px;color:var(--text-secondary,#64748b);line-height:1.4;display:flex;align-items:center;gap:6px;opacity:.85}.suggestion-item .suggestion-sub::before{content:'📍';font-size:11px;filter:grayscale(.3)}.suggestion-item:hover .suggestion-main{color:var(--primary,#2563eb)}.suggestion-item:hover .suggestion-sub{opacity:1}.suggestion-empty{padding:40px 20px;text-align:center;color:var(--text-tertiary,#94a3b8);font-size:14px;line-height:1.6;display:flex;flex-direction:column;align-items:center;gap:12px}.suggestion-empty::before{content:'🔍';font-size:36px;opacity:.4;display:block;filter:grayscale(.6)}@keyframes slideDownFade{from{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.address-suggestions::-webkit-scrollbar{width:6px}.address-suggestions::-webkit-scrollbar-track{background:0 0;margin:8px 0}.address-suggestions::-webkit-scrollbar-thumb{background:var(--gray-300,#cbd5e1);border-radius:8px;transition:background .2s}.address-suggestions::-webkit-scrollbar-thumb:hover{background:var(--primary,#2563eb)}[data-theme=dark] .address-suggestions::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2)}[data-theme=dark] .address-suggestions::-webkit-scrollbar-thumb:hover{background:var(--primary,#2563eb)}.input-control[readonly]{background:linear-gradient(135deg,var(--gray-50,#f9fafb) 0,var(--bg-secondary,#f3f4f6) 100%);cursor:not-allowed;color:var(--text-secondary,#6b7280);border-color:var(--border,#e5e7eb)}label .auto-indicator{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--success,#10b981);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;background:var(--success-light,#d1fae5);border-radius:4px;margin-left:8px}label .auto-indicator::before{content:'●';font-size:8px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:99999;animation:fadeIn .2s ease-out}.modal.open{display:flex!important;align-items:center;justify-content:center}.modal-dialog{width:min(900px,92vw);max-height:90vh;overflow:auto;background:var(--surface,#fff);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-xl);animation:scaleIn .25s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border,rgba(0,0,0,.08))}.modal-title{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--text,#0f172a)}.modal-body{padding:20px}.modal-close{background:0 0;border:none;font-size:24px;cursor:pointer;color:var(--text-tertiary,#94a3b8);padding:6px 10px;line-height:1;border-radius:var(--radius,8px);transition:all .15s}.modal-close:hover{color:var(--text,#0f172a);background:var(--gray-100,#f3f4f6)}.modal-close:active{transform:scale(.95)}.loading-skeleton{background:linear-gradient(90deg,var(--gray-100,#f3f4f6) 0,var(--gray-200,#e5e7eb) 50%,var(--gray-100,#f3f4f6) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear;border-radius:var(--radius,8px);height:40px}.addr-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:10000;align-items:center;justify-content:center}.addr-modal-overlay.active{display:flex}.addr-modal{background:#fff;border-radius:12px;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px rgba(0,0,0,.3)}.addr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.addr-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.addr-close-btn{background:0 0;border:none;font-size:32px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.addr-close-btn:hover{background:#f3f4f6;color:#111827}.addr-tabs{display:flex;gap:4px;padding:16px 24px 0;border-bottom:1px solid #e5e7eb}.addr-tab-btn{background:0 0;border:none;padding:12px 20px;font-size:15px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;position:relative;top:1px}.addr-tab-btn:hover{color:#111827}.addr-tab-btn.active{color:#2563eb;border-bottom-color:#2563eb}.addr-tab-content{flex:1;overflow-y:auto;padding:20px 24px}.addr-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.addr-btn-primary{background:#2563eb;color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.addr-btn-primary:hover{background:#1d4ed8}.addr-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.addr-btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.addr-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.addr-import-status{flex:1}.addr-status-info{color:#2563eb;font-size:14px}.addr-status-success{color:#059669;font-size:14px;font-weight:500}.addr-status-error{color:#dc2626;font-size:14px;font-weight:500}.addr-tree{font-size:14px}.addr-empty{text-align:center;padding:60px 20px;color:#9ca3af;font-size:15px}.addr-tree-node{margin:2px 0}.addr-tree-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;transition:background .2s}.addr-tree-item:hover{background:#f3f4f6}.addr-tree-area{background:#eff6ff;font-weight:600;color:#1e40af}.addr-tree-area:hover{background:#dbeafe}.addr-tree-icon{font-size:18px;flex-shrink:0}.addr-tree-name{flex:1;color:#111827}.addr-tree-type{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.addr-tree-count{font-size:12px;color:#6b7280;background:#fff;padding:2px 8px;border-radius:4px;font-weight:500}.addr-tree-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.addr-tree-item:hover .addr-tree-actions{opacity:1}.addr-tree-delete,.addr-tree-edit{background:0 0;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s}.addr-tree-edit:hover{background:#dbeafe}.addr-tree-delete:hover{background:#fee2e2}.addr-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:10001;display:flex;align-items:center;justify-content:center}.addr-form{background:#fff;border-radius:12px;padding:24px;width:90%;max-width:500px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.addr-form h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.addr-form label{display:block;margin-bottom:16px;font-size:14px;font-weight:500;color:#374151}.addr-form input,.addr-form select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-top:6px;transition:all .2s}.addr-form input:focus,.addr-form select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.addr-form-actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}.addr-street-item{display:flex;align-items:center;gap:10px;padding:8px}.addr-street-select{margin-left:auto;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:13px;cursor:pointer;min-width:200px}.addr-street-select:hover{border-color:#3b82f6}.addr-street-select:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}