/* Page layout authority. Legacy styles are retained only for analytical components. */
.work-pages{--page-gap:16px;--page-border:#dde5e2;--page-muted:#536961;font-size:15px!important;color:#18352e!important}
.work-pages [hidden]{display:none!important}.work-pages .main{padding:24px!important;margin-right:224px!important;min-width:0!important}.work-pages .sidebar{width:224px!important;padding:20px 14px!important;overflow-y:auto!important}.work-pages .brand{padding-bottom:16px!important}.work-pages .nav{gap:3px!important}.nav-group{padding:12px 12px 4px;font-size:12px;color:#64786e}.work-pages .nav-item{min-height:40px!important;text-decoration:none!important;padding:8px 12px!important}.work-pages .topbar{min-height:64px!important;padding:0 0 16px!important;margin:0!important;flex-wrap:wrap!important}.route-heading{margin:12px 0 20px}.route-heading h1{font-size:24px!important;margin:0}.route-heading p{font-size:14px;margin:4px 0;color:var(--page-muted)}
.work-pages .page-title,.work-pages #portfolio>.section-heading,.work-pages #market>.section-heading{display:none!important}.work-pages h2{font-size:18px!important;margin:0 0 12px}.work-pages h3{font-size:16px!important}.work-pages small,.work-pages .panel-subtitle{font-size:12px!important}.work-pages p{line-height:1.8!important}.page-panel,.work-pages .trust-panel,.work-pages .work-panel,.work-pages .workspace,.work-pages #portfolioPanelV2{padding:16px!important;margin:0 0 16px!important;border:1px solid var(--page-border)!important;border-radius:12px!important;background:white!important;min-height:0!important;height:auto!important;box-shadow:none!important}
.work-pages .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 0 16px!important}.work-pages .summary-strip>div{min-height:0!important;padding:12px!important}.work-pages .summary-strip>div:nth-child(n+5){background:transparent!important;border:0!important;padding:8px!important;display:flex;gap:8px;align-items:center}.work-pages .summary-strip>div:nth-child(n+5) strong{font-size:16px!important}.work-pages .summary-strip>div:nth-child(n+5) small{display:none}.work-pages .summary-strip strong{font-size:22px!important}
.work-pages .workspace-header,.work-pages .filters{padding:0 0 16px!important}.work-pages .table-wrap{max-height:none!important;overflow-x:auto!important;overflow-y:visible!important}.work-pages .decision-table td{padding:10px 12px!important;font-size:14px!important}.work-pages .decision-table th{padding:10px 12px!important;font-size:12px!important}.work-pages .decision-table.compact td{padding:6px 12px!important}.work-pages button,.work-pages .btn{min-height:36px!important;padding:7px 12px!important;font-size:14px!important;line-height:1.5!important}.work-pages input,.work-pages select{font-size:14px!important;min-height:38px!important;padding:7px 10px!important}.work-pages .work-panel-header{align-items:center!important;margin-bottom:16px!important}.work-pages #workWatchlistForm{margin:0 0 16px!important;align-items:end!important}.work-pages #workWatchlistForm input{width:280px!important;max-width:100%!important}.page-empty{padding:20px 0}.page-actions,.page-tabs{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}.page-actions label{display:grid;gap:5px}.page-tabs button[aria-pressed=true]{background:#176351!important;color:white!important;border-color:#176351!important}.work-pages .trust-grid,.work-pages .combined-system-layout{display:block!important}.work-pages .combined-health-block,.work-pages .combined-performance-block{min-height:0!important;padding:0!important}.work-pages #page-performance[data-quality-tab=results] .combined-health-block{display:none!important}.work-pages #page-performance[data-quality-tab=health] .combined-performance-block,.work-pages #page-performance[data-quality-tab=health]>article:last-child{display:none!important}.work-pages .combined-system-panel>.panel-head{display:none!important}
.work-pages .pf2-toolbar{padding:0 0 12px!important;gap:12px!important}.work-pages .pf2-toolbar #portfolioLogoutV2{display:none!important}.work-pages .pf2-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:12px 0!important}.work-pages .pf2-actions-section,.work-pages .pf2-guardian{padding:0!important;border:0!important;min-height:0!important}.work-pages .pf2-card-grid{display:block!important;min-height:0!important}.work-pages .pf2-card{margin:8px 0!important;padding:16px!important;min-height:0!important}.portfolio-table-wrap,.watch-table-wrap{overflow-x:auto}.portfolio-table,.watch-table{width:100%;border-collapse:collapse;font-size:14px;background:white}.portfolio-table th,.watch-table th{font-size:12px;text-align:right;padding:12px 10px;background:#f3f7f5;color:#536961}.portfolio-table td,.watch-table td{padding:10px;border-bottom:1px solid var(--page-border);vertical-align:middle}.portfolio-table th,.portfolio-table td{white-space:nowrap}.portfolio-table td:nth-child(n+2):nth-child(-n+6){font-variant-numeric:tabular-nums;direction:ltr;text-align:right}.portfolio-table td[colspan]{white-space:normal;background:#f7faf8}.work-pages [data-portfolio-pane=assets] .pf2-history,.work-pages [data-portfolio-pane=plans] .pf2-history{display:none!important}.work-pages [data-portfolio-pane=transactions] .pf2-actions-section{display:none!important}.work-pages .pf2-history{margin-top:12px!important}.work-pages .pf2-alert-list{display:flex!important;flex-direction:column!important;gap:10px!important}.work-pages .pf2-alert{min-height:0!important;padding:12px 16px!important}.work-pages .pf2-alert>div:first-child{display:flex;justify-content:space-between;gap:16px}.work-pages .pf2-alert-detail{margin:8px 0!important}.work-pages .pf2-section-head{padding:8px 0 12px!important}.work-pages .news-list,.work-pages .codal-list-host{max-height:none!important;min-height:0!important;overflow:visible!important}.work-pages .news-intel-card{margin-bottom:12px!important;min-height:0!important}.work-pages .market-ticker{grid-template-columns:repeat(4,minmax(0,1fr))!important}.today-symbols{display:grid;gap:8px;margin-bottom:16px}.today-symbols button{display:grid;grid-template-columns:90px 1fr 150px;gap:12px;text-align:right;border:1px solid var(--page-border);background:#f7faf8!important;align-items:center}.today-symbols span{font-size:14px}.today-symbols small{color:#536961}.work-pages .mobile-nav{display:none!important}.work-pages .portfolio-tabs{padding-top:12px}.work-pages .pf2-card-notice{font-size:14px!important}.work-pages #workResearchResult pre{font-size:12px;max-height:420px;overflow:auto}
@media(max-width:1023px){.work-pages .main{margin-right:0!important;padding:20px!important}.work-pages .sidebar{display:none!important}.work-pages.menu-open .sidebar{display:block!important;position:fixed!important;right:0!important;top:0!important;bottom:64px!important;z-index:120!important;box-shadow:-10px 0 40px #18352e30!important;background:white!important}.work-pages .mobile-nav{display:flex!important}.work-pages .main{padding-bottom:90px!important}}
@media(max-width:760px){.work-pages .main{padding:16px 16px 90px!important}.work-pages .topbar{gap:10px!important}.work-pages .topbar-search{flex-basis:100%!important}.work-pages .last-update{display:none!important}.work-pages .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-pages .summary-strip>div:nth-child(n+5){padding:4px!important;gap:4px}.work-pages .summary-strip>div:nth-child(n+5) span{font-size:12px!important}.work-pages .pf2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-pages button,.work-pages .btn{min-height:44px!important}.work-pages .market-ticker{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-pages #workWatchlistForm input{width:100%!important}.today-symbols button{grid-template-columns:1fr}.portfolio-table thead{display:none}.portfolio-table,.portfolio-table tbody{display:block}.portfolio-table tbody>tr:not([hidden]){display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--page-border);margin:8px 0;border-radius:10px;overflow:hidden}.portfolio-table td{display:flex;flex-direction:column;white-space:normal!important;font-size:14px}.portfolio-table td::before{content:attr(data-label);font-size:12px;color:#536961}.portfolio-table td:first-child,.portfolio-table td[colspan]{grid-column:1/-1}.portfolio-table td[colspan]::before{display:none}.work-pages .watch-table{min-width:620px}.work-pages .pf2-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

.work-pages .command-summary .page-title{display:flex!important;justify-content:flex-end;margin:0 0 12px!important}.work-pages .command-summary .page-title h1,.work-pages .command-summary .page-title p{display:none!important}

.work-pages.density-compact .decision-table td{padding:6px 12px!important}.work-pages .pf2-summary-grid>div{padding:10px!important;min-height:0!important}.work-pages .nav-group{font-size:12px!important}.work-pages .nav-item b{font-weight:500!important}

.work-pages .pf2-alert-list{align-items:stretch!important}.work-pages #routeAlertsContent{background:#fff;border:1px solid var(--page-border);border-radius:12px;padding:16px}.work-pages .pf2-alert{width:100%!important}.work-pages .pf2-alert small,.work-pages .pf2-event-status{font-size:12px!important}.work-pages .page-tabs button{border:1px solid var(--page-border)!important;border-radius:8px!important;box-shadow:none!important;background:#f7faf8!important}.work-pages .page-tabs button[aria-pressed=true]{background:#176351!important}


/* PERSONAL_ALERT_RULE_UI_POLISH_20261006 */

.personal-rules-panel,
.alert-rules-panel,
[data-personal-rules-panel]{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--page-border,#dfe7e3);
  border-radius:12px;
  background:#fff;
}

.personal-rule-card,
.alert-rule-card,
[data-personal-rule]{
  border:1px solid var(--page-border,#dfe7e3);
  border-radius:10px;
  padding:14px;
  margin:10px 0;
  background:#fff;
}

.pr-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  margin-top:7px;
  line-height:1.8;
  color:#61746c;
  font-size:12px;
}

.pr-meta span{
  white-space:nowrap;
}

.pr-scope{
  font-weight:700;
  color:#315f52;
}

.personal-rule-card button,
.alert-rule-card button,
[data-personal-rule] button{
  margin:4px;
}

@media(max-width:760px){
  .personal-rules-panel,
  .alert-rules-panel,
  [data-personal-rules-panel]{
    padding:12px;
  }

  .pr-meta{
    display:grid;
    grid-template-columns:1fr;
    gap:2px;
  }

  .pr-meta span{
    white-space:normal;
  }

  .personal-rule-card button,
  .alert-rule-card button,
  [data-personal-rule] button{
    width:100%;
    margin:4px 0;
  }
}

/* PERSONAL_RULE_EMPTY_MESSAGE_HIDE_20261006 */
[data-pr-message]:empty,
[data-pr-error]:empty,
.personal-rule-message:empty,
.personal-rule-error:empty,
.alert-rule-message:empty,
.alert-rule-error:empty {
  display:none !important;
}

/* PERSONAL_RULE_CARD_VISUAL_POLISH_20261006 */

/* کل پنل */
.personal-rules-panel,
.alert-rules-panel,
[data-personal-rules-panel]{
  margin-top:14px;
  padding:18px;
  border:1px solid #d8e2ea;
  border-radius:14px;
  background:#f8fafc;
}

/* فرم ساخت قانون */
.personal-rules-panel form,
.alert-rules-panel form,
[data-personal-rules-panel] form{
  padding:12px 14px;
  margin:10px 0 14px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#ffffff;
}

/* کارت هر قانون */
.personal-rule-card,
.alert-rule-card,
[data-personal-rule]{
  position:relative;
  margin:10px 0;
  padding:14px 16px;
  border:1px solid #d8e3ef;
  border-radius:12px;
  background:#ffffff;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}

/* نوار وضعیت بالای کارت */
.personal-rule-card::before,
.alert-rule-card::before,
[data-personal-rule]::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:5px;
  height:100%;
  border-radius:0 12px 12px 0;
  background:#2563eb;
}

/* کارت متوقف */
.personal-rule-card:has(.pr-status-paused)::before,
.alert-rule-card:has(.pr-status-paused)::before,
[data-personal-rule]:has(.pr-status-paused)::before{
  background:#f59e0b;
}

/* تیتر قانون */
.personal-rule-card strong,
.alert-rule-card strong,
[data-personal-rule] strong{
  font-size:14px;
  font-weight:700;
  color:#172033;
}

/* متادیتا */
.pr-meta{
  display:flex;
  flex-wrap:wrap;
  gap:5px 10px;
  margin-top:8px;
  padding:7px 10px;
  border-radius:8px;
  background:#f4f7fb;
  color:#5d6b7a;
  font-size:12px;
  line-height:1.8;
}

.pr-meta span{
  display:inline-flex;
  align-items:center;
}

.pr-scope{
  padding:2px 7px;
  border-radius:6px;
  background:#e8f1ff;
  color:#1d4ed8;
  font-weight:700;
}

/* خط شناسه و Master Decision */
.personal-rule-card hr,
.alert-rule-card hr,
[data-personal-rule] hr{
  border:0;
  border-top:1px solid #edf1f5;
  margin:10px 0;
}

/* دکمه‌ها */
.personal-rule-card button,
.alert-rule-card button,
[data-personal-rule] button{
  min-height:34px;
  padding:6px 12px;
  margin:3px;
  border-radius:8px;
}

/* حذف */
.personal-rule-card [data-pr-action="DELETE"],
.alert-rule-card [data-pr-action="DELETE"],
[data-personal-rule] [data-pr-action="DELETE"]{
  color:#b42318;
  border-color:#f0c7c2;
  background:#fff7f6;
}

/* توقف */
.personal-rule-card [data-pr-action="PAUSE"],
.alert-rule-card [data-pr-action="PAUSE"],
[data-personal-rule] [data-pr-action="PAUSE"]{
  color:#9a6700;
  border-color:#ead7a3;
  background:#fffaf0;
}

/* ویرایش */
.personal-rule-card [data-pr-edit],
.alert-rule-card [data-pr-edit],
[data-personal-rule] [data-pr-edit]{
  color:#175cd3;
  border-color:#bfd4f5;
  background:#f5f9ff;
}

/* جمع‌وجورتر شدن فاصله پایین کارت */
.personal-rule-card > *:last-child,
.alert-rule-card > *:last-child,
[data-personal-rule] > *:last-child{
  margin-bottom:0;
}

/* موبایل */
@media(max-width:760px){

  .personal-rules-panel,
  .alert-rules-panel,
  [data-personal-rules-panel]{
    padding:12px;
  }

  .personal-rule-card,
  .alert-rule-card,
  [data-personal-rule]{
    padding:12px 13px;
  }

  .pr-meta{
    display:grid;
    grid-template-columns:1fr;
    gap:3px;
  }

  .personal-rule-card button,
  .alert-rule-card button,
  [data-personal-rule] button{
    width:100%;
    margin:4px 0;
  }
}


/* PERSONAL_RULE_FINAL_POLISH_20261006 */

/* توقف پایش */
[data-pr-action="PAUSE"]{
  background:#fff7ed !important;
  border-color:#fdba74 !important;
  color:#c2410c !important;
  font-weight:700 !important;
}

[data-pr-action="PAUSE"]:hover{
  background:#ffedd5 !important;
  border-color:#fb923c !important;
}

/* ادامه پایش */
[data-pr-action="RESUME"]{
  background:#ecfdf3 !important;
  border-color:#86efac !important;
  color:#15803d !important;
  font-weight:700 !important;
}

[data-pr-action="RESUME"]:hover{
  background:#dcfce7 !important;
  border-color:#4ade80 !important;
}

/* ویرایش */
[data-pr-edit]{
  background:#eff6ff !important;
  border-color:#93c5fd !important;
  color:#1d4ed8 !important;
  font-weight:600 !important;
}

[data-pr-edit]:hover{
  background:#dbeafe !important;
}

/* حذف */
[data-pr-action="DELETE"]{
  background:#fff1f2 !important;
  border-color:#fda4af !important;
  color:#be123c !important;
  font-weight:700 !important;
}

[data-pr-action="DELETE"]:hover{
  background:#ffe4e6 !important;
}

/* وضعیت کارت */
.personal-rule-card,
.alert-rule-card,
[data-personal-rule]{
  transition:border-color .15s ease, box-shadow .15s ease;
}

/* خط وضعیت کارت کمی واضح‌تر */
.personal-rule-card::before,
.alert-rule-card::before,
[data-personal-rule]::before{
  width:4px !important;
}

/* کارت‌های فعال */
.personal-rule-card:has([data-pr-action="PAUSE"]),
.alert-rule-card:has([data-pr-action="PAUSE"]),
[data-personal-rule]:has([data-pr-action="PAUSE"]){
  border-color:#cfe8dc !important;
  background:#fcfffd !important;
}

.personal-rule-card:has([data-pr-action="PAUSE"])::before,
.alert-rule-card:has([data-pr-action="PAUSE"])::before,
[data-personal-rule]:has([data-pr-action="PAUSE"])::before{
  background:#16a34a !important;
}

/* کارت‌های متوقف */
.personal-rule-card:has([data-pr-action="RESUME"]),
.alert-rule-card:has([data-pr-action="RESUME"]),
[data-personal-rule]:has([data-pr-action="RESUME"]){
  border-color:#fed7aa !important;
  background:#fffdf8 !important;
}

.personal-rule-card:has([data-pr-action="RESUME"])::before,
.alert-rule-card:has([data-pr-action="RESUME"])::before,
[data-personal-rule]:has([data-pr-action="RESUME"])::before{
  background:#f59e0b !important;
}

/* جمع‌وجورتر شدن کارت */
.personal-rule-card,
.alert-rule-card,
[data-personal-rule]{
  padding:12px 14px !important;
  margin:8px 0 !important;
}

/* متادیتا مرتب‌تر */
.pr-meta{
  margin-top:6px !important;
  padding:6px 9px !important;
  gap:4px 9px !important;
}

/* دکمه‌ها هم‌قد */
.personal-rule-card button,
.alert-rule-card button,
[data-personal-rule] button{
  min-width:82px;
  min-height:34px;
}

/* موبایل */
@media(max-width:760px){
  [data-pr-action="PAUSE"],
  [data-pr-action="RESUME"],
  [data-pr-action="DELETE"],
  [data-pr-edit]{
    width:100%;
  }
}


/* PERSONAL_RULE_SEMANTIC_BUTTONS_20261006 */

button.pr-btn-pause{
  background:#fff3e8 !important;
  border:1px solid #f59e0b !important;
  color:#b45309 !important;
  font-weight:700 !important;
}

button.pr-btn-pause:hover{
  background:#fde7cf !important;
}

button.pr-btn-resume{
  background:#eafaf0 !important;
  border:1px solid #22c55e !important;
  color:#15803d !important;
  font-weight:700 !important;
}

button.pr-btn-resume:hover{
  background:#dcfce7 !important;
}

button.pr-btn-edit{
  background:#eef5ff !important;
  border:1px solid #60a5fa !important;
  color:#1d4ed8 !important;
  font-weight:700 !important;
}

button.pr-btn-edit:hover{
  background:#dbeafe !important;
}

button.pr-btn-delete{
  background:#fff0f2 !important;
  border:1px solid #fb7185 !important;
  color:#be123c !important;
  font-weight:700 !important;
}

button.pr-btn-delete:hover{
  background:#ffe4e6 !important;
}

/* active / paused card distinction */
[data-personal-rule]:has(.pr-btn-pause){
  border-color:#bbdfca !important;
  background:#fbfffc !important;
}

[data-personal-rule]:has(.pr-btn-pause)::before{
  background:#16a34a !important;
}

[data-personal-rule]:has(.pr-btn-resume){
  border-color:#f6cf9d !important;
  background:#fffdf8 !important;
}

[data-personal-rule]:has(.pr-btn-resume)::before{
  background:#f59e0b !important;
}


/* PERSONAL_RULE_EXACT_CARD_AND_BUTTON_FIX_20261006 */

article[data-rule-id] .pr-btn-pause{
  background:#fff3e8 !important;
  border:1px solid #f59e0b !important;
  color:#b45309 !important;
  font-weight:700 !important;
}

article[data-rule-id] .pr-btn-resume{
  background:#ecfdf3 !important;
  border:1px solid #22c55e !important;
  color:#15803d !important;
  font-weight:700 !important;
}

article[data-rule-id] .pr-btn-edit{
  background:#eff6ff !important;
  border:1px solid #60a5fa !important;
  color:#1d4ed8 !important;
  font-weight:700 !important;
}

article[data-rule-id] .pr-btn-delete{
  background:#fff1f2 !important;
  border:1px solid #fb7185 !important;
  color:#be123c !important;
  font-weight:700 !important;
}

/* active card */
article[data-rule-id]:has(.pr-btn-pause){
  border-color:#bbdfca !important;
  background:#fbfffc !important;
}

/* paused card */
article[data-rule-id]:has(.pr-btn-resume){
  border-color:#f6cf9d !important;
  background:#fffdf8 !important;
}

/* status chip */
article[data-rule-id]:has(.pr-btn-pause) .status-chip{
  background:#e8f8ee !important;
  color:#15803d !important;
  border-color:#86efac !important;
}

article[data-rule-id]:has(.pr-btn-resume) .status-chip{
  background:#fff4e5 !important;
  color:#b45309 !important;
  border-color:#fdba74 !important;
}
