/* ADC component rules scoped to the native Tower workspace. Tower owns theme tokens. */
.adc-jobs *{box-sizing: border-box; margin: 0;}
.adc-jobs button{font-family: inherit; cursor: pointer;}
.adc-jobs input,.adc-jobs select,.adc-jobs textarea{font-family: inherit; font-size: 14px; color: var(--ink); background: var(--panel); border: 1px solid var(--line); border-radius: var(--r-xs); padding: 9px 11px; outline: none; transition: border-color .15s,box-shadow .15s,background .3s;}
.adc-jobs input:focus,.adc-jobs select:focus,.adc-jobs textarea:focus{border-color: var(--accent); box-shadow: var(--focus);}
.adc-jobs input::placeholder{color: var(--ink-3);}
.adc-jobs ::selection{background: var(--accent-soft);}
.adc-jobs ::-webkit-scrollbar{width: 10px; height: 10px;}
.adc-jobs ::-webkit-scrollbar-thumb{background: var(--line); border-radius: 99px; border: 2px solid transparent; background-clip: content-box;}
.adc-jobs a{color: var(--accent);}
.adc-jobs .hidden{display: none !important;}
.adc-jobs .tnum{font-variant-numeric: tabular-nums;}
.adc-jobs .mono{font-family: var(--mono);}
.adc-jobs .content{flex: 1; min-width: 0;}
.adc-jobs #adc-connDot{width: 8px; height: 8px; border-radius: 50%; flex: none; background: var(--ok); box-shadow: 0 0 8px var(--ok);}
.adc-jobs #adc-connDot.off{background: var(--red); box-shadow: 0 0 8px var(--red);}
.adc-jobs .brand{font-family: var(--disp); font-weight: 600; font-size: 13.5px; letter-spacing: -.01em; text-transform: none; display: flex; align-items: center; gap: 10px; white-space: nowrap;}
.adc-jobs #adc-themeBtn{font-size: 14px; line-height: 1; padding: 5px 11px;}
.adc-jobs .glass-edge{background: var(--glass-bg); backdrop-filter: var(--glass-blur); -webkit-backdrop-filter: var(--glass-blur); box-shadow: inset 0 1px 0 var(--glass-hi);}
.adc-jobs .glass-inset{background: var(--fill-1); backdrop-filter: var(--glass-blur-2); -webkit-backdrop-filter: var(--glass-blur-2);}
@media (prefers-reduced-transparency: reduce){.adc-jobs .glass-edge{background: var(--panel); backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none;}
.adc-jobs .glass-inset{background: var(--panel-2); backdrop-filter: none; -webkit-backdrop-filter: none;}}
.adc-jobs .seg{display: inline-flex; gap: 2px; padding: 2px; border-radius: var(--r-xs);}
.adc-jobs .seg>button{border: none; background: transparent; color: var(--ink-2); font: 600 12.5px/1.2 var(--sans); padding: 5px 13px; border-radius: 6px; white-space: nowrap; transition: background .15s,color .15s;}
.adc-jobs .seg>button:hover{color: var(--ink);}
.adc-jobs .seg>button.on{background: var(--glass-raised); color: var(--ink); box-shadow: inset 0 1px 0 var(--glass-hi),var(--glass-lift),0 0 0 1px var(--glass-rim);}
.adc-jobs .seg>button:focus-visible{outline: 2px solid var(--accent); outline-offset: 1px;}
.adc-jobs .seg>button:disabled{opacity: .45;}
.adc-jobs .seg>.sort-pill{border: none; background: transparent; box-shadow: none; color: var(--ink-2); padding: 5px 13px; border-radius: 6px;}
.adc-jobs .seg>.sort-pill.on{background: var(--glass-raised); color: var(--ink); box-shadow: inset 0 1px 0 var(--glass-hi),var(--glass-lift),0 0 0 1px var(--glass-rim);}
.adc-jobs h2{font-family: var(--disp); font-weight: 700; font-size: 26px; letter-spacing: -.3px; margin-bottom: 5px;}
.adc-jobs .eyebrow{font-family: var(--disp); font-size: 11px; font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; color: var(--accent); margin-bottom: 6px;}
.adc-jobs .sub{color: var(--ink-2); font-size: 13.5px; margin-bottom: 20px; max-width: 860px;}
.adc-jobs .section-head{display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 6px;}
.adc-jobs .panel{background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; margin-bottom: 16px; box-shadow: var(--shadow);}
.adc-jobs .bar{display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 16px;}
.adc-jobs .fld{display: flex; flex-direction: column; gap: 5px;}
.adc-jobs .fld label{font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--ink-2);}
.adc-jobs .btn{background: linear-gradient(135deg,var(--accent-hi),var(--accent-deep)); color: var(--on-accent); border: none; border-radius: var(--r-xs); padding: 10px 20px; font-weight: 600; font-size: 13px; transition: .18s; box-shadow: 0 2px 10px rgba(0,122,255,.3); display: inline-flex; align-items: center; gap: 8px;}
.adc-jobs .btn:hover{filter: brightness(1.07); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(0,122,255,.4);}
.adc-jobs .btn:active{transform: none;}
.adc-jobs .btn:disabled{opacity: .5; cursor: default; transform: none; filter: none; box-shadow: none;}
.adc-jobs .btn.ghost{background: var(--panel); color: var(--ink); border: 1px solid var(--line); box-shadow: none;}
.adc-jobs .btn.ghost:hover{border-color: var(--ink-3); background: var(--panel-2); box-shadow: none;}
.adc-jobs .btn.danger{background: linear-gradient(135deg,#E05545,#B03A2B); color: #fff; box-shadow: 0 2px 10px rgba(192,57,43,.3);}
.adc-jobs .btn.sm{padding: 5px 12px; font-size: 12px;}
.adc-jobs .sort-pill{border: 1px solid var(--line); background: var(--panel); color: var(--ink-2); border-radius: 99px; padding: 5px 13px; font-size: 12px; font-weight: 600; transition: .15s;}
.adc-jobs .sort-pill:hover{border-color: var(--ink-3); color: var(--ink);}
.adc-jobs .sort-pill.on{background: var(--accent-soft); color: var(--accent); border-color: var(--accent);}
.adc-jobs .kpis{display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px; margin-bottom: 18px;}
.adc-jobs .kpi{background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; box-shadow: var(--shadow); transition: transform .18s;}
.adc-jobs .kpi:hover{transform: translateY(-2px);}
.adc-jobs .kpi .v{font-family: var(--disp); font-weight: 700; font-size: 32px; font-variant-numeric: tabular-nums; line-height: 1.05; letter-spacing: -.5px;}
.adc-jobs .kpi .l{font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .9px; color: var(--ink-2); margin-top: 6px; display: flex; align-items: center; gap: 5px;}
.adc-jobs .kpi.a .v{color: var(--ok);}
.adc-jobs .kpi.b .v{color: var(--amber);}
.adc-jobs .kpi.c .v{color: var(--red);}
.adc-jobs .kpi.blue .v{color: var(--blue);}
.adc-jobs .kpi.ok .v{color: var(--ok);}
.adc-jobs .kpi.teal .v{color: var(--teal);}
.adc-jobs .twrap{overflow: auto; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--panel);}
.adc-jobs table{border-collapse: collapse; width: 100%; font-size: 13.5px;}
.adc-jobs th{font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: var(--ink-2); text-align: left; padding: 11px 12px; background: var(--panel-2); border-bottom: 1px solid var(--line); white-space: nowrap; position: sticky; top: 0; z-index: 1;}
.adc-jobs td{padding: 10px 12px; border-bottom: 1px solid var(--line-2); vertical-align: middle;}
.adc-jobs tbody tr:last-child td{border-bottom: none;}
.adc-jobs tbody tr:hover td{background: var(--panel-2);}
.adc-jobs .badge{display: inline-block; font-family: var(--mono); font-size: 10.5px; font-weight: 500; padding: 2.5px 9px; border-radius: 99px; line-height: 1.5;}
.adc-jobs .badge.booking{background: var(--ok-soft); color: var(--ok);}
.adc-jobs .badge.crossbooking{background: var(--blue-soft); color: var(--blue);}
.adc-jobs .badge.dvc{background: var(--teal-soft); color: var(--teal);}
.adc-jobs .badge.sold{background: var(--ok-soft); color: var(--ok);}
.adc-jobs .badge.cancelled{background: var(--red-soft); color: var(--red);}
.adc-jobs .crm-b{display: inline-block; padding: 2px 7px; border-radius: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .3px; white-space: nowrap;}
.adc-jobs .crm-b.ok{background: var(--ok-soft); color: var(--ok-deep);}
.adc-jobs .crm-b.bad{background: var(--red-soft); color: var(--red);}
.adc-jobs .crm-b.blue{background: var(--blue-soft); color: var(--blue);}
.adc-jobs .crm-b.gray{background: var(--panel-2); color: var(--ink-2);}
.adc-jobs .crm-b.none{background: transparent; color: var(--ink-3);}
.adc-jobs .badge.ran_not_sold{background: var(--amber-soft); color: var(--amber);}
.adc-jobs .badge.pending{background: var(--line-2); color: var(--ink-2);}
.adc-jobs .jobref{font-family: var(--mono); letter-spacing: .14em;}
.adc-jobs .count-note{font-family: var(--mono); font-size: 11.5px; color: var(--ink-2);}
.adc-jobs .entry-grid{display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px;}
.adc-jobs .numwrap{background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 12px 14px;}
.adc-jobs .numwrap label{display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px; color: var(--ink-2); margin-bottom: 7px;}
.adc-jobs .numwrap input{width: 100%; border: 0; background: transparent; font-family: var(--disp); font-size: 28px; font-weight: 700; color: var(--ink); padding: 0;}
.adc-jobs .numwrap input:focus{box-shadow: none;}
.adc-jobs .numwrap.derived{background: var(--ok-soft); border-color: var(--ok);}
.adc-jobs .numwrap.derived .val{font-family: var(--disp); font-size: 28px; font-weight: 700; color: var(--ok);}
.adc-jobs .numwrap.derived.cross{background: var(--blue-soft); border-color: var(--blue);}
.adc-jobs .numwrap.derived.cross .val{color: var(--blue);}
.adc-jobs .bookblock{border: 1px dashed var(--line); border-radius: var(--r-sm); padding: 14px; margin-top: 12px; background: var(--panel-2);}
.adc-jobs .bookblock.cross{background: var(--blue-soft); border-color: var(--blue);}
.adc-jobs .bookblock h4{font-family: var(--disp); font-size: 14px; margin-bottom: 3px; display: flex; align-items: center; gap: 8px;}
.adc-jobs .bookblock .hint{font-size: 12px; color: var(--ink-2); margin-bottom: 10px;}
.adc-jobs .refrow{display: flex; gap: 8px; align-items: center; margin-bottom: 8px;}
.adc-jobs .refrow .idx{font-family: var(--mono); font-size: 12px; color: var(--ink-3); width: 20px; text-align: center; flex: 0 0 auto;}
.adc-jobs .refrow input{flex: 1; letter-spacing: .28em; font-family: var(--mono); text-align: center;}
.adc-jobs .refrow .state{width: 150px; font-size: 11.5px;}
.adc-jobs .refrow .state.ok{color: var(--ok); font-weight: 700;}
.adc-jobs .refrow .state.warn{color: var(--red);}
.adc-jobs .refrow input.bad{border-color: var(--red); box-shadow: 0 0 0 3px var(--red-soft);}
.adc-jobs .meet-sort{display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 14px;}
.adc-jobs .meet-sort .lbl{font-size: 12px; color: var(--ink-2); margin-right: 2px;}
.adc-jobs .meet-avg{margin-left: auto; font-family: var(--mono); font-size: 11.5px; color: var(--ink-3);}
.adc-jobs .meet-list{display: flex; flex-direction: column; gap: 8px;}
.adc-jobs .lb-row{background: var(--panel); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); width: 100%; text-align: left; color: var(--ink); display: grid; grid-template-columns: 26px 40px minmax(0,1fr) 64px 74px 78px 74px 26px; gap: 14px; align-items: center; padding: 12px 16px; transition: border-color .18s,transform .15s;}
.adc-jobs .lb-row:hover{border-color: var(--accent); transform: translateY(-1px);}
.adc-jobs .lb-rank{font-family: var(--mono); font-size: 12px; color: var(--ink-3); text-align: center;}
.adc-jobs .lb-avatar{width: 38px; height: 38px; border-radius: 11px; display: flex; align-items: center; justify-content: center; font-family: var(--disp); font-weight: 700; font-size: 15px; background: var(--accent-soft); color: var(--accent);}
.adc-jobs .lb-row:nth-child(2) .lb-avatar{background: var(--blue-soft); color: var(--blue);}
.adc-jobs .lb-row:nth-child(3) .lb-avatar{background: var(--amber-soft); color: var(--amber);}
.adc-jobs .lb-row:nth-child(4) .lb-avatar{background: var(--red-soft); color: var(--red);}
.adc-jobs .lb-main{min-width: 0;}
.adc-jobs .lb-main>span{display: block;}
.adc-jobs .lb-name{font-family: var(--disp); font-weight: 700; font-size: 15.5px; letter-spacing: -.1px;}
.adc-jobs .mix-bar{position: relative; height: 10px; border-radius: 5px; overflow: hidden; background: var(--line-2); margin-top: 7px; max-width: 430px;}
.adc-jobs .mix-bar .seg{position: absolute; top: 0; bottom: 0;}
.adc-jobs .mix-bar .p1{background: var(--accent-hi);}
.adc-jobs .mix-bar .p2{background: var(--blue);}
.adc-jobs .mix-bar .p3{background: var(--red);}
.adc-jobs .mix-bar .avg-tick{position: absolute; top: -2px; bottom: -2px; width: 2px; background: var(--ink); opacity: .55; z-index: 2;}
.adc-jobs .mix-legend{font-size: 11px; color: var(--ink-3); margin-top: 4px; font-family: var(--mono);}
.adc-jobs .tgt-bar{position: relative; display: block; height: 4px; border-radius: 3px; overflow: hidden; background: var(--line-2); margin-top: 6px; max-width: 430px;}
.adc-jobs .tgt-fill{display: block; height: 100%; background: var(--ink-3); transition: width .2s;}
.adc-jobs .tgt-fill.hit{background: var(--ok);}
.adc-jobs .lb-stat{text-align: right;}
.adc-jobs .lb-stat .v{font-family: var(--disp); font-weight: 700; font-size: 19px; font-variant-numeric: tabular-nums; line-height: 1.1; display: block;}
.adc-jobs .lb-stat .l{font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; color: var(--ink-2); margin-top: 2px; display: block;}
.adc-jobs .tp-good{color: var(--ok);}
.adc-jobs .tp-mid{color: var(--amber);}
.adc-jobs .tp-bad{color: var(--red);}
.adc-jobs .tp-none{color: var(--ink-3);}
.adc-jobs .lb-go{width: 26px; height: 26px; border-radius: 50%; background: var(--panel-2); display: flex; align-items: center; justify-content: center; color: var(--ink-2); font-size: 12px;}
.adc-jobs .lb-row:hover .lb-go{background: var(--accent-soft); color: var(--accent);}
@media (max-width:820px){.adc-jobs .lb-row{grid-template-columns: 26px 40px minmax(0,1fr) 64px 78px 26px;}
.adc-jobs .lb-row .lb-stat.conv,.adc-jobs .lb-row .lb-stat.bk{display: none;}
.adc-jobs .mix-bar,.adc-jobs .tgt-bar{max-width: none;}}
@media (max-width:560px){.adc-jobs .lb-row{grid-template-columns: 40px minmax(0,1fr) 78px 26px;}
.adc-jobs .lb-rank,.adc-jobs .lb-row .lb-stat.calls{display: none;}}
.adc-jobs .rep-backdrop{position: fixed; inset: 0; background: rgba(8,12,10,.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); z-index: 80; display: none; align-items: center; justify-content: center; padding: 26px;}
.adc-jobs .rep-backdrop.show{display: flex; animation: fadeIn .18s ease;}
.adc-jobs .rep{background: var(--panel); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-lg); width: min(1000px,100%); max-height: 92vh; display: flex; flex-direction: column; overflow: hidden; animation: repIn .24s cubic-bezier(.2,.9,.3,1.1);}
.adc-jobs .rep-top{display: flex; align-items: center; gap: 18px; padding: 24px 28px 20px; border-bottom: 1px solid var(--line);}
.adc-jobs .rep-avatar{width: 58px; height: 58px; border-radius: 16px; color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--disp); font-weight: 700; font-size: 22px; flex-shrink: 0;}
.adc-jobs .rep-title{min-width: 0;}
.adc-jobs .rep-title .nm{font-family: var(--disp); font-weight: 700; font-size: 28px; letter-spacing: -.4px; line-height: 1.1;}
.adc-jobs .rep-title .dt{font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); margin-top: 4px;}
.adc-jobs .rep-nav{margin-left: auto; display: flex; gap: 8px; align-items: center;}
.adc-jobs .rep-nav .btn.ghost{padding: 8px 14px; font-size: 15px; line-height: 1;}
.adc-jobs .rep-close{width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel-2); color: var(--ink-2); font-size: 16px; line-height: 1; transition: .15s;}
.adc-jobs .rep-close:hover{color: var(--ink); border-color: var(--ink-3);}
.adc-jobs .rep-kpis{display: grid; grid-template-columns: repeat(auto-fit,minmax(128px,1fr)); gap: 12px; padding: 20px 28px 6px;}
.adc-jobs .rep-kpi{background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 15px 16px; text-align: center;}
.adc-jobs .rep-kpi .v{font-family: var(--disp); font-weight: 700; font-size: 32px; font-variant-numeric: tabular-nums; line-height: 1.05; letter-spacing: -.5px;}
.adc-jobs .rep-kpi .l{font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .9px; color: var(--ink-2); margin-top: 6px;}
.adc-jobs .rep-kpi.hi .v{color: var(--accent);}
.adc-jobs .rep-kpi.blue .v{color: var(--blue);}
.adc-jobs .rep-kpi.warn .v{color: var(--amber);}
.adc-jobs .rep-kpi.teal .v{color: var(--teal);}
.adc-jobs .rep-body{overflow: auto; padding: 16px 28px 26px;}
.adc-jobs .rep-body h3{font-family: var(--disp); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--ink-2); margin: 14px 0 10px;}
.adc-jobs .bar-track{height: 8px; border-radius: 6px; background: var(--panel-2); overflow: hidden; margin-top: 8px; border: 1px solid var(--line);}
.adc-jobs .bar-fill{height: 100%; background: var(--ok);}
.adc-jobs .hintrow{display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-2);}
@media (max-width:760px){.adc-jobs .rep-kpis{grid-template-columns: repeat(2,1fr);}
.adc-jobs .rep-title .nm{font-size: 22px;}}
.adc-jobs .sc-group{margin-top: 26px;}
.adc-jobs .sc-group>.lab{font-family: var(--disp); font-size: 17px; font-weight: 700; letter-spacing: -.2px; color: var(--ink); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 2px solid var(--line); display: flex; align-items: center; gap: 10px;}
.adc-jobs .sc-group>.lab::before{content: ""; width: 5px; height: 18px; border-radius: 3px; background: linear-gradient(180deg,var(--accent-hi),var(--accent-deep)); flex: 0 0 auto;}
.adc-jobs .sc-group>.lab .cnt{margin-left: auto; font-family: var(--mono); font-size: 11px; font-weight: 500; color: var(--ink-3); letter-spacing: 0;}
.adc-jobs .sc-grid{display: grid; gap: 12px; grid-template-columns: repeat(auto-fill,minmax(168px,1fr));}
.adc-jobs .tip{position: relative; color: var(--ink-3); cursor: help; font-size: 11px; border: 1px solid var(--line); border-radius: 50%; width: 15px; height: 15px; display: inline-grid; place-items: center; line-height: 1;}
.adc-jobs .tip:hover::after{content: attr(data-tip); position: absolute; bottom: 135%; left: 50%; transform: translateX(-50%); background: var(--ink); color: var(--panel); font-size: 11px; font-weight: 500; padding: 7px 9px; border-radius: 8px; width: 190px; z-index: 5; box-shadow: var(--shadow-lg);}
.adc-jobs .summary3{display: grid; gap: 14px; grid-template-columns: repeat(3,1fr);}
.adc-jobs .sumline{display: flex; justify-content: space-between; font-size: 13px; padding: 5px 0; border-top: 1px solid var(--line-2); color: var(--ink-2);}
.adc-jobs .sumline b{color: var(--ink); font-weight: 600;}
.adc-jobs .amt-input{width: 96px; padding: 6px 8px; font-size: 13px;}
.adc-jobs .st-select{padding: 6px 8px; font-size: 12.5px;}
.adc-jobs .toast{position: fixed; bottom: 22px; right: 22px; background: var(--ink); color: var(--bg); padding: 14px 20px; border-radius: 14px; font-size: 13px; font-weight: 500; box-shadow: var(--shadow-lg); opacity: 0; transform: translateY(12px) scale(.97); transition: .25s cubic-bezier(.2,.9,.3,1.2); pointer-events: none; z-index: 99; max-width: 380px;}
.adc-jobs .toast.show{opacity: 1; transform: none;}
.adc-jobs .toast.err{background: var(--red); color: #fff;}
.adc-jobs .center-wrap{min-height: 70vh; display: grid; place-items: center; padding: 24px;}
.adc-jobs .gate{max-width: 460px; width: 100%; text-align: center;}
.adc-jobs .gate .lockbig{width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 16px; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-size: 28px;}
.adc-jobs .gate h2{font-size: 23px;}
.adc-jobs .gate p{color: var(--ink-2); font-size: 14px; margin: 8px 0 20px;}
.adc-jobs .pin-in{letter-spacing: .5em; text-align: center; font-family: var(--mono); font-size: 22px; width: 100%;}
.adc-jobs .codebox{background: #0B0F0D; color: #cfe0d6; border-radius: 12px; padding: 14px; font-family: var(--mono); font-size: 12px; text-align: left; white-space: pre-wrap; overflow: auto; max-height: 260px;}
.adc-jobs .empty{text-align: center; color: var(--ink-3); padding: 40px 20px; font-size: 14px;}
@media (max-width:720px){.adc-jobs .summary3{grid-template-columns: 1fr;}}
.adc-jobs .adc-tab{display: none;}
.adc-jobs .adc-tab.on{display: block; animation: fadeIn .22s ease;}
.adc-jobs #adc-salesRoot h2{font-family: var(--disp); font-weight: 700; font-size: 26px; letter-spacing: -.3px; margin-bottom: 5px;}
.adc-jobs h3.pt{font-family: var(--disp); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: var(--ink-2); margin-bottom: 12px;}
.adc-jobs .bar.tight{margin-bottom: 0;}
.adc-jobs td.num{font-family: var(--mono); font-size: 12px; text-align: right; font-variant-numeric: tabular-nums;}
.adc-jobs .loading{color: var(--ink-2); font-size: 13px; padding: 20px; text-align: center; font-family: var(--mono);}
.adc-jobs .badge.yes{background: var(--ok-soft); color: var(--ok);}
.adc-jobs .badge.gray{background: var(--line-2); color: var(--ink-2);}
.adc-jobs .dash-cols{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
@media (max-width:980px){.adc-jobs .dash-cols{grid-template-columns: 1fr;}}
.adc-jobs .bar-row{display: flex; align-items: center; gap: 10px; margin: 7px 0;}
.adc-jobs .bar-row .lbl{width: 130px; font-size: 12px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.adc-jobs .bar-row .trk{flex: 1; height: 18px; background: var(--line-2); border-radius: 6px; overflow: hidden;}
.adc-jobs .bar-row .fill{height: 100%; background: var(--ok); border-radius: 6px; transition: width .5s cubic-bezier(.2,.8,.3,1);}
.adc-jobs .bar-row .fill.alt{background: linear-gradient(90deg,#60A5FA,var(--blue));}
.adc-jobs .bar-row .val{font-family: var(--mono); font-size: 11px; width: 44px; text-align: right; font-variant-numeric: tabular-nums;}
.adc-jobs .admin-only{display: none;}
.adc-jobs .db-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 16px;}
@media (max-width:900px){.adc-jobs .db-grid{grid-template-columns: 1fr;}}
.adc-jobs .qbar{height: 9px; border-radius: 5px; background: var(--line-2); overflow: hidden; display: flex; margin-top: 6px;}
.adc-jobs .qbar i{display: block; height: 100%;}
.adc-jobs .legend{display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; font-size: 12px; color: var(--ink-2);}
.adc-jobs .legend span{display: inline-flex; align-items: center; gap: 6px;}
.adc-jobs .legend i{width: 10px; height: 10px; border-radius: 3px; display: inline-block;}
.adc-jobs .runway{background: linear-gradient(135deg,var(--ok-soft),transparent); border: 1px solid var(--ok); border-radius: var(--r); padding: 18px 20px;}
.adc-jobs .runway .big{font-family: var(--disp); font-size: 44px; font-weight: 700; color: var(--ok-deep); line-height: 1; letter-spacing: -1px;}
.adc-jobs .runway .u{font-size: 14px; color: var(--ink-2); font-weight: 600;}
.adc-jobs .assump{display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; margin-bottom: 12px;}
.adc-jobs .assump input{width: 78px;}
.adc-jobs .dbload{font-family: var(--mono); font-size: 12px; color: var(--ink-2);}
.adc-jobs .sop-cards{display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 6px 0 18px;}
.adc-jobs .sop-card{background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; box-shadow: var(--shadow); display: flex; flex-direction: column;}
.adc-jobs .sop-ic{width: 52px; height: 52px; border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: #fff; margin-bottom: 12px;}
.adc-jobs .sop-card h3{font-family: var(--disp); font-size: 18px; font-weight: 700; margin-bottom: 4px;}
.adc-jobs .sop-card p{font-size: 14px; color: var(--ink-2); flex: 1;}
.adc-jobs .sop-btns{display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap;}
.adc-jobs .sop-preview{border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff;}
.adc-jobs .sop-preview-bar{display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: var(--panel-2); border-bottom: 1px solid var(--line); font-family: var(--mono); font-size: 11.5px; color: var(--ink-2);}
.adc-jobs #adc-sopFrame{width: 100%; height: 70vh; border: 0; background: #fff; display: block;}
@media (max-width:720px){.adc-jobs .sop-cards{grid-template-columns: 1fr;}
.adc-jobs #adc-sopFrame{height: 60vh;}}
.adc-jobs #adc-tab-jmeet .lb-row{grid-template-columns: 26px 40px minmax(0,1fr) 64px 74px 74px 26px; transition: border-color .18s,transform .15s,background .3s;}
.adc-jobs #adc-tab-jmeet .lb-row.flagged{border-left: 3px solid var(--amber);}
.adc-jobs #adc-tab-jmeet .lb-row:nth-child(5) .lb-avatar{background: var(--line-2); color: var(--ink-2);}
.adc-jobs #adc-tab-jmeet .lb-name{display: flex; align-items: center; gap: 8px; flex-wrap: wrap;}
.adc-jobs #adc-tab-jmeet .mix-bar .p1{background: var(--accent);}
.adc-jobs #adc-tab-jmeet .mix-bar .p2{background: var(--teal);}
.adc-jobs .flag-pill{background: var(--amber-soft); color: var(--amber); font-family: var(--mono); font-size: 10.5px; font-weight: 500; padding: 2px 9px; border-radius: 99px;}
.adc-jobs .ovl-pill{background: var(--amber-soft); color: var(--amber); border: 1px dashed var(--amber); font-family: var(--mono); font-size: 10.5px; font-weight: 500; padding: 1px 8px; border-radius: 99px;}
.adc-jobs .lb-empty-row{background: var(--panel-2); border: 1px dashed var(--line); border-radius: 14px; width: 100%; text-align: left; color: var(--ink); display: flex; gap: 14px; align-items: center; padding: 11px 16px; opacity: .8; transition: .15s;}
.adc-jobs .lb-empty-row:hover{opacity: 1; border-color: var(--ink-3);}
.adc-jobs .lb-empty-row .nm{font-family: var(--disp); font-weight: 700; font-size: 14.5px;}
.adc-jobs .lb-empty-row .hint{font-size: 12px; color: var(--ink-3);}
.adc-jobs .j-btns{display: inline-flex; gap: 4px;}
.adc-jobs .jb{border: 1px solid var(--line); background: var(--panel); border-radius: 99px; padding: 3px 10px; font-size: 11.5px; font-weight: 600; color: var(--ink-2); transition: .12s;}
.adc-jobs .jb:hover{color: var(--ink); border-color: var(--ink-3);}
.adc-jobs .jb.yes.on{background: var(--ok-soft); color: var(--ok); border-color: var(--ok);}
.adc-jobs .jb.no.on{background: var(--red-soft); color: var(--red); border-color: var(--red);}
.adc-jobs .badge.no{background: var(--red-soft); color: var(--red);}
.adc-jobs .j-note{font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); margin-left: 6px;}
.adc-jobs .rep-flags{display: flex; gap: 6px; flex-wrap: wrap; margin: 6px 0 4px;}
.adc-jobs .jl-group{background: var(--panel-2); border: 1px solid var(--line); border-radius: 14px; padding: 6px 16px 10px; margin-top: 12px;}
.adc-jobs .jl-group-h{display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 0 6px; flex-wrap: wrap;}
.adc-jobs .jl{padding: 10px 0; border-top: 1px solid var(--line);}
.adc-jobs .jl.lost{border-left: 3px solid var(--amber); padding-left: 10px; margin-left: -13px;}
.adc-jobs .jl.resched{border-left: 3px solid var(--teal); padding-left: 10px; margin-left: -13px;}
.adc-jobs .jl-h{display: flex; align-items: center; gap: 8px; margin-bottom: 8px;}
.adc-jobs .jl-h .k{font-family: var(--disp); font-weight: 600; font-size: 14px;}
.adc-jobs .jl-state{margin-left: auto; font-family: var(--mono); font-size: 10.5px; padding: 2px 9px; border-radius: 99px; background: var(--line-2); color: var(--ink-2);}
.adc-jobs .jl-state.completed{background: var(--ok-soft); color: var(--ok);}
.adc-jobs .jl-state.cancelled,.adc-jobs .jl-state.other{background: var(--red-soft); color: var(--red);}
.adc-jobs .jl-state.rescheduled{background: var(--teal-soft); color: var(--teal);}
.adc-jobs .jl-seg{display: flex;}
.adc-jobs .jl-seg>button{flex: 1;}
.adc-jobs .jl-cm{display: flex; gap: 8px; margin-top: 8px; align-items: center;}
.adc-jobs .jl-in{flex: 1; min-width: 0;}
.adc-jobs .jl-ref{flex: 0 0 150px;}
.adc-jobs .jl-err{color: var(--red); font-size: 12.5px; margin-top: 6px;}
.adc-jobs .jl-stamp{font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); margin-top: 6px; min-height: 1em;}
.adc-jobs .hide{display: none !important;}
@media (max-width:640px){.adc-jobs .jl-cm{flex-wrap: wrap;}
.adc-jobs .jl-ref{flex: 1 1 100%;}}
@media (max-width:820px){.adc-jobs #adc-tab-jmeet .lb-row{grid-template-columns: 26px 40px minmax(0,1fr) 64px 74px 26px;}
.adc-jobs #adc-tab-jmeet .lb-row .lb-stat.correct{display: none;}}
@media (max-width:560px){.adc-jobs #adc-tab-jmeet .lb-row{grid-template-columns: 40px minmax(0,1fr) 64px 26px;}
.adc-jobs #adc-tab-jmeet .lb-rank,.adc-jobs #adc-tab-jmeet .lb-row .lb-stat.tp{display: none;}}
.adc-jobs .cv-grid{display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 12px; align-items: flex-end;}
.adc-jobs .cv-chips{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 6px; min-height: 32px;}
.adc-jobs .cv-chip{display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: var(--panel); border-radius: 99px; padding: 5px 12px; font-size: 12.5px; font-weight: 600; cursor: pointer; user-select: none; transition: .15s;}
.adc-jobs .cv-chip:hover{border-color: var(--ink-3);}
.adc-jobs .cv-chip.on{background: var(--ok-soft); border-color: var(--ok); color: var(--ok-deep);}
.adc-jobs .cv-chip .meta{font-family: var(--mono); font-size: 10.5px; color: var(--ink-3); font-weight: 500;}
.adc-jobs .cv-chip.on .meta{color: var(--ok);}
.adc-jobs .badge.uncovered{background: var(--amber-soft); color: var(--amber);}
.adc-jobs .badge.reassigned{background: var(--ok-soft); color: var(--ok);}
.adc-jobs .badge.rejected{background: var(--line-2); color: var(--ink-2);}
.adc-jobs .badge.potentially_lost{background: var(--red-soft); color: var(--red);}
.adc-jobs .badge.confirmed_lost{background: var(--red); color: var(--on-accent);}
.adc-jobs .badge.approved{background: var(--ok-soft); color: var(--ok-deep);}
.adc-jobs .cv-eod{display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 8px;}
.adc-jobs .cv-eod label{display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; padding: 8px 10px; border: 1px solid var(--line-2); border-radius: var(--r-xs); cursor: pointer;}
.adc-jobs .cv-eod label:hover{background: var(--panel-2);}
.adc-jobs .cv-eod input{margin-top: 3px;}
/* The host theme and shell own the surfaces, typography and available width. */
.adc-jobs{--teal:var(--blue);--teal-soft:var(--blue-soft);--onaccent:var(--on-accent);min-width:0}
.adc-jobs-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.adc-jobs .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}
.adc-jobs .adc-tab{display:none}.adc-jobs .adc-tab.on{display:block}
.adc-jobs .rep-backdrop{z-index:1200}
.adc-jobs :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.adc-jobs .jl-h{flex-wrap:wrap}
.adc-jobs .rep-title .nm{overflow-wrap:anywhere}
@media(max-width:600px){.adc-jobs .rep-backdrop{padding:8px}.adc-jobs .rep-top{padding:14px;gap:10px;flex-wrap:wrap}.adc-jobs .rep-title .nm{font-size:20px}.adc-jobs .rep-avatar{width:40px;height:40px;font-size:16px}.adc-jobs .rep-body{padding:12px}.adc-jobs .rep-kpis{padding:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.adc-jobs .rep-kpi{padding:8px}.adc-jobs .rep-kpi .v{font-size:24px}.adc-jobs .lb-empty-row{flex-wrap:wrap}.adc-jobs .jl-seg{flex-wrap:wrap}.adc-jobs .jl-seg>button{flex:1 1 42%}.adc-jobs .bar{flex-wrap:wrap}.adc-jobs .fld{min-width:0;max-width:100%}.adc-jobs .lb-row{gap:8px;padding:12px 8px}.adc-jobs .lb-name{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.adc-jobs *{animation:none!important;transition:none!important}}

/* Shared ADC component styling also serves the native Outbound workspace. */
#td-adc-job-content[hidden],#td-adc-outbound-content[hidden]{display:none!important}
.adc-outbound .refrow input{min-width:0}
.adc-outbound iframe{width:100%;border:0}
@media(max-width:600px){.adc-outbound .refrow{flex-wrap:wrap}.adc-outbound .refrow input{flex:1 1 50%;width:100px}.adc-outbound .refrow .state{width:auto;flex:1}.adc-outbound .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adc-outbound .summary3{grid-template-columns:1fr}}
