:root{--bg:#f4f7f9;--nav:#10293b;--teal:#088b88;--teal2:#e8f7f5;--ink:#142b3c;--muted:#607484;--stroke:#dce6eb;--danger:#ab314b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#087d7a;text-decoration:none}a:hover{text-decoration:underline}header{height:73px;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:24px}.brand{font-weight:850;letter-spacing:-.06em;font-size:31px;color:white}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.17em;color:#a6cdd6}.topuser{font-size:13px;display:flex;gap:20px;align-items:center}.topuser button{background:transparent;border:1px solid #547180;color:#fff;cursor:pointer;padding:7px 12px;border-radius:7px}.layout{display:flex;min-height:calc(100vh - 73px)}aside{width:235px;background:white;border-right:1px solid var(--stroke);padding:26px 16px;flex-shrink:0}.aside-caption{text-transform:uppercase;letter-spacing:.12em;color:#8293a1;font-size:11px;padding:14px 13px 8px}.navlink{display:block;padding:11px 13px;margin-bottom:3px;color:#3e5665;border-radius:8px;font-size:14px}.navlink:hover{background:var(--teal2);text-decoration:none}.main{width:min(1200px,100%);padding:36px clamp(18px,4vw,60px);margin:auto;align-self:flex-start}.eyebrow{text-transform:uppercase;color:var(--teal);font-weight:700;letter-spacing:.12em;font-size:12px}h1{letter-spacing:-.04em;margin:5px 0 10px;font-size:clamp(26px,3vw,37px)}h2{font-size:18px;letter-spacing:-.02em;margin:0 0 18px}p{line-height:1.5}p.sub{color:var(--muted);margin-top:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile,.panel{background:white;border:1px solid var(--stroke);border-radius:13px;padding:23px;box-shadow:0 4px 18px #123c5410}.tile span{display:block;color:#647b89;font-size:13px}.tile strong{display:block;margin-top:14px;font-size:27px;letter-spacing:-.05em}.tile .foot{margin-top:13px;font-size:12px;color:#718896}.panel{margin:23px 0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 17px}.formgrid .full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:650;color:#496171;margin-bottom:6px}input,select,textarea{border:1px solid #cddbe1;border-radius:8px;padding:12px;width:100%;font:inherit;color:#253d4e;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #8fd6d0;border-color:var(--teal)}button,.button{border:0;background:var(--teal);color:#fff;padding:11px 18px;border-radius:8px;font-weight:650;cursor:pointer;display:inline-block;text-align:center;font-size:13px}.button:hover,button:hover{background:#066e6c;color:white;text-decoration:none}.button.ghost{background:#edf5f5;color:#087a76}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.hint{background:#edf8f7;color:#416665;padding:13px 16px;border-radius:9px;font-size:13px;line-height:1.5}.warning{background:#fff4e7;color:#815625;padding:13px 16px;border-radius:9px;font-size:13px;line-height:1.5}.error{background:#fff0f1;color:#a12742;padding:13px;border-radius:8px;margin:15px 0}.badge{display:inline-block;font-size:11px;background:#e1f3f0;color:#0b7870;font-weight:700;border-radius:20px;padding:5px 9px}.badge.gray{background:#eef0f4;color:#60717d}.tablewrap{overflow:auto;border:1px solid var(--stroke);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px;background:#fff;white-space:nowrap}th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6c8391;background:#f7fafb}th,td{padding:13px;border-bottom:1px solid #eaf0f2}tr:last-child td{border-bottom:0}td a{font-weight:650}.split{display:flex;gap:22px;align-items:center;justify-content:space-between}.muted{color:var(--muted)}.loginbody{min-height:100vh;display:grid;place-items:center;background:linear-gradient(125deg,#102a3e 12%,#0a6b70 100%);padding:20px}.login{width:min(440px,100%);background:white;padding:37px;border-radius:17px;box-shadow:0 18px 50px #071b3250}.login h1{margin:0 0 7px}.login button{width:100%;margin-top:12px}.login .brand{color:#10293b;font-size:38px}.login .brand small{color:#5e8992}.login label{margin-top:16px}.login .muted{font-size:13px}.mono{font-variant-numeric:tabular-nums}.right{text-align:right}.small{font-size:12px}@media(max-width:860px){header{padding:0 15px}.layout{display:block}aside{width:100%;display:flex;flex-wrap:wrap;padding:7px}.aside-caption{display:none}.navlink{padding:9px}.main{padding:20px 14px}.grid,.grid.two{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.split{display:block}}
/* LDM 1.1: new accessible light public login and status strips */
.staging-strip{border:1px solid #d6e8e5;background:#eaf7f4;color:#30655b;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:650;margin-bottom:25px}
.auth-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,470px);align-items:center;width:min(1160px,100%);gap:60px}
.v11login{background:linear-gradient(135deg,#f5faf9,#e9f3f3);min-height:100vh;color:#173142}
.v11login .auth-intro h1{font-size:clamp(32px,4.8vw,60px);line-height:1.13;letter-spacing:-.05em;margin:30px 0 22px}
.v11login .auth-intro p{max-width:470px;color:#4f6c76;font-size:19px;line-height:1.55}
.auth-brand{font-weight:900;font-size:39px;letter-spacing:-.05em;color:#087e7a;margin-bottom:45px}
.auth-brand span{font-weight:650;display:block;color:#698a92;font-size:11px;letter-spacing:.12em}
.auth-features{display:grid;gap:16px;margin:35px 0;color:#355e65;font-size:16px}
.auth-features strong{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;background:#d3ebe7;color:#087c74;margin-right:12px}
.auth-intro>small{color:#6b858c}
.v11login .login{box-shadow:0 22px 70px #123b4230;border:1px solid #dbe8e5;padding:42px;width:100%}
.v11login .login h1{font-size:30px;margin-top:26px}
.v11login .login input{margin-bottom:5px}
.deadline{font-weight:800;color:#ac3144;background:#fff4f3}
@media(max-width:800px){.auth-page{grid-template-columns:1fr;gap:18px}.auth-intro{display:none}.v11login .login{max-width:475px;margin:auto;padding:28px}}
/* LDM 1.5: visible bulk-upload progress and completion state */
.upload-status{margin-top:14px;border:1px solid var(--stroke);border-radius:10px;padding:13px 14px;background:#f8fbfc}
.upload-status-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}
.upload-status-title{font-size:13px}.upload-percent{font-variant-numeric:tabular-nums;font-weight:800;color:#087d7a}
.upload-progress{height:9px;border-radius:999px;overflow:hidden;background:#e0eaee}
.upload-progress-bar{display:block;height:100%;width:0;background:var(--teal);transition:width .16s ease}
.upload-status-detail{font-size:12px;margin-top:8px;line-height:1.45}
.upload-status-processing .upload-progress-bar{width:100%!important;animation:ldm-upload-pulse 1.15s ease-in-out infinite alternate}
.upload-status-success{background:#eef9f5;border-color:#b9e3d4}.upload-status-success .upload-progress-bar{background:#16835f}.upload-status-success .upload-percent{color:#16835f}
.upload-status-warning{background:#fff8e9;border-color:#ead49c}.upload-status-warning .upload-progress-bar{background:#b98519}.upload-status-warning .upload-percent{color:#93680f}
.upload-status-error{background:#fff1f3;border-color:#efc1cb}.upload-status-error .upload-progress-bar{background:#b13c55}.upload-status-error .upload-percent{color:#a12742}
.ldm-upload-form button:disabled{opacity:.65;cursor:wait}
@keyframes ldm-upload-pulse{from{opacity:.45}to{opacity:1}}

/* LDM 2.0: management dashboard */
.dashboard-nav{font-weight:800;background:#eef8f7;color:#087a76}.dashboard-filter{padding:17px 20px}.dashboard-filter-grid{display:grid;grid-template-columns:1.15fr .8fr .8fr auto;gap:12px;align-items:end}.dashboard-filter-button button{min-width:110px}.actions.compact{margin:12px 0 0;gap:8px}.actions.compact .button{padding:8px 11px;font-size:12px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.dashboard-kpi{display:block;background:white;border:1px solid var(--stroke);border-radius:14px;padding:20px;box-shadow:0 4px 18px #123c5410;color:var(--ink);min-height:155px}.dashboard-kpi:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 24px #123c5418}.dashboard-kpi span{display:block;font-size:13px;font-weight:750;color:#58717e}.dashboard-kpi strong{display:block;font-size:26px;letter-spacing:-.045em;margin:17px 0 10px}.dashboard-kpi small{display:block;color:#6e828d;line-height:1.5}.dashboard-kpi.sales{border-top:4px solid #16835f}.dashboard-kpi.purchases{border-top:4px solid #bf6c35}.dashboard-kpi.result{border-top:4px solid #087d7a}.dashboard-kpi.other{border-top:4px solid #6d7f90}.dashboard-bank{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-bank div{background:#f7fafb;border-radius:10px;padding:13px}.dashboard-bank span{display:block;color:#6e838f;font-size:12px}.dashboard-bank strong{display:block;margin-top:8px;font-size:18px}.dashboard-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-quick a{display:block;border:1px solid var(--stroke);border-radius:9px;padding:12px;background:#f9fbfc;font-weight:650;color:#365565}.dashboard-quick a:hover{background:var(--teal2);text-decoration:none}.dashboard-chart{display:grid;gap:8px}.chart-row{display:grid;grid-template-columns:45px minmax(280px,1fr) 190px;gap:12px;align-items:center}.chart-month{font-weight:800;color:#385767}.chart-bars{display:grid;gap:4px}.bar-line{height:22px;background:#f1f5f6;border-radius:5px;overflow:hidden;position:relative}.bar{height:100%;display:block;min-width:0}.bar-sales{background:#79bfa9}.bar-purchases{background:#e0aa82}.bar-line em{position:absolute;left:7px;top:3px;font-style:normal;font-size:11px;font-weight:750;color:#263e49;text-shadow:0 1px #fff}.chart-extra{font-size:11px;color:#728792;text-align:right}.chart-legend{display:flex;gap:18px;margin-top:13px;color:#6a7e89;font-size:12px}.chart-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-2px}.legend-sales{background:#79bfa9}.legend-purchases{background:#e0aa82}@media(max-width:1000px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-grid{grid-template-columns:repeat(2,1fr)}.chart-row{grid-template-columns:40px 1fr}.chart-extra{grid-column:2;text-align:left}.dashboard-bank{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-filter-grid{grid-template-columns:1fr}.dashboard-quick{grid-template-columns:1fr}.chart-row{grid-template-columns:35px 1fr}.bar-line em{font-size:10px}}

/* LDM 2.1: one-screen company dashboard */
.home-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.home-head h1{margin-bottom:8px}.home-upload-main{margin-top:6px;white-space:nowrap}.period-toolbar{background:#fff;border:1px solid var(--stroke);border-radius:14px;padding:14px 16px;box-shadow:0 4px 18px #123c5410;margin:18px 0}.period-top{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;gap:18px;align-items:center}.period-nav{display:flex;align-items:center;gap:10px}.period-arrow{width:38px;height:38px;border-radius:9px;background:#edf5f5;color:#087a76;display:grid;place-items:center;font-size:18px;font-weight:900}.period-arrow:hover{text-decoration:none;background:#dff0ee}.period-current{min-width:105px}.period-current small{display:block;color:#718691;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.period-current strong{display:block;font-size:16px;margin-top:2px}.period-form{display:grid;grid-template-columns:110px 110px auto;gap:9px;align-items:end}.period-form label{margin:0}.period-form input,.period-form select{padding:8px 9px}.period-form button{padding:9px 14px}.scope-tabs{display:flex;background:#f1f5f6;border-radius:9px;padding:3px}.scope-tabs a{padding:8px 10px;border-radius:7px;font-size:12px;font-weight:750;color:#52707c}.scope-tabs a.active{background:#fff;color:#087d7a;box-shadow:0 1px 5px #123c5418}.scope-tabs a:hover{text-decoration:none}.month-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin-top:12px}.month-strip a{text-align:center;padding:7px 3px;border-radius:7px;background:#f7fafb;color:#617884;font-size:11px;font-weight:750}.month-strip a.active{background:var(--teal);color:#fff}.month-strip a:hover{text-decoration:none;background:#e5f3f1;color:#087a76}.month-strip a.active:hover{background:var(--teal);color:#fff}
.home-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.home-kpi{display:block;background:#fff;border:1px solid var(--stroke);border-radius:14px;padding:17px 18px;box-shadow:0 4px 18px #123c5410;color:var(--ink);min-height:142px;position:relative;overflow:hidden}.home-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8296a1}.home-kpi:hover{text-decoration:none;box-shadow:0 8px 24px #123c5418;transform:translateY(-1px)}.home-kpi.kpi-sales:before{background:#188363}.home-kpi.kpi-purchases:before{background:#c8793c}.home-kpi.kpi-result:before{background:#087d7a}.home-kpi.kpi-vat:before{background:#4b75a1}.home-kpi.kpi-bank:before{background:#6e62a3}.home-kpi.kpi-other:before{background:#80909a}.kpi-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#58717e;font-size:13px;font-weight:800}.kpi-top b{font-size:10px;border-radius:999px;background:#f0f5f6;padding:4px 7px;color:#70838c}.home-kpi>strong{display:block;font-size:27px;letter-spacing:-.045em;margin:16px 0 8px}.home-kpi>small{display:block;color:#70838d;line-height:1.5}.quick-intake{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#10293b;color:#fff;border-radius:13px;padding:14px 16px;margin:18px 0}.quick-title strong{display:block;font-size:14px}.quick-title span{display:block;color:#a9c2cc;font-size:11px;margin-top:2px}.quick-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quick-buttons a{background:#fff;color:#244352;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:750}.quick-buttons a:hover{text-decoration:none;background:#e8f6f3;color:#087a76}.quick-buttons a.all{background:#0a918c;color:#fff}.home-months{margin-top:18px}.month-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:18px}.month-card{display:flex;flex-direction:column;gap:5px;border:1px solid var(--stroke);border-radius:10px;padding:11px;background:#fafcfd;color:#415966}.month-card:hover{text-decoration:none;background:#f0f8f7}.month-card.active{border-color:#4bb5ad;background:#ecf8f6;box-shadow:inset 0 0 0 1px #4bb5ad}.month-card>strong{font-size:13px;color:#244554}.month-card span{display:flex;justify-content:space-between;gap:5px;font-size:10px}.month-card span b{font-weight:800}.month-card .month-sale b{color:#187c60}.month-card .month-buy b{color:#b26733}.month-card small{font-size:9px;color:#7a8d96;border-top:1px solid #e8eff1;padding-top:5px;margin-top:2px}.home-lower{align-items:start}.company-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;margin:0}.company-facts dl div{border-bottom:1px solid #edf1f3;padding-bottom:9px}.company-facts dl .wide{grid-column:1/-1}.company-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#718793;font-weight:800}.company-facts dd{margin:5px 0 0;font-size:13px;color:#263f4d}
@media(max-width:1100px){.period-top{grid-template-columns:1fr 1fr}.scope-tabs{grid-column:1/-1;width:max-content}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.month-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-intake{align-items:flex-start;flex-direction:column}.quick-buttons{justify-content:flex-start}}
@media(max-width:760px){.home-head{display:block}.home-upload-main{margin-top:8px}.period-top{grid-template-columns:1fr}.period-form{grid-template-columns:1fr 1fr auto}.month-strip{grid-template-columns:repeat(6,1fr)}.home-kpis{grid-template-columns:1fr}.month-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-facts dl{grid-template-columns:1fr}.company-facts dl .wide{grid-column:auto}}
@media(max-width:480px){.period-form{grid-template-columns:1fr}.month-strip{grid-template-columns:repeat(4,1fr)}.month-summary-grid{grid-template-columns:1fr}.quick-buttons a{flex:1 1 45%;text-align:center}}

/* LDM 2.2: collapsible sidebar + self-service company creation */
.navgroup{border-top:1px solid #edf2f4;margin-top:7px;padding-top:7px}.navgroup:first-of-type{border-top:0}.navsummary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 13px;border-radius:8px;color:#516976;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;user-select:none}.navsummary::-webkit-details-marker{display:none}.navsummary:after{content:"›";font-size:18px;line-height:1;color:#88a0aa;transition:transform .16s ease}.navgroup[open]>.navsummary:after{transform:rotate(90deg)}.navsummary:hover{background:#f3f8f8;color:#087a76}.navcount{margin-left:auto;background:#eef4f5;border-radius:999px;padding:2px 7px;font-size:10px;color:#718690;letter-spacing:0}.navgroup-body{padding:2px 0 3px}.navgroup-body>.navlink{padding:9px 13px 9px 20px;margin-bottom:1px}.navlink.active{background:var(--teal2);color:#087a76;font-weight:800}.nav-add-company{color:#087d7a!important;font-weight:800;border:1px dashed #b7d8d5;margin:6px 8px!important;padding:9px 10px!important;text-align:center}.nav-add-company:hover{border-color:#75bbb5}.navempty{display:block;padding:8px 18px}.navsummary-company{text-transform:none;letter-spacing:0;font-size:13px;color:#213f4f}.company-menu>.navsummary{background:#f7fafb}.navsubgroup{margin:3px 7px}.navsubgroup>summary{list-style:none;cursor:pointer;padding:9px 10px;border-radius:7px;color:#566e7a;font-size:12px;font-weight:750}.navsubgroup>summary::-webkit-details-marker{display:none}.navsubgroup>summary:before{content:"＋";display:inline-block;width:17px;color:#7d949e}.navsubgroup[open]>summary:before{content:"−"}.navsubgroup>summary:hover{background:#f3f8f8;color:#087a76}.navsubgroup-body .navlink{padding:8px 9px 8px 27px;font-size:13px}.account-menu{margin-top:12px}.page-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.page-head-row h1{margin-top:5px}.company-create-panel{max-width:900px}.company-create-note{background:#f6f9fa;border:1px solid var(--stroke);border-radius:9px;padding:12px 14px;color:#5b717d;font-size:12px;line-height:1.5}
@media(max-width:860px){aside{display:block;padding:9px 10px}.navgroup{display:inline-block;vertical-align:top;width:100%;border-top:1px solid var(--stroke)}.navsummary{padding:10px}.navgroup-body>.navlink{padding-left:16px}.page-head-row{display:block}.page-head-row>.button{margin-top:8px}}

/* LDM 2.3: NIP -> registry lookup */
.nip-lookup-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.nip-lookup-row .lookup-button{height:45px;white-space:nowrap;margin-bottom:0}.field-help{display:block;color:#70858f;font-size:11px;line-height:1.45;margin-top:6px}.company-lookup-result{max-width:900px;border:1px solid var(--stroke);border-radius:11px;padding:13px 16px;margin:0 0 16px;display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;font-size:12px}.company-lookup-result strong{font-size:13px}.company-lookup-result.ok{background:#eef9f5;border-color:#b9e3d4;color:#315f52}.company-lookup-result.ok strong{color:#16835f}.company-lookup-result.warn{background:#fff6e9;border-color:#ecd7aa;color:#7d5a22}.company-lookup-result small{width:100%;color:#6d7f88}@media(max-width:650px){.nip-lookup-row{grid-template-columns:1fr}.nip-lookup-row .lookup-button{width:100%}}

/* LDM 2.5: company-first sidebar accordion */
.sidebar-v25{width:292px;padding:22px 16px 26px}.sidebar-v25 .aside-caption{padding:8px 8px 10px}.nav-add-primary{display:flex;align-items:center;gap:11px;background:var(--teal);color:#fff;border-radius:11px;padding:13px 14px;margin:0 0 9px;box-shadow:0 5px 14px #087d7a24}.nav-add-primary:hover{background:#067a77;color:#fff;text-decoration:none;box-shadow:0 7px 18px #087d7a30}.nav-add-primary .nav-add-plus{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#ffffff1f;font-size:20px;font-weight:800}.nav-add-primary strong{display:block;font-size:14px;line-height:1.15}.nav-add-primary small{display:block;color:#d9f2ef;font-size:10px;margin-top:3px}.nav-all-companies{display:block;padding:9px 11px;margin-bottom:15px;border-radius:8px;color:#536d79;font-size:12px;font-weight:700}.nav-all-companies:hover{background:#f1f7f7;color:#087a76;text-decoration:none}.company-list-head{display:flex;align-items:center;justify-content:space-between;padding:0 7px 8px;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850;color:#7a8e98}.company-list-head b{min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#eef4f5;display:grid;place-items:center;color:#687d87;font-size:10px;letter-spacing:0}.company-accordion-list{display:grid;gap:7px}.company-accordion{border:1px solid #e1e9ed;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 1px 0 #10293b05}.company-accordion.active-company{border-color:#b8ddd9;background:#fbfefe}.company-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 11px;user-select:none}.company-summary::-webkit-details-marker{display:none}.company-summary:hover{background:#f3f8f8}.company-summary-copy{min-width:0;display:block}.company-summary-copy strong{display:block;color:#213d4c;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-summary-copy small{display:block;margin-top:3px;color:#8798a0;font-size:9px;letter-spacing:.02em}.company-chevron{flex:0 0 auto;color:#8298a3;font-size:21px;line-height:1;transition:transform .15s ease}.company-accordion[open]>.company-summary{background:#edf8f6;border-bottom:1px solid #dcebea}.company-accordion[open]>.company-summary .company-summary-copy strong{color:#087b77}.company-accordion[open]>.company-summary .company-chevron{transform:rotate(90deg);color:#087b77}.company-accordion-body{padding:7px 7px 9px}.company-dashboard-link{font-weight:800!important;color:#087b77!important;background:#f5fbfa;margin-bottom:4px!important}.company-accordion-body>.navlink,.company-accordion-body .navsubgroup-body .navlink{font-size:12px}.navsubgroup-v25{margin:2px 0}.navsubgroup-v25>summary{padding:8px 9px;font-size:11px}.navsubgroup-v25 .navsubgroup-body .navlink{padding:7px 8px 7px 24px;margin-bottom:0}.company-empty-state{border:1px dashed #bfd5d8;border-radius:10px;padding:14px;color:#657d88;background:#f8fbfb}.company-empty-state strong{display:block;color:#3d5966;font-size:12px}.company-empty-state span{display:block;font-size:10px;margin-top:4px;line-height:1.45}.sidebar-secondary-group{margin-top:14px;border-top:1px solid #e9eff1;padding-top:8px}.sidebar-secondary-group .navsummary{padding:9px 8px}.sidebar-secondary-group .navgroup-body>.navlink{padding-left:13px;font-size:12px}.sidebar-v25 .account-menu{margin-top:12px}
@media(max-width:860px){.sidebar-v25{width:100%;padding:10px}.nav-add-primary{max-width:360px}.company-accordion-list{grid-template-columns:1fr}.company-summary-copy strong{white-space:normal}.sidebar-secondary-group{width:100%}}


/* LDM 2.8: company profile + visible edit */
.company-settings-link{font-weight:650!important;color:#486674!important}
.company-settings-link:hover{color:#078f8a!important}
.home-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.company-edit-main{white-space:nowrap}
.company-edit-fallback{display:flex;justify-content:flex-end;margin-bottom:12px}
.address-fields-heading{padding-top:8px;border-top:1px solid #e3ecef;margin-top:8px}
.address-fields-heading strong{display:block;color:#123248;margin-bottom:3px}
.address-fields-heading small{display:block;color:#69808c;font-weight:400}
.country-code-input{text-transform:uppercase;max-width:140px}


/* LDM 3.0: dashboard invoice action */
.invoice-main-action{background:#087d7a!important;color:#fff!important;font-weight:850!important;white-space:nowrap}.quick-buttons .quick-invoice{background:#0a918c;color:#fff}.dashboard-primary-actions{display:flex;justify-content:flex-end;margin:0 0 12px}

/* LDM44 company delete */
.company-danger-zone{margin-top:22px;border:1px solid #fecaca;background:#fff7f7;display:flex;align-items:center;justify-content:space-between;gap:24px}
.company-danger-zone h2,.company-delete-confirm-panel h2{margin-top:0;color:#991b1b}
.company-danger-zone p{margin-bottom:0;color:#7f1d1d}
.button-danger{display:inline-flex;align-items:center;justify-content:center;background:#b91c1c!important;color:#fff!important;border:1px solid #991b1b!important;text-decoration:none;border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}
.button-danger:hover{background:#991b1b!important}
.danger-box{border:1px solid #fecaca;background:#fff7f7;border-radius:12px;padding:22px;max-width:760px}
.danger-box label{display:block;margin:18px 0 7px}
.danger-box input[name="confirm"]{max-width:280px}
.danger-actions{margin-top:18px;display:flex;gap:10px;align-items:center}
@media(max-width:760px){.company-danger-zone{align-items:flex-start;flex-direction:column}}

/* LDM 4.5: company status + visible delete */
.company-status-panel,.company-danger-zone{margin-top:20px}
.company-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}
.company-section-head h2,.company-danger-zone h2{margin:0 0 5px}
.company-status-current{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:800;border:1px solid #cbd5e1;background:#f8fafc;color:#334155}
.company-status-current.status-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.company-status-current.status-suspended{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.company-status-current.status-liquidation{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.company-status-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.company-status-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #dbe4e8;border-radius:11px;background:#fff;cursor:pointer}
.company-status-option:has(input:checked){border-color:#119b96;box-shadow:0 0 0 2px rgba(17,155,150,.08)}
.company-status-option input{margin-top:3px}
.company-status-option strong,.company-status-option small{display:block}
.company-status-option small{color:#64748b;margin-top:3px;line-height:1.35}
.company-danger-zone{border:1px solid #fecaca!important;background:#fff7f7!important;display:flex;align-items:center;justify-content:space-between;gap:24px}
.company-danger-zone h2{color:#991b1b}.company-danger-zone p{margin:0;color:#7f1d1d}
.button-danger{display:inline-flex;align-items:center;justify-content:center;background:#b91c1c!important;color:#fff!important;border:1px solid #991b1b!important;text-decoration:none!important;border-radius:8px;padding:10px 16px;font-weight:800;white-space:nowrap}
.button-danger:hover{background:#991b1b!important}
.danger-box{border:1px solid #fecaca;background:#fff7f7;border-radius:12px;padding:22px;max-width:760px}
.danger-box label{display:block;margin:18px 0 7px}.danger-box input[name="confirm"]{max-width:280px}.danger-actions{margin-top:18px;display:flex;gap:10px;align-items:center}
@media(max-width:780px){.company-status-options{grid-template-columns:1fr}.company-danger-zone{align-items:flex-start;flex-direction:column}}

/* LDM 4.6: compact company cards + visible statuses */
.companies-overview-v46{max-width:1220px;margin:0 auto}
.companies-v46-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.companies-v46-head h1{margin-bottom:5px}.companies-v46-head .sub{margin-bottom:0}.companies-v46-add{white-space:nowrap}
.company-status-filters{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:10px 0 16px}
.company-status-filters a{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;border:1px solid #dce6eb;background:#fff;color:#546d78;font-size:12px;font-weight:800;text-decoration:none}
.company-status-filters a:hover{background:#f5f9fa;text-decoration:none}.company-status-filters a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#edf3f5;font-size:10px;color:#657c87}
.company-status-filters a.active{border-color:#87c9c3;background:#eaf8f6;color:#087b77;box-shadow:0 0 0 2px rgba(8,139,136,.05)}
.company-status-filters a.filter-active.active{border-color:#86d7b3;background:#ecfdf5;color:#047857}.company-status-filters a.filter-active.active b{background:#d1fae5;color:#047857}
.company-status-filters a.filter-suspended.active{border-color:#fdba74;background:#fff7ed;color:#c2410c}.company-status-filters a.filter-suspended.active b{background:#ffedd5;color:#c2410c}
.company-status-filters a.filter-liquidation.active{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.company-status-filters a.filter-liquidation.active b{background:#fee2e2;color:#b91c1c}
.company-card-grid-v46{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin:0 0 25px}
.company-card-v46{position:relative;display:flex;flex-direction:column;min-height:205px;background:#fff;border:1px solid var(--stroke);border-radius:13px;padding:16px 17px 15px;box-shadow:0 3px 14px #123c540c;overflow:hidden}
.company-card-v46:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#22a06b}.company-card-v46.company-card-status-suspended:before{background:#f59e0b}.company-card-v46.company-card-status-liquidation:before{background:#dc2626}
.company-card-v46-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:26px}.company-card-legal{color:#718691;font-size:11px;line-height:1.25;max-width:62%}
.company-card-status-badge{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}
.company-card-status-badge.status-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.company-card-status-badge.status-suspended{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.company-card-status-badge.status-liquidation{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.company-card-v46 h2{font-size:20px;line-height:1.12;letter-spacing:-.035em;margin:13px 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:45px}
.company-card-v46-meta{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin-top:auto}.company-card-v46-meta div{display:grid;gap:2px}.company-card-v46-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#8a9ba3;font-weight:800}.company-card-v46-meta strong{font-size:13px;color:#243f4d;font-weight:750}.company-card-v46-meta .city strong{font-weight:650;color:#607783}
.company-card-v46-actions{display:flex;align-items:center;gap:10px;margin-top:13px}.company-open-v46{padding:9px 13px;font-size:12px}.company-edit-v46{font-size:11px;font-weight:750;color:#6f858f;padding:7px 4px}.company-edit-v46:hover{color:#087b77}
.company-empty-v46{grid-column:1/-1;border:1px dashed #bdd3d6;background:#f9fcfc;border-radius:12px;padding:22px;color:#5d7580}.company-empty-v46 strong,.company-empty-v46 span{display:block}.company-empty-v46 span{font-size:12px;margin:4px 0 13px}.company-empty-v46 .button{font-size:12px;padding:9px 13px}
@media(min-width:1360px){.company-card-grid-v46{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.companies-v46-head{align-items:flex-start;flex-direction:column}.company-card-grid-v46{grid-template-columns:1fr}.company-card-v46{min-height:0}.company-card-v46 h2{min-height:0}.company-status-filters{gap:5px}.company-status-filters a{padding:7px 9px}}

/* LDM 5.1: YTD result on company cards */
.company-card-actions-v51{width:100%;display:flex;align-items:center;gap:9px;min-width:0}
.company-ytd-v51{margin-left:auto;min-width:105px;max-width:132px;border-radius:10px;padding:6px 9px;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;line-height:1.05;border:1px solid transparent;white-space:nowrap}
.company-ytd-v51 span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;opacity:.78;margin-bottom:3px}
.company-ytd-v51 strong{font-size:12px;font-weight:900;letter-spacing:-.02em}
.company-ytd-profit{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.company-ytd-loss{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.company-ytd-zero{background:#f5f7f8;border-color:#e1e7ea;color:#6b7f89}
@media(max-width:460px){.company-card-actions-v51{flex-wrap:wrap}.company-ytd-v51{margin-left:0;width:100%;max-width:none;align-items:flex-start}.company-ytd-v51 span{margin-bottom:2px}}
