/* Uses the existing seven theme tokens; all vendor marks inherit UI color. */
.v5-resources{max-width:1680px;margin:0 auto;color:var(--t1)}
.v5-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 24px}
.v5-eyebrow{font-size:10px;letter-spacing:2px;color:var(--t3);margin-bottom:6px}
.v5-heading h1{font-size:25px;font-weight:650;letter-spacing:-.7px;margin:0 0 7px}
.v5-heading p{color:var(--t3);font-size:12px;margin:0}
.v5-resources .tbtn{white-space:nowrap;text-decoration:none;min-height:33px}
.v5-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.v5-metrics button{font:inherit;text-align:left;color:var(--t1);border:1px solid var(--line);border-radius:11px;background:var(--glass);padding:16px 19px;cursor:pointer;transition:border-color .15s}
.v5-metrics button:hover,.v5-metrics button.on{border-color:var(--acc)}
.v5-metrics span{display:block;color:var(--t3);font-size:12px;margin-bottom:10px}
.v5-metrics strong{font-size:27px;font-weight:650;font-variant-numeric:tabular-nums}
.v5-metrics small{font-size:11px;font-weight:400;color:var(--t3);margin-left:7px}
.v5-surface{border:1px solid var(--line);border-radius:12px;background:var(--glass);overflow:visible}
.v5-toolbar{padding:16px;display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap}
.v5-toolbar .search{flex:1;min-width:230px;max-width:540px}
.v5-toolbar .search input{width:100%}
.v5-options{position:relative;margin-left:auto}
.v5-options summary{list-style:none;cursor:pointer;display:flex;align-items:center}
.v5-options summary::-webkit-details-marker{display:none}
.v5-options:not([open])>.v5-options-panel{display:none}
.v5-options-panel{position:absolute;right:0;top:42px;z-index:30;width:240px;background:var(--glass);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 40px #0002;padding:16px;display:grid;gap:12px;max-height:min(560px,70vh);overflow-y:auto}
.v5-options-panel label{display:grid;gap:7px;font-size:12px;color:var(--t2)}
.v5-readstate{padding:11px 17px;font-size:11px;color:var(--t3);min-height:36px}
.v5-readstate.v5-error{color:var(--err);background:color-mix(in srgb,var(--err) 6%,transparent)}
.v5-tablewrap{overflow:auto;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.v5-table{width:100%;border-collapse:collapse;text-align:left;min-width:1040px}
.v5-table th{padding:11px 12px;color:var(--t3);font-weight:500;font-size:11px;background:color-mix(in srgb,var(--t3) 4%,transparent);white-space:nowrap}
.v5-table td{padding:17px 12px;border-top:1px solid var(--line);font-size:12px;vertical-align:middle}
.v5-table th:first-child,.v5-table td:first-child{width:35px;padding-left:16px}
.v5-table th:last-child,.v5-table td:last-child{text-align:right}
.v5-table input[type=checkbox]{accent-color:var(--acc);width:15px;height:15px;cursor:pointer}
.v5-table tbody tr:hover{background:color-mix(in srgb,var(--acc) 3%,transparent)}
.v5-instance{display:flex;gap:10px;align-items:flex-start;min-width:145px}
.v5-instance>div{min-width:0;max-width:200px}
.v5-name{font:inherit;font-weight:650;color:var(--t1);background:none;border:none;cursor:pointer;text-align:left;padding:0;margin-bottom:4px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v5-name:hover{color:var(--acc)}
.v5-instance small{font-size:10px;color:var(--t3);display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:155px}
.v5-source{display:inline-block;font-size:10px;color:var(--t3);margin-top:6px;border:1px solid var(--line);border-radius:4px;padding:1px 5px}
.v5-provider{display:inline-block;width:var(--mark-size,20px);height:var(--mark-size,20px);flex-shrink:0;background:currentColor;color:var(--acc);-webkit-mask:var(--mark) center / contain no-repeat;mask:var(--mark) center / contain no-repeat}
.v5-ips>div{display:flex;align-items:center;gap:5px;white-space:nowrap}
.v5-ips b{font-size:13px;color:var(--t1);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:750}
.v5-copy{background:none;border:none;color:var(--t3);cursor:pointer;padding:4px;display:inline-flex}
.v5-copy:hover{color:var(--acc)}
.v5-copy svg{fill:none;stroke:currentColor;stroke-width:1.6}
.v5-ips small,.v5-subtle{display:block;color:var(--t3);font-size:10px;margin-top:6px;white-space:nowrap}
.v5-config{display:grid;gap:4px;white-space:nowrap;min-width:125px}
.v5-config b{font-size:12px;font-weight:600}
.v5-config span{color:var(--t3);font-size:11px}
.v5-location{max-width:135px;display:grid;gap:6px}
.v5-location small{font-size:11px;color:var(--t3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.v5-actions{display:flex;justify-content:flex-end;gap:5px}
.v5-actions .tbtn{font-size:11px;padding:0 10px;min-height:29px}
.v5-overdue{color:var(--err)}
.v5-batch{display:flex;gap:10px;align-items:center;padding:10px 16px;background:color-mix(in srgb,var(--acc) 6%,transparent);font-size:12px}
.v5-batch[hidden]{display:none}
.v5-pager{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;gap:10px;font-size:11px;color:var(--t3)}
.v5-pager>div{display:flex;gap:8px}
.v5-results{padding:12px 16px;background:color-mix(in srgb,var(--acc) 5%,transparent);font-size:12px}
.v5-results p{margin:8px 0}
.v5-results summary{cursor:pointer}
.v5-footnote{font-size:11px;color:var(--t3);padding:10px 1px;line-height:1.7}
.v5-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:30px 20px;text-align:center}
.v5-empty>span svg{width:38px;height:38px;color:var(--t3);fill:none;stroke:currentColor;stroke-width:1.2;margin-bottom:20px}
.v5-empty b{font-size:15px;font-weight:600}
.v5-empty p{font-size:12px;color:var(--t3);margin-top:10px;line-height:1.8}
.v5-navgroup{margin:10px 9px 5px;font-size:12px}
.v5-navgroup>summary{padding:10px 13px;color:var(--t2);cursor:pointer}
.v5-navgroup .sub{margin:2px 0}
body.v5-console .brand{flex-direction:row;align-items:center;gap:10px}
body.v5-console .brand .brandlogo{width:32px;height:32px;object-fit:contain;image-rendering:auto}
body.v5-console .brand b{font-size:14px;letter-spacing:.5px}
body.v5-console .brand span{letter-spacing:.3px}
body.railed.v5-console .v5-navgroup{display:none}
.ws-row{display:flex;align-items:center;gap:16px;padding:18px;border-top:1px solid var(--line)}
.ws-row>div{flex:1;min-width:0}.ws-row b{overflow-wrap:anywhere}
.ws-row p,.ws-row small{color:var(--t3);font-size:11px;margin-top:5px;overflow-wrap:anywhere}
.ws-state{font-size:12px;color:var(--t2)}.ws-state.v5-overdue{color:var(--err)}
.ws-tools{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#wsTaskFilters .inp{flex:1;min-width:160px;max-width:320px}
#wsTaskFilters .sel{max-width:220px}
#tkPickerStatus{font-size:12px;color:var(--t2);padding-top:6px}
.tk-field>.ws-tools{border:0;padding:6px 0}
@media(max-width:1100px){.v5-heading{margin-bottom:18px}.v5-toolbar .search{max-width:none}.v5-metrics{gap:10px}.v5-metrics button{padding:13px}.v5-actions .tbtn{padding:0 8px}}
@media(max-width:700px){
  html.v5-console-root{overflow-x:hidden}
  body.v5-console .top .support-entry{display:none}
  body.v5-console .crumb{min-width:0;flex-shrink:1}
  .v5-heading{align-items:flex-start;gap:12px}.v5-heading h1{font-size:22px}.v5-heading p{font-size:11px;max-width:180px;line-height:1.6}
  .v5-heading>.tbtn{font-size:11px;padding:0 10px;margin-top:13px}
  .v5-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
  .v5-metrics strong{font-size:24px}.v5-metrics span{font-size:11px;margin-bottom:6px}
  .v5-toolbar{padding:12px;gap:8px}.v5-toolbar .search{flex:1 1 100%;min-width:0}
  .v5-toolbar>.sel{flex:1;min-width:0;width:calc(50% - 8px);font-size:11px}
  .v5-options{margin-left:auto}.v5-options-panel{left:auto;right:0;max-width:calc(100vw - 48px)}
  .v5-readstate{padding:10px 12px;line-height:1.6}.v5-batch{flex-wrap:wrap;padding:12px}
  .v5-tablewrap{overflow:visible;border-bottom:0}.v5-table{display:block;min-width:0}
  .v5-table thead{display:none}.v5-table tbody{display:block}
  .v5-table tr{display:grid;grid-template-columns:1fr 1fr;padding:14px 12px;gap:12px;border-top:1px solid var(--line);position:relative}
  .v5-table td{display:block;padding:0;border:0;text-align:left!important;min-width:0}
  .v5-table td:first-child{position:absolute;top:15px;right:14px;padding:0;width:auto}
  .v5-table td:nth-child(2),.v5-table td:nth-child(3),.v5-table td:last-child{grid-column:1/-1}
  .v5-table td:nth-child(2){padding-right:25px}
  .v5-table td:nth-child(n+4):not(:last-child)::before{content:attr(data-label);display:block;font-size:10px;color:var(--t3);margin-bottom:7px}
  .v5-table td:nth-child(3){border-bottom:1px dashed var(--line);padding-bottom:10px}
  .v5-table td:last-child{border-top:1px solid var(--line);padding-top:12px}
  .v5-instance>div{max-width:calc(100% - 32px)}.v5-instance small{max-width:100%}
  .v5-config{min-width:0}.v5-config b{white-space:normal}.v5-location{max-width:100%}
  .v5-actions{justify-content:flex-start}.v5-actions>.tbtn{flex:1;min-height:33px}
  .v5-subtle{white-space:normal;line-height:1.6}.v5-pager{flex-wrap:wrap;padding:12px}
  .v5-empty{min-height:270px}.v5-footnote{font-size:10px}
  .ws-row{flex-wrap:wrap;padding:14px;gap:12px}.ws-row>div{flex-basis:100%}
  .v5-workspace .v5-heading p{max-width:260px}
}
.v5-pager>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.v5-pager #v5Jump{display:inline-flex;align-items:center;gap:6px;margin:0}
.v5-pager #v5PageNumber{width:64px;min-width:0;height:32px;padding:4px 6px}
