[hidden]{display:none!important}

/* Agency Rights Desk — deliberately an operations surface, not an author site.
   The visual language is a working ledger: compact, traceable, and calm under
   density. Status is always written in text; color only reinforces it. */

*,*::before,*::after{box-sizing:border-box}

:root{
  --ink:#171916;
  --ink-2:#454943;
  --ink-3:#686d65;
  --paper:#efede6;
  --panel:#faf9f5;
  --panel-2:#f4f2eb;
  --rule:#c8c5ba;
  --rule-soft:#dfdcd3;
  --navy:#20384b;
  --navy-soft:#e5edf2;
  --green:#205d3b;
  --green-soft:#e1ede4;
  --amber:#734807;
  --amber-soft:#f4ead6;
  --red:#862e29;
  --red-soft:#f3dfdc;
  --blue:#285879;
  --blue-soft:#e2edf4;
  --white:#fff;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --sans:"Helvetica Neue",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shadow:0 1px 0 rgba(23,25,22,.08);
}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:400 15px/1.48 var(--sans);
  font-variant-numeric:tabular-nums;
}

button,select{font:inherit}
button{touch-action:manipulation}
a{color:inherit}

.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important
}

.rd-skip{position:absolute;left:-9999px;top:0}
.rd-skip:focus{
  left:.75rem;top:.75rem;z-index:100;
  background:var(--ink);color:var(--white);padding:.6rem .85rem;
  outline:3px solid var(--white);outline-offset:2px
}

:where(a,button,select,[tabindex]):focus-visible{
  outline:3px solid #0b69a3;
  outline-offset:3px;
}

/* ----------------------------------------------------------- disclosure */
.rd-disclose{
  margin:0;padding:.6rem 1rem;
  background:var(--ink);color:#ecebe5;
  font-size:12px;line-height:1.5;letter-spacing:.006em;
}
.rd-disclose b{color:var(--white);font-weight:700}

/* -------------------------------------------------------------- top bar */
.rd-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;
  min-height:76px;padding:.85rem 1rem;
  background:var(--panel);border-bottom:3px solid var(--navy);box-shadow:var(--shadow)
}
.rd-bar__id{margin:0;display:flex;flex-direction:column;gap:.12rem;min-width:220px}
.rd-bar__who{font-size:19px;font-weight:760;letter-spacing:-.025em}
.rd-bar__what{
  font:600 10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3)
}
.rd-bar__stat{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin-left:auto}
.rd-bar__stat div{display:flex;flex-direction:column;min-width:72px}
.rd-bar__stat b{font:700 18px/1.15 var(--mono);color:var(--navy)}
.rd-bar__stat span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}
.rd-bar__reset{
  padding:.46rem .75rem;border:1px solid var(--rule);background:transparent;color:var(--ink-2);
  font-size:12px;font-weight:650;cursor:pointer
}
.rd-bar__reset:hover{border-color:var(--ink);color:var(--ink);background:var(--white)}

/* --------------------------------------------------------------- layout */
.rd-console{
  display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.48fr);
  grid-template-areas:
    "position position"
    "operations operations"
    "reversion client";
  gap:1px;background:var(--rule);border-bottom:1px solid var(--rule)
}
.rd-operations{
  grid-area:operations;display:grid;grid-template-columns:minmax(430px,1fr) minmax(0,1.25fr);
  gap:1px;min-width:0;background:var(--rule)
}
.rd-operations__right{display:flex;min-width:0;flex-direction:column;gap:1px;background:var(--panel-2)}
.rd-panel{min-width:0;padding:1rem 1.05rem 1.2rem;background:var(--panel)}
.rd-panel--position{grid-area:position}
.rd-panel--pipeline{grid-area:pipeline;background:var(--panel-2)}
.rd-panel--check{grid-area:check}
.rd-panel--actions{grid-area:actions;background:var(--panel-2)}
.rd-panel--reversion{grid-area:reversion}
.rd-panel--client{grid-area:client;background:var(--panel-2)}
.rd-operations .rd-panel--pipeline,.rd-operations .rd-panel--check,.rd-operations .rd-panel--actions{grid-area:auto}
.rd-operations .rd-panel--actions{flex:1}

.rd-panel__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;
  padding-bottom:.65rem;margin-bottom:.85rem;border-bottom:1px solid var(--rule)
}
.rd-panel__head :is(h1,h2){
  margin:0;font-size:13px;line-height:1.25;font-weight:800;text-transform:uppercase;
  letter-spacing:.105em;color:var(--navy)
}
.rd-kicker{
  margin:0 0 .25rem;font:650 9px/1.3 var(--mono);text-transform:uppercase;
  letter-spacing:.12em;color:var(--ink-3)
}
.rd-pick{display:flex;align-items:center;gap:.45rem;color:var(--ink-3);font-size:11px;white-space:nowrap}
.rd-pick select,.rd-form select{
  min-height:35px;max-width:100%;padding:.34rem 1.8rem .34rem .5rem;
  border:1px solid var(--rule);border-radius:0;background:var(--white);color:var(--ink);font-size:12px
}

/* ---------------------------------------------------------- work header */
.rd-work{
  display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:.75rem;
  margin-bottom:.8rem;padding:.75rem;background:var(--navy);color:var(--white)
}
.rd-work p{margin:0}
.rd-work__title{font-size:20px;font-weight:760;letter-spacing:-.025em}
.rd-work__meta{margin-top:.15rem!important;color:#d8e0e5;font:500 10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em}
.rd-authority{padding-left:.8rem;border-left:1px solid rgba(255,255,255,.3);font-size:12px;color:#eff3f5}
.rd-authority b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.rd-authority p{margin:.15rem 0 0}
.rd-authority .rd-source{color:#c7d3da}

/* --------------------------------------------------------------- matrix */
.rd-tablewrap{overflow:auto;max-width:100%;border:1px solid var(--rule)}
.rd-matrix{width:100%;min-width:1200px;border-collapse:collapse;background:var(--white);font-size:12px}
.rd-matrix th,.rd-matrix td{padding:.57rem .58rem;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top}
.rd-matrix tr:last-child>*{border-bottom:0}
.rd-matrix tr>*:last-child{border-right:0}
.rd-matrix thead th{
  position:sticky;top:0;z-index:1;background:var(--navy-soft);color:var(--navy);
  font:700 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap
}
.rd-matrix tbody th{font-weight:760;min-width:120px;background:#fcfbf8}
.rd-matrix tbody tr:hover>*{background:#f7f9fa}
.rd-matrix td:nth-child(2),.rd-matrix td:nth-child(3),.rd-matrix td:nth-child(4){white-space:nowrap}
.rd-matrix td:nth-child(5){min-width:150px}
.rd-matrix td:nth-child(6){min-width:135px}
.rd-matrix td:nth-child(7){min-width:145px}
.rd-matrix td:nth-child(8){min-width:270px}
.rd-matrix small{display:block;margin-top:.28rem;color:var(--ink-3);font-size:11px;line-height:1.4}
.rd-next{display:block;color:var(--ink-2);line-height:1.42}
.rd-source{font:500 11px/1.45 var(--mono);color:var(--ink-3)}

.chip{
  display:inline-block;padding:.14rem .38rem;border:1px solid currentColor;
  font:750 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.055em
}
.chip--available{color:var(--green);background:var(--green-soft)}
.chip--licensed{color:var(--amber);background:var(--amber-soft)}
.chip--refer{color:var(--blue);background:var(--blue-soft)}
.chip--review{color:var(--red);background:var(--red-soft)}
.chip--stage{color:var(--navy);background:var(--navy-soft)}
.chip--task{margin-bottom:.22rem;color:var(--ink-2);background:var(--panel)}

.rd-key{display:flex;flex-wrap:wrap;gap:.38rem 1rem;margin:.72rem 0 0;color:var(--ink-2);font-size:10px}
.rd-key>span{display:inline-flex;align-items:center}
.rd-dot{display:inline-block;width:.62rem;height:.62rem;margin-right:.32rem;border:1px solid currentColor}
.rd-dot--available{color:var(--green);background:var(--green-soft)}
.rd-dot--licensed{color:var(--amber);background:var(--amber-soft)}
.rd-dot--refer{color:var(--blue);background:var(--blue-soft)}
.rd-dot--review{color:var(--red);background:var(--red-soft)}

/* --------------------------------------------------------- inquiry check */
.rd-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:.65rem;align-items:end}
.rd-form label{display:flex;flex-direction:column;gap:.26rem;color:var(--ink-3);font:650 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.rd-go{
  min-height:36px;padding:.46rem .8rem;border:1px solid var(--navy);background:var(--navy);color:var(--white);
  font-size:12px;font-weight:720;cursor:pointer
}
.rd-go:hover{background:#102b3e}
.rd-form .rd-go{grid-column:span 2}
.rd-go--small{min-height:32px;margin-top:.7rem;padding:.35rem .65rem;font-size:11px}

.rd-answer:empty{display:none}
.rd-answer{margin-top:.85rem;padding:.75rem .82rem;background:var(--white);border:1px solid var(--rule);border-left:4px solid var(--navy)}
.rd-answer p{margin:.35rem 0;color:var(--ink-2);font-size:12px}
.answer__verdict{display:inline-block!important;margin:0 0 .32rem!important;padding:.18rem .4rem;border:1px solid currentColor;font:800 10px/1.3 var(--mono);letter-spacing:.07em}
.answer__verdict.available{color:var(--green);background:var(--green-soft)}
.answer__verdict.licensed{color:var(--amber);background:var(--amber-soft)}
.answer__verdict.refer{color:var(--blue);background:var(--blue-soft)}
.answer__verdict.review{color:var(--red);background:var(--red-soft)}
.answer__scope{color:var(--ink)!important}
.answer__next{margin:.6rem 0;padding:.5rem .6rem;background:var(--navy-soft);color:var(--navy)}
.answer__next b{font-size:10px;text-transform:uppercase;letter-spacing:.075em}
.answer__next p{margin:.12rem 0 0;color:var(--navy)}
.rd-boundary{margin:.65rem 0 0;padding-left:.62rem;border-left:2px solid var(--rule);color:var(--ink-3);font-size:10px;line-height:1.45}

/* --------------------------------------------------------- deal pipeline */
.rd-queue{display:flex;flex-direction:column;gap:1px;background:var(--rule-soft)}
.qrow{
  display:block;width:100%;padding:.55rem .62rem;border:0;border-left:3px solid transparent;
  background:var(--panel);color:var(--ink);text-align:left;cursor:pointer
}
.qrow:hover{background:var(--white)}
.qrow.is-on{border-left-color:var(--navy);background:var(--white)}
.qrow>span:first-child{display:flex;flex-direction:column;gap:.08rem}
.qrow__t{font-size:12px;font-weight:760}
.qrow__by{color:var(--ink-3);font-size:10px;line-height:1.35}
.qrow__st{display:block;margin-top:.28rem;color:var(--navy);font:700 9px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.rd-empty,.detail__idle{margin:.7rem 0 0;color:var(--ink-3);font-size:11px}
.rd-detail{margin-top:.85rem;padding-top:.8rem;border-top:1px solid var(--rule);font-size:11px}
.detail__title{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;margin-bottom:.6rem}
.detail__t{margin:0;font-size:15px;font-weight:780;letter-spacing:-.015em}
.detail__by{margin:.05rem 0 0;color:var(--ink-3);font:600 9px/1.35 var(--mono);text-transform:uppercase;letter-spacing:.07em}
.rd-detail dl,.rd-client dl{display:grid;grid-template-columns:minmax(80px,.5fr) minmax(0,1.5fr);margin:.5rem 0;border-top:1px solid var(--rule-soft)}
.rd-detail dt,.rd-detail dd,.rd-client dt,.rd-client dd{margin:0;padding:.33rem 0;border-bottom:1px solid var(--rule-soft)}
.rd-detail dt,.rd-client dt{color:var(--ink-3);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.rd-detail dd,.rd-client dd{color:var(--ink);font-weight:600}
.detail__next{margin:.65rem 0;padding:.55rem .62rem;background:var(--white);border-left:3px solid var(--navy)}
.detail__next b{font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.detail__next p{margin:.12rem 0 0;color:var(--ink-2)}
.detail__closed{padding:.5rem .6rem;background:var(--green-soft);color:var(--green)}
.detail__blocked{padding:.5rem .6rem;background:var(--amber-soft);color:var(--amber)}
.history{list-style:none;margin:.75rem 0 0;padding:0;border-top:1px solid var(--rule)}
.history li{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.6rem;padding:.38rem 0;border-bottom:1px dotted var(--rule);color:var(--ink-2)}
.history time{font:500 9px/1.4 var(--mono);color:var(--ink-3)}

/* ----------------------------------------------------------- action list */
.rd-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;background:var(--rule-soft)}
.rd-actions li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.7rem;padding:.58rem;background:var(--panel);align-items:start}
.rd-actions time{display:flex;flex-direction:column;font:650 10px/1.35 var(--mono);color:var(--ink-2)}
.rd-actions time small{font-size:9px;color:var(--ink-3)}
.rd-actions time.soon{color:var(--amber)}
.rd-actions time.overdue{color:var(--red)}
.rd-actions div{display:flex;flex-direction:column;align-items:flex-start}
.rd-actions b{font-size:11px;line-height:1.35}
.rd-actions div small{margin-top:.16rem;color:var(--ink-3);font-size:9px}

/* -------------------------------------------------------- reversion flow */
.rev-summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.7rem;background:var(--navy-soft)}
.rev-summary p{margin:.12rem 0 0;color:var(--ink-2);font-size:11px}
.rev-summary__title{color:var(--navy)!important;font-size:13px!important;font-weight:780}
.rev-steps{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--rule)}
.rev-steps li{min-width:0;padding:.62rem;background:var(--panel);color:var(--ink-3)}
.rev-steps li.done{background:var(--green-soft);color:var(--green)}
.rev-steps li.current{background:var(--amber-soft);color:var(--amber)}
.rev-step__mark{display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-bottom:.38rem;border:1px solid currentColor;font:750 9px/1 var(--mono)}
.rev-steps b{display:block;font-size:10px;line-height:1.35;color:currentColor}
.rev-steps p{margin:.22rem 0 0;font-size:9px;line-height:1.4;color:var(--ink-2)}
.rev-result{margin:.7rem 0 0;padding:.55rem .62rem;background:var(--green-soft);color:var(--green);font-size:11px}

/* ----------------------------------------------------------- client view */
.client__title{margin:0;color:var(--navy);font-size:17px;font-weight:780}
.rd-client ul{margin:.65rem 0 0;padding-left:1rem;color:var(--ink-2);font-size:11px}
.rd-client li+li{margin-top:.35rem}

/* ---------------------------------------------------------------- footer */
.rd-foot{
  display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1.5rem;
  padding:.85rem 1rem;background:var(--ink);color:#dcded9;font-size:10px
}
.rd-foot p{max-width:95ch;margin:0}
.rd-foot__back{color:var(--white);font-weight:720;white-space:nowrap}

/* ------------------------------------------------------------- responsive */
@media (max-width:1320px){
  .rd-console{grid-template-columns:minmax(0,1fr);grid-template-areas:"position" "operations" "reversion" "client"}
  .rd-operations{grid-template-columns:minmax(0,1fr)}
  .rd-form{grid-template-columns:repeat(3,minmax(120px,1fr))}
  .rev-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:900px){
  .rd-tablewrap{overflow:visible;border:0}
  .rd-matrix{display:block;min-width:0;background:transparent}
  .rd-matrix thead{
    position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
    margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;border:0!important
  }
  .rd-matrix tbody{display:grid;gap:.72rem}
  .rd-matrix tr{display:block;border:1px solid var(--rule);background:var(--white)}
  .rd-matrix tbody :is(th,td){
    display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:.7rem;
    min-width:0;padding:.48rem .55rem;border:0;border-bottom:1px solid var(--rule-soft);
    white-space:normal
  }
  .rd-matrix tbody :is(th,td)::before{
    content:attr(data-label);color:var(--ink-3);font:700 9px/1.35 var(--mono);
    text-transform:uppercase;letter-spacing:.07em
  }
  .rd-matrix tbody :is(th,td)>*{
    grid-column:2;min-width:0;max-width:100%;overflow-wrap:anywhere
  }
  .rd-matrix .rd-source,.rd-matrix .rd-next{white-space:normal;overflow-wrap:anywhere}
  .rd-matrix tbody th{background:var(--navy-soft);color:var(--navy)}
  .rd-matrix tbody tr>*:last-child{border-bottom:0}
  .rd-matrix tbody tr:hover>*{background:inherit}
}

@media (max-width:720px){
  .rd-bar{align-items:flex-start}
  .rd-bar__stat{order:3;width:100%;margin-left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}
  .rd-bar__stat div{min-width:0}
  .rd-panel{padding:.85rem .72rem 1rem}
  .rd-panel__head{align-items:flex-start;flex-direction:column}
  .rd-pick{width:100%;justify-content:space-between}
  .rd-pick select{max-width:72%;width:72%}
  .rd-work{grid-template-columns:minmax(0,1fr)}
  .rd-authority{padding:.65rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.3)}
  .rd-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rd-form .rd-go{grid-column:1/-1}
  .rev-steps{grid-template-columns:minmax(0,1fr)}
  .history li{grid-template-columns:minmax(0,1fr);gap:.12rem}
}

@media (max-width:460px){
  .rd-disclose{padding:.55rem .7rem}
  .rd-bar{padding:.72rem}
  .rd-bar__stat{grid-template-columns:repeat(2,1fr)}
  .rd-bar__reset{width:100%}
  .rd-form{grid-template-columns:minmax(0,1fr)}
  .rd-form .rd-go{grid-column:auto}
  .rd-actions li{grid-template-columns:minmax(0,1fr);gap:.35rem}
  .rev-summary{flex-direction:column}
  .rd-foot__back{white-space:normal}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media print{
  .rd-disclose,.rd-bar__reset,.rd-form,.rd-go,.rd-foot__back{display:none!important}
  body{background:#fff;color:#000;font-size:10pt}
  .rd-console{display:block;background:#fff}
  .rd-panel{break-inside:avoid;background:#fff;border-bottom:1px solid #777}
  .rd-tablewrap{overflow:visible}
  .rd-matrix{min-width:0;font-size:8pt}
}
