.input-group.username-copy-group .form-control[readonly],.form-control.bio-result-text[readonly],.password-batch-copy-wrap .form-control.font-monospace[readonly],.form-control.mail-address-input[readonly]{cursor:pointer;}.input-group.username-copy-group .form-control[readonly],.form-control.bio-result-text[readonly],.password-batch-copy-wrap .form-control.font-monospace[readonly],.form-control.mail-address-input[readonly]{cursor:pointer;}:root{--font-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-heading:'Space Grotesk',var(--font-body);--font-mono:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,monospace;--font-article:Lato,Arial,Helvetica,sans-serif;--color-bg:#F8FAFC;--color-surface:rgba(255,255,255,0.95);--color-text:#1E293B;--color-text-muted:#495d7a;--color-text-subtle:#94A3B8;--color-primary:#3B82F6;--color-primary-hover:#2563EB;--color-primary-soft:#EFF6FF;--color-border:#E5E7EB;--color-icon-bg:#F1F5F9;--radius-panel:0.8rem;--radius-nav:0.5rem;--shadow-panel:0 1px 2px rgba(0,0,0,0.05);--shadow-panel-hover:0 4px 12px rgba(37,99,235,0.08);--color-dark-bg:#0B0B10;--color-dark-border:#1E293B;--color-dark-text:#F8FAFC;--color-dark-muted:#94A3B8;}html{overflow-x:clip;}body{font-family:var(--font-body);min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%;}.page-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background-color:var(--color-bg);}.page-content{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:100%;overflow-x:clip;}.aurora-bg{position:absolute;inset:0;opacity:0.6;background:radial-gradient(ellipse 80% 80% at 50% -20%,rgba(37,99,235,0.3),transparent),radial-gradient(ellipse 50% 50% at 80% 50%,rgba(249,115,22,0.15),transparent),radial-gradient(ellipse 50% 50% at 20% 80%,rgba(59,130,246,0.2),transparent);}.aurora-blob{position:absolute;border-radius:50%;filter:blur(64px);}.aurora-blob-1{top:25%;left:25%;width:24rem;height:24rem;background:rgba(59,130,246,0.3);animation:aurora-float 6s ease-in-out infinite;}.aurora-blob-2{bottom:25%;right:25%;width:20rem;height:20rem;background:rgba(249,115,22,0.2);animation:aurora-float 6s ease-in-out infinite;animation-delay:-3s;}@keyframes aurora-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-20px);}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);color:var(--color-text);}.navbar{background-color:#093355;border-top:3px solid #ec3a5e;width:100%;max-width:100%;}.navbar > .container{display:flex;align-items:center;gap:0.75rem;padding-top:0.7rem;padding-bottom:0.7rem;}.navbar-brand{display:inline-flex;align-items:center;gap:0.2rem;font-family:var(--font-mono);font-size:1.1rem;line-height:1;flex-shrink:0;}.navbar-brand-text{display:inline-block;line-height:1;transform:scale(1.1);transform-origin:left center;white-space:nowrap;}.navbar-brand-logo{display:block;width:auto;flex-shrink:0;}.navbar-actions{display:flex;align-items:center;gap:0.25rem;flex-shrink:0;margin-left:auto;}.navbar-nav-menu{flex:1;display:flex;align-items:center;justify-content:center;gap:0.2rem;min-width:0;padding:0 0.5rem;}.navbar-nav-menu-primary{align-items:center;gap:0.15rem;min-width:0;}.navbar-nav-menu-primary .navbar-nav-link{max-width:9rem;min-width:0;flex:0 1 auto;}.navbar-nav-menu-primary .navbar-nav-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}.navbar-nav-link{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.7rem;color:rgba(255,255,255,0.82);font-size:0.86rem;font-weight:500;font-family:var(--font-body);text-decoration:none;border-radius:999px;border:1px solid transparent;white-space:nowrap;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;}.navbar-nav-link i{font-size:0.82rem;line-height:1;opacity:0.9;}.navbar-nav-link:hover,.navbar-nav-link:focus{color:#fff;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.16);}.navbar-nav-link.active{color:#fff;background:rgba(255,255,255,0.14);border-color:rgba(255,255,255,0.28);box-shadow:0 2px 8px rgba(0,0,0,0.12);font-weight:600;}.navbar-nav-more-btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem 0.35rem 0.65rem;border:1px solid rgba(255,255,255,0.2);border-radius:999px;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.9);font-size:0.78rem;font-weight:600;font-family:var(--font-body);line-height:1;cursor:pointer;white-space:nowrap;transition:background-color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,color 0.18s ease;}.navbar-nav-more-btn::after{margin-left:0.1rem;border-top-color:rgba(255,255,255,0.75);vertical-align:0.12em;}.navbar-nav-more-btn:hover,.navbar-nav-more-btn:focus,.navbar-nav-more-btn.show,.navbar-nav-more-btn.is-active{color:#fff;background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.35);box-shadow:0 4px 14px rgba(0,0,0,0.18);}.navbar-nav-dropdown{--bs-dropdown-min-width:13.5rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0;--bs-dropdown-border-color:rgba(15,23,42,0.08);--bs-dropdown-box-shadow:0 16px 40px rgba(15,23,42,0.16);padding:0;overflow:hidden;border-radius:0.75rem;margin-top:0.45rem !important;}.navbar-nav-dropdown-scroll{max-height:min(70vh,520px);overflow-y:auto;overscroll-behavior:contain;padding:0.35rem;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,0.7) transparent;}.navbar-nav-dropdown-scroll::-webkit-scrollbar{width:6px;}.navbar-nav-dropdown-scroll::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.55);border-radius:999px;}.navbar-nav-dropdown--more{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important;border-top-right-radius:0.75rem !important;border-bottom-right-radius:0.75rem !important;}.navbar-nav-dropdown--mobile{border-top-left-radius:0.75rem !important;border-bottom-left-radius:0.75rem !important;border-top-right-radius:0 !important;border-bottom-right-radius:0 !important;}.navbar-nav-dropdown-divider{height:0;margin:0.3rem 0.4rem;border-top:1px solid var(--color-border);}.navbar-nav-dropdown-item{display:flex;align-items:center;gap:0.55rem;padding:0.45rem 0.6rem;border-radius:0.5rem;color:var(--color-text);font-size:0.84rem;font-weight:500;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease;}.navbar-nav-dropdown-item i{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:0.8rem;color:var(--color-text-muted);background:var(--color-icon-bg);border-radius:0.35rem;flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease;}.navbar-nav-dropdown-item:hover,.navbar-nav-dropdown-item:focus{background:var(--color-primary-soft);color:var(--color-primary-hover);}.navbar-nav-dropdown-item:hover i,.navbar-nav-dropdown-item:focus i{color:#fff;background:var(--color-primary);}.navbar-nav-dropdown-item.is-active{background:rgba(239,125,27,0.12);color:#c45f0f;font-weight:600;}.navbar-nav-dropdown-item.is-active i{color:#fff;background:#ef7d1b;}.navbar-nav-dropdown .dropdown-divider,.navbar-nav-dropdown-divider{margin:0.3rem 0.4rem;border-color:var(--color-border);}@media (max-width:1199.98px){.navbar-nav-link span{display:none;}.navbar-nav-link{padding:0.35rem 0.5rem;}.navbar-nav-link i{font-size:0.9rem;}}@media (min-width:1200px){.navbar-nav-menu-primary .navbar-nav-link{max-width:10rem;min-width:0;}.navbar-nav-menu-primary .navbar-nav-link i{flex-shrink:0;}.navbar-nav-menu-primary .navbar-nav-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}}@media (max-width:991.98px){.navbar > .container{flex-wrap:nowrap;gap:0.4rem;}.navbar-nav-menu{justify-content:flex-end;flex:0 0 auto;margin-left:auto;padding:0;min-width:0;}.navbar-actions{margin-left:0;flex-shrink:0;}.navbar-nav-mobile .navbar-nav-more-btn{padding:0.35rem 0.55rem;gap:0.3rem;}.navbar-nav-mobile .navbar-nav-mobile-label{display:inline;font-size:0.78rem;font-weight:600;white-space:nowrap;}.navbar-action span{display:none;}.navbar-brand-text{font-size:0.92rem;transform:scale(1.08);}}@media (max-width:575.98px){.navbar > .container{gap:0.35rem;padding-left:0.75rem;padding-right:0.75rem;}.navbar-brand{gap:0.35rem;min-width:0;flex-shrink:1;}.navbar-brand-text{font-size:0.85rem;transform:scale(1.04);}.navbar-nav-mobile .navbar-nav-mobile-label{font-size:0.72rem;}.navbar-action,.navbar-nav-mobile .navbar-nav-more-btn,.lang-select{padding:0.3125rem 0.4375rem;}}.navbar-action{display:inline-flex;align-items:center;gap:0.375rem;padding:0.375rem 0.625rem;color:rgba(255,255,255,0.85);font-size:0.86rem;font-weight:500;text-decoration:none;border-radius:0.375rem;transition:color 0.15s ease,background-color 0.15s ease;white-space:nowrap;}.navbar-action:hover,.navbar-action:focus{color:#fff;background-color:rgba(255,255,255,0.1);}.navbar-action i{font-size:1rem;line-height:1;}.navbar-action-icon{padding:0.375rem 0.5rem;}.navbar-action-icon::after{display:none;}.langbox{position:relative;}.lang-select{display:inline-flex;align-items:center;gap:0.4rem;padding:0.375rem 0.625rem 0.375rem 0.5rem;border:1px solid rgba(255,255,255,0.2);border-radius:999px;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.92);font-size:0.8rem;font-weight:600;font-family:var(--font-mono);letter-spacing:0.02em;text-transform:lowercase;line-height:1;cursor:pointer;transition:background-color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;}.lang-select::after{margin-left:0.125rem;border-top-color:rgba(255,255,255,0.75);vertical-align:0.15em;}.lang-select:hover,.lang-select:focus,.lang-select.show{color:#fff;background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.35);box-shadow:0 4px 14px rgba(0,0,0,0.18);}.lang-select .img-flag{width:18px;height:18px;border-radius:50%;flex-shrink:0;}.lang-dropdown{--bs-dropdown-min-width:12.5rem;--bs-dropdown-padding-x:0.35rem;--bs-dropdown-padding-y:0.35rem;--bs-dropdown-border-color:rgba(15,23,42,0.08);--bs-dropdown-box-shadow:0 16px 40px rgba(15,23,42,0.16);max-height:600px;overflow-y:auto;overscroll-behavior:contain;border-radius:0.75rem;margin-top:0.45rem !important;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,0.7) transparent;}.lang-dropdown::-webkit-scrollbar{width:6px;}.lang-dropdown::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.55);border-radius:999px;}.lang-dropdown li{text-align:left;}.lang-option{display:flex;align-items:center;gap:0.55rem;padding:0.45rem 0.6rem;border-radius:0.5rem;color:var(--color-text);font-size:0.84rem;font-weight:500;font-family:var(--font-body);text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease;}.lang-label b{font-weight:600;}.lang-label .lang-code{color:var(--color-text-muted);font-size:0.8rem;font-weight:500;}.lang-option .img-flag{width:16px;height:16px;border-radius:50%;flex-shrink:0;}.lang-option:hover,.lang-option:focus{background:var(--color-primary-soft);color:var(--color-primary-hover);}.lang-option.is-active{background:rgba(239,125,27,0.12);color:#c45f0f;font-weight:600;}.lang-option.is-active .img-flag{box-shadow:0 0 0 2px rgba(239,125,27,0.35);}@media (max-width:767.98px){.lang-select{padding:0.3125rem 0.5rem 0.3125rem 0.4375rem;font-size:0.72rem;}.lang-select .img-flag{width:16px;height:16px;}}.sidebar-toggler{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin-left:0.125rem;border:1px solid rgba(255,255,255,0.25);border-radius:0.375rem;background:transparent;color:#fff;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease;}.sidebar-toggler:hover{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4);}.sidebar-toggler-icon{position:relative;display:block;width:18px;height:14px;}.sidebar-toggler-bar{position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform 0.3s ease,opacity 0.2s ease,top 0.3s ease;}.sidebar-toggler-bar:nth-child(1){top:0;}.sidebar-toggler-bar:nth-child(2){top:6px;}.sidebar-toggler-bar:nth-child(3){top:12px;}.sidebar-toggler.is-active .sidebar-toggler-bar:nth-child(1),.sidebar-toggler[aria-expanded="true"] .sidebar-toggler-bar:nth-child(1){top:6px;transform:rotate(45deg);}.sidebar-toggler.is-active .sidebar-toggler-bar:nth-child(2),.sidebar-toggler[aria-expanded="true"] .sidebar-toggler-bar:nth-child(2){opacity:0;transform:scaleX(0);}.sidebar-toggler.is-active .sidebar-toggler-bar:nth-child(3),.sidebar-toggler[aria-expanded="true"] .sidebar-toggler-bar:nth-child(3){top:6px;transform:rotate(-45deg);}@media (max-width:767.98px){.navbar-action{font-size:0.75rem;padding:0.3125rem 0.4375rem;gap:0.25rem;}}.layout-wrapper{flex:1;width:100%;max-width:100%;min-width:0;padding:1.5rem 1rem 2.5rem;overflow-x:clip;}.layout-grid{display:grid;grid-template-columns:minmax(200px,220px) minmax(0,1fr);gap:1rem;width:100%;max-width:1440px;margin:0 auto;align-items:start;}.layout-content-group{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;}.layout-content-group--split{grid-template-columns:minmax(0,6fr) minmax(0,4fr);}.layout-content-group--profile{grid-template-columns:minmax(0,2fr) minmax(0,1fr);}.layout-content-group--mail{grid-template-columns:minmax(0,6fr) minmax(0,4fr);}@media (max-width:1199.98px){.layout-content-group--split{grid-template-columns:minmax(0,1fr);}.layout-content-group--profile{grid-template-columns:minmax(0,1fr);}.layout-content-group--mail{grid-template-columns:minmax(0,1fr);}}.layout-grid > *{min-width:0;}.layout-grid:has(.left-sidebar--mail){grid-template-columns:minmax(320px,320px) minmax(0,1fr);}@media (max-width:991.98px){.layout-grid,.layout-grid:has(.left-sidebar--mail){grid-template-columns:minmax(0,1fr);}}@media (max-width:767.98px){.layout-wrapper{padding:1rem 0.75rem 2rem;}.layout-grid,.layout-grid:has(.left-sidebar--mail){grid-template-columns:minmax(0,1fr);}.aurora-blob-1{width:12rem;height:12rem;}.aurora-blob-2{width:10rem;height:10rem;}}.layout-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:1rem 0.8rem;min-width:0;max-width:100%;}.sidebar{font-size:0.86rem;}@media (min-width:768px){.sidebar{display:block;max-height:none;opacity:1;visibility:visible;overflow:visible;}}@media (max-width:767.98px){.layout-panel.sidebar{grid-column:1 / -1;max-height:0;opacity:0;overflow:hidden;padding:0;margin:0;border-width:0;box-shadow:none;visibility:hidden;pointer-events:none;transition:max-height 0.35s ease,opacity 0.25s ease,padding 0.35s ease,margin 0.35s ease,border-width 0.25s ease,box-shadow 0.25s ease,visibility 0s linear 0.35s;}.layout-panel.sidebar.is-open{max-height:3000px;opacity:1;padding:1.25rem 1rem;margin-bottom:0;border-width:1px;border-color:var(--color-border);box-shadow:var(--shadow-panel);visibility:visible;pointer-events:auto;transition:max-height 0.35s ease,opacity 0.25s ease,padding 0.35s ease,margin 0.35s ease,border-width 0.25s ease,box-shadow 0.25s ease,visibility 0s linear 0s;}}.sidebar .nav-link{display:flex;align-items:center;gap:0.625rem;padding:0.3rem 0.625rem;color:var(--color-text-muted);font-weight:500;border-radius:var(--radius-nav);margin:1px 0;transition:background-color 0.15s ease,color 0.15s ease;}.sidebar .nav-link:hover{background-color:var(--color-bg);color:var(--color-text);}.sidebar .nav-link:hover i{color:var(--color-primary);background-color:var(--color-primary-soft);}.sidebar .nav-link.active{background-color:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:600;}.sidebar .nav-link.active i{color:#fff;background-color:var(--color-primary);}.sidebar .nav-link i{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:0.875rem;color:var(--color-text-muted);background-color:var(--color-icon-bg);border-radius:0.375rem;flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease;}.left-sidebar{font-size:0.88rem;padding:0.9rem 0.75rem;}.left-sidebar .nav-link{display:flex;align-items:center;gap:0.45rem;padding:0.35rem 0.55rem;color:var(--color-text-muted);font-weight:500;border-radius:var(--radius-nav);transition:background-color 0.15s ease,color 0.15s ease;}.left-sidebar .nav-link:hover{background-color:var(--color-bg);color:var(--color-primary-hover);}.left-sidebar .nav-link:hover i{color:var(--color-primary);background-color:var(--color-primary-soft);}.left-sidebar .nav-link i{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;font-size:0.72rem;color:var(--color-text-subtle);background-color:var(--color-icon-bg);border-radius:0.3125rem;flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease;}.left-sidebar .nav-link span{line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.left-sidebar .nav-countries{display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible;}.left-sidebar .nav-countries .nav-link{width:100%;min-width:0;}.nav-countries-wrap{position:relative;}.content-aside{padding:1.15rem 0.9rem;align-self:start;}.address-api-aside{min-width:0;font-size:0.88rem;}.address-api-aside .address-section{scroll-margin-top:1rem;}.address-api-aside .card-body > p.small,.address-api-aside .form-label{font-size:0.84rem !important;}.address-api-aside .card-header .small{font-size:0.86rem !important;}.address-api-aside .code-block{padding:0.75rem;}.address-api-aside .code-block pre{font-size:0.78rem;}.address-api-aside .address-api-table{font-size:0.82rem;}.profile-basic-card .card-body{padding:1rem 1rem 0.85rem;}.profile-basic-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);}.profile-basic-card-avatar{width:5.5rem;height:5.5rem;border-radius:0.85rem;overflow:hidden;border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-primary-soft) 0%,var(--color-bg) 100%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.profile-basic-card-avatar img{width:100%;height:100%;object-fit:cover;display:block;}.profile-basic-card-avatar.is-empty::before{content:"";width:2.25rem;height:2.25rem;border-radius:999px;background:var(--color-icon-bg);}.profile-basic-card-identity{flex:1;min-width:0;}.profile-basic-card-name{font-family:var(--font-article);font-size:1.35rem;font-weight:700;line-height:1.3;color:var(--color-text);word-break:break-word;}.profile-basic-card-subtitle{font-family:var(--font-article);font-size:0.9rem;line-height:1.45;color:var(--color-text-muted);word-break:break-word;}.profile-basic-card-name-wrap,.profile-basic-card-subtitle-wrap{border-bottom:1px dashed var(--color-border);}.profile-basic-card-name-wrap{margin-bottom:0.35rem;padding-bottom:0.35rem;}.profile-basic-card-subtitle-wrap{padding-bottom:0.15rem;}.profile-basic-card-table{margin-top:0.15rem;}.profile-section-card + .profile-section-card,.profile-basic-card + .col-12 > .section-heading{margin-top:0;}#profileResultGrid > .col-12 > .section-heading{scroll-margin-top:1rem;}.resume-hero-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow:hidden;}.resume-hero-json-action{position:absolute;top:0.3rem;right:0.6rem;z-index:2;}.resume-hero-body{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);grid-template-rows:auto 1fr;grid-template-areas:"avatar fields" "identity fields";align-items:stretch;gap:0;padding:0;background:linear-gradient(135deg,rgb(237 251 255 / 68%) 0%,rgba(255,250,245,0.72) 100%);}.resume-avatar-row{grid-area:avatar;display:flex;justify-content:center;align-items:flex-start;padding:0.85rem 0.5rem 0;min-width:0;}.resume-hero-left{grid-area:identity;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;padding:0 0.5rem 0.85rem;min-width:0;}.resume-hero-right{grid-area:fields;grid-row:1/-1;min-width:0;padding:1rem 1.1rem 1rem 1.15rem;display:flex;align-items:stretch;}.resume-avatar{width:160px;height:160px;border-radius:50%;overflow:hidden;box-sizing:border-box;padding:8px;border:1px solid rgba(94,161,182,0.68);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;}.resume-avatar img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;}.resume-avatar.is-empty::before{content:"";width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-icon-bg);}.resume-identity{width:100%;}.resume-meta-list{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:0.55rem;row-gap:0.6rem;align-items:center;width:100%;margin-top:1.55rem;padding-inline:0.35rem;}.resume-meta-row{display:contents;}.resume-meta-label{font-size:0.68rem;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;color:#94a3b8;line-height:1.2;text-align:right;white-space:nowrap;}.resume-meta-value-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;padding-inline:1.5rem;box-sizing:border-box;}.resume-meta-value{display:block;width:100%;font-family:var(--font-article);font-size:0.92rem;font-weight:600;color:var(--color-text);line-height:1.3;text-align:center;word-break:break-word;}.resume-meta-value-wrap .field-copy-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);}.resume-name-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding-inline:1.75rem;}.resume-name{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-text);line-height:1.3;word-break:break-word;text-align:center;margin:0;}.resume-name-wrap .field-copy-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);}.resume-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;align-content:start;width:100%;}.resume-field-chip{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0.5rem;padding:0.45rem 0.7rem;min-width:0;transition:border-color 0.15s,box-shadow 0.15s;}.resume-field-chip.is-half{grid-column:span 1;}.resume-field-chip.is-full{grid-column:1 / -1;}.resume-field-chip:hover{border-color:#BFDBFE;box-shadow:0 0 0 2px var(--color-primary-soft);}.resume-field-label{display:block;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.07em;color:var(--color-text-subtle);margin-bottom:0.15rem;white-space:nowrap;}.resume-field-value{font-size:0.92rem;font-weight:500;color:var(--color-text);word-break:break-word;}.resume-field-value-wrap{align-items:center;gap:0.35rem;flex-wrap:nowrap;}.resume-section-card{background:transparent;border:none;border-radius:0;overflow:visible;display:flex;flex-direction:column;margin-top:1rem;}.resume-section-header{display:flex;align-items:center;gap:0.55rem;padding:0.35rem 0 0.75rem;background:transparent;border-bottom:none;flex-shrink:0;}.resume-section-header-actions{display:inline-flex;align-items:center;gap:0.35rem;margin-left:auto;}.resume-section-api-link,.resume-section-json-link{display:inline-flex;align-items:center;gap:0.28rem;margin-left:0;padding:0.2rem 0.45rem;border:1px solid #E5E7EB;border-radius:0.35rem;background:#F9FAFB;color:#6B7280;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;line-height:1;cursor:pointer;transition:color 0.15s ease,border-color 0.15s ease,background-color 0.15s ease;}.resume-section-api-link:hover,.resume-section-json-link:hover{color:var(--color-primary);border-color:#BFDBFE;background:#EFF6FF;}.resume-section-api-link i,.resume-section-json-link i{font-size:0.78rem;}.profile-section-json-modal{z-index:1080;}.profile-section-json-modal .modal-dialog{width:calc(100% - 1.5rem);}.profile-section-json-modal .modal-dialog-centered{align-items:flex-start;padding-top:min(12vh,6rem);}.profile-section-json-modal .modal-footer{justify-content:flex-end;}.profile-section-json-modal .modal-footer .btn{display:inline-flex;align-items:center;gap:0.35rem;}.profile-section-json-modal .code-block{max-height:min(60vh,28rem);overflow:auto;}.modal-backdrop.profile-section-json-backdrop{z-index:1075;}.profile-api-target-highlight{outline:2px solid var(--color-primary,#2563EB);outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,0.12);border-radius:0.4rem;animation:profile-api-target-pulse 1.2s ease;}#profile-api-target-profile.profile-api-target-highlight,.profile-api-ref-card.profile-api-target-highlight{scroll-margin-top:1rem;}@keyframes profile-api-target-pulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,0.28);}70%{box-shadow:0 0 0 8px rgba(37,99,235,0);}100%{box-shadow:0 0 0 4px rgba(37,99,235,0.12);}}.resume-section-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;color:#9ca3af;font-size:0.95rem;flex-shrink:0;background:transparent;border-radius:0;}.resume-section-title{font-family:var(--font-heading);font-size:0.82rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#6b7280;}.resume-social-platform + .resume-social-platform{margin-top:1rem;}.resume-social-body{gap:0;}.resume-social-loading{display:flex;align-items:center;gap:0.55rem;min-height:3rem;padding:0.35rem 0 0.75rem;color:#6b7280;font-size:0.9rem;}.resume-social-loading.is-error{color:#b42318;}.resume-social-loading,.resume-social-error{display:flex;align-items:center;gap:0.6rem;min-height:3.25rem;padding:0.35rem 0 0.15rem;color:#6b7280;font-size:0.92rem;}.resume-social-error{color:#b42318;}.resume-social-platform{border:none;border-radius:0;overflow:visible;background:transparent;}.resume-social-platform-title{display:flex;align-items:center;gap:0.55rem;padding:0.35rem 0 0.75rem;font-family:var(--font-heading);font-size:0.82rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#6b7280;background:transparent;border-bottom:none;}.resume-social-platform-icon{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:0;background:transparent;border:none;color:#9ca3af;font-size:0.95rem;flex-shrink:0;}.resume-kv-value.is-multiline{white-space:pre-line;}.resume-section-body{display:flex;flex-direction:column;flex:1;}.resume-kv-row{display:flex;flex-direction:row;align-items:center;gap:1.25rem;padding:0.5rem 1rem;min-width:0;background:#fff;}.resume-kv-row:nth-child(odd){background:#f3f8fd;}.resume-kv-row:nth-child(even){background:#fff;}.resume-social-platform .resume-kv-row:nth-child(odd){background:#fff;}.resume-social-platform .resume-kv-row:nth-child(even){background:#f3f8fd;}.resume-kv-row:hover{background:#eef1f5;}.resume-kv-label{flex:0 0 32%;max-width:32%;font-size:0.875rem;font-weight:400;text-align:left;text-transform:none;letter-spacing:0;color:#6b7280;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.4;}.resume-kv-value-wrap:has(.field-copy-btn){cursor:pointer;}.field-value-wrap:has(.field-copy-btn),.field-value-wrap:has(.field-copy-btn) .field-value,.field-value-wrap:has(.field-copy-btn) .resume-name,.field-value-wrap:has(.field-copy-btn) .resume-meta-value,.field-value-wrap:has(.field-copy-btn) .resume-field-value{cursor:pointer;}.resume-kv-value-wrap:has(.field-copy-btn) .resume-kv-email-link{cursor:pointer;}.resume-kv-value-wrap{display:flex;flex:1 1 68%;min-width:0;justify-content:flex-start;align-items:center;gap:0.4rem;flex-wrap:nowrap;}.resume-kv-row.has-note{align-items:flex-start;}.resume-kv-value-stack{display:flex;flex:1 1 68%;min-width:0;flex-direction:column;align-items:flex-start;gap:0.15rem;}.resume-kv-value-stack .resume-kv-value-wrap{flex:0 1 auto;width:100%;}.resume-kv-email-note{font-size:0.8rem;font-weight:400;line-height:1.35;color:#94a3b8;}.resume-kv-email-link{color:#2563eb;text-decoration:underline;text-underline-offset:0.12em;}#profileResultGrid .resume-kv-email-link{color:#2563eb;font-weight:500;}.resume-kv-email-link:hover,.resume-kv-email-link:focus{color:#1d4ed8;}.mail-switch-modal{z-index:1080;}.mail-switch-modal .mail-switch-dialog{margin-top:min(12vh,6rem);margin-bottom:1.75rem;}.mail-switch-modal .modal-footer{justify-content:flex-end;gap:0.5rem;}.mail-switch-message-lead{font-size:0.95rem;line-height:1.5;color:var(--color-text-muted,#64748b);}.mail-switch-message-target .form-control{text-align:center;font-size:0.9rem;font-weight:500;}.mail-switch-current{color:#64748b;background-color:#f8fafc;border-color:#e2e8f0;}.mail-switch-message-action{font-size:1rem;line-height:1.5;color:var(--color-text,#1e293b);}.mail-switch-target{color:#2563eb;font-weight:700;background-color:#eff6ff;border-color:#bfdbfe;}.modal-backdrop.mail-switch-backdrop{z-index:1075;}.resume-kv-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem 1rem;flex:1 1 68%;min-width:0;align-items:center;}.resume-kv-part{display:flex;min-width:0;justify-content:flex-start;align-items:center;gap:0.4rem;}.resume-kv-unit{font-size:0.78rem;font-weight:400;color:#94a3b8;}.resume-kv-value{display:block;margin:0;font-size:0.9rem;font-weight:500;color:#424853;word-break:break-word;text-align:left;line-height:1.4;}#profileResultGrid .resume-hero-card .field-value-wrap,#profileResultGrid .resume-section-card .field-value-wrap{border-bottom:none;width:auto;}#profileResultGrid .resume-hero-card .resume-name-wrap{position:relative;display:block;width:100%;justify-content:center;align-items:center;padding-inline:1.75rem;border-bottom:none;}#profileResultGrid .resume-hero-card .resume-name-wrap .resume-name{display:block;width:100%;text-align:center;flex:none;}#profileResultGrid .resume-hero-card .resume-name-wrap .field-copy-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;}#profileResultGrid .resume-field-value-wrap,#profileResultGrid .resume-kv-value-wrap,#profileResultGrid .resume-kv-value-stack{width:auto;flex:1 1 68%;align-items:center;}#profileResultGrid .resume-kv-value-stack{align-items:flex-start;}#profileResultGrid .resume-section-card .field-copy-btn{opacity:0.45;}#profileResultGrid .resume-section-card .resume-kv-row:hover .field-copy-btn{opacity:1;}@media (max-width:767.98px){.resume-hero-body{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"avatar" "identity" "fields";}.resume-avatar-row{grid-area:avatar;width:100%;justify-content:center;padding:1rem 1.15rem 0.5rem;background:linear-gradient(180deg,var(--color-primary-soft) 0%,rgba(239,246,255,0) 100%);}.resume-hero-left{grid-area:identity;width:100%;border-right:none;border-bottom:1px solid var(--color-border);padding:0 1.15rem 0.9rem;flex-direction:column;text-align:center;gap:0.75rem;align-items:center;justify-content:flex-start;background:transparent;}.resume-avatar{width:120px;height:120px;padding:5px;flex-shrink:0;}.resume-name{font-size:1.05rem;}.resume-meta-list{margin-top:0.4rem;padding-inline:0;grid-template-columns:max-content minmax(0,1fr);}.resume-meta-value-wrap{width:100%;justify-content:center;}.resume-meta-value{width:100%;text-align:center;}.resume-hero-right{grid-area:fields;grid-row:auto;padding:0.9rem 1rem;}.resume-fields-grid{grid-template-columns:1fr 1fr;}.resume-kv-label{flex-basis:34%;max-width:34%;}}@media (max-width:575.98px){.resume-fields-grid{grid-template-columns:1fr;}.resume-field-chip.is-half,.resume-field-chip.is-full{grid-column:1 / -1;}}.address-api-aside .api-param-values-list,.address-api-aside .name-api-races-list{line-height:1.65;word-break:break-word;}.address-api-aside .api-param-values-list code,.address-api-aside .name-api-races-list code{font-size:0.78rem;color:var(--color-text);background:var(--color-surface-muted);padding:0.1rem 0.35rem;border-radius:0.25rem;}.address-api-aside .api-param-value-sep,.address-api-aside .name-api-race-sep{opacity:0.45;user-select:none;}.address-api-aside .api-param-values-group:last-child{margin-bottom:0 !important;}.address-api-aside .section-heading{font-size:0.98rem;}.address-api-aside .api-url-field{display:flex;align-items:stretch;gap:0.35rem;}.address-api-aside .api-example-block + .api-example-block{border-color:var(--color-border) !important;}.address-api-aside .api-url-field .form-control{flex:1;min-width:0;font-family:var(--font-mono);font-size:0.78rem;background-color:var(--color-bg);}.address-api-aside .api-url-copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-nav);background:var(--color-surface);color:var(--color-text-subtle);cursor:pointer;transition:color 0.15s,border-color 0.15s,background-color 0.15s;}.address-api-aside .api-url-copy-btn:hover{color:var(--color-primary);border-color:#BFDBFE;background:#EFF6FF;}.nav-countries-wrap.is-collapsible:not(.is-expanded) .nav-countries{max-height:600px;overflow:hidden;}.nav-countries-wrap.is-expanded .nav-countries{max-height:none;overflow:visible;}.nav-countries-wrap.is-collapsible.is-overflow:not(.is-expanded)::after{content:"";position:absolute;left:0;right:0;bottom:2rem;height:2.5rem;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--color-surface,#fff) 85%);}.nav-countries-toggle--hidden{display:none !important;}.nav-countries-toggle{display:flex;align-items:center;justify-content:center;gap:0.35rem;width:100%;margin-top:0.375rem;padding:0.375rem 0.5rem;border:1px dashed var(--color-border);border-radius:var(--radius-nav);background:var(--color-bg);color:var(--color-text-muted);font-size:0.78rem;font-weight:600;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.nav-countries-toggle:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-hover);}.nav-countries-wrap.is-expanded .nav-countries-toggle-icon{transform:rotate(180deg);}.nav-countries-toggle-icon{font-size:0.7rem;transition:transform 0.2s ease;}.searchable-select{position:relative;}.searchable-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.searchable-select-input{cursor:text;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2364748B' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.5rem center;background-size:12px 10px;padding-right:1.75rem;}.searchable-select.is-open .searchable-select-input{border-color:var(--color-primary);box-shadow:0 0 0 0.2rem rgba(59,130,246,0.12);}.searchable-select-dropdown{display:none;position:fixed;z-index:1070;max-height:14rem;overflow-y:auto;margin:0;padding:0.25rem 0;list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:0.375rem;box-shadow:0 0.5rem 1rem rgba(15,23,42,0.1);}.searchable-select-dropdown.is-visible{display:block;}.address-page #address-filters{position:relative;z-index:20;}.searchable-select-option{padding:0.375rem 0.625rem;font-size:0.875rem;color:var(--color-text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.searchable-select-option:hover,.searchable-select-option.is-active{background:var(--color-primary-soft);color:var(--color-primary-hover);}.searchable-select-option.is-selected{font-weight:600;}.searchable-select-empty{padding:0.5rem 0.625rem;font-size:0.8125rem;color:var(--color-text-muted);}.main-content{min-height:60vh;min-width:0;max-width:100%;padding:1.25rem 1.1rem;overflow-x:clip;}.main-content .row{--bs-gutter-x:1rem;margin-left:0;margin-right:0;}.main-content .row > [class*="col-"]{padding-left:calc(var(--bs-gutter-x) * 0.5);padding-right:calc(var(--bs-gutter-x) * 0.5);}@media (max-width:767.98px){.main-content{padding:1rem 0.875rem;}}.nav-header{font-family:var(--font-heading);font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-subtle);padding:0 0.625rem;margin-bottom:0.625rem;}.code-block{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-nav);padding:1rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}.code-block pre{margin:0;font-family:var(--font-mono);font-size:0.8rem;color:var(--color-text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;}.code-block-dark{background-color:var(--color-dark-bg);border-color:var(--color-dark-border);}.code-block-dark pre,.code-block-dark .code-highlight{color:var(--color-dark-text);}.code-block-collapsible{position:relative;}.code-block-collapsible.is-collapsible:not(.is-expanded){max-height:600px;overflow:hidden;}.code-block-collapsible.is-collapsible.is-overflow:not(.is-expanded)::after{content:"";position:absolute;left:0;right:0;bottom:2.5rem;height:3rem;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,42,0) 0%,var(--color-dark-bg,#0f172a) 90%);}.code-block-expand-btn{display:flex;align-items:center;justify-content:center;gap:0.35rem;position:absolute;left:0.75rem;right:0.75rem;bottom:0.5rem;z-index:1;width:calc(100% - 1.5rem);margin:0;padding:0.35rem 0.5rem;border:1px dashed rgba(148,163,184,0.45);border-radius:var(--radius-nav);background:rgba(15,23,42,0.88);color:#CBD5E1;font-size:0.78rem;font-weight:600;cursor:pointer;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.code-block-expand-btn:hover{background:rgba(30,41,59,0.95);border-color:rgba(96,165,250,0.6);color:#93C5FD;}.code-block-collapsible.is-expanded .code-block-expand-btn{position:static;width:100%;margin-top:0.75rem;}.code-block-collapsible.is-expanded .code-block-expand-icon{transform:rotate(180deg);}.code-block-expand-icon{font-size:0.7rem;transition:transform 0.2s ease;}.code-block-expand-btn--hidden{display:none !important;}.code-highlight .tok-comment{color:#64748B;}.code-highlight .tok-key{color:#FBBF24;}.code-highlight .tok-str{color:#86EFAC;}.code-highlight .tok-bool{color:#F472B6;}.code-highlight .tok-punc{color:#F472B6;}.result-table{table-layout:fixed;width:100%;}.result-table .field-label{width:120px;font-size:0.85rem;vertical-align:top;padding:0.2rem 0.4rem;}.result-table .field-value{font-family:var(--font-mono);font-size:0.9rem;padding:0.2rem 0.4rem;word-break:break-word;}.card{border-color:var(--color-border);border-radius:var(--radius-nav);box-shadow:var(--shadow-panel);transition:box-shadow 0.2s ease,border-color 0.2s ease;max-width:100%;min-width:0;}.card:hover{border-color:#D1D5DB;box-shadow:var(--shadow-panel-hover);}.card-header{background-color:var(--color-bg);border-bottom-color:var(--color-border);}.main-content .card-body{min-width:0;overflow-x:auto;}.main-content .card-body>p{font-size:0.9rem;}.card-title i{color:var(--color-primary);margin-right:0.375rem;}.address-page .address-divider{margin:1.5rem 0;border:0;border-top:1px solid var(--color-border);opacity:1;}.address-page .address-section{scroll-margin-top:1rem;}.address-page .section-heading{display:inline-flex;align-items:center;gap:0.625rem;font-family:var(--font-heading);font-weight:600;color:var(--color-text);line-height:1.3;}.address-page .section-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:0.95rem;color:var(--color-primary);background-color:var(--color-primary-soft);border-radius:0.5rem;flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease;}.address-page .section-heading-icon-lg{width:2.25rem;height:2.25rem;font-size:1rem;}.address-page .section-heading-icon-sm{width:1.5rem;height:1.5rem;font-size:0.75rem;}.address-page .section-heading-icon-pro{color:#C2410C;background-color:#FFF7ED;}.address-page .address-hero{margin-bottom:0.25rem;}.address-page .address-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;}.address-page .address-refresh-btn{display:none;align-items:center;gap:0.4rem;flex-shrink:0;padding:0.4rem 0.75rem;border:1px solid var(--color-border);border-radius:0.6rem;background:var(--color-surface);color:var(--color-text-muted);font-size:0.8rem;font-weight:600;line-height:1;cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;}@media (min-width:992px){.address-page .address-refresh-btn{display:inline-flex;}}.address-page .address-refresh-btn:hover,.address-page .address-refresh-btn:focus{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#BFDBFE;}.address-page .address-refresh-btn.is-active{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#93C5FD;box-shadow:0 2px 8px rgba(37,99,235,0.1);}.address-page .address-refresh-btn:disabled,.address-page .address-refresh-btn.is-cooldown{cursor:not-allowed;opacity:0.88;}.address-page .address-refresh-countdown{font-family:var(--font-mono);font-size:0.75rem;font-weight:600;color:var(--color-primary-hover);}.address-page .address-refresh-countdown:empty{display:none;}.address-page .address-refresh-btn.is-cooldown .address-refresh-countdown::before{content:"·";margin:0 0.15rem;font-weight:400;color:var(--color-text-subtle);}.address-page .address-hero + .address-divider{margin-top:0.75rem;}.address-page .address-hero h1 a{color:var(--color-text);transition:color 0.15s ease;}.address-page .address-hero h1 a:hover{color:var(--color-primary-hover);}.address-page .address-filter-card{border-color:#DBEAFE;background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFF 100%);}.address-page .address-filter-card .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 0.2rem rgba(59,130,246,0.12);}.address-page #btnGenerate,.address-page #btnProfileGenerate{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;white-space:nowrap;}.address-page .address-format-guide{color:var(--color-text);}.address-page .address-format-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:0.375rem;padding:0.75rem 1rem;font-family:var(--font-article);font-size:0.875rem;line-height:1.6;}.address-page .address-format-example{background:#fff;}.address-page .address-format-line + .address-format-line{margin-top:0.125rem;}.address-page .address-format-notes{padding-left:1.25rem;color:var(--color-text-muted,#6b7280);}.address-page .address-format-notes ul{margin-top:0.35rem;margin-bottom:0;padding-left:1.1rem;}.address-page .address-format-notes li + li{margin-top:0.5rem;}.address-page .address-api-card .card-header{background:linear-gradient(180deg,var(--color-bg) 0%,#FFFFFF 100%);}.address-page .address-api-pro{border-color:#FED7AA;}.address-page .address-api-table thead th{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-subtle);border-bottom-color:var(--color-border);}#resultGrid,#occupationResultGrid,#profileResultGrid{font-family:var(--font-article);--bs-gutter-y:0.75rem;}#resultGrid .address-result-card,#occupationResultGrid .address-result-card,#profileResultGrid .address-result-card{border-color:var(--color-border);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}#resultGrid .address-result-card .card-header,#occupationResultGrid .address-result-card .card-header,#profileResultGrid .address-result-card .card-header{background:linear-gradient(90deg,var(--color-primary-soft) 0%,#FFFFFF 100%);border-bottom-color:var(--color-border);padding:0.5rem 1rem;}#resultGrid .address-result-card .card-body,#occupationResultGrid .address-result-card .card-body,#profileResultGrid .address-result-card .card-body{padding:0.75rem 1rem 0.85rem;}#resultGrid .result-table,#occupationResultGrid .result-table,#profileResultGrid .result-table{margin-bottom:0;table-layout:fixed;width:100%;}#resultGrid .result-table tbody,#occupationResultGrid .result-table tbody,#profileResultGrid .result-table tbody{display:table-row-group;}#resultGrid .result-table tr,#occupationResultGrid .result-table tr,#profileResultGrid .result-table tr{display:table-row;}#resultGrid .result-table td,#occupationResultGrid .result-table td,#profileResultGrid .result-table td{padding:0.3rem 0;border:0;vertical-align:top;}#resultGrid .result-table .field-label,#resultGrid .result-table .field-value,#occupationResultGrid .result-table .field-label,#occupationResultGrid .result-table .field-value,#profileResultGrid .result-table .field-label,#profileResultGrid .result-table .field-value{font-family:var(--font-article);font-size:0.88rem;line-height:1.5;text-align:center;}#resultGrid .result-table .field-label,#occupationResultGrid .result-table .field-label,#profileResultGrid .result-table .field-label{color:var(--color-text-muted);font-weight:500;width:9rem;min-width:9rem;max-width:9rem;padding-right:1rem;word-break:break-word;}@media (min-width:768px){#resultGrid .result-table .field-label,#occupationResultGrid .result-table .field-label,#profileResultGrid .result-table .field-label{width:11rem;min-width:11rem;max-width:11rem;}.result-table .field-label{width:140px;}}#resultGrid .result-table .field-value,#occupationResultGrid .result-table .field-value,#profileResultGrid .result-table .field-value{color:var(--color-text);word-break:break-word;overflow-wrap:anywhere;}#resultGrid .field-value-cell,#occupationResultGrid .field-value-cell,#profileResultGrid .field-value-cell{padding:0;}#resultGrid .field-value-wrap,#occupationResultGrid .field-value-wrap,#profileResultGrid .field-value-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;width:100%;border-bottom:1px dashed var(--color-border);}#profileResultGrid .resume-kv-value-wrap,#profileResultGrid .resume-kv-part{align-items:center;}#profileResultGrid .resume-kv-value{display:block;margin:0;line-height:1.35;font-weight:bold;}#resultGrid .address-result-card:hover,#occupationResultGrid .address-result-card:hover,#profileResultGrid .address-result-card:hover{border-color:#BFDBFE;transform:translateY(-1px);}#resultGrid .field-value-wrap .field-value,#occupationResultGrid .field-value-wrap .field-value,#profileResultGrid .field-value-wrap .field-value{flex:1;min-width:0;word-break:break-word;}#resultGrid .field-value-empty,#occupationResultGrid .field-value-empty,#profileResultGrid .field-value-empty{color:var(--color-text-subtle);font-style:italic;}#resultGrid .field-value-local,#nameResultGrid .field-value-local{display:block;margin-top:0.15rem;color:var(--color-text-subtle);font-size:0.8rem;line-height:1.4;word-break:break-word;overflow-wrap:anywhere;}#resultGrid .field-copy-btn,#usernameResultGrid .field-copy-btn,#passwordResultGrid .field-copy-btn,#nameResultGrid .field-copy-btn,#birthdayResultGrid .field-copy-btn,#creditCardResultGrid .field-copy-btn,#bioResultGrid .field-copy-btn,#nicknameResultGrid .field-copy-btn,#interestResultGrid .field-copy-btn,#occupationResultGrid .field-copy-btn,#profileResultGrid .field-copy-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:0.375rem;background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease;}#resultGrid .field-copy-btn:hover,#usernameResultGrid .field-copy-btn:hover,#passwordResultGrid .field-copy-btn:hover,#nameResultGrid .field-copy-btn:hover,#birthdayResultGrid .field-copy-btn:hover,#creditCardResultGrid .field-copy-btn:hover,#bioResultGrid .field-copy-btn:hover,#nicknameResultGrid .field-copy-btn:hover,#interestResultGrid .field-copy-btn:hover,#occupationResultGrid .field-copy-btn:hover,#profileResultGrid .field-copy-btn:hover{color:var(--color-primary);background-color:var(--color-primary-soft);}.site-footer{background-color:#093355;border-top:1px solid var(--color-dark-border);margin-top:auto;width:100%;max-width:100%;}.site-footer-inner{max-width:1320px;margin:0 auto;padding:1rem 1.5rem 0;}.site-footer-grid{display:flex;justify-content:center;align-items:center;padding-bottom:2rem;border-bottom:1px solid rgba(248,250,252,0.08);}.site-footer-brand-col{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.75rem 1rem;min-width:0;text-align:center;}.site-footer-logo{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-heading);font-weight:700;font-size:1rem;color:var(--color-dark-text);text-decoration:none;transition:color 0.15s ease;}.site-footer-logo:hover{color:#fff;}.site-footer-logo-img{flex-shrink:0;}.site-footer-tagline{margin:0;max-width:28rem;font-size:0.86rem;color:var(--color-dark-muted);line-height:1.55;}.site-footer-col-title{font-family:var(--font-heading);font-size:0.6875rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-dark-text);margin:0 0 0.875rem;}.site-footer-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;}.site-footer-nav a{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.86rem;color:var(--color-dark-muted);text-decoration:none;transition:color 0.15s ease;}.site-footer-nav a i{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;font-size:0.75rem;color:var(--color-dark-muted);background:rgba(248,250,252,0.08);border-radius:0.3rem;flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease;}.site-footer-nav a:hover{color:var(--color-dark-text);}.site-footer-nav a:hover i{color:var(--color-dark-text);background:rgba(248,250,252,0.14);}.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1.5rem;padding:1.25rem 0 1.75rem;}.site-footer-bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}.site-footer-bottom-links a{font-size:0.8rem;color:var(--color-dark-muted);text-decoration:none;transition:color 0.15s ease;}.site-footer-bottom-links a:hover{color:var(--color-dark-text);}.site-footer-copy{margin:0;font-size:0.8rem;color:var(--color-dark-muted);}@media (max-width:575.98px){.site-footer-inner{padding:2.25rem 1rem 0;}.site-footer-brand-col{flex-direction:column;gap:0.5rem;}.site-footer-bottom{flex-direction:column;align-items:flex-start;}}.legal-shell{display:flex;justify-content:center;padding:1.25rem 0 2rem;}.legal-page{width:100%;max-width:44rem;}.legal-page-header{margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--color-border);text-align:center;}.legal-page-kicker{margin:0 0 0.45rem;font-family:var(--font-heading);font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#ec3a5e;}.legal-page-title{margin:0 0 0.4rem;font-family:var(--font-heading);font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:700;line-height:1.2;color:var(--color-text);}.legal-page-updated{margin:0;font-size:0.86rem;color:var(--color-text-subtle);}.legal-notice{display:flex;align-items:flex-start;gap:0.7rem;margin-bottom:1.5rem;padding:0.9rem 1rem;border:1px solid rgba(236,58,94,0.22);border-radius:var(--radius-panel);background:linear-gradient(135deg,rgba(236,58,94,0.08),rgba(239,125,27,0.06));}.legal-notice > i{margin-top:0.15rem;color:#ec3a5e;font-size:1.05rem;flex-shrink:0;}.legal-notice p{margin:0;font-size:0.9rem;line-height:1.55;color:var(--color-text);}.legal-page-body{font-family:var(--font-article);font-size:0.95rem;line-height:1.75;color:var(--color-text-muted);text-align:left;}.legal-section{margin-bottom:1.45rem;}.legal-section:last-child{margin-bottom:0;}.legal-section h2{margin:0 0 0.55rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--color-text);}.legal-section p{margin:0 0 0.75rem;}.legal-section p:last-child{margin-bottom:0;}.legal-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.85rem 1.25rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border);}.legal-page-link{font-size:0.9rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;}.legal-page-link:hover{color:var(--color-text);text-decoration:underline;}@media (max-width:575.98px){.legal-shell{padding-top:0.5rem;}.legal-page-header{text-align:left;}.legal-page-actions{justify-content:flex-start;}}.auth-modal{z-index:1060;}.auth-modal .modal-dialog{max-width:420px;}.auth-modal-dialog{margin:12vh auto 2rem;}.auth-modal-content{border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:0 20px 50px rgba(15,23,42,0.12);overflow:hidden;}.auth-modal-header{padding:1.25rem 1.25rem 0.75rem;border-bottom:none;}.auth-modal-header .modal-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-text);}.auth-modal-subtitle{margin-top:0.25rem;font-size:0.875rem;color:var(--color-text-muted);}.auth-modal-body{padding:0.75rem 1.25rem 1.25rem;}.auth-alert{padding:0.625rem 0.875rem;margin-bottom:1rem;font-size:0.8125rem;border-radius:var(--radius-nav);border:1px solid transparent;}.auth-alert-success{color:#166534;background-color:#F0FDF4;border-color:#BBF7D0;}.auth-alert-danger{color:#991B1B;background-color:#FEF2F2;border-color:#FECACA;}.auth-oauth-group{display:flex;flex-direction:column;gap:0.625rem;}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:0.625rem;width:100%;padding:0.625rem 1rem;font-size:0.875rem;font-weight:600;text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-nav);background:#fff;color:var(--color-text);transition:background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;}.auth-oauth-btn:hover{background-color:var(--color-bg);border-color:#D1D5DB;color:var(--color-text);box-shadow:var(--shadow-panel);}.auth-oauth-btn i{font-size:1.125rem;line-height:1;}.auth-oauth-github:hover{border-color:#24292F;}.auth-oauth-google:hover{border-color:#4285F4;}.auth-divider{display:flex;align-items:center;gap:0.75rem;margin:1.125rem 0;color:var(--color-text-subtle);font-size:0.75rem;text-transform:lowercase;}.auth-divider::before,.auth-divider::after{content:'';flex:1;height:1px;background:var(--color-border);}.auth-input{font-size:0.875rem;border-color:var(--color-border);border-radius:var(--radius-nav);padding:0.5rem 0.75rem;}.auth-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 0.2rem rgba(59,130,246,0.15);}.auth-password-wrap{position:relative;}.auth-password-wrap .auth-input{padding-right:2.5rem;}.auth-toggle-password{position:absolute;top:50%;right:0.5rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:0.3125rem;background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease;}.auth-toggle-password:hover{color:var(--color-text-muted);background-color:var(--color-bg);}.auth-code-row{display:flex;gap:0.5rem;}.auth-code-row .auth-input{flex:1;min-width:0;}.auth-send-code-btn{flex-shrink:0;padding:0.5rem 0.875rem;font-size:0.8125rem;font-weight:600;white-space:nowrap;color:var(--color-primary-hover);background:var(--color-primary-soft);border:1px solid transparent;border-radius:var(--radius-nav);transition:background-color 0.15s ease,color 0.15s ease;}.auth-send-code-btn:hover:not(:disabled){background:#DBEAFE;color:var(--color-primary-hover);}.auth-send-code-btn:disabled{opacity:0.65;cursor:not-allowed;}.auth-submit-btn{margin-top:0.25rem;padding:0.625rem 1rem;font-size:0.9375rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:var(--radius-nav);transition:background-color 0.15s ease;}.auth-submit-btn:hover:not(:disabled){background:var(--color-primary-hover);color:#fff;}.auth-submit-btn:disabled{opacity:0.7;cursor:not-allowed;}.auth-submit-btn .spinner-border{margin-left:0.375rem;vertical-align:-0.125em;}.auth-mode-switch{margin-top:0.875rem;text-align:center;}.auth-mode-link{padding:0;font-size:0.8125rem;font-weight:500;color:var(--color-primary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}.auth-mode-link:hover{color:var(--color-primary-hover);}.auth-terms{margin:1rem 0 0;font-size:0.6875rem;line-height:1.5;text-align:center;color:var(--color-text-subtle);}@media (max-width:575.98px){.auth-modal-dialog{margin:8vh 0.75rem 1.5rem;}.auth-code-row{flex-direction:column;}.auth-send-code-btn{width:100%;}}.back-to-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1040;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(15,23,42,0.12);opacity:0;visibility:hidden;transform:translateY(0.5rem);transition:opacity 0.2s ease,visibility 0.2s ease,transform 0.2s ease,color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);}.back-to-top:hover,.back-to-top:focus{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#BFDBFE;box-shadow:0 6px 20px rgba(37,99,235,0.15);}@media (max-width:575.98px){.back-to-top{right:0.75rem;bottom:0.75rem;width:2.25rem;height:2.25rem;font-size:1rem;}}.username-length-label{font-weight:600;color:var(--bs-body-color);}.username-dual-range{position:relative;height:1.5rem;}.username-dual-range-track{position:absolute;top:50%;left:0;right:0;height:0.5rem;transform:translateY(-50%);background-color:var(--bs-secondary-bg,#dee2e6);border-radius:1rem;pointer-events:none;}.username-dual-range-fill{position:absolute;top:0;bottom:0;left:0;width:0;background-color:var(--color-primary);border-radius:1rem;}.username-dual-range-input{position:absolute;top:0;left:0;width:100%;height:1.5rem;margin:0;padding:0;background:none;pointer-events:none;appearance:none;}.username-dual-range-input::-webkit-slider-runnable-track{height:0.5rem;background:transparent;border:none;}.username-dual-range-input::-moz-range-track{height:0.5rem;background:transparent;border:none;}.username-dual-range-input::-webkit-slider-thumb{pointer-events:all;}.username-dual-range-input::-moz-range-thumb{pointer-events:all;}.username-dual-range-min{z-index:4;}.username-dual-range-max{z-index:3;}.username-copy-group .form-control{background-color:var(--bs-body-bg);font-size:1.1rem;}.bio-copy-group{align-items:stretch;}.bio-copy-group .bio-result-text{font-size:0.95rem;line-height:1.45;white-space:pre-line;}.username-copy-addon{padding:0 0.35rem 0 0;background:transparent;border-color:var(--bs-border-color);}.username-copy-addon .field-copy-btn{margin:0;}.username-meta{opacity:0.72;}.password-batch-copy-wrap{position:relative;}.password-batch-textarea{min-height:6.5rem;resize:vertical;padding-right:2.5rem;line-height:1.5;font-size:0.95rem;}.password-batch-copy-btn{position:absolute;top:0.5rem;right:0.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:0.375rem;background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease;}.password-batch-copy-btn:hover{color:var(--color-primary);background-color:var(--color-primary-soft);}.avatar-page .avatar-result-item{display:flex;flex-direction:column;gap:0.75rem;height:100%;}.avatar-preview-wrap{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:0.75rem;background:var(--color-surface-muted,#f4f5f7);overflow:hidden;}.avatar-preview-img{width:100%;height:100%;object-fit:cover;border-radius:0.75rem;}.avatar-size-links a{color:inherit;text-decoration:none;}.avatar-size-links a:hover{color:var(--color-primary);text-decoration:underline;}.avatar-format-badge{display:inline-block;margin-left:0.35rem;padding:0.1rem 0.4rem;border-radius:0.25rem;background:var(--color-surface-muted,#eef0f3);font-size:0.75rem;text-transform:uppercase;}.layout-panel.main-content:has(.mail-page){background:transparent;border:none;box-shadow:none;padding:0;min-height:800px;}.mail-page-wrap{width:100%;}.mail-page{width:100%;display:flex;flex-direction:column;gap:1rem;min-height:640px;}.mail-address-group{width:100%;flex-wrap:nowrap;}.mail-address-bar{max-width:36rem;border:1px solid #bfdbfe;border-radius:0.5rem;overflow:hidden;box-shadow:0 2px 10px rgba(37,99,235,0.08);background:#fff;}.mail-address-group > .mail-address-icon,.mail-address-group > .mail-address-input,.mail-address-group > .mail-address-action{border-color:#bfdbfe;}.mail-address-icon{padding:0.5rem 0.75rem;font-size:1rem;background:#eff6ff;color:#2563eb;}.mail-address-input{padding:0.5rem 0.25rem;min-height:auto;font-size:0.88rem;font-weight:600;letter-spacing:0.01em;line-height:1.35;background:#fff;color:#0f172a;box-shadow:none;text-align:center;}.mail-address-input:focus{background:#fff;box-shadow:none;border-color:#93c5fd;z-index:2;}.mail-address-action{display:inline-flex;align-items:center;gap:0.35rem;padding:0.5rem 0.95rem;background:#2563eb;color:#fff;border:1px solid #2563eb;font-size:0.875rem;font-weight:600;white-space:nowrap;transition:background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;}.mail-address-action i{font-size:0.95rem;}.mail-address-action:hover,.mail-address-action:focus{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.12);}@media (max-width:575.98px){.mail-address-bar{width:100% !important;}.mail-address-input{font-size:1rem;}}.address-page #mailCheckBtn{display:inline-flex;align-items:center;justify-content:center;gap:0.3rem;white-space:nowrap;}.left-sidebar--mail{padding:0.75rem;}.left-sidebar--mail .address-section{margin-bottom:0.75rem !important;}.left-sidebar--mail .address-filter-card .card-body{padding:0.85rem;}.left-sidebar--mail .address-hero h1{font-size:1.05rem;}.left-sidebar--mail .mail-address-wrap{position:relative;width:100%;}.left-sidebar--mail .mail-address-label-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:0.4rem;z-index:1;display:inline-block;max-width:calc(100% - 0.5rem);padding:0.35rem 0.65rem;font-size:0.75rem;font-weight:500;line-height:1.2;color:#fff;text-align:center;white-space:nowrap;background-color:rgba(15,23,42,0.92);border-radius:0.375rem;pointer-events:none;}.left-sidebar--mail .mail-address-label-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:0.35rem solid transparent;border-top-color:rgba(15,23,42,0.92);}.left-sidebar--mail .mail-address-bar{max-width:none;}.left-sidebar--mail .mail-address-input{font-size:0.95rem;}@media (min-width:992px){.left-sidebar--mail .mail-address-action span{display:none;}.left-sidebar--mail .mail-address-action{padding-inline:0.75rem;}}.left-sidebar--mail .mail-sidebar{display:flex;flex-direction:column;gap:0.5rem;width:100%;margin-top:0.25rem;}.mail-sidebar{display:flex;flex-direction:column;gap:0.5rem;}.mail-sidebar-btn{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0.65rem;padding:0.75rem 0.9rem;border:1px solid var(--color-border,#E5E7EB);border-radius:0.65rem;background:var(--color-icon-bg,#F1F5F9);color:var(--color-text,#1E293B);cursor:pointer;font-size:0.9rem;font-weight:500;transition:background 0.15s,color 0.15s,border-color 0.15s,box-shadow 0.15s;width:100%;text-align:left;box-shadow:none;}.mail-sidebar-btn i{font-size:1.1rem;flex-shrink:0;color:var(--color-text-muted,#64748b);}.mail-sidebar-btn:hover{background:var(--color-primary-soft,#EFF6FF);border-color:#bfdbfe;color:var(--color-primary,#3B82F6);box-shadow:0 1px 3px rgba(37,99,235,0.08);}.mail-sidebar-btn:hover i{color:var(--color-primary,#3B82F6);}.mail-sidebar-btn--primary{background:var(--color-primary,#3B82F6);border-color:var(--color-primary,#3B82F6);color:#fff;}.mail-sidebar-btn--primary i{color:#fff;}.mail-sidebar-btn--primary:hover{background:var(--color-primary-hover,#2563EB);border-color:var(--color-primary-hover,#2563EB);color:#fff;box-shadow:0 2px 8px rgba(37,99,235,0.25);}.mail-sidebar-btn--primary:hover i{color:#fff;}.mail-content{position:relative;flex:1;min-width:0;min-height:0;padding:0;overflow:hidden;}.mail-detail-loading{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:0.5rem;background:rgba(255,255,255,0.88);color:#333;font-size:0.9rem;}.mail-detail-loading[hidden]{display:none;}.mail-custom-modal,.mail-history-modal{z-index:1080;}.mail-custom-modal .mail-custom-dialog,.mail-history-modal .mail-history-dialog{margin-top:min(12vh,6rem);margin-bottom:1.75rem;}.modal-backdrop.mail-custom-backdrop,.modal-backdrop.mail-history-backdrop{z-index:1075;}.mail-custom-modal .modal-title i,.mail-custom-modal .form-label i{font-size:1rem;}.mail-custom-modal .modal-footer{justify-content:flex-end;gap:0.5rem;}.mail-custom-modal .modal-footer .btn{display:inline-flex;align-items:center;gap:0.35rem;}.mail-table{width:100%;border-collapse:collapse;}.mail-table thead{background:var(--color-surface-muted,#f8f9fa);}.mail-table th{padding:0.75rem 1rem;font-size:0.8rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted,#6c757d);border-bottom:1px solid var(--color-border,#e9ecef);text-align:left;}.mail-th-sender{width:180px;}.mail-th-time{width:100px;text-align:right;}.mail-row{cursor:pointer;transition:background 0.15s;}.mail-row:hover{background:var(--color-primary-soft,rgba(46,196,182,0.05));}.mail-row td{padding:0.75rem 1rem;border-bottom:1px solid var(--color-border,#e9ecef);font-size:0.9rem;font-weight:400;color:var(--color-text-muted,#6c757d);}.mail-row.is-unread td{color:#34495e;font-weight:700;}.mail-cell-sender{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;}.mail-cell-subject{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.mail-cell-time{text-align:right;font-size:0.85rem;white-space:nowrap;}.mail-row-empty td{padding:0;text-align:center;}.mail-empty{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.85rem 1rem;background:#f0f2f5;border-top:1px solid var(--color-border,#e9ecef);color:#333;font-size:0.9rem;}.mail-empty-spinner{font-size:1rem;animation:mail-spin 1s linear infinite;}.mail-empty-text strong,.mail-refresh-countdown{font-weight:700;margin:0 0.15rem;}.mail-receiving-bar[hidden]{display:none;}@keyframes mail-spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}.mail-detail{display:flex;flex-direction:column;height:100%;}.mail-detail-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border,#e9ecef);}.mail-back-btn{font-size:0.875rem;margin-bottom:0.5rem;}.mail-detail-subject{margin:0 0 0.5rem;font-size:1.15rem;font-weight:600;}.mail-detail-info li{font-size:0.875rem;color:var(--color-text-muted,#6c757d);padding:0.15rem 0;}.mail-detail-info i{margin-right:0.35rem;width:1em;text-align:center;}.mail-detail-label{margin-right:0.25rem;}.mail-detail-body{flex:1;padding:0;min-height:400px;overflow:auto;}.mail-detail-html{min-height:400px;padding:1rem 1.25rem;overflow-wrap:anywhere;word-break:break-word;line-height:1.5;font-size:0.95rem;color:var(--color-text,#1e293b);}.mail-detail-html img{max-width:100%;height:auto;}.mail-detail-html table{max-width:100%;}.mail-detail-html a{color:var(--color-primary,#3B82F6);}.mail-attachments{padding:1rem 1.25rem;border-top:1px solid var(--color-border,#e9ecef);}.mail-attachments-title{font-size:0.9rem;font-weight:600;margin-bottom:0.5rem;}.mail-attachment-item{padding:0.35rem 0;font-size:0.875rem;}.mail-attachment-item i{color:var(--color-text-muted,#6c757d);margin-right:0.25rem;}.mail-attachment-item a{color:var(--color-primary,#3B82F6);text-decoration:none;}.mail-attachment-item a:hover{text-decoration:underline;}@media (max-width:768px){.mail-th-sender{width:120px;}.mail-cell-sender{max-width:120px;}}.mail-mobile-header{width:100%;}.mail-mobile-header .address-section{margin-bottom:0.75rem !important;}.mail-mobile-header .mail-address-bar{max-width:none;}.mail-mobile-header .mail-address-input{font-size:1rem;}.mail-sidebar--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.5rem;}.mail-sidebar--mobile .mail-sidebar-btn{padding:0.65rem 0.75rem;font-size:0.85rem;justify-content:center;text-align:center;}.mail-sidebar--mobile .mail-sidebar-btn span{line-height:1.2;}.mail-captcha-alert{position:fixed;top:1rem;left:50%;transform:translateX(-50%);z-index:1090;width:min(560px,calc(100vw - 2rem));margin:0;border:1px solid #fde68a;background:#fffbeb;color:#92400e;padding:0.85rem 1rem;border-radius:0.75rem;}.mail-captcha-alert-body{display:flex;align-items:center;gap:0.75rem;}.mail-captcha-alert-body>i{font-size:1.25rem;flex-shrink:0;color:#d97706;}.mail-captcha-alert-body .btn{flex-shrink:0;white-space:nowrap;margin-left:auto;}.left-sidebar-column{display:flex;flex-direction:column;gap:1rem;min-width:0;align-self:start;width:100%;}.left-sidebar-friendly{padding:0.75rem 0.8rem;}.left-sidebar-friendly .sidebar-friendly-link{display:flex;align-items:center;gap:0.45rem;font-size: 0.88rem;font-weight: 500;min-width:0;width:100%;color:var(--color-text-muted);}.left-sidebar-friendly .sidebar-friendly-link:hover,.left-sidebar-friendly .sidebar-friendly-link:focus{color:var(--color-text-muted);}.left-sidebar-friendly .sidebar-friendly-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;}.left-sidebar-friendly .sidebar-friendly-link .bi{flex-shrink:0;font-size:0.875rem;opacity:0.75;color:var(--color-text-muted);}.address-page .page-save-dropdown{display:none;flex-shrink:0}@media (min-width:992px){.address-page .page-save-dropdown{display:inline-flex}}.address-page .page-save-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.75rem;border:1px solid var(--color-border);border-radius:0.6rem;background:var(--color-surface);color:var(--color-text-muted);font-size:0.8rem;font-weight:600;line-height:1;cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.address-page .page-save-btn::after{margin-left:0.15rem;vertical-align:0.1em}.address-page .page-save-btn:hover,.address-page .page-save-btn:focus,.address-page .page-save-btn.show{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#BFDBFE}.address-page .page-save-menu{--bs-dropdown-min-width:7rem;font-size:0.84rem}
.address-page .page-save-dropdown{display:none;flex-shrink:0}@media (min-width:992px){.address-page .page-save-dropdown{display:inline-flex}}.address-page .page-save-btn{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.75rem;border:1px solid var(--color-border);border-radius:0.6rem;background:var(--color-surface);color:var(--color-text-muted);font-size:0.8rem;font-weight:600;line-height:1;cursor:pointer;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.address-page .page-save-btn::after{margin-left:0.15rem;vertical-align:0.1em}.address-page .page-save-btn:hover,.address-page .page-save-btn:focus,.address-page .page-save-btn.show{color:var(--color-primary-hover);background:var(--color-primary-soft);border-color:#BFDBFE}.address-page .page-save-menu{--bs-dropdown-min-width:7rem;font-size:0.84rem}
