:root{--v2-bg:#f7f8fa;--v2-panel:#fff;--v2-text:#111827;--v2-muted:#667085;--v2-weak:#98a2b3;--v2-line:#e7eaf0;--v2-brand:#324a78;--v2-brand-soft:#eef2f8;--v2-success:#16856b;--v2-success-soft:#eaf7f2;--v2-warn:#a76b13;--v2-warn-soft:#fff6df;--v2-error:#c54f5e;--v2-error-soft:#fff0f2;--v2-shadow:0 4px 18px rgba(16,24,40,.045)}
body.owner-v2{margin:0;background:var(--v2-bg);color:var(--v2-text);font:14px/1.5 Inter,"Segoe UI","Microsoft YaHei UI",sans-serif;letter-spacing:0}
.owner-v2 *{box-sizing:border-box;letter-spacing:0}.owner-v2 button,.owner-v2 input,.owner-v2 select,.owner-v2 textarea{font:inherit}.owner-v2 button{cursor:pointer}.owner-v2 button:disabled{cursor:not-allowed;opacity:.55}
.ov2-app{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.ov2-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--v2-line);padding:18px 12px;display:flex;flex-direction:column;z-index:30}.ov2-brand{display:flex;align-items:center;gap:10px;padding:5px 8px 20px}.ov2-brand img{width:34px;height:34px}.ov2-brand b{display:block;font-size:17px}.ov2-brand small{display:block;color:var(--v2-weak);font-size:10px}.ov2-nav{overflow:auto}.ov2-nav-label{margin:15px 10px 6px;color:var(--v2-weak);font-size:11px;font-weight:700}.ov2-nav button{width:100%;height:38px;border:0;border-radius:7px;background:transparent;color:var(--v2-muted);display:flex;align-items:center;gap:10px;padding:0 10px;text-align:left}.ov2-nav button:hover{background:#f7f8fa;color:var(--v2-text)}.ov2-nav button.active{background:var(--v2-brand-soft);color:var(--v2-brand);font-weight:700}.ov2-nav svg{width:17px;height:17px}.ov2-sidebar-foot{margin-top:auto;padding:12px 10px 2px;border-top:1px solid var(--v2-line)}.ov2-sidebar-foot b{display:block}.ov2-sidebar-foot small{color:var(--v2-muted)}
.ov2-main{min-width:0}.ov2-topbar{height:60px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--v2-line);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.ov2-search{height:38px;width:min(380px,42vw);border:1px solid var(--v2-line);border-radius:8px;background:#fafbfc;display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--v2-weak)}.ov2-search svg{width:16px}.ov2-search input{border:0;outline:0;background:transparent;width:100%;color:var(--v2-text)}.ov2-top-actions{display:flex;align-items:center;gap:10px}.ov2-live{display:flex;align-items:center;gap:7px;color:var(--v2-muted);font-size:12px}.ov2-live i{width:8px;height:8px;background:var(--v2-success);border-radius:50%}.ov2-icon{width:36px;height:36px;padding:0;border:1px solid var(--v2-line);border-radius:8px;background:#fff;display:grid;place-items:center}.ov2-icon svg{width:16px}.ov2-avatar{width:34px;height:34px;border-radius:50%;background:var(--v2-brand);color:#fff;display:grid;place-items:center;font-weight:800}
.ov2-content{max-width:1560px;margin:auto;padding:24px}.ov2-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.ov2-page-head h1{font-size:24px;line-height:1.25;margin:0 0 4px}.ov2-page-head p{margin:0;color:var(--v2-muted)}.ov2-actions,.ov2-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ov2-btn{height:38px;border:1px solid #d8dde7;border-radius:8px;background:#fff;color:#344054;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ov2-btn svg{width:16px}.ov2-btn.primary{background:var(--v2-brand);border-color:var(--v2-brand);color:#fff}.ov2-btn.danger{color:var(--v2-error);background:var(--v2-error-soft);border-color:#f4d4d9}.ov2-btn.small{height:32px;padding:0 10px;font-size:12px}.ov2-segments{display:flex;padding:3px;border:1px solid var(--v2-line);border-radius:8px;background:#fff}.ov2-segments button{height:30px;border:0;border-radius:6px;background:transparent;color:var(--v2-muted);padding:0 11px}.ov2-segments button.active{background:var(--v2-brand-soft);color:var(--v2-brand);font-weight:700}
.ov2-grid{display:grid;gap:12px}.ov2-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.ov2-kpi,.ov2-card{background:#fff;border:1px solid var(--v2-line);border-radius:8px;box-shadow:var(--v2-shadow)}.ov2-kpi{padding:16px}.ov2-kpi span{color:var(--v2-muted);font-size:12px}.ov2-kpi strong{display:block;margin-top:9px;font-size:22px;font-variant-numeric:tabular-nums}.ov2-kpi small{display:block;color:var(--v2-weak);margin-top:3px}.ov2-card{padding:16px}.ov2-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ov2-card-head h2{font-size:15px;margin:0}.ov2-card-head span{font-size:12px;color:var(--v2-muted)}.ov2-chart-grid{grid-template-columns:1.45fr 1fr;margin-bottom:12px}.ov2-chart{height:240px;display:flex;align-items:flex-end;gap:8px;padding:20px 5px 25px;border-bottom:1px solid var(--v2-line);position:relative}.ov2-chart-col{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:3px;position:relative}.ov2-chart-col i{width:26%;min-width:4px;border-radius:4px 4px 1px 1px;background:#516b9b}.ov2-chart-col i.cost{background:#78a9a2}.ov2-chart-col i.profit{background:#90a866}.ov2-chart-col small{position:absolute;top:calc(100% + 6px);font-size:9px;color:var(--v2-weak);white-space:nowrap}.ov2-donut-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px;min-height:215px}.ov2-donut{width:140px;height:140px;border-radius:50%;position:relative;background:conic-gradient(#516b9b 0 50%,#78a9a2 50% 75%,#b08c5c 75%)}.ov2-donut:after{content:"";position:absolute;inset:29px;background:#fff;border-radius:50%}.ov2-legend{display:grid;gap:10px}.ov2-legend div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px}.ov2-legend i{width:8px;height:8px;border-radius:50%;background:#516b9b}.ov2-legend small{color:var(--v2-muted)}
.ov2-table-card{padding:0;overflow:hidden}.ov2-table-toolbar{padding:12px 14px;border-bottom:1px solid var(--v2-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.ov2-table-wrap{overflow:auto;max-height:calc(100vh - 215px)}.ov2-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}.ov2-table th,.ov2-table td{height:50px;padding:0 13px;border-bottom:1px solid #eef0f4;text-align:left;white-space:nowrap;font-size:12px}.ov2-table th{position:sticky;top:0;background:#fafbfc;color:var(--v2-muted);font-weight:600;z-index:2}.ov2-table td{color:#344054}.ov2-table tr:hover td{background:#fafbfc}.ov2-table code{font-family:Consolas,monospace;color:#475467}.ov2-empty{padding:45px 20px;text-align:center;color:var(--v2-muted)}.ov2-empty svg{width:34px;height:34px;color:var(--v2-weak);margin-bottom:8px}.ov2-title-cell b{display:block;color:var(--v2-text);font-size:13px}.ov2-title-cell small{color:var(--v2-weak)}.ov2-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px}.ov2-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#98a2b3}.ov2-chip.good{background:var(--v2-success-soft);color:var(--v2-success)}.ov2-chip.good:before{background:var(--v2-success)}.ov2-chip.warn{background:var(--v2-warn-soft);color:var(--v2-warn)}.ov2-chip.warn:before{background:var(--v2-warn)}.ov2-chip.bad{background:var(--v2-error-soft);color:var(--v2-error)}.ov2-chip.bad:before{background:var(--v2-error)}
.ov2-field{display:grid;gap:6px}.ov2-field label{font-size:12px;color:var(--v2-muted)}.ov2-input{height:40px;border:1px solid #d8dde7;border-radius:8px;background:#fff;color:var(--v2-text);padding:0 11px;outline:0;width:100%}.ov2-input:focus{border-color:#7186ad;box-shadow:0 0 0 3px #eef2f8}.ov2-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ov2-check{display:flex;align-items:center;gap:8px;color:#344054}.ov2-modal{border:0;border-radius:12px;padding:0;width:min(650px,calc(100vw - 28px));box-shadow:0 24px 80px rgba(16,24,40,.22)}.ov2-modal::backdrop{background:rgba(16,24,40,.38)}.ov2-modal-head,.ov2-modal-foot{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ov2-modal-head{border-bottom:1px solid var(--v2-line)}.ov2-modal-head h2{font-size:18px;margin:0}.ov2-modal-body{padding:18px;display:grid;gap:13px;max-height:70vh;overflow:auto}.ov2-modal-foot{border-top:1px solid var(--v2-line);justify-content:flex-end}.ov2-error{padding:10px 12px;border-radius:8px;background:var(--v2-error-soft);color:var(--v2-error);display:none}.ov2-error:not(:empty){display:block}.ov2-drawer{position:fixed;inset:0;z-index:60;background:rgba(16,24,40,.25);display:flex;justify-content:flex-end}.ov2-drawer[hidden]{display:none}.ov2-drawer-panel{width:min(620px,100vw);height:100%;background:#fff;box-shadow:-18px 0 55px rgba(16,24,40,.14);display:flex;flex-direction:column}.ov2-drawer-head{padding:19px;border-bottom:1px solid var(--v2-line);display:flex;justify-content:space-between}.ov2-drawer-body{padding:18px;overflow:auto}.ov2-tabs{display:flex;gap:4px;border-bottom:1px solid var(--v2-line);margin-bottom:16px}.ov2-tabs button{height:38px;border:0;border-bottom:2px solid transparent;background:none;color:var(--v2-muted);padding:0 10px}.ov2-tabs button.active{color:var(--v2-brand);border-color:var(--v2-brand);font-weight:700}.ov2-detail{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #eef0f4}.ov2-detail span{color:var(--v2-muted)}.ov2-toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#101828;color:#fff;border-radius:8px;padding:11px 14px;box-shadow:0 10px 30px rgba(16,24,40,.25)}.ov2-login{min-height:100vh;display:grid;place-items:center;padding:20px}.ov2-login-card{width:min(420px,100%);background:#fff;border:1px solid var(--v2-line);border-radius:10px;padding:25px;box-shadow:var(--v2-shadow)}.ov2-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.ov2-login-brand img{width:38px;height:38px}.ov2-login h1{font-size:23px;margin:0 0 6px}.ov2-login p{color:var(--v2-muted);margin:0 0 20px}.ov2-login form{display:grid;gap:13px}.ov2-login .ov2-btn{width:100%;margin-top:5px}
.ov2-alert{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--v2-line);border-radius:8px;background:#fff}.ov2-alert b{white-space:nowrap}.ov2-alert span{color:var(--v2-muted)}.ov2-alert.warn{border-color:#f0d59b;background:var(--v2-warn-soft);color:var(--v2-warn)}
.ov2-mobile{display:none}.owner-v2 .app-shell{display:none!important}
@media(max-width:1100px){.ov2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ov2-chart-grid{grid-template-columns:1fr}.ov2-content{padding:18px}.ov2-live{display:none}}
@media(max-width:760px){.ov2-app{grid-template-columns:1fr}.ov2-sidebar{position:fixed;left:0;transform:translateX(-100%);width:220px;transition:transform .2s}.ov2-app.nav-open .ov2-sidebar{transform:none}.ov2-mobile{display:grid}.ov2-topbar{padding:0 12px}.ov2-search{width:min(55vw,280px)}.ov2-content{padding:14px}.ov2-page-head{align-items:flex-start;flex-direction:column}.ov2-kpis{grid-template-columns:1fr}.ov2-form-grid{grid-template-columns:1fr}.ov2-chart{height:200px}.ov2-donut-row{grid-template-columns:1fr;justify-items:center}}

/* Owner cockpit refresh: layered light surfaces, colorful health states, and tactile controls. */
:root{--v2-bg:#f3f7fc;--v2-panel:#fff;--v2-text:#172033;--v2-muted:#66758c;--v2-weak:#96a4b8;--v2-line:#dfe7f1;--v2-brand:#2f6fed;--v2-brand-soft:#eaf1ff;--v2-success:#159a78;--v2-success-soft:#e7f8f1;--v2-warn:#b7791f;--v2-warn-soft:#fff4d8;--v2-error:#c84d61;--v2-error-soft:#fff0f3;--v2-shadow:0 10px 28px rgba(42,73,116,.08)}
body.owner-v2{background:radial-gradient(circle at 100% 0,#e6efff 0,transparent 32%),linear-gradient(180deg,#f6f9fd,#eef4fb);}
.owner-v2 .ov2-sidebar{background:rgba(255,255,255,.9);backdrop-filter:blur(16px);box-shadow:8px 0 30px rgba(42,73,116,.05)}
.owner-v2 .ov2-topbar{background:rgba(255,255,255,.82);backdrop-filter:blur(16px);box-shadow:0 4px 20px rgba(42,73,116,.05)}
.owner-v2 .ov2-brand img{filter:drop-shadow(0 6px 12px rgba(47,111,237,.18))}
.owner-v2 .ov2-nav button{transition:background .18s ease,color .18s ease,transform .18s ease}.owner-v2 .ov2-nav button:hover{transform:translateX(2px)}
.owner-v2 .ov2-kpi,.owner-v2 .ov2-card{border-color:#dfe7f1;box-shadow:var(--v2-shadow);transition:transform .2s ease,box-shadow .2s ease}.owner-v2 .ov2-kpi:hover,.owner-v2 .ov2-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(42,73,116,.12)}
.owner-v2 .ov2-kpi{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbff)}.owner-v2 .ov2-kpi:after{content:"";position:absolute;right:-25px;top:-28px;width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,rgba(47,111,237,.16),transparent 70%)}
.owner-v2 .ov2-kpi strong{color:#1d4fae;font-size:25px}.owner-v2 .ov2-chart{border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);padding-inline:12px}.owner-v2 .ov2-chart-col i{background:linear-gradient(180deg,#79aaff,#2f6fed);box-shadow:0 5px 10px rgba(47,111,237,.17);transition:filter .18s ease,transform .18s ease}.owner-v2 .ov2-chart-col i:hover{filter:saturate(1.2);transform:translateY(-4px)}
.owner-v2 .ov2-donut{box-shadow:0 12px 24px rgba(47,111,237,.13)}.owner-v2 .ov2-table tbody tr{transition:background .15s ease}.owner-v2 .ov2-table tbody tr:hover td{background:#f2f7ff}.owner-v2 .ov2-btn{transition:transform .16s ease,box-shadow .16s ease}.owner-v2 .ov2-btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(42,73,116,.12)}.owner-v2 .ov2-btn.primary{background:linear-gradient(135deg,#3f82f5,#245ed0);box-shadow:0 8px 18px rgba(47,111,237,.2)}
.owner-v2 .ov2-alert{box-shadow:0 8px 20px rgba(42,73,116,.06)}.owner-v2 .ov2-chip{font-weight:650}.owner-v2 .ov2-empty{border:1px dashed #c9d7ea;border-radius:12px;background:#fbfdff}.owner-v2 .ov2-toast{background:#172033;box-shadow:0 14px 30px rgba(18,35,65,.25)}
.owner-v2 .ov2-loading{display:grid;gap:14px}.owner-v2 .ov2-loading>span{color:var(--v2-muted);font-size:12px}.owner-v2 .ov2-loading-head{display:flex;justify-content:space-between}.owner-v2 .ov2-loading-head i,.owner-v2 .ov2-loading-grid i,.owner-v2 .ov2-loading-panel{display:block;border-radius:8px;background:linear-gradient(90deg,#e8eef6 20%,#f8fbff 45%,#e8eef6 70%);background-size:300% 100%;animation:ov2-shimmer 1.25s ease infinite}.owner-v2 .ov2-loading-head i:first-child{width:220px;height:32px}.owner-v2 .ov2-loading-head i:last-child{width:120px;height:36px}.owner-v2 .ov2-loading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.owner-v2 .ov2-loading-grid i{height:112px}.owner-v2 .ov2-loading-panel{height:280px}@keyframes ov2-shimmer{to{background-position:-150% 0}}
@media(max-width:760px){.owner-v2 .ov2-content{padding:12px}.owner-v2 .ov2-topbar{height:58px}.owner-v2 .ov2-search{width:calc(100vw - 142px)}.owner-v2 .ov2-page-head h1{font-size:21px}.owner-v2 .ov2-table-wrap{max-height:none}.owner-v2 .ov2-card{border-radius:12px}}
@media(max-width:760px){.owner-v2 .ov2-loading-grid{grid-template-columns:1fr 1fr}.owner-v2 .ov2-loading-grid i{height:92px}.owner-v2 .ov2-loading-panel{height:210px}}
@media(prefers-reduced-motion:reduce){.owner-v2 .ov2-kpi,.owner-v2 .ov2-card,.owner-v2 .ov2-nav button,.owner-v2 .ov2-btn,.owner-v2 .ov2-chart-col i{transition:none}.owner-v2 .ov2-loading-head i,.owner-v2 .ov2-loading-grid i,.owner-v2 .ov2-loading-panel{animation:none}}

/* Tianjige-style owner rhythm: narrow navigation, airy shell, real line trend. */
.owner-v2 .ov2-app{grid-template-columns:190px minmax(0,1fr)}
.owner-v2 .ov2-sidebar{padding:14px 10px}.owner-v2 .ov2-brand{padding:4px 8px 16px}.owner-v2 .ov2-nav-label{margin:13px 10px 5px}.owner-v2 .ov2-nav button{height:36px;border-radius:8px;font-size:13px}
.owner-v2 .ov2-topbar{height:56px;padding:0 22px}.owner-v2 .ov2-content{padding:20px 22px 34px;max-width:1500px}.owner-v2 .ov2-page-head{margin-bottom:14px}.owner-v2 .ov2-page-head h1{font-size:22px}.owner-v2 .ov2-page-head p{font-size:12px}
.owner-v2 .ov2-kpis{gap:10px}.owner-v2 .ov2-kpi{padding:14px;border-radius:10px}.owner-v2 .ov2-kpi strong{font-size:23px}.owner-v2 .ov2-card{border-radius:10px}.owner-v2 .ov2-card-head{margin-bottom:11px}.owner-v2 .ov2-card-head h2{font-size:14px}
.owner-v2 .ov2-line-chart{position:relative;height:220px;padding:8px 0 22px;border-radius:9px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);overflow:hidden}.owner-v2 .ov2-line-chart:before,.owner-v2 .ov2-line-chart:after{content:"";position:absolute;left:12px;right:12px;border-top:1px dashed #e0e7f0}.owner-v2 .ov2-line-chart:before{top:35%}.owner-v2 .ov2-line-chart:after{top:68%}.owner-v2 .ov2-line-chart svg{position:relative;z-index:1;width:100%;height:184px;overflow:visible}.owner-v2 .ov2-line-chart path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:900;stroke-dashoffset:900;animation:ov2-line-draw 1s ease forwards}.owner-v2 .ov2-line-chart path.revenue{stroke:#4f8fe9}.owner-v2 .ov2-line-chart path.cost{stroke:#35b3a0}.owner-v2 .ov2-line-chart path.profit{stroke:#8d74d8}.owner-v2 .ov2-chart-labels{position:absolute;z-index:2;left:14px;right:14px;bottom:4px;display:flex;justify-content:space-between;color:#94a2b5;font-size:9px}.owner-v2 .ov2-chart-legend{display:flex;gap:15px;margin-top:10px;color:#7b8797;font-size:11px}.owner-v2 .ov2-chart-legend span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor}.owner-v2 .ov2-chart-legend .revenue{color:#4f8fe9}.owner-v2 .ov2-chart-legend .cost{color:#35b3a0}.owner-v2 .ov2-chart-legend .profit{color:#8d74d8}@keyframes ov2-line-draw{to{stroke-dashoffset:0}}
@media(max-width:760px){.owner-v2 .ov2-app{grid-template-columns:1fr}.owner-v2 .ov2-content{padding:14px 12px 26px}.owner-v2 .ov2-topbar{height:56px;padding:0 12px}.owner-v2 .ov2-line-chart{height:195px}.owner-v2 .ov2-line-chart svg{height:160px}.owner-v2 .ov2-chart-legend{gap:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.owner-v2 .ov2-line-chart path{animation:none;stroke-dashoffset:0}}

/* CHANGMING owner workbench: teal shell with multi-color operational signals. */
.owner-v2{
  --v2-bg:#f5f8f8;
  --v2-panel:#ffffff;
  --v2-card:#ffffff;
  --v2-text:#14202b;
  --v2-muted:#687976;
  --v2-line:#dce7e5;
  --v2-blue:#0f9f91;
  --v2-blue-soft:#e9f8f5;
  --v2-green:#15946e;
  --v2-red:#c74355;
  background:#f5f8f8!important;
}
.owner-v2 .ov2-app{background:#f5f8f8!important}
.owner-v2 .ov2-sidebar{background:#fff!important;border-right:1px solid #e1ebe9!important;box-shadow:none!important}
.owner-v2 .ov2-brand b{color:#14272a!important}.owner-v2 .ov2-brand small{color:#79918f!important}
.owner-v2 .ov2-nav-label{color:#96a8a5!important;letter-spacing:.08em!important}
.owner-v2 .ov2-nav button{color:#60726f!important}
.owner-v2 .ov2-nav button:hover{background:#f0f8f6!important;color:#0c766c!important;transform:translateX(2px)}
.owner-v2 .ov2-nav button.active{background:linear-gradient(90deg,#def5f1,#effaf8)!important;color:#087d73!important;box-shadow:inset 3px 0 0 #10a695!important}
.owner-v2 .ov2-sidebar-foot{border-top-color:#e1ebe9!important;background:#fbfdfd!important}
.owner-v2 .ov2-topbar{background:rgba(255,255,255,.95)!important;border-bottom:1px solid #e1ebe9!important;box-shadow:0 1px 0 rgba(14,73,69,.035)!important;backdrop-filter:blur(18px)}
.owner-v2 .ov2-main{
  background-color:#f5f8f8!important;
  background-image:linear-gradient(rgba(15,159,145,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,159,145,.035) 1px,transparent 1px)!important;
  background-size:42px 42px!important;
}
.owner-v2 .ov2-search{background:#f7fbfa!important;border:1px solid #dce8e6!important}
.owner-v2 .ov2-search:focus-within{border-color:#68c2b9!important;box-shadow:0 0 0 3px rgba(15,159,145,.09)!important}
.owner-v2 .ov2-live{background:#e7f8f1!important;color:#0c805e!important;border-color:#bfe8d8!important}
.owner-v2 .ov2-content{color:#14202b!important}
.owner-v2 .ov2-page-head h1{color:#14202b!important;letter-spacing:0!important}
.owner-v2 .ov2-page-head p{color:#72827f!important}
.owner-v2 .ov2-card,
.owner-v2 .ov2-kpi{
  border:1px solid #dfe9e8!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 8px 24px rgba(31,70,74,.055)!important;
}
.owner-v2 .ov2-kpi{position:relative;overflow:hidden;border-radius:14px!important}
.owner-v2 .ov2-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--kpi,#0f9f91)}
.owner-v2 .ov2-kpi:nth-child(1){--kpi:#2387f1}.owner-v2 .ov2-kpi:nth-child(2){--kpi:#13a896}.owner-v2 .ov2-kpi:nth-child(3){--kpi:#8c57db}.owner-v2 .ov2-kpi:nth-child(4){--kpi:#f0a52b}
.owner-v2 .ov2-kpi:hover{transform:translateY(-3px)!important;box-shadow:0 15px 32px rgba(31,70,74,.11)!important}
.owner-v2 .ov2-kpi strong{color:#172635!important;letter-spacing:0!important}.owner-v2 .ov2-kpi span{color:#758581!important}
.owner-v2 .ov2-card-head{border-bottom-color:#e8efee!important}.owner-v2 .ov2-card-head h2{color:#1a3032!important}
.owner-v2 .ov2-btn{border-color:#cfe2df!important;background:#fff!important;color:#176f68!important;box-shadow:none!important}
.owner-v2 .ov2-btn:hover{background:#eaf8f5!important;border-color:#9ed5ce!important;transform:translateY(-1px)}
.owner-v2 .ov2-btn.primary{background:linear-gradient(135deg,#19b5a4,#0b8f83)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(15,159,145,.2)!important}
.owner-v2 .ov2-icon{border-color:#d8e5e3!important;background:#fff!important;color:#4a6864!important}
.owner-v2 .ov2-table-wrap{border-color:#dfe9e8!important;background:#fff!important}
.owner-v2 .ov2-table th{background:#f5faf9!important;color:#687b79!important;border-bottom-color:#dfe9e8!important}
.owner-v2 .ov2-table td{background:#fff!important;border-bottom-color:#edf3f2!important}
.owner-v2 .ov2-table tbody tr:hover td{background:#f0faf8!important}
.owner-v2 .ov2-chip.good{background:#e6f8f1!important;color:#09805c!important}.owner-v2 .ov2-chip.warn{background:#fff6dd!important;color:#a56a00!important}.owner-v2 .ov2-chip.bad{background:#fff0f2!important;color:#bd4053!important}
.owner-v2 .ov2-input{border-color:#d8e5e3!important;background:#fff!important}
.owner-v2 .ov2-input:focus{border-color:#59bfb5!important;box-shadow:0 0 0 3px rgba(15,159,145,.1)!important}
.owner-v2 .ov2-line-chart{background:linear-gradient(180deg,#fbfefe,#f1faf8)!important}
.owner-v2 .ov2-line-chart path.revenue{stroke:#2387f1!important}.owner-v2 .ov2-line-chart path.cost{stroke:#13a896!important}.owner-v2 .ov2-line-chart path.profit{stroke:#8c57db!important}
.owner-v2 .ov2-chart-legend .revenue{color:#2387f1!important}.owner-v2 .ov2-chart-legend .cost{color:#13a896!important}.owner-v2 .ov2-chart-legend .profit{color:#8c57db!important}
.owner-v2 .ov2-empty{border-color:#badbd6!important;background:#f5fbfa!important}
.owner-v2 .ov2-alert{border-color:#d8e8e5!important;background:#f6fbfa!important}
.owner-v2 .ov2-login{background-color:#f5f8f8!important;background-image:linear-gradient(rgba(15,159,145,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(15,159,145,.045) 1px,transparent 1px)!important;background-size:42px 42px!important}
.owner-v2 .ov2-login-card{border-color:#dce8e6!important;box-shadow:0 22px 60px rgba(25,66,68,.13)!important}
@media(max-width:760px){
  .owner-v2 .ov2-main{background-size:30px 30px!important}
  .owner-v2 .ov2-card,.owner-v2 .ov2-kpi{border-radius:12px!important}
  .owner-v2 .ov2-sidebar{transform:translateX(-102%)!important;box-shadow:14px 0 34px rgba(20,48,50,.18)!important}
  .owner-v2 .ov2-app.nav-open .ov2-sidebar{transform:translateX(0)!important}
  .owner-v2 .ov2-top-actions:first-child{min-width:0;flex:1}
  .owner-v2 .ov2-search{width:auto!important;min-width:0;flex:1}
  .owner-v2 .ov2-top-actions:last-child{gap:6px}
  .owner-v2 .ov2-top-actions:last-child .ov2-btn{width:36px;padding:0;font-size:0}
  .owner-v2 .ov2-top-actions:last-child .ov2-btn:before{content:"退";font-size:12px}
}
@media(prefers-reduced-motion:reduce){.owner-v2 .ov2-nav button,.owner-v2 .ov2-btn,.owner-v2 .ov2-kpi{transition:none!important}}
