/* ========================================================================== 
 * V46 · Restrained Workspace
 * Final visual architecture for the complete External Relations Workbench.
 * Loaded after liquid-glass.css. Keeps glass for shell/floating layers and
 * uses quieter, more opaque material for dense operational content.
 * ========================================================================== */
:root {
  --rw-canvas:#EDF2F8;
  --rw-canvas-top:#F5F8FC;
  --rw-surface:rgba(255,255,255,.72);
  --rw-surface-strong:rgba(255,255,255,.84);
  --rw-surface-soft:rgba(255,255,255,.48);
  --rw-stroke:rgba(255,255,255,.78);
  --rw-divider:rgba(49,66,84,.085);
  --rw-text:#172B40;
  --rw-text-2:#53677D;
  --rw-text-3:#8190A2;
  --rw-brand:#08745F;
  --rw-blue:#0A72C5;
  --rw-radius:14px;
  --rw-radius-sm:10px;
  --rw-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 25px -23px rgba(20,43,65,.38);
  --rw-shadow-raised:inset 0 1px 0 rgba(255,255,255,.90),0 17px 30px -22px rgba(20,43,65,.44);
}

body,.v46-main {
  color:var(--rw-text);
  background-color:var(--rw-canvas)!important;
  background-image:radial-gradient(850px 470px at 7% -10%,rgba(43,177,149,.10),transparent 69%),radial-gradient(760px 460px at 98% 4%,rgba(78,119,207,.075),transparent 70%),linear-gradient(145deg,var(--rw-canvas-top),var(--rw-canvas))!important;
}
.v46-main { padding-top:22px; }
.v46-page,.v46-page-width,.v46-main>.content { max-width:1600px; }

/* Shell ------------------------------------------------------------------- */
.v46-topbar {
  background:rgba(250,252,255,.72)!important;
  border-bottom-color:rgba(255,255,255,.80)!important;
  box-shadow:inset 0 -1px 0 rgba(33,50,68,.05),0 10px 24px -24px rgba(20,43,65,.32)!important;
}
.v46-sidebar {
  background:rgba(249,252,254,.73)!important;
  border-right-color:rgba(255,255,255,.82)!important;
  box-shadow:inset -1px 0 0 rgba(33,50,68,.045),8px 0 22px -23px rgba(20,43,65,.34)!important;
}
.v46-sidebar :where(.v46-sidebar__brand,.v46-nav-group,.v46-sidebar__group,.v46-nav-section) {
  background:rgba(255,255,255,.20)!important;
  border-color:rgba(255,255,255,.43)!important;
  box-shadow:none!important;
}
.v46-sidebar :where(.v46-nav-item,.v46-nav-sub__item):not(.is-active):not([aria-current="page"]){background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.v46-sidebar :where(.v46-nav-item,.v46-nav-sub__item).is-active,
.v46-sidebar :where(.v46-nav-item,.v46-nav-sub__item)[aria-current="page"] {
  background-color:rgba(218,244,237,.70)!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.54),rgba(32,165,131,.10))!important;
  border-color:rgba(78,181,153,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 9px 18px -15px rgba(8,116,95,.38)!important;
}

/* Page hierarchy ---------------------------------------------------------- */
.v46-main :where(.v46-page__header,.v46-page-head,.page-head,.v46-mod-head) {
  margin-bottom:16px!important;
  padding:0 2px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.v46-main :where(.v46-page__title,.v46-page-title,.page-title,h1) {
  color:var(--rw-text)!important;
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:-.018em!important;
}
.v46-main :where(.v46-page__subtitle,.page-subtitle,.v46-topbar__subtitle) { color:var(--rw-text-3)!important;line-height:1.45; }

/* KPI: one quiet lens system everywhere ---------------------------------- */
.v46-main :where(.v46-kpi,.kpi,.kpi-card,.metric-card,.sh-kpi-card,.v46-kpi3,.vsh-stat,.v46-stat,.v46-metric) {
  min-height:96px;
  padding:15px 17px!important;
  border:1px solid var(--rw-stroke)!important;
  border-radius:var(--rw-radius)!important;
  background-color:var(--rw-surface)!important;
  background-image:radial-gradient(150px 82px at 100% 0%,rgba(10,132,255,.065),transparent 74%),linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.025))!important;
  box-shadow:var(--rw-shadow)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;
}
.v46-main :where(.v46-kpi,.kpi,.kpi-card,.metric-card,.sh-kpi-card,.v46-kpi3,.vsh-stat,.v46-stat,.v46-metric)::before,
.v46-main :where(.v46-kpi,.kpi,.kpi-card,.metric-card)::after { display:none!important; }
.v46-main :where(.v46-kpi__label,.kpi .lab,.kpi-label,.metric-label,.sh-kpi-card .lab,.v46-kpi3__label){font-size:12px!important;font-weight:500!important;color:var(--rw-text-2)!important;letter-spacing:0!important}
.v46-main :where(.v46-kpi__value,.v46-kpi__num,.kpi .num,.kpi-value,.metric-value,.sh-kpi-card .val,.v46-kpi3__num){font-weight:500!important;letter-spacing:-.025em!important}
.v46-main :where(.v46-kpi__delta,.kpi .hint,.kpi-delta,.v46-kpi3__sub){color:var(--rw-text-3)!important;font-weight:400!important}
.v46-main :where(.v46-kpi--danger,.v46-kpi3--danger,.kpi:has(.urgent),.kpi:has(.danger)){background-image:radial-gradient(150px 82px at 100% 0%,rgba(255,69,58,.085),transparent 74%),linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.025))!important}
.v46-main :where(.v46-kpi--warning,.v46-kpi3--warning,.kpi:has(.warn)){background-image:radial-gradient(150px 82px at 100% 0%,rgba(255,159,10,.09),transparent 74%),linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.025))!important}
.v46-main :where(.v46-kpi--success,.kpi:has(.ok)){background-image:radial-gradient(150px 82px at 100% 0%,rgba(52,199,89,.075),transparent 74%),linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.025))!important}

/* Primary and nested surfaces -------------------------------------------- */
.v46-main :where(
  .v46-card,.card,.panel,.box,.v46-panel,.v46-filter,.v46-table-wrap,
  .v46-mod-list,.v46-list-shell,.v46-board-shell,.v46-eng-panel,
  .sh-section,.sh-hero,.incident-hero,.task-detail,.td-main,.td-side,
  .lc-pipe,.lc-ledger,.pmt-zpanel,.mfs-sidebar,.op-articles,.topic-heat-card,
  .v46-brief-sec,.v46-dialogue,.v46-inbox-card,.v46-alerts-card
) {
  background-color:var(--rw-surface)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.31),rgba(255,255,255,.018))!important;
  border:1px solid var(--rw-stroke)!important;
  border-radius:var(--rw-radius)!important;
  box-shadow:var(--rw-shadow)!important;
  backdrop-filter:blur(19px) saturate(145%)!important;
}
.v46-main :where(
  .v46-card,.card,.panel,.box,.v46-panel,.v46-filter,.v46-table-wrap,
  .v46-mod-list,.v46-list-shell,.v46-board-shell,.v46-eng-panel,.sh-section,
  .lc-pipe,.lc-ledger,.pmt-zpanel,.mfs-sidebar,.v46-brief-sec,.v46-dialogue
)::before {opacity:.26!important}
.v46-main :where(.bd,.v46-card__body,.v46-panel__body,.sh-section-b,.modal-b){background:transparent!important}
.v46-main :where(.hd,.v46-card__header,.v46-panel__h,.sh-section-h,.modal-h,.drawer-h) {
  min-height:48px;
  background:rgba(255,255,255,.14)!important;
  border-bottom:1px solid var(--rw-divider)!important;
  box-shadow:none!important;
}

/* Toolbars and filters ---------------------------------------------------- */
.v46-main :where(
  .v46-toolbar,.toolbar,.filterbar,.v46-mod-toolbar,.v46-sh-toolbar,
  .v46-eng-list-v3__filterbar,.op-toolbar,.heat-toolbar,.sh-toolbar,
  .sh-secondary-filters,.sh-network-controls,.ev-subnav,.lc-search
) {
  min-height:50px;
  padding:8px 11px!important;
  background-color:rgba(255,255,255,.60)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.27),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 20px -21px rgba(20,43,65,.34)!important;
}
.v46-main .v46-filter{padding:12px!important}
.v46-main .v46-filter__label{color:var(--rw-text-3)!important;font-weight:500!important;letter-spacing:.04em!important}
.v46-main .v46-filter__item,
.v46-main .v46-filter details>summary{
  min-height:34px;
  border-radius:9px!important;
  transition:transform .18s cubic-bezier(.2,.75,.25,1),background-color .18s ease,
             color .18s ease,box-shadow .18s ease!important;
  will-change:transform;
}
.v46-main .v46-filter__item:hover,
.v46-main .v46-filter details>summary:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.68)!important;
  color:var(--rw-text-1,#203047)!important;
  box-shadow:0 8px 18px -13px rgba(28,55,82,.42),inset 0 1px 0 rgba(255,255,255,.82)!important;
}
.v46-main .v46-filter__item:hover .ti,
.v46-main .v46-filter details>summary:hover .ti{
  transform:translateY(-1px) scale(1.03);
}
.v46-main .v46-filter__item .ti,
.v46-main .v46-filter details>summary .ti{
  transition:transform .18s cubic-bezier(.2,.75,.25,1);
}
.v46-main .v46-filter__item:active,
.v46-main .v46-filter details>summary:active{
  transform:translateY(0) scale(.99);
}

/* Inputs and buttons ------------------------------------------------------ */
.v46-main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea,.v46-input,.v46-select,.v46-textarea) {
  min-height:36px;
  background:rgba(255,255,255,.60)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:9px!important;
  box-shadow:inset 0 1px 2px rgba(22,38,54,.055),inset 0 1px 0 rgba(255,255,255,.76)!important;
}
.v46-main :where(input,select,textarea):focus{background:rgba(255,255,255,.82)!important;border-color:rgba(8,116,95,.33)!important;box-shadow:0 0 0 3px rgba(8,116,95,.10),inset 0 1px 0 rgba(255,255,255,.84)!important}
.v46-main :where(.v46-btn,.btn,.btn-ghost,.btn-secondary,button):not(.v46-btn--primary):not(.btn-primary):not(.v46-btn--danger):not(.btn-danger){min-height:34px;border-radius:9px!important;background:rgba(255,255,255,.58)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 7px 16px -15px rgba(20,43,65,.38)!important}
.v46-main :where(.v46-btn--primary,.btn-primary){background:linear-gradient(180deg,#17866F,#08745F)!important;border-color:rgba(255,255,255,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 10px 20px -15px rgba(8,116,95,.64)!important}

/* Lists and tables -------------------------------------------------------- */
.v46-main :where(.v46-mod-row,.v46-list-row,.v46-eng-list-v3__item,.lc-row,.task-row,.v46-timeline-item) {
  background:transparent!important;
  border-color:var(--rw-divider)!important;
  box-shadow:none!important;
}
.v46-main :where(.v46-mod-row,.v46-list-row,.v46-eng-list-v3__item,.lc-row,.task-row,.v46-timeline-item):hover {
  background:rgba(255,255,255,.48)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64)!important;
}
.v46-main :where(.v46-mod-row__title,.v46-list-row__title,.v46-timeline-item__title,.td-main-title,.uc-title,.rl-name){color:var(--rw-text)!important;font-weight:500!important}
.v46-main :where(.v46-mod-row__meta,.v46-list-row__meta,.v46-timeline-item__meta,.meta,.muted){color:var(--rw-text-3)!important}
.v46-main :where(table,.table,.v46-table,.dt-table,.sh-table,.audit-table){background:transparent!important;border-collapse:separate;border-spacing:0}
.v46-main :where(table,.table,.v46-table,.dt-table,.sh-table,.audit-table) thead th{height:42px;background:rgba(247,250,253,.70)!important;color:var(--rw-text-2)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.035em!important;border-bottom-color:var(--rw-divider)!important}
.v46-main :where(table,.table,.v46-table,.dt-table,.sh-table,.audit-table) tbody td{border-bottom-color:var(--rw-divider)!important}
.v46-main :where(table,.table,.v46-table,.dt-table,.sh-table,.audit-table) tbody tr:hover td{background:rgba(255,255,255,.43)!important}

/* Boards, calendars and repeated operational cards ----------------------- */
.v46-main :where(.v46-kanban-col,.v46-board-column,.pmt-zpanel,.lc-stage,.pb-sec,.cal-day,.gantt-label-col) {
  background:rgba(255,255,255,.44)!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 9px 20px -22px rgba(20,43,65,.32)!important;
}
.v46-main :where(.uc-card,.task-card,.cal-item,.drawer-it,.tl-item,.rel-line,.v46-rpt-card,.v46-dmd-card,.sh-eng-card,.sh-issue-card) {
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(255,255,255,.67)!important;
  border-radius:11px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 8px 18px -20px rgba(20,43,65,.32)!important;
}

/* Semantic state is a small signal, never a large wash ------------------- */
.v46-main :where(.badge,.pill,.tag,.chip,.v46-badge,.v46-chip,.v46-tag){font-weight:500!important;border-radius:999px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.60)!important}
.v46-main :where(.badge-urgent,.badge-danger,.v46-badge--danger,[data-tone="danger"] .v46-mod-row__icon){color:var(--ios-red-text)!important;background:rgba(255,69,58,.095)!important;border-color:rgba(255,69,58,.14)!important}
.v46-main :where(.badge-warning,.badge-warn,.v46-badge--warning,[data-tone="warning"] .v46-mod-row__icon){color:var(--ios-orange-text)!important;background:rgba(255,159,10,.105)!important;border-color:rgba(255,159,10,.15)!important}
.v46-main :where(.badge-ok,.badge-success,.v46-badge--success,[data-tone="success"] .v46-mod-row__icon){color:var(--ios-green-text)!important;background:rgba(52,199,89,.095)!important;border-color:rgba(52,199,89,.14)!important}
.v46-main :where(.badge-blue,.badge-info,.v46-badge--info,[data-tone="info"] .v46-mod-row__icon){color:var(--ios-blue-text)!important;background:rgba(10,132,255,.09)!important;border-color:rgba(10,132,255,.14)!important}

/* Drawers, modals and empty states --------------------------------------- */
.v46-main :where(.modal,.v46-modal,.drawer,.v46-drawer),
:where(.modal,.v46-modal,.drawer,.v46-drawer,.v46-popover,.v46-menu,.v46-dropdown){background:rgba(250,252,255,.86)!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 28px 60px -28px rgba(15,35,55,.50)!important;backdrop-filter:blur(28px) saturate(155%)!important}
.v46-main :where(.v46-empty,.empty,.empty-state,.empty-mini){min-height:120px;background:rgba(255,255,255,.25)!important;border:1px dashed rgba(104,122,141,.20)!important;border-radius:12px!important;color:var(--rw-text-3)!important;box-shadow:none!important}

/* Interaction: colour/elevation only; typography stays stable ------------ */
.v46-main :where(a,button,[role="button"]),.v46-sidebar :where(a,button,[role="button"]){text-decoration:none!important}
.v46-main :where(a,button,[role="button"]):hover,.v46-main :where(a,button,[role="button"]):focus-visible,.v46-sidebar :where(a,button,[role="button"]):hover,.v46-sidebar :where(a,button,[role="button"]):focus-visible{text-decoration:none!important}
.v46-main :where(a[class*="card"],.v46-mod-row,.v46-list-row,.v46-eng-list-v3__item,.uc-card,.task-card,.cal-item,.v46-timeline-item):hover{transform:translateY(-2px)!important;box-shadow:var(--rw-shadow-raised)!important}
.v46-main :where(a[class*="card"],.v46-mod-row,.v46-list-row,.v46-eng-list-v3__item,.uc-card,.task-card,.cal-item,.v46-timeline-item):active{transform:translateY(-1px)!important}

/* Responsive rhythm ------------------------------------------------------ */
@media (max-width:1024px){.v46-main{padding-top:16px}.v46-main :where(.v46-kpi,.kpi,.kpi-card,.metric-card){min-height:86px;padding:13px 14px!important}}
@media (max-width:768px){:root{--rw-radius:12px}.v46-main{padding-top:12px}.v46-main :where(.v46-page__title,.v46-page-title,.page-title,h1){font-size:21px!important}.v46-main :where(.v46-toolbar,.toolbar,.filterbar,.v46-mod-toolbar,.v46-sh-toolbar,.op-toolbar){border-radius:11px!important}}
@media (prefers-reduced-motion:reduce){.v46-main :where(a[class*="card"],.v46-mod-row,.v46-list-row,.v46-eng-list-v3__item,.uc-card,.task-card,.cal-item,.v46-timeline-item):hover,.v46-main :where(a[class*="card"],.v46-mod-row,.v46-list-row,.v46-eng-list-v3__item,.uc-card,.task-card,.cal-item,.v46-timeline-item):active{transform:none!important}}

/* Dark material ---------------------------------------------------------- */
:root[data-theme="dark"]{--rw-canvas:#091321;--rw-canvas-top:#0D1827;--rw-surface:rgba(24,38,57,.76);--rw-surface-strong:rgba(27,42,62,.84);--rw-surface-soft:rgba(31,47,68,.54);--rw-stroke:rgba(255,255,255,.10);--rw-divider:rgba(255,255,255,.075);--rw-text:#F2F6FA;--rw-text-2:#B7C3D0;--rw-text-3:#8392A5;--rw-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 27px -22px rgba(0,0,0,.65)}
:root[data-theme="dark"] body,:root[data-theme="dark"] .v46-main{background-color:var(--rw-canvas)!important;background-image:radial-gradient(800px 450px at 7% -10%,rgba(22,163,133,.09),transparent 69%),linear-gradient(145deg,var(--rw-canvas-top),var(--rw-canvas))!important}
:root[data-theme="dark"] .v46-sidebar,:root[data-theme="dark"] .v46-topbar{background:rgba(12,22,36,.78)!important}
:root[data-theme="dark"] .v46-main :where(.v46-card,.card,.panel,.box,.v46-panel,.v46-filter,.v46-table-wrap,.v46-mod-list,.v46-list-shell,.v46-board-shell,.v46-eng-panel,.sh-section,.sh-hero,.incident-hero,.task-detail,.td-main,.td-side,.lc-pipe,.lc-ledger,.pmt-zpanel,.mfs-sidebar,.op-articles,.topic-heat-card,.v46-brief-sec,.v46-dialogue,.v46-inbox-card,.v46-alerts-card){background-color:var(--rw-surface)!important;border-color:var(--rw-stroke)!important}

/* Module-specific convergence -------------------------------------------- */
.v46-main .v46-kpi {border-radius:var(--rw-radius)!important}

/* Stakeholders */
.v46-main .v46-sh-grid{gap:11px!important}
.v46-main .v46-sh-card {
  padding:14px 15px!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-left-width:3px!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 9px 21px -21px rgba(20,43,65,.34)!important;
  backdrop-filter:blur(17px) saturate(142%)!important;
}
.v46-main .v46-sh-card:hover{background:rgba(255,255,255,.74)!important;border-top-color:rgba(255,255,255,.88)!important;border-right-color:rgba(255,255,255,.88)!important;border-bottom-color:rgba(255,255,255,.88)!important;box-shadow:var(--rw-shadow-raised)!important}
.v46-main .v46-sh-card__name{color:var(--rw-text)!important;font-weight:500!important}
.v46-main .v46-sh-card__name-sub,.v46-main .v46-sh-card__meta{color:var(--rw-text-3)!important}
.v46-main .v46-sh-table{overflow:hidden;background:var(--rw-surface)!important;border:1px solid var(--rw-stroke)!important;border-radius:var(--rw-radius)!important;box-shadow:var(--rw-shadow)!important}

/* Engagements */
.v46-main .v46-eng-list-v3__items{overflow:hidden;background:var(--rw-surface)!important;border:1px solid var(--rw-stroke)!important;border-radius:var(--rw-radius)!important;box-shadow:var(--rw-shadow)!important;backdrop-filter:blur(19px) saturate(145%)!important}
.v46-main .v46-eng-row{background:transparent!important;border-bottom-color:var(--rw-divider)!important;transition:transform 180ms cubic-bezier(.22,.8,.32,1),background-color 150ms ease!important}
.v46-main .v46-eng-row:hover{background:rgba(255,255,255,.48)!important;transform:translateY(-1px)}
.v46-main .v46-eng-row__title{font-weight:500!important;color:var(--rw-text)!important}
.v46-main .v46-eng-list-v3__advanced-body{background:rgba(250,252,255,.88)!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:12px!important;box-shadow:0 22px 45px -24px rgba(15,35,55,.46)!important;backdrop-filter:blur(25px) saturate(155%)!important}

/* Reports */
.v46-main .v46-rpt-gen{padding:11px 12px;border:1px solid rgba(255,255,255,.74);border-radius:12px;background:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 20px -21px rgba(20,43,65,.32);backdrop-filter:blur(16px) saturate(140%)}
.v46-main .v46-rpt-genbtn{min-height:54px;padding:10px 15px!important;background:rgba(255,255,255,.57)!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 8px 18px -18px rgba(20,43,65,.34)!important}
.v46-main .v46-rpt-genbtn--primary{background:linear-gradient(180deg,#17866F,#08745F)!important;border-color:rgba(255,255,255,.25)!important}
.v46-main .v46-rpt-genbtn__t{font-weight:500!important}
.v46-main .v46-rpt-section__h{font-weight:500!important;color:var(--rw-text-2)!important}
.v46-main .v46-rpt-card{background:rgba(255,255,255,.57)!important;border:1px solid rgba(255,255,255,.72)!important;border-left-width:3px!important;border-radius:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 8px 18px -20px rgba(20,43,65,.32)!important}
.v46-main .v46-rpt-card:hover{box-shadow:var(--rw-shadow-raised)!important}

/* Permits */
.v46-main .pmt-zpanel{padding:13px!important}
.v46-main :where(.pmt-zbrief,.pmt-zbriefs){padding:9px 10px!important;background:rgba(255,255,255,.31)!important;border:1px solid rgba(255,255,255,.56)!important;border-radius:10px!important}
.v46-main .pmt-zbrief-li{border-radius:8px!important}
.v46-main .pmt-zbrief-li:hover{background:rgba(255,255,255,.48)!important}
.v46-main .pmt-zfeed{gap:7px!important}
.v46-main .pb-sec{padding:12px!important;margin-bottom:12px!important}
.v46-main .pb-sec__head{font-weight:500!important}

/* Settings */
.v46-main .settings-grid{gap:14px!important;align-items:start}
.v46-main .set-tabs,.v46-main .set-panel{background:var(--rw-surface)!important;border:1px solid var(--rw-stroke)!important;border-radius:var(--rw-radius)!important;box-shadow:var(--rw-shadow)!important;backdrop-filter:blur(19px) saturate(145%)!important}
.v46-main .set-tabs{padding:8px!important}
.v46-main .set-panel{padding:18px!important}
.v46-main .set-tabs__grouplabel{color:var(--rw-text-3)!important;font-weight:500!important}
.v46-main .set-tabs__item{min-height:35px;border-radius:9px!important}
.v46-main .set-tabs__item:not(.on):hover{background:rgba(255,255,255,.46)!important}
.v46-main .set-tabs__item.on{background:rgba(218,244,237,.65)!important;color:var(--rw-brand)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.80)!important}

/* Legacy reused list shells */
.v46-main :where(.audit-table,.settings-grid .audit-table){overflow:hidden;border-radius:11px}
.v46-main :where(.lc-pipe,.lc-search,.lc-ledger){border-radius:var(--rw-radius)!important}

:root[data-theme="dark"] .v46-main :where(.v46-sh-card,.v46-sh-table,.v46-eng-list-v3__items,.v46-rpt-gen,.v46-rpt-card,.pmt-zbrief,.pmt-zbriefs,.set-tabs,.set-panel){background-color:var(--rw-surface)!important;border-color:var(--rw-stroke)!important}

/* Metric lock: hover must never change title length or line wrapping. */
.v46-main :where(
  .op-red-card__title,.op-pw-card__t,.op-ci-entry__body>b,
  .v46-card__title,.v46-mod-row__title,.v46-list-row__title,
  .v46-eng-row__title,.v46-sh-card__name,.v46-rpt-card__title,
  .v46-timeline-item__title,.uc-title,.rl-name,.task-card__title,
  .issue-card__title,.grievance-card__title,.letter-card__title
) {
  font-weight:500!important;
  font-stretch:normal!important;
  font-variation-settings:"wght" 500!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility;
  transition:color 170ms ease,text-shadow 170ms ease!important;
}
.v46-main :where(a,button,[role="button"]):is(:hover,:focus-visible) :where(
  .op-red-card__title,.op-pw-card__t,.op-ci-entry__body>b,
  .v46-card__title,.v46-mod-row__title,.v46-list-row__title,
  .v46-eng-row__title,.v46-sh-card__name,.v46-rpt-card__title,
  .v46-timeline-item__title,.uc-title,.rl-name,.task-card__title,
  .issue-card__title,.grievance-card__title,.letter-card__title
) {
  font-weight:500!important;
  font-stretch:normal!important;
  font-variation-settings:"wght" 500!important;
  letter-spacing:0!important;
}
.v46-main .op-red-card__title,
.v46-main .op-red-card:is(:hover,:focus-visible) .op-red-card__title {
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
  font-variation-settings:"wght" 500!important;
  letter-spacing:0!important;
}

/* Registry pages: denser header, quiet zero metrics and continuous ledger. */
.v46-main .v46-registry-head {
  align-items:center!important;
  margin-bottom:12px!important;
  min-height:54px;
}
.v46-main .v46-registry-head .v46-page__actions {align-self:center}
.v46-main .v46-registry-head .v46-btn--primary {
  min-height:36px!important;
  padding:0 14px!important;
  color:var(--rw-brand)!important;
  background-color:rgba(219,245,238,.72)!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.54),rgba(32,165,131,.08))!important;
  border:1px solid rgba(49,164,136,.24)!important;
  border-radius:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 18px -15px rgba(8,116,95,.34)!important;
  backdrop-filter:blur(14px) saturate(145%);
}
.v46-main .v46-registry-head .v46-btn--primary:hover,
.v46-main .v46-registry-head .v46-btn--primary:focus-visible {
  color:#05614F!important;
  background-color:rgba(211,242,233,.88)!important;
  border-color:rgba(31,145,117,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 22px -15px rgba(8,116,95,.42)!important;
  transform:translateY(-2px)!important;
}
.v46-main .v46-registry-head .v46-btn--primary:active{transform:translateY(-1px)!important}
.v46-main .v46-registry-kpis {gap:10px!important;margin-top:0!important}
.v46-main .v46-registry-kpis .v46-kpi {
  min-height:82px!important;
  padding:12px 15px!important;
}
.v46-main .v46-registry-kpis .v46-kpi__value {font-size:25px!important;line-height:1.1!important}
.v46-main .v46-registry-kpis .v46-kpi.is-zero {
  background-color:rgba(255,255,255,.60)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.02))!important;
  border-color:rgba(255,255,255,.69)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 7px 18px -22px rgba(20,43,65,.28)!important;
}
.v46-main .v46-registry-kpis .v46-kpi.is-zero :where(.v46-kpi__value,.v46-kpi__label,.v46-kpi__label i){color:#718196!important}

.v46-main:has(.v46-dmd-list) .v46-mod-layout {gap:14px!important}
.v46-main:has(.v46-dmd-list) .v46-filter {background:rgba(255,255,255,.60)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 20px -22px rgba(20,43,65,.30)!important}
.v46-main:has(.v46-dmd-list) .v46-mod-toolbar {margin-bottom:8px!important}
.v46-main .v46-dmd-list {
  gap:0!important;
  overflow:hidden;
  background:rgba(255,255,255,.70)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:var(--rw-radius)!important;
  box-shadow:var(--rw-shadow)!important;
  backdrop-filter:blur(19px) saturate(145%);
}
.v46-main .v46-dmd-card {
  min-height:56px;
  margin:0!important;
  padding:9px 13px!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-left:3px solid transparent!important;
  border-bottom:1px solid var(--rw-divider)!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none;
}
.v46-main .v46-dmd-card:last-child{border-bottom:0!important}
.v46-main .v46-dmd-card[data-tone="success"]{border-left-color:rgba(52,199,89,.55)!important}
.v46-main .v46-dmd-card[data-tone="warning"]{border-left-color:rgba(255,159,10,.58)!important}
.v46-main .v46-dmd-card[data-tone="danger"],.v46-main .v46-dmd-card--overdue{border-left-color:rgba(255,69,58,.62)!important}
.v46-main .v46-dmd-card[data-tone="info"]{border-left-color:rgba(10,132,255,.40)!important}
.v46-main .v46-dmd-card:hover,.v46-main .v46-dmd-card:focus-visible {
  background:rgba(255,255,255,.54)!important;
  transform:translateY(-1px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.60),0 9px 18px -19px rgba(20,43,65,.30)!important;
}
.v46-main .v46-dmd-card__title{font-size:13.5px!important;font-weight:500!important;color:var(--rw-text)!important}
.v46-main .v46-dmd-card__icon{width:25px!important;height:25px!important;border-radius:8px!important}
.v46-main .v46-dmd-card__aside{min-width:104px!important;border-left-color:var(--rw-divider)!important}
@media(max-width:768px){.v46-main .v46-registry-head{align-items:flex-start!important}.v46-main .v46-registry-head .v46-page__actions{align-self:flex-end;margin-top:-38px}.v46-main .v46-registry-head .v46-btn--primary{min-height:34px!important;padding:0 11px!important}.v46-main .v46-registry-kpis .v46-kpi{min-height:76px!important}.v46-main .v46-dmd-card{border-left-width:2px!important}}

/* Workspace-wide registry language: one rhythm across every operational module. */
.v46-main .v46-eng-list-v3__header {
  min-height:54px!important;
  margin-bottom:12px!important;
  padding:0!important;
  gap:9px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.v46-main .v46-eng-list-v3__title{font-size:22px!important;font-weight:600!important;letter-spacing:-.025em!important}
.v46-main .v46-eng-list-v3__sub{margin-right:auto!important;color:var(--rw-muted)!important}
.v46-main :where(.v46-registry-head,.v46-eng-list-v3__header) .v46-btn--primary {
  min-height:36px!important;
  padding:0 14px!important;
  color:var(--rw-brand)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(32,165,131,.10)),rgba(219,245,238,.70)!important;
  border:1px solid rgba(49,164,136,.24)!important;
  border-radius:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 8px 18px -15px rgba(8,116,95,.34)!important;
}
.v46-main :where(.v46-registry-head,.v46-eng-list-v3__header) .v46-btn--primary:is(:hover,:focus-visible){
  color:#055d4d!important;
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(32,165,131,.14)),rgba(211,242,233,.86)!important;
  border-color:rgba(31,145,117,.34)!important;
  transform:translateY(-2px)!important;
}
.v46-main .v46-eng-list-v3__kpi{gap:10px!important;margin-bottom:14px!important}
.v46-main .v46-eng-list-v3__kpi .v46-kpi3{min-height:82px!important;padding:12px 15px!important;border-radius:var(--rw-radius)!important}
.v46-main .v46-eng-list-v3__kpi .v46-kpi3__num{font-size:25px!important}
.v46-main :where(.v46-eng-list-v3__filterbar,.lc-toolbar,.sh-toolbar){
  background:rgba(255,255,255,.60)!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:var(--rw-radius)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 20px -22px rgba(20,43,65,.30)!important;
  backdrop-filter:blur(17px) saturate(140%);
}
.v46-main :where(.v46-mod-list,.lc-ledger,.v46-eng-list-v3__items) :where(.v46-row,.lc-row,.v46-eng-row){
  border-radius:0!important;
  box-shadow:none!important;
}
.v46-main :where(.v46-mod-list,.lc-ledger,.v46-eng-list-v3__items) :where(.v46-row,.lc-row,.v46-eng-row):is(:hover,:focus-visible){
  background-color:rgba(255,255,255,.52)!important;
  transform:translateY(-1px)!important;
}
.v46-main :where(.v46-csr-card,.v46-sh-card,.v46-rpt-card){
  border-radius:var(--rw-radius)!important;
  border-color:rgba(255,255,255,.76)!important;
  background-color:rgba(255,255,255,.66)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 28px -24px rgba(20,43,65,.34)!important;
}
.v46-main :where(.v46-csr-card,.v46-sh-card,.v46-rpt-card):is(:hover,:focus-within){
  border-color:rgba(10,132,255,.20)!important;
  background-color:rgba(255,255,255,.78)!important;
  transform:translateY(-2px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 16px 30px -23px rgba(20,43,65,.38)!important;
}
@media(max-width:768px){.v46-main .v46-eng-list-v3__header{align-items:flex-start!important;flex-wrap:wrap}.v46-main .v46-eng-list-v3__sub{width:100%;order:2}.v46-main .v46-eng-list-v3__kpi .v46-kpi3{min-height:76px!important}}

/* Complaint intake: compact command surface instead of an oversized legacy form. */
.v46-main #quick-intake{
  max-width:none;
  padding:16px 18px!important;
  border-color:rgba(255,255,255,.78)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(245,250,255,.58))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 14px 30px -25px rgba(20,43,65,.38)!important;
}
.v46-main #quick-intake .v46-panel__h{margin-bottom:4px!important;padding:0!important;border:0!important;background:transparent!important}
.v46-main #quick-intake .v46-panel__h h3{font-size:15px!important;font-weight:600!important;letter-spacing:-.015em!important}
.v46-main #quick-intake form{max-width:920px!important}
.v46-main #quick-intake textarea{min-height:64px!important;max-height:112px;border-color:rgba(109,128,151,.16)!important;background:rgba(255,255,255,.64)!important}
.v46-main #quick-intake .v46-btn--primary{
  color:var(--rw-brand)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(32,165,131,.12)),rgba(219,245,238,.74)!important;
  border:1px solid rgba(49,164,136,.26)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 9px 18px -15px rgba(8,116,95,.36)!important;
}
.v46-main #quick-intake .v46-btn--primary:is(:hover,:focus-visible){color:#055d4d!important;background-color:rgba(209,242,232,.90)!important;transform:translateY(-2px)!important}
.v46-main #quick-intake details{border-top-color:var(--rw-divider)!important}

/* Permit workboard: asymmetric information layout, continuous operational ledger. */
.v46-main:has(.pb-zones) .pb-head{margin-bottom:10px!important}
.v46-main:has(.pb-zones) .pb-head .v46-page__actions{gap:7px!important}
.v46-main:has(.pb-zones) .pb-head .v46-btn{min-height:34px!important;padding:0 11px!important}
.v46-main:has(.pb-zones) .pmt-zpanel{padding:13px!important;border-radius:14px!important}
.v46-main:has(.pb-zones) .pb-sec{padding:0!important}
.v46-main:has(.pb-zones) .pb-sec__head[style*="#BA0517"]:has(+ .pb-empty){color:var(--rw-muted)!important}
.v46-main:has(.pb-zones) .pb-sec__head[style*="#BA0517"]:has(+ .pb-empty) .pb-sec__n{color:var(--rw-muted)!important;background:rgba(113,129,150,.10)!important}
.v46-main:has(.pb-zones) .pb-card{background-image:none!important;box-shadow:none!important}
.v46-main:has(.pb-zones) .pb-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 9px 18px -20px rgba(20,43,65,.3)!important}
@media(max-width:1080px){.v46-main:has(.pb-zones) .pmt-zsplit{grid-template-columns:1fr!important}.v46-main:has(.pb-zones) .pmt-zpanel{position:static!important}}

/* Permit progress report shares the workboard's hierarchy, not a separate legacy theme. */
.v46-main:has(.rp-sum) .rp-head{margin-bottom:10px!important}
.v46-main:has(.rp-sum) .rp-head .v46-page__actions{gap:7px!important}
.v46-main:has(.rp-sum) .rp-head .v46-btn{min-height:34px!important;padding:0 11px!important}
.v46-main .rp-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.78);border-radius:11px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}
.v46-main .rp-view-option{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:8px;color:var(--rw-muted)!important;font-size:12px;text-decoration:none!important}
.v46-main .rp-view-option:hover{color:var(--rw-brand)!important;background:rgba(255,255,255,.62)!important;transform:translateY(-1px)!important}
.v46-main .rp-view-option.is-active{color:var(--rw-brand)!important;font-weight:600;background:rgba(219,245,238,.88)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 5px 12px -10px rgba(8,116,95,.5)!important}
.v46-main:has(.rp-sum) .pg-legend{margin-bottom:10px!important;border-radius:12px!important;background:rgba(255,255,255,.48)!important;border-color:rgba(255,255,255,.72)!important}
.v46-main:has(.rp-sum) .rp-hint{margin:0 0 12px!important;padding:0 3px!important;line-height:1.55}
.v46-main:has(.rp-sum) .rp-r__l2{color:var(--rw-muted)!important}
.v46-main:has(.rp-sum) .rp-r__t{font-weight:500!important;font-variation-settings:"wght" 500!important;letter-spacing:-.01em!important}
.v46-main:has(.rp-sum) .rp-edit{border-radius:10px!important;background:rgba(255,255,255,.70)!important}
@media(max-width:900px){.v46-main:has(.rp-sum) .rp-head{align-items:flex-start!important}.v46-main:has(.rp-sum) .rp-head .v46-page__actions{margin-top:8px!important}.v46-main:has(.rp-sum) .rp-r__l1{display:flex!important;flex-wrap:wrap!important;gap:5px 9px!important}.v46-main:has(.rp-sum) .rp-r__l1 .pg{display:flex!important}.v46-main:has(.rp-sum) .rp-r__l2{margin-left:0!important}}

/* Complete permit-domain consistency: utility, reference and detail pages. */
.v46-main .permit-domain-head{margin-bottom:10px!important}
.v46-main .permit-domain-head .v46-page__actions{gap:7px!important}
.v46-main .permit-domain-head .v46-btn{min-height:34px!important;padding:0 11px!important}
.v46-main :where(.bn-sum,.pmt-gantt,.kt){font-variant-numeric:tabular-nums}
.v46-main .bn-sum{
  border-color:rgba(255,255,255,.78)!important;border-radius:14px!important;
  background:rgba(255,255,255,.60)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 28px -25px rgba(20,43,65,.34)!important;
  backdrop-filter:blur(17px) saturate(140%);
}
.v46-main .bn-sum__c{border-right-color:rgba(91,112,136,.10)!important;padding:10px 14px!important}
.v46-main .bn-sum__v{font-weight:600!important;letter-spacing:-.02em!important}
.v46-main .bn-caveat{border-left-color:rgba(113,129,150,.46)!important;background:rgba(255,255,255,.48)!important;border-radius:0 10px 10px 0!important}
.v46-main .bn-h{font-weight:600!important;border-bottom:1px solid rgba(91,112,136,.14)!important;margin-top:18px!important}
.v46-main .bn-row{padding:9px 11px!important;border-bottom-color:rgba(91,112,136,.10)!important;background:rgba(255,255,255,.38)!important}
.v46-main .bn-row:first-of-type{border-radius:12px 12px 0 0!important}
.v46-main .bn-row__name{font-weight:500!important;font-variation-settings:"wght" 500!important}
.v46-main :where(.bn-item__t,.bn-note__p):hover{color:var(--rw-brand)!important;text-decoration:none!important;transform:translateY(-1px)!important}
.v46-main:has(.kt) > .v46-card,.v46-main:has(.pmt-gantt) > .v46-card{
  border-color:rgba(255,255,255,.78)!important;border-radius:14px!important;background:rgba(255,255,255,.60)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 28px -25px rgba(20,43,65,.34)!important;
}
.v46-main .kt tr.unver{background:rgba(255,159,10,.045)!important}
.v46-main .kt input{border-radius:8px!important;background:rgba(255,255,255,.66)!important;border-color:rgba(91,112,136,.14)!important}
.v46-main .pmt-row{border-bottom-color:rgba(91,112,136,.10)!important}
.v46-main .pmt-row__label a{font-weight:500!important;text-decoration:none!important}
.v46-main .pmt-row__label a:hover{color:var(--rw-brand)!important;transform:translateY(-1px)!important}
.v46-main:has(.pfc-grid) .pfc-c{border-color:rgba(255,255,255,.76)!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 26px -24px rgba(20,43,65,.32)!important}
.v46-main:has(.pfc-grid) .pfc-c:hover{background:rgba(255,255,255,.78)!important;transform:translateY(-2px)!important}
.v46-main:has(.pfc-grid) .pfc-c__t{font-weight:500!important;font-variation-settings:"wght" 500!important}
.v46-main .permit-sop-head{min-height:58px!important;padding:10px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 28px -25px rgba(20,43,65,.34)!important}
.v46-main .psop-toc,.v46-main .psop-body{border-color:rgba(255,255,255,.76)!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important}
.v46-main .psop-h1{font-weight:600!important;border-bottom:1px solid rgba(91,112,136,.16)!important}
.v46-main .psop-toc__i:hover{color:var(--rw-brand)!important;background:rgba(219,245,238,.55)!important;transform:translateY(-1px)!important}
.v46-main:has(.permit-domain-head) a:hover{text-decoration:none!important}

/* Permit creation sheet: progressive, compact and resilient to legacy modal rules. */
#v46-pmt-new[open]{
  width:min(760px,calc(100vw - 32px))!important;min-width:0!important;max-width:760px!important;
  max-height:min(820px,calc(100vh - 40px))!important;padding:0!important;overflow:hidden!important;
  outline:0!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:20px!important;
  background:rgba(247,250,253,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 32px 80px -30px rgba(12,31,50,.60)!important;
  backdrop-filter:blur(32px) saturate(155%)!important;
}
#v46-pmt-new::backdrop{background:rgba(21,34,48,.30)!important;backdrop-filter:blur(10px) saturate(115%)!important}
#v46-pmt-new .pmt-create__head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:17px 20px 13px!important;border-bottom:1px solid rgba(91,112,136,.10)!important;background:rgba(255,255,255,.24)!important}
#v46-pmt-new .pmt-create__head h3{display:flex;align-items:center;gap:8px;margin:0!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.02em!important}
#v46-pmt-new .pmt-create__head h3 i{color:var(--rw-brand)}
#v46-pmt-new .pmt-create__head p{margin:3px 0 0;font-size:11.5px;color:var(--rw-muted)}
#v46-pmt-new .v46-modal__close{position:static!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:10px!important;background:rgba(255,255,255,.58)!important;border-color:rgba(255,255,255,.76)!important}
#v46-pmt-new .pmt-create{display:flex;flex-direction:column;max-height:calc(100vh - 116px)}
#v46-pmt-new .pmt-create__body{overflow:auto;padding:15px 20px 12px;scrollbar-width:thin}
#v46-pmt-new .pmt-create__section{padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid rgba(91,112,136,.10)}
#v46-pmt-new .pmt-create__section-title{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--rw-text)}
#v46-pmt-new .pmt-create__section-title span{display:inline-grid;place-items:center;width:23px;height:20px;border-radius:7px;background:rgba(10,132,255,.08);color:#0875d1;font-size:10px;font-weight:600}
#v46-pmt-new .pmt-create__grid{display:grid;gap:10px;margin-bottom:10px}
#v46-pmt-new .pmt-create__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
#v46-pmt-new .pmt-create__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
#v46-pmt-new label{margin:0!important;font-size:11.5px!important;font-weight:500!important;line-height:1.35!important;color:#60728a!important;text-transform:none!important;letter-spacing:0!important}
#v46-pmt-new :where(input,select){height:39px!important;margin-top:5px!important;padding:0 11px!important;border-radius:10px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(91,112,136,.14)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;font-size:13px!important}
#v46-pmt-new :where(input,select):focus{border-color:rgba(10,132,255,.42)!important;box-shadow:0 0 0 3px rgba(10,132,255,.10),inset 0 1px 0 rgba(255,255,255,.9)!important}
#v46-pmt-new .pmt-create__hint{display:flex;align-items:center;gap:6px;margin:-2px 0 11px;font-size:11px;color:var(--rw-muted)}
#v46-pmt-new .pmt-create__more{overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:12px;background:rgba(255,255,255,.42)}
#v46-pmt-new .pmt-create__more summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;color:var(--rw-text);font-size:12.5px;font-weight:500}
#v46-pmt-new .pmt-create__more summary::-webkit-details-marker{display:none}
#v46-pmt-new .pmt-create__more summary span{display:flex;align-items:center;gap:7px}
#v46-pmt-new .pmt-create__more summary small{font-size:10.5px;font-weight:400;color:var(--rw-muted)}
#v46-pmt-new .pmt-create__more[open] summary{border-bottom:1px solid rgba(91,112,136,.10)}
#v46-pmt-new .pmt-create__more:not([open]) .pmt-create__more-body{display:none!important}
#v46-pmt-new .pmt-create__more-body{padding:12px 13px 2px}
#v46-pmt-new .pmt-create__actions{display:flex;justify-content:flex-end;gap:8px;flex:none;padding:11px 20px!important;border-top:1px solid rgba(91,112,136,.10)!important;background:rgba(247,250,253,.82)!important;backdrop-filter:blur(18px)}
#v46-pmt-new .pmt-create__actions .v46-btn{width:auto!important;min-width:104px;min-height:36px!important;padding:0 15px!important;border-radius:10px!important}
#v46-pmt-new .pmt-create__actions .v46-btn--primary{color:var(--rw-brand)!important;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(32,165,131,.12)),rgba(219,245,238,.80)!important;border-color:rgba(49,164,136,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 9px 18px -15px rgba(8,116,95,.36)!important}
#v46-pmt-new .pmt-create__actions .v46-btn:hover{transform:translateY(-2px)!important}
@media(max-width:640px){#v46-pmt-new .pmt-create__grid--2,#v46-pmt-new .pmt-create__grid--3{grid-template-columns:1fr}#v46-pmt-new .pmt-create__body{padding:13px 14px 10px}#v46-pmt-new .pmt-create__head,#v46-pmt-new .pmt-create__actions{padding-left:14px!important;padding-right:14px!important}#v46-pmt-new .pmt-create__more summary small{display:none}}

/* Opinion article feed: one continuous reading surface, emphasis only on exceptions. */
.v46-main:has(.op-grid) .op-articles>.bd{padding:0!important}
.v46-main:has(.op-grid) .op-articles .art-list{gap:0!important}
.v46-main:has(.op-grid) .op-articles .art{
  position:relative;display:block!important;min-height:0;padding:9px 14px 9px 16px!important;
  background:transparent!important;border:0!important;border-left:3px solid transparent!important;
  border-bottom:1px solid rgba(91,112,136,.10)!important;border-radius:0!important;
  box-shadow:none!important;transition:background-color 170ms ease,transform 190ms cubic-bezier(.22,.8,.32,1),box-shadow 190ms ease!important;
}
.v46-main:has(.op-grid) .op-articles .art:last-child{border-bottom:0!important}
.v46-main:has(.op-grid) .op-articles .art:is(:hover,:focus-within){
  z-index:1;background:rgba(255,255,255,.54)!important;transform:translateY(-2px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 11px 22px -22px rgba(20,43,65,.34)!important;
}
.v46-main:has(.op-grid) .op-articles .art.warn{border-left-color:rgba(255,159,10,.62)!important}
.v46-main:has(.op-grid) .op-articles .art.urgent{border-left-color:rgba(255,69,58,.72)!important}
.v46-main:has(.op-grid) .op-articles .art-tags{display:flex;align-items:center;gap:5px!important;margin-bottom:3px;min-height:18px}
.v46-main:has(.op-grid) .op-articles .art-tags .badge{padding:2px 7px!important;border-radius:7px!important;font-size:10.5px!important;line-height:1.35!important;font-weight:500!important}
.v46-main:has(.op-grid) .op-articles .art-topic{color:#0875d1!important;background:rgba(10,132,255,.08)!important;border-color:rgba(10,132,255,.14)!important}
.v46-main:has(.op-grid) .op-articles .art-tags .art-age{margin-left:auto;color:#718196;font-size:10.8px;white-space:nowrap}
.v46-main:has(.op-grid) .op-articles .ttl{margin:0!important;font-size:14px!important;line-height:1.42!important;font-weight:500!important;font-variation-settings:"wght" 500!important;letter-spacing:-.01em!important}
.v46-main:has(.op-grid) .op-articles .ttl a{display:block;color:var(--rw-text)!important;text-decoration:none!important;transition:color 170ms ease!important}
.v46-main:has(.op-grid) .op-articles .art:is(:hover,:focus-within) .ttl a{color:#075f9f!important}
.v46-main:has(.op-grid) .op-articles .art-alt{margin-top:2px;color:#8190a3;font-size:11.5px;line-height:1.38;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v46-main:has(.op-grid) .op-articles .art-summary{display:-webkit-box;margin-top:3px!important;color:#52647a!important;font-size:12px!important;line-height:1.42!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.v46-main:has(.op-grid) .op-articles .meta{display:flex;align-items:center;gap:5px;margin-top:5px!important;color:#8391a3!important;font-size:10.8px!important;line-height:1.35}
.v46-main:has(.op-grid) .op-articles .art-alignment{padding-left:6px;border-left:1px solid rgba(91,112,136,.14)}
/* 「另有 N 家报道」：同一事件的转载收进主条。用现成的胶囊语言 + rw token，
   收起时只是 meta 行里一枚淡色小标签，展开才列各家来源。 */
.v46-main:has(.op-grid) .op-articles .art-dupes{display:inline-block}
.v46-main:has(.op-grid) .op-articles .art-dupes>summary{list-style:none;cursor:pointer;padding:1px 7px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.60);color:#6b7d92;font-size:10.5px;white-space:nowrap;transition:color 170ms ease,background 170ms ease}
.v46-main:has(.op-grid) .op-articles .art-dupes>summary::-webkit-details-marker{display:none}
.v46-main:has(.op-grid) .op-articles .art-dupes>summary:hover{color:#075f9f;background:rgba(224,239,251,.62)}
.v46-main:has(.op-grid) .op-articles .art-dupes__list{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:5px;padding:7px 9px;border:1px solid var(--rw-stroke);border-radius:var(--rw-radius-sm);background:rgba(255,255,255,.45);box-shadow:var(--rw-shadow)}
.v46-main:has(.op-grid) .op-articles .art-dupes__list a{color:#52647a;font-size:11px;text-decoration:none}
.v46-main:has(.op-grid) .op-articles .art-dupes__list a:hover{color:#075f9f;text-decoration:underline}
:root[data-theme="dark"] .v46-main:has(.op-grid) .op-articles .art-dupes>summary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10);color:#93a4b8}
:root[data-theme="dark"] .v46-main:has(.op-grid) .op-articles .art-dupes__list{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09)}
@media(max-width:720px){.v46-main:has(.op-grid) .op-articles .art{padding:9px 11px 8px 12px!important}.v46-main:has(.op-grid) .op-articles .art-tags .art-age{display:none}}

/* ======================================================================
   Work Tools design system — reports, tasks, SOP, inbox, briefing,
   regulations, board and settings share one productivity-first language.
   ====================================================================== */
.work-tools-sentinel{display:none!important}
body:has(.work-tools-sentinel) .work-tools-head,
body:has(.work-tools--reports) .v46-registry-head{min-height:54px!important;margin-bottom:12px!important}
body:has(.work-tools-sentinel) .v46-page__title{font-size:22px!important;font-weight:600!important;letter-spacing:-.025em!important}
body:has(.work-tools-sentinel) .v46-page__subtitle{font-size:12px!important;color:var(--rw-muted)!important}
body:has(.work-tools-sentinel) :where(a,button):hover{text-decoration:none!important}

/* Shared toolbars and segmented controls. */
body:has(.work-tools-sentinel) :where(.task-toolbar,.v46-reg-filter,.v46-brief-search,.v46-board__filter,.v46-rpt-gen,.ev-subnav){
  border:1px solid rgba(255,255,255,.76)!important;border-radius:14px!important;
  background:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 24px -23px rgba(20,43,65,.34)!important;
  backdrop-filter:blur(17px) saturate(140%);
}
body:has(.work-tools-sentinel) :where(.layout-switch,.uc-view-switch){display:inline-flex!important;gap:3px!important;padding:3px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:11px!important;background:rgba(255,255,255,.46)!important}
body:has(.work-tools-sentinel) :where(.layout-switch,.uc-view-switch)>a{border:0!important;border-radius:8px!important;background:transparent!important;color:var(--rw-muted)!important;box-shadow:none!important;text-decoration:none!important}
body:has(.work-tools-sentinel) :where(.layout-switch,.uc-view-switch)>a.on{color:var(--rw-brand)!important;background:rgba(219,245,238,.86)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 5px 12px -10px rgba(8,116,95,.5)!important}

/* Reports: compact generation command bar and calm document cards. */
body:has(.work-tools--reports) .v46-rpt-gen{padding:9px 11px!important;gap:7px!important}
body:has(.work-tools--reports) .v46-rpt-genbtn{min-height:38px!important;padding:0 12px!important;border-radius:10px!important;background:rgba(255,255,255,.56)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important}
body:has(.work-tools--reports) .v46-rpt-genbtn>i{font-size:16px!important}
body:has(.work-tools--reports) .v46-rpt-genbtn__t{font-size:12.5px!important;font-weight:500!important}
body:has(.work-tools--reports) .v46-rpt-genbtn--primary{color:var(--rw-brand)!important;background:rgba(219,245,238,.82)!important;border-color:rgba(49,164,136,.24)!important}
body:has(.work-tools--reports) .v46-rpt-genbtn--primary :where(i,.v46-rpt-genbtn__t){color:var(--rw-brand)!important}
body:has(.work-tools--reports) .v46-rpt-genbtn:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.76)!important}
body:has(.work-tools--reports) .v46-rpt-section{margin-top:15px!important}
body:has(.work-tools--reports) .v46-rpt-grid{gap:10px!important}
body:has(.work-tools--reports) .v46-rpt-card{min-height:92px;padding:12px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 25px -24px rgba(20,43,65,.32)!important}
body:has(.work-tools--reports) .v46-rpt-card:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.78)!important}

/* Tasks: remove legacy heavy exports, align metrics and cards. */
body:has(.work-tools--tasks) .ev-subnav{margin-bottom:10px!important;padding:4px!important;width:max-content}
body:has(.work-tools--tasks) .ev-subnav a{border-radius:9px!important;text-decoration:none!important}
body:has(.work-tools--tasks) .task-toolbar{padding:8px 10px!important;gap:7px!important;margin-bottom:10px!important}
body:has(.work-tools--tasks) .task-toolbar .btn-primary{color:var(--rw-brand)!important;background:rgba(219,245,238,.82)!important;border-color:rgba(49,164,136,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important}
body:has(.work-tools--tasks) .v46-task-export{padding:7px 9px!important;margin:0 0 10px!important;border-radius:12px;background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.72)!important}
body:has(.work-tools--tasks) .v46-task-export .v46-btn--primary{min-height:34px!important;padding:0 11px!important;color:#176b5b!important;background:rgba(255,255,255,.62)!important;border-color:rgba(91,112,136,.12)!important;box-shadow:none!important;font-weight:500!important}
body:has(.work-tools--tasks) .kpi-row{gap:10px!important;margin-bottom:12px!important}
body:has(.work-tools--tasks) .kpi{min-height:82px!important;padding:12px 14px!important;border-radius:14px!important}
body:has(.work-tools--tasks) .uc-grid{gap:10px!important}
body:has(.work-tools--tasks) .uc-card{min-height:112px!important;padding:11px 13px!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 25px -24px rgba(20,43,65,.32)!important}
body:has(.work-tools--tasks) .uc-card:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.78)!important}
body:has(.work-tools--tasks) .uc-title{font-weight:500!important;font-variation-settings:"wght" 500!important}

/* SOP: turn the legacy first card into a command bar, unify library cards. */
body:has(.work-tools--sop) .work-tools-head+ .card{border-radius:14px!important;background:rgba(255,255,255,.58)!important}
body:has(.work-tools--sop) .work-tools-head+ .card>.hd{display:none!important}
body:has(.work-tools--sop) .work-tools-head+ .card>.bd{padding:10px 12px!important}
body:has(.work-tools--sop) .sop-uc-grid{gap:10px!important}
body:has(.work-tools--sop) .sop-uc-card{min-height:120px!important;padding:12px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 25px -24px rgba(20,43,65,.32)!important}
body:has(.work-tools--sop) .sop-uc-card:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.78)!important}
body:has(.work-tools--sop) .uc-title{font-weight:500!important}

/* Inbox: horizontal compact hero and continuous intake ledger. */
body:has(.work-tools--inbox) .v46-hero{min-height:76px!important;padding:12px 15px!important;border-radius:14px!important;background:rgba(255,255,255,.58)!important;border-color:rgba(255,255,255,.76)!important}
body:has(.work-tools--inbox) .v46-hero__title{font-size:22px!important;font-weight:600!important;letter-spacing:-.025em!important}
body:has(.work-tools--inbox) .v46-hero__kpis{gap:8px!important}
body:has(.work-tools--inbox) .v46-hero__kpis .v46-kpi{min-width:82px!important;min-height:52px!important;padding:8px 10px!important}
body:has(.work-tools--inbox) .v46-inbox__list{gap:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.76)!important;border-radius:14px!important;background:rgba(255,255,255,.60)!important;box-shadow:var(--rw-shadow)!important}
body:has(.work-tools--inbox) .v46-inbox-card{margin:0!important;border:0!important;border-bottom:1px solid rgba(91,112,136,.10)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 14px!important}
body:has(.work-tools--inbox) .v46-inbox-card:last-child{border-bottom:0!important}
body:has(.work-tools--inbox) .v46-inbox-card:hover{background:rgba(255,255,255,.52)!important;transform:translateY(-1px)!important}

/* Briefing, regulations and relationship board. */
body:has(.work-tools--briefing) .v46-brief-search{padding:8px 12px!important;margin-bottom:12px!important}
body:has(.work-tools--briefing) .v46-brief-grid{gap:10px!important}
body:has(.work-tools--briefing) .v46-brief-card{padding:13px 14px!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 25px -24px rgba(20,43,65,.32)!important}
body:has(.work-tools--briefing) .v46-brief-card__name{font-weight:500!important}
body:has(.work-tools--regulations) .v46-kpi-grid{gap:10px!important}
body:has(.work-tools--regulations) .v46-kpi{min-height:82px!important;padding:12px 14px!important}
body:has(.work-tools--regulations) .v46-reg-filter{padding:8px 11px!important;margin-bottom:12px!important}
body:has(.work-tools--regulations) .v46-reg-tablewrap{border-color:rgba(255,255,255,.76)!important;border-radius:14px!important;background:rgba(255,255,255,.60)!important;box-shadow:var(--rw-shadow)!important}
body:has(.work-tools--regulations) .v46-reg-title{font-weight:500!important;color:var(--rw-text)!important;text-decoration:none!important}
body:has(.work-tools--regulations) .v46-reg-row:hover td{background:rgba(255,255,255,.52)!important}
body:has(.work-tools--board) .v46-board__filter{padding:8px 11px!important;margin-bottom:10px!important}
body:has(.work-tools--board) .v46-board__filter .v46-btn--primary{color:var(--rw-brand)!important;background:rgba(219,245,238,.82)!important;border-color:rgba(49,164,136,.24)!important}
body:has(.work-tools--board) .v46-board__canvas{border-radius:14px!important;border-color:rgba(255,255,255,.76)!important;background:rgba(255,255,255,.56)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 28px -24px rgba(20,43,65,.34)!important}

/* Settings: quiet navigation, one dominant content surface, utility actions. */
body:has(.work-tools--settings) .settings-grid{gap:12px!important}
body:has(.work-tools--settings) .set-tabs{width:250px!important;padding:8px!important;border-radius:14px!important;background:rgba(255,255,255,.58)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:var(--rw-shadow)!important}
body:has(.work-tools--settings) .set-tabs__grouplabel{padding:12px 9px 4px!important;font-size:9.5px!important;letter-spacing:.08em!important}
body:has(.work-tools--settings) .set-tabs__item{min-height:34px!important;padding:6px 9px!important;border-radius:9px!important}
body:has(.work-tools--settings) .set-tabs__item.on{color:var(--rw-brand)!important;background:rgba(219,245,238,.82)!important;font-weight:500!important}
body:has(.work-tools--settings) .set-panel{padding:16px 18px!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;border-color:rgba(255,255,255,.76)!important;box-shadow:var(--rw-shadow)!important}
body:has(.work-tools--settings) .set-panel :where(.btn-primary,.v46-btn--primary){color:var(--rw-brand)!important;background:rgba(219,245,238,.82)!important;border-color:rgba(49,164,136,.24)!important;box-shadow:none!important}
body:has(.work-tools--settings) .audit-table tbody tr:hover td{background:rgba(255,255,255,.52)!important}

/* Settings data foundation: macOS-style grouped list instead of an admin table. */
body:has(.work-tools--settings) .set-tabs{width:208px!important}
body:has(.work-tools--settings) .set-tabs__lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:has(.work-tools--settings) .settings-data-list{border:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important}
body:has(.work-tools--settings) .settings-data-list thead th{height:34px!important;padding:7px 10px!important;border-bottom:1px solid rgba(91,112,136,.10)!important;color:var(--rw-text-3)!important;font-size:10.5px!important;font-weight:500!important;background:transparent!important}
body:has(.work-tools--settings) .settings-data-list tbody td{height:54px!important;padding:8px 10px!important;border-bottom:1px solid rgba(91,112,136,.085)!important;background:transparent!important}
body:has(.work-tools--settings) .settings-data-list__group td{height:30px!important;padding:10px 10px 5px!important;color:var(--rw-text-3)!important;font-size:10px!important;font-weight:600!important;letter-spacing:.07em!important;text-transform:uppercase;background:transparent!important}
.settings-data-list__name{display:flex;align-items:center;gap:10px;min-width:0}.settings-data-list__name>i{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;color:#66778b;background:rgba(231,237,244,.72);font-size:15px}
.settings-data-list__name>div{min-width:0}.settings-data-list__name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--rw-text)!important;font-size:13px!important;font-weight:500!important}.settings-data-list__name small{display:block;margin-top:2px;color:var(--rw-text-3);font-family:ui-monospace,SFMono-Regular,monospace;font-size:9.5px}
body:has(.work-tools--settings) .settings-data-list .badge{min-width:30px;padding:2px 7px!important;border:0!important;color:var(--rw-text-2)!important;background:rgba(231,237,244,.70)!important;font-weight:500!important}
.settings-data-list__actions{display:flex;justify-content:flex-end;align-items:center;gap:5px;white-space:nowrap}.settings-data-list__manage{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:5px 8px;border-radius:8px;color:var(--rw-brand)!important;font-size:11.5px;text-decoration:none!important}.settings-data-list__manage:hover{background:rgba(219,245,238,.72)!important;transform:translateY(-1px)}
.settings-data-list__more{position:relative}.settings-data-list__more>summary{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;list-style:none;color:var(--rw-text-3);cursor:pointer}.settings-data-list__more>summary::-webkit-details-marker{display:none}.settings-data-list__more>summary:hover{color:var(--rw-text);background:rgba(231,237,244,.72)}
.settings-data-list__more>div{position:absolute;right:0;top:34px;z-index:30;width:118px;padding:5px;border:1px solid rgba(255,255,255,.82);border-radius:11px;background:rgba(249,251,253,.96);box-shadow:0 16px 38px -22px rgba(20,43,65,.48);backdrop-filter:blur(16px)}.settings-data-list__more>div a{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:7px;color:var(--rw-text-2)!important;font-size:11.5px;text-decoration:none!important}.settings-data-list__more>div a:hover{color:var(--rw-text)!important;background:rgba(224,239,251,.58)!important;transform:none!important}
@media(max-width:900px){
  body:has(.work-tools--settings) .set-tabs{display:flex!important;flex-direction:row!important;gap:5px!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important;position:static!important}
  body:has(.work-tools--settings) .set-tabs::-webkit-scrollbar{display:none!important}
  body:has(.work-tools--settings) .set-tabs__grouplabel{display:none!important}
  body:has(.work-tools--settings) .set-tabs__item{flex:0 0 auto!important;width:auto!important;padding:6px 10px!important}
  body:has(.work-tools--settings) .set-tabs__lbl{max-width:150px!important}
  body:has(.work-tools--settings) .set-tabs__ext{display:none!important}
  body:has(.work-tools--settings) .set-panel{padding:14px!important}
}

/* Settings depth and interaction hierarchy. */
body:has(.work-tools--settings) .settings-grid{perspective:1200px}
body:has(.work-tools--settings) .set-panel{
  position:relative;overflow:visible!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(246,250,253,.56))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 18px 44px -30px rgba(20,43,65,.38)!important;
}
body:has(.work-tools--settings) .set-panel::before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:14px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);pointer-events:none}
body:has(.work-tools--settings) .set-tabs{box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 14px 34px -27px rgba(20,43,65,.34)!important}
body:has(.work-tools--settings) .set-tabs__item{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,box-shadow .18s ease!important}
body:has(.work-tools--settings) .set-tabs__item:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.70)!important;box-shadow:0 8px 18px -14px rgba(20,43,65,.42)!important}
body:has(.work-tools--settings) .set-tabs__item:hover .set-tabs__ico{transform:scale(1.03);color:var(--rw-text-2)!important}
body:has(.work-tools--settings) .set-tabs__ico{transition:transform .18s ease,color .18s ease!important}
body:has(.work-tools--settings) .set-tabs__item.on{transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 8px 18px -15px rgba(8,116,95,.32)!important}
body:has(.work-tools--settings) .settings-data-list tbody tr:not(.settings-data-list__group){position:relative;transition:transform .18s cubic-bezier(.2,.8,.2,1),filter .18s ease!important}
body:has(.work-tools--settings) .settings-data-list tbody tr:not(.settings-data-list__group):hover{transform:translateY(-2px)!important;filter:drop-shadow(0 9px 9px rgba(20,43,65,.08));z-index:2}
body:has(.work-tools--settings) .settings-data-list tbody tr:not(.settings-data-list__group):hover td{background:rgba(255,255,255,.84)!important;border-bottom-color:transparent!important}
body:has(.work-tools--settings) .settings-data-list tbody tr:not(.settings-data-list__group):hover td:first-child{border-radius:11px 0 0 11px}
body:has(.work-tools--settings) .settings-data-list tbody tr:not(.settings-data-list__group):hover td:last-child{border-radius:0 11px 11px 0}
body:has(.work-tools--settings) .settings-data-list tbody tr:not(.settings-data-list__group):hover .settings-data-list__name b{color:#10253b!important}
body:has(.work-tools--settings) .settings-data-list tbody tr:not(.settings-data-list__group):hover .settings-data-list__name>i{transform:translateY(-1px) scale(1.03);color:var(--rw-brand);background:rgba(219,245,238,.82)}
.settings-data-list__name>i{transition:transform .18s ease,color .18s ease,background-color .18s ease!important}
.settings-data-list__name b{transition:color .18s ease!important}
.settings-data-list__manage{transition:transform .18s ease,background-color .18s ease,color .18s ease!important}
body:has(.work-tools--settings) .settings-data-list tbody tr:not(.settings-data-list__group):hover .settings-data-list__manage{transform:translateX(2px);background:rgba(219,245,238,.64)!important}
@media(prefers-reduced-motion:reduce){body:has(.work-tools--settings) :where(.set-tabs__item,.settings-data-list tbody tr,.settings-data-list__name>i,.settings-data-list__manage){transition:none!important;transform:none!important}}

/* Settings typography rhythm: SF-like metrics, no wrapping collisions, clearer hierarchy. */
body:has(.work-tools--settings) .v46-main{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei",sans-serif!important;color:#17283c!important}
body:has(.work-tools--settings) .work-tools-head{margin-bottom:18px!important}
body:has(.work-tools--settings) .work-tools-head .v46-page__title{font-size:25px!important;line-height:1.16!important;font-weight:600!important;letter-spacing:-.035em!important;color:#15283b!important}
body:has(.work-tools--settings) .work-tools-head .v46-page__subtitle{margin-top:5px!important;font-size:12px!important;line-height:1.45!important;letter-spacing:0!important;color:#76869a!important}
body:has(.work-tools--settings) .set-tabs{padding:9px 8px!important}
body:has(.work-tools--settings) .set-tabs__grouplabel{height:auto!important;margin:0!important;padding:15px 10px 6px!important;font-size:9px!important;line-height:1!important;font-weight:600!important;letter-spacing:.105em!important;color:#91a0b2!important;white-space:nowrap!important}
body:has(.work-tools--settings) .set-tabs__grouplabel:first-child{padding-top:7px!important}
body:has(.work-tools--settings) .set-tabs__item{display:flex!important;align-items:center!important;width:100%!important;height:35px!important;min-height:35px!important;margin:1px 0!important;padding:0 9px!important;gap:8px!important;border:0!important;border-radius:9px!important;overflow:hidden!important;font-size:12.5px!important;line-height:1!important;font-weight:400!important;letter-spacing:-.012em!important;color:#526276!important;white-space:nowrap!important}
body:has(.work-tools--settings) .set-tabs__ico{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important;margin:0!important;font-size:14px!important;line-height:1!important;color:#718196!important}
body:has(.work-tools--settings) .set-tabs__lbl{display:block!important;min-width:0!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.2!important}
body:has(.work-tools--settings) .set-tabs__ext{width:11px!important;flex:0 0 11px!important;margin-left:auto!important;font-size:10px!important;line-height:1!important;color:#a2aebc!important}
body:has(.work-tools--settings) .set-tabs__item.on{font-weight:500!important;color:#08745f!important;letter-spacing:-.012em!important}
body:has(.work-tools--settings) .set-panel>h3{margin:0 0 17px!important;font-size:16px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.025em!important;color:#17283c!important}
body:has(.work-tools--settings) .set-panel>h3 i{color:#718196!important}
body:has(.work-tools--settings) .settings-data-list thead th{font-size:9.5px!important;line-height:1!important;letter-spacing:.055em!important;color:#91a0b2!important;text-transform:uppercase!important}
body:has(.work-tools--settings) .settings-data-list__group td{padding-top:13px!important;padding-bottom:5px!important;font-size:9px!important;line-height:1!important;letter-spacing:.095em!important;color:#91a0b2!important}
body:has(.work-tools--settings) .settings-data-list__name b{font-size:12.5px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:-.012em!important;color:#23364a!important}
body:has(.work-tools--settings) .settings-data-list__name small{margin-top:3px!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.005em!important;color:#94a2b3!important}
body:has(.work-tools--settings) .settings-data-list__manage{font-size:11px!important;font-weight:500!important;letter-spacing:-.005em!important}
body:has(.work-tools--settings) .settings-data-list .badge{font-size:10.5px!important;line-height:1.2!important;font-variant-numeric:tabular-nums!important}

/* Dictionary manager: calm editorial toolbar and continuous data ledger. */
body:has(.settings-dict-sentinel) .settings-dict-head{min-height:84px!important;margin-bottom:12px!important;padding:14px 16px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(246,250,253,.56))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 36px -28px rgba(20,43,65,.38)!important}
.settings-dict-head__icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;color:#08745f;background:rgba(219,245,238,.80);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}.settings-dict-head__icon i{font-size:19px}
body:has(.settings-dict-sentinel) .sh-hero-name{font-size:23px!important;line-height:1.15!important;font-weight:600!important;letter-spacing:-.035em!important;color:#17283c!important}.settings-dict-head__file{margin-left:8px;padding-left:8px;border-left:1px solid rgba(91,112,136,.15);font-family:ui-monospace,SFMono-Regular,monospace;font-size:10px;color:#96a3b2}.settings-dict-head__actions{gap:6px!important;align-items:center!important}
.settings-dict-back,.settings-dict-more>summary,.settings-dict-add{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:0 10px!important;border-radius:10px!important;font-size:11.5px!important;font-weight:500!important;text-decoration:none!important}.settings-dict-back,.settings-dict-more>summary{color:#617186!important;background:rgba(255,255,255,.60)!important;border:1px solid rgba(109,128,151,.11)!important}.settings-dict-add{color:#08745f!important;background:rgba(219,245,238,.84)!important;border:1px solid rgba(49,164,136,.24)!important;box-shadow:none!important}
.settings-dict-more{position:relative}.settings-dict-more>summary{list-style:none;cursor:pointer}.settings-dict-more>summary::-webkit-details-marker{display:none}.settings-dict-more>div{position:absolute;right:0;top:40px;z-index:40;width:148px;padding:5px;border:1px solid rgba(255,255,255,.82);border-radius:11px;background:rgba(249,251,253,.96);box-shadow:0 16px 38px -22px rgba(20,43,65,.48);backdrop-filter:blur(16px)}.settings-dict-more>div :where(a,button){display:flex;width:100%;align-items:center;gap:8px;padding:8px;border:0;border-radius:7px;color:#526276!important;background:transparent;font:inherit;font-size:11.5px;text-decoration:none!important;cursor:pointer}.settings-dict-more>div :where(a,button):hover{background:rgba(224,239,251,.58)!important;color:#17283c!important;transform:none!important}
.settings-dict-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:11px;padding:9px 11px;border:1px solid rgba(10,132,255,.12);border-radius:11px;color:#66778b;background:rgba(235,245,255,.46);font-size:11.5px;line-height:1.5}.settings-dict-note>i{margin-top:1px;color:#0a84ff}.settings-dict-note a{color:#08745f!important;text-decoration:none!important}
.settings-dict-toolbar{display:flex;align-items:center;gap:8px;min-height:42px;margin-bottom:10px;padding:5px 7px 5px 12px;border:1px solid rgba(255,255,255,.78);border-radius:12px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.86)}.settings-dict-toolbar>i{color:#8c9aac}.settings-dict-toolbar .input{flex:1!important;max-width:none!important;padding:5px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12.5px!important}.settings-dict-count{padding:4px 8px;border-radius:8px;color:#718196;background:rgba(231,237,244,.70);font-size:10.5px;font-variant-numeric:tabular-nums}
.settings-dict-tablewrap{overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 14px 32px -27px rgba(20,43,65,.32)}body:has(.settings-dict-sentinel) .settings-dict-table{margin:0!important;border:0!important;background:transparent!important}body:has(.settings-dict-sentinel) .settings-dict-table th{height:36px!important;padding:8px 12px!important;color:#8a99aa!important;background:transparent!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.055em!important;text-transform:uppercase!important}body:has(.settings-dict-sentinel) .settings-dict-table td{height:54px!important;padding:9px 12px!important;border-bottom-color:rgba(91,112,136,.09)!important;color:#32465a!important;font-size:12.5px!important}body:has(.settings-dict-sentinel) .settings-dict-table tbody tr{transition:transform .18s ease,filter .18s ease}body:has(.settings-dict-sentinel) .settings-dict-table tbody tr:hover{transform:translateY(-2px);filter:drop-shadow(0 8px 8px rgba(20,43,65,.07));position:relative;z-index:2}body:has(.settings-dict-sentinel) .settings-dict-table tbody tr:hover td{background:rgba(255,255,255,.84)!important}
.settings-dict-edit,.settings-dict-delete{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(109,128,151,.10);border-radius:9px;color:#718196;background:rgba(255,255,255,.60);cursor:pointer;transition:transform .18s ease,color .18s ease,background-color .18s ease}.settings-dict-edit:hover{transform:translateY(-2px);color:#08745f;background:rgba(219,245,238,.78)}.settings-dict-delete:hover{transform:translateY(-2px);color:#c52f28;background:rgba(255,235,233,.82)}
@media(max-width:760px){body:has(.settings-dict-sentinel) .settings-dict-head{align-items:flex-start!important}.settings-dict-head__actions{width:100%;margin-top:10px}.settings-dict-back{font-size:0!important;width:34px;padding:0!important}.settings-dict-back i{font-size:14px}.settings-dict-tablewrap{overflow-x:auto}.settings-dict-table{min-width:720px}}

/* Dictionary readability: keep the glass light, raise text contrast and hierarchy. */
body:has(.settings-dict-sentinel){color:#21364b!important}
body:has(.settings-dict-sentinel) .sh-hero-title{margin-top:5px!important;color:#617287!important;font-size:12.5px!important;font-weight:450!important;letter-spacing:-.006em!important}
body:has(.settings-dict-sentinel) .settings-dict-head__file{color:#77889c!important;font-size:10.5px!important}
body:has(.settings-dict-sentinel) .settings-dict-back{color:#4d6075!important;font-size:12px!important}
body:has(.settings-dict-sentinel) .settings-dict-note{color:#53677c!important;font-size:12.5px!important;font-weight:450!important;line-height:1.55!important;background:rgba(235,245,255,.62)!important}
body:has(.settings-dict-sentinel) .settings-dict-note a{color:#066a58!important;font-weight:600!important}
body:has(.settings-dict-sentinel) .settings-dict-toolbar>i{color:#65778c!important;font-size:16px!important}
body:has(.settings-dict-sentinel) .settings-dict-toolbar .input{color:#263b50!important;font-size:13.5px!important;font-weight:450!important;letter-spacing:-.008em!important}
body:has(.settings-dict-sentinel) .settings-dict-toolbar .input::placeholder{color:#74869a!important;opacity:1!important}
body:has(.settings-dict-sentinel) .settings-dict-count{color:#526579!important;font-size:11px!important;font-weight:550!important}
body:has(.settings-dict-sentinel) .settings-dict-table th{color:#65778b!important;font-size:10.5px!important;font-weight:650!important;letter-spacing:.06em!important}
body:has(.settings-dict-sentinel) .settings-dict-table td{color:#263c52!important;font-size:13.5px!important;font-weight:450!important;line-height:1.45!important}
body:has(.settings-dict-sentinel) .settings-dict-table td code{color:#304b66!important;font-size:12px!important;font-weight:550!important}
body:has(.settings-dict-sentinel) .settings-dict-table .badge{padding:3px 8px!important;border:1px solid rgba(95,115,138,.08)!important;color:#526579!important;background:rgba(230,236,243,.78)!important;font-size:10.5px!important;font-weight:550!important;line-height:1.25!important}
body:has(.settings-dict-sentinel) .settings-dict-table tbody tr:hover td{color:#142a40!important}

/* Task center restraint pass: one toolbar, compact metrics, readable two-column work cards. */
body:has(.work-tools--tasks) .ev-subnav{display:inline-flex!important;width:auto!important;min-height:38px!important;margin:0 0 14px!important;padding:4px!important;gap:3px!important;border:1px solid rgba(255,255,255,.76)!important;border-radius:12px!important;background:rgba(255,255,255,.56)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important}
body:has(.work-tools--tasks) .ev-subnav a{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:0 11px!important;border:0!important;border-radius:8px!important;color:#64758a!important;font-size:11.5px!important;font-weight:500!important;text-decoration:none!important}
body:has(.work-tools--tasks) .ev-subnav a.on{color:#08745f!important;background:rgba(219,245,238,.80)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.90)!important}
body:has(.work-tools--tasks) .task-toolbar{min-height:48px!important;margin:0 0 10px!important;padding:7px 8px!important;gap:6px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:13px!important;background:rgba(255,255,255,.60)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 26px -24px rgba(20,43,65,.30)!important}
body:has(.work-tools--tasks) .task-toolbar :where(.btn-primary,.btn-ghost,.layout-switch a,.input){min-height:32px!important;border-radius:9px!important;font-size:11.5px!important}
body:has(.work-tools--tasks) .task-toolbar .btn-primary{color:#08745f!important;background:rgba(219,245,238,.84)!important;border:1px solid rgba(49,164,136,.24)!important;box-shadow:none!important}
body:has(.work-tools--tasks) .layout-switch{padding:3px!important;border-radius:10px!important;background:rgba(231,237,244,.54)!important}
body:has(.work-tools--tasks) .layout-switch a{padding:0 8px!important;color:#718196!important;background:transparent!important}
body:has(.work-tools--tasks) .layout-switch a.on{color:#263b50!important;background:rgba(255,255,255,.86)!important;box-shadow:0 5px 12px -10px rgba(20,43,65,.38)!important}
body:has(.work-tools--tasks) .v46-task-export{min-height:40px!important;margin:0 0 10px!important;padding:5px 8px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:11px!important;background:rgba(255,255,255,.48)!important}
body:has(.work-tools--tasks) .v46-task-export .v46-btn{min-height:30px!important;padding:0 9px!important;color:#526579!important;background:rgba(255,255,255,.70)!important;border:1px solid rgba(109,128,151,.11)!important;font-size:11px!important;font-weight:500!important}
body:has(.work-tools--tasks) .kpi-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;margin-bottom:12px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:13px!important;background:rgba(255,255,255,.58)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important}
body:has(.work-tools--tasks) .kpi-row .kpi{min-height:74px!important;padding:10px 13px!important;border:0!important;border-right:1px solid rgba(91,112,136,.09)!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}
body:has(.work-tools--tasks) .kpi-row .kpi:last-child{border-right:0!important}body:has(.work-tools--tasks) .kpi-row .num{font-size:22px!important;color:#21364b!important}body:has(.work-tools--tasks) .kpi-row .num.urgent{color:#d43832!important}body:has(.work-tools--tasks) .kpi-row .num.ok{color:#218447!important}
body:has(.work-tools--tasks) .uc-view-switch{padding:3px!important;border-radius:10px!important;background:rgba(231,237,244,.56)!important}body:has(.work-tools--tasks) .uc-view-switch a{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:0 9px!important;border-radius:8px!important;font-size:11px!important}
body:has(.work-tools--tasks) .uc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
body:has(.work-tools--tasks) .uc-card{min-height:124px!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.78)!important;border-left-width:2px!important;border-radius:14px!important;background:rgba(255,255,255,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 26px -24px rgba(20,43,65,.32)!important}
body:has(.work-tools--tasks) .uc-card:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.80)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 16px 30px -23px rgba(20,43,65,.40)!important}
body:has(.work-tools--tasks) .uc-title{margin-top:9px!important;color:#22374c!important;font-size:13.5px!important;font-weight:550!important;line-height:1.45!important;letter-spacing:-.012em!important}
body:has(.work-tools--tasks) .uc-pill{font-size:9.5px!important;font-weight:550!important}body:has(.work-tools--tasks) .uc-row3{margin-top:12px!important;color:#718196!important;font-size:10.5px!important}
@media(max-width:1180px){body:has(.work-tools--tasks) .uc-grid{grid-template-columns:1fr!important}body:has(.work-tools--tasks) .kpi-row{grid-template-columns:repeat(5,128px)!important;overflow-x:auto!important}}

/* Task palette: neutral by default, teal for selection, red only for exceptions. */
body:has(.work-tools--tasks) .kpi-row .num,
body:has(.work-tools--tasks) .kpi-row .num.warn,
body:has(.work-tools--tasks) .kpi-row .num.ok{color:#263b50!important}
body:has(.work-tools--tasks) .kpi-row .num.urgent{color:#d43832!important}
body:has(.work-tools--tasks) :where(.uc-edge-red,.uc-edge-orange,.uc-edge-blue,.uc-edge-gray){border-left-color:rgba(91,112,136,.22)!important}
body:has(.work-tools--tasks) :where(.uc-pill-info,.uc-pill-warn,.uc-pill-success,.uc-pill-mute){color:#5b6e83!important;background:rgba(231,237,244,.76)!important;border-color:rgba(91,112,136,.08)!important}
body:has(.work-tools--tasks) .uc-pill-danger{color:#c93630!important;background:rgba(255,235,233,.86)!important;border-color:rgba(255,59,48,.10)!important}
body:has(.work-tools--tasks) .uc-row1 .uc-id{color:#7d8b9c!important}
body:has(.work-tools--tasks) .uc-progress{background:rgba(111,126,145,.12)!important}
body:has(.work-tools--tasks) .uc-progress i{background:#70839a!important}
body:has(.work-tools--tasks) .uc-progress.danger i{background:#d43832!important}
body:has(.work-tools--tasks) .uc-progress.success i{background:#08745f!important}
body:has(.work-tools--tasks) .uc-text.overdue{color:#d43832!important}
body:has(.work-tools--tasks) .uc-tag{color:#718196!important;background:transparent!important}
body:has(.work-tools--tasks) .mfs-sidebar :where(i,svg,.mfs-icon){color:#718196!important;stroke:#718196!important}
body:has(.work-tools--tasks) .mfs-sidebar :where(.on,.active,[aria-checked="true"]) :where(i,svg,.mfs-icon){color:#08745f!important;stroke:#08745f!important}
body:has(.work-tools--tasks) .mfs-sidebar :where(.badge,.count){color:#718196!important;background:rgba(231,237,244,.72)!important}
body:has(.work-tools--tasks) :where(.badge-blue,.badge-ok,.badge-warning,.prio-medium,.prio-low,.stt-todo,.stt-in_progress){color:#5b6e83!important;background:rgba(231,237,244,.76)!important;border-color:rgba(91,112,136,.08)!important}
body:has(.work-tools--tasks) :where(.overdue,.badge-urgent,.stt-blocked){color:#d43832!important}

/* Task facet rows participate in the same lift language as cards and links. */
body:has(.work-tools--tasks) .mfs-list{padding:2px 7px 7px!important}
body:has(.work-tools--tasks) .mfs-li{padding:0!important;margin:2px 0!important}
body:has(.work-tools--tasks) .mfs-row{position:relative;min-height:36px!important;margin:0!important;padding:6px 9px!important;border:0!important;border-radius:10px!important;color:#4f6277!important;background:transparent!important;font-size:12.5px!important;font-weight:450!important;letter-spacing:-.008em!important;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,color .18s ease,box-shadow .18s ease!important;will-change:transform}
body:has(.work-tools--tasks) .mfs-row:hover{transform:translateY(-2px)!important;color:#1c3248!important;background:rgba(255,255,255,.76)!important;box-shadow:0 10px 20px -16px rgba(20,43,65,.42)!important;text-decoration:none!important}
body:has(.work-tools--tasks) .mfs-row.on{transform:translateY(-1px)!important;color:#08745f!important;background:rgba(219,245,238,.80)!important;font-weight:550!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.90),0 9px 19px -16px rgba(8,116,95,.30)!important}
body:has(.work-tools--tasks) .mfs-row.on::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;border-radius:999px;background:#08745f}
body:has(.work-tools--tasks) .mfs-row.on:hover{transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 23px -17px rgba(8,116,95,.38)!important}
body:has(.work-tools--tasks) .mfs-ico{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important;color:#718196!important;transition:transform .18s ease,color .18s ease!important}
body:has(.work-tools--tasks) .mfs-row:hover .mfs-ico{transform:translateY(-1px) scale(1.03)!important;color:#344b62!important}
body:has(.work-tools--tasks) .mfs-row.on .mfs-ico{color:#08745f!important}
body:has(.work-tools--tasks) .mfs-row .mfs-ico .ti{color:inherit!important}
body:has(.work-tools--tasks) .mfs-name .mfs-zh{font-size:12.5px!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important}
body:has(.work-tools--tasks) .mfs-num{min-width:27px!important;padding:2px 7px!important;color:#718196!important;background:rgba(231,237,244,.72)!important;font-size:10.5px!important;font-weight:500!important;transition:color .18s ease,background-color .18s ease!important}
body:has(.work-tools--tasks) .mfs-row.on .mfs-num{color:#08745f!important;background:rgba(255,255,255,.72)!important}
body:has(.work-tools--tasks) .mfs-group-h{transition:transform .18s ease,color .18s ease!important}
body:has(.work-tools--tasks) .mfs-group-h:hover{transform:translateY(-1px);color:#263b50!important}
@media(prefers-reduced-motion:reduce){body:has(.work-tools--tasks) :where(.mfs-row,.mfs-ico,.mfs-group-h){transition:none!important;transform:none!important}}

@media(max-width:900px){body:has(.work-tools-sentinel) .work-tools-head{align-items:flex-start!important}body:has(.work-tools--settings) .settings-grid{grid-template-columns:1fr!important}body:has(.work-tools--settings) .set-tabs{width:auto!important;position:static!important}body:has(.work-tools--tasks) .task-toolbar{flex-wrap:wrap!important}}

/* Work-tool secondary surfaces: detail pages and dialogs keep the same visual language. */
body:has(.work-tools--detail) :where(.card,.v46-card,.v46-brief-sec,.v46-reg-meta,.v46-reg-ai,.sop-toolbar,.sop-toc,.sop-content){
  border-color:rgba(255,255,255,.76)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 28px -24px rgba(20,43,65,.34)!important;
}
body:has(.work-tools--detail) :where(.hd,.v46-card__header){border-bottom-color:rgba(91,112,136,.10)!important;background:transparent!important}
body:has(.work-tools--detail) :where(input,textarea,select){border-color:rgba(109,128,151,.16)!important;background:rgba(255,255,255,.66)!important;border-radius:10px!important}
body:has(.work-tools--detail) :where(.btn-primary,.v46-btn--primary,.btn.primary){
  color:var(--rw-brand)!important;background:rgba(219,245,238,.84)!important;border-color:rgba(49,164,136,.25)!important;box-shadow:none!important;
}
body:has(.work-tools-sentinel) .modal-backdrop{background:rgba(28,38,50,.24)!important;backdrop-filter:blur(14px) saturate(1.1)!important;-webkit-backdrop-filter:blur(14px) saturate(1.1)!important}
body:has(.work-tools-sentinel) .modal{border:1px solid rgba(255,255,255,.82)!important;border-radius:18px!important;background:rgba(247,250,253,.90)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 30px 70px -30px rgba(14,30,48,.48)!important}
body:has(.work-tools-sentinel) .modal-h{min-height:54px!important;padding:12px 16px!important;border-bottom:1px solid rgba(91,112,136,.10)!important;background:transparent!important}
body:has(.work-tools-sentinel) .modal-h h3{font-weight:600!important;letter-spacing:-.02em!important}
body:has(.work-tools-sentinel) .modal-x{border-radius:10px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(109,128,151,.12)!important}
body:has(.work-tools-sentinel) .modal-b{padding:16px!important}

/* Permit registry restraint pass: one action hierarchy, four metrics, quiet data notes. */
.v46-main:has(.pmt-core-kpis) .v46-registry-head{align-items:center!important;margin-bottom:12px!important}
.v46-main:has(.pmt-core-kpis) .pmt-primary-actions{gap:7px!important;flex-wrap:nowrap!important}
.v46-main:has(.pmt-core-kpis) .pmt-core-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.v46-main:has(.pmt-core-kpis) .pmt-core-kpis .v46-kpi{min-height:78px!important;padding:11px 14px!important;background-image:none!important}
.v46-main:has(.pmt-core-kpis) .pmt-core-kpis .v46-kpi__value{font-size:24px!important;color:var(--rw-text)!important}
.v46-main:has(.pmt-core-kpis) .pmt-core-kpis .v46-kpi--danger .v46-kpi__value{color:#d63b35!important}
.pmt-more{position:relative}.pmt-more>summary{list-style:none;cursor:pointer}.pmt-more>summary::-webkit-details-marker{display:none}
.pmt-more__menu{position:absolute;right:0;top:calc(100% + 7px);z-index:40;width:180px;padding:6px;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:rgba(249,251,253,.94);box-shadow:0 18px 44px -24px rgba(20,43,65,.46);backdrop-filter:blur(18px)}
.pmt-more__menu a{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border-radius:8px;color:var(--rw-text-2)!important;font-size:12.5px;text-decoration:none!important}
.pmt-more__menu a:hover{color:var(--rw-text)!important;background:rgba(224,239,251,.56)!important;transform:none!important}
.pmt-data-notes{display:flex;justify-content:flex-end;gap:14px;min-height:30px;padding:7px 2px 0}
.pmt-data-notes a{display:inline-flex;align-items:center;gap:5px;color:var(--rw-text-3)!important;font-size:11.5px;text-decoration:none!important}
.pmt-data-notes a:hover{color:var(--rw-text-2)!important;transform:translateY(-1px)}
@media(max-width:1100px){.v46-main:has(.pmt-core-kpis) .v46-registry-head{align-items:flex-start!important}.v46-main:has(.pmt-core-kpis) .pmt-primary-actions{flex-wrap:wrap!important}.v46-main:has(.pmt-core-kpis) .pmt-core-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Permit information layout: compact context rail, dominant registry ledger. */
@media(min-width:980px){
  .v46-main:has(.pmt-core-kpis) .pmt-zsplit{grid-template-columns:minmax(300px,340px) minmax(0,1fr)!important;gap:12px!important}
  .v46-main:has(.pmt-core-kpis) .pmt-zpanel{max-height:calc(100vh - 128px)!important}
}
@media(max-width:979px){
  .v46-main:has(.pmt-core-kpis) .v46-registry-head{display:block!important;height:auto!important;min-height:0!important}
  .v46-main:has(.pmt-core-kpis) .pmt-primary-actions{margin-top:10px!important;width:100%!important;justify-content:flex-start!important}
  .v46-main:has(.pmt-core-kpis) .pmt-core-kpis{
    display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:4px!important;
    scrollbar-width:none;
  }
  .v46-main:has(.pmt-core-kpis) .pmt-core-kpis::-webkit-scrollbar{display:none}
  .v46-main:has(.pmt-core-kpis) .pmt-core-kpis .v46-kpi{flex:0 0 138px!important;min-height:68px!important;padding:9px 11px!important;scroll-snap-align:start}
  .v46-main:has(.pmt-core-kpis) .pmt-core-kpis .v46-kpi__value{font-size:21px!important}
  .v46-main:has(.pmt-core-kpis) .pmt-core-kpis .v46-kpi__delta{font-size:10.5px!important}
  .v46-main:has(.pmt-core-kpis) .pmt-data-notes{justify-content:flex-start!important;overflow-x:auto!important;white-space:nowrap!important}
  .v46-main:has(.pmt-core-kpis) .pmt-zsplit{margin-top:6px!important;gap:9px!important}
  .v46-main:has(.pmt-core-kpis) .pmt-zpanel{max-height:230px!important;overflow:auto!important;padding:11px 12px!important}
  .v46-main:has(.pmt-core-kpis) .pmt-zpanel__head{position:sticky;top:-11px;z-index:2;margin:-11px -12px 8px!important;padding:11px 12px 8px!important;background:rgba(249,251,253,.94)!important;backdrop-filter:blur(14px)}
  .v46-main:has(.pmt-core-kpis) .pmt-zmain>form.v46-card:first-child{margin:0 0 8px!important;padding:8px 10px!important}
}
@media(max-width:620px){
  .v46-main:has(.pmt-core-kpis) .pmt-primary-actions>a:not(:last-of-type){font-size:0!important;width:36px!important;padding:0!important;justify-content:center!important}
  .v46-main:has(.pmt-core-kpis) .pmt-primary-actions>a:not(:last-of-type) i{font-size:15px!important;margin:0!important}
  .v46-main:has(.pmt-core-kpis) .pmt-primary-actions .v46-btn--primary{margin-left:auto!important}
}
