:root{--lp-ink:#202733;--lp-muted:#6b7480;--lp-line:#e3e7e9;--lp-bg:#f4f5f4;--lp-card:#fff;--lp-brand:#73503f;--lp-brand-dark:#51372c;--lp-green:#28705a;--lp-red:#b14336;--lp-gold:#b47a3b;--lp-sidebar:#1f2429}
*{box-sizing:border-box}html{font-size:16px}body.ldg-portal-body,body.ldg-portal-login-body{margin:0;color:var(--lp-ink);background:var(--lp-bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ldg-portal-body a,.ldg-portal-login-body a{color:inherit}.ldg-app-shell{min-height:100vh}.ldg-app-sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--lp-sidebar);color:#fff;padding:25px 16px;display:flex;flex-direction:column;z-index:20}.ldg-app-logo{display:flex;align-items:center;gap:12px;padding:0 10px 26px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}.ldg-app-logo>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b99480;border-radius:50%;font:19px Georgia,serif;color:#d4b19e}.ldg-app-logo div{display:flex;flex-direction:column;gap:3px}.ldg-app-logo strong{font-size:14px;letter-spacing:.16em}.ldg-app-logo small{color:#939ba2;font:12px Georgia,serif}.ldg-app-sidebar nav{padding:20px 0;overflow:auto}.ldg-app-sidebar nav p{padding:0 12px;margin:0 0 8px;color:#7f888f;font-size:10px;font-weight:800;letter-spacing:.14em}.ldg-app-sidebar nav p.ldg-nav-group{margin-top:24px}.ldg-app-sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;margin:3px 0;border-radius:8px;color:#c9ced2;text-decoration:none;font-size:14px;transition:.15s}.ldg-app-sidebar nav a:hover,.ldg-app-sidebar nav a.is-active{background:#333238;color:#fff}.ldg-app-sidebar nav a.is-active{box-shadow:inset 3px 0 #c08d70}.ldg-app-sidebar nav a span{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);font-size:9px;font-weight:800;letter-spacing:.05em}.ldg-sidebar-user{margin-top:auto;display:grid;grid-template-columns:36px 1fr 25px;align-items:center;gap:10px;padding:14px 10px 0;border-top:1px solid rgba(255,255,255,.1)}.ldg-sidebar-user>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#6e4b3b;color:#fff;font-weight:700}.ldg-sidebar-user div{display:flex;flex-direction:column;min-width:0}.ldg-sidebar-user strong{overflow:hidden;text-overflow:ellipsis;font-size:13px}.ldg-sidebar-user small{color:#939ba2;font-size:11px}.ldg-sidebar-user>a{text-decoration:none;color:#aeb5bb}.ldg-app-main{min-height:100vh;margin-left:260px}.ldg-app-topbar{height:64px;background:#fff;border-bottom:1px solid var(--lp-line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;color:var(--lp-muted);font-size:12px}.ldg-app-topbar div{display:flex;align-items:center;gap:8px}.ldg-status-dot{width:8px;height:8px;border-radius:50%;background:#43a27f;box-shadow:0 0 0 4px #e5f4ee}.ldg-app-topbar>a{text-decoration:none;font-weight:650}.ldg-mobile-menu{display:none;border:0;background:none;font-size:22px}.ldg-app-content{max-width:1420px;margin:0 auto;padding:34px}.ldg-content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.ldg-content-header>div>p,.ldg-card-heading p,.ldg-card-kicker{margin:0 0 7px;color:var(--lp-brand);font-size:10px;font-weight:850;letter-spacing:.14em}.ldg-content-header h1{margin:0 0 7px;font:400 34px Georgia,serif;letter-spacing:-.02em}.ldg-content-header>div>span{color:var(--lp-muted);font-size:14px}.ldg-primary-button,.ldg-secondary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:11px 16px;text-decoration:none;font-size:13px;font-weight:750;cursor:pointer}.ldg-primary-button{background:var(--lp-brand);color:#fff!important}.ldg-primary-button:hover{background:var(--lp-brand-dark)}.ldg-secondary-button{background:#fff;color:var(--lp-brand)!important;border:1px solid #cbbab0}.ldg-portal-card{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:13px;padding:22px;box-shadow:0 1px 2px rgba(20,30,40,.03)}.ldg-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.ldg-kpi-grid>a{position:relative;min-height:138px;background:#fff;border:1px solid var(--lp-line);border-radius:12px;padding:18px;text-decoration:none;display:flex;flex-direction:column}.ldg-kpi-grid span{color:var(--lp-muted);font-size:12px}.ldg-kpi-grid strong{font:400 38px Georgia,serif;margin:13px 0 8px}.ldg-kpi-grid small{margin-top:auto;color:var(--lp-brand);font-weight:700;font-size:11px}.ldg-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:18px}.ldg-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--lp-line)}.ldg-card-heading h2{margin:0;font:400 22px Georgia,serif}.ldg-card-heading>a{color:var(--lp-brand);text-decoration:none;font-size:12px;font-weight:700}.ldg-event-list>a{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:14px 4px;border-bottom:1px solid var(--lp-line);text-decoration:none}.ldg-event-list>a:last-child{border-bottom:0}.ldg-event-list time{width:48px;height:48px;display:grid;place-items:center;background:#f3efec;border-radius:9px}.ldg-event-list time strong{font:18px Georgia,serif;line-height:1}.ldg-event-list time span{text-transform:uppercase;color:var(--lp-muted);font-size:9px}.ldg-event-list>a>div{display:flex;flex-direction:column;gap:4px}.ldg-event-list>a>div strong{font-size:13px}.ldg-event-list>a>div span{color:var(--lp-muted);font-size:12px}.ldg-quick-card>a{display:flex;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--lp-line);text-decoration:none;font-size:13px;font-weight:700}.ldg-quick-card>a span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f2ece8;color:var(--lp-brand);font-size:18px}.ldg-portal-empty{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;color:var(--lp-muted)}.ldg-portal-empty strong{color:var(--lp-ink);font:400 20px Georgia,serif}.ldg-portal-empty span{font-size:13px}.ldg-pill{display:inline-block;width:max-content;border-radius:999px;padding:4px 9px;font-style:normal;font-size:10px;font-weight:800}.ldg-pill.is-tentative,.ldg-pill.is-follow_up,.ldg-pill.is-quoted,.ldg-pill.is-sent{color:#87541f;background:#fff0da}.ldg-pill.is-confirmed,.ldg-pill.is-completed,.ldg-pill.is-active,.ldg-pill.is-converted,.ldg-pill.is-accepted{color:#23705a;background:#e5f5ef}.ldg-pill.is-new,.ldg-pill.is-draft{color:#2e6199;background:#eaf3fc}.ldg-pill.is-cancelled,.ldg-pill.is-rejected,.ldg-pill.is-expired,.ldg-pill.is-discarded{color:#a53d32;background:#fcede9}.ldg-month-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ldg-month-heading h2{margin:0;font:400 24px Georgia,serif;text-transform:capitalize}.ldg-month-heading a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--lp-line);border-radius:50%;text-decoration:none}.ldg-portal-calendar{display:grid;grid-template-columns:repeat(7,minmax(95px,1fr));gap:1px;background:var(--lp-line);border:1px solid var(--lp-line);border-radius:10px;overflow:hidden}.ldg-cal-weekday{padding:10px;background:#ece7e3;color:var(--lp-brand-dark);text-align:center;font-size:10px;font-weight:850}.ldg-cal-day{position:relative;min-height:105px;padding:11px;background:#fff;display:flex;flex-direction:column;gap:8px}.ldg-cal-day strong{font:18px Georgia,serif}.ldg-cal-day span{margin-top:auto;color:var(--lp-green);font-size:10px;font-weight:800}.ldg-cal-day.is-busy{background:#faf1ea;box-shadow:inset 0 3px #b47a3b}.ldg-cal-day.is-busy span{color:#9a5b28}.ldg-cal-day.is-empty{background:#f5f5f4}.ldg-cal-day>a{font-size:10px;color:var(--lp-red)}.ldg-portal-dialog{width:min(500px,calc(100% - 30px));border:0;border-radius:15px;padding:0;box-shadow:0 20px 70px rgba(0,0,0,.3)}.ldg-portal-dialog::backdrop{background:rgba(19,24,29,.65)}.ldg-portal-dialog form{position:relative;padding:30px;display:flex;flex-direction:column}.ldg-portal-dialog h2{margin:0 0 8px;font:400 28px Georgia,serif}.ldg-portal-dialog form>p:not(.ldg-portal-kicker){margin:0 0 22px;color:var(--lp-muted)}.ldg-dialog-close{position:absolute;right:18px;top:16px;border:0;background:none;font-size:26px;color:var(--lp-muted);cursor:pointer}.ldg-portal-form{max-width:980px}.ldg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.ldg-form-grid label,.ldg-portal-dialog label{display:flex;flex-direction:column;gap:7px;color:#49525d;font-size:12px;font-weight:750}.ldg-form-grid label.is-wide{grid-column:1/-1}.ldg-form-grid input,.ldg-form-grid select,.ldg-form-grid textarea,.ldg-portal-dialog input{width:100%;border:1px solid #d5dade;border-radius:8px;background:#fff;padding:11px 12px;color:var(--lp-ink);font:14px inherit}.ldg-form-grid textarea{resize:vertical}.ldg-form-actions{display:flex;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--lp-line)}.ldg-form-actions>a{color:var(--lp-muted);font-size:13px;text-decoration:none}.ldg-portal-search{display:flex;gap:8px;margin-bottom:18px}.ldg-portal-search input{width:min(520px,100%);border:1px solid #d5dade;border-radius:8px;padding:10px 12px}.ldg-portal-search button{border:1px solid #d5dade;border-radius:8px;background:#fff;padding:0 15px;font-weight:700}.ldg-portal-table{overflow:auto}.ldg-portal-table table{width:100%;border-collapse:collapse}.ldg-portal-table th{padding:10px 12px;border-bottom:1px solid var(--lp-line);color:var(--lp-muted);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.ldg-portal-table td{padding:14px 12px;border-bottom:1px solid #eef0f1;font-size:13px}.ldg-portal-table td strong,.ldg-portal-table td small{display:block}.ldg-portal-table td small{margin-top:4px;color:var(--lp-muted)}.ldg-portal-table td>a{color:var(--lp-brand);font-size:12px;font-weight:750;text-decoration:none}.ldg-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ldg-detail-grid dl{display:grid;grid-template-columns:150px 1fr;gap:12px 18px;margin:18px 0 0}.ldg-detail-grid dt{color:var(--lp-muted);font-size:12px}.ldg-detail-grid dd{margin:0;font-size:13px;font-weight:700}.ldg-coming-action{border:1px solid #ddd4cc;border-radius:999px;padding:8px 12px;color:var(--lp-muted);font-size:11px}.ldg-portal-alert{margin-bottom:18px;border-radius:9px;padding:12px 15px;font-size:13px;font-weight:700}.ldg-portal-alert.is-success{color:#23664f;background:#e7f5ef;border:1px solid #c6e7da}.ldg-portal-alert.is-error{color:#963b31;background:#fbedeb;border:1px solid #efd0cb}
.ldg-login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.ldg-login-brand{position:relative;padding:45px 7vw;background:#20252a;color:#fff;display:flex;justify-content:space-between;flex-direction:column;overflow:hidden}.ldg-login-brand:after{content:"LD";position:absolute;right:-40px;bottom:-110px;color:rgba(255,255,255,.025);font:420px Georgia,serif;letter-spacing:-.12em}.ldg-login-logo{position:relative;z-index:1;display:flex;align-items:center;gap:12px;width:max-content;text-decoration:none;letter-spacing:.17em;font-size:13px}.ldg-login-logo span{width:45px;height:45px;display:grid;place-items:center;border:1px solid #b58e78;border-radius:50%;font:18px Georgia,serif;letter-spacing:0;color:#d9b7a4}.ldg-login-brand>div{position:relative;z-index:1;max-width:620px}.ldg-login-brand h1{margin:0 0 25px;font:400 clamp(52px,6vw,84px)/1.04 Georgia,serif;letter-spacing:-.04em}.ldg-login-brand>div>p:not(.ldg-portal-kicker){max-width:500px;color:#b7bec3;font:18px/1.65 Georgia,serif}.ldg-login-brand>small{position:relative;z-index:1;color:#8f989f}.ldg-portal-kicker{margin:0 0 16px;color:#b98970;font-size:10px;font-weight:850;letter-spacing:.17em}.ldg-login-panel{padding:45px;display:grid;place-items:center;background:#fff}.ldg-login-form{width:min(430px,100%)}.ldg-login-form h2{margin:0 0 8px;font:400 40px Georgia,serif}.ldg-login-help{margin:0 0 28px;color:var(--lp-muted)}.ldg-login-form>label:not(.ldg-login-remember){display:flex;flex-direction:column;gap:8px;margin:17px 0;color:#48515b;font-size:12px;font-weight:750}.ldg-login-form input[type=text],.ldg-login-form input[type=password]{width:100%;border:1px solid #d4dade;border-radius:9px;padding:13px 14px;font-size:15px}.ldg-login-remember{display:flex;align-items:center;gap:8px;color:var(--lp-muted);font-size:12px}.ldg-login-form>button{width:100%;margin:22px 0 18px;border:0;border-radius:9px;padding:14px;background:var(--lp-brand);color:#fff;font-size:14px;font-weight:800;cursor:pointer}.ldg-login-form>a{display:block;color:var(--lp-muted);text-align:center;text-decoration:none;font-size:12px}.ldg-simple-message{width:min(560px,calc(100% - 30px));margin:20vh auto;background:#fff;border-radius:14px;padding:35px;text-align:center}.ldg-simple-message h1{font:400 34px Georgia,serif}.ldg-simple-message a{color:var(--lp-brand)}
@media(max-width:1050px){.ldg-kpi-grid{grid-template-columns:repeat(2,1fr)}.ldg-dashboard-grid{grid-template-columns:1fr}.ldg-portal-calendar{grid-template-columns:repeat(7,minmax(80px,1fr))}.ldg-login-shell{grid-template-columns:1fr}.ldg-login-brand{min-height:420px}.ldg-login-panel{padding:60px 25px}}
@media(max-width:760px){.ldg-app-sidebar{transform:translateX(-100%);transition:.2s}.ldg-menu-open .ldg-app-sidebar{transform:translateX(0);box-shadow:20px 0 50px rgba(0,0,0,.3)}.ldg-app-main{margin-left:0}.ldg-mobile-menu{display:block}.ldg-app-topbar{padding:0 18px}.ldg-app-topbar>div{display:none}.ldg-app-content{padding:22px 14px}.ldg-content-header{align-items:flex-start;flex-direction:column}.ldg-content-header h1{font-size:30px}.ldg-kpi-grid{grid-template-columns:1fr 1fr}.ldg-form-grid,.ldg-detail-grid{grid-template-columns:1fr}.ldg-form-grid label.is-wide{grid-column:auto}.ldg-portal-calendar-card{overflow:auto}.ldg-portal-calendar{grid-template-columns:repeat(7,minmax(75px,1fr))}.ldg-cal-day{min-height:85px}.ldg-login-brand{min-height:360px;padding:30px 24px}.ldg-login-brand h1{font-size:48px}.ldg-login-panel{padding:50px 22px}}
@media(max-width:480px){.ldg-kpi-grid{grid-template-columns:1fr}.ldg-content-header>div>span{line-height:1.5}.ldg-app-topbar>a{font-size:11px}}
.ldg-portal-alert.is-warning{color:#82511e;background:#fff3df;border:1px solid #edd6ad}.ldg-table-actions,.ldg-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ldg-table-actions a{color:var(--lp-brand);font-size:11px;font-weight:800;text-decoration:none}.ldg-form-grid small{color:var(--lp-muted);font-size:10px;font-weight:500;line-height:1.45}.ldg-portal-check{justify-content:center;padding:12px;border:1px solid #ded5cf;border-radius:9px;background:#faf7f4}.ldg-portal-check>span{display:flex;align-items:center;gap:8px;color:var(--lp-ink);font-size:13px}.ldg-portal-check input{width:auto!important}.ldg-finance-summary dl,.ldg-event-overview dl{display:grid;grid-template-columns:1fr auto;gap:13px 20px;margin:18px 0 0}.ldg-finance-summary dt,.ldg-event-overview dt{color:var(--lp-muted);font-size:12px}.ldg-finance-summary dd,.ldg-event-overview dd{margin:0;text-align:right;font-size:13px;font-weight:750}.ldg-finance-summary dd.is-total{color:var(--lp-brand-dark);font:400 22px Georgia,serif}.ldg-quote-lines,.ldg-notes-panel,.ldg-accept-card{margin-top:18px}.ldg-compact-empty{min-height:125px}.ldg-portal-line-form{display:grid;grid-template-columns:135px minmax(220px,1fr) 110px 130px auto;align-items:end;gap:10px;margin-top:18px;padding:16px;border-radius:10px;background:#f7f5f3}.ldg-portal-line-form label{display:flex;flex-direction:column;gap:6px;color:#505964;font-size:10px;font-weight:800}.ldg-portal-line-form input,.ldg-portal-line-form select{width:100%;min-height:40px;border:1px solid #d5dade;border-radius:7px;background:#fff;padding:9px;font-size:13px}.ldg-danger-link{color:var(--lp-red)!important;font-size:11px!important}.ldg-accept-card{display:flex;align-items:center;justify-content:space-between;gap:25px;border-color:#c6dfd5;background:#f8fcfa}.ldg-accept-card h2,.ldg-event-next h2{margin:0 0 6px;font:400 23px Georgia,serif}.ldg-accept-card span,.ldg-event-next p{color:var(--lp-muted);font-size:12px}.ldg-notes-panel>p:last-child{color:#4e5761;line-height:1.65}.ldg-secondary-button.is-danger{color:var(--lp-red)!important;border-color:#e4bbb6}.ldg-event-overview{display:grid;grid-template-columns:1fr 1fr .8fr;gap:18px}.ldg-event-next{background:#f7f3ef}.ldg-event-next p{line-height:1.6}.ldg-event-overview a{color:var(--lp-brand);font-weight:750;text-decoration:none}
@media(max-width:1050px){.ldg-event-overview{grid-template-columns:1fr}.ldg-portal-line-form{grid-template-columns:1fr 2fr 100px 120px}.ldg-portal-line-form button{grid-column:1/-1}}
@media(max-width:760px){.ldg-portal-line-form{grid-template-columns:1fr}.ldg-portal-line-form button{grid-column:auto}.ldg-accept-card{align-items:flex-start;flex-direction:column}}

.ldg-finance-summary dd.is-balance{color:var(--lp-red);font:400 20px Georgia,serif}.ldg-finance-workspace{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.ldg-finance-workspace>.ldg-portal-card{min-width:0}.ldg-finance-balance,.ldg-finance-paid{color:var(--lp-brand);font-size:12px;font-weight:800}.ldg-inline-finance-form{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(125px,1fr) minmax(120px,.8fr) auto;align-items:end;gap:10px;margin-top:18px;padding:15px;border-radius:10px;background:#f7f5f3}.ldg-inline-finance-form label{display:flex;flex-direction:column;gap:6px;color:#505964;font-size:10px;font-weight:800}.ldg-inline-finance-form input,.ldg-inline-finance-form select{width:100%;min-height:40px;border:1px solid #d5dade;border-radius:7px;background:#fff;padding:9px;font-size:13px}.ldg-payment-form{grid-template-columns:repeat(3,minmax(115px,1fr))}.ldg-payment-form .is-wide{grid-column:1/-2}.ldg-portal-table tr.is-voided{opacity:.52;text-decoration:line-through}.ldg-portal-table td i+small,.ldg-portal-table td strong+small{display:block;margin-top:4px}.ldg-pill.is-pending{color:#87541f;background:#fff0da}.ldg-pill.is-partial,.ldg-pill.is-adjusted{color:#87541f;background:#fff0da}.ldg-pill.is-paid,.ldg-pill.is-received,.ldg-pill.is-refunded,.ldg-pill.is-settled,.ldg-pill.is-not_required{color:#23705a;background:#e5f5ef}.ldg-guarantee-panel{margin-top:18px}.ldg-guarantee-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.ldg-guarantee-summary>div{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--lp-line);border-radius:10px}.ldg-guarantee-summary span{color:var(--lp-muted);font-size:11px}.ldg-guarantee-summary strong{font:400 21px Georgia,serif}.ldg-guarantee-summary .is-highlight{background:#f7f3ef;border-color:#d8c7bb}.ldg-guarantee-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.ldg-guarantee-actions .ldg-inline-finance-form{grid-template-columns:1.4fr .8fr auto;margin-top:0}.ldg-guarantee-actions .ldg-inline-finance-form:last-child{grid-template-columns:repeat(2,1fr)}.ldg-guarantee-actions .ldg-inline-finance-form:last-child button{grid-column:1/-1}
@media(max-width:1150px){.ldg-finance-workspace,.ldg-guarantee-actions{grid-template-columns:1fr}.ldg-inline-finance-form,.ldg-payment-form{grid-template-columns:repeat(2,1fr)}.ldg-inline-finance-form button{grid-column:1/-1}.ldg-payment-form .is-wide{grid-column:1/-1}.ldg-guarantee-actions .ldg-inline-finance-form,.ldg-guarantee-actions .ldg-inline-finance-form:last-child{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ldg-guarantee-summary{grid-template-columns:1fr 1fr}.ldg-inline-finance-form,.ldg-payment-form,.ldg-guarantee-actions .ldg-inline-finance-form,.ldg-guarantee-actions .ldg-inline-finance-form:last-child{grid-template-columns:1fr}.ldg-inline-finance-form button,.ldg-payment-form .is-wide,.ldg-guarantee-actions .ldg-inline-finance-form:last-child button{grid-column:auto}}

.ldg-payment-alerts{margin-bottom:18px}.ldg-alert-counts{display:flex;gap:8px;flex-wrap:wrap}.ldg-alert-counts span{padding:6px 10px;border-radius:999px;font-size:10px;font-weight:850}.ldg-alert-counts .is-yellow{color:#87541f;background:#fff0da}.ldg-alert-counts .is-red{color:#a53d32;background:#fcede9}.ldg-payment-alert-list{display:flex;flex-direction:column}.ldg-payment-alert{display:grid;grid-template-columns:15px 1fr 1.25fr 1.15fr .85fr 24px;align-items:center;gap:14px;padding:15px 4px;border-bottom:1px solid var(--lp-line);text-decoration:none}.ldg-payment-alert:last-child{border-bottom:0}.ldg-alert-light{width:12px;height:12px;border-radius:50%}.ldg-payment-alert.is-yellow .ldg-alert-light{background:#e0a234;box-shadow:0 0 0 5px #fff3dc}.ldg-payment-alert.is-red .ldg-alert-light{background:#c94c3f;box-shadow:0 0 0 5px #fce9e6}.ldg-payment-alert>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ldg-payment-alert strong{overflow:hidden;text-overflow:ellipsis;font-size:13px}.ldg-payment-alert small{color:var(--lp-muted);font-size:11px}.ldg-payment-alert.is-red .ldg-alert-amount small{color:var(--lp-red);font-weight:800}.ldg-payment-alert.is-yellow .ldg-alert-amount small{color:#9a641e;font-weight:800}.ldg-alert-arrow{color:var(--lp-brand);font-size:18px}.ldg-payment-all-clear{display:flex;align-items:center;gap:14px;padding:22px 4px 4px}.ldg-payment-all-clear>span{width:13px;height:13px;border-radius:50%;background:#43a27f;box-shadow:0 0 0 5px #e5f4ee}.ldg-payment-all-clear>div{display:flex;flex-direction:column;gap:5px}.ldg-payment-all-clear strong{font:400 18px Georgia,serif}.ldg-payment-all-clear small{color:var(--lp-muted);font-size:12px}
@media(max-width:950px){.ldg-payment-alert{grid-template-columns:15px 1fr 1fr 24px}.ldg-alert-client,.ldg-alert-installment{grid-column:2/4}.ldg-alert-installment{grid-column:3/4}.ldg-alert-amount{grid-column:2/4}.ldg-alert-arrow{grid-column:4;grid-row:1/4}}
@media(max-width:620px){.ldg-card-heading{align-items:flex-start;flex-direction:column}.ldg-payment-alert{grid-template-columns:15px 1fr 20px}.ldg-alert-event,.ldg-alert-client,.ldg-alert-installment,.ldg-alert-amount{grid-column:2}.ldg-alert-arrow{grid-column:3;grid-row:1/5}}

.ldg-event-tabs{display:flex;gap:7px;margin:0 0 18px;padding:6px;background:#ebe8e5;border-radius:11px;width:max-content;max-width:100%;overflow:auto}.ldg-event-tabs a{padding:10px 15px;border-radius:8px;color:var(--lp-muted);text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800}.ldg-event-tabs a.is-active{background:#fff;color:var(--lp-brand-dark);box-shadow:0 1px 4px rgba(20,30,40,.08)}.ldg-operation-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:24px 0 18px}.ldg-operation-heading h2{margin:0 0 5px;font:400 28px Georgia,serif}.ldg-operation-heading span{color:var(--lp-muted);font-size:13px}.ldg-operation-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ldg-operation-section{min-width:0}.ldg-operation-description{margin:15px 0;color:var(--lp-muted);font-size:12px;line-height:1.55}.ldg-operation-multiselect{grid-column:1/-1;margin:0;border:1px solid #ded5cf;border-radius:9px;padding:12px}.ldg-operation-multiselect legend{padding:0 6px;color:#49525d;font-size:12px;font-weight:750}.ldg-operation-multiselect>div{display:flex;gap:10px 16px;flex-wrap:wrap}.ldg-operation-multiselect label{display:flex;align-items:center;gap:6px;color:var(--lp-ink);font-size:12px}.ldg-sticky-save{position:sticky;bottom:15px;grid-column:1/-1;display:flex;justify-content:flex-end;padding:12px;border:1px solid var(--lp-line);border-radius:11px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(20,30,40,.12);backdrop-filter:blur(8px);z-index:5}.ldg-structure-section{margin-top:18px}.ldg-structure-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.ldg-structure-fields>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--lp-line);border-radius:8px}.ldg-structure-fields span{display:flex;flex-direction:column;gap:3px}.ldg-structure-fields strong{font-size:12px}.ldg-structure-fields small{color:var(--lp-muted);font-size:10px}.ldg-structure-field-form{display:grid;grid-template-columns:1.2fr 1fr 1.3fr 1.2fr .8fr auto;align-items:end;gap:9px;padding:15px;border-radius:10px;background:#f7f5f3}.ldg-structure-field-form>label:not(.ldg-portal-check){display:flex;flex-direction:column;gap:6px;color:#505964;font-size:10px;font-weight:800}.ldg-structure-field-form input,.ldg-structure-field-form select,.ldg-structure-field-form textarea{width:100%;min-height:40px;border:1px solid #d5dade;border-radius:7px;background:#fff;padding:9px;font:12px inherit}.ldg-structure-field-form textarea{resize:vertical}
@media(max-width:1100px){.ldg-operation-form{grid-template-columns:1fr}.ldg-structure-field-form{grid-template-columns:repeat(2,1fr)}.ldg-structure-field-form button{grid-column:1/-1}}
@media(max-width:760px){.ldg-operation-heading{align-items:flex-start;flex-direction:column}.ldg-structure-fields,.ldg-structure-field-form{grid-template-columns:1fr}.ldg-sticky-save{bottom:8px}}

.ldg-inventory-kpi{position:relative;min-height:125px;background:#fff;border:1px solid var(--lp-line);border-radius:12px;padding:18px;display:flex;flex-direction:column}.ldg-inventory-kpi span{color:var(--lp-muted);font-size:12px}.ldg-inventory-kpi strong{font:400 38px Georgia,serif;margin-top:17px}.ldg-inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.ldg-inventory-toolbar .ldg-event-tabs,.ldg-inventory-toolbar .ldg-portal-search{margin:0}.ldg-stock-low{color:var(--lp-red)}.ldg-inventory-stock{display:block;margin:14px 0 2px;font:400 48px Georgia,serif}.ldg-inventory-stock.is-low{color:var(--lp-red)}.ldg-event-overview>.ldg-portal-card>span,.ldg-event-overview>.ldg-portal-card>small{display:block;color:var(--lp-muted);font-size:12px}.ldg-inventory-movement-card,.ldg-inventory-history{margin-top:18px}.ldg-inventory-movement-form{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));align-items:end;gap:10px;margin-top:18px;padding:15px;border-radius:10px;background:#f7f5f3}.ldg-inventory-movement-form label{display:flex;flex-direction:column;gap:6px;color:#505964;font-size:10px;font-weight:800}.ldg-inventory-movement-form label.is-wide{grid-column:1/-2}.ldg-inventory-movement-form input,.ldg-inventory-movement-form select{width:100%;min-height:40px;border:1px solid #d5dade;border-radius:7px;background:#fff;padding:9px;font-size:13px}
@media(max-width:950px){.ldg-inventory-toolbar{align-items:stretch;flex-direction:column}.ldg-inventory-movement-form{grid-template-columns:repeat(2,1fr)}.ldg-inventory-movement-form label.is-wide{grid-column:1/-1}.ldg-inventory-movement-form button{grid-column:1/-1}}
@media(max-width:620px){.ldg-inventory-movement-form{grid-template-columns:1fr}.ldg-inventory-movement-form label.is-wide,.ldg-inventory-movement-form button{grid-column:auto}}

.ldg-purchase-history,.ldg-purchase-lines,.ldg-purchase-confirm,.ldg-purchase-payment{margin-top:18px}.ldg-purchase-total{display:block;margin:18px 0 7px;color:var(--lp-brand-dark);font:400 34px Georgia,serif}.ldg-purchase-line-form{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(110px,.55fr) minmax(145px,.7fr) auto;align-items:end;gap:10px;margin-top:18px;padding:16px;border-radius:10px;background:#f7f5f3}.ldg-purchase-line-form label{display:flex;flex-direction:column;gap:6px;color:#505964;font-size:10px;font-weight:800}.ldg-purchase-line-form input,.ldg-purchase-line-form select,.ldg-purchase-payment select{width:100%;min-height:40px;border:1px solid #d5dade;border-radius:7px;background:#fff;padding:9px;font-size:13px}.ldg-purchase-confirm,.ldg-purchase-payment{display:flex;align-items:center;justify-content:space-between;gap:24px}.ldg-purchase-confirm p,.ldg-purchase-payment p{margin:0 0 6px;color:var(--lp-brand);font-size:10px;font-weight:850;letter-spacing:.13em}.ldg-purchase-confirm h2,.ldg-purchase-payment h2{margin:0 0 6px;font:400 23px Georgia,serif}.ldg-purchase-confirm span{color:var(--lp-muted);font-size:12px}.ldg-purchase-confirm-actions,.ldg-purchase-payment form{display:flex;align-items:center;gap:9px}.ldg-purchase-confirm-actions form{margin:0}.ldg-purchase-confirm button:disabled{cursor:not-allowed;opacity:.45}.ldg-pill.is-draft{color:#87541f;background:#fff0da}.ldg-pill.is-received,.ldg-pill.is-active{color:#23705a;background:#e5f5ef}.ldg-pill.is-cancelled,.ldg-pill.is-archived,.ldg-pill.is-voided{color:#6e747b;background:#edf0f2}
@media(max-width:950px){.ldg-purchase-line-form{grid-template-columns:1fr 1fr}.ldg-purchase-line-form label:first-of-type{grid-column:1/-1}.ldg-purchase-line-form button{grid-column:1/-1}.ldg-purchase-confirm,.ldg-purchase-payment{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ldg-purchase-line-form{grid-template-columns:1fr}.ldg-purchase-line-form label:first-of-type,.ldg-purchase-line-form button{grid-column:auto}.ldg-purchase-confirm-actions,.ldg-purchase-payment form{align-items:stretch;flex-direction:column;width:100%}.ldg-purchase-confirm-actions form,.ldg-purchase-confirm-actions button,.ldg-purchase-payment button{width:100%}}

.ldg-admin-tabs{margin-bottom:24px}.ldg-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:8px 0 18px}.ldg-section-heading p{margin:0 0 6px;color:var(--lp-brand);font-size:10px;font-weight:850;letter-spacing:.14em}.ldg-section-heading h2{margin:0;font:400 29px Georgia,serif}.ldg-section-heading span{display:block;margin-top:5px;color:var(--lp-muted);font-size:12px}.ldg-admin-section{margin-top:18px}.ldg-assignment-form{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(150px,1fr) 100px 100px 135px minmax(150px,1fr) auto;align-items:end;gap:9px;margin-top:18px;padding:16px;border-radius:10px;background:#f7f5f3}.ldg-assignment-form label{display:flex;flex-direction:column;gap:6px;color:#505964;font-size:10px;font-weight:800}.ldg-assignment-form input,.ldg-assignment-form select{width:100%;min-height:40px;border:1px solid #d5dade;border-radius:7px;background:#fff;padding:9px;font-size:12px}.ldg-admin-obligations{display:flex;flex-direction:column;margin-top:12px}.ldg-admin-obligations a{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid var(--lp-line);color:var(--lp-ink);text-decoration:none}.ldg-admin-obligations a:last-child{border-bottom:0}.ldg-admin-obligations>a>span{width:10px;height:10px;border-radius:50%;background:#e0a234}.ldg-admin-obligations>a>span.is-overdue{background:var(--lp-red);box-shadow:0 0 0 4px #fce9e6}.ldg-admin-obligations div{display:flex;flex-direction:column;gap:3px}.ldg-admin-obligations small{color:var(--lp-muted);font-size:10px}.ldg-admin-obligations b{font-size:12px}.ldg-quick-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.ldg-quick-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--lp-line);border-radius:9px;color:var(--lp-ink);text-decoration:none}.ldg-quick-actions a:hover{border-color:var(--lp-brand)}.ldg-quick-actions strong{font-size:13px}.ldg-quick-actions span{color:var(--lp-muted);font-size:11px}
@media(max-width:1250px){.ldg-assignment-form{grid-template-columns:repeat(3,1fr)}.ldg-assignment-form label:first-of-type{grid-column:1/-1}.ldg-assignment-form button{grid-column:1/-1}}
@media(max-width:760px){.ldg-section-heading{align-items:flex-start;flex-direction:column}.ldg-assignment-form{grid-template-columns:1fr}.ldg-assignment-form label:first-of-type,.ldg-assignment-form button{grid-column:auto}}

.ldg-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.ldg-report-toolbar .ldg-event-tabs{margin:0}.ldg-report-range{display:flex;align-items:flex-end;gap:8px}.ldg-report-range label{display:flex;flex-direction:column;gap:5px;color:var(--lp-muted);font-size:9px;font-weight:850;text-transform:uppercase}.ldg-report-range input{min-height:38px;border:1px solid #d5dade;border-radius:7px;background:#fff;padding:8px;font-size:12px}.ldg-report-kpi{position:relative;min-height:125px;background:#fff;border:1px solid var(--lp-line);border-radius:12px;padding:18px;display:flex;flex-direction:column}.ldg-report-kpi span{color:var(--lp-muted);font-size:12px}.ldg-report-kpi strong{margin-top:17px;font:400 28px Georgia,serif}.ldg-report-kpi small{margin-top:7px;color:var(--lp-muted);font-size:10px}.ldg-report-kpi.is-income strong,.ldg-money-in{color:#23705a}.ldg-report-kpi.is-out strong,.ldg-money-out{color:var(--lp-red)}.ldg-report-kpi.is-balance{background:#f7f3ef;border-color:#d8c7bb}.ldg-cash-manual,.ldg-report-table{margin-top:18px}.ldg-cash-manual>.ldg-card-heading>span{max-width:380px;color:var(--lp-muted);font-size:11px;line-height:1.5;text-align:right}.ldg-cash-manual form{display:grid;grid-template-columns:110px 135px 1fr 1.3fr 130px 150px 1fr auto;align-items:end;gap:9px;margin-top:18px;padding:15px;border-radius:10px;background:#f7f5f3}.ldg-cash-manual label{display:flex;flex-direction:column;gap:6px;color:#505964;font-size:9px;font-weight:850}.ldg-cash-manual input,.ldg-cash-manual select{width:100%;min-height:40px;border:1px solid #d5dade;border-radius:7px;background:#fff;padding:9px;font-size:12px}.ldg-cash-direction{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.ldg-cash-direction.is-in{color:#23705a;background:#e5f5ef}.ldg-cash-direction.is-out{color:#a53d32;background:#fcede9}.ldg-report-table td>a{color:var(--lp-ink);text-decoration:none}.ldg-report-table td>a:hover{color:var(--lp-brand)}.ldg-report-note{margin:14px 4px;color:var(--lp-muted);font-size:11px;line-height:1.6}
@media(max-width:1200px){.ldg-report-toolbar{align-items:flex-start;flex-direction:column}.ldg-cash-manual form{grid-template-columns:repeat(4,1fr)}.ldg-cash-manual form button{grid-column:1/-1}}
@media(max-width:760px){.ldg-report-range{display:grid;grid-template-columns:1fr 1fr;width:100%}.ldg-report-range button{grid-column:1/-1}.ldg-cash-manual>.ldg-card-heading>span{text-align:left}.ldg-cash-manual form{grid-template-columns:1fr}.ldg-cash-manual form button{grid-column:auto}}

.ldg-migration-source,.ldg-migration-lock{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.ldg-migration-source h2,.ldg-migration-lock h2{margin:0 0 7px;font:400 24px Georgia,serif}.ldg-migration-source>div>span,.ldg-migration-lock>div>span,.ldg-muted{color:var(--lp-muted);font-size:11px;line-height:1.6}.ldg-check-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850}.ldg-check-badge.is-success{color:#23705a;background:#e5f5ef}.ldg-check-badge.is-warning{color:#87541f;background:#fff0da}.ldg-check-badge.is-error{color:#a53d32;background:#fcede9}.ldg-migration-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.ldg-migration-groups>a{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--lp-line);border-radius:9px;text-decoration:none}.ldg-migration-groups>a:hover,.ldg-migration-groups>a.is-active{border-color:#b99480;background:#faf7f4}.ldg-migration-groups strong{font-size:13px}.ldg-migration-groups>a>span{color:var(--lp-muted);font-size:11px}.ldg-migration-groups small{display:flex;gap:6px;flex-wrap:wrap}.ldg-migration-groups i,.ldg-migration-status{display:inline-flex;border-radius:999px;padding:4px 7px;font-style:normal;font-size:9px;font-weight:850}.ldg-migration-groups .is-ready,.ldg-migration-status.is-ready{color:#23705a;background:#e5f5ef}.ldg-migration-groups .is-review,.ldg-migration-status.is-review{color:#87541f;background:#fff0da}.ldg-migration-groups .is-blocked,.ldg-migration-status.is-blocked{color:#a53d32;background:#fcede9}.ldg-migration-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.ldg-migration-filter a{border:1px solid var(--lp-line);border-radius:999px;padding:7px 11px;text-decoration:none;color:var(--lp-muted);font-size:10px;font-weight:800}.ldg-migration-issues{display:flex;flex-direction:column;margin-top:10px}.ldg-migration-issues article{display:grid;grid-template-columns:12px 1fr;gap:12px;padding:13px 2px;border-bottom:1px solid var(--lp-line)}.ldg-migration-issues article>span{width:10px;height:10px;margin-top:3px;border-radius:50%;background:#e0a234}.ldg-migration-issues article.is-error>span{background:var(--lp-red);box-shadow:0 0 0 4px #fce9e6}.ldg-migration-issues article>div{display:flex;flex-direction:column;gap:4px}.ldg-migration-issues strong{font-size:12px}.ldg-migration-issues small{color:var(--lp-muted);font-size:10px;line-height:1.45}.ldg-migration-collisions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ldg-migration-collisions span{padding:14px;border:1px solid var(--lp-line);border-radius:9px;color:var(--lp-muted);font-size:11px}.ldg-migration-collisions strong{display:block;margin-bottom:4px;color:var(--lp-ink);font:400 25px Georgia,serif}.ldg-migration-lock{margin-top:18px;border-color:#ead5b6;background:#fffaf0}.ldg-migration-lock button:disabled{cursor:not-allowed;opacity:.5}.ldg-web-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.ldg-web-checks article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:14px;border:1px solid var(--lp-line);border-radius:9px}.ldg-web-checks article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight:900}.ldg-web-checks .is-ok>span{color:#23705a;background:#e5f5ef}.ldg-web-checks .is-pending>span{color:#87541f;background:#fff0da}.ldg-web-checks article>div{display:flex;flex-direction:column;gap:4px}.ldg-web-checks strong{font-size:12px}.ldg-web-checks small{color:var(--lp-muted);font-size:10px}.ldg-deployment-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:18px 0 0;padding-left:24px}.ldg-deployment-steps li{padding:14px 5px;border-bottom:1px solid var(--lp-line)}.ldg-deployment-steps strong,.ldg-deployment-steps span{display:block}.ldg-deployment-steps strong{font-size:12px}.ldg-deployment-steps span{margin-top:5px;color:var(--lp-muted);font-size:10px;line-height:1.5}
@media(max-width:950px){.ldg-migration-groups{grid-template-columns:repeat(2,1fr)}.ldg-web-checks,.ldg-deployment-steps{grid-template-columns:1fr}}
@media(max-width:620px){.ldg-migration-source,.ldg-migration-lock{align-items:flex-start;flex-direction:column}.ldg-migration-groups,.ldg-migration-collisions{grid-template-columns:1fr}.ldg-migration-lock button{width:100%}}
.ldg-migration-lock.is-complete{border-color:#c6dfd5;background:#f8fcfa}.ldg-migration-lock form{margin:0}
