.lp-root{--navy:#27297f;--deep:#171944;--gold:#b79729;--ink:#1d2443;--muted:#606a7f;color:var(--ink);background:#fff;min-height:100dvh;overflow-x:clip}.lp-root *,.lp-root *:before,.lp-root *:after{box-sizing:border-box}.lp-root a{text-decoration:none}.lp-root a:focus-visible,.lp-root button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.lp-root a,.lp-root button{transition:background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.lp-root a:active,.lp-root button:active{transform:scale(.98)}.lp-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(24px,4.8vw,76px);border-bottom:1px solid #e8eaf1;background:#fff}.lp-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--navy)}.lp-brand img{height:51px;width:51px;object-fit:contain}.lp-brand b{font-family:Manrope,IBM Plex Sans Arabic,system-ui,sans-serif;font-size:15px;letter-spacing:.1em;display:block;line-height:1.3}.lp-brand small{display:block;color:#76809a;font-size:10px;margin-top:3px;font-weight:600}.lp-header-note{font-size:12px;color:#727b90}.lp-phone{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:12px;font-weight:700;white-space:nowrap}.lp-gateway{display:grid;grid-template-columns:1fr 1fr;min-height:min(720px,calc(100dvh - 147px))}.lp-hero{background:#222461;color:#fff;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:clamp(48px,6vw,100px) clamp(30px,6vw,96px)}.lp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#2e3082,#222461 46%,#15183d)}.lp-hero-content{position:relative;z-index:2;width:min(100%,610px)}.lp-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;color:#b59a43;font-family:Manrope,IBM Plex Sans Arabic,sans-serif;font-size:11px;font-weight:700;letter-spacing:.075em}.lp-hero .lp-kicker{color:#dfca8a}.lp-kicker i{width:20px;height:1px;background:currentColor}.lp-kicker span{opacity:.6}.lp-hero h1{font-size:clamp(45px,4.8vw,74px);line-height:1.27;letter-spacing:-.045em;margin:27px 0 22px;font-weight:700}.lp-hero h1 em{font-style:normal;color:#e2c679}.lp-hero p{line-height:2.1;font-size:15px;max-width:480px;color:#d8daf0;margin:0}.lp-hero-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ffffff34;margin-top:74px;padding-top:20px;color:#bec2e2;font-size:10px;line-height:1.8;font-weight:600}.lp-hero-footer>span:first-child{direction:ltr;color:#e3ce8e;font-family:Manrope,sans-serif;white-space:nowrap}.lp-hero-footer i{display:inline-block;width:3px;height:3px;background:#b79729;border-radius:50%;margin:0 6px 2px}.lp-hero-graphic{position:absolute;left:-68px;bottom:-160px;width:580px;height:580px;opacity:.12;pointer-events:none}.lp-graphic-symbol{display:block;position:absolute;font-family:Georgia,serif;color:#fff;font-size:600px;font-weight:700;line-height:1;top:0;left:60px}.lp-graphic-line{position:absolute;display:block;border:1px solid white;border-radius:50%;transform:rotate(35deg)}.lp-graphic-line-one{width:540px;height:540px;left:0;top:0}.lp-graphic-line-two{width:430px;height:430px;left:55px;top:55px}.lp-graphic-index{position:absolute;right:80px;top:130px;font-family:Manrope,sans-serif;font-size:14px;letter-spacing:.15em}.lp-selection{padding:clamp(43px,5.5vw,85px) clamp(28px,6vw,96px);max-width:730px;width:100%;margin:auto;display:flex;flex-direction:column;justify-content:center}.lp-selection-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.lp-selection-index{font-size:10px;color:#a0a6b5}.lp-selection h2{font-size:clamp(37px,4vw,58px);color:var(--navy);line-height:1.35;margin:17px 0 12px;letter-spacing:-.04em}.lp-selection-lead{font-size:14px;line-height:2;color:#5f6980;max-width:440px;margin:0 0 32px}.lp-selection-choices{display:grid;gap:12px}.lp-choice{min-height:123px;display:grid;grid-template-columns:32px 1fr 25px;align-items:center;gap:17px;padding:18px 23px;color:var(--navy);border:1px solid #d9dce7;background:#fff}.lp-choice:hover{background:#f8f8fb;border-color:#9294b5}.lp-choice-number{font:600 11px Manrope,sans-serif;color:#998029;align-self:start;margin-top:3px}.lp-choice-body{display:grid;justify-items:start;gap:5px}.lp-choice-body>svg{color:#a4872d;margin-bottom:4px}.lp-choice strong{font-size:19px;line-height:1.4;font-weight:700}.lp-choice small{color:#646e85;font-size:11px;line-height:1.7}.lp-choice-arrow{color:#9c812a;align-self:start}.lp-choice-system{background:#27297f;color:#fff;border-color:#27297f}.lp-choice-system:hover{background:#1e205f;border-color:#1e205f}.lp-choice-system :is(.lp-choice-number,.lp-choice-arrow,.lp-choice-body>svg){color:#d7ba6a}.lp-choice-system small{color:#e0e0ef}.lp-selection-help{display:flex;align-items:flex-start;gap:9px;margin-top:19px;color:#697187;font-size:11px;line-height:1.8}.lp-selection-help svg{color:#9d822f;flex-shrink:0}.lp-selection-direct{display:inline-flex;align-items:center;gap:7px;width:max-content;color:var(--navy);border-bottom:1px solid #bd9e3c;padding-bottom:4px;font-size:12px;font-weight:700;margin-top:21px}.lp-selection-direct:hover{color:#a48422}.lp-footer{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:18px clamp(24px,4.8vw,76px);font-size:10px;color:#7d8496;border-top:1px solid #e8eaf1;flex-wrap:wrap}.lp-footer a{color:var(--navy)}@media(max-width:930px){.lp-gateway{grid-template-columns:1fr 1fr}.lp-header-note{display:none}.lp-selection{padding:40px 28px}.lp-hero{padding:44px 29px}.lp-hero h1{font-size:clamp(38px,5.2vw,55px)}.lp-choice{padding:15px 13px;gap:10px}}@media(max-width:700px){.lp-header{height:69px;padding:0 20px}.lp-brand img{width:42px;height:42px}.lp-brand b{font-size:12px}.lp-brand small{font-size:9px}.lp-phone span{display:none}.lp-phone{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe2ed}.lp-gateway{display:block;min-height:0}.lp-hero{min-height:256px;padding:27px 24px 22px}.lp-hero h1{font-size:clamp(33px,9vw,43px);margin:12px 0 9px;line-height:1.25}.lp-hero h1 br:nth-of-type(2){display:none}.lp-hero p{font-size:11px;line-height:1.9;max-width:360px}.lp-hero-footer{display:none}.lp-hero-graphic{width:350px;height:350px;left:-100px;bottom:-160px}.lp-graphic-symbol{font-size:380px}.lp-selection{padding:27px 22px 34px}.lp-selection-top{gap:8px}.lp-selection h2{font-size:33px;margin:5px 0 3px}.lp-selection-lead{font-size:11px;line-height:1.85;margin-bottom:16px}.lp-choice{min-height:96px;grid-template-columns:22px 1fr 18px;gap:9px;padding:11px 13px}.lp-choice-body{gap:1px}.lp-choice-body>svg{width:17px;height:17px;margin-bottom:1px}.lp-choice strong{font-size:16px}.lp-choice small{font-size:10px}.lp-choice-arrow{width:18px;height:18px}.lp-selection-help{margin-top:13px;font-size:10px}.lp-selection-direct{margin-top:11px}.lp-footer{padding:15px 20px;font-size:9px}.lp-footer>span:nth-child(2){display:none}}@media(max-width:360px){.lp-hero{min-height:235px}.lp-hero h1{font-size:32px}.lp-selection{padding-inline:17px}.lp-selection h2{font-size:30px}.lp-choice small{font-size:9px}}@media(prefers-reduced-motion:reduce){.lp-root a,.lp-root button{transition:none}}.lp-brand{gap:10px}.lp-brand>img{width:42px;height:42px}.lp-brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.lp-brand-wordmark>img{display:block;width:137px;height:auto}.lp-brand-wordmark small{font-size:10px;color:#626b80;white-space:nowrap;margin:0;line-height:1.3}.lp-hero h1 em{color:#fff}.lp-kicker{color:#27297f}.lp-hero .lp-kicker{color:#e2e5f6}.lp-choice-number,.lp-choice-body>svg,.lp-choice-arrow{color:#27297f}.lp-choice-system :is(.lp-choice-number,.lp-choice-arrow,.lp-choice-body>svg){color:#e4e6f3}.lp-selection-direct{border-bottom-color:#27297f}.lp-selection-help svg{color:#27297f}@media(max-width:700px){.lp-brand{gap:7px}.lp-brand>img{width:35px;height:35px}.lp-brand-wordmark>img{width:119px}.lp-brand-wordmark small{font-size:9px}}@media(max-width:360px){.lp-brand>img{width:32px;height:32px}.lp-brand-wordmark>img{width:106px}.lp-brand-wordmark small{font-size:8px}}*{box-sizing:border-box}html{direction:rtl}body{margin:0;font-family:IBM Plex Sans Arabic,system-ui,sans-serif;color:#1f2544;background:#f5f6fa}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b79729;outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.35}small{font-size:12px}.app{min-height:100vh;display:flex}.sidebar{width:272px;background:#202260;color:#fff;padding:27px 17px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;padding:0 11px 34px;color:#fff;white-space:nowrap}.brand b{font-size:17px;letter-spacing:1.3px;display:block;line-height:1.25}.brand small{display:block;font-size:10px;opacity:.7;margin-top:3px}.brand-mark{width:43px;height:43px;background:#fff;color:#27297f;display:grid;place-items:center;font-size:25px;font-family:Georgia,serif;font-weight:700;position:relative;border-radius:11px;flex-shrink:0}.brand-mark span{font-family:system-ui;position:absolute;color:#b79729;font-size:12px;bottom:3px;left:5px}.sidebar-label{color:#a7a9d1;font-size:11px;letter-spacing:1px;margin:21px 14px 10px}.sidebar nav{display:grid;gap:4px}.nav-item{border:0;background:transparent;color:#c6c8e4;width:100%;display:flex;align-items:center;gap:13px;padding:12px 13px;border-radius:10px;text-align:right;font-size:13px;font-weight:700;transition:background .16s,color .16s}.nav-item:hover,.nav-item.active{background:#383b82;color:#fff}.nav-item.active:before{content:"";position:absolute;right:0;width:4px;height:25px;background:#b79729;border-radius:4px}.badge{margin-right:auto;background:#b79729;color:#fff;padding:0 6px;border-radius:10px;font-size:10px}.sidebar-bottom{margin-top:auto}.help-mini{display:flex;align-items:center;gap:11px;background:#323579;padding:13px;border-radius:12px;margin-bottom:12px}.help-mini b,.help-mini small{display:block;font-size:11px}.help-mini small{opacity:.7;font-size:9px}.logout{border-top:1px solid #ffffff18;border-radius:0;margin-top:8px}.main{flex:1;min-width:0}.topbar{height:89px;background:#fff;border-bottom:1px solid #e8e9f1;padding:16px 36px;display:flex;align-items:center;justify-content:space-between}.top-heading{display:flex;align-items:center;gap:12px}.breadcrumb{font-size:11px;color:#9599ae}.topbar h1{font-size:19px;margin:4px 0 0;color:#27297f}.top-actions{display:flex;align-items:center;gap:20px}.icon-button{width:39px;height:39px;display:inline-grid;place-items:center;border:0;background:transparent;color:#333a63;border-radius:10px}.icon-button:hover{background:#f0f1f8}.notif-action{position:relative}.notif-action i{background:#b79729;border:2px solid white;width:10px;height:10px;position:absolute;top:4px;right:5px;border-radius:50%}.user-top{display:flex;align-items:center;gap:10px;border-right:1px solid #ebecf3;padding-right:19px}.user-top b,.user-top small{display:block}.user-top b{font-size:12px}.user-top small{color:#858ba2;font-size:10px}.avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:#eaeaf6;border:2px solid white}.avatar-fallback{display:inline-grid;place-items:center;background:#e5e6f4;color:#27297f;font-weight:800}.content{max-width:1490px;margin:auto;padding:34px 38px 80px}.eyebrow{display:inline-block;color:#b79729;font-size:12px;font-weight:800;letter-spacing:.3px;margin-bottom:8px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.page-head h2{color:#24275c;font-size:27px;margin-bottom:3px}.page-head p{color:#7c829a;font-size:13px;margin:0}.button{border:1px solid transparent;border-radius:9px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:800;min-height:42px;white-space:nowrap;transition:transform .16s,background .16s}.button:active{transform:scale(.97)}.button.primary{color:#fff;background:#b79729}.button.primary:hover{background:#a48823}.button.outline{border-color:#dddfe9;background:#fff;color:#27297f}.button.outline:hover{background:#f4f5fb}.button.danger{background:#fff1f2;color:#b22d46}.button.wide{width:100%;margin-top:14px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.metric{background:#fff;border:1px solid #eeeef4;box-shadow:0 5px 22px #27297f08;border-radius:15px;padding:20px 21px;min-width:0}.metric-icon,.section-icon{width:39px;height:39px;border-radius:11px;background:#eeeff9;color:#27297f;display:inline-grid;place-items:center;margin-bottom:14px}.metric-icon.gold{background:#faf4e6;color:#b79729}.metric-icon.green{background:#e9f7f2;color:#208069}.metric-icon.red{background:#fff0f0;color:#c35b5b}.label{display:block;font-size:11px;color:#858ca4;font-weight:700}.metric b{font-size:26px;color:#252866;display:block;line-height:1.3;margin:4px 0}.metric small{color:#979bad}.dashboard-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:18px}.card{background:#fff;border:1px solid #ededf3;border-radius:15px;padding:22px;box-shadow:0 5px 22px #27297f07;min-width:0}.card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}.card-title>div{display:flex;align-items:center;gap:10px}.card-title .section-icon{width:35px;height:35px;margin:0}.card h3,.card-title h3{font-size:15px;color:#292c66;margin:0}.text-button{border:0;background:transparent;color:#43448a;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:4px;padding:5px;white-space:nowrap}.text-button:hover{text-decoration:underline}.filters{display:flex;gap:12px;margin-bottom:16px}.search-box{display:flex;align-items:center;gap:9px;background:#f8f8fc;border:1px solid #e5e6ee;border-radius:9px;padding:0 12px;flex:1;min-width:0}.search-box input{border:0;background:none;padding:11px 0;width:100%;outline:0;color:#292d58;font-size:12px}.filters select,.inline-form select{border:1px solid #e5e6ee;border-radius:9px;background:#fff;color:#333762;padding:0 12px;font-size:12px}.transaction-head,.transaction-row{display:grid;grid-template-columns:1.35fr 1.25fr 1fr .85fr 1fr 18px;gap:12px;align-items:center}.transaction-head{font-size:11px;color:#969bb1;border-bottom:1px solid #edecf3;padding:0 10px 12px}.transaction-row{width:100%;padding:15px 10px;text-align:right;border:0;border-bottom:1px solid #f1f1f5;background:#fff;color:#484d6b;font-size:12px}.transaction-row:last-child{border-bottom:0}.transaction-row:hover{background:#fafafd}.transaction-row b,.transaction-row small{display:block}.transaction-row b{font-size:12px;color:#2e315c}.transaction-row small{color:#989bb0;margin-top:3px}.invoice{display:flex;align-items:center;gap:9px}.row-icon{background:#f1f2fa;color:#383b82;width:35px;height:35px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.row-arrow{color:#a9adc2}.status{font-style:normal;border-radius:20px;padding:4px 9px;display:inline-block;white-space:nowrap;font-size:10px;font-weight:800;background:#eeeef7;color:#51558b}.status-registered{background:#e9effe;color:#4263a2}.status-assessed{background:#fef4dc;color:#9c7b1e}.status-paid{background:#e7f5f6;color:#32808d}.status-released{background:#e6f6ed;color:#32835d}.red-text{color:#b93344!important}.notification,.notification-row{display:flex;gap:12px;align-items:center;border:0;border-bottom:1px solid #f1f1f5;background:#fff;width:100%;text-align:right;padding:14px 3px;color:#30365e}.notification:hover{background:#fafafe}.notification:last-child,.notification-row:last-child{border-bottom:0}.notification b,.notification small,.notification-row small{display:block}.notification b{font-size:12px}.notification small,.notification-row small{font-size:10px;color:#9b9fb1;margin-top:3px}.notif-dot{width:7px;height:7px;border-radius:50%;background:#d8dbe5;flex-shrink:0}.notif-dot.unread{background:#b79729}.notification-row>div:nth-child(2){flex:1}.notification-row b{font-size:13px}.notification-row p{color:#72778e;font-size:12px;margin:3px 0}.notification-row.unread{background:#fafaf5}.notif-icon{background:#f6f3e7;color:#b79729;border-radius:9px;padding:9px}.finance-metrics{margin-top:20px}.finance-metrics .metric b{font-size:19px}.empty{min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#a1a5b7;text-align:center;font-size:12px}.empty p{margin:0}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.person-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f0f5;padding:12px 0}.person-row:last-child{border:0}.person-row>div{flex:1;min-width:0}.person-row b,.person-row small{display:block;font-size:12px}.person-row small{color:#989bad}.counter{background:#f0f1f8;color:#484b88;border-radius:20px;padding:3px 8px;font-size:10px}.full-card{max-width:960px}.audit-row{border-bottom:1px solid #f1f1f5;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:12px}.audit-row span{color:#777c93}.audit-row small{display:block;color:#9ca0b3}.audit-row time{font-size:11px;color:#9298aa}.profile-intro{display:flex;gap:14px;align-items:center;margin:20px 0 26px}.profile-intro h2{margin:0;font-size:19px}.profile-intro span{font-size:11px;color:#868ca5}.profile-card hr{border:0;border-top:1px solid #eee;margin:28px 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{display:block;min-width:0}.field .label{margin-bottom:6px}.field input,.field select{border:1px solid #dfe1ea;background:#fff;border-radius:9px;width:100%;height:43px;padding:0 12px;color:#30345e;font-size:12px;min-width:0}.field input:focus,.field select:focus{border-color:#b79729}.form-actions{grid-column:1/-1;display:flex;gap:9px;justify-content:flex-start;margin-top:7px}.check{display:flex;gap:8px;align-items:center;font-size:12px}.check input{accent-color:#27297f}.overlay{position:fixed;inset:0;background:#1415309c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:30}.modal{background:#fff;border-radius:17px;padding:23px;max-width:620px;max-height:min(90vh,900px);overflow:auto;width:100%;box-shadow:0 20px 60px #14153045}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal h2{font-size:19px;color:#27297f;margin:0}.modal .hint{grid-column:1/-1}.error{background:#fff0f1;color:#af3448;padding:11px 13px;border:1px solid #ffd5da;border-radius:8px;font-size:12px;margin-bottom:14px;display:flex;justify-content:space-between}.error button{border:0;background:none;color:inherit}.toast-ok{background:#e9f6ed;border:1px solid #bfe5ce;color:#276540;padding:11px 13px;border-radius:8px;margin-bottom:14px;font-size:12px}.hint,.muted{color:#8b91a6;font-size:11px;line-height:1.8}.back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:#575b89;font-size:12px;font-weight:700;margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px;align-items:start}.detail-main,.detail-side{display:grid;gap:17px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:7px 0}.facts strong{display:block;font-size:12px;margin-top:6px;color:#30345b}.progress-track{display:flex;gap:4px;justify-content:space-between;margin:26px 0 23px}.progress-step{flex:1;text-align:center;position:relative;color:#a6aabc}.progress-step:after{content:"";position:absolute;top:13px;left:calc(50% + 17px);width:calc(100% - 34px);height:2px;background:#e5e7ee}.progress-step:first-child:after{display:none}.progress-step.done:after{background:#b79729}.progress-step span{position:relative;z-index:1;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#eef0f6;color:#a8acbe;margin:0 auto 6px;font-size:11px}.progress-step.done span{background:#b79729;color:#fff}.progress-step b{font-size:10px;display:block}.progress-step.done b{color:#555a83}.inline-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.inline-form select{height:40px}.timeline{border-top:1px solid #eee;margin-top:20px;padding-top:12px}.timeline-line{display:flex;align-items:flex-start;gap:10px;margin:10px 0}.dot{height:9px;width:9px;border-radius:50%;background:#b79729;margin-top:6px}.timeline-line b,.timeline-line small{display:block;font-size:11px}.timeline-line small{color:#9ca1b2}.fin-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f0f5;padding:14px 0;font-size:12px}.fin-row b{color:#303567}.balance-box{background:#f0f1f9;border-radius:11px;padding:14px;margin:16px 0}.balance-box small{display:block;color:#737a9c}.balance-box strong{display:block;color:#27297f;font-size:21px}.balance-box.negative{background:#fff0f0}.balance-box.negative strong,.warning{color:#b93344}.warning{font-size:11px}.fin-actions{display:flex;gap:6px;flex-wrap:wrap}.fin-actions button{flex:1}.entry{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:12px 0}.entry b,.entry small{display:block;font-size:11px}.entry small{color:#8e95a6}.request-list{margin-top:15px}.request-list>div{border-top:1px solid #eee;padding:9px 0}.request-list b,.request-list small{display:block;font-size:11px}.request-list p{font-size:11px;margin-bottom:0}.chat-list{max-height:340px;overflow:auto;display:grid;gap:11px;padding:10px 0 20px}.chat-message{display:flex;align-items:flex-start;gap:9px}.chat-message>div{background:#f3f4fa;border-radius:12px;padding:9px 12px;max-width:82%}.chat-message.mine{flex-direction:row-reverse}.chat-message.mine>div{background:#efecdd}.chat-meta{display:flex;gap:12px;align-items:center}.chat-meta b{font-size:11px}.chat-meta small{color:#989daf;font-size:9px}.chat-message p{font-size:12px;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-send{display:flex;gap:8px;margin:10px 0}.chat-send input{flex:1;min-width:0;border:1px solid #e1e3ed;border-radius:9px;padding:8px 10px;font-size:12px}.note{border-bottom:1px solid #eee;padding:10px 0}.note b{font-size:11px}.note small{font-size:10px;color:#a0a4b6;margin-right:9px}.note p{font-size:12px;white-space:pre-wrap}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#27297f;font-size:30px;font-weight:800}.splash b{color:#b79729}.splash p{font-size:12px;color:#898eaa}.login-screen{min-height:100vh;display:grid;grid-template-columns:52% 48%;background:#fff}.login-art{background:radial-gradient(circle at 70% 80%,#44469a,#27297f 50%,#1b1d54);padding:44px 54px;display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden}.login-art:after{content:"L";position:absolute;left:-10%;top:12%;font:700 580px Georgia;color:#ffffff08;transform:rotate(-15deg);pointer-events:none}.login-art .brand,.login-art-copy,.art-footer{position:relative;z-index:1}.login-art-copy{margin:auto 0;max-width:520px}.login-art-copy h1{font-size:clamp(36px,5vw,64px);line-height:1.4;margin:12px 0 20px}.login-art-copy em{font-style:normal;color:#d1b45d}.login-art-copy p{font-size:15px;color:#d4d7f2;line-height:2}.art-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.art-chips span{padding:7px 12px;background:#ffffff18;border:1px solid #ffffff30;border-radius:30px;font-size:10px}.art-footer{font-size:10px;color:#c7c9df;letter-spacing:2px}.login-panel{padding:40px 8vw;display:flex;align-items:center;justify-content:center;position:relative}.login-box{width:100%;max-width:390px}.lock-icon{background:#f1f0e9;color:#ae8b26;width:49px;height:49px;border-radius:13px;display:grid;place-items:center;margin-bottom:20px}.login-box h2{font-size:29px;color:#25275d;margin:0 0 8px}.login-box>p{font-size:12px;color:#8c92a6;line-height:1.8;margin-bottom:26px}.login-box .field{margin-bottom:15px}.login-box .button{margin-top:8px}.login-help{text-align:center;margin-top:22px;font-size:11px;color:#8f96aa}.login-bottom{position:absolute;bottom:38px;font-size:10px;color:#9a9eae;display:flex;align-items:center;gap:7px}.mobile-brand,.mobile-menu,.bottom-nav,.mobile-shade{display:none}@media(max-width:1050px){.sidebar{width:220px}.content{padding:27px 23px 85px}.topbar{padding:12px 22px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.transaction-head,.transaction-row{grid-template-columns:1.25fr 1fr .8fr 1fr 18px}.transaction-head>span:nth-child(3),.transaction-row>span:nth-child(3){display:none}}@media(max-width:750px){.sidebar{position:fixed;right:-280px;top:0;z-index:21;width:268px;transition:right .2s}.sidebar.show{right:0}.mobile-shade{display:block;position:fixed;inset:0;background:#10153699;z-index:20}.main{width:100%}.topbar{height:75px;padding:8px 14px}.topbar h1{font-size:16px}.mobile-menu{display:inline-grid}.user-top>div{display:none}.user-top{padding-right:10px}.top-actions{gap:4px}.content{padding:23px 15px 96px}.page-head{align-items:flex-start}.page-head h2{font-size:22px}.page-head .button{padding:7px 10px;font-size:10px}.metrics{gap:9px}.metric{padding:14px}.metric b{font-size:21px}.metric-icon{width:34px;height:34px;margin-bottom:7px}.card{padding:15px}.people-grid,.detail-grid{grid-template-columns:1fr}.transaction-head{display:none}.transaction-row{grid-template-columns:1fr auto;gap:4px 10px;padding:13px 3px}.transaction-row>span:nth-child(2){grid-column:1;grid-row:2}.transaction-row>span:nth-child(3){display:none}.transaction-row>span:nth-child(4){grid-column:2;grid-row:1}.transaction-row>span:nth-child(5){grid-column:2;grid-row:2;font-size:10px}.transaction-row>.row-arrow{display:none}.transaction-row>span:nth-child(2) b{display:none}.transaction-row>span:nth-child(2) small{margin-right:46px}.filters{flex-direction:column}.filters select{height:41px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e9eaf0;justify-content:space-around;z-index:15;padding:7px 4px max(7px,env(safe-area-inset-bottom))}.bottom-nav button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;background:none;color:#8d91a7;flex:1;min-width:0}.bottom-nav button.active{color:#27297f}.bottom-nav small{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.facts{gap:13px}.progress-step b{font-size:8px}.login-screen{display:block}.login-art{display:none}.login-panel{min-height:100vh;padding:24px 25px 85px}.mobile-brand{display:flex;position:absolute;top:26px;right:20px;color:#27297f}.login-box{max-width:430px}.login-bottom{bottom:27px}.modal{padding:17px;max-height:calc(100dvh - 28px)}}@media(max-width:450px){.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric small{font-size:9px}.page-head{flex-direction:column;align-items:stretch}.page-head .button{align-self:flex-start}.fin-actions{display:grid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0s!important;transition-duration:0s!important}}.more-filters{flex-wrap:wrap;margin-block:12px;gap:8px}.more-filters input,.more-filters select{min-width:130px;max-width:220px}.more-filters label{display:flex;align-items:center;gap:5px;color:#535b70;font-size:12px}.pagination{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.pagination>div{display:flex;gap:8px}.pagination small{color:#586173}@media(max-width:720px){.more-filters>*{flex:1 1 140px;min-width:0!important;max-width:none!important}.more-filters label{flex-wrap:wrap}}@media(max-width:900px){.app:has(.chat-send input:focus) .bottom-nav{display:none}.chat-send input{scroll-margin-bottom:140px}}.person-inline,.people-cell{display:inline-flex;align-items:center;gap:6px}.people-cell span{min-width:0}.people-cell b,.people-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note .avatar{vertical-align:middle;margin-left:6px}.dashboard-followups{margin-top:18px}.followup-row{border:0;border-bottom:1px solid #eceef4;background:#fff;padding:12px 4px;width:100%;display:flex;justify-content:space-between;text-align:right;gap:12px;color:#30365e}.followup-row:hover{background:#f8f9fd}.followup-row b,.followup-row small,.staff-row small{display:block}.followup-row small,.staff-row small{color:#8b91a6;font-size:11px}.staff-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding:12px 2px;font-size:12px}.staff-row:last-child,.followup-row:last-child{border-bottom:0}@media(max-width:720px){.followup-row,.staff-row{flex-wrap:wrap}}img.brand-mark{object-fit:contain;padding:2px}html,body,#root{min-width:0;max-width:100%;overflow-x:clip}.main,.content,.card,.detail-main,.detail-side{min-width:0}.card,.metric,.person-row,.notification-row,.facts strong,.entry{overflow-wrap:anywhere}.login-home{margin:12px auto 0;display:block;border:0;background:none;color:#383b82;font-size:12px;font-weight:800;text-decoration:underline}.readonly-profile{display:flex;gap:11px;align-items:flex-start;background:#f3f4f9;border:1px solid #e6e7ee;border-radius:11px;padding:17px;color:#353864;font-size:13px;line-height:1.9}.readonly-profile p{margin:0}.readonly-profile svg{flex-shrink:0;margin-top:3px;color:#b79729}.admin-avatar{display:flex;align-items:center;gap:11px}.admin-avatar input{flex:1;min-width:0;height:auto;padding:8px}@media(max-width:750px){.app{min-height:100dvh}.sidebar{height:100dvh;max-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));overflow-y:auto}.sidebar nav{gap:3px}.sidebar-bottom{margin-top:auto}.topbar{height:auto;min-height:69px;padding:calc(8px + env(safe-area-inset-top)) 13px 9px;gap:5px}.top-heading{min-width:0}.top-heading>div{min-width:0}.topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:57vw}.breadcrumb{font-size:9px}.content{padding:18px 13px calc(110px + env(safe-area-inset-bottom));max-width:100vw}.page-head{gap:10px}.page-head h2{font-size:21px}.page-head p{line-height:1.8}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{padding:13px;min-width:0}.metric b{font-size:20px}.metric .label{line-height:1.5;font-size:10px}.dashboard-layout,.dashboard-followups,.detail-grid,.people-grid{grid-template-columns:minmax(0,1fr);gap:12px}.card{padding:16px 13px}.card-title{flex-wrap:wrap}.filters input,.filters select{width:100%;min-width:0;min-height:42px;font-size:14px}.filters{gap:8px}.more-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.more-filters>*{max-width:100%!important;min-width:0!important;width:100%}.more-filters label{display:flex;flex-direction:column;align-items:stretch}.transaction-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.transaction-row>span{min-width:0}.invoice b{overflow-wrap:anywhere}.people-cell,.people-cell span{min-width:0}.transaction-row>span:nth-child(2) small{margin-right:0}.transaction-row>span:nth-child(5){max-width:105px;text-align:left;white-space:normal}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.facts>div{min-width:0}.progress-track{gap:2px}.progress-step b{font-size:9px;line-height:1.5}.progress-step:after{display:none}.chat-meta{flex-wrap:wrap;gap:2px 8px}.chat-message>div{max-width:calc(100% - 49px);min-width:0}.chat-send{display:flex;align-items:stretch;gap:7px}.chat-send input{font-size:16px;min-width:0;min-height:46px;scroll-margin-bottom:140px}.chat-send .button{min-width:62px}.app:has(.chat-send input:focus) .bottom-nav,.app:has(.modal input:focus) .bottom-nav{display:none}.app:has(.chat-send input:focus) .content{padding-bottom:30px}.bottom-nav{min-height:63px;padding:6px 3px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -7px 24px #22245312}.bottom-nav button{gap:3px;padding:3px 2px}.bottom-nav small{font-size:10px;max-width:95px}.modal{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);overscroll-behavior:contain}.modal .field input,.modal .field select{font-size:16px}.overlay{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom))}.login-panel{min-height:100dvh;padding:calc(110px + env(safe-area-inset-top)) 25px calc(76px + env(safe-area-inset-bottom))}.login-bottom{bottom:calc(23px + env(safe-area-inset-bottom))}.mobile-brand{top:calc(19px + env(safe-area-inset-top))}.login-box input{font-size:16px;height:48px}.login-box{max-width:440px}}@media(max-width:380px){.facts{grid-template-columns:1fr}.page-head h2{font-size:20px}.more-filters{grid-template-columns:1fr}.metric b{font-size:18px}.metric-icon{width:31px;height:31px}.content{padding-inline:10px}}
