.izt-portal {
--izt-green:       #05606a;
--izt-green-dark:  #03454d;
--izt-green-mid:   #0a7b88;
--izt-orange:      #ff8631;
--izt-orange-dark: #ef7a24;
--izt-light:       #f5f5f5;
--izt-border:      #e3e3e3;
--izt-text:        #111111;
--izt-text-muted:  #6b6b6b;
--izt-font:        'Figtree', 'Helvetica Neue', Arial, sans-serif;
font-family: var(--izt-font);
color: var(--izt-text);
background: var(--izt-light);
min-height: 100vh;
-webkit-font-smoothing: antialiased;
}
.izt-portal *, .izt-portal *::before, .izt-portal *::after { box-sizing: border-box; }
.izt-portal img { max-width: 100%; }
.izt-portal a { color: var(--izt-green-mid); text-decoration: none; }
.izt-portal a:hover { color: var(--izt-orange); }
.izt-portal h1, .izt-portal h2 { font-family: var(--izt-font); font-weight: 700; letter-spacing: -.015em; margin: 0; color: var(--izt-green); }
.izt-portal p { margin: 0; }
.izt-boot { padding: 48px; text-align: center; color: var(--izt-text-muted); font-size: 14px; } .izt-btn {
font-family: var(--izt-font); font-size: 14px; font-weight: 500; color: #fff;
background: var(--izt-orange); border: 0; border-radius: 6px; padding: 11px 18px; cursor: pointer;
transition: background .15s ease;
}
.izt-btn:hover { background: var(--izt-orange-dark); }
.izt-btn--lg { font-size: 15px; padding: 13px 22px; }
.izt-btn--ghost { color: var(--izt-green-mid); background: #fff; border: 1px solid var(--izt-border); }
.izt-btn--ghost:hover { background: #fff; border-color: var(--izt-orange); color: var(--izt-orange); }
.izt-btn--outline { color: var(--izt-orange); background: #fff; border: 1px solid var(--izt-orange); font-size: 12px; padding: 6px 13px; }
.izt-btn--outline:hover { background: var(--izt-orange); color: #fff; }
.izt-btn:disabled { opacity: .6; cursor: default; }
.izt-card { background: #fff; border: 1px solid var(--izt-border); border-radius: 10px; }
.izt-badge { font-size: 12px; font-weight: 500; color: var(--izt-green-mid); background: var(--izt-light); border-radius: 20px; padding: 5px 11px; white-space: nowrap; }
.izt-field { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 500; color: var(--izt-green); }
.izt-field input {
font-family: var(--izt-font); font-size: 14px; padding: 11px 13px;
border: 1px solid var(--izt-border); border-radius: 6px; color: var(--izt-text); background: #fff; width: 100%;
}
.izt-field input:focus { outline: 2px solid var(--izt-green-mid); outline-offset: -1px; }
.izt-avatar { border-radius: 50%; display: grid; place-items: center; font-weight: 500; flex: none; }
.izt-logo-mark { border-radius: 6px; background: var(--izt-orange); display: grid; place-items: center; font-weight: 600; letter-spacing: .5px; color: #fff; flex: none; }
.izt-gradient { background: linear-gradient(150deg, var(--izt-green-dark), var(--izt-green) 60%, var(--izt-green-mid)); color: #fff; }
.izt-error { background: #fdf1ec; border: 1px solid #f4c7ad; color: #a4441a; border-radius: 6px; padding: 11px 14px; font-size: 13px; }
.izt-note { font-size: 13px; color: var(--izt-text-muted); }
.izt-mock-banner { background: #fff8e6; border-bottom: 1px solid #f0e0b0; color: #7a5c12; font-size: 12px; text-align: center; padding: 6px 12px; } .izt-modal { position: fixed; inset: 0; z-index: 100; background: rgba(3,69,77,.55); display: grid; place-items: center; padding: 16px; }
.izt-modal__box { background: #fff; border-radius: 12px; width: 100%; max-width: 520px; padding: clamp(22px, 4vw, 32px); display: flex; flex-direction: column; gap: 16px; box-shadow: 0 20px 60px rgba(0,0,0,.25); max-height: 92vh; overflow: auto; }
.izt-modal__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.izt-modal__head h2 { font-size: 20px; }
.izt-modal__head p { font-size: 13px; color: var(--izt-text-muted); margin-top: 4px; }
.izt-modal__close { background: none; border: 0; cursor: pointer; color: var(--izt-text-muted); font-size: 22px; line-height: 1; padding: 0 4px; }
.izt-modal__close:hover { color: var(--izt-orange); }
.izt-field textarea { font-family: var(--izt-font); font-size: 14px; padding: 11px 13px; border: 1px solid var(--izt-border); border-radius: 6px; color: var(--izt-text); background: #fff; width: 100%; min-height: 110px; resize: vertical; }
.izt-field textarea:focus { outline: 2px solid var(--izt-green-mid); outline-offset: -1px; }
.izt-modal__actions { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.izt-modal__done { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.izt-modal__done p { font-size: 14px; color: var(--izt-text-muted); line-height: 1.6; } .izt-login { display: grid; grid-template-columns: 1.05fr 1fr; min-height: 100vh; }
.izt-login__brand { padding: clamp(32px, 6vw, 88px); display: flex; flex-direction: column; justify-content: space-between; gap: 48px; }
.izt-login__logo { display: flex; align-items: center; gap: 12px; }
.izt-login__logo .izt-logo-mark { width: 40px; height: 40px; font-size: 14px; }
.izt-login__logo-name { display: flex; flex-direction: column; line-height: 1.25; }
.izt-login__logo-name strong { font-size: 15px; font-weight: 600; }
.izt-login__logo-name span { font-size: 12px; color: rgba(255,255,255,.7); }
.izt-login__claim { display: flex; flex-direction: column; gap: 20px; max-width: 460px; }
.izt-login__claim h1 { color: #fff; font-size: clamp(34px, 4vw, 54px); line-height: 1.05; }
.izt-login__claim p { font-size: 16px; line-height: 1.65; color: rgba(255,255,255,.82); text-wrap: pretty; }
.izt-login__footer { display: flex; flex-direction: column; gap: 10px; font-size: 13px; color: rgba(255,255,255,.66); }
.izt-login__form-wrap { display: grid; place-items: center; padding: clamp(28px, 5vw, 72px); background: #fff; }
.izt-login__form { width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 22px; }
.izt-login__form h2 { font-size: 30px; }
.izt-login__form-head { display: flex; flex-direction: column; gap: 6px; }
.izt-login__form-head p { font-size: 14px; color: var(--izt-text-muted); }
.izt-login__fields { display: flex; flex-direction: column; gap: 14px; }
.izt-login__row { display: flex; align-items: center; justify-content: space-between; font-size: 13px; gap: 10px; flex-wrap: wrap; }
.izt-login__remember { display: flex; align-items: center; gap: 8px; color: var(--izt-text-muted); font-weight: 400; }
.izt-portal input[type="checkbox"] { accent-color: var(--izt-orange); }
.izt-login__register { font-size: 13px; color: var(--izt-text-muted); line-height: 1.6; }
@media (max-width: 900px) {
.izt-login { grid-template-columns: 1fr; min-height: 0; }
.izt-login__brand { gap: 28px; }
.izt-login__footer { display: none; }
} .izt-header { background: var(--izt-green); color: #fff; position: sticky; top: 0; z-index: 40; }
.izt-header__inner { max-width: 1240px; margin: 0 auto; padding: 0 clamp(16px, 3vw, 32px); min-height: 68px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.izt-header__brand { display: flex; align-items: center; gap: 11px; cursor: pointer; padding: 10px 0; }
.izt-header__brand .izt-logo-mark { width: 34px; height: 34px; font-size: 12px; }
.izt-header__brand-name { display: flex; flex-direction: column; line-height: 1.25; }
.izt-header__brand-name strong { font-size: 14px; font-weight: 600; }
.izt-header__brand-name span { font-size: 11px; color: rgba(255,255,255,.65); }
.izt-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.izt-nav a { font-size: 14px; padding: 8px 12px; border-radius: 6px; color: rgba(255,255,255,.72); }
.izt-nav a:hover { color: #fff; }
.izt-nav a.is-active { color: #fff; background: rgba(255,255,255,.14); }
.izt-header__user { display: flex; align-items: center; gap: 14px; padding-left: 20px; border-left: 1px solid rgba(255,255,255,.18); }
.izt-header__user-id { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.izt-header__user .izt-avatar { width: 32px; height: 32px; font-size: 12px; background: rgba(255,255,255,.16); color: #fff; }
.izt-header__user span { font-size: 14px; }
.izt-header__logout { font-size: 13px; color: rgba(255,255,255,.72); padding: 6px 10px; border: 1px solid rgba(255,255,255,.28); border-radius: 6px; white-space: nowrap; }
.izt-header__logout:hover { color: #fff; border-color: #fff; }
.izt-nav__site { color: rgba(255,255,255,.55) !important; }
.izt-nav__site:hover { color: #fff !important; }
.izt-login__back { margin: 14px 0 0; text-align: center; font-size: 13px; }
.izt-login__back a { color: var(--izt-muted); }
.izt-login__back a:hover { color: var(--izt-green); }
@media (max-width: 720px) {
.izt-header__inner { padding-top: 6px; padding-bottom: 10px; }
.izt-nav { order: 3; width: 100%; margin-left: 0; }
.izt-header__user span { display: none; }
.izt-header__user { margin-left: auto; border-left: 0; padding-left: 0; gap: 10px; }
}
.izt-main { max-width: 1240px; margin: 0 auto; padding: clamp(20px, 3vw, 34px) clamp(16px, 3vw, 32px) 64px; } .izt-stack { display: flex; flex-direction: column; gap: 22px; }
.izt-page-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
.izt-greeting { display: flex; flex-direction: column; gap: 4px; }
.izt-greeting span { font-size: 13px; color: var(--izt-text-muted); }
.izt-greeting h1, .izt-h1 { font-size: clamp(28px, 3vw, 38px); }
.izt-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.izt-kpi { padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.izt-kpi__label { font-size: 13px; color: var(--izt-text-muted); }
.izt-kpi__value { font-weight: 700; font-size: 30px; color: var(--izt-green); letter-spacing: -.015em; }
.izt-kpi__sub { font-size: 13px; color: var(--izt-text-muted); }
.izt-kpi__sub--up { color: var(--izt-orange); font-weight: 500; }
.izt-kpi__contact { font-size: 17px; font-weight: 600; color: var(--izt-green); }
.izt-section { display: flex; flex-direction: column; gap: 14px; }
.izt-section > h2 { font-size: 20px; }
.izt-estates { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.izt-estate-card { overflow: hidden; cursor: pointer; display: flex; flex-direction: column; transition: border-color .15s ease; }
.izt-estate-card:hover { border-color: var(--izt-orange); }
.izt-estate-card__photo { height: 152px; display: flex; align-items: flex-end; justify-content: space-between; padding: 14px 16px; color: rgba(255,255,255,.85); font-size: 12px; }
.izt-estate-card__photo .izt-badge { background: rgba(255,255,255,.16); color: #fff; padding: 4px 10px; }
.izt-estate-card__body { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.izt-estate-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.izt-estate-card__title { display: flex; flex-direction: column; gap: 3px; }
.izt-estate-card__title strong { font-size: 17px; font-weight: 600; color: var(--izt-green); }
.izt-estate-card__title span { font-size: 13px; color: var(--izt-text-muted); }
.izt-estate-card__value { display: flex; align-items: baseline; gap: 10px; padding-top: 12px; border-top: 1px solid var(--izt-border); }
.izt-estate-card__value strong { font-size: 21px; font-weight: 600; color: var(--izt-green); }
.izt-estate-card__value span { font-size: 13px; color: var(--izt-orange); font-weight: 500; } .izt-nav__dropdown { position: relative; }
.izt-nav__caret { font-size: 11px; margin-left: 2px; }
.izt-nav__menu { position: absolute; top: calc(100% + 8px); left: 0; min-width: 280px; background: #fff; border: 1px solid var(--izt-border); border-radius: 10px; box-shadow: 0 12px 32px rgba(3,69,77,.18); padding: 6px; z-index: 50; display: flex; flex-direction: column; }
.izt-nav__menu[hidden] { display: none; }
.izt-nav__menu a { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 6px; color: var(--izt-text); }
.izt-nav__menu a strong { font-size: 14px; font-weight: 600; color: var(--izt-green); }
.izt-nav__menu a span { font-size: 12px; color: var(--izt-text-muted); }
.izt-nav__menu a:hover { background: var(--izt-light); }
.izt-nav__menu a.is-current { background: #fff7f1; }
.izt-nav__menu a.is-current strong { color: var(--izt-orange); }
@media (max-width: 720px) { .izt-nav__menu { left: auto; right: 0; min-width: 0; width: 100%; } } .izt-greeting-line { font-size: 13px; color: var(--izt-text-muted); }
.izt-head-kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.izt-head-kpi { background: #fff; border: 1px solid var(--izt-border); border-radius: 10px; padding: 18px 22px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.izt-head-kpi span { font-size: 12px; color: var(--izt-text-muted); }
.izt-head-kpi strong { font-size: 24px; font-weight: 700; letter-spacing: -.015em; color: var(--izt-green); }
.izt-head-kpi em { font-style: normal; font-size: 12px; color: var(--izt-orange); font-weight: 500; min-height: 14px; }
.izt-service-list { display: flex; flex-direction: column; gap: 12px; }
.izt-cta-card { border-radius: 10px; padding: 22px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.izt-cta-card h2 { color: #fff; font-size: 18px; }
.izt-cta-card p { font-size: 13px; color: rgba(255,255,255,.8); line-height: 1.55; }
.izt-empty { padding: clamp(24px, 4vw, 40px); max-width: 640px; display: flex; flex-direction: column; gap: 14px; }
.izt-empty .izt-note { line-height: 1.6; font-size: 14px; }
@media (max-width: 600px) { .izt-head-kpis { gap: 12px; } .izt-head-kpi { padding: 14px 16px; } .izt-head-kpi strong { font-size: 20px; } } .izt-breadcrumb { font-size: 12px; color: var(--izt-text-muted); display: flex; gap: 7px; }
.izt-breadcrumb a { font-size: 12px; color: var(--izt-text-muted); }
.izt-object-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }
.izt-object-head__meta { display: flex; flex-direction: column; gap: 6px; }
.izt-object-head__sub { font-size: 13px; color: var(--izt-text-muted); }
.izt-object-head .izt-badge { background: #fff; border: 1px solid var(--izt-border); padding: 7px 14px; }
.izt-object-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.izt-object-col { display: flex; flex-direction: column; gap: 18px; min-width: 0; } @media (max-width: 900px) {
.izt-object-grid { grid-template-columns: 1fr; }
.izt-object-col { display: contents; }
.izt-object-col--main > :nth-child(1) { order: 1; } .izt-object-col--main > :nth-child(2) { order: 2; } .izt-object-col--main > :nth-child(3) { order: 3; } .izt-order-agent { order: 4; }
.izt-object-col--main > :nth-child(4) { order: 5; } .izt-order-cta { order: 6; }
.izt-order-services { order: 7; }
.izt-order-sale { order: 8; }
}
.izt-photo-hero { height: 260px; border-radius: 10px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; }
.izt-photo-hero__top { display: flex; justify-content: flex-end; }
.izt-photo-hero__top .izt-badge { background: rgba(255,255,255,.16); color: #fff; padding: 5px 12px; }
.izt-photo-hero__caption { display: flex; flex-direction: column; gap: 6px; }
.izt-photo-hero__caption strong { font-weight: 700; letter-spacing: -.015em; font-size: 26px; }
.izt-photo-hero__caption span { font-size: 13px; color: rgba(255,255,255,.72); }
.izt-panel { padding: 24px; }
.izt-panel__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.izt-panel__title { display: flex; flex-direction: column; gap: 4px; }
.izt-panel__title h2 { font-size: 20px; }
.izt-panel__title span { font-size: 13px; color: var(--izt-text-muted); }
.izt-ranges { display: flex; gap: 6px; }
.izt-range { font-family: var(--izt-font); font-size: 12px; font-weight: 500; color: var(--izt-text-muted); background: var(--izt-light); border: 0; border-radius: 6px; padding: 6px 12px; cursor: pointer; }
.izt-range.is-active { color: #fff; background: var(--izt-orange); }
.izt-chart { display: flex; gap: 12px; }
.izt-chart__yaxis { display: flex; flex-direction: column; justify-content: space-between; font-size: 11px; color: var(--izt-text-muted); padding: 2px 0 22px; }
.izt-chart__plot { flex: 1; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.izt-chart__plot svg { width: 100%; height: 210px; display: block; }
.izt-chart__xaxis { display: flex; justify-content: space-between; font-size: 11px; color: var(--izt-text-muted); }
.izt-chart-empty { padding: 32px 0; text-align: center; color: var(--izt-text-muted); font-size: 13px; }
.izt-datagrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0 40px; }
.izt-datagrid__item { display: flex; flex-direction: column; gap: 3px; padding: 11px 0; border-bottom: 1px solid var(--izt-border); }
.izt-datagrid__item span { font-size: 12px; color: var(--izt-text-muted); }
.izt-datagrid__item strong { font-size: 14px; font-weight: 500; color: var(--izt-green); }
.izt-sidecard { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.izt-sidecard h2 { font-size: 18px; }
.izt-sidecard__label { font-size: 13px; color: var(--izt-text-muted); }
.izt-agent { display: flex; align-items: center; gap: 13px; }
.izt-agent .izt-avatar { width: 46px; height: 46px; font-size: 14px; background: var(--izt-green); color: #fff; }
.izt-agent__name { display: flex; flex-direction: column; gap: 2px; }
.izt-agent__name strong { font-size: 17px; font-weight: 600; color: var(--izt-green); }
.izt-agent__name span { font-size: 13px; color: var(--izt-text-muted); }
.izt-kv { display: flex; flex-direction: column; gap: 9px; font-size: 13px; }
.izt-kv > div { display: flex; justify-content: space-between; gap: 12px; }
.izt-kv span { color: var(--izt-text-muted); }
.izt-kv strong { font-weight: 500; color: var(--izt-green); text-align: right; word-break: break-word; }
.izt-provider { display: flex; align-items: center; gap: 12px; }
.izt-provider__icon { width: 30px; height: 30px; border-radius: 6px; background: var(--izt-light); color: var(--izt-green-mid); display: grid; place-items: center; font-size: 13px; font-weight: 600; flex: none; }
.izt-provider__text { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.izt-provider__text strong { font-size: 13px; font-weight: 500; color: var(--izt-green); }
.izt-provider__text span { font-size: 11px; color: var(--izt-text-muted); }
.izt-next-eval { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.izt-next-eval strong { font-weight: 700; letter-spacing: -.015em; font-size: 24px; color: var(--izt-orange); } .izt-intro { display: flex; flex-direction: column; gap: 6px; max-width: 620px; }
.izt-intro p { font-size: 15px; line-height: 1.65; color: var(--izt-text-muted); text-wrap: pretty; }
.izt-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.izt-service-card { padding: 22px; display: flex; flex-direction: column; gap: 12px; transition: border-color .15s ease; }
.izt-service-card:hover { border-color: var(--izt-orange); }
.izt-service-card__icon { width: 38px; height: 38px; border-radius: 6px; background: var(--izt-light); color: var(--izt-green-mid); display: grid; place-items: center; font-size: 15px; font-weight: 600; }
.izt-service-card__text { display: flex; flex-direction: column; gap: 5px; }
.izt-service-card__text strong { font-size: 16px; font-weight: 600; color: var(--izt-green); }
.izt-service-card__text span { font-size: 13px; line-height: 1.6; color: var(--izt-text-muted); }
.izt-service-card__foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--izt-border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.izt-service-card__foot > span { font-size: 12px; color: var(--izt-text-muted); }
.izt-service-card .izt-btn { font-size: 13px; padding: 9px 15px; }
.izt-cta-banner { border-radius: 10px; padding: clamp(24px, 4vw, 40px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.izt-cta-banner__text { display: flex; flex-direction: column; gap: 8px; max-width: 620px; }
.izt-cta-banner h2 { color: #fff; font-size: clamp(22px, 2.4vw, 30px); }
.izt-cta-banner p { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.8); } .izt-profile { max-width: 900px; }
.izt-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.izt-form-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.izt-toggles { display: flex; flex-direction: column; }
.izt-toggle { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--izt-border); }
.izt-toggle:last-child { border-bottom: 0; }
.izt-toggle__text { display: flex; flex-direction: column; gap: 2px; }
.izt-toggle__text strong { font-size: 14px; font-weight: 500; color: var(--izt-green); }
.izt-toggle__text span { font-size: 12px; color: var(--izt-text-muted); }
.izt-toggle input { width: 18px; height: 18px; flex: none; cursor: pointer; }
.izt-security { padding: 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.izt-security__text { display: flex; flex-direction: column; gap: 3px; }
.izt-security__text strong { font-size: 15px; font-weight: 600; color: var(--izt-green); }
.izt-security__text span { font-size: 13px; color: var(--izt-text-muted); }
.izt-security .izt-btn { font-size: 13px; padding: 10px 16px; }