.td-overview{--ov-line:var(--line);--ov-muted:var(--muted);--ov-ink:var(--ink);color:var(--ov-ink);display:flex;flex-direction:column;gap:18px;max-width:1280px;margin:0 auto;font-size:14px;line-height:1.5}.ov-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.ov-heading h1{font-size:22px;margin:0 0 3px}.ov-heading p{font-size:13px;color:var(--ov-muted);margin:0}.ov-heading>span{color:var(--ov-muted);font-size:12px}.ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ov-kpi{text-align:left;background:var(--surface);border:1px solid var(--ov-line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:none;font-weight:400;min-width:0}.ov-kpi>span{font-size:12px;color:var(--ov-muted);font-weight:500}.ov-kpi>b{font-size:26px;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.ov-kpi small{font-size:12px;color:var(--ov-muted)}.ov-kpi.amber{border-left:4px solid var(--orange-ink)}.ov-kpi.amber>b{color:var(--orange-ink)}.ov-kpi.red{border-left:4px solid var(--red-ink)}.ov-kpi.red>b{color:var(--red-ink)}.ov-kpi:hover{background:var(--surface);border-color:var(--input-hover)}.ov-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:start}.ov-card{background:var(--surface);border:1px solid var(--ov-line);border-radius:10px;min-width:0;overflow:hidden;scroll-margin-top:18px}.ov-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ov-line)}.ov-card-head h2{font-size:15px;margin:0}.ov-card-head h2 span{color:var(--ov-muted);font-weight:500;margin-left:4px}.ov-card-head>span{font-size:12px;color:var(--ov-muted);text-align:right}.ov-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--ov-line)}.ov-row:last-child{border-bottom:0}.ov-dot{width:10px;height:10px;border-radius:50%;background:var(--orange)}.ov-dot.red{background:var(--red-ink)}.ov-dot.fix{background:var(--red-ink);border-radius:3px}.ov-dot.new{background:var(--surface);border:2px solid var(--royal)}.ov-title{font-weight:600;overflow-wrap:anywhere}.ov-title>span{font-weight:500;color:var(--ov-muted);font-size:12px;margin-left:6px}.ov-sub{font-size:12.5px;color:var(--ov-muted);overflow-wrap:anywhere;margin-top:3px}.ov-sub q{color:var(--ov-ink)}.ov-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ov-button{border:1px solid var(--ov-line);background:var(--surface);border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ov-ink);cursor:pointer;white-space:nowrap;display:inline-block}.ov-button.primary{background:var(--brand);border-color:var(--brand);color:var(--surface)}.ov-button.ok{background:var(--green-ink);border-color:var(--green-ink);color:var(--surface)}.ov-button.no{color:var(--red-ink);border-color:var(--input-border)}.ov-tag{display:inline-block;font-size:11.5px;font-weight:600;border-radius:99px;padding:2px 8px;white-space:normal;line-height:1.5}.ov-tag.ok{background:var(--green-soft);color:var(--green-ink)}.ov-tag.wait{background:var(--royal-soft);color:var(--royal)}.ov-tag.fix{background:var(--red-soft);color:var(--red-ink)}.ov-tag.amber{background:var(--orange-soft);color:var(--orange-ink)}.ov-row.ov-result{grid-template-columns:minmax(0,1fr) auto}.ov-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:auto}.ov-table-wrap table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.ov-table-wrap th{font-size:11.5px;font-weight:600;color:var(--ov-muted);padding:8px 16px;border-bottom:1px solid var(--ov-line);white-space:nowrap;background:var(--surface);text-align:left}.ov-table-wrap td{padding:10px 16px;border-bottom:1px solid var(--ov-line);vertical-align:middle;white-space:normal;min-width:90px;overflow-wrap:anywhere}.ov-table-wrap td:first-child{min-width:210px}.ov-table-wrap tr:last-child td{border-bottom:0}.ov-table-wrap small{display:block;font-size:12px;color:var(--ov-muted);margin-top:3px}.ov-table-wrap .number{text-align:right;font-variant-numeric:tabular-nums}.ov-table-wrap .ov-actions{min-width:155px}.ov-table-wrap a{font-weight:500}.ov-empty{padding:16px;color:var(--ov-muted);font-size:13px;margin:0}.ov-week{background:var(--surface);border:1px solid var(--ov-line);border-radius:10px}.ov-week>summary{padding:14px 16px;cursor:pointer;font-weight:600;color:var(--brand)}.ov-week-body{padding:0 16px 16px}.ov-week-body input{max-width:240px}.td-overview-page{background:var(--bg)}.td-overview-page .sidebar{background:var(--brand)}.td-overview-page .nav a.active{background:var(--surface);color:var(--brand)}.td-overview-page .nav a:hover:not(.active){background:var(--brand)}.td-overview-page #content{padding:20px 28px 40px}.td-overview-page .topbar{background:var(--surface)}.td-overview-page .brand{color:var(--surface)}.td-overview-page .sidebar-foot{color:var(--input-border)}
@media(max-width:1000px){.ov-grid{grid-template-columns:minmax(0,1fr)}.ov-heading>span{display:none}.ov-table-wrap table{min-width:620px}}
@media(max-width:600px){.td-overview-page #content{padding:16px 12px 28px}.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-kpi{padding:12px}.ov-kpi>b{font-size:25px}.ov-heading h1{font-size:21px}.ov-row{grid-template-columns:10px minmax(0,1fr);padding:12px;gap:10px}.ov-row>.ov-actions{grid-column:2;justify-content:flex-start}.ov-row.ov-result{grid-template-columns:minmax(0,1fr) auto}.ov-card-head{padding:12px;align-items:center}.ov-card-head>span{max-width:120px}.ov-title>span{display:block;margin:3px 0 0}.ov-grid,.td-overview{gap:14px}.ov-table-wrap td,.ov-table-wrap th{padding:9px 12px}}

.td-overview-page .nav a[hidden]{display:none}.ov-nav-count{margin-left:auto;background:var(--sun);color:var(--ink);border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.ov-table-wrap td:nth-child(3){min-width:145px}.ov-table-wrap td:nth-child(2){min-width:110px}

.ov-management-stack{display:flex;flex-direction:column;gap:18px}.ov-tabs{display:flex;gap:8px;flex-wrap:wrap}.ov-tabs [aria-selected=true]{background:var(--brand);color:white}
