/* =====================================================================
   DCV theme — loaded after the legacy stylesheets and restyles them.
   Shell (sidebar, top bar), then legacy components (grids, forms, tabs).
   ===================================================================== */
:root{
  --ink:#0E1621; --ink-2:#16212F; --ink-3:#223044; --ink-line:#2A3A50; --ink-text:#9FB0C6; --ink-strong:#E8EEF6;
  --bg:#F4F6F9; --surface:#FFFFFF; --line:#E3E8EF; --line-2:#EEF1F5;
  --text:#121A26; --muted:#5D6B7E; --faint:#8A97A8;
  --accent:#1F6FEB; --accent-soft:#E8F0FE; --accent-ink:#0B4FBF;
  --ok:#1A9E5F; --ok-soft:#E4F5EC; --warn:#C27A06; --warn-soft:#FDF2DE; --bad:#D1343B; --bad-soft:#FCE8E9;
  --r:10px; --shadow:0 1px 2px rgba(16,24,40,.05),0 1px 3px rgba(16,24,40,.06);
  --font:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --mono:ui-monospace,"Cascadia Mono",Consolas,"DejaVu Sans Mono",monospace;
}
html{overflow-y:auto}
body.dcv{margin:0;background:var(--bg) !important;color:var(--text);font:14px/1.45 var(--font) !important;-webkit-font-smoothing:antialiased}
body.dcv a{color:var(--accent-ink);text-decoration:none}
body.dcv a:hover{text-decoration:underline}
body.dcv h1,body.dcv h2,body.dcv h3,body.dcv h4{font-family:var(--font);color:var(--text);font-weight:650;letter-spacing:-.2px}
body.dcv h1{font-size:22px;margin:0 0 16px}
body.dcv h2{font-size:18px;margin:0 0 12px}
body.dcv h3{font-size:15.5px}
body.dcv .container{width:auto !important;margin:0;padding:0}
body.dcv #footer{display:none}

/* ---------------- shell ---------------- */
.dcv-app{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}
.dcv-side{background:var(--ink);color:var(--ink-text);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 12px}
.dcv-side::-webkit-scrollbar{width:8px}.dcv-side::-webkit-scrollbar-thumb{background:var(--ink-3);border-radius:8px}
.dcv-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}
.dcv-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,#3A86FF,#1F6FEB 55%,#0B4FBF);display:grid;place-items:center;color:#fff;font-weight:700;font-size:11px;letter-spacing:.4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.dcv-brand b{display:block;color:var(--ink-strong);font-size:15px;font-weight:650}
.dcv-brand small{font-size:11px;color:var(--ink-text)}
body.dcv .dcv-side a{color:var(--ink-text);text-decoration:none}

.dcv-nav{margin-top:6px}
.dcv-nav details{margin:1px 0}
.dcv-nav summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;font-size:13.5px;color:var(--ink-text);user-select:none}
.dcv-nav summary::-webkit-details-marker{display:none}
.dcv-nav summary:hover{background:var(--ink-2);color:var(--ink-strong)}
.dcv-nav summary svg{width:17px;height:17px;flex:none}
.dcv-nav summary .chev{margin-left:auto;width:14px;height:14px;opacity:.6;transition:transform .15s}
.dcv-nav details[open]>summary{color:var(--ink-strong)}
.dcv-nav details[open]>summary .chev{transform:rotate(90deg)}
.dcv-nav details.on>summary{background:var(--ink-3);color:var(--ink-strong);box-shadow:inset 2px 0 0 var(--accent)}
.dcv-nav ul{list-style:none;margin:2px 0 6px;padding:0 0 0 27px;border-left:1px solid var(--ink-line);margin-left:18px}
.dcv-nav li a{display:block;padding:5px 10px;border-radius:6px;font-size:13px}
body.dcv .dcv-nav li a:hover{background:var(--ink-2);color:var(--ink-strong)}
body.dcv .dcv-nav li a.on{color:#fff;background:rgba(31,111,235,.22)}
.dcv-nav .badgeTab{display:none}
.dcv-nav-label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.1px;color:#61738B;padding:14px 10px 4px;font-weight:600}

.dcv-me{margin-top:auto;padding:12px 8px 2px;border-top:1px solid var(--ink-line)}
.dcv-me-row{display:flex;align-items:center;gap:10px}
.dcv-avatar{width:32px;height:32px;border-radius:50%;background:#2B3B52;color:var(--ink-strong);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}
.dcv-me .who{color:var(--ink-strong);font-size:13px;line-height:1.25}
.dcv-me .role{font-size:11.5px}
.dcv-me-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font-size:12px}
body.dcv .dcv-me-links a:hover{color:var(--ink-strong)}
.dcv-session{font-size:11px;color:#61738B;margin-top:8px}

.dcv-main{display:flex;flex-direction:column;min-width:0}
.dcv-top{position:sticky;top:0;z-index:50;height:58px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 24px}
.dcv-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32%}
.dcv-top .sp{flex:1}
.dcv-stat{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--muted);background:var(--surface);white-space:nowrap}
.dcv-stat b{color:var(--text);font-weight:600}
body.dcv .dcv-stat a{color:var(--text);font-weight:600}
.dcv-stat svg{width:15px;height:15px}
.dcv-clock{font-family:var(--mono);font-size:12px;color:var(--muted)}
.dcv-search input[type=text]{height:34px !important;width:240px !important;border-radius:8px !important;padding:0 11px 0 32px !important;background:#F7F9FB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A97A8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 10px 50%/15px no-repeat !important}
.dcv-search form{margin:0}
.dcv-content{padding:24px 28px 40px;max-width:1500px;width:100%;box-sizing:border-box}
body.dcv #content{padding:0;background:none;border:0;box-shadow:none}
#flaggedForm{display:none}

/* session-expiry dialog */
body.dcv .mask{background:rgba(14,22,33,.5)}
body.dcv .modal{border-radius:var(--r);border:0;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:22px;font:14px var(--font)}

/* ---------------- flashes ---------------- */
body.dcv [class^="flash-"]{border-radius:8px;padding:11px 14px;margin:0 0 16px;border:1px solid;font-size:13.5px;background-image:none}
body.dcv .flash-success{background:var(--ok-soft);border-color:#BFE6D0;color:#11663D}
body.dcv .flash-error{background:var(--bad-soft);border-color:#F4C4C6;color:#8E1F24}
body.dcv .flash-notice,body.dcv .flash-info,body.dcv .flash-warning{background:var(--warn-soft);border-color:#F2D9A9;color:#7A4E05}

/* ---------------- buttons ---------------- */
body.dcv input[type=submit],body.dcv input[type=button],body.dcv button,body.dcv a.button,body.dcv .button,body.dcv a.btn,body.dcv .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--line);
  background:var(--surface);color:var(--text);font:550 13px var(--font);box-shadow:var(--shadow);cursor:pointer;text-shadow:none;background-image:none;line-height:1;text-decoration:none;vertical-align:middle;width:auto}
body.dcv input[type=submit],body.dcv .btn-primary,body.dcv a.button.green,body.dcv .button.green,body.dcv .btn-success{background:var(--accent);border-color:var(--accent);color:#fff}
body.dcv .btn-danger,body.dcv .button.red,body.dcv a.button.red{background:var(--bad);border-color:var(--bad);color:#fff}
body.dcv .button.orange,body.dcv a.button.orange,body.dcv .btn-warning{background:var(--warn-soft);border-color:#F2D9A9;color:#7A4E05}
body.dcv .btn-xs,body.dcv .btn-sm{height:28px;padding:0 10px;font-size:12px}
body.dcv input[type=submit]:hover,body.dcv .button:hover,body.dcv .btn:hover{filter:brightness(.97);text-decoration:none}

/* ---------------- forms ---------------- */
body.dcv input[type=text],body.dcv input[type=password],body.dcv input[type=email],body.dcv input[type=number],body.dcv input[type=search],body.dcv input[type=date],body.dcv select,body.dcv textarea{
  font:14px var(--font);color:var(--text);border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;box-shadow:none;box-sizing:border-box;max-width:100%}
body.dcv input[type=text],body.dcv input[type=password],body.dcv input[type=email],body.dcv input[type=number],body.dcv select{height:36px}
body.dcv input:focus,body.dcv select:focus,body.dcv textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
body.dcv div.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px;margin-bottom:16px}
body.dcv div.form .row{margin:0 0 14px}
body.dcv div.form label,body.dcv label{font-weight:550;font-size:13px;color:var(--text)}
body.dcv div.form .hint,body.dcv .note{color:var(--muted);font-size:12.5px}
body.dcv .required span,body.dcv span.required{color:var(--bad)}
body.dcv div.form .errorMessage,body.dcv .errorMessage{color:var(--bad);font-size:12.5px;margin-top:4px}
body.dcv div.form input.error,body.dcv div.form select.error,body.dcv div.form textarea.error{background:#fff;border-color:var(--bad)}
body.dcv .errorSummary{background:var(--bad-soft);border:1px solid #F4C4C6;border-radius:8px;color:#8E1F24;padding:12px 14px;font-size:13px;margin-bottom:14px}
body.dcv .errorSummary p{margin:0 0 6px;font-weight:600}
body.dcv fieldset{border:1px solid var(--line);border-radius:8px;padding:14px}
body.dcv legend{font-weight:600;padding:0 6px}

/* ---------------- grid views (lists) ---------------- */
body.dcv .grid-view{padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:auto;margin-bottom:16px}
body.dcv .grid-view .summary{padding:10px 14px 0;color:var(--muted);font-size:12.5px;text-align:left}
body.dcv .grid-view table.items{border:0;border-collapse:collapse;width:100%;background:none;margin:0}
body.dcv .grid-view table.items th{background:#FAFBFC !important;background-image:none !important;color:var(--faint);text-align:left;font:600 11.5px var(--font);text-transform:uppercase;letter-spacing:.6px;padding:10px 12px;border:0;border-bottom:1px solid var(--line)}
body.dcv .grid-view table.items th a{color:var(--faint) !important}
body.dcv .grid-view table.items th a.asc,body.dcv .grid-view table.items th a.desc{color:var(--accent-ink) !important}
body.dcv .grid-view table.items td{padding:10px 12px;border:0;border-bottom:1px solid var(--line-2);font-size:13.5px;color:var(--text);vertical-align:middle;background:none}
body.dcv .grid-view table.items tr.even,body.dcv .grid-view table.items tr.odd{background:var(--surface)}
body.dcv .grid-view table.items tbody tr:hover td{background:#F7F9FD}
body.dcv .grid-view table.items tr.selected td{background:var(--accent-soft)}
body.dcv .grid-view table.items tr.filters td{background:#FAFBFC;padding:6px 12px 8px;border-bottom:1px solid var(--line)}
body.dcv .grid-view table.items tr.filters input,body.dcv .grid-view table.items tr.filters select{height:30px;font-size:12.5px;padding:4px 8px;width:100%}
body.dcv .grid-view .empty{color:var(--faint);font-style:normal;display:block;padding:18px 0;text-align:center}
body.dcv .grid-view .button-column{white-space:nowrap;text-align:right}
body.dcv .grid-view .button-column img{opacity:.55}
body.dcv .grid-view .button-column a:hover img{opacity:1}
body.dcv .grid-view-loading{background-position:right 12px top 10px}
body.dcv .grid-view .pager,body.dcv .pager{padding:10px 14px;margin:0;text-align:right;border-top:1px solid var(--line-2);font-size:12.5px;color:var(--muted)}
body.dcv ul.yiiPager{display:inline-flex;gap:4px;margin:0;padding:0}
body.dcv ul.yiiPager li{display:inline}
body.dcv ul.yiiPager a{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line) !important;border-radius:7px;background:#fff !important;color:var(--text) !important;font-weight:550;text-decoration:none}
body.dcv ul.yiiPager .selected a{background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important}
body.dcv ul.yiiPager .hidden a{opacity:.4}

/* ---------------- detail views ---------------- */
body.dcv table.detail-view{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);margin-bottom:16px}
body.dcv table.detail-view tr.odd,body.dcv table.detail-view tr.even{background:var(--surface)}
body.dcv table.detail-view th{width:220px;text-align:left;color:var(--muted);font:500 13px var(--font);padding:10px 16px;border-bottom:1px solid var(--line-2);background:#FAFBFC}
body.dcv table.detail-view td{padding:10px 16px;border-bottom:1px solid var(--line-2);font-size:13.5px;color:var(--text)}
body.dcv table.detail-view tr:last-child th,body.dcv table.detail-view tr:last-child td{border-bottom:0}
body.dcv table.detail-view .null{color:var(--faint);font-style:normal}

/* generic tables used ad hoc in views */
body.dcv table{font-family:var(--font)}
body.dcv table.table{background:var(--surface)}

/* ---------------- portlets & panels ---------------- */
body.dcv .portlet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:16px;padding:0}
body.dcv .portlet-decoration{background:none;border-bottom:1px solid var(--line-2);padding:12px 16px}
body.dcv .portlet-title{color:var(--text);font:600 14px var(--font)}
body.dcv .portlet-content{padding:12px 16px;background:none;border:0;font-size:13.5px}
body.dcv ul.operations{list-style:none;margin:0;padding:0}
body.dcv ul.operations li{padding:4px 0}
body.dcv ul.operations a{color:var(--accent-ink) !important}
body.dcv .panel{border-radius:var(--r);border-color:var(--line);box-shadow:var(--shadow)}
body.dcv .panel-heading{background:#FAFBFC !important;color:var(--text) !important;border-color:var(--line-2) !important;font-weight:600}

/* ---------------- tabs (jQuery UI) ---------------- */
body.dcv .ui-widget{font-family:var(--font);font-size:13.5px}
body.dcv .ui-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:0;margin-bottom:16px}
body.dcv .ui-tabs .ui-tabs-nav{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 12px;display:flex;gap:2px;flex-wrap:wrap}
body.dcv .ui-tabs .ui-tabs-nav li{background:none !important;border:0 !important;margin:0 !important;padding:0 !important;float:none;top:0}
body.dcv .ui-tabs .ui-tabs-nav li a{padding:13px 12px 11px !important;color:var(--muted) !important;font-weight:550;border-bottom:2px solid transparent;float:none;display:inline-block}
body.dcv .ui-tabs .ui-tabs-nav li.ui-tabs-active a,body.dcv .ui-tabs .ui-tabs-nav li.ui-state-active a{color:var(--accent-ink) !important;border-bottom-color:var(--accent)}
body.dcv .ui-tabs .ui-tabs-panel{padding:18px;background:none}
body.dcv .ui-tabs .ui-tabs-panel .grid-view{box-shadow:none}
body.dcv .ui-widget-header{background:#FAFBFC;border-color:var(--line);color:var(--text)}
body.dcv .ui-dialog{border-radius:var(--r);border:0;box-shadow:0 20px 60px rgba(0,0,0,.25);padding:0}
body.dcv .ui-dialog .ui-dialog-titlebar{border:0;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;padding:12px 16px}

/* ---------------- badges ---------------- */
body.dcv .badgeTab{display:inline-block;border-radius:20px;padding:1px 8px;font:600 11px var(--font);vertical-align:middle;background:var(--accent-soft);color:var(--accent-ink);border:0}
body.dcv .badgeRed,body.dcv .badgeWhiteOnRed{background:var(--bad-soft);color:var(--bad)}

/* ---------------- legacy pages (contact area) ---------------- */
body.dcv #login-header{display:none}
body.dcv .breadcrumbs{padding:0 0 12px;font-size:13px;color:var(--muted)}

/* ---------------- login ---------------- */
.dcv-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}
.dcv-login-art{background:var(--ink);color:var(--ink-text);padding:48px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.dcv-login-art h2{color:var(--ink-strong) !important;font-size:34px !important;font-weight:650;letter-spacing:-.8px !important;line-height:1.15;margin:auto 0 0;max-width:440px;position:relative}
.dcv-login-art p{margin:14px 0 0;max-width:420px;line-height:1.6;position:relative}
.dcv-login-art .fine{margin-top:48px;font-size:12px;opacity:.7}
.dcv-racks{position:absolute;right:-40px;top:90px;display:flex;gap:14px;opacity:.9}
.dcv-rack{width:84px;background:var(--ink-2);border:1px solid var(--ink-line);border-radius:6px;padding:7px;display:flex;flex-direction:column;gap:5px}
.dcv-rack span{height:11px;border-radius:2px;background:var(--ink-3);position:relative}
.dcv-rack span.a::after,.dcv-rack span.b::after{content:"";position:absolute;right:5px;top:3.5px;width:4px;height:4px;border-radius:50%;background:#3DDC97;box-shadow:0 0 6px #3DDC97}
.dcv-rack span.b::after{background:#3A86FF;box-shadow:none}
.dcv-login-form{display:grid;place-items:center;background:var(--surface);padding:24px}
.dcv-login-form .dcv-box{width:360px;max-width:100%}
.dcv-login-form h1{font-size:24px !important;margin:0 0 4px !important}
.dcv-login-form .sub{color:var(--muted);margin:0 0 22px}
body.dcv .dcv-login-form div.form{border:0;box-shadow:none;padding:0;background:none}
body.dcv .dcv-login-form label{display:block;margin:0 0 6px}
body.dcv .dcv-login-form input[type=text],body.dcv .dcv-login-form input[type=password]{width:100%;height:42px}
body.dcv .dcv-login-form input[type=submit]{width:100%;height:42px;margin-top:6px;font-size:14px}
@media (max-width:900px){.dcv-login{grid-template-columns:1fr}.dcv-login-art{display:none}.dcv-app{grid-template-columns:1fr}.dcv-side{position:static;height:auto}.dcv-top{flex-wrap:wrap;height:auto;padding:10px 16px}.dcv-content{padding:16px}}

/* legacy accordion menus (client / broker / partner portals) inside the new sidebar */
.dcv-side ul.accordion{list-style:none;margin:6px 0 0;padding:0}
.dcv-side ul.accordion li{background:none !important;border:0 !important;margin:0;padding:0;list-style:none}
.dcv-side ul.accordion>li>a{display:block;padding:7px 10px;border-radius:7px;font-size:13.5px;color:var(--ink-text) !important;background:none !important;text-align:left !important;font-weight:500;text-shadow:none;height:auto;line-height:1.4}
.dcv-side ul.accordion>li>a:hover{background:var(--ink-2) !important;color:var(--ink-strong) !important}
.dcv-side ul.accordion ul{list-style:none;margin:2px 0 6px 18px;padding:0 0 0 14px;border-left:1px solid var(--ink-line)}
.dcv-side ul.accordion ul a{display:block;padding:5px 10px;font-size:13px;color:var(--ink-text) !important;background:none !important}
.dcv-side .dcjq-icon{display:none}

/* the menu, user box and top bar are rendered as portlets: strip the card look there */
.dcv-side .portlet,.dcv-side .portlet-content,.dcv-top .portlet,.dcv-top .portlet-content{display:contents;background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
.dcv-side .portlet-decoration,.dcv-top .portlet-decoration{display:none}
.dcv-me{display:block}
body.dcv .dcv-me .who{color:var(--ink-strong)}
.dcv-top>*,.dcv-top .portlet-content>*{flex:none}
.dcv-top .dcv-title{flex:0 1 auto}
.dcv-search{position:relative}
.dcv-search div.form,body.dcv .dcv-search div.form{background:none;border:0;box-shadow:none;padding:0;margin:0}
.dcv-search .row{margin:0 !important}
body.dcv #searchResults{position:absolute;right:0;top:40px;width:360px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(16,24,40,.14);padding:6px 0;z-index:100}
body.dcv #searchResults:empty{display:none}
body.dcv #searchResults p{margin:0;padding:6px 14px;font-size:13px}
body.dcv #searchResults .contacth,body.dcv #searchResults .companyh,body.dcv #searchResults .ticketh{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--faint);font-weight:600;padding-top:10px}
.dcv-side .portlet>div,.dcv-top .portlet>div{display:contents}
.dcv-top{flex-wrap:nowrap}
body.dcv .dcv-top a.button.orange{background:var(--surface);border-color:var(--line);color:var(--text)}
body.dcv .dcv-top a.button.orange[href*="ticket/create"]{background:var(--accent);border-color:var(--accent);color:#fff}
body.dcv .dcv-search #searchResultsOuter{float:none;position:relative}
body.dcv .dcv-search #searchInput{position:static}
body.dcv .dcv-search .QuickSearch{width:240px}
body.dcv #searchResults{opacity:1;color:var(--text);line-height:1.4;min-height:0}

/* polish round 1 */
body.dcv .dcv-nav li a{font-weight:450}
body.dcv .dcv-nav summary{font-weight:500}
body.dcv .grid-view .empty{display:inline;padding:0;white-space:nowrap;color:var(--faint)}
body.dcv .grid-view table.items td:only-child{padding:22px 12px;text-align:left}
body.dcv .activeToolbar{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 14px}
body.dcv .activeToolbar+br,body.dcv .activeToolbar+br+br{display:none}
body.dcv .ui-button,body.dcv a.ui-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px !important;border-radius:8px !important;border:1px solid var(--line) !important;background:var(--surface) !important;color:var(--text) !important;font:550 13px var(--font) !important;box-shadow:var(--shadow);margin:0 !important;text-decoration:none !important}
body.dcv .ui-button:hover{filter:brightness(.97)}
body.dcv .activeToolbar .ui-button:first-child{background:var(--accent) !important;border-color:var(--accent) !important;color:#fff !important}
body.dcv .ui-button .ui-icon{display:none}
body.dcv .ui-button .ui-button-icon-space{display:none}
body.dcv div.form .row label{font-weight:550}
body.dcv .grid-view table.items tbody tr:only-child td{padding:22px 12px}
body.dcv .dcv-top .btn{white-space:nowrap}
/* select2 (company pickers) */
body.dcv .select2-container .select2-choice{height:36px;line-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;background-image:none;box-shadow:none;font-weight:400;color:var(--text)}
body.dcv .select2-container .select2-choice .select2-arrow{background:none;border-left:0}
body.dcv .select2-container-active .select2-choice{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
body.dcv .select2-drop{border-color:var(--line);border-radius:0 0 8px 8px;box-shadow:0 12px 32px rgba(16,24,40,.14)}

/* polish round 2 */
.dcv-login-art{justify-content:flex-start}
body.dcv .dcv-login-art h2{margin:auto 0 0 !important;text-align:left !important;z-index:1}
body.dcv .dcv-login-art p,.dcv-login-art .fine{text-align:left;z-index:1}
body.dcv .dcv-login-form,body.dcv .dcv-login-form .dcv-box{text-align:left}
body.dcv .dcv-login-form div.form,body.dcv .dcv-login-form form{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important}
body.dcv .dcv-login-form .row{margin:0 0 16px !important}
body.dcv .ui-tabs,body.dcv .grid-view,body.dcv table.detail-view{max-width:100%}
body.dcv .ui-tabs .ui-tabs-panel{overflow-x:auto}
body.dcv .dcv-content>#content{min-width:0}
/* dashboard: the old page lays grids out in table cells; stack them so they use the full width */
body.dcv #content div[style*="display:table-cell"]:has(.grid-view){display:block !important;width:auto !important}
body.dcv #content div[style*="display:table;"]:has(> div[style*="display:table-cell"] .grid-view){display:block !important;width:auto !important}
body.dcv .dcv-login-form h1{text-align:left !important}
body.dcv #content div[style*="display:table-cell"]:not(:has(.grid-view)){padding-right:16px}

/* ---------------- dashboard ---------------- */
.dcv-dash .dd-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:22px}
body.dcv .dcv-dash h1{font-size:24px;margin:0;letter-spacing:-.4px}
.dcv-dash .dd-sub{color:var(--muted);margin-top:4px;font-size:14px}
.dcv-dash .dd-actions{margin-left:auto;display:flex;gap:8px}
.dcv-dash .btn svg{width:16px;height:16px}
.dcv-dash .dd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.dcv-dash .dd-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.dcv .dcv-dash a.dd-kpi{display:block;padding:16px 18px;color:var(--text);text-decoration:none;transition:border-color .15s}
body.dcv .dcv-dash a.dd-kpi:hover{border-color:#BFD3F8;text-decoration:none}
.dcv-dash .dd-label{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:9px}
.dcv-dash .dd-label i{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}
.dcv-dash .dd-label svg{width:16px;height:16px}
.dcv-dash .dd-value{font-size:28px;font-weight:650;letter-spacing:-.6px;margin-top:12px;font-variant-numeric:tabular-nums}
.dcv-dash .dd-hint{font-size:12.5px;color:var(--faint);margin-top:2px}
.dcv-dash .dd-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}
.dcv-dash .dd-col{display:grid;gap:16px}
.dcv-dash .dd-card-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line-2)}
body.dcv .dcv-dash .dd-card-h h3{font-size:15px;margin:0;font-weight:600}
.dcv-dash .dd-meta{margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:400}
.dcv-dash .dd-progress-wrap{padding:16px 18px 4px}
.dcv-dash .dd-progress{height:6px;border-radius:6px;background:var(--line-2);overflow:hidden}
.dcv-dash .dd-progress span{display:block;height:100%;background:var(--accent);border-radius:6px}
.dcv-dash ul.dd-steps,.dcv-dash ul.dd-sites,.dcv-dash ul.dd-activity{list-style:none;margin:0;padding:0}
.dcv-dash .dd-steps li{display:flex;align-items:center;gap:14px;padding:15px 18px;border-bottom:1px solid var(--line-2)}
.dcv-dash .dd-steps li:last-child{border-bottom:0}
.dcv-dash .dd-steps .n{width:28px;height:28px;border-radius:50%;border:1.5px solid #C9D2DE;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--muted);flex:none}
.dcv-dash .dd-steps li.done .n{background:var(--ok);border-color:var(--ok);color:#fff}
.dcv-dash .dd-steps .t{font-weight:560;font-size:14.5px}
.dcv-dash .dd-steps li.done .t{color:var(--muted)}
.dcv-dash .dd-steps .d{font-size:13px;color:var(--muted);margin-top:2px}
.dcv-dash .dd-steps .btn{margin-left:auto}
.dcv-dash .dd-empty{text-align:center;padding:36px 24px}
.dcv-dash .dd-empty.small{padding:24px}
.dcv-dash .dd-empty .art{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-ink)}
.dcv-dash .dd-empty .art svg{width:26px;height:26px}
body.dcv .dcv-dash .dd-empty h4{font-size:15px;margin:0}
.dcv-dash .dd-empty p{color:var(--muted);font-size:13.5px;margin:6px auto 16px;max-width:300px;line-height:1.5}
.dcv-dash .dd-empty.small p{margin:0 auto}
.dcv-dash .dd-sites li{padding:13px 18px;border-bottom:1px solid var(--line-2)}
.dcv-dash .dd-sites li:last-child{border-bottom:0}
.dcv-dash .dd-sites .row1{display:flex;align-items:baseline;gap:10px}
body.dcv .dcv-dash .dd-sites .row1 a{font-weight:560;color:var(--text)}
.dcv-dash .dd-sites .who{font-size:12.5px;color:var(--muted);margin-top:1px}
.dcv-dash .dd-bar{height:7px;border-radius:6px;background:var(--line-2);overflow:hidden;margin-top:8px}
.dcv-dash .dd-bar span{display:block;height:100%;border-radius:6px;background:var(--ok)}
.dcv-dash .dd-bar.warn span{background:var(--warn)}
.dcv-dash .dd-bar.bad span{background:var(--bad)}
.dcv-dash .dd-activity li{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line-2);font-size:13.5px;min-width:0}
.dcv-dash .dd-activity li:last-child{border-bottom:0}
body.dcv .dcv-dash .dd-activity a{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.dcv-dash .dd-tag{font-size:11px;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);border-radius:20px;padding:1px 8px;flex:none}
.dcv-dash .dd-when{color:var(--faint);font-size:12px;flex:none}
body.dcv .dcv-dash h2.dd-section{font-size:15px;color:var(--muted);font-weight:600;margin:30px 0 12px;text-transform:uppercase;letter-spacing:.8px;font-size:12px}
@media (max-width:1100px){.dcv-dash .dd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dcv-dash .dd-grid{grid-template-columns:1fr}}
body.dcv .dcv-dash h1,body.dcv .dcv-dash h2,body.dcv .dcv-dash h3,body.dcv .dcv-dash h4{text-align:left;margin-top:0;padding:0}
body.dcv .dcv-dash .dd-empty h4{text-align:center}
body.dcv .dcv-dash .dd-hint,body.dcv .dcv-dash .dd-label,body.dcv .dcv-dash .dd-steps .d,body.dcv .dcv-dash .dd-sites .who,body.dcv .dcv-dash .dd-meta{font-weight:400}
body.dcv .dcv-dash .dd-activity a,body.dcv .dcv-dash .dd-sites .row1 a{font-weight:500}
