.owner-dashboard{min-height:100vh;padding:28px clamp(16px,4vw,56px) 48px;background:#f4f7fb;color:#10213d}.owner-hero,.owner-metrics,.owner-body{max-width:1220px;margin-left:auto;margin-right:auto}.owner-hero{display:flex;align-items:end;justify-content:space-between;gap:22px}.owner-hero>div>span,.owner-card header span{font-size:11px;font-weight:850;letter-spacing:.13em;color:#1769ed}.owner-hero h1{margin:6px 0 3px;font-size:clamp(28px,3vw,40px);font-weight:800}.owner-hero p{margin:0;color:#718099}.owner-hero-actions{display:flex;gap:9px}.owner-hero-actions a{padding:11px 15px;border:1px solid #d7e1ef;border-radius:11px;background:#fff;color:#28405f;text-decoration:none;font-weight:750}.owner-hero-actions .primary{border-color:#1769ed;background:#1769ed;color:#fff}.owner-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:25px}.metric{min-width:0;padding:18px;display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:start;border:1px solid #dce5f1;border-radius:17px;background:#fff;color:#10213d;text-decoration:none;box-shadow:0 8px 25px #17376509}.metric>i{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:#1769ed;font-style:normal;font-weight:900}.metric>div{min-width:0;display:flex;flex-direction:column;gap:5px}.metric span{font-size:12px;color:#6e7d95}.metric strong{font-size:21px;white-space:nowrap}.metric strong small{font-size:12px}.metric em{font-size:11px;color:#8995a8;font-style:normal}.metric>b{color:#9ca9bc}.metric.debt>i{background:#fff0e5;color:#d96711}.metric.payable>i{background:#fcebed;color:#c83749}.metric.cash>i{background:#e4f8ef;color:#09865a}.owner-body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:15px;margin-top:15px}.owner-card{border:1px solid #dce5f1;border-radius:17px;background:#fff;overflow:hidden}.owner-card>header{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid #e7edf5}.owner-card h2{margin:3px 0 0;font-size:19px}.owner-card header>a{color:#1769ed;text-decoration:none;font-size:12px;font-weight:750}.recent-list>a{display:grid;grid-template-columns:82px 1fr auto;gap:13px;align-items:center;padding:14px 20px;border-bottom:1px solid #edf1f6;color:#152640;text-decoration:none}.recent-list>a:last-child{border:0}.recent-list time{font-size:12px;color:#77859a}.recent-list div{display:flex;min-width:0;flex-direction:column}.recent-list div span{overflow:hidden;color:#77859a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recent-list>a>b{font-size:14px}.owner-side{display:grid;align-content:start;gap:15px}.attention-list>a{display:grid;grid-template-columns:43px 1fr auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf1f6;color:#182a45;text-decoration:none}.attention-list>a:last-child{border:0}.attention-list i{min-width:38px;height:38px;padding:0 5px;display:grid;place-items:center;border-radius:11px;background:#eff4fb;color:#1769ed;font-style:normal;font-weight:850;font-size:13px}.attention-list span{display:flex;flex-direction:column}.attention-list small{color:#7b889d}.attention-list>b{color:#1769ed}.quick>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.quick>div a{padding:12px;border-radius:10px;background:#f3f7fc;color:#263b59;text-decoration:none;font-size:13px;font-weight:750}.owner-empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#7c899c}.owner-empty b{color:#253853}.owner-empty a{margin-top:7px;color:#1769ed;text-decoration:none;font-weight:750}@media(max-width:1000px){.owner-metrics{grid-template-columns:1fr 1fr}.owner-body{grid-template-columns:1fr}}@media(max-width:650px){.owner-dashboard{padding:14px 12px 35px}.owner-hero{align-items:stretch;flex-direction:column}.owner-hero-actions a{flex:1;text-align:center}.owner-metrics{grid-template-columns:1fr}.recent-list>a{grid-template-columns:70px 1fr}.recent-list>a>b{grid-column:2}.metric strong{font-size:19px}}

/* Owner overview: financial activity and current currency balances have separate periods. */
.owner-period,.owner-finance,.owner-section-heading{max-width:1220px;margin-left:auto;margin-right:auto}
.owner-period{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:14px 16px;background:#fff;border:1px solid #dce5f1;border-radius:14px}
.owner-period nav{display:flex;gap:5px;padding:4px;background:#f1f5fa;border-radius:10px}
.owner-period nav a{padding:9px 14px;color:#526581;font-size:13px;font-weight:700;border-radius:7px;text-decoration:none;white-space:nowrap}
.owner-period nav a.selected{background:#fff;color:#135cc7;box-shadow:0 1px 5px #12335d14}
.owner-period form{display:flex;align-items:center;gap:10px}.owner-period label{display:flex;align-items:center;gap:8px;color:#667891;font-size:12px}
.owner-period input{height:38px;width:145px;padding:7px 9px;border:1px solid #cbd8e9;border-radius:8px;background:#fff;color:#203957;font:inherit;color-scheme:light}
.owner-period button{height:38px;padding:0 16px;border:1px solid #1769ed;border-radius:8px;background:#1769ed;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.period-dash{color:#94a3b8}
.owner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:25px;margin-bottom:12px}.owner-section-heading h2{margin:0;font-size:18px;font-weight:750}.owner-section-heading p{margin:4px 0 0;color:#6e7d95;font-size:12px}.owner-section-heading>a,.owner-finance-note>a{color:#1769ed;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.owner-finance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.finance-metric{min-width:0;display:flex;flex-direction:column;gap:13px;padding:20px;border:1px solid #dce5f1;border-radius:15px;background:#fff;text-decoration:none;color:#193252;transition:border-color .15s,box-shadow .15s}.finance-metric>span{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.finance-metric>span>b{color:#94a6bd;font-weight:400}.finance-metric>strong{font-size:clamp(20px,2.1vw,27px);font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3}.finance-metric small{font-size:12px;white-space:nowrap;font-weight:600}.finance-metric em{font-size:11px;color:#7c8ba1;font-style:normal}.finance-metric.profit{background:#eaf7f2;border-color:#c7e5d8;color:#116548}.finance-metric.profit em{color:#48806c}.finance-metric.negative{background:#fff0f1;border-color:#f2cdd1;color:#b52943}.finance-metric.negative em{color:#a35768}.finance-metric:hover,.balance-card:hover{border-color:#83aeeb;box-shadow:0 5px 18px #2549790c}.owner-dashboard a:focus-visible,.owner-period button:focus-visible,.owner-period input:focus-visible{outline:3px solid #85b7ff;outline-offset:3px}
.owner-finance-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:13px 2px;color:#748298;font-size:12px}.owner-finance-note b{font-weight:650;color:#455b76}.owner-finance-note>a{margin-left:auto}.owner-warning{padding:13px 16px;margin:12px 0;background:#fff8e9;border:1px solid #efd9a4;border-radius:10px;color:#765719;font-size:13px;overflow-wrap:anywhere}.owner-warning summary{cursor:pointer;font-weight:650}.owner-warning p{margin:8px 0 0}
.owner-balances{margin-top:0}.balance-card{min-width:0;border:1px solid #dce5f1;border-radius:14px;padding:17px 18px;background:#fff;color:#203957;text-decoration:none}.balance-card header{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:650}.balance-card header b{color:#97a9c0;font-weight:400}.balance-values{display:grid;gap:7px;margin:14px 0 12px}.balance-values strong{display:flex;align-items:baseline;gap:10px;font-size:20px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.balance-values small{font-size:11px;font-weight:650;color:#70829b}.balance-card p{margin:0;font-size:11px;line-height:1.5;color:#7d8ca1}.balance-card.overdue{border-top:3px solid #e7a263;padding-top:15px}.balance-card.overdue .balance-values{color:#bd591a}.balance-card .balance-zero{color:#93a1b4}.owner-sales-summary{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 20px;background:#f8fafd;font-size:12px;color:#5b6f88;border-bottom:1px solid #e7edf5}.owner-sales-summary small{font-size:11px;color:#8695a9}.attention-list i.attention-overdue{color:#b85719;background:#fff0df}.owner-empty{padding:24px;min-height:220px;text-align:center}.owner-body{margin-top:22px}
@media(max-width:1050px){.owner-period{align-items:flex-start;flex-direction:column}.owner-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-metric>strong{font-size:25px}}
@media(max-width:650px){.owner-period{margin-top:18px;gap:14px;padding:12px}.owner-period nav{width:100%}.owner-period nav a{flex:1;text-align:center}.owner-period form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:10px}.owner-period label{flex-direction:column;align-items:stretch;gap:5px}.owner-period input{width:100%;min-width:0;box-sizing:border-box}.period-dash{display:none}.owner-period button{grid-column:1/-1}.owner-section-heading{align-items:flex-start}.owner-section-heading h2{font-size:17px}.owner-section-heading>a{max-width:90px;white-space:normal;text-align:right}.owner-finance-grid{gap:9px}.finance-metric{padding:14px 12px;gap:10px;border-radius:12px}.finance-metric>strong{font-size:21px}.finance-metric>span{font-size:12px}.finance-metric em{line-height:1.4;font-size:10px}.finance-metric small{display:block;margin-top:2px}.owner-finance-note{gap:8px;font-size:11px}.owner-finance-note>span{flex-basis:100%}.owner-finance-note>a{margin-left:0}.owner-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.balance-card{padding:14px 12px;border-radius:12px}.balance-card.overdue{padding-top:12px}.balance-card header{font-size:12px}.balance-values strong{flex-wrap:wrap;gap:3px 7px;font-size:18px}.balance-card p{font-size:10px}.owner-sales-summary{padding:12px 15px}.owner-sales-summary small{flex-basis:100%}.owner-body{margin-top:18px}.recent-list>a>b{white-space:normal;overflow-wrap:anywhere}.owner-hero-actions a{padding:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.finance-metric{transition:none}}
