@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:400;src:url(/build/fonts/figtree-latin-ext-400-normal.868ced66.woff2) format("woff2"),url(/build/fonts/figtree-latin-ext-400-normal.2fc519db.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:400;src:url(/build/fonts/figtree-latin-400-normal.28d8df97.woff2) format("woff2"),url(/build/fonts/figtree-latin-400-normal.5cbfa129.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:500;src:url(/build/fonts/figtree-latin-ext-500-normal.10728173.woff2) format("woff2"),url(/build/fonts/figtree-latin-ext-500-normal.b0d5a890.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:500;src:url(/build/fonts/figtree-latin-500-normal.a60da907.woff2) format("woff2"),url(/build/fonts/figtree-latin-500-normal.4c309983.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:700;src:url(/build/fonts/figtree-latin-ext-700-normal.b1e4551b.woff2) format("woff2"),url(/build/fonts/figtree-latin-ext-700-normal.8b1d2aa9.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Figtree;font-style:normal;font-weight:700;src:url(/build/fonts/figtree-latin-700-normal.e59bc5f6.woff2) format("woff2"),url(/build/fonts/figtree-latin-700-normal.5815fb80.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-cyrillic-ext-700-normal.aa1797fa.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-ext-700-normal.278a4a36.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-cyrillic-700-normal.fb5901ff.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-700-normal.ce7516d6.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-vietnamese-700-normal.c89be44b.woff2) format("woff2"),url(/build/fonts/montserrat-vietnamese-700-normal.22844b0b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-latin-ext-700-normal.c0d2b38c.woff2) format("woff2"),url(/build/fonts/montserrat-latin-ext-700-normal.7ce254c3.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/build/fonts/montserrat-latin-700-normal.9ced692b.woff2) format("woff2"),url(/build/fonts/montserrat-latin-700-normal.fb35cb0b.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/build/fonts/montserrat-cyrillic-ext-800-normal.674d9fdb.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-ext-800-normal.50461771.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/build/fonts/montserrat-cyrillic-800-normal.8a5b145f.woff2) format("woff2"),url(/build/fonts/montserrat-cyrillic-800-normal.b384ba4c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/build/fonts/montserrat-vietnamese-800-normal.c6f709f3.woff2) format("woff2"),url(/build/fonts/montserrat-vietnamese-800-normal.cdf68a73.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/build/fonts/montserrat-latin-ext-800-normal.f63031b2.woff2) format("woff2"),url(/build/fonts/montserrat-latin-ext-800-normal.f57b6db5.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/build/fonts/montserrat-latin-800-normal.b0e76298.woff2) format("woff2"),url(/build/fonts/montserrat-latin-800-normal.2857aeca.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.assetfy-brand-logo-surface{align-items:center;background:linear-gradient(135deg,rgba(7,26,51,.98),rgba(7,47,55,.98) 54%,rgba(5,73,48,.98));border:1px solid hsla(0,0%,100%,.26);border-radius:14px;box-shadow:0 9px 22px rgba(7,26,51,.14),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(0,0,0,.28);display:inline-flex;isolation:isolate;justify-content:center;min-height:54px;padding:.62rem .82rem!important;position:relative;text-decoration:none;transform:translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;width:clamp(150px,13vw,188px)}.assetfy-brand-logo-surface:before{background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,0) 45%),radial-gradient(circle at 88% 18%,rgba(35,201,140,.1),transparent 34%);border-radius:13px;content:"";inset:1px;pointer-events:none;position:absolute;z-index:-1}.assetfy-brand-logo-surface:focus-visible,.assetfy-brand-logo-surface:hover,.assetfy-logo-link:focus-visible .assetfy-brand-logo-surface,.assetfy-logo-link:hover .assetfy-brand-logo-surface{border-color:rgba(35,201,140,.62);box-shadow:0 11px 25px rgba(7,26,51,.16),0 0 0 2px rgba(35,201,140,.06),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 rgba(0,0,0,.28);transform:translateY(-1px)}.assetfy-brand-logo-surface:focus-visible{outline:2px solid #23c98c;outline-offset:3px}.assetfy-brand-logo-image{display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22));height:auto;width:min(100%,164px)}@media (max-width:575px){.assetfy-brand-logo-surface{border-radius:12px;min-height:48px;padding:.52rem .66rem!important;width:138px}}:root{--assetfy-primary:#016e46;--assetfy-dark:#112240;--assetfy-text-gray:#696969;--assetfy-bg-light:#f5f7fa;--font-body:"Figtree",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Montserrat","Figtree",system-ui,sans-serif}*{box-sizing:border-box}body{background:#fff;color:var(--assetfy-text-gray);font-family:var(--font-body);margin:0}.p-2{padding:.5rem}.text-white{color:#fff}.seo-modern .dropdown{display:none}.assetfy-logo-link{left:16px;position:absolute;top:16px;z-index:10}.login-button,.user-avatar-image{z-index:12001}.dropdown-menu.user-menu-wrapper,.user-account-dropdown,.user-menu-wrapper{z-index:12000!important}@media (max-width:575px){.seo-modern .assetfy-logo--image,.seo-modern .assetfy-logo-link:has(.assetfy-logo--image){display:none}.assetfy-logo{left:0;top:0;transform:scale(.86);transform-origin:top left}.login-button{font-size:14px;padding:8px 12px}}:root{--account-overlay-z-index:12500}.account-overlay{align-items:center;display:none;inset:0;justify-content:center;position:fixed;z-index:var(--account-overlay-z-index)}.account-overlay.account-overlay--open{display:flex}.account-overlay-backdrop{background:rgba(17,34,64,.68);cursor:pointer;inset:0;position:absolute}.account-overlay-modal{background:var(--surface-map,#fff);border:1px solid rgba(17,34,64,.14);border-radius:16px;box-shadow:0 24px 64px rgba(17,34,64,.3);display:flex;height:min(640px,92vh);overflow:hidden;position:relative;width:min(960px,95vw);z-index:1}.account-overlay-sidebar{background:linear-gradient(180deg,rgba(17,34,64,.98),rgba(9,18,31,.98)),var(--assetfy-dark,#112240);display:flex;flex-direction:column;flex-shrink:0;padding:0;width:230px}.account-overlay-user-info{border-bottom:1px solid hsla(0,0%,100%,.1);padding:24px 18px 18px}.account-overlay-avatar{border:2px solid hsla(0,0%,100%,.3);border-radius:50%;height:40px;margin-bottom:10px;object-fit:cover;width:40px}.account-overlay-avatar-initials{align-items:center;background:#09a76c;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;line-height:1}.account-overlay-avatar-initials,.account-overlay-user-name{color:#fff;font-family:var(--font-heading,"Montserrat",sans-serif)}.account-overlay-user-name{font-size:.875rem;font-weight:700;line-height:1.3}.account-overlay-user-email{color:hsla(0,0%,100%,.55);font-size:.72rem;margin-top:2px;word-break:break-all}.account-overlay-nav{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px 10px}.account-overlay-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:hsla(0,0%,100%,.65);cursor:pointer;display:flex;font-family:var(--font-body,"Figtree",sans-serif);font-size:.875rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.account-overlay-nav-item:hover{background:rgba(5,170,111,.18);color:#fff;text-decoration:none}.account-overlay-nav-item.active{background:var(--footer-accent,#05aa6f);box-shadow:0 8px 18px rgba(5,170,111,.2);color:#fff}.account-overlay-nav-item i{flex-shrink:0;text-align:center;width:16px}.account-overlay-nav-divider{border-top:1px solid hsla(0,0%,100%,.1);margin:8px 0}.account-overlay-nav-logout{margin-top:auto;padding-bottom:4px}.account-overlay-content{background:linear-gradient(145deg,#fff,#f5f7fa);flex:1;overflow-y:auto;padding:32px 36px;position:relative}.account-overlay-close{align-items:center;background:var(--assetfy-dark,#112240);border:1px solid rgba(5,170,111,.45);border-radius:50%;box-shadow:0 6px 14px rgba(17,34,64,.18);color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:30px;justify-content:center;position:absolute;right:14px;top:9px;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:30px;z-index:10}.account-overlay-close:hover{background:var(--footer-accent,#05aa6f);border-color:var(--footer-accent,#05aa6f);color:#fff;transform:rotate(90deg)}.account-overlay-close:focus-visible{outline:2px solid var(--footer-accent,#05aa6f);outline-offset:3px}.account-overlay-loading{align-items:center;color:var(--assetfy-text-gray,#696969);display:flex;height:200px;justify-content:center}.panel-title{color:var(--assetfy-dark,#112240);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:1.35rem;font-weight:800;margin-bottom:6px}.panel-subtitle{color:var(--assetfy-text-gray,#696969);font-size:.88rem;margin-bottom:28px}.monthly-quota{background:var(--assetfy-bg-light,#f5f7fa);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:14px 16px}.monthly-quota-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.monthly-quota-label{color:var(--assetfy-dark,#112240);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:.88rem;font-weight:700}.monthly-quota-count{color:var(--assetfy-text-gray,#696969);font-size:.85rem}.monthly-quota-count strong{color:var(--assetfy-dark,#112240)}.monthly-quota-bar{background:#e5e7eb;border-radius:9999px;height:8px;overflow:hidden}.monthly-quota-fill{background:var(--assetfy-primary,#09a76c);border-radius:9999px;height:100%}.monthly-quota--exhausted .monthly-quota-fill{background:#dc3545}.monthly-quota-hint{color:var(--assetfy-text-gray,#696969);font-size:.75rem;margin-top:6px}.quota-exhausted-card{margin:0 auto;max-width:640px;padding:40px 32px;text-align:center}.quota-exhausted-icon{color:var(--assetfy-text-gray,#696969);font-size:2.8rem;margin-bottom:16px}.quota-exhausted-title{color:var(--assetfy-dark,#112240);font-family:var(--font-heading,"Montserrat",sans-serif);font-size:1.5rem;font-weight:800;margin-bottom:16px}.quota-exhausted-text{color:var(--assetfy-text-gray,#696969)}.quota-exhausted-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.profile-avatar{border:3px solid #e5e7eb;border-radius:50%;height:68px;object-fit:cover;width:68px}.profile-avatar-initials{align-items:center;background:var(--assetfy-dark,#112240);color:#fff;display:inline-flex;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:1.25rem;font-weight:800;justify-content:center;line-height:1}.profile-info-label{color:var(--assetfy-text-gray,#696969);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.profile-info-value{color:var(--assetfy-dark,#112240);font-size:.95rem;font-weight:500}.profile-info-row{border-bottom:1px solid #e5e7eb;padding:14px 0}.profile-info-row:last-child{border-bottom:none}.plan-badge{border-radius:9999px;display:inline-block;font-family:var(--font-heading,"Montserrat",sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.05em;padding:4px 14px}.plan-badge-basis{background:#eef9f4;border:1px solid #b7e8d4;color:var(--assetfy-primary,#09a76c)}.plan-badge-business{background:#eef2ff;border:1px solid #c7d2fe;color:#4338ca}.plan-badge-free{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.status-active{background:var(--assetfy-primary,#09a76c)}.status-inactive{background:#ef4444}.setting-item h5{color:var(--assetfy-dark,#112240);font-family:var(--font-heading,"Montserrat",sans-serif)}.setting-divider{border-top:1px solid #e5e7eb;margin:12px 0}.analysis-content-preview{background:var(--assetfy-bg-light,#f5f7fa);border:1px solid #e5e7eb;border-radius:10px;color:var(--assetfy-text-gray,#696969);margin-bottom:16px;max-height:180px;overflow:hidden;padding:14px;position:relative}.analysis-content-preview *{color:inherit}.analysis-content-preview:after{background:linear-gradient(transparent,var(--assetfy-bg-light,#f5f7fa));bottom:0;content:"";height:50px;left:0;position:absolute;width:100%}.note-status-text{align-items:center;display:flex;font-size:.72rem;gap:3px;margin-top:5px;min-height:16px}.note-status--saved{color:#9ca3af}.note-status--unsaved{color:#f59e0b}.note-status--saving{color:#9ca3af}.note-status--error{color:#ef4444}.item-number-badge{align-items:center;background:linear-gradient(135deg,#ffc107,#ffb300);border-radius:8px;box-shadow:0 3px 6px rgba(255,193,7,.3);color:#212529;display:inline-flex;font-size:.88rem;font-weight:800;height:26px;justify-content:center;line-height:1;margin-right:12px;min-width:26px;padding:0 8px;position:relative;top:-2px;vertical-align:baseline}.hover-lift{transition:transform .2s ease-in-out}.hover-lift:hover{transform:translateY(-2px)}@media (max-width:640px){.account-overlay-modal{border-radius:12px;flex-direction:column;height:96vh;width:98vw}.account-overlay-sidebar{align-items:center;flex-direction:row;padding:0;width:100%}.account-overlay-user-info{display:none}.account-overlay-nav{flex-direction:row;gap:4px;overflow-x:auto;padding:8px 54px 8px 8px;width:100%;-webkit-overflow-scrolling:touch}.account-overlay-nav-logout{margin-top:0}.account-overlay-nav-divider,.account-overlay-nav-item span{display:none}.account-overlay-nav-item{justify-content:center;padding:10px 14px}.account-overlay-content{padding:20px}}.account-delete-link{color:var(--assetfy-text-gray,#696969);display:inline-block;font-size:.85rem;margin-top:8px;text-decoration:underline}.account-delete-link:hover{color:#dc3545}.account-delete-page{margin:0 auto;max-width:720px;padding-bottom:60px;padding-top:30px}.account-delete-list{margin-bottom:12px}.account-delete-hint{color:var(--assetfy-dark,#112240);font-weight:600}.account-delete-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:12px;color:#b91c1c;margin-bottom:16px;padding:12px 16px}.account-delete-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.account-delete-btn{background:#dc3545;border-color:#dc3545;color:#fff}.account-delete-btn:focus,.account-delete-btn:hover{background:#bb2d3b;border-color:#bb2d3b;color:#fff}.account-delete-scheduled{background:var(--assetfy-bg-light,#f5f7fa);border:1px solid #e5e7eb;border-radius:12px;color:var(--assetfy-dark,#112240);font-weight:600;margin-bottom:16px;padding:12px 16px}.account-delete-scheduled .fa-circle-check{color:var(--assetfy-primary,#09a76c)}