*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;color:#0b1220;background:#f6f7fb}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 18px 48px}.stack{display:flex;flex-direction:column;gap:32px}.navbar{position:sticky;top:0;z-index:50;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08)}.nav-inner{max-width:1120px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brandMark{height:40px;width:40px;border-radius:14px;display:grid;place-items:center;background:#0b1220;color:#fff;font-weight:800}.brandText{display:flex;flex-direction:column;line-height:1.1}.brandName{font-weight:800}.brandTag{font-size:12px;color:#0b122099;margin-top:3px}.nav{display:flex;align-items:center;gap:10px}.industryNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.navlink{font-size:14px;font-weight:600;padding:10px 12px;border-radius:999px;color:#0b1220b8}.navlink:hover{background:#0b12200f}.navlink--active{background:#0b12201a;color:#0b1220}.navlink--industry{border:1px solid rgba(15,23,42,.14);background:#ffffffe6;display:inline-flex;align-items:center;gap:8px;font-weight:700}.industryMark{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.04em}.industryMark i{font-size:11px}.navlink--realEstate .industryMark{background:#0e749024;color:#0e7490}.navlink--holding .industryMark{background:#1e40af24;color:#1e40af}.navlink--travels .industryMark{background:#0369a124;color:#0369a1}.navlink--transport .industryMark{background:#15803d24;color:#15803d}.navlink--realEstate.navlink--active{border-color:#0e749057;background:#0e74901a}.navlink--holding.navlink--active{border-color:#1e40af57;background:#1e40af1a}.navlink--travels.navlink--active{border-color:#0369a157;background:#0369a11a}.navlink--transport.navlink--active{border-color:#15803d57;background:#15803d1a}@media (max-width: 780px){.nav-inner{align-items:flex-start;flex-direction:column}.nav{width:100%;justify-content:space-between;flex-wrap:wrap}.industryNav{width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:10px 14px;font-weight:700;font-size:14px;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:#0b1220;color:#fff;box-shadow:0 10px 22px #0b12202e}.btn--primary:hover{box-shadow:0 14px 28px #0b122038}.btn--success{background:#14803c;color:#fff;box-shadow:0 10px 22px #14803c38}.btn--success:hover{box-shadow:0 14px 28px #14803c47}.btn--danger{background:#b91c1c14;color:#991b1b;border-color:#b91c1c33;box-shadow:none}.btn--danger:hover{background:#b91c1c24;border-color:#b91c1c47}.btn--ghost{background:#ffffffbf;border-color:#0f172a24}.btn--ghost:hover{background:#fffffff2}.btn--compact{padding:6px 10px;font-size:13px;border-radius:10px}.hero{position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(15,23,42,.1);background:#fff;margin-top:18px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1200px 400px at 20% 10%,rgba(11,18,32,.1),transparent 55%),radial-gradient(900px 380px at 90% 30%,rgba(59,130,246,.12),transparent 55%),linear-gradient(180deg,#f6f7fbcc,#ffffffe6)}.hero-grid{position:relative;display:grid;gap:22px;grid-template-columns:1.05fr .95fr;padding:26px}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;padding:20px}}.pill{display:inline-flex;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;background:#ffffffd9;border:1px solid rgba(15,23,42,.12);color:#0b1220b8}.h1{margin:12px 0 0;font-size:44px;line-height:1.05;letter-spacing:-.02em}@media (max-width: 520px){.h1{font-size:36px}}.hero-sub{margin:12px 0 0;font-size:16px;line-height:1.55;color:#0b1220b8;max-width:54ch}.hero-ctas{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.bullets{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.bullets li{display:flex;gap:10px;align-items:flex-start;color:#0b1220c7}.check{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;background:#0b12201a;font-weight:900}.hero-media{position:relative}.hero-img{width:100%;height:380px;object-fit:cover;border-radius:22px;border:1px solid rgba(15,23,42,.12)}@media (max-width: 900px){.hero-img{height:300px}}.hero-card{position:absolute;left:18px;bottom:18px;width:min(340px,calc(100% - 36px));background:#ffffffeb;border:1px solid rgba(15,23,42,.12);border-radius:18px;padding:14px}.hero-card-title{font-weight:900}.hero-card-text{margin-top:6px;color:#0b1220b3;font-size:13px;line-height:1.45}.section{background:#ffffffd9;border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:22px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#0b122099}.h2{margin:10px 0 0;font-size:22px;letter-spacing:-.01em}.lead{margin:10px 0 0;color:#0b1220b8;line-height:1.6;max-width:75ch}.muted{color:#0b1220b3;line-height:1.65}.tiny{font-size:12px}.cards{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 980px){.cards{grid-template-columns:1fr}}.card{overflow:hidden;border-radius:20px;border:1px solid rgba(15,23,42,.12);background:#fff;transition:transform .12s ease,box-shadow .12s ease}.card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0b12201f}.card-imgWrap{height:170px}.card-img{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:16px}.card-title{font-weight:900;font-size:16px}.card-text{margin:8px 0 0;color:#0b1220b8;line-height:1.55}.card-cta{margin-top:12px;font-weight:900;font-size:14px}.steps{margin-top:16px;display:grid;gap:10px}.step{display:flex;gap:12px;padding:14px;border-radius:18px;background:#0b12200a;border:1px solid rgba(15,23,42,.08)}.step-num{width:34px;height:34px;border-radius:14px;display:grid;place-items:center;background:#0b12201f;font-weight:900}.steps p{margin-top:.3em;margin-bottom:0}.step-title{font-weight:900}.grid3{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.infoCard{position:relative;border-radius:18px;padding:16px;background:linear-gradient(180deg,#fffffff5,#f5f7fcf5);border:1px solid rgba(15,23,42,.1);box-shadow:0 1px #0f172a0a,0 10px 30px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease}.infoCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:linear-gradient(120deg,#3b82f60f,#10b9810d,#fff0);opacity:1;pointer-events:none}.infoCard:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0f172a14,0 20px 40px #0f172a1f}.infoCard:hover:before{opacity:1}.infoTitle{color:#0b1220}.infoTitle i{margin-right:8px}.infoCard .muted{color:#0b1220b8}@media (max-width: 980px){.grid3{grid-template-columns:1fr}}.infoTitle{font-weight:900;margin-bottom:6px}.ctaBar{margin-top:18px;border-radius:20px;padding:16px;background:#0b1220;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ctaTitle{font-weight:900}.ctaText{margin-top:4px;color:#ffffffc7;font-size:14px}.list{margin:14px 0 0;padding-left:18px;color:#0b1220bd;line-height:1.7}.footer{background:#0b1220;color:#fff;margin-top:20px}.footer .muted,.footer .tiny,.footer .label,.footer p,.footer li{color:#ffffffc7}.footer .footer-title,.footer a{color:#fff}.footer a:hover{text-decoration:underline}.footer-bottom{color:#ffffffa6}.footer-links a{color:#ffffffd9}.footer-inner{max-width:1120px;margin:0 auto;padding:34px 18px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.footer-inner--center{grid-template-columns:1fr 1fr;justify-items:center;text-align:center}@media (max-width: 980px){.footer-inner,.footer-inner--center{grid-template-columns:1fr}}.footer-col--center{width:100%;max-width:520px}.footer-text{margin:8px auto 0}.footer-list--center{justify-items:center}.footer-list li{line-height:2em}.footer-ctaRow{margin-top:14px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.footer-btn{min-width:140px}.footer-bottom--center{justify-content:left;text-align:left}.footer-bottom--center .footer-links{justify-content:center}.footer-inner--two-col{max-width:900px;margin:0 auto;padding:34px 18px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}@media (max-width: 900px){.footer-inner--two-col{grid-template-columns:1fr;gap:24px}}.footer-col{text-align:left}.footer-bottom--centered{max-width:900px;margin:0 auto;padding:14px 18px 22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}@media (max-width: 900px){.footer-bottom--centered{justify-content:center;text-align:center}}.form{display:grid;gap:10px}.input{border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;padding:10px 12px;outline:none}.input::placeholder{color:#fff9}.input:focus{border-color:#ffffff52;box-shadow:0 0 0 4px #ffffff14}.textarea{resize:vertical;min-height:110px}.footer-bottom{max-width:1120px;margin:0 auto;padding:14px 18px 22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#ffffffb8;font-size:12px}.footer-links{display:flex;gap:14px}.notfound{margin-top:20px;border-radius:22px;padding:22px;background:#fff;border:1px solid rgba(15,23,42,.1)}.photoGrid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 980px){.photoGrid{grid-template-columns:1fr}}@media (max-width: 700px){.photoGrid.home{display:none}}.photo{width:100%;height:190px;object-fit:cover;border-radius:18px;border:1px solid rgba(15,23,42,.12)}.teamGrid{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 980px){.teamGrid{grid-template-columns:1fr}}.teamCard{overflow:hidden;border-radius:20px;border:1px solid rgba(15,23,42,.12);background:#fff;display:grid;grid-template-columns:170px 1fr;gap:0}@media (max-width: 520px){.teamCard{grid-template-columns:1fr}}.teamPhoto{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.teamPhoto--brandon{object-position:center 18%}@media (max-width: 520px){.teamPhoto{min-height:240px}}.teamBody{padding:16px}.teamName{font-weight:900;font-size:16px}.teamRole{margin-top:6px;font-size:13px;font-weight:800;color:#0b12209e}.teamText{margin-top:10px}.admin-shell{max-width:1120px;margin:0 auto;padding:24px 18px 42px;display:grid;gap:16px}.admin-header{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.admin-headerControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-simulationBar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.admin-simulationLabel{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#0b1220b3}.admin-simulationLabel .admin-input{min-width:280px}.admin-simulationText{margin-top:6px;font-weight:700}.admin-authCard,.admin-panel{background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:18px}.admin-menu{display:grid;gap:10px}.admin-menuGroup{display:grid;gap:8px}.admin-menuGroupLabel{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0b12209e}.admin-menuRow{display:flex;gap:8px;flex-wrap:wrap}.admin-menuBtn{border:1px solid rgba(15,23,42,.12);background:#fffffff2;color:#0b1220;border-radius:999px;padding:9px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.admin-menuBtn--active{color:#0b1220}.adminIndustryMark{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.04em}.adminIndustryMark i{font-size:11px}.admin-menuBtn--realEstate .adminIndustryMark{background:#0e749024;color:#0e7490}.admin-menuBtn--travels .adminIndustryMark{background:#0369a124;color:#0369a1}.admin-menuBtn--transport .adminIndustryMark{background:#15803d24;color:#15803d}.admin-menuBtn--settings .adminIndustryMark{background:#47556924;color:#475569}.admin-menuBtn--letters .adminIndustryMark{background:#b4530924;color:#b45309}.admin-menuBtn--economics .adminIndustryMark{background:#0c4a6e24;color:#0c4a6e}.admin-menuBtn--realEstate.admin-menuBtn--active{border-color:#0e749057;background:#0e74901a}.admin-menuBtn--travels.admin-menuBtn--active{border-color:#0369a157;background:#0369a11a}.admin-menuBtn--transport.admin-menuBtn--active{border-color:#15803d57;background:#15803d1a}.admin-menuBtn--settings.admin-menuBtn--active{border-color:#47556957;background:#4755691a}.admin-menuBtn--letters.admin-menuBtn--active{border-color:#b4530957;background:#b453091a}.admin-menuBtn--economics.admin-menuBtn--active{border-color:#0c4a6e57;background:#0c4a6e1a}.admin-h1{margin:0;font-size:28px}.admin-h2{margin:0;font-size:20px}.admin-muted{color:#0b1220b3}.admin-stack{display:grid;gap:16px}.admin-form{margin-top:14px;display:grid;gap:10px;max-width:680px}.admin-input{width:100%;margin-top:4px;border-radius:12px;border:1px solid rgba(15,23,42,.16);padding:10px 12px;font:inherit;color:#0b1220;background:#fff}.admin-textarea{resize:vertical;min-height:92px}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-actions--alignEnd{align-items:flex-end}.admin-subsectionTitle{margin-top:22px}.transport-subnav{margin-top:8px;background:#0f172a0a;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:8px;display:flex;gap:8px;flex-wrap:wrap}.transport-subnavBtn{border:1px solid rgba(15,23,42,.08);background:#ffffffb8;color:#0b1220c7;border-radius:12px;padding:10px 16px;font-weight:700;font-size:13px;letter-spacing:.01em;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.transport-subnavBtn:hover{border-color:#0f172a29;background:#ffffffeb;color:#0f172a}.transport-subnavBtn:focus-visible{outline:2px solid rgba(14,116,144,.48);outline-offset:2px}.transport-subnavBtn--active{color:#0f172a;background:#0e749014;border-color:#0e74903d;box-shadow:none;transform:none}.transport-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.transport-splitCard{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#ffffffeb;padding:14px;min-width:0}.transport-splitCard--stacked{margin-top:14px}.transport-sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.transport-split .admin-table{min-width:0}.transport-incomeCalendar{margin-top:12px;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px;background:#f8fafc99;overflow-x:auto}.transport-incomeSummaryRow{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transport-incomeSummaryCard{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px;background:#ffffffeb}.transport-incomeSummaryCard--expected{background:#dbeafe73;border-color:#2563eb33}.transport-incomeSummaryLabel{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#0b1220ad}.transport-incomeSummaryValue{margin:8px 0 0;font-size:22px;font-weight:800}.transport-incomeCalendarWeekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:8px;min-width:700px}.transport-incomeCalendarWeekday{text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0b12209e}.transport-incomeCalendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:700px}.transport-incomeDay{min-height:120px;border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;padding:8px;display:grid;gap:6px;align-content:start}.transport-incomeDay--empty{border-style:dashed;background:#f1f5f9b3}.transport-incomeDay--today{border-color:#0f172a57;box-shadow:inset 0 0 0 1px #0f172a33}.transport-incomeDay--hasIncome{background:#ecfdf5a6}.transport-incomeDayTop{display:flex;align-items:center;justify-content:space-between;gap:6px}.transport-incomeBadge{font-size:11px;border:1px solid rgba(15,23,42,.16);border-radius:999px;padding:2px 7px;color:#0b1220c2}.transport-incomeBadge--ok{border-color:#0596694d;color:#047857;background:#d1fae58c}.transport-incomeDayAmount{font-weight:700;font-size:13px;color:#0f172a}.transport-incomeMissing{font-size:12px;color:#0b1220ad}.transport-incomeMissing--ok{color:#047857}@media (max-width: 1100px){.transport-split,.transport-incomeSummaryRow{grid-template-columns:1fr}}.admin-tableWrap{margin-top:14px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:700px}.admin-table th,.admin-table td{border-bottom:1px solid rgba(15,23,42,.08);padding:10px 8px;text-align:left}.admin-table th{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#0b12209e}.vehicle-row--future td{background:#fbbf241f}.vehicle-row--future td:first-child{border-left:4px solid rgba(245,158,11,.8)}.vehicle-row--active td{background:#22c55e1a}.vehicle-row--active td:first-child{border-left:4px solid rgba(22,163,74,.85)}.vehicle-row--maintenance td{background:#ef44441a}.vehicle-row--maintenance td:first-child{border-left:4px solid rgba(220,38,38,.85)}.vehicle-row--inactive td{background:#64748b1f}.vehicle-row--inactive td:first-child{border-left:4px solid rgba(71,85,105,.85)}.admin-error{color:#b42318;font-weight:700}.admin-success{color:#067647;font-weight:700}.admin-periodRow{margin-top:10px;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.admin-periodRow .admin-muted{margin:0}.revenue-projectionMeta{margin-top:12px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.revenue-projectionStat{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px 12px;background:#f8fafcbf;display:grid;gap:4px}.revenue-projectionStat span{font-size:12px;color:#0f172aad;text-transform:uppercase;letter-spacing:.04em}.revenue-projectionStat strong{font-size:16px;color:#0f172a}.revenue-projectionStat small{color:#0f172aa8;font-size:12px}.revenue-chartPanel{position:relative;margin-top:12px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;padding:10px 12px 12px}.revenue-chart{width:100%;height:auto;display:block}.revenue-axis{stroke:#0f172a61;stroke-width:1.2}.revenue-grid{stroke:#0f172a1a;stroke-width:1}.revenue-axisLabel{fill:#0f172ab3;font-size:11px;font-weight:600}.revenue-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.revenue-line--base{stroke:#0f766e;stroke-width:4;stroke-dasharray:6 4}.revenue-line--reinvested{stroke:#2563eb;stroke-dasharray:2 6}.revenue-line--existingProjected{stroke:#7c3aed}.revenue-chartLegend{margin-top:6px;display:flex;gap:14px;flex-wrap:wrap;color:#0f172ad1;font-size:12px;font-weight:600}.revenue-chartLegend span{display:inline-flex;align-items:center;gap:8px}.revenue-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.revenue-dot--base{background:#0f766e}.revenue-dot--reinvested{background:#2563eb}.revenue-dot--existingProjected{background:#7c3aed}.revenue-point{stroke:#fff;stroke-width:1.5}.revenue-point--base{fill:#0f766e}.revenue-point--reinvested{fill:#2563eb}.revenue-point--existingProjected{fill:#7c3aed}.revenue-hoverGuide{stroke:#0f172a47;stroke-width:1;stroke-dasharray:4 4}.revenue-hoverPoint{stroke:#fff;stroke-width:2}.revenue-hoverPoint--base{fill:#0f766e}.revenue-hoverPoint--reinvested{fill:#2563eb}.revenue-hoverPoint--existingProjected{fill:#7c3aed}.revenue-unitLabel{font-size:11px;font-weight:700;paint-order:stroke fill;stroke:#fffffff5;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18))}.revenue-unitLabel--reinvested{fill:#1d4ed8}.revenue-unitLabel--existingProjected{fill:#6d28d9}.revenue-hoverTooltip{position:absolute;top:12px;background:#0f172af0;color:#fff;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.35;pointer-events:none;box-shadow:0 8px 20px #0f172a40;z-index:2;min-width:280px;width:max-content;max-width:92%}.revenue-hoverTooltip--right{transform:translate(14px)}.revenue-hoverTooltip--left{transform:translate(calc(-100% - 14px))}.revenue-hoverTooltip strong,.revenue-hoverTooltip div{white-space:nowrap}@media (max-width: 980px){.revenue-projectionMeta{grid-template-columns:1fr}}.admin-outstandingSelect{min-width:220px}.admin-checkRow{margin-top:6px}.admin-accessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.admin-accessCheck{display:flex;align-items:center;gap:6px;font-weight:600}.admin-hiddenInput{display:none}.admin-modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b12206b;display:grid;place-items:center;padding:16px;z-index:120}.admin-modal{width:min(640px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:20px;border:1px solid rgba(15,23,42,.12);padding:18px}.admin-modalHeader{display:flex;justify-content:space-between;align-items:center;gap:10px}.contact-modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#0208178f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.contact-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.1);box-shadow:0 20px 44px #02081738,0 4px 12px #02081714;padding:22px}.contact-modalHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.contact-modalHeader h3{margin:0;color:#0f172a;font-size:1.3rem;line-height:1.3}.contact-modalLead{margin:10px 0 0;color:#0f172ab8;line-height:1.6}.contact-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px;color:#0b1220c7;line-height:1.6}.contact-item{border:1px solid rgba(15,23,42,.1);border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fafc)}.contact-itemLabel{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:#0f172a99}.contact-itemValue{display:inline-block;font-size:1rem;font-weight:600;color:#0f172a;text-decoration:none}.contact-itemValue[href]:hover{text-decoration:underline}.contact-modalActions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.contact-modalActions .btn{display:inline-flex;align-items:center;gap:8px}@media (max-width: 640px){.contact-modal{padding:16px}.contact-modalActions .btn{width:100%;justify-content:center}.contact-itemValue{word-break:break-word}}.holding-controls{margin-top:16px;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.holding-totalCard{min-height:50px;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;background:#ffffffc7;display:flex;flex-direction:column;justify-content:center}.holding-totalCard span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#0b12209e}.holding-totalCard strong{font-size:20px;margin-top:4px}.holding-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.holding-card{border-radius:16px;padding:14px;border:1px solid rgba(15,23,42,.1)}.holding-cardLabel{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#0b1220b3}.holding-cardValue{margin:8px 0 0;font-size:28px;letter-spacing:-.01em}.holding-card--transport{background:#15803d14;border-color:#15803d33}.holding-card--realEstate{background:#0e749014;border-color:#0e749033}.holding-card--travels{background:#0369a114;border-color:#0369a133}.travels-kpiGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.travels-kpiCard{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:12px;background:#fffffff2}.travels-kpiLabel{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#0b12209e}.travels-kpiValue{margin:8px 0 0;font-size:24px;font-weight:900}.travels-statusPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;border:1px solid transparent}.travels-statusPill--planning{color:#7c2d12;background:#fb923c24;border-color:#f973164d}.travels-statusPill--quoted{color:#1d4ed8;background:#60a5fa24;border-color:#2563eb4d}.travels-statusPill--confirmed{color:#166534;background:#22c55e24;border-color:#16a34a4d}.travels-statusPill--completed{color:#0f766e;background:#2dd4bf24;border-color:#0d94884d}.travels-statusPill--cancelled{color:#b91c1c;background:#f8717124;border-color:#dc26264d}.travels-timelineWrap{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px;background:#f8fafcb3}.travels-timelineHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.holding-grid{grid-template-columns:1fr}.travels-kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.letters-admin{display:grid;gap:16px}.letters-adminLayout{display:grid;grid-template-columns:minmax(360px,460px) 1fr;gap:16px}.letters-adminEditor{min-width:0}.letters-adminHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.letters-adminActions{margin-top:12px}.letters-adminEditorList{margin-top:14px;max-height:420px;overflow:auto;padding-right:4px}.letters-adminEditorCard{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px;background:#ffffffeb}.letters-adminEditorCard+.letters-adminEditorCard{margin-top:10px}.letters-adminEditorCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.letters-adminTextarea{min-height:160px}.letters-adminSignSettings{margin-top:14px;display:grid;gap:8px}.letters-adminRadio{display:inline-flex;align-items:center;gap:8px}.letters-adminGreetingLabel{margin-top:10px}.letters-adminSignaturePreview{display:block;margin-top:10px;max-height:70px;max-width:220px;object-fit:contain;border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:6px 8px;background:#fff}.letters-adminSignatureCard{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#f8fafce6;padding:10px}.letters-adminSignatureCardTop{display:grid;gap:2px}.letters-adminSignatureLabel{font-size:13px;font-weight:800;color:#0f172a}.letters-adminSignatureHelp{font-size:12px;color:#0b1220a6}.letters-adminUploadLabel{margin-top:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.18);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;background:#fff;color:#0f172a;cursor:pointer}.letters-adminUploadInput{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.letters-adminSignatureEmpty{margin-top:10px;border:1px dashed rgba(15,23,42,.2);border-radius:10px;padding:10px;font-size:12px;color:#0b1220a6;background:#fff}.letters-adminPreviewWrap{border:1px solid rgba(15,23,42,.1);border-radius:16px;background:linear-gradient(180deg,#f8fafcf2,#f1f5f9f2);padding:10px;min-width:0}.letters-adminPreviewTop{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.letters-adminDirty{min-height:22px;opacity:0;font-size:13px;font-weight:700;color:#b45309;transition:opacity .15s ease}.letters-adminDirty--visible{opacity:1}.letters-adminPreviewScroll{height:860px;overflow-y:auto;overflow-x:hidden;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#e2e8f099;padding:10px}.letters-adminPreviewZoom{transform-origin:top left;width:794px}.letters-adminA4{width:794px;height:1123px;background:#fff center top / cover no-repeat;border:1px solid rgba(15,23,42,.12);box-shadow:0 10px 28px #0f172a21}.letters-adminA4+.letters-adminA4{margin-top:16px}.letters-adminBody{position:relative;height:100%;padding:200px 64px 140px;font-family:Courier New,Courier,monospace;font-size:15px;line-height:1.5}.letters-adminBody--page2{padding-top:210px}.letters-adminBody--noSig{padding-bottom:90px}.letters-adminDate{text-align:right;margin-bottom:22px}.letters-adminTitle{margin:0 0 16px;font-size:18px}.letters-adminBodyText{display:grid;gap:1px}.letters-adminLine{min-height:1.5em;white-space:pre-wrap;word-break:break-word}.letters-adminSignatureBlock{position:absolute;left:64px;right:64px;bottom:68px}.letters-adminSignatureArea{min-height:58px;margin-top:10px}.letters-adminSignatureArea--print{min-height:92px}.letters-adminSignatureOnLetter{max-height:58px;max-width:220px;object-fit:contain}.letters-adminSignatureLine{width:220px;border-bottom:1px solid rgba(15,23,42,.7);height:40px}.letters-adminSignerName{margin-top:6px;font-weight:700}.letters-adminSignerRole{margin-top:2px;color:#0b1220b8;font-size:14px}.letters-adminList{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.letters-adminListCard{text-align:left;border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px;background:#fffffff2;display:grid;gap:8px;cursor:pointer}.letters-adminListCard.isActive{border-color:#b4530966;box-shadow:0 0 0 2px #b4530926}.letters-adminListCardTop{display:flex;justify-content:space-between;gap:10px}@media (max-width: 1100px){.letters-adminLayout{grid-template-columns:1fr}}.economics-filters{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:920px}.economics-kpiGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.economics-kpi{border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:12px}.economics-kpi--in{background:#16a34a1a;border-color:#16a34a4d}.economics-kpi--out{background:#dc262614;border-color:#dc26263d}.economics-kpi--net{background:#0c4a6e1a;border-color:#0c4a6e47}.economics-kpiLabel{margin:0;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#0b1220b3}.economics-kpiValue{margin:8px 0 0;font-size:24px;font-weight:900}.economics-formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.economics-receipts{display:grid;gap:4px}.economics-receipts a{color:#0c4a6e;text-decoration:underline}.economics-recordActions{margin-top:10px}@media (max-width: 900px){.economics-filters,.economics-kpiGrid,.economics-formGrid{grid-template-columns:1fr}}
