/* ==== css/001-html-background.css ==== */
html{background:#f5f5f7}
/* ==== css/002-core-app.css ==== */


html{background:#f5f5f7}

html{background:#f5f5f7}

:root {
  --ink:#000000;
  --ink-2:#111111;
  --muted:#141414;
  --line:#e4e8e5;
  --line-strong:#d7ddd9;
  --paper:#f5f7f5;
  --card:#ffffff;
  --dark:#0B1220;
  --dark-2:#101A2B;
  --dark-3:#16233A;
  --lime:#0A84FF;
  --lime-2:#D9ECFF;
  --green:#147A5B;
  --orange:#b75d28;
  --red:#b63e44;
  --blue:#0A84FF;
  --purple:#6650a8;
  --shadow:0 18px 48px rgba(17,23,20,.10);
  --soft-shadow:0 8px 24px rgba(17,23,20,.06);
  --radius:18px;
  --radius-sm:12px;
  --sidebar:278px;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-size:14px}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
body{overflow:hidden}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);transition:grid-template-columns .25s ease}
.app-shell.sidebar-collapsed{--sidebar:86px}
.sidebar{height:100vh;background:var(--dark);color:#ffffff;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);position:relative;z-index:25;min-width:0}
.brand-row{height:78px;display:flex;align-items:center;gap:8px;padding:0 16px 0 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.brand{background:none;border:0;color:inherit;display:flex;align-items:center;gap:12px;padding:0;min-width:0;flex:1;text-align:left}
.brand-mark{width:37px;height:37px;border-radius:11px;background:#f3f6f4;color:#0B1220;display:grid;place-items:center;font-weight:800;letter-spacing:-.06em;flex:0 0 auto;position:relative}
.brand-mark:after{content:"";width:7px;height:7px;background:var(--lime);border-radius:50%;position:absolute;right:-2px;top:-2px;box-shadow:0 0 0 2px var(--dark)}
.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.15}.brand-copy strong{font-size:15px}.brand-copy small{font-size:11px;color:#141414;margin-top:3px}
.workspace-switcher{margin:14px 12px 8px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0}.workspace-switcher strong,.workspace-switcher small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-switcher strong{font-size:11px}.workspace-switcher small{font-size:11px;color:#141414;margin-top:2px}.workspace-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px rgba(10,132,255,.08)}.chevron{color:#141414;font-size:11px}
.nav{flex:1;overflow:auto;padding:4px 10px 14px;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#141414;padding:14px 12px 7px}.nav-item{width:100%;border:0;background:transparent;color:#141414;border-radius:11px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;text-align:left;gap:7px;min-height:42px;padding:7px 10px;margin:1px 0;transition:.18s ease;position:relative}.nav-item:hover{background:rgba(255,255,255,.055);color:#fff}.nav-item.active{background:#102C4A;color:#fff;box-shadow:inset 0 0 0 1px rgba(10,132,255,.13)}.nav-item.active:before{content:"";width:3px;height:18px;border-radius:4px;background:var(--lime);position:absolute;left:0}.nav-item .ni{font-size:11px;color:#141414;letter-spacing:.08em}.nav-item em{font-size:11px;font-style:normal;color:#141414;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px 5px}.nav-item .alert-dot{width:7px;height:7px;background:#ef745f;border-radius:50%}.sidebar-bottom{padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.07)}.ai-launch{width:100%;border:1px solid rgba(10,132,255,.16);background:linear-gradient(140deg,rgba(10,132,255,.09),rgba(255,255,255,.035));color:#fff;border-radius:13px;min-height:52px;padding:9px;display:flex;align-items:center;gap:10px;text-align:left}.ai-launch .spark{width:28px;height:28px;border-radius:9px;background:var(--lime);color:#0d120f;display:grid;place-items:center;font-size:11px;font-weight:800}.ai-launch strong,.ai-launch small{display:block}.ai-launch strong{font-size:11px}.ai-launch small{font-size:11px;color:#141414;margin-top:2px}.user-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:4px}.avatar{width:31px;height:31px;border-radius:10px;background:#17304F;color:#ffffff;display:grid;place-items:center;font-size:11px;font-weight:700}.user-row strong,.user-row small{display:block}.user-row strong{font-size:11px}.user-row small{font-size:11px;color:#141414;margin-top:2px}
.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center;color:var(--ink);position:relative}.icon-btn.ghost,.dark-ghost{border-color:transparent;background:transparent;color:#141414}.icon-btn:hover{border-color:#ffffff}.badge{position:absolute;min-width:16px;height:16px;border-radius:8px;background:#ef745f;color:#fff;font-size:11px;display:grid;place-items:center;right:-5px;top:-5px;border:2px solid var(--paper)}
.sidebar-collapsed .brand-copy,.sidebar-collapsed .workspace-switcher>div,.sidebar-collapsed .workspace-switcher .chevron,.sidebar-collapsed .nav-item>span:not(.ni),.sidebar-collapsed .nav-item em,.sidebar-collapsed .nav-label,.sidebar-collapsed .ai-launch>span:last-child,.sidebar-collapsed .user-row>div:nth-child(2),.sidebar-collapsed .user-row .icon-btn{display:none}.sidebar-collapsed .workspace-switcher{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .nav-item{grid-template-columns:1fr;justify-items:center}.sidebar-collapsed .nav-item .ni{font-size:11px}.sidebar-collapsed .brand-row{padding-left:24px}.sidebar-collapsed .brand{flex:0}.sidebar-collapsed .brand-row>.icon-btn{margin-left:auto;width:28px}.sidebar-collapsed .ai-launch{justify-content:center}.sidebar-collapsed .user-row{grid-template-columns:1fr;justify-items:center}
.main{min-width:0;height:100vh;display:flex;flex-direction:column}.topbar{height:78px;background:rgba(245,247,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:15;gap:20px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breadcrumbs span{color:var(--muted)}.breadcrumbs b{font-weight:400;color:#141414}.breadcrumbs strong{font-weight:600}.topbar-actions{display:flex;align-items:center;gap:8px}.search-pill{width:min(350px,29vw);height:38px;border:1px solid var(--line);background:#fff;border-radius:11px;color:#141414;display:flex;align-items:center;justify-content:space-between;padding:0 9px 0 13px;font-size:11px}.search-pill kbd,.command-search kbd{font-size:11px;background:#f3f5f3;border:1px solid #e0e4e1;border-bottom-color:#ffffff;border-radius:6px;padding:3px 6px;color:#141414}.button{height:38px;padding:0 14px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:11px;font-weight:650;letter-spacing:.005em}.button.dark{background:var(--dark);border-color:var(--dark);color:#fff}.button.subtle:hover{background:#eef2ef}.button.dark:hover{background:#1b241f}.mobile-only{display:none}
.content{flex:1;overflow:auto;padding:27px 28px 56px;scrollbar-color:#ffffff transparent}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.page-title h1{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:3px 0 7px}.page-title p{margin:0;color:var(--muted);font-size:11px;max-width:700px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:750;color:#141414}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-chip,.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:650;background:#fff;white-space:nowrap}.status-chip .dot,.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.positive{color:var(--green);background:#f2faf5;border-color:#ffffff}.warning{color:#97602f;background:#fff7ef;border-color:#ffffff}.danger{color:var(--red);background:#fff3f3;border-color:#ffffff}.info{color:var(--blue);background:#f3f7ff;border-color:#ffffff}.neutral{color:#141414;background:#f7f8f7}
.grid{display:grid;gap:15px}.kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:15px}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0;box-shadow:0 1px 0 rgba(17,23,20,.02);position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;width:55px;height:55px;border-radius:50%;right:-28px;top:-28px;background:rgba(10,132,255,.12)}.kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#141414;font-weight:700}.kpi-value{font-size:23px;letter-spacing:-.04em;margin:8px 0 3px;font-weight:720;white-space:nowrap}.kpi-sub{font-size:11px;color:#141414}.kpi-trend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:11px}.trend-up{color:var(--green)}.trend-down{color:var(--red)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 rgba(17,23,20,.015);min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 18px 13px;border-bottom:1px solid #edf0ee}.card-head h3{font-size:13px;margin:0 0 4px;letter-spacing:-.015em}.card-head p{font-size:11px;color:var(--muted);margin:0}.card-body{padding:16px 18px 18px}.split-2{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr)}.split-even{grid-template-columns:repeat(2,minmax(0,1fr))}.split-3{grid-template-columns:1.1fr .85fr .85fr}.stack{display:grid;gap:15px}.link-btn{background:none;border:0;padding:0;color:#3f584a;font-size:11px;font-weight:700}.more-btn{border:1px solid var(--line);background:#fff;border-radius:9px;height:30px;padding:0 10px;color:#141414;font-size:11px}.more-btn:hover{background:#f7f8f7}.dark-card{background:var(--dark);color:#fff;border-color:var(--dark)}.dark-card .card-head{border-color:rgba(255,255,255,.08)}.dark-card .card-head p{color:#141414}
.chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.chart-metric{border:1px solid #e7ece8;background:linear-gradient(180deg,#fff,#fbfcfb);border-radius:14px;padding:10px 11px;min-width:0}.chart-metric span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#141414;font-weight:700}.chart-metric strong{display:block;font-size:15px;letter-spacing:-.03em;color:#111714;margin:5px 0 3px}.chart-metric small{display:block;font-size:11px;color:#141414;line-height:1.35}.chart-wrap{position:relative;min-height:250px;border-radius:16px;background:linear-gradient(180deg,#ffffff,#fbfcfb);padding:6px 4px 0;overflow:hidden}.chart-wrap.short{min-height:215px}.chart-wrap:before{content:"";position:absolute;inset:0 0 auto 0;height:72px;background:linear-gradient(180deg,rgba(10,132,255,.08),transparent);pointer-events:none}.svg-chart{width:100%;height:100%;display:block}.chart-grid line{stroke:#E9EEF6;stroke-width:1}.chart-grid .axis-strong{stroke:#D9E2EE}.axis-copy{font-size:11px;fill:#93a099}.chart-axis{font-size:11px;fill:#89938d}.chart-axis text{user-select:none}.chart-columns .chart-column{fill:#DFEAFE;transition:transform .18s ease, opacity .18s ease;transform-origin:center bottom}.chart-fill{filter:drop-shadow(0 16px 22px rgba(10,132,255,.10))}.chart-fill-secondary{opacity:.95}.chart-path{fill:none;stroke:#0A84FF;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.chart-path.secondary{stroke:#5AC8FA;stroke-width:2.2}.chart-path.tertiary{stroke:#4DA3FF;stroke-width:2.2}.chart-path.dashed{stroke-dasharray:5 6}.chart-point{fill:#fff;stroke:#111714;stroke-width:2;filter:drop-shadow(0 5px 10px rgba(17,23,20,.10))}.chart-point.secondary{stroke:#5AC8FA}.chart-point.tertiary{fill:#0A84FF;stroke:#fff}.chart-hit{cursor:pointer}.bar{fill:#DFEAFE;transition:transform .18s ease, filter .18s ease}.bar.dark{fill:#0E2A4A}.bar.accent{fill:#2F9BFF}.bar-group:hover .bar{filter:brightness(1.03);transform:translateY(-2px)}.bar-value{font-size:11px;font-weight:700;fill:#6c776f}.donut-track{fill:none;stroke:#edf0ee;stroke-width:11}.donut-value{fill:none;stroke:#0C2441;stroke-width:11;stroke-linecap:round}.donut-value.green{stroke:#0A84FF}.donut-center-big{font-size:22px;font-weight:700;fill:#000000}.donut-center-small{font-size:11px;fill:#79847d}.legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.legend span{font-size:11px;color:#141414;display:flex;align-items:center;gap:5px}.legend i{width:7px;height:7px;border-radius:3px;background:#0C2441}.legend i.light{background:#cfd7d2}.legend i.accent{background:#2F9BFF}.chart-footer-note{margin-top:2px;color:#141414;font-size:11px;line-height:1.35;padding:0 8px 8px}.chart-tooltip{position:absolute;z-index:4;min-width:170px;max-width:220px;background:#0B1220;color:#fff;border:1px solid #18365D;border-radius:12px;padding:10px 11px;box-shadow:0 18px 44px rgba(17,23,20,.24);pointer-events:none;transform:translate(-50%,-100%);opacity:0;transition:opacity .14s ease, transform .14s ease}.chart-tooltip.show{opacity:1;transform:translate(-50%,-105%)}.chart-tooltip strong{display:block;font-size:11px;letter-spacing:.02em;margin-bottom:6px}.chart-tooltip .tt-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#141414;padding:2px 0}.chart-tooltip .tt-row b{font-size:11px;color:#fff}
.activity-list{display:grid;gap:1px}.activity{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid #edf0ee}.activity:last-child{border-bottom:0}.activity-icon{width:29px;height:29px;border-radius:9px;background:#f0f4f1;display:grid;place-items:center;font-size:11px;font-weight:750;color:#141414}.activity strong{display:block;font-size:11px;margin-bottom:4px}.activity p{font-size:11px;line-height:1.45;color:#141414;margin:0}.activity time{font-size:11px;color:#141414;white-space:nowrap}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.table th{height:36px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;text-align:left;color:#141414;background:#f7f9f7;border-bottom:1px solid var(--line);padding:0 12px;font-weight:750;white-space:nowrap}.table td{padding:11px 12px;border-bottom:1px solid #edf0ee;font-size:11px;color:#354139;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:.15s}.table tbody tr:hover{background:#fafbfa}.table .primary{font-weight:700;color:#111714}.table .sub{display:block;font-size:11px;color:#141414;margin-top:3px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .action-cell{text-align:right}.inline-actions{display:flex;gap:5px;justify-content:flex-end}.tiny-btn{height:27px;border-radius:8px;border:1px solid var(--line);background:#fff;padding:0 8px;font-size:11px;color:#141414}.tiny-btn.dark{background:#142019;color:#fff;border-color:#142019}.tiny-btn:hover{background:#f3f5f3}.avatar-sm{width:25px;height:25px;border-radius:8px;background:#e7ece9;display:grid;place-items:center;font-size:11px;font-weight:750;color:#141414}.entity-cell{display:flex;align-items:center;gap:9px;min-width:190px}.unit-thumb{width:38px;height:30px;border-radius:8px;background:linear-gradient(135deg,#d5ded7,#edf2ef);border:1px solid #dce2de;position:relative;overflow:hidden}.unit-thumb:before{content:"";position:absolute;left:7px;bottom:0;width:23px;height:20px;background:#fff;border:1px solid #bdc8c1;border-bottom:0}.unit-thumb:after{content:"";position:absolute;left:12px;bottom:8px;width:4px;height:6px;border:1px solid #9cac9f;box-shadow:8px 0 0 -1px #fff,8px 0 0 0 #9cac9f}.progress{height:6px;background:#edf0ee;border-radius:10px;overflow:hidden}.progress span{display:block;height:100%;background:#25372d;border-radius:10px}.progress.accent span{background:#81c844}.progress.red span{background:#cd6a6e}.progress-info{display:flex;justify-content:space-between;font-size:11px;color:#141414;margin-top:5px}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.segmented{display:inline-flex;background:#ecefec;border-radius:10px;padding:3px}.segmented button{border:0;background:transparent;height:28px;border-radius:8px;padding:0 10px;font-size:11px;color:#141414}.segmented button.active{background:#fff;color:#000000;box-shadow:0 1px 4px rgba(17,23,20,.08);font-weight:700}.filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filter{height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;padding:0 10px;font-size:11px;color:#141414;min-width:100px}.filter.search{min-width:220px}.view-toggle{display:flex;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.view-toggle button{border:0;background:transparent;height:32px;width:35px;font-size:11px;color:#141414}.view-toggle button.active{background:#E9EEF6;color:#000000}
.property-grid{grid-template-columns:repeat(3,minmax(230px,1fr))}.property-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;transition:.2s;cursor:pointer}.property-card:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow);border-color:#ffffff}.property-visual{height:130px;position:relative;overflow:hidden;background:linear-gradient(135deg,#d9dfdc,#f4f6f5)}.building-art{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:72%;height:84%;background:linear-gradient(160deg,#4e5b54,#1d2822);clip-path:polygon(12% 19%,86% 0,94% 100%,0 100%);box-shadow:0 16px 34px rgba(0,0,0,.25)}.building-art:before{content:"";position:absolute;left:12%;top:20%;width:74%;height:66%;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 8px,transparent 8px 14px),repeating-linear-gradient(0deg,rgba(10,132,255,.08) 0 10px,transparent 10px 17px)}.property-visual.alt1{background:linear-gradient(155deg,#d4ded5,#b6c6bb)}.property-visual.alt1 .building-art{background:linear-gradient(160deg,#b4bda9,#707c70)}.property-visual.alt2{background:linear-gradient(155deg,#ded9d0,#f0ece4)}.property-visual.alt2 .building-art{background:linear-gradient(160deg,#a6917b,#6f5d4d)}.property-visual.alt3{background:linear-gradient(155deg,#cbd9df,#edf2f4)}.property-visual.alt3 .building-art{background:linear-gradient(160deg,#60727b,#2e3f47)}.property-tags{position:absolute;left:10px;top:10px;display:flex;gap:5px}.property-body{padding:14px}.property-title{display:flex;justify-content:space-between;gap:12px}.property-title h3{font-size:11px;margin:0 0 4px}.property-title small{font-size:11px;color:#141414}.property-title strong{font-size:11px}.property-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.property-meta>div{padding:9px;border:1px solid #edf0ee;border-radius:10px}.property-meta span,.property-meta strong{display:block}.property-meta span{font-size:11px;color:#141414;text-transform:uppercase;letter-spacing:.05em}.property-meta strong{font-size:11px;margin-top:4px}
.hero-property{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-bottom:15px}.hero-property-top{min-height:160px;display:grid;grid-template-columns:minmax(300px,1.2fr) 1fr}.hero-property-visual{position:relative;background:linear-gradient(145deg,#d7ddd8,#eef2ef);overflow:hidden}.hero-property-visual .building-art{width:60%;height:92%}.hero-property-copy{padding:22px}.hero-property-copy h2{margin:5px 0 6px;font-size:21px;letter-spacing:-.035em}.hero-property-copy p{margin:0;color:#141414;font-size:11px;line-height:1.5}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.hero-stats div{border-top:1px solid #e8ece9;padding-top:9px}.hero-stats span,.hero-stats strong{display:block}.hero-stats span{font-size:11px;color:#141414;text-transform:uppercase;letter-spacing:.05em}.hero-stats strong{font-size:11px;margin-top:5px}.tabbar{height:46px;display:flex;align-items:flex-end;gap:22px;padding:0 18px;border-top:1px solid #edf0ee;background:#fbfcfb;overflow:auto}.tabbar button{height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:#141414;font-size:11px;white-space:nowrap}.tabbar button.active{color:#162019;border-bottom-color:#162019;font-weight:700}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:15px}.timeline-item:before{content:"";position:absolute;left:7px;top:14px;width:1px;height:calc(100% - 3px);background:#dfe5e1}.timeline-item:last-child:before{display:none}.timeline-dot{width:15px;height:15px;border-radius:50%;border:3px solid #fff;background:#cfd6d2;box-shadow:0 0 0 1px #cfd6d2;z-index:1}.timeline-item.complete .timeline-dot{background:#3c8059;box-shadow:0 0 0 1px #3c8059}.timeline-item.active .timeline-dot{background:var(--lime);box-shadow:0 0 0 1px #6a923e}.timeline-item strong{font-size:11px;display:block;margin-bottom:3px}.timeline-item p{font-size:11px;color:#141414;margin:0;line-height:1.4}
.aging-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.aging-box{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.aging-box span,.aging-box strong,.aging-box small{display:block}.aging-box span{font-size:11px;text-transform:uppercase;color:#141414;letter-spacing:.05em}.aging-box strong{font-size:16px;margin-top:6px}.aging-box small{font-size:11px;color:#141414;margin-top:3px}.aging-box.bad{background:#fff6f6;border-color:#ffffff}.aging-box.warn{background:#fffaf3;border-color:#ffffff}
.currency-rate{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid #28352f;background:#101A2B;border-radius:12px;padding:12px;color:#fff}.currency-rate .currency-icon{width:30px;height:30px;border-radius:9px;background:#233029;display:grid;place-items:center;font-size:11px}.currency-rate small,.currency-rate strong{display:block}.currency-rate small{font-size:11px;color:#141414}.currency-rate strong{font-size:11px;margin-top:3px}.rate-value{text-align:right}.rate-value strong{font-size:15px;color:var(--lime)}
.kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;overflow:auto;padding-bottom:3px}.kanban-col{background:#eef2ef;border:1px solid #e0e5e1;border-radius:15px;padding:10px;min-height:410px}.kanban-head{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 10px}.kanban-head strong{font-size:11px}.kanban-count{width:22px;height:22px;border-radius:8px;background:#fff;display:grid;place-items:center;font-size:11px;color:#141414;border:1px solid var(--line)}.job-card{background:#fff;border:1px solid #dfe4e0;border-radius:12px;padding:12px;margin-bottom:9px;box-shadow:0 2px 5px rgba(17,23,20,.025);cursor:pointer}.job-card:hover{border-color:#ffffff}.job-top{display:flex;justify-content:space-between;gap:8px;align-items:start}.job-id{font-size:11px;color:#141414}.job-card h4{font-size:11px;margin:7px 0 5px;line-height:1.3}.job-card p{font-size:11px;color:#141414;line-height:1.45;margin:0}.job-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.job-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ee;margin-top:10px;padding-top:9px;font-size:11px;color:#141414}.avatars{display:flex}.avatars .avatar-sm{margin-left:-5px;border:2px solid #fff}.avatars .avatar-sm:first-child{margin-left:0}
.contractor-list{display:grid;gap:9px}.contractor-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.contractor-card.recommended{border-color:#bcd7a0;box-shadow:inset 0 0 0 1px #d7efbe;background:#fbfff7}.contractor-avatar{width:38px;height:38px;border-radius:12px;background:#1e2a24;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:750}.contractor-card h4{font-size:11px;margin:0 0 4px}.contractor-card p{font-size:11px;color:#141414;margin:0}.contractor-score{text-align:right}.contractor-score strong{display:block;font-size:11px}.contractor-score small{font-size:11px;color:#141414}.rank-num{width:21px;height:21px;border-radius:50%;background:#eef2ef;display:grid;place-items:center;font-size:11px;font-weight:700;position:absolute;left:-8px;top:-8px}.quote-box{border-left:1px solid var(--line);padding-left:15px;min-width:115px;text-align:right}.quote-box span,.quote-box strong,.quote-box small{display:block}.quote-box span{font-size:11px;color:#141414;text-transform:uppercase}.quote-box strong{font-size:14px;margin:3px 0}.quote-box small{font-size:11px;color:#141414}
.document-grid{grid-template-columns:1.3fr .7fr}.doc-list{display:grid;gap:7px}.doc-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;cursor:pointer}.doc-item:hover{border-color:#ffffff}.doc-icon{width:34px;height:38px;border-radius:8px;background:#f0f3f1;border:1px solid #dfe5e1;display:grid;place-items:center;font-size:11px;font-weight:800;color:#141414;position:relative}.doc-icon:after{content:"";position:absolute;right:4px;top:4px;width:7px;height:7px;border-top:1px solid #9caaa1;border-right:1px solid #9caaa1}.doc-item h4{font-size:11px;margin:0 0 3px}.doc-item p{font-size:11px;color:#141414;margin:0}.doc-meta{text-align:right}.doc-meta small{display:block;font-size:11px;color:#141414}.doc-meta strong{display:block;font-size:11px;margin-top:3px}.expiry-list{display:grid;gap:8px}.expiry{border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:9px}.expiry h4{font-size:11px;margin:0 0 4px}.expiry p{font-size:11px;color:#141414;margin:0}.expiry strong{font-size:11px;color:#a45f32}
.gantt{overflow:auto;border:1px solid var(--line);border-radius:14px}.gantt-grid{min-width:920px;display:grid;grid-template-columns:210px repeat(12,1fr);background:#fff}.gantt-grid>div{min-height:38px;border-right:1px solid #edf0ee;border-bottom:1px solid #edf0ee;position:relative}.gantt-grid .g-head{min-height:34px;background:#f7f9f7;font-size:11px;color:#141414;display:flex;align-items:center;justify-content:center}.gantt-grid .task-name{padding:8px 10px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.gantt-grid .task-name small{font-size:11px;color:#141414}.gantt-bar{position:absolute;height:13px;border-radius:6px;top:12px;background:#23322b;z-index:2}.gantt-bar.green{background:#82c84b}.gantt-bar.warn{background:#d29c59}.gantt-bar.red{background:#ca6b6f}.gantt-bar:after{content:attr(data-p);position:absolute;left:6px;top:1px;color:#fff;font-size:11px;white-space:nowrap}
.pipeline{display:grid;grid-template-columns:repeat(5,minmax(205px,1fr));gap:10px;overflow:auto}.pipe-col{background:#eef2ef;border:1px solid #e0e5e1;border-radius:14px;padding:10px;min-height:360px}.deal-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px;margin-top:8px}.deal-card h4{font-size:11px;margin:0 0 4px}.deal-card p{font-size:11px;color:#141414;margin:0}.deal-value{font-size:13px;font-weight:700;margin-top:10px}.deal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.deal-footer small{font-size:11px;color:#141414}
.insight-band{background:linear-gradient(115deg,#101713,#1d2822);border-radius:17px;padding:18px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.insight-band .eyebrow{color:#141414}.insight-band h3{margin:5px 0 6px;font-size:17px}.insight-band p{font-size:11px;line-height:1.5;color:#141414;margin:0;max-width:720px}.insight-band .button{background:var(--lime);border-color:var(--lime);color:#101713}
.phone-frame{width:330px;min-height:650px;background:#0d1210;border-radius:34px;padding:9px;box-shadow:0 24px 50px rgba(17,23,20,.18);margin:auto}.phone-screen{background:#f7f9f7;border-radius:27px;min-height:632px;overflow:hidden;position:relative}.phone-status{height:27px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;color:#141414}.phone-head{padding:10px 16px 14px}.phone-head h3{font-size:17px;margin:4px 0}.phone-head p{font-size:11px;color:#141414;margin:0}.phone-balance{background:#111914;color:#fff;border-radius:17px;padding:16px;margin:0 12px 12px}.phone-balance small{font-size:11px;color:#141414}.phone-balance strong{display:block;font-size:25px;margin:6px 0 10px}.phone-balance .phone-row{display:flex;justify-content:space-between;font-size:11px;color:#141414}.phone-card{background:#fff;border:1px solid #e2e7e3;border-radius:14px;padding:13px;margin:9px 12px}.phone-card h4{font-size:11px;margin:0 0 8px}.phone-card p{font-size:11px;color:#141414;line-height:1.5;margin:0}.phone-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 12px 10px}.phone-action{background:#fff;border:1px solid #e0e5e1;border-radius:12px;padding:11px 5px;text-align:center;font-size:11px;color:#141414}.phone-action span{width:26px;height:26px;background:#eef2ef;border-radius:9px;display:grid;place-items:center;margin:0 auto 6px;font-weight:750;color:#1c2821}.phone-ticket{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.phone-ticket .ticket-icon{width:31px;height:31px;background:#f3eee8;border-radius:9px;display:grid;place-items:center;font-size:11px;color:#9a6336}.phone-nav{position:absolute;left:0;right:0;bottom:0;height:56px;background:rgba(255,255,255,.95);border-top:1px solid #e1e6e2;display:flex;justify-content:space-around;align-items:center}.phone-nav div{text-align:center;font-size:11px;color:#141414}.phone-nav b{display:block;font-size:11px;color:#2c3932;margin-bottom:3px}.portal-grid{grid-template-columns:1fr 1fr;align-items:start}.whatsapp{background:#e7efe9;border-radius:18px;padding:15px;border:1px solid #d7e1da;min-height:620px}.wa-head{height:55px;background:#164b37;color:#fff;border-radius:13px 13px 0 0;display:flex;align-items:center;gap:10px;padding:0 12px}.wa-head .contractor-avatar{background:#0f3828}.wa-head h4{font-size:11px;margin:0}.wa-head p{font-size:11px;color:#141414;margin:3px 0 0}.wa-body{background:#E9EEF6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath d='M0 25h50M25 0v50' stroke='%23d7ded9' stroke-width='.5' opacity='.35'/%3E%3C/svg%3E");min-height:495px;padding:14px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:83%;border-radius:11px;padding:10px 11px;font-size:11px;line-height:1.5;box-shadow:0 1px 1px rgba(0,0,0,.05)}.bubble.bot{background:#fff;border-top-left-radius:3px}.bubble.user{background:#d9f6cf;border-top-right-radius:3px;align-self:flex-end}.bubble strong{display:block;font-size:11px;margin-bottom:3px}.wa-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.wa-option{border:1px solid #b8d0c0;background:#fff;border-radius:7px;padding:7px;text-align:center;color:#1c5a40;font-weight:700}.wa-input{height:48px;background:#fff;border-radius:0 0 13px 13px;display:flex;align-items:center;gap:7px;padding:0 10px}.wa-input div{height:34px;background:#f2f4f2;border-radius:16px;flex:1;color:#141414;font-size:11px;display:flex;align-items:center;padding:0 12px}.wa-input button{width:34px;height:34px;border:0;border-radius:50%;background:#1f7a4d;color:#fff;font-size:11px}
.audit-timeline{position:relative}.audit-row{display:grid;grid-template-columns:96px 30px 1fr;gap:8px;min-height:58px}.audit-row time{font-size:11px;color:#141414;padding-top:6px}.audit-track{position:relative;display:flex;justify-content:center}.audit-track:before{content:"";width:1px;background:#dce3de;position:absolute;top:0;bottom:0}.audit-track span{width:9px;height:9px;border-radius:50%;background:#233128;border:2px solid #fff;box-shadow:0 0 0 1px #bbc6bf;z-index:1;margin-top:5px}.audit-copy h4{font-size:11px;margin:3px 0 3px}.audit-copy p{font-size:11px;color:#141414;margin:0;line-height:1.45}.role-matrix{display:grid;grid-template-columns:200px repeat(6,1fr);min-width:780px}.role-matrix>div{border-right:1px solid #e8ece9;border-bottom:1px solid #e8ece9;min-height:38px;padding:8px;font-size:11px;display:flex;align-items:center;justify-content:center}.role-matrix .rm-head{background:#f7f9f7;font-size:11px;text-transform:uppercase;color:#141414;font-weight:700}.role-matrix .rm-left{justify-content:flex-start;font-weight:650}.permission{width:16px;height:16px;border-radius:5px;border:1px solid #d4dad6;background:#fff;display:grid;place-items:center;font-size:11px;color:#fff}.permission.yes{background:#26352c;border-color:#26352c}.permission.partial{background:#e6efe8;color:#43654f;border-color:#ffffff}
.right-panel,.ai-panel{position:fixed;right:0;top:0;height:100vh;background:#fff;box-shadow:-28px 0 60px rgba(16,24,19,.14);z-index:60;transform:translateX(104%);transition:transform .28s cubic-bezier(.2,.7,.2,1)}.right-panel.open,.ai-panel.open{transform:translateX(0)}.right-panel{width:min(520px,94vw);display:flex;flex-direction:column}.panel-head{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.panel-head small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#141414}.panel-head h2{font-size:16px;margin:4px 0 0}.panel-body{overflow:auto;padding:20px;flex:1}.overlay{position:fixed;inset:0;background:rgba(9,14,11,.28);backdrop-filter:blur(2px);z-index:50;opacity:0;pointer-events:none;transition:.2s}.overlay.open{opacity:1;pointer-events:auto}.detail-section{margin-bottom:19px}.detail-section h3{font-size:11px;margin:0 0 9px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-field{border:1px solid var(--line);border-radius:10px;padding:9px}.detail-field span,.detail-field strong{display:block}.detail-field span{font-size:11px;color:#141414;text-transform:uppercase;letter-spacing:.05em}.detail-field strong{font-size:11px;margin-top:5px}.panel-visual{height:170px;border-radius:15px;background:linear-gradient(145deg,#d5ddd8,#edf2ef);position:relative;overflow:hidden;margin-bottom:16px}.panel-visual .building-art{width:65%;height:90%}.panel-actions{display:flex;gap:7px;margin-top:12px}.panel-actions .button{flex:1}.doc-preview{background:#f2f4f2;border:1px solid var(--line);border-radius:14px;padding:14px}.doc-page{width:82%;min-height:430px;margin:0 auto;background:#fff;box-shadow:0 8px 26px rgba(17,23,20,.1);padding:34px 30px}.doc-page .fake-line{height:6px;border-radius:3px;background:#e6e9e7;margin-bottom:8px}.doc-page .fake-line.bold{height:10px;background:#27322c;width:52%;margin-bottom:18px}.doc-page .fake-line.w80{width:80%}.doc-page .fake-line.w65{width:65%}.doc-page .fake-line.w45{width:45%}.doc-page .fake-sign{margin-top:30px;width:92px;height:33px;border-bottom:1px solid #9aa69f;font-size:11px;color:#141414;display:flex;align-items:flex-end;padding-bottom:5px}
.ai-panel{width:min(465px,96vw);background:var(--dark);color:#fff;display:flex;flex-direction:column}.ai-head{height:78px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:0 16px}.ai-orb,.mini-orb{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#dfffba,#a5f056 55%,#5c9631);color:#0B1220;font-weight:850;box-shadow:0 0 30px rgba(10,132,255,.12)}.ai-orb{width:38px;height:38px;border-radius:13px;font-size:11px}.mini-orb{width:27px;height:27px;border-radius:9px;font-size:11px;flex:0 0 auto}.ai-head small{font-size:11px;color:#141414;letter-spacing:.12em}.ai-head h2{font-size:15px;margin:3px 0 0}.ai-context{height:38px;border-bottom:1px solid rgba(255,255,255,.07);padding:0 17px;display:flex;align-items:center;gap:7px;color:#141414;font-size:11px}.ai-context .live-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.ai-context button{margin-left:auto;background:none;border:0;color:#141414;font-size:11px}.ai-thread{padding:18px 16px;overflow:auto;flex:1}.ai-msg{display:flex;gap:9px;margin-bottom:14px}.ai-msg>div{min-width:0}.ai-msg p{font-size:11px;line-height:1.6;margin:0;color:#ffffff}.ai-msg.user{justify-content:flex-end}.ai-msg.user>div{background:#27322d;border:1px solid rgba(255,255,255,.08);border-radius:13px 13px 3px 13px;padding:10px 12px;max-width:84%}.prompt-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.prompt-chips button{background:#17211c;border:1px solid rgba(255,255,255,.09);color:#f5f5f7;border-radius:999px;padding:6px 8px;font-size:11px}.prompt-chips button:hover{border-color:rgba(10,132,255,.28);color:#dff9c0}.ai-answer-card{margin-top:10px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#151d19;padding:10px}.ai-answer-card .row{display:flex;justify-content:space-between;font-size:11px;padding:5px 0;color:#141414}.ai-answer-card .row strong{color:#fff;font-size:11px}.ai-composer{padding:12px 13px 14px;border-top:1px solid rgba(255,255,255,.08)}.ai-composer textarea{width:100%;resize:none;background:#151d19;border:1px solid rgba(255,255,255,.1);border-radius:13px 13px 0 0;color:#fff;padding:12px;outline:none;font-size:11px;line-height:1.5}.ai-composer textarea:focus{border-color:rgba(10,132,255,.35)}.composer-bottom{height:40px;background:#151d19;border:1px solid rgba(255,255,255,.1);border-top:0;border-radius:0 0 13px 13px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 12px;color:#f5f5f7;font-size:11px}.send-btn{border:0;background:var(--lime);color:#0B1220;height:27px;border-radius:8px;padding:0 10px;font-size:11px;font-weight:800}
.command-modal{position:fixed;inset:0;z-index:80;background:rgba(7,10,8,.36);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;opacity:0;pointer-events:none;transition:.18s}.command-modal.open{opacity:1;pointer-events:auto}.command-box{width:min(650px,92vw);background:#fff;border:1px solid #dfe4e0;border-radius:17px;box-shadow:0 30px 80px rgba(17,23,20,.25);overflow:hidden}.command-search{height:58px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:0 14px;border-bottom:1px solid var(--line);color:#141414;font-size:11px}.command-search input{border:0;outline:0;font-size:13px;width:100%;color:#121915}.command-results{padding:8px;max-height:420px;overflow:auto}.search-section-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#141414;padding:8px}.search-result{width:100%;border:0;background:transparent;border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;align-items:center}.search-result:hover{background:#f3f6f3}.search-result .sr-icon{width:30px;height:30px;border-radius:9px;background:#e9eeeb;display:grid;place-items:center;font-size:11px;font-weight:750}.search-result strong{font-size:11px;display:block}.search-result small{font-size:11px;color:#141414;display:block;margin-top:2px}.search-result em{font-style:normal;font-size:11px;color:#141414}
.toast-wrap{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:8px}.toast{width:min(340px,90vw);background:#0B1220;color:#fff;border:1px solid #18365D;border-radius:12px;padding:11px 12px;box-shadow:var(--shadow);display:grid;grid-template-columns:auto 1fr;gap:9px;animation:toastIn .2s ease}.toast .toast-icon{width:28px;height:28px;border-radius:9px;background:var(--lime);color:#0B1220;display:grid;place-items:center;font-size:11px;font-weight:800}.toast strong{display:block;font-size:11px;margin-bottom:3px}.toast p{font-size:11px;color:#141414;margin:0;line-height:1.4}@keyframes toastIn{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
.empty{padding:35px;text-align:center;color:#141414;font-size:11px}.metric-pair{display:flex;justify-content:space-between;align-items:flex-end;padding:10px 0;border-bottom:1px solid #edf0ee}.metric-pair:last-child{border-bottom:0}.metric-pair span{font-size:11px;color:#141414}.metric-pair strong{font-size:11px}.note{border:1px solid #dfe6e1;background:#f6f9f6;border-radius:11px;padding:10px 11px;font-size:11px;line-height:1.5;color:#141414}.note strong{color:#26352c}.map-card{height:250px;border-radius:14px;background:radial-gradient(circle at 25% 40%,rgba(10,132,255,.24) 0 4px,transparent 5px),radial-gradient(circle at 52% 35%,rgba(10,132,255,.34) 0 7px,transparent 8px),radial-gradient(circle at 66% 61%,rgba(10,132,255,.22) 0 5px,transparent 6px),linear-gradient(155deg,#18221d,#0d1310);position:relative;overflow:hidden}.map-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;transform:rotate(-9deg) scale(1.3)}.map-road{position:absolute;height:2px;background:rgba(255,255,255,.09);transform-origin:left center;border-radius:2px}.map-road.r1{width:86%;left:4%;top:58%;transform:rotate(-9deg)}.map-road.r2{width:68%;left:25%;top:22%;transform:rotate(58deg)}.map-road.r3{width:51%;left:35%;top:72%;transform:rotate(-44deg)}.map-label{position:absolute;font-size:11px;color:#141414}.map-pin{position:absolute;width:13px;height:13px;border:3px solid var(--lime);border-radius:50%;background:#142019;box-shadow:0 0 0 4px rgba(10,132,255,.08)}
@media (max-width:1320px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.property-grid{grid-template-columns:repeat(2,1fr)}.split-3{grid-template-columns:1fr 1fr}.split-3>*:last-child{grid-column:span 2}.topbar{padding:0 20px}.content{padding:22px 20px 48px}.search-pill{width:260px}.chart-metrics{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1050px){:root{--sidebar:86px}.brand-copy,.workspace-switcher>div,.workspace-switcher .chevron,.nav-item>span:not(.ni),.nav-item em,.nav-label,.ai-launch>span:last-child,.user-row>div:nth-child(2),.user-row .icon-btn{display:none}.workspace-switcher{grid-template-columns:1fr;justify-items:center}.nav-item{grid-template-columns:1fr;justify-items:center}.brand-row{padding-left:24px}.brand{flex:0}.brand-row>.icon-btn{display:none}.ai-launch{justify-content:center}.user-row{grid-template-columns:1fr;justify-items:center}.split-2,.document-grid,.portal-grid{grid-template-columns:1fr}.search-pill{display:none}.hero-property-top{grid-template-columns:1fr}.hero-property-visual{height:180px}.property-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.chart-metrics{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){body{overflow:auto}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:278px;transform:translateX(-102%);transition:.25s;box-shadow:20px 0 60px rgba(0,0,0,.25)}.sidebar.mobile-open{transform:translateX(0)}.sidebar .brand-copy,.sidebar .workspace-switcher>div,.sidebar .workspace-switcher .chevron,.sidebar .nav-item>span:not(.ni),.sidebar .nav-item em,.sidebar .nav-label,.sidebar .ai-launch>span:last-child,.sidebar .user-row>div:nth-child(2),.sidebar .user-row .icon-btn{display:block}.sidebar .workspace-switcher{grid-template-columns:auto 1fr auto;justify-items:stretch}.sidebar .nav-item{grid-template-columns:30px minmax(0,1fr) auto;justify-items:stretch}.sidebar .brand-row{padding-left:18px}.sidebar .brand{flex:1}.sidebar .ai-launch{justify-content:flex-start}.sidebar .user-row{grid-template-columns:auto 1fr auto;justify-items:stretch}.main{height:auto;min-height:100vh}.topbar{height:auto;padding:10px 12px;position:sticky;flex-wrap:wrap;align-items:center}.mobile-only{display:grid}.breadcrumbs span,.breadcrumbs b{display:none}.topbar-actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.topbar-actions .button.subtle,.topbar-actions .icon-btn{display:none}.search-pill{display:flex;width:100%;order:6}.content{padding:18px 12px 38px;overflow:visible}.page-head{display:block}.page-actions{margin-top:14px}.page-actions>*{flex:1 1 calc(50% - 6px)}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.kpi-card{padding:13px}.kpi-value{font-size:20px}.split-even,.split-3{grid-template-columns:1fr}.split-3>*:last-child{grid-column:auto}.property-grid{grid-template-columns:1fr}.aging-grid{grid-template-columns:repeat(2,1fr)}.hero-stats{grid-template-columns:repeat(2,1fr)}.topbar-actions .button.dark{height:34px;padding:0 10px}.page-title h1{font-size:22px}.kanban{grid-template-columns:repeat(4,270px)}.pipeline{grid-template-columns:repeat(5,235px)}.phone-frame{width:min(330px,100%)}.right-panel{width:100%}.ai-panel{width:100%}.chart-metrics{grid-template-columns:1fr 1fr}.chart-wrap{min-height:230px}.chart-wrap.short{min-height:205px}}
@media (max-width:430px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-label{font-size:11px}.kpi-value{font-size:18px}.card-head{padding:14px}.card-body{padding:14px}.button{font-size:11px}.page-title p{font-size:11px}.property-meta{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.aging-grid{grid-template-columns:1fr 1fr}.chart-metrics{grid-template-columns:1fr}.chart-tooltip{min-width:150px;max-width:180px}.search-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* === Premium polish layer === */
:root{
  --paper:#f4f6f4;
  --card:#ffffff;
  --line:#e7ebe8;
  --line-strong:#d9dfdb;
  --ink:#101512;
  --ink-2:#27312b;
  --muted:#6f7a73;
  --dark:#0a0f0d;
  --dark-2:#121916;
  --dark-3:#18211d;
  --lime:#adf45b;
  --lime-2:#defab7;
  --green:#1f8052;
  --soft-shadow:0 10px 28px rgba(15,24,19,.055);
  --shadow:0 20px 60px rgba(14,22,18,.11);
  --radius:20px;
  --radius-sm:13px;
  --sidebar:268px;
}
html,body{background:radial-gradient(circle at 92% -10%,rgba(173,244,91,.08),transparent 28%),linear-gradient(180deg,#f8faf8 0%,#f4f6f4 34%,#f2f4f2 100%);font-size:14.5px;letter-spacing:-.003em}
body{color:var(--ink)}
button,input,select,textarea{letter-spacing:-.005em}
button{transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
button:active{transform:translateY(1px)}

.sidebar{background:linear-gradient(180deg,#090e0c 0%,#0b110e 100%);border-right:1px solid rgba(255,255,255,.055);box-shadow:12px 0 30px rgba(8,14,10,.06)}
.brand-row{height:74px;padding:0 15px 0 18px}
.brand-mark{width:38px;height:38px;border-radius:12px;background:#f6f8f7;font-size:14px;box-shadow:inset 0 0 0 1px rgba(11,17,14,.08),0 7px 18px rgba(0,0,0,.18)}
.brand-copy strong{font-size:14px;letter-spacing:.01em}.brand-copy small{font-size:11px;color:#141414}
.workspace-switcher{margin:14px 12px 10px;padding:12px;border-color:rgba(255,255,255,.075);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.024));border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.workspace-switcher strong{font-size:11px}.workspace-switcher small{font-size:11px}
.nav{padding:3px 9px 14px}.nav-label{font-size:11px;color:#141414;padding:15px 12px 7px}
.nav-item{min-height:43px;border-radius:12px;padding:8px 10px;color:#141414;font-size:11px}
.nav-item:hover{background:rgba(255,255,255,.05)}
.nav-item.active{background:linear-gradient(90deg,rgba(173,244,91,.12),rgba(255,255,255,.035));box-shadow:inset 0 0 0 1px rgba(173,244,91,.12),0 7px 18px rgba(0,0,0,.07)}
.nav-item.active:before{height:19px;background:var(--lime);box-shadow:0 0 12px rgba(173,244,91,.34)}
.sidebar-bottom{padding:11px 12px 14px}
.ai-launch{border-color:rgba(173,244,91,.15);background:linear-gradient(145deg,rgba(173,244,91,.095),rgba(255,255,255,.028));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.user-row{margin-top:11px}.avatar{background:#202c26;border:1px solid rgba(255,255,255,.055)}

.main{background:transparent}
.topbar{height:74px;background:rgba(249,251,249,.86);backdrop-filter:blur(22px) saturate(120%);border-bottom:1px solid rgba(214,221,216,.84);padding:0 26px;box-shadow:0 1px 0 rgba(255,255,255,.72)}
.breadcrumbs{font-size:11px}.breadcrumbs strong{font-weight:650}.breadcrumbs span{color:#141414}
.topbar-actions{gap:9px}
.search-pill{height:40px;border-color:#ffffff;border-radius:12px;background:rgba(255,255,255,.86);color:#141414;box-shadow:0 4px 16px rgba(15,24,19,.035)}
.search-pill:hover{border-color:#ffffff;background:#fff}
.icon-btn{width:39px;height:39px;border-color:#ffffff;border-radius:12px;background:rgba(255,255,255,.9);box-shadow:0 4px 16px rgba(15,24,19,.035)}
.icon-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button{height:40px;padding:0 15px;border-radius:11px;border-color:#ffffff;background:rgba(255,255,255,.94);font-size:11px;font-weight:680;box-shadow:0 4px 14px rgba(15,24,19,.035)}
.button:hover{border-color:#ffffff;background:#fff;box-shadow:0 6px 18px rgba(15,24,19,.06)}
.button.dark{background:#0b110e;border-color:#0b110e;box-shadow:0 8px 22px rgba(10,17,14,.12)}
.button.dark:hover{background:#151d19;border-color:#151d19}
.ai-button{display:inline-flex;align-items:center;gap:7px}.ai-button-spark{font-size:13px;color:var(--lime);line-height:1}
.badge{background:#ef624e;border-color:#ffffff}

.content{padding:29px 30px 62px;animation:contentIn .26s ease both}
@keyframes contentIn{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.page-head{margin-bottom:24px;align-items:center}
.page-title .eyebrow{font-size:11px;color:#141414;font-weight:780}
.page-title h1{font-size:29px;line-height:1.08;letter-spacing:-.043em;margin:5px 0 8px;font-weight:740}
.page-title p{font-size:11px;line-height:1.58;color:#141414;max-width:790px}
.page-actions{gap:9px}

.grid{gap:16px}.kpi-grid{gap:14px;margin-bottom:16px}
.kpi-card{border-color:#ffffff;border-radius:18px;padding:14px 15px 14px;box-shadow:0 7px 24px rgba(16,25,20,.04);background:linear-gradient(180deg,#fff 0%,#fdfefd 100%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kpi-card:after{width:72px;height:72px;right:-39px;top:-43px;background:rgba(173,244,91,.115)}
.kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(16,25,20,.075);border-color:#ffffff}
.kpi-top{display:flex;align-items:center;gap:8px;min-width:0}.kpi-icon{width:30px;height:30px;border-radius:10px;background:#eefae3;color:#388253;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e0f1d0}.kpi-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.kpi-label{font-size:11px;letter-spacing:.095em;color:#141414}.kpi-main{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:8px;align-items:end;margin-top:9px}.kpi-value{font-size:23px;margin:0 0 3px;font-weight:730;letter-spacing:-.045em}.kpi-sub{font-size:11px;color:#141414}.kpi-spark{width:58px;height:30px;overflow:visible}.kpi-spark polyline{fill:none;stroke:#48a568;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.kpi-trend{margin-top:10px;font-size:11px;font-weight:620}.trend-down+.kpi-spark polyline,.trend-down .kpi-spark polyline{stroke:#d95055}

.card{border-color:#ffffff;border-radius:20px;box-shadow:0 8px 26px rgba(15,24,19,.04);overflow:hidden;background:rgba(255,255,255,.965)}
.card:hover{border-color:#ffffff}.card-head{padding:17px 18px 14px;border-bottom:1px solid #E9EEF6;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.7))}.card-head h3{font-size:13.5px;font-weight:700;letter-spacing:-.025em}.card-head p{font-size:11px;color:#141414}.card-body{padding:17px 18px 18px}
.dark-card{background:linear-gradient(180deg,#101713,#0c120f);border-color:#151f1a}.dark-card .card-head{background:rgba(255,255,255,.012);border-bottom-color:rgba(255,255,255,.07)}.dark-card .card-head h3{color:#ffffff}.dark-card .card-head p{color:#141414}

.segmented{display:flex;gap:3px;background:#f0f3f1;padding:3px;border-radius:10px;border:1px solid #e7ebe8}.segmented button{border:0;background:transparent;color:#141414;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:650}.segmented button:hover{color:#26312b;background:rgba(255,255,255,.72)}.segmented button.active{background:#0e1511;color:#fff;box-shadow:0 4px 12px rgba(14,21,17,.13)}
.link-btn,.more-btn{font-size:11px;font-weight:650}.more-btn{border:1px solid #e5eae7;background:#fff;border-radius:9px;padding:7px 9px}.more-btn:hover{border-color:#ffffff;background:#fafcfb}.link-btn{color:#3f6952}
.toolbar{background:rgba(255,255,255,.74);border:1px solid #e6ebe7;border-radius:15px;padding:9px 10px;margin-bottom:15px;box-shadow:0 5px 18px rgba(15,24,19,.03)}
.filter{min-height:36px;border-color:#ffffff;border-radius:9px;background:#fff;color:#2a352f;font-size:11px}.filter:focus{border-color:#ffffff;box-shadow:0 0 0 3px rgba(77,145,99,.08);outline:none}.filter.search{min-width:220px}

.chart-metrics{gap:9px;margin-bottom:10px}.chart-metric{border-color:#ffffff;border-radius:13px;padding:10px 11px;background:#fcfdfc}.chart-metric span{font-size:11px}.chart-metric strong{font-size:14.5px}.chart-metric small{font-size:11px}.chart-wrap{background:linear-gradient(180deg,#fff 0%,#fcfdfc 100%);border-radius:14px}.chart-wrap:before{height:78px;background:linear-gradient(180deg,rgba(173,244,91,.055),transparent)}.chart-grid line{stroke:#E9EEF6}.chart-path{stroke:#131d18;stroke-width:2.55}.chart-path.secondary{stroke:#4f9c68}.chart-path.tertiary{stroke:#9bd84b}.chart-point{filter:drop-shadow(0 4px 9px rgba(17,23,20,.09))}.chart-axis{font-size:11px}.chart-tooltip{border-radius:11px;background:#0d1410;border-color:#25332b;box-shadow:0 20px 50px rgba(10,16,13,.26)}

.table-wrap{border:1px solid #E9EEF6;border-radius:13px;overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%}.table thead th{position:sticky;top:0;background:#f8faf8;color:#141414;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:10px 12px;border-bottom:1px solid #e6ebe7;z-index:1}.table tbody td{font-size:11px;padding:11px 12px;border-bottom:1px solid #eef2ef;color:#141414}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:#fafcfb}.table .primary{font-weight:650;color:#000000}.sub{font-size:11px;color:#141414;margin-top:2px}.tiny-btn{border:1px solid #e1e7e3;background:#fff;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:650;color:#33423a}.tiny-btn:hover{border-color:#ffffff;background:#f8faf8}
.entity-cell{gap:9px}.avatar-sm{width:30px;height:30px;border-radius:9px;background:#edf3ef;color:#425d4b;border:1px solid #e2e9e4}

.activity{padding:11px 0}.activity-icon{width:31px;height:31px;border-radius:10px;background:#eef3ef;color:#141414;font-size:11px}.activity strong{font-size:11px}.activity p{font-size:11px;line-height:1.5;color:#141414}.activity time{font-size:11px;color:#141414}
.metric-pair{padding:11px 0}.metric-pair span{font-size:11px}.metric-pair strong{font-size:11px}.pill,.status-chip{font-size:11px;padding:5px 8px;border-radius:999px}
.note{border-color:#ffffff;background:#f7faf8;color:#141414;border-radius:12px;font-size:11px}
.insight-band{border-radius:18px;background:linear-gradient(115deg,#102019 0%,#16291f 64%,#183021 100%);border:1px solid #21352a;box-shadow:0 12px 34px rgba(16,27,21,.08);padding:18px 20px}.insight-band h3{letter-spacing:-.02em}.insight-band p{color:#141414}
.map-card{border:1px solid rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}

.right-panel{background:#fbfcfb;box-shadow:-26px 0 70px rgba(13,21,17,.16)}.panel-head{background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid #e8ece9}.panel-head h2{letter-spacing:-.03em}.panel-body{background:linear-gradient(180deg,#fbfcfb,#f7f9f7)}
.ai-panel{background:linear-gradient(180deg,#0b110e,#0d1511)}.ai-head{border-bottom-color:rgba(255,255,255,.065)}.ai-composer textarea,.composer-bottom{background:#131d18}.ai-msg.user>div{background:#1c2922}.prompt-chips button{background:#131d18}.ai-answer-card{background:#111a16}
.command-box{border-color:#ffffff;box-shadow:0 36px 100px rgba(13,21,17,.26)}.command-search{background:#fff}.search-result:hover{background:#f5f8f5}
.toast{border-color:#26352c;border-radius:13px}

.property-card{border-radius:18px;border-color:#ffffff;box-shadow:0 7px 24px rgba(15,24,19,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.property-card:hover{transform:translateY(-2px);border-color:#ffffff;box-shadow:0 14px 34px rgba(15,24,19,.08)}
.property-visual{border-bottom:1px solid #E9EEF6}.property-body{padding:14px}.property-title h3{font-size:12.5px}.property-title small{font-size:11px}.property-meta span{font-size:11px}.property-meta strong{font-size:11px}
.phone-frame{box-shadow:0 20px 50px rgba(15,23,19,.12)}
.whatsapp{box-shadow:0 12px 30px rgba(13,21,17,.07)}

@media (min-width:1560px){.content{padding-left:36px;padding-right:36px}.kpi-grid{grid-template-columns:repeat(6,minmax(150px,1fr))}.split-2{grid-template-columns:minmax(0,1.55fr) minmax(340px,.8fr)}}
@media (max-width:1320px){.page-title h1{font-size:27px}.kpi-main{grid-template-columns:minmax(0,1fr) 50px}.kpi-spark{width:50px}.content{padding:24px 22px 52px}}
@media (max-width:1050px){.page-head{align-items:flex-start}.kpi-card{min-height:134px}.table tbody td{font-size:11px}}
@media (max-width:760px){
  html,body{font-size:14px;background:#f5f7f5}.topbar{background:rgba(250,252,250,.94);box-shadow:0 1px 0 rgba(214,221,216,.8)}.content{padding:18px 12px 40px}.page-head{margin-bottom:18px}.page-title h1{font-size:24px}.page-title p{font-size:11px}.page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.page-actions>*{width:100%}.kpi-grid{gap:10px}.kpi-card{padding:12px;min-height:126px}.kpi-top{gap:6px}.kpi-icon{width:28px;height:28px}.kpi-main{grid-template-columns:minmax(0,1fr);margin-top:8px}.kpi-spark{display:none}.kpi-value{font-size:20px}.card{border-radius:17px}.card-head{padding:14px 14px 12px;gap:10px}.card-head h3{font-size:12.5px}.card-body{padding:14px}.toolbar{padding:8px}.filter-row{width:100%}.filter{min-width:0;flex:1 1 140px}.filter.search{min-width:100%}.chart-metrics{grid-template-columns:1fr 1fr}.chart-wrap{min-height:220px}.chart-wrap.short{min-height:198px}.table-wrap{border-radius:11px}.table{min-width:720px}.topbar-actions{gap:7px}.search-pill{box-shadow:none}.ai-button-spark{font-size:11px}.insight-band{padding:16px;border-radius:16px}}
@media (max-width:430px){.content{padding-left:10px;padding-right:10px}.page-actions{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-card{min-height:120px}.kpi-label{font-size:11px}.kpi-value{font-size:18.5px}.kpi-sub{font-size:11px}.kpi-trend{font-size:11px}.chart-metrics{grid-template-columns:1fr}.segmented{max-width:100%;overflow:auto}.topbar-actions .button.dark{min-width:105px}.card-head{flex-wrap:wrap}.card-head>.segmented{margin-left:auto}.phone-frame{width:100%}}
.kpi-spark.down polyline{stroke:#d95055}.kpi-spark.up polyline{stroke:#48a568}

/* --------------------------------------------------------------------------
   Obsessive simplicity pass - product-first, quiet, precise, premium.
   -------------------------------------------------------------------------- */
:root{
  --ink:#1d1d1f;
  --ink-2:#343438;
  --muted:#6e6e73;
  --paper:#f5f5f7;
  --card:#ffffff;
  --line:rgba(29,29,31,.085);
  --line-strong:rgba(29,29,31,.14);
  --dark:#0b0b0c;
  --dark-2:#151516;
  --lime:#9BE564;
  --lime-2:#dff8cc;
  --green:#2d7d46;
  --shadow:0 20px 55px rgba(0,0,0,.055);
  --soft-shadow:0 10px 30px rgba(0,0,0,.035);
  --radius:24px;
  --radius-sm:14px;
  --sidebar:252px;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
}
html,body{background:var(--paper);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
button{transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
button:active{transform:scale(.985)}

/* shell */
.sidebar{background:linear-gradient(180deg,#09090a 0%,#0d0d0e 100%);border-right:0;box-shadow:10px 0 40px rgba(0,0,0,.045)}
.brand-row{height:70px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.055)}
.brand-mark{width:34px;height:34px;border-radius:10px;background:#f5f5f7;font-size:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.brand-mark:after{width:6px;height:6px;background:var(--lime);box-shadow:0 0 0 2px #0a0a0b}
.brand-copy strong{font-size:14px;letter-spacing:-.015em}.brand-copy small{font-size:11px;color:#141414;margin-top:2px}
.workspace-switcher{margin:12px 10px 6px;padding:11px 12px;border:0;background:rgba(255,255,255,.05);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}
.workspace-switcher strong{font-size:11px;font-weight:620}.workspace-switcher small{font-size:11px;color:#141414}.workspace-dot{width:6px;height:6px;box-shadow:none}.chevron{color:#141414}
.nav{padding:4px 9px 12px}.nav-label{font-size:11px;letter-spacing:.16em;color:#141414;padding:16px 11px 7px}
.nav-item{min-height:42px;padding:8px 11px;border-radius:12px;color:#141414;font-size:11px;gap:8px}
.nav-item:hover{background:rgba(255,255,255,.055);color:#ffffff}
.nav-item.active{background:rgba(255,255,255,.105);color:#fff;box-shadow:none}
.nav-item.active:before{display:none}
.nav-item .ni{font-size:11px;color:#141414}.nav-item.active .ni{color:#141414}.nav-item em{border:0;background:rgba(255,255,255,.055);color:#141414;padding:2px 6px}
.sidebar-bottom{border-top:1px solid rgba(255,255,255,.055);padding:10px}
.ai-launch{border:0;background:rgba(255,255,255,.055);border-radius:14px;min-height:50px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}
.ai-launch:hover{background:rgba(255,255,255,.085)}.ai-launch .spark{width:27px;height:27px;border-radius:9px;background:var(--lime);font-size:11px}.ai-launch strong{font-size:11px}.ai-launch small{font-size:11px;color:#141414}
.user-row{margin-top:9px;padding:5px}.avatar{border-radius:50%;background:#28282b;color:#ffffff}.user-row strong{font-size:11px}.user-row small{font-size:11px;color:#141414}

/* top chrome */
.topbar{height:70px;padding:0 28px;background:rgba(245,245,247,.82);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(29,29,31,.07)}
.breadcrumbs{font-size:11px}.breadcrumbs span{color:#141414}.breadcrumbs b{color:#ffffff}.breadcrumbs strong{font-weight:590}
.topbar-actions{gap:9px}.search-pill{height:40px;width:min(370px,31vw);background:rgba(255,255,255,.82);border:1px solid rgba(29,29,31,.075);border-radius:13px;box-shadow:0 2px 7px rgba(0,0,0,.018);font-size:11px;color:#141414}
.search-pill:hover{background:#fff;border-color:rgba(29,29,31,.12)}.search-pill kbd,.command-search kbd{background:#f5f5f7;border:0;color:#141414;border-radius:6px}
.icon-btn{width:38px;height:38px;border:1px solid rgba(29,29,31,.08);border-radius:12px;background:rgba(255,255,255,.9);box-shadow:none}.icon-btn:hover{background:#fff;border-color:rgba(29,29,31,.14)}
.button{height:40px;padding:0 15px;border-radius:980px;border:1px solid rgba(29,29,31,.09);background:#fff;color:#000000;font-size:11px;font-weight:590;letter-spacing:0;box-shadow:none}
.button:hover{background:#f9f9fa;border-color:rgba(29,29,31,.14)}.button.dark{background:#1d1d1f;border-color:#000000;color:#fff;padding-left:17px;padding-right:17px}.button.dark:hover{background:#000;border-color:#000}
.badge{background:#ff453a;border-color:var(--paper)}

/* content hierarchy */
.content{padding:34px 34px 70px;max-width:1760px;width:100%;margin:0 auto;animation:contentIn .28s ease both}
.page-head{margin-bottom:28px;align-items:flex-end}.page-title .eyebrow{font-size:11px;letter-spacing:.13em;color:#141414;font-weight:650}.page-title h1{font-size:34px;line-height:1.02;letter-spacing:-.052em;margin:6px 0 9px;font-weight:650}.page-title p{font-size:11px;line-height:1.55;color:#141414;max-width:820px}.page-actions{gap:8px;padding-bottom:1px}

/* cards: visually quiet, content-led */
.grid{gap:18px}.kpi-grid{gap:12px;margin-bottom:18px}.kpi-card{border:0;border-radius:21px;padding:16px 16px 15px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.018),0 10px 35px rgba(0,0,0,.035);min-height:134px}
.kpi-card:after{display:none}.kpi-card:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(0,0,0,.02),0 16px 40px rgba(0,0,0,.055);border-color:transparent}
.kpi-top{gap:8px}.kpi-icon{width:26px;height:26px;border-radius:8px;background:#f3f7f1;color:#4d7c5d;border:0}.kpi-icon svg{width:14px;height:14px;stroke-width:1.7}.kpi-label{font-size:11px;letter-spacing:.075em;color:#141414;font-weight:650}.kpi-main{grid-template-columns:minmax(0,1fr) 52px;gap:6px;margin-top:13px}.kpi-value{font-size:24px;font-weight:650;letter-spacing:-.046em;margin-bottom:3px}.kpi-sub{font-size:11px;color:#141414}.kpi-trend{font-size:11px;font-weight:550;margin-top:10px}.kpi-spark{width:52px;height:26px}.kpi-spark polyline{stroke-width:1.75}
.card{border:0;border-radius:24px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.015),0 12px 38px rgba(0,0,0,.034);overflow:hidden}.card:hover{border-color:transparent}.card-head{padding:19px 21px 15px;border-bottom:1px solid rgba(29,29,31,.06);background:#fff}.card-head h3{font-size:14px;font-weight:620;letter-spacing:-.025em}.card-head p{font-size:11px;color:#141414}.card-body{padding:19px 21px 21px}
.split-2{grid-template-columns:minmax(0,1.55fr) minmax(330px,.78fr)}.split-3{grid-template-columns:1.08fr .88fr .88fr}
.dark-card{background:#111112;border:0;box-shadow:0 16px 42px rgba(0,0,0,.09)}.dark-card .card-head{background:#111112;border-bottom-color:rgba(255,255,255,.07)}.dark-card .card-head h3{color:#ffffff}.dark-card .card-head p{color:#141414}

/* controls */
.segmented{display:flex;gap:2px;background:#f2f2f4;padding:3px;border-radius:11px;border:0}.segmented button{padding:6px 10px;border-radius:8px;color:#141414;font-size:11px;font-weight:560}.segmented button:hover{background:rgba(255,255,255,.75);color:#000000}.segmented button.active{background:#fff;color:#000000;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.link-btn{color:#3b6f50;font-size:11px;font-weight:590}.more-btn{font-size:11px;font-weight:560;border:0;background:#f5f5f7;color:#141414;border-radius:980px;padding:7px 10px}.more-btn:hover{background:#ececef;color:#000000}
.toolbar{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:16px;box-shadow:none}.filter{min-height:38px;border:1px solid rgba(29,29,31,.08);border-radius:12px;background:#fff;color:#000000;font-size:11px}.filter:focus{border-color:rgba(29,29,31,.18);box-shadow:0 0 0 3px rgba(29,29,31,.045)}

/* charts */
.chart-metrics{gap:8px;margin-bottom:12px}.chart-metric{border:0;border-radius:15px;padding:11px 12px;background:#f7f7f8}.chart-metric span{font-size:11px;color:#141414}.chart-metric strong{font-size:15px;font-weight:620}.chart-metric small{font-size:11px;color:#141414}.chart-wrap{background:#fff;border-radius:0;padding-top:4px}.chart-wrap:before{display:none}.chart-grid line{stroke:#eeeeef}.chart-grid .axis-strong{stroke:#dddddf}.axis-copy,.chart-axis{fill:#9a9aa0;font-size:11px}.chart-path{stroke:#1d1d1f;stroke-width:2.45}.chart-path.secondary{stroke:#6aa97c;stroke-width:2}.chart-path.tertiary{stroke:#9bdc69;stroke-width:1.9}.chart-fill{filter:none}.chart-point{filter:none;stroke-width:1.8}.chart-column{fill:#e9e9eb!important}.bar.dark{fill:#2d2d30}.bar.accent{fill:#9bdd68}.bar-value{fill:#78787d}.chart-tooltip{min-width:178px;background:rgba(29,29,31,.96);border:0;border-radius:14px;padding:11px 12px;box-shadow:0 18px 50px rgba(0,0,0,.20);backdrop-filter:blur(16px)}.chart-tooltip .tt-row{color:#141414}.chart-footer-note{color:#141414;font-size:11px}

/* tables / lists */
.table-wrap{border:1px solid rgba(29,29,31,.065);border-radius:16px;background:#fff}.table thead th{background:#fbfbfc;color:#141414;font-size:11px;font-weight:620;letter-spacing:.065em;padding:11px 13px;border-bottom:1px solid rgba(29,29,31,.06)}.table tbody td{font-size:11px;padding:12px 13px;border-bottom:1px solid rgba(29,29,31,.055);color:#141414}.table tbody tr:hover{background:#fafafa}.table .primary{font-weight:600;color:#000000}.sub{font-size:11px;color:#141414}.tiny-btn{border:0;background:#f3f3f5;border-radius:980px;padding:6px 9px;font-size:11px;font-weight:570;color:#141414}.tiny-btn:hover{background:#e9e9ec;color:#000000}
.status-chip,.pill{font-size:11px;font-weight:560;padding:5px 8px;border:0}.positive{color:#2c6d40;background:#edf8ef}.warning{color:#81511f;background:#fff4e7}.danger{color:#9d333a;background:#fff0f0}.info{color:#315d93;background:#eef5ff}.neutral{color:#141414;background:#f3f3f4}
.activity{padding:12px 0}.activity-icon{width:30px;height:30px;border-radius:9px;background:#f2f2f3;color:#141414}.activity strong{font-size:11px;font-weight:590}.activity p{font-size:11px;color:#141414}.activity time{font-size:11px;color:#141414}.metric-pair{padding:12px 0}.metric-pair span{color:#141414}.metric-pair strong{font-weight:600}.avatar-sm{background:#f2f3f2;border:0}

/* quieter highlights */
.insight-band{border:0;border-radius:22px;background:#111112;box-shadow:0 18px 46px rgba(0,0,0,.09);padding:22px 23px}.insight-band .eyebrow{color:#141414}.insight-band h3{font-size:15px;font-weight:590;letter-spacing:-.025em}.insight-band p{color:#141414;font-size:11px;max-width:900px}.insight-band .button{background:#fff;color:#000000;border:0}
.map-card{border:0;border-radius:18px;background:radial-gradient(circle at 25% 40%,rgba(155,229,100,.25) 0 4px,transparent 5px),radial-gradient(circle at 52% 35%,rgba(155,229,100,.30) 0 7px,transparent 8px),radial-gradient(circle at 66% 61%,rgba(155,229,100,.22) 0 5px,transparent 6px),linear-gradient(155deg,#1a1b1b,#101111);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.map-pin{border-color:#9BE564;box-shadow:0 0 0 4px rgba(155,229,100,.07)}

/* property and portal surfaces */
.property-card{border:0;border-radius:22px;box-shadow:0 1px 0 rgba(0,0,0,.018),0 12px 34px rgba(0,0,0,.038)}.property-card:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(0,0,0,.02),0 18px 44px rgba(0,0,0,.06);border-color:transparent}.property-body{padding:16px}.property-title h3{font-size:13px;font-weight:610}.property-title small{font-size:11px;color:#141414}.property-meta span{color:#141414}.property-meta strong{font-weight:600}.property-visual{border-bottom:0}
.phone-frame{box-shadow:0 26px 70px rgba(0,0,0,.13);border-radius:38px}.whatsapp{box-shadow:0 18px 50px rgba(0,0,0,.07);border-radius:22px}

/* panels */
.right-panel{background:#f7f7f8;box-shadow:-34px 0 90px rgba(0,0,0,.12)}.panel-head{background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid rgba(29,29,31,.07)}.panel-head h2{font-weight:620}.panel-body{background:linear-gradient(180deg,#f7f7f8,#f5f5f7)}
.ai-panel{background:#0b0b0c}.ai-head{border-bottom-color:rgba(255,255,255,.06)}.ai-context{border-bottom-color:rgba(255,255,255,.055);color:#141414}.ai-composer textarea,.composer-bottom,.ai-msg.user>div,.prompt-chips button,.ai-answer-card{background:#171718;border-color:rgba(255,255,255,.07)}.prompt-chips button:hover{border-color:rgba(155,229,100,.25)}
.command-box{border:0;border-radius:20px;box-shadow:0 38px 100px rgba(0,0,0,.19)}.command-search{height:64px;border-bottom:1px solid rgba(29,29,31,.06)}.command-search input{font-size:14px}.search-result{border-radius:12px}.search-result:hover{background:#f5f5f7}.toast{background:#1d1d1f;border:0;border-radius:14px;box-shadow:0 20px 55px rgba(0,0,0,.19)}

/* responsive */
@media (max-width:1320px){:root{--sidebar:236px}.content{padding:28px 24px 58px}.page-title h1{font-size:31px}.kpi-grid{grid-template-columns:repeat(3,1fr)}.split-2{grid-template-columns:1fr}.split-3{grid-template-columns:1fr 1fr}.split-3>*:last-child{grid-column:span 2}}
@media (max-width:1050px){:root{--sidebar:82px}.content{padding:26px 20px 52px}.page-title h1{font-size:29px}.kpi-card{min-height:128px}}
@media (max-width:760px){
  html,body{background:#f5f5f7}.topbar{height:64px;padding:0 12px;background:rgba(245,245,247,.88);box-shadow:none}.content{padding:20px 12px 42px}.page-head{margin-bottom:20px;align-items:flex-start}.page-title h1{font-size:28px;letter-spacing:-.048em}.page-title p{font-size:11px;max-width:none}.page-actions{grid-template-columns:1fr 1fr}.button{height:40px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-card{border-radius:18px;min-height:122px;padding:13px}.kpi-main{margin-top:11px}.kpi-value{font-size:20px}.card{border-radius:20px}.card-head{padding:16px 16px 13px}.card-body{padding:16px}.chart-metrics{grid-template-columns:1fr 1fr}.chart-wrap{min-height:215px}.split-3{grid-template-columns:1fr}.split-3>*:last-child{grid-column:auto}.search-pill{display:none}.topbar-actions{width:auto}.toolbar{display:grid;gap:10px}.filter-row{display:grid;grid-template-columns:1fr 1fr}.filter.search{grid-column:1/-1;min-width:0}.table{min-width:760px}.insight-band{border-radius:20px;padding:18px}.sidebar{width:278px}.sidebar.mobile-open{box-shadow:30px 0 90px rgba(0,0,0,.24)}
}
@media (max-width:430px){.content{padding-left:10px;padding-right:10px}.page-title h1{font-size:26px}.page-actions{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.kpi-icon{display:none}.kpi-label{font-size:11px}.kpi-value{font-size:19px}.kpi-card{min-height:112px}.chart-metrics{grid-template-columns:1fr}.filter-row{grid-template-columns:1fr}.filter.search{grid-column:auto}.segmented{max-width:100%;overflow:auto}.card-head{flex-wrap:wrap}.card-head>.segmented{margin-left:auto}.phone-frame{width:100%}}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Navigation clarity: labels first; numbering appears only in the compact rail. */
.app-shell:not(.sidebar-collapsed) .nav-item{grid-template-columns:minmax(0,1fr) auto;padding-left:13px}
.app-shell:not(.sidebar-collapsed) .nav-item .ni{display:none}
@media (max-width:760px){.sidebar .nav-item{grid-template-columns:minmax(0,1fr) auto!important;padding-left:13px}.sidebar .nav-item .ni{display:none!important}}

/* ========================================================================== 
   Signature executive pass - high-impact without visual noise.
   ========================================================================== */
:root{
  --signature-green:#a8ef72;
  --signature-green-deep:#4b8d61;
  --signature-amber:#e6a65d;
  --signature-ink:#151517;
  --signature-surface:#ffffff;
  --signature-canvas:#f3f4f3;
}
body{background:linear-gradient(180deg,#f4f5f4 0%,#f7f7f8 54%,#f2f3f2 100%)}
.content{position:relative}
.content:before{content:"";position:absolute;inset:0 0 auto;height:300px;background:radial-gradient(circle at 72% 0%,rgba(168,239,114,.08),transparent 34%),radial-gradient(circle at 28% -10%,rgba(117,151,255,.045),transparent 30%);pointer-events:none;z-index:-1}
.page-title h1{font-size:38px;font-weight:640;letter-spacing:-.058em;max-width:900px}.page-title p{font-size:11px;color:#141414;max-width:760px}.page-title .eyebrow{color:#141414}
.date-button{background:rgba(255,255,255,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.button-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6faa7b;margin-right:7px;box-shadow:0 0 0 4px rgba(111,170,123,.09)}

/* executive pulse */
.executive-pulse{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);min-height:330px;background:linear-gradient(145deg,#101112 0%,#151719 58%,#0d0e0f 100%);border-radius:30px;overflow:hidden;color:#fff;margin:2px 0 30px;box-shadow:0 30px 85px rgba(11,13,12,.16),inset 0 1px 0 rgba(255,255,255,.06)}
.executive-pulse:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,black,transparent 78%);opacity:.5;pointer-events:none}
.pulse-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.pulse-glow-a{width:480px;height:480px;left:-230px;top:-270px;background:radial-gradient(circle,rgba(168,239,114,.20),rgba(168,239,114,0) 68%)}.pulse-glow-b{width:430px;height:430px;right:8%;bottom:-360px;background:radial-gradient(circle,rgba(100,147,255,.12),rgba(100,147,255,0) 70%)}
.pulse-main{position:relative;z-index:1;padding:34px 38px 25px;display:flex;flex-direction:column;min-width:0}.pulse-kicker{display:flex;align-items:center;gap:8px;color:#ffffff;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:620}.pulse-kicker>span:last-child{color:#141414;border-left:1px solid rgba(255,255,255,.12);padding-left:8px;text-transform:none;letter-spacing:0}.live-pulse{width:7px;height:7px;border-radius:50%;background:var(--signature-green);box-shadow:0 0 0 5px rgba(168,239,114,.075);animation:pulseLive 2.2s ease-in-out infinite}.pulse-value-row{display:flex;align-items:flex-end;gap:12px;margin-top:21px}.pulse-value-row>strong{font-size:48px;line-height:.95;letter-spacing:-.07em;font-weight:640}.pulse-change{font-size:11px;font-weight:650;color:#b9f58c;background:rgba(168,239,114,.10);border:1px solid rgba(168,239,114,.14);border-radius:999px;padding:5px 8px;margin-bottom:4px}.pulse-label{font-size:11px;color:#141414;margin-top:8px}.pulse-sparkline{height:122px;margin-top:16px}.pulse-sparkline svg{width:100%;height:100%;overflow:visible}.pulse-area{fill:url(#pulseArea)}.pulse-line{fill:none;stroke:#c2ff94;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 5px 14px rgba(168,239,114,.18))}.pulse-end{fill:#c4ff98;stroke:#111214;stroke-width:3}
.pulse-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.075);color:#141414;font-size:11px}.pulse-caption button{border:0;background:transparent;color:#ffffff;font-size:11px;font-weight:590;padding:5px 0}.pulse-caption button:hover{color:#fff}.pulse-caption button span{display:inline-block;margin-left:4px;transition:transform .16s ease}.pulse-caption button:hover span{transform:translateX(2px)}
.pulse-side{position:relative;z-index:1;padding:26px 24px 24px;border-left:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.028);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;align-content:start;gap:1px}.pulse-side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:0 2px}.pulse-side-head>span{font-size:11px;color:#141414;text-transform:uppercase;letter-spacing:.12em}.pulse-side-head>strong{font-size:11px;color:#141414;font-weight:560}.pulse-stat{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;text-align:left;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#fff;padding:14px 3px}.pulse-stat:hover{background:rgba(255,255,255,.04);padding-left:9px;padding-right:9px;border-radius:12px;border-bottom-color:transparent}.pulse-stat>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#141414}.pulse-stat>strong{grid-column:2;grid-row:1/3;font-size:17px;font-weight:610;letter-spacing:-.025em}.pulse-stat>small{grid-column:1;grid-row:2;font-size:11px;color:#141414;padding-left:16px;margin-top:4px}.pulse-stat-icon{width:7px;height:7px;border-radius:50%;background:#7d7d83}.pulse-stat-icon.green{background:var(--signature-green);box-shadow:0 0 0 4px rgba(168,239,114,.07)}.pulse-stat-icon.amber{background:#efa75b;box-shadow:0 0 0 4px rgba(239,167,91,.07)}

/* section rhythm */
.section-label-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 2px 11px}.section-label-row>div>span{display:block;font-size:11px;font-weight:620;color:#000000}.section-label-row>div>small{display:block;font-size:11px;color:#141414;margin-top:3px}.quiet-link{border:0;background:transparent;color:#141414;font-size:11px;font-weight:580;padding:4px}.quiet-link:hover{color:#000000}.lower-label{margin-top:28px}
.premium-kpi-grid .kpi-card{min-height:142px;box-shadow:0 1px 0 rgba(0,0,0,.015),0 15px 44px rgba(0,0,0,.04);border:1px solid rgba(29,29,31,.025)}.premium-kpi-grid .kpi-card:hover{transform:translateY(-3px);box-shadow:0 1px 0 rgba(0,0,0,.02),0 24px 54px rgba(0,0,0,.07)}.premium-kpi-grid .kpi-icon{background:#f0f3ef;color:#4f755e}.premium-kpi-grid .kpi-trend{margin-top:12px}
.executive-grid{align-items:stretch}.feature-card,.attention-card{box-shadow:0 1px 0 rgba(0,0,0,.015),0 18px 55px rgba(0,0,0,.045)}.feature-card .card-head,.attention-card .card-head{padding-top:21px}.card-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#141414;font-weight:650;margin-bottom:5px}
.attention-card{display:flex;flex-direction:column}.attention-card .card-body{flex:1}.premium-activity-list{display:grid;gap:0}.premium-activity{appearance:none;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(29,29,31,.06);color:inherit;padding:13px 0}.premium-activity:first-child{padding-top:5px}.premium-activity:last-child{border-bottom:0}.premium-activity:hover{background:linear-gradient(90deg,rgba(246,247,246,0),#f8f9f8 15%,#f8f9f8 85%,rgba(246,247,246,0));transform:none}.activity-priority{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:700;background:#f1f2f1;color:#141414}.activity-priority.critical{background:#fff0ef;color:#b34940}.activity-priority.high{background:#fff5e9;color:#9a642b}.activity-priority.medium{background:#f2f5ee;color:#52705b}.activity-priority.neutral-p{background:#f2f2f4;color:#141414}.premium-activity strong{font-size:11px}.premium-activity p{font-size:11px;line-height:1.45}.premium-activity time{display:flex;align-items:center;gap:5px;white-space:nowrap}.premium-activity time span{font-size:11px;color:#141414}.attention-footer{border-top:1px solid rgba(29,29,31,.06);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 14px;font-size:11px;color:#141414}.attention-footer>span{display:flex;align-items:center;gap:7px}.attention-footer>span i{width:6px;height:6px;border-radius:50%;background:#e8a25a}.attention-footer button{border:0;background:transparent;color:#477059;font-size:11px;font-weight:610}
.intelligence-grid{align-items:stretch}.compact-analytics-card,.occupancy-card,.map-shell{min-height:410px}.occupancy-layout{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;height:100%}.occupancy-list{min-width:0}.map-shell .link-btn{color:#ffffff}.map-shell .map-card{height:260px}.map-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;color:#141414;font-size:11px}.map-summary span{display:flex;align-items:center;gap:6px}.map-key{display:inline-block;width:7px;height:7px;border-radius:50%}.map-key.healthy{background:#a8ef72}.map-key.watch{background:#efa75b}
.signature-insight{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px 24px}.ai-insight-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#c8ff9f,#8bd454);color:#172017;font-size:16px;box-shadow:0 10px 24px rgba(139,212,84,.13)}.signature-insight h3{margin:4px 0 4px}.signature-insight p{margin:0}.insight-actions{display:flex;align-items:center;gap:7px}.insight-secondary{height:40px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.04);color:#ffffff;padding:0 13px;font-size:11px}.insight-secondary:hover{background:rgba(255,255,255,.08);color:#fff}

/* top chrome refinement */
.topbar{box-shadow:0 1px 0 rgba(29,29,31,.045)}.search-pill{transition:width .2s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.search-pill:hover{box-shadow:0 8px 24px rgba(0,0,0,.045)}.ai-button{box-shadow:0 6px 18px rgba(0,0,0,.08)}
.sidebar{box-shadow:18px 0 55px rgba(0,0,0,.055)}.nav-item.active{background:linear-gradient(90deg,rgba(255,255,255,.115),rgba(255,255,255,.075));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}

/* refined motion */
.kpi-card,.card,.executive-pulse{animation:surfaceRise .34s cubic-bezier(.2,.8,.2,1) both}.executive-pulse{animation-delay:.03s}.premium-kpi-grid .kpi-card:nth-child(2){animation-delay:.03s}.premium-kpi-grid .kpi-card:nth-child(3){animation-delay:.05s}.premium-kpi-grid .kpi-card:nth-child(4){animation-delay:.07s}.premium-kpi-grid .kpi-card:nth-child(5){animation-delay:.09s}.premium-kpi-grid .kpi-card:nth-child(6){animation-delay:.11s}
@keyframes surfaceRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulseLive{0%,100%{box-shadow:0 0 0 5px rgba(168,239,114,.07)}50%{box-shadow:0 0 0 9px rgba(168,239,114,.015)}}

@media (max-width:1320px){.executive-pulse{grid-template-columns:minmax(0,1.35fr) minmax(280px,.7fr)}.pulse-value-row>strong{font-size:44px}.premium-kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1050px){.executive-pulse{grid-template-columns:1fr;min-height:0}.pulse-side{border-left:0;border-top:1px solid rgba(255,255,255,.07);grid-template-columns:1fr 1fr}.pulse-side-head{grid-column:1/-1}.pulse-stat:nth-child(even){border-right:1px solid rgba(255,255,255,.06)}.pulse-main{min-height:315px}.intelligence-grid{grid-template-columns:1fr 1fr}.intelligence-grid>*:last-child{grid-column:1/-1}.signature-insight{grid-template-columns:auto 1fr}.insight-actions{grid-column:2}}
@media (max-width:760px){.page-title h1{font-size:31px}.executive-pulse{border-radius:24px;margin-bottom:24px}.pulse-main{padding:25px 20px 20px;min-height:300px}.pulse-value-row>strong{font-size:38px}.pulse-sparkline{height:105px}.pulse-side{padding:18px 17px;grid-template-columns:1fr 1fr}.pulse-stat{padding:12px 3px}.pulse-stat>strong{font-size:15px}.premium-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:1fr}.intelligence-grid{grid-template-columns:1fr}.intelligence-grid>*:last-child{grid-column:auto}.compact-analytics-card,.occupancy-card,.map-shell{min-height:auto}.occupancy-layout{grid-template-columns:150px 1fr}.signature-insight{grid-template-columns:auto 1fr;padding:18px}.insight-actions{grid-column:1/-1}.section-label-row{margin-left:1px;margin-right:1px}}
@media (max-width:480px){.page-title h1{font-size:29px}.executive-pulse{border-radius:21px}.pulse-main{min-height:280px}.pulse-value-row{align-items:flex-start;flex-direction:column;gap:8px}.pulse-value-row>strong{font-size:35px}.pulse-change{margin-bottom:0}.pulse-side{grid-template-columns:1fr}.pulse-side-head{grid-column:auto}.pulse-stat:nth-child(even){border-right:0}.premium-kpi-grid{grid-template-columns:1fr 1fr}.premium-kpi-grid .kpi-card{min-height:118px}.occupancy-layout{grid-template-columns:1fr}.occupancy-layout>svg{margin:0 auto}.section-label-row .quiet-link{display:none}.signature-insight{grid-template-columns:1fr}.ai-insight-mark{width:34px;height:34px}.insight-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.insight-actions>*{width:100%}.attention-footer{align-items:flex-start;flex-direction:column}}

/* ========================================================================== 
   NTS reference-led system skin - light, quiet, precise, institutional.
   Inspired by the supplied desktop/mobile references without reproducing them.
   ========================================================================== */
:root{
  --ink:#10241f;
  --ink-2:#28443a;
  --muted:#728078;
  --line:#dbe4df;
  --line-strong:#ccd8d1;
  --paper:#f3f6f4;
  --card:#ffffff;
  --dark:#103127;
  --dark-2:#153b2f;
  --dark-3:#1e4639;
  --lime:#0A84FF;
  --lime-2:#e8f2eb;
  --green:#0A84FF;
  --orange:#b36b32;
  --red:#a94f39;
  --blue:#476c7a;
  --purple:#665f79;
  --shadow:0 10px 28px rgba(22,45,36,.045);
  --soft-shadow:0 4px 14px rgba(22,45,36,.035);
  --radius:12px;
  --radius-sm:9px;
  --sidebar:244px;
}
html,body{background:var(--paper);color:var(--ink);font-size:14px}
body{background:#f3f6f4}
.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{background:#fff;color:var(--ink);border-right:1px solid var(--line);box-shadow:none}
.brand-row{height:96px;border-bottom:0;padding:20px 22px 12px;align-items:flex-start}
.brand{display:grid;grid-template-columns:1fr;text-align:left;gap:2px}
.brand-word{font-size:29px;font-weight:850;letter-spacing:-.065em;line-height:1;color:#10241f}.brand-word::after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#d8b870;margin-left:2px;vertical-align:top;margin-top:2px}
.brand-copy small{font-size:11px;color:#141414;letter-spacing:.24em;font-weight:780;margin-top:2px}
.brand-row>.icon-btn{display:none}
.nav{padding:0 14px 12px;scrollbar-width:none}.nav-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#141414;padding:10px 12px 8px;letter-spacing:.18em;font-weight:760}.country-chip{font-size:11px;letter-spacing:.1em;border:1px solid var(--line);border-radius:4px;padding:2px 5px;background:#f8faf9;color:#141414}.nav-item{min-height:38px;grid-template-columns:22px minmax(0,1fr);padding:7px 10px;border-radius:7px;color:#141414;margin:1px 0;gap:8px}.nav-item:hover{background:#f1f6f3;color:#123d30}.nav-item.active{background:#e9f2ed;color:#0a5b42;box-shadow:none;font-weight:700}.nav-item.active:before{display:none}.nav-symbol{font-size:14px;color:#141414;display:grid;place-items:center;width:18px}.nav-item.active .nav-symbol{color:#0A84FF}.nav-item .ni{display:none!important}
.sidebar-bottom{border-top:1px solid var(--line);padding:12px 14px;background:#fff}.user-row{margin:0;padding:3px 2px;grid-template-columns:auto 1fr auto}.avatar{background:#f2dfb9;color:#6d5321;border-radius:50%;width:34px;height:34px}.user-row strong{color:#18362d}.user-row small{color:#141414}.user-row .icon-btn{background:transparent;border:0;color:#44675a}
.main{background:#f3f6f4}
.topbar{height:70px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;padding:0 30px;backdrop-filter:none;-webkit-backdrop-filter:none}.breadcrumbs{font-size:11px}.breadcrumbs strong{color:#53685f;font-weight:600}.breadcrumbs span{color:#141414}.breadcrumbs b{color:#141414}.quiet-topbar-actions{gap:14px}.top-location{font-size:11px;color:#141414}.top-bell{width:28px;height:28px;border:0;background:transparent;color:#141414}.account-btn{border:0;background:transparent;color:#273d35;font-size:11px;font-weight:700;padding:8px 2px}.avatar-top{width:30px;height:30px;border:0;font-size:11px}.hidden-create{display:none}
.content{padding:36px 38px 54px;background:#f3f6f4}.content:before{display:none}.overview-shell{max-width:1210px;margin:0 auto}.overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.overview-head h1{font-size:31px;letter-spacing:-.045em;margin:6px 0 8px;font-weight:760}.overview-head p{margin:0;color:#141414;font-size:11px}.overview-head-actions{display:grid;justify-items:end;gap:13px}.overview-head-actions small{font-size:11px;color:#141414;display:flex;align-items:center;gap:6px}.live-dot-mini{width:5px;height:5px;border-radius:50%;background:#83a579}
.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.overview-kpi{min-height:132px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:20px;text-align:left;color:var(--ink);box-shadow:0 1px 0 rgba(16,36,31,.02);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.overview-kpi:hover{transform:translateY(-2px);border-color:#ffffff;box-shadow:0 10px 22px rgba(18,45,36,.055)}.overview-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#141414;font-size:11px}.line-icon{color:#56816f;font-size:13px}.overview-kpi>strong{display:block;font-size:31px;line-height:1;margin:20px 0 14px;font-weight:510;letter-spacing:-.035em;color:#10241f}.overview-kpi>small{font-size:11px;color:#141414;line-height:1.4}.micro-progress,.wide-progress{height:6px;border-radius:999px;background:#e8eee9;overflow:hidden}.micro-progress{margin:-1px 0 12px}.micro-progress i,.wide-progress i{height:100%;display:block;border-radius:inherit;background:#0e6b4d}
.overview-grid{display:grid;gap:20px}.finance-health-row{grid-template-columns:minmax(0,1.62fr) minmax(280px,.75fr);margin-bottom:20px}.operations-row{grid-template-columns:minmax(0,1.62fr) minmax(290px,.75fr);margin-bottom:22px}.overview-card{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 1px 0 rgba(16,36,31,.015)}.overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 8px}.overview-card-head h2,.health-panel h2{font-size:18px;margin:5px 0 0;letter-spacing:-.025em}.overview-card .eyebrow,.health-panel .eyebrow{font-size:11px;letter-spacing:.22em;color:#141414}.quiet-link{border:0;background:transparent;color:#0A84FF;font-size:11px;font-weight:700;padding:3px 0}.quiet-link:hover{text-decoration:underline}
.finance-position-card{padding-bottom:4px}.currency-block{position:relative;padding:14px 24px 20px 74px}.currency-block+.currency-block{border-top:1px solid #eef2ef;padding-top:20px}.currency-tag{position:absolute;left:24px;top:14px;border:1px solid #dbe5dd;background:#f1f6f1;border-radius:5px;font-size:11px;font-weight:800;padding:6px 9px;color:#18372d}.currency-block+.currency-block .currency-tag{top:20px}.currency-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:14px}.currency-metrics span{display:block;font-size:11px;color:#141414;margin-bottom:7px}.currency-metrics strong{font-size:20px;font-weight:470;letter-spacing:-.025em}.currency-metrics strong.good{color:#0A84FF}.wide-progress{height:7px}.currency-foot{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:11px;color:#8b6c46}.currency-foot span:last-child{color:#141414}.health-panel{background:#edf3e7;border:1px solid #dbe5d4;border-radius:11px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 24px}.health-panel h2{font-size:22px;margin-top:12px}.health-ring{width:160px;height:160px;margin:16px auto 8px}.health-ring svg{width:100%;height:100%}.health-track{fill:none;stroke:#dfe8d9;stroke-width:12}.health-value{fill:none;stroke:#0e6b4d;stroke-width:12;stroke-linecap:butt}.health-number{font-size:24px;fill:#132a22;font-weight:500}.health-label{font-size:11px;fill:#7b8b82}.health-legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:11px;color:#141414}.health-legend span{display:flex;align-items:center;gap:5px}.health-legend i{width:6px;height:6px;border-radius:50%;background:#6b7b43}.health-legend i.hollow{background:transparent;border:1px solid #9aaa91}.health-legend strong{font-weight:700;color:#48604f}
.clean-list{padding:4px 24px 18px}.clean-list button{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:10px;border:0;border-bottom:1px solid #E9EEF6;background:transparent;text-align:left;padding:14px 0;color:var(--ink)}.clean-list button:last-child{border-bottom:0}.clean-list button:hover{background:#fafcfb}.list-icon{width:30px;height:30px;border-radius:6px;background:#f4f7f2;border:1px solid #dde6de;display:grid;place-items:center;color:#587c69}.clean-list strong{display:block;font-size:11px;margin-bottom:4px}.clean-list small{display:block;font-size:11px;color:#141414}.clean-list em{font-style:normal;font-size:11px;font-weight:700;border-radius:5px;padding:5px 8px;border:1px solid #dee7df}.clean-list em.neutral{color:#141414;background:#f4f7f4}.clean-list em.warning{color:#a1622d;background:#fff5e9;border-color:#f1dcc3}.clean-list em.danger{color:#ad5b34;background:#fff0e7;border-color:#efd4c3}.clean-list b{font-size:11px;color:#557568}
.updates-card{padding-bottom:10px}.update-stream{padding:2px 24px 10px}.update-stream button{width:100%;display:grid;grid-template-columns:8px 1fr;gap:10px;text-align:left;border:0;border-bottom:1px solid #E9EEF6;background:transparent;color:#20382f;padding:13px 0;font-size:11px;line-height:1.45}.update-stream button:last-child{border-bottom:0}.update-stream button:hover{color:#0A84FF}.update-stream i{width:6px;height:6px;border-radius:50%;background:#8daa7d;margin-top:5px}.update-stream small{display:block;color:#141414;font-size:11px;margin-top:5px}
.developments-card{padding-bottom:22px}.project-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:12px 24px 0}.project-tiles>button{min-height:180px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left;padding:20px;color:var(--ink);transition:border-color .16s ease,transform .16s ease}.project-tiles>button:hover{border-color:#ffffff;transform:translateY(-2px)}.project-tiles>button>span{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#141414}.project-tiles h3{font-size:15px;margin:20px 0 7px}.project-tiles p{font-size:11px;color:#141414;margin:0 0 22px}.project-percent{display:flex;justify-content:space-between;align-items:end;margin-bottom:8px}.project-percent strong{font-size:17px;color:#2a744f;font-weight:550}.project-percent small{font-size:11px;color:#141414}.project-tiles footer{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:11px;color:#141414}.overview-footer{display:flex;justify-content:space-between;gap:16px;padding:28px 0 0;margin-top:28px;border-top:1px solid #DFEAFE;font-size:11px;letter-spacing:.14em;color:#141414}.overview-footer span:last-child{letter-spacing:0}
/* existing system screens inherit the same restrained language */
.card,.kpi-card,.property-card{border-color:var(--line);border-radius:11px;box-shadow:none}.card:hover,.property-card:hover{box-shadow:var(--soft-shadow)}.card-head{border-bottom-color:#ffffff}.page-title h1{color:#10241f}.page-title p{color:#141414}.button{border-radius:7px}.button.dark{background:#123d30;border-color:#123d30}.button.dark:hover{background:#0d3227}.filter{border-color:var(--line);background:#fff}.segmented{background:#edf2ef}.segmented button.active{background:#fff;color:#14372d}.table th{background:#f7f9f8;color:#141414}.table td{border-bottom-color:#ffffff}.pill{border-radius:5px}.insight-band{border-radius:11px}.right-panel{background:#fff}.ai-panel{background:#102f26}.map-card{border-radius:9px}
/* responsive behaviour modeled on supplied mobile reference */
@media (max-width:1050px){
  :root{--sidebar:82px}.brand-word{font-size:22px}.brand-copy{display:none}.nav-item{grid-template-columns:1fr;justify-items:center}.nav-item>span:not(.nav-symbol){display:none}.nav-label{justify-content:center}.nav-label:first-letter{font-size:0}.country-chip{display:none}.sidebar-bottom .user-row>div:nth-child(2),.sidebar-bottom .user-row>.icon-btn{display:none}.overview-kpis{grid-template-columns:repeat(2,1fr)}.finance-health-row,.operations-row{grid-template-columns:1fr}.health-panel{min-height:330px}.project-tiles{grid-template-columns:1fr 1fr}.project-tiles>button:last-child{grid-column:1/-1}
}
@media (max-width:760px){
  :root{--sidebar:244px}.sidebar{width:244px}.sidebar .brand-copy{display:flex}.sidebar .nav-item{grid-template-columns:22px minmax(0,1fr)!important;justify-items:stretch}.sidebar .nav-item>span:not(.nav-symbol){display:block}.sidebar .nav-label{justify-content:space-between}.sidebar .country-chip{display:inline-block}.sidebar-bottom .user-row>div:nth-child(2),.sidebar-bottom .user-row>.icon-btn{display:block}.topbar{height:58px;padding:0 14px}.topbar-left{gap:8px}.breadcrumbs strong{font-size:11px}.breadcrumbs b,.breadcrumbs span{display:none}.quiet-topbar-actions{gap:8px}.top-location,.top-bell{display:none}.account-btn{font-size:11px}.content{padding:22px 12px 34px}.overview-head{align-items:flex-start;margin-bottom:20px}.overview-head h1{font-size:24px;max-width:170px;line-height:1.02}.overview-head p{font-size:11px}.overview-head-actions small{display:none}.overview-head-actions .button{height:38px;padding:0 12px;font-size:11px}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.overview-kpi{min-height:124px;padding:15px}.overview-kpi>strong{font-size:27px;margin:18px 0 12px}.finance-health-row,.operations-row{display:block}.health-panel{display:none}.overview-card{margin-bottom:18px}.overview-card-head{padding:18px 16px 8px}.overview-card-head h2{font-size:16px}.currency-block{padding:14px 16px 20px 50px}.currency-tag{left:16px;padding:5px 7px}.currency-block+.currency-block .currency-tag{top:20px}.currency-metrics{gap:8px}.currency-metrics span{font-size:11px}.currency-metrics strong{font-size:15px}.currency-foot{font-size:11px;display:block}.currency-foot span{display:block;margin-top:5px}.currency-foot span:last-child{display:none}.clean-list{padding:4px 16px 14px}.clean-list button{grid-template-columns:minmax(0,1fr) auto 12px;padding:14px 0}.list-icon{display:none}.clean-list small{font-size:11px}.update-stream{padding:2px 16px 10px}.developments-card{margin-bottom:0}.project-tiles{grid-template-columns:1fr;padding:10px 16px 0;gap:14px}.project-tiles>button:last-child{grid-column:auto}.project-tiles>button{min-height:175px;padding:18px}.overview-footer{padding:20px 2px 0;margin-top:24px}.overview-footer span{font-size:11px}.overview-footer span:last-child{text-align:right}
}
@media (max-width:420px){.overview-kpi-top{font-size:11px}.overview-kpi>small{font-size:11px}.overview-kpi{min-height:116px}.overview-kpi>strong{font-size:25px}.currency-metrics strong{font-size:14px}.clean-list em{padding:4px 6px}.project-tiles h3{font-size:14px}}
/* ========================================================================== 
   NTS FIXED / REFERENCE-LED PRODUCT PASS
   The supplied desktop and mobile references are the baseline: calm, precise,
   high-contrast, sparse, and operational. This final block intentionally wins
   over earlier concept passes and removes residual visual noise.
   ========================================================================== */
:root{
  --nts-ink:#000000;
  --nts-text:#111111;
  --nts-muted:#141414;
  --nts-faint:#141414;
  --nts-line:#dce5df;
  --nts-line-soft:#eaf0ec;
  --nts-canvas:#f4f7f5;
  --nts-surface:#ffffff;
  --nts-green:#0A84FF;
  --nts-green-2:#0071E3;
  --nts-green-soft:#EAF4FF;
  --nts-green-pale:#F2F8FF;
  --nts-gold:#d9b56c;
  --nts-orange:#a95d28;
  --nts-red:#a74f3a;
  --nts-shadow:0 1px 2px rgba(12,49,88,.02),0 12px 36px rgba(12,49,88,.035);
  --sidebar:252px;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--nts-canvas)}
body{background:var(--nts-canvas);color:var(--nts-ink);font-size:14px;letter-spacing:0}
button,input,select,textarea{font-family:inherit}
button{touch-action:manipulation}
svg{display:block}

/* shell */
.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr);background:var(--nts-canvas)}
.sidebar{background:#fff;color:var(--nts-ink);border-right:1px solid var(--nts-line);box-shadow:none}
.brand-row{height:102px;padding:22px 24px 14px;border:0;align-items:flex-start}
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left}
.brand-word{font-size:31px;font-weight:860;letter-spacing:-.075em;color:var(--nts-ink);line-height:.95}
.brand-word:after{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin:0 0 15px 3px;background:var(--nts-gold)}
.brand-copy small{font-size:11px;line-height:1;letter-spacing:.26em;color:#141414;font-weight:780}
.sidebar-close-mobile{display:none}
.nav-context{display:flex;align-items:center;justify-content:space-between;padding:9px 26px 7px;font-size:11px;font-weight:760;letter-spacing:.18em;text-transform:uppercase;color:#141414}
.country-chip{font-size:11px;line-height:1;border:1px solid var(--nts-line);border-radius:4px;padding:3px 5px;letter-spacing:.08em;background:#fbfcfb;color:#141414}
.nav{padding:0 13px 14px}
.nav-item{grid-template-columns:23px minmax(0,1fr) auto;min-height:39px;padding:8px 11px;border-radius:8px;margin:1px 0;color:#141414;gap:9px;font-size:11px;transition:background .14s ease,color .14s ease,transform .14s ease}
.nav-item:hover{background:#f4f8f5;color:var(--nts-green);transform:none}
.nav-item.active{background:#e9f2ed;color:#0a5c42;box-shadow:none;font-weight:700}
.nav-item.active:before{display:none}
.nav-symbol{width:18px;height:18px;display:grid;place-items:center;color:#141414}
.nav-symbol svg,.topbar svg,.mobile-tabbar svg,.kpi-icon-soft svg,.list-icon svg,.command-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.nav-item.active .nav-symbol{color:var(--nts-green)}
.nav-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#f1f5f2;color:#141414;font-size:11px;font-weight:700}
.sidebar-bottom{padding:12px 14px;border-top:1px solid var(--nts-line);background:#fff}
.user-row{appearance:none;width:100%;border:0;background:transparent;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:4px 3px;border-radius:9px;color:var(--nts-ink)}
.user-row:hover{background:#f7f9f8}
.avatar{width:34px;height:34px;border-radius:50%;background:#f3dfb8;color:#705221;display:grid;place-items:center;font-size:11px;font-weight:780}
.user-row strong,.user-row small{display:block}.user-row strong{font-size:11px}.user-row small{font-size:11px;color:#141414;margin-top:3px}.user-arrow{font-size:11px;color:#5d796c}

/* top bar */
.main{background:var(--nts-canvas)}
.topbar{height:72px;padding:0 28px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--nts-line);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,420px) minmax(310px,1fr);gap:18px}
.topbar-left{min-width:0}.breadcrumbs{font-size:11px;gap:8px;color:#141414}.breadcrumbs strong{font-weight:700;color:#496057}.breadcrumbs b{color:#ffffff;font-weight:400}.breadcrumbs span{color:#141414}
.topbar-center{display:flex;justify-content:center;min-width:0}
.global-search{width:100%;height:38px;border:1px solid var(--nts-line);background:#fbfcfb;color:#141414;border-radius:9px;padding:0 9px 0 11px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left;font-size:11px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}
.global-search:hover{border-color:#ffffff;background:#fff;box-shadow:0 4px 16px rgba(12,49,88,.035)}
.global-search svg{width:14px;height:14px;color:#141414}.global-search kbd{font-size:11px;color:#141414;border:1px solid #e1e7e3;border-radius:5px;background:#fff;padding:2px 5px}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.top-location{font-size:11px;color:#141414;white-space:nowrap;margin-right:6px}.top-location i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#80a477;margin-right:5px;vertical-align:1px}
.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--nts-line);background:#fff;color:#5b7267}.icon-btn svg{width:15px;height:15px}.top-bell{border-color:transparent;background:transparent}.top-bell:hover{background:#f5f8f6;border-color:var(--nts-line)}.badge{right:-2px;top:-3px;background:#bd644e;border-color:#fff}
.account-btn{height:34px;border:0;background:transparent;color:#304a40;font-size:11px;font-weight:700;padding:0 9px;border-radius:7px}.account-btn:hover{background:#f4f7f5}.avatar-top{width:30px;height:30px;border:0;font-size:11px}.hidden-create{display:none!important}

/* content */
.content{padding:30px 32px 64px;max-width:1640px;width:100%;margin:0 auto;overflow:auto;background:var(--nts-canvas)}
.content:before{display:none!important}.overview-shell{width:min(1240px,100%);margin:0 auto}.overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:2px 0 24px}.overview-title-block{min-width:0}.eyebrow-row{display:flex;align-items:center;gap:10px}.eyebrow{font-size:11px!important;line-height:1;text-transform:uppercase;letter-spacing:.22em;color:#141414!important;font-weight:780}.live-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#141414;border:1px solid #D8E8FA;background:#fbfcfb;border-radius:999px;padding:4px 6px}.live-state i{width:5px;height:5px;border-radius:50%;background:#5d966f;box-shadow:0 0 0 3px rgba(93,150,111,.08)}
.overview-head h1{font-size:29px;line-height:1.03;letter-spacing:-.045em;margin:8px 0 8px;font-weight:720;color:var(--nts-ink)}.overview-head p{margin:0;color:#141414;font-size:11px;line-height:1.5;max-width:560px}.overview-head-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.date-control{height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--nts-line);border-radius:8px;background:#fff;color:#385248;padding:0 11px;font-size:11px;font-weight:650}.date-control svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6}.date-control b{font-weight:600;color:#141414;margin-left:3px}.activity-button{height:38px;padding:0 12px;font-size:11px}.activity-button span{font-size:11px;margin-left:2px}

/* KPI row */
.overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.overview-kpi{appearance:none;min-width:0;min-height:148px;text-align:left;border:1px solid var(--nts-line);border-radius:11px;background:#fff;padding:16px 17px 14px;color:var(--nts-ink);box-shadow:0 1px 0 rgba(12,49,88,.015);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.overview-kpi:hover{border-color:#ffffff;box-shadow:var(--nts-shadow);transform:translateY(-1px)}.overview-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#141414}.kpi-icon-soft{width:28px;height:28px;border-radius:8px;background:#F1F7FF;color:#0A84FF;display:grid;place-items:center}.kpi-icon-soft.warning{background:#fff6eb;color:#a66b34}.kpi-icon-soft svg{width:15px;height:15px}.kpi-main-row{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:18px 0 12px}.kpi-main-row>strong{font-size:30px;line-height:.95;font-weight:520;letter-spacing:-.04em}.mini-spark{width:86px;height:28px;overflow:visible}.mini-spark .spark-fill{fill:rgba(10,132,255,.07)}.mini-spark .spark-line{fill:none;stroke:#4DA3FF;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mini-spark.amber .spark-fill{fill:rgba(169,93,40,.06)}.mini-spark.amber .spark-line{stroke:#b47645}.delta{font-size:11px;font-weight:700;padding:4px 6px;border-radius:999px;margin-bottom:2px}.delta.positive{color:#147A5B;background:#edf6f0;border:1px solid #d9eadf}.micro-progress{height:5px;margin:0 0 12px;background:#e9efeb}.micro-progress i{background:var(--nts-green)}.kpi-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#141414}.kpi-caption em{font-style:normal;color:#0A84FF;font-weight:650}.kpi-caption em.attention{color:#a35c30}

/* surfaces */
.overview-grid{display:grid;gap:16px}.finance-health-row{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);margin-bottom:16px}.operations-row{grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);margin-bottom:16px}.overview-card,.health-panel{border:1px solid var(--nts-line);border-radius:11px;background:#fff;box-shadow:0 1px 0 rgba(12,49,88,.012);overflow:hidden}.overview-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 11px}.overview-card-head h2,.health-panel h2{font-size:17px;line-height:1.1;margin:7px 0 0;letter-spacing:-.025em;color:var(--nts-ink)}.overview-card-head p{font-size:11px;color:#141414;margin:5px 0 0;line-height:1.45}.quiet-link{border:0;background:transparent;color:var(--nts-green);font-size:11px;font-weight:720;padding:3px 0;white-space:nowrap}.quiet-link:hover{text-decoration:none;color:#0064C8}.quiet-link span{display:inline-block;transition:transform .14s ease}.quiet-link:hover span{transform:translateX(2px)}

/* finance */
.finance-position-card{padding-bottom:16px}.currency-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 22px 8px}.currency-block{appearance:none;position:relative;padding:14px;border:1px solid var(--nts-line-soft);border-radius:9px;background:#fbfcfb;text-align:left;color:var(--nts-ink);transition:border-color .14s ease,background .14s ease}.currency-block+.currency-block{border-top:1px solid var(--nts-line-soft);padding-top:14px}.currency-block:hover{background:#fff;border-color:#ffffff}.currency-block-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.currency-tag{position:static;display:inline-flex;align-items:center;justify-content:center;background:#EEF6FF;border:1px solid #D8E8FA;color:#0B3A67;border-radius:5px;padding:5px 7px;font-size:11px;line-height:1;font-weight:800}.collection-rate{font-size:11px;color:#141414}.currency-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.currency-metrics span{font-size:11px;margin-bottom:5px}.currency-metrics strong{font-size:15px;font-weight:520;white-space:nowrap}.currency-metrics strong.good{color:var(--nts-green)}.wide-progress{height:5px;background:#E8F0FA}.currency-foot{font-size:11px;color:#96704e;margin-top:7px}.currency-foot span:last-child{color:#0A84FF}.collection-trend{margin:8px 22px 0;padding-top:13px;border-top:1px solid var(--nts-line-soft)}.trend-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#141414;font-size:11px;margin-bottom:4px}.trend-head>div{display:flex;align-items:center;gap:6px;color:#141414}.trend-head i{width:7px;height:2px;display:inline-block;border-radius:2px}.billed-dot{background:#a9b6af}.collected-dot{background:var(--nts-green)}.collection-trend svg{width:100%;height:128px;overflow:visible}.trend-grid line{stroke:#E9EEF6;stroke-width:1}.trend-area{fill:rgba(10,132,255,.045)}.trend-billed{fill:none;stroke:#a6b3ac;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.trend-collected{fill:none;stroke:var(--nts-green);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.trend-point{fill:#fff;stroke:var(--nts-green);stroke-width:1.6;cursor:pointer}.trend-labels{font-size:11px;fill:#95a19b}

/* health */
.health-panel{background:linear-gradient(180deg,#F3F8FF 0%,#EEF6FF 100%);border-color:#ffffff;padding:20px;display:flex;flex-direction:column;text-align:left;align-items:stretch}.health-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.health-top p{font-size:11px;line-height:1.5;color:#141414;margin:6px 0 0}.health-badge{font-size:11px;font-weight:720;color:#0A84FF;background:rgba(255,255,255,.62);border:1px solid rgba(10,132,255,.13);border-radius:999px;padding:5px 7px;white-space:nowrap}.health-ring{width:170px;height:170px;margin:12px auto 6px}.health-track{stroke:#DCE9F7;stroke-width:11}.health-value{stroke:var(--nts-green);stroke-width:11;stroke-linecap:round}.health-number{font-size:25px;font-weight:520;fill:var(--nts-ink)}.health-label{font-size:11px;fill:#73837b}.health-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.health-stat-grid button{border:1px solid rgba(10,132,255,.10);border-radius:8px;background:rgba(255,255,255,.43);padding:9px 10px;text-align:left;color:var(--nts-ink)}.health-stat-grid button:hover{background:rgba(255,255,255,.72)}.health-stat-grid span{display:block;font-size:11px;color:#141414}.health-stat-grid strong{display:block;font-size:13px;margin-top:3px;font-weight:620}

/* operational lists */
.clean-list{padding:0 22px 12px}.clean-list button{grid-template-columns:34px minmax(0,1fr) auto 14px;gap:10px;padding:13px 0;border-bottom:1px solid var(--nts-line-soft)}.clean-list button:hover{background:linear-gradient(90deg,transparent,#fafcfb 9%,#fafcfb 91%,transparent)}.list-icon{width:30px;height:30px;border-radius:7px;background:#f3f7f3;border:1px solid #e0e8e1;color:#5b806e}.list-icon.urgent{background:#fff3ec;border-color:#ffffff;color:#a66639}.list-icon svg{width:14px;height:14px}.clean-list strong{font-size:11px;margin-bottom:4px}.clean-list small{font-size:11px}.clean-list b{font-size:11px;color:#698176}.status{font-style:normal;font-size:11px;font-weight:750;border-radius:5px;padding:5px 7px;white-space:nowrap}.status.neutral{color:#141414;background:#f4f7f4;border:1px solid #e2e8e4}.status.warning{color:#9a5f2c;background:#fff5ea;border:1px solid #efddc8}.status.danger{color:#a85331;background:#fff0e7;border:1px solid #efd6c6}.status.positive{color:#147A5B;background:#eef6f0;border:1px solid #d9e8dd}.update-stream{padding:0 22px 12px}.update-stream button{grid-template-columns:8px minmax(0,1fr) 13px;gap:10px;padding:13px 0;border-bottom:1px solid var(--nts-line-soft);font-size:11px;line-height:1.45;color:#324d42}.update-stream button:hover{color:var(--nts-green)}.update-stream button>span>strong{font-weight:730;color:var(--nts-ink)}.update-stream button>b{font-size:11px;color:#141414}.update-stream small{font-size:11px}.event-dot{width:6px!important;height:6px!important;border-radius:50%;margin-top:5px}.event-dot.success{background:#7f9f6e!important}.event-dot.warning{background:#c68a4a!important}.event-dot.neutral{background:#a0aca6!important}

/* developments */
.developments-card{padding-bottom:18px}.project-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 22px 0}.project-tiles>button{min-height:224px;border:1px solid var(--nts-line);border-radius:9px;background:#fff;padding:16px;text-align:left;color:var(--nts-ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-tiles>button:hover{border-color:#ffffff;box-shadow:0 9px 25px rgba(12,49,88,.04);transform:translateY(-1px)}.project-code{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-code>span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#141414}.project-code .status{padding:4px 6px}.project-tiles h3{font-size:14px;margin:18px 0 6px;letter-spacing:-.015em}.project-tiles p{font-size:11px;margin:0 0 18px}.project-percent{margin-bottom:7px}.project-percent strong{font-size:17px;font-weight:540;color:#2d724f}.project-percent small{font-size:11px}.project-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.project-mini-grid span{display:block;padding:8px;border-radius:7px;background:#f7f9f7;border:1px solid #E9EEF6}.project-mini-grid small,.project-mini-grid b{display:block}.project-mini-grid small{font-size:11px;color:#141414}.project-mini-grid b{font-size:11px;margin-top:3px;color:#3a554a;font-weight:650}.project-tiles footer{margin-top:11px;font-size:11px;color:#141414}.project-tiles footer span:last-child{color:#507766;font-weight:650}.overview-footer{font-size:11px;color:#141414;margin-top:24px;padding-top:18px}

/* universal system polish */
.page-head{margin-bottom:20px}.page-title h1{font-size:28px!important;line-height:1.05;font-weight:720;letter-spacing:-.042em;color:var(--nts-ink)}.page-title p{font-size:11px;color:#141414}.page-actions{gap:7px}.button{height:37px;border-radius:8px;border-color:var(--nts-line);font-size:11px;font-weight:680}.button.dark{background:var(--nts-green-2);border-color:var(--nts-green-2)}.button.dark:hover{background:#0064C8}.button.subtle{background:#fff}.button.subtle:hover{background:#f8faf8}.card,.kpi-card,.property-card{border:1px solid var(--nts-line);border-radius:11px;box-shadow:none;background:#fff}.card:hover,.property-card:hover{box-shadow:0 8px 24px rgba(12,49,88,.03)}.card-head{padding:17px 18px 12px;border-bottom:1px solid var(--nts-line-soft)}.card-head h3{font-size:11px}.card-head p{font-size:11px}.card-body{padding:15px 18px 18px}.kpi-card{padding:15px}.kpi-card:after{display:none}.kpi-value{font-size:21px}.kpi-label{font-size:11px}.kpi-sub,.kpi-trend{font-size:11px}.pill,.status-chip{border-radius:5px;font-size:11px}.toolbar{border:1px solid var(--nts-line);background:#fff;border-radius:10px;padding:8px}.filter{border-color:var(--nts-line);border-radius:7px;background:#fbfcfb;height:34px;font-size:11px}.segmented{background:#eef3ef;border-radius:7px}.segmented button{font-size:11px}.segmented button.active{background:#fff;color:var(--nts-green);box-shadow:0 1px 2px rgba(12,49,88,.04)}.table th{font-size:11px;background:#f7f9f8;color:#141414}.table td{font-size:11px;border-bottom-color:var(--nts-line-soft)}.table .primary{font-size:11px}.table .sub{font-size:11px}.tiny-btn,.more-btn,.link-btn{font-size:11px;border-radius:6px}.dark-card{background:#f5f8f6;color:var(--nts-ink);border-color:var(--nts-line)}.dark-card .card-head{border-bottom-color:var(--nts-line-soft)}.dark-card .card-head h3{color:var(--nts-ink)}.dark-card .card-head p{color:#141414}.dark-card .card-body{color:var(--nts-ink)}.currency-rate{background:#fff;border-color:var(--nts-line)}.insight-band{border-radius:11px;background:#123c30;box-shadow:none}.map-card{border-radius:9px}.right-panel{background:#fff;border-left:1px solid var(--nts-line)}.panel-head{border-bottom-color:var(--nts-line)}.ai-panel{background:#102e25}.command-modal{backdrop-filter:blur(6px)}.command-box{border-radius:12px;border-color:var(--nts-line);box-shadow:0 24px 70px rgba(12,49,88,.16)}.command-search{height:54px;grid-template-columns:auto 1fr auto}.command-search svg{width:15px;height:15px;color:#141414}.command-results{padding:7px}.search-result{border-radius:8px}.toast{background:#102e25;border-color:#1c4438;border-radius:9px}.account-panel-card{text-align:center}.account-avatar-large{width:64px;height:64px;border-radius:50%;background:#f3dfb8;color:#705221;display:grid;place-items:center;font-size:20px;font-weight:800;margin:4px auto 12px}.account-panel-card h3{margin:0;font-size:16px}.account-panel-card p{margin:5px 0 0;color:#141414;font-size:11px}

/* mobile tab bar */
.mobile-tabbar{display:none}

/* responsive */
@media (max-width:1180px){
  :root{--sidebar:84px}.brand-row{height:86px;padding:20px 18px}.brand-word{font-size:23px}.brand-copy,.nav-context>span:first-child{display:none}.nav-context{justify-content:center;padding:6px}.nav .nav-item{grid-template-columns:1fr;justify-items:center;padding:8px 5px}.nav .nav-item>span:not(.nav-symbol):not(.nav-count){display:none}.nav-count{position:absolute;right:8px;top:9px;min-width:16px;height:16px;font-size:11px}.sidebar-bottom .user-row{grid-template-columns:1fr;justify-items:center}.sidebar-bottom .user-row>div:nth-child(2),.sidebar-bottom .user-arrow{display:none}.topbar{grid-template-columns:minmax(170px,1fr) minmax(220px,340px) minmax(220px,1fr);padding:0 20px}.content{padding:26px 22px 58px}.finance-health-row,.operations-row{grid-template-columns:1fr}.health-panel{display:grid;grid-template-columns:1fr 190px;align-items:center}.health-top{grid-column:1;display:block}.health-ring{grid-column:2;grid-row:1/3}.health-stat-grid{grid-column:1}.project-tiles{grid-template-columns:1fr 1fr}.project-tiles>button:last-child{grid-column:1/-1}
}
@media (max-width:820px){
  :root{--sidebar:252px}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:252px;height:100dvh;z-index:90;transform:translateX(-102%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:25px 0 70px rgba(12,49,88,.16)}.sidebar.mobile-open{transform:translateX(0)}.sidebar .brand-copy{display:flex}.sidebar-close-mobile{display:grid;margin-left:auto}.sidebar .nav-context{justify-content:space-between;padding:9px 26px 7px}.sidebar .nav-context>span:first-child{display:inline}.sidebar .nav .nav-item{grid-template-columns:23px minmax(0,1fr) auto;justify-items:stretch;padding:8px 11px}.sidebar .nav .nav-item>span:not(.nav-symbol):not(.nav-count){display:block}.sidebar .nav-count{position:static;right:auto;top:auto;min-width:20px;height:20px}.sidebar-bottom .user-row{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.sidebar-bottom .user-row>div:nth-child(2),.sidebar-bottom .user-arrow{display:block}.main{min-height:100dvh;height:auto}.topbar{height:60px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:rgba(255,255,255,.94)}.mobile-only{display:grid}.topbar-left{display:flex;align-items:center}.breadcrumbs strong{font-size:11px}.breadcrumbs b,.breadcrumbs span{display:none}.topbar-center{display:none}.top-location,.account-btn{display:none}.topbar-actions{margin-left:auto}.top-bell{display:grid}.avatar-top{width:29px;height:29px}.content{padding:20px 12px calc(92px + env(safe-area-inset-bottom));max-width:none}.overview-shell{width:100%}.overview-head{display:grid;grid-template-columns:1fr auto;gap:12px;margin-bottom:18px}.overview-head h1{font-size:27px;max-width:190px}.overview-head p{font-size:11px;max-width:260px}.eyebrow-row .live-state{display:none}.overview-head-actions{margin:0;align-items:flex-start}.date-control{display:none}.activity-button{height:38px;white-space:nowrap}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px}.overview-kpi{min-height:128px;padding:14px}.overview-kpi-top{font-size:11px}.kpi-icon-soft{width:26px;height:26px}.kpi-main-row{margin:16px 0 11px}.kpi-main-row>strong{font-size:26px}.mini-spark{width:60px;height:23px}.kpi-caption{font-size:11px}.finance-health-row,.operations-row{display:block}.overview-card,.health-panel{margin-bottom:14px}.overview-card-head{padding:17px 14px 9px}.overview-card-head h2{font-size:15px}.overview-card-head p{font-size:11px;max-width:230px}.currency-grid{grid-template-columns:1fr;gap:8px;padding:3px 14px 6px}.currency-block{padding:13px}.currency-metrics strong{font-size:14px}.currency-metrics span{font-size:11px}.collection-trend{margin:7px 14px 0}.collection-trend svg{height:110px}.trend-head{font-size:11px}.health-panel{display:flex;padding:17px 14px 14px;align-items:stretch}.health-top{display:flex}.health-ring{width:150px;height:150px;margin:8px auto 5px}.health-stat-grid{grid-template-columns:repeat(4,1fr);gap:6px}.health-stat-grid button{padding:8px 7px}.health-stat-grid span{font-size:11px}.health-stat-grid strong{font-size:11px}.clean-list{padding:0 14px 10px}.clean-list button{grid-template-columns:minmax(0,1fr) auto 12px;padding:13px 0}.list-icon{display:none}.clean-list strong{font-size:11px}.clean-list small{font-size:11px}.update-stream{padding:0 14px 10px}.project-tiles{grid-template-columns:1fr;padding:6px 14px 0;gap:10px}.project-tiles>button:last-child{grid-column:auto}.project-tiles>button{min-height:208px;padding:15px}.overview-footer{padding:16px 2px 0;margin-top:20px}.overview-footer span:first-child{font-size:11px}.overview-footer span:last-child{font-size:11px}.mobile-tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));height:64px;z-index:55;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.94);border:1px solid var(--nts-line);border-radius:16px;box-shadow:0 16px 46px rgba(12,49,88,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.mobile-tabbar button{position:relative;border:0;background:transparent;color:#141414;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px}.mobile-tabbar button.active{color:var(--nts-green);font-weight:720}.mobile-tabbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tab-dot{position:absolute;top:10px;right:calc(50% - 15px);width:5px;height:5px;border-radius:50%;background:#c16751}.page-head{display:block}.page-actions{margin-top:13px}.page-title h1{font-size:24px!important}.page-title p{font-size:11px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-2,.split-even,.split-3,.document-grid,.portal-grid{grid-template-columns:1fr}.split-3>*:last-child{grid-column:auto}.property-grid{grid-template-columns:1fr}.right-panel,.ai-panel{width:100%}.table-wrap{overflow:auto}.table{min-width:760px}
}
@media (max-width:460px){
  .overview-head h1{font-size:25px}.overview-head p{font-size:11px}.overview-kpis{grid-template-columns:1fr 1fr}.overview-kpi{min-height:120px;padding:12px}.overview-kpi-top{font-size:11px}.kpi-icon-soft{width:24px;height:24px}.kpi-main-row>strong{font-size:24px}.mini-spark{display:none}.kpi-caption{display:block}.kpi-caption em{display:block;margin-top:5px}.overview-head-actions .activity-button{padding:0 10px;font-size:11px}.currency-metrics{gap:6px}.currency-metrics strong{font-size:13px}.collection-rate{display:none}.trend-head>div{display:none}.health-top p{max-width:230px}.health-stat-grid{grid-template-columns:1fr 1fr}.project-mini-grid{grid-template-columns:1fr 1fr}.overview-card-head .quiet-link{font-size:11px}.overview-footer span:last-child{display:none}.mobile-tabbar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* =========================================================
   RESPONSIVE HARDENING + INTERACTION SAFETY - 18 Sep 2026
   Final override layer. Keeps the reference-led NTS visual
   language while removing overflow, stacking and mobile bugs.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
body.ui-locked{overflow:hidden!important;touch-action:none}
.app-shell,.main,.content,.overview-shell,.overview-grid,.overview-card,.health-panel,.card,.card-body,.card-head,.page-head,.page-title,.property-grid,.document-grid,.portal-grid,.split-2,.split-3,.split-even{min-width:0}
img,video,canvas{max-width:100%;height:auto}
svg{max-width:100%}
button,input,select,textarea{min-width:0;max-width:100%}
button{touch-action:manipulation}
.page-title h1,.overview-head h1,.overview-card-head h2,.clean-list strong,.update-stream strong,.project-tiles h3,.table td,.table th,.doc-item h4{overflow-wrap:anywhere}
.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.chart-wrap,.collection-trend{max-width:100%;overflow:hidden}
.chart-tooltip{max-width:min(220px,calc(100vw - 28px))}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.evidence-placeholder{height:105px;border-radius:11px;background:linear-gradient(145deg,#cad3cf,#e9eeeb);display:grid;place-items:center;font-size:11px;color:#141414}.evidence-placeholder.warm{background:linear-gradient(145deg,#d7d4cd,#f0ede8);color:#141414}
.right-panel,.ai-panel{height:100dvh;max-height:100dvh}
.panel-body,.ai-thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.command-modal{z-index:120}

@media (max-width:1180px){
  .topbar{grid-template-columns:minmax(150px,.9fr) minmax(210px,1.3fr) minmax(190px,.9fr);gap:12px;padding-inline:16px}
  .top-location{display:none}
  .content{padding-inline:20px}
  .overview-kpis{gap:11px}
  .currency-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .currency-metrics>div{min-width:0}
  .currency-metrics strong{font-size:clamp(12px,1.45vw,16px);overflow-wrap:anywhere}
}

@media (max-width:980px) and (min-width:821px){
  .topbar-center{display:none}
  .topbar{grid-template-columns:minmax(0,1fr) auto}
  .topbar-actions{gap:5px}
  .content{padding:24px 18px 56px}
  .overview-head{gap:18px}
  .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .finance-health-row,.operations-row{grid-template-columns:1fr}
  .health-panel{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center}
  .project-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  html,body{height:auto;min-height:100%;overflow-y:auto!important;overscroll-behavior-y:none}
  body.ui-locked{position:fixed;width:100%;height:100%;overflow:hidden!important}
  .app-shell,.main{height:auto!important;min-height:100dvh}
  .content{overflow:visible!important;width:100%;padding:18px 12px calc(94px + env(safe-area-inset-bottom));}
  .overlay{z-index:80;background:rgba(10,26,20,.28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .sidebar{z-index:90;width:min(286px,86vw)!important;height:100dvh!important;max-height:100dvh;overflow:hidden}
  .sidebar .nav{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:20px}
  .right-panel,.ai-panel{z-index:100;width:min(100%,520px)!important;max-width:100vw;box-shadow:-18px 0 48px rgba(12,49,88,.14)}
  .panel-head,.ai-head{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .panel-body,.ai-thread{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .topbar{min-height:58px;height:58px;padding:0 12px;gap:8px}
  .topbar-actions{gap:4px;flex:0 0 auto}
  .topbar-left{min-width:0}
  .breadcrumbs{min-width:0;max-width:45vw}
  .breadcrumbs strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .overview-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
  .overview-head-actions{justify-self:end}
  .activity-button{max-width:120px}
  .overview-head h1{max-width:none;font-size:clamp(25px,7.5vw,31px)}
  .overview-head p{max-width:100%;font-size:11px}
  .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .overview-kpi{min-height:124px;height:auto}
  .kpi-main-row{align-items:center}
  .kpi-main-row>strong{font-size:clamp(23px,7vw,28px)}
  .currency-grid{grid-template-columns:1fr}
  .currency-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .currency-metrics strong{font-size:clamp(12px,4vw,15px)}
  .currency-foot{gap:8px;flex-wrap:wrap}
  .health-panel{display:flex!important;flex-direction:column;align-items:stretch}
  .health-ring{width:min(150px,48vw);height:auto;aspect-ratio:1;margin-inline:auto}
  .health-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .clean-list button{grid-template-columns:minmax(0,1fr) auto 12px;gap:8px}
  .clean-list button>span:nth-child(2){min-width:0}
  .clean-list small,.update-stream small{white-space:normal;overflow-wrap:anywhere}
  .update-stream button{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}
  .project-tiles{grid-template-columns:1fr!important}
  .project-tiles>button{min-height:0!important}
  .mobile-tabbar{z-index:60;padding-bottom:env(safe-area-inset-bottom)}
  .table{min-width:720px}
  .kanban,.pipeline{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:8px}
  .filter-row{max-width:100%;flex-wrap:wrap}
  .filter-row>.filter{flex:1 1 150px}
  .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .page-actions .button{width:100%}
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .doc-page{width:100%;min-height:360px;padding:24px 18px}
}

@media (max-width:600px){
  .content{padding-inline:10px}
  .overview-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
  .overview-title-block{flex:1 1 190px}
  .overview-head-actions{flex:0 0 auto}
  .overview-head p{max-width:290px}
  .overview-card-head{align-items:flex-start;gap:8px}
  .overview-card-head>div{min-width:0}
  .quiet-link{flex:0 0 auto}
  .currency-metrics{grid-template-columns:1fr 1fr 1fr}
  .currency-metrics strong{font-size:12.5px}
  .trend-head{gap:8px;flex-wrap:wrap}
  .health-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clean-list button{grid-template-columns:minmax(0,1fr) auto 10px}
  .status{font-size:11px;padding:4px 5px}
  .page-actions{grid-template-columns:1fr}
  .card-head{align-items:flex-start;flex-wrap:wrap}
  .card-head>.segmented,.card-head>.filter-row{width:100%;margin-left:0}
  .segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .segmented::-webkit-scrollbar{display:none}
  .chart-metrics{grid-template-columns:1fr!important}
  .detail-grid,.evidence-grid{grid-template-columns:1fr}
  .panel-actions{flex-direction:column}
  .panel-actions .button{width:100%}
  .toast-wrap{left:10px;right:10px;bottom:calc(84px + env(safe-area-inset-bottom))}
  .toast{width:100%;max-width:none}
  .command-modal{padding:72px 10px 10px;align-items:flex-start}
  .command-box{width:100%;max-height:calc(100dvh - 92px)}
  .command-results{max-height:calc(100dvh - 160px)}
}

@media (max-width:420px){
  .topbar{padding-inline:9px}
  .breadcrumbs{max-width:38vw}
  .overview-kpis{grid-template-columns:1fr 1fr}
  .overview-kpi{padding:12px;min-height:118px}
  .kpi-icon-soft{display:none}
  .kpi-main-row{margin:13px 0 10px}
  .kpi-main-row>strong{font-size:23px}
  .kpi-caption{font-size:11px;line-height:1.35}
  .currency-block{padding:12px 10px}
  .currency-metrics{gap:5px}
  .currency-metrics span{font-size:11px}
  .currency-metrics strong{font-size:11px;letter-spacing:-.02em}
  .currency-foot{font-size:11px}
  .collection-trend{margin-inline:10px}
  .clean-list{padding-inline:12px}
  .clean-list button{grid-template-columns:minmax(0,1fr) auto}
  .clean-list button>b{display:none}
  .update-stream{padding-inline:12px}
  .update-stream button>b{display:none}
  .project-tiles{padding-inline:12px}
  .mobile-tabbar{left:7px;right:7px;height:62px;border-radius:15px}
  .mobile-tabbar button{font-size:11px}
  .right-panel,.ai-panel{width:100vw!important}
}

@media (max-width:340px){
  .overview-kpis{grid-template-columns:1fr}
  .overview-kpi{min-height:104px}
  .overview-head-actions{width:100%}
  .activity-button{width:100%;max-width:none}
  .currency-metrics{grid-template-columns:1fr}
  .currency-metrics>div{padding:4px 0;border-bottom:1px solid var(--nts-line-soft)}
  .currency-metrics>div:last-child{border-bottom:0}
  .currency-metrics strong{font-size:13px}
  .page-title h1{font-size:22px!important}
}

/* Legacy breakpoint conflict fix: keep navigation glyphs visible in compact rail and mobile drawer. */
@media (max-width:1180px){
  .sidebar .nav-item .nav-symbol{display:grid!important;visibility:visible!important}
}
@media (max-width:820px){
  .sidebar .nav-item .nav-symbol{display:grid!important}
}


/* =========================================================
   NTS TYPOGRAPHY + CONTRAST STANDARD - 18 Sep 2026
   - Minimum visible text size: 12px
   - Primary black: #000000
   - Neutral secondary text: #111111 / #141414 only
   ========================================================= */
:root{
  --ink:#000000;
  --ink-2:#111111;
  --muted:#141414;
  --nts-ink:#000000;
  --nts-text:#111111;
  --nts-muted:#141414;
  --nts-faint:#141414;
}
html,body{color:#000000}
body,button,input,select,textarea{font-size:max(12px,1em)}
/* Primary content text */
h1,h2,h3,h4,h5,h6,strong,b,.brand-word,.kpi-value,.kpi-main-row>strong,.overview-head h1,
.overview-card-head h2,.health-panel h2,.project-tiles h3,.table .primary,.doc-item h4,
.detail-field strong,.currency-metrics strong,.health-stat-grid strong,.health-number,
.chart-metric strong,.donut-center-big,.pulse-value-row>strong,.pulse-stat>strong{color:#000000}
/* Neutral secondary copy */
p,small,.sub,.eyebrow,.kpi-label,.kpi-sub,.kpi-caption,.card-head p,.page-title p,
.overview-head p,.overview-kpi-top,.overview-card-head p,.currency-metrics span,.currency-foot,
.trend-head,.health-top p,.health-stat-grid span,.clean-list small,.update-stream small,
.project-code>span,.project-tiles p,.project-percent small,.project-mini-grid small,
.project-tiles footer,.overview-footer,.table th,.table .sub,.breadcrumbs span,.breadcrumbs b,
.global-search,.date-control b,.collection-rate,.quiet-link,.filter,.more-btn,.link-btn,
.chart-footer-note,.chart-metric span,.chart-metric small,.legend span,.axis-copy,.chart-axis,
.donut-center-small,.trend-labels,.health-label,.map-summary,.account-panel-card p,
.evidence-placeholder,.phone-card p,.phone-head p,.phone-status,.progress-info{color:#141414}
/* SVG text labels need explicit fill, not color. */
.axis-copy,.chart-axis,.donut-center-small,.trend-labels,.health-label{fill:#141414}
.donut-center-big,.health-number{fill:#000000}
/* Preserve semantic/action colours where colour communicates meaning. */
.positive,.trend-up,.currency-metrics strong.good,.quiet-link:hover,.nav-item.active,
.mobile-tabbar button.active,.project-percent strong{color:var(--nts-green)!important}
.warning{color:var(--nts-orange)!important}
.danger,.trend-down{color:var(--nts-red)!important}
.info{color:var(--blue)!important}
/* Dark surfaces use white rather than light gray. */
.ai-panel,.ai-panel p,.ai-panel small,.ai-panel strong,.ai-panel h2,.ai-panel button,
.toast,.toast p,.toast strong,.insight-band,.insight-band p,.insight-band h3,
.signature-insight,.signature-insight p,.signature-insight h3,
.executive-pulse,.executive-pulse p,.executive-pulse small,.executive-pulse span,
.executive-pulse strong,.executive-pulse button{color:#ffffff}
/* Reference-led white sidebar remains high-contrast black/neutral. */
.sidebar{color:#000000}
.sidebar .nav-item{color:#111111}
.sidebar .nav-item:not(.active) .nav-symbol,.sidebar .nav-context,.sidebar .brand-copy small,
.sidebar .user-row small{color:#141414}
/* Minimum text safeguard for dynamically generated content and breakpoint overrides. */
#screenRoot :where(p,small,span,strong,b,em,label,button,input,select,textarea,td,th,time,kbd),
.sidebar :where(span,strong,small,button),.topbar :where(span,strong,b,button,kbd),
.right-panel :where(p,small,span,strong,b,em,label,button,input,select,textarea,time),
.ai-panel :where(p,small,span,strong,b,em,label,button,textarea){font-size:max(12px,1em)}
/* Keep controls and cards comfortable after the 12px minimum. */
.nav-item{min-height:44px}
.overview-kpi{min-height:158px}
.clean-list button,.update-stream button{min-height:58px}
.project-tiles>button{min-height:236px}
.mobile-tabbar{min-height:68px}
@media (max-width:820px){
  .overview-kpi{min-height:152px}
  .overview-card-head p{max-width:280px}
  .mobile-tabbar{height:70px}
}
@media (max-width:460px){
  .overview-kpi{min-height:148px}
  .currency-metrics{grid-template-columns:1fr 1fr 1fr}
  .currency-metrics strong{white-space:normal}
}

/* =========================================================
   NTS MODERN ENTERPRISE UI PASS - Sep 2026
   Modern, orderly, premium. Keeps the 12px / true-black rules.
   ========================================================= */
:root{
  --modern-bg:#f6f8f7;
  --modern-card:#ffffff;
  --modern-border:#DFEAFE;
  --modern-border-soft:#edf1ef;
  --modern-green:#0A84FF;
  --modern-green-2:#0071E3;
  --modern-green-3:#5AC8FA;
  --modern-mint:#eaf5f0;
  --modern-gold:#b7893a;
  --modern-amber:#d58a35;
  --modern-red:#bc4f49;
  --modern-shadow:0 12px 34px rgba(21,52,41,.055);
  --modern-shadow-hover:0 20px 50px rgba(21,52,41,.09);
}
html,body{background:var(--modern-bg);color:#000000}
body{letter-spacing:-.005em}
.content{background:
  radial-gradient(circle at 92% 3%,rgba(61,139,104,.035),transparent 24%),
  var(--modern-bg)}

/* shell and navigation */
.sidebar{background:rgba(255,255,255,.98);border-right:1px solid var(--modern-border);box-shadow:none}
.brand-row{border-bottom:1px solid var(--modern-border-soft)}
.brand-word{font-weight:820;letter-spacing:-.055em;color:#000000}
.nav-context{color:#141414}
.nav-item{border-radius:9px;transition:background .18s ease,color .18s ease,transform .18s ease}
.nav-item:hover{background:#f2f6f4;color:#000000;transform:translateX(1px)}
.nav-item.active{background:linear-gradient(135deg,#EEF6FF,#EFF7FF);color:var(--modern-green)!important;box-shadow:inset 0 0 0 1px rgba(10,132,255,.06)}
.nav-item.active:before{background:var(--modern-green)}
.nav-symbol{color:currentColor}
.sidebar-bottom{border-top:1px solid var(--modern-border-soft)}
.user-row:hover{background:#f4f7f5}

.topbar{background:rgba(250,252,251,.88);backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(218,226,222,.86);box-shadow:0 1px 0 rgba(255,255,255,.72)}
.global-search{border:1px solid var(--modern-border);background:rgba(255,255,255,.88);box-shadow:0 4px 18px rgba(20,52,41,.035);transition:.2s ease}
.global-search:hover{border-color:#cbd8d2;box-shadow:0 7px 20px rgba(20,52,41,.055);transform:translateY(-1px)}
.account-btn,.icon-btn,.date-control{border-color:var(--modern-border);background:#fff}

/* page rhythm */
.overview-shell,.content>div{max-width:1560px;margin-inline:auto}
.overview-head{margin-bottom:24px}
.overview-head h1,.page-title h1{font-size:clamp(30px,2.5vw,42px)!important;line-height:1.02;font-weight:735;letter-spacing:-.052em;color:#000000}
.overview-head p,.page-title p{max-width:690px;line-height:1.55;color:#141414}
.eyebrow,.eyebrow-row .eyebrow{letter-spacing:.13em;font-weight:780;color:#141414}
.live-state{background:#EFF7FF;border:1px solid #D7E9FF;color:var(--modern-green)!important}
.live-state i{background:#2f9d6c;box-shadow:0 0 0 4px rgba(47,157,108,.09)}

/* premium cards */
.overview-card,.overview-kpi,.card,.kpi-card,.property-card{
  border:1px solid var(--modern-border);
  background:rgba(255,255,255,.97);
  border-radius:16px;
  box-shadow:0 1px 2px rgba(16,40,31,.018),var(--modern-shadow);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.overview-kpi:hover,.card:hover,.property-card:hover{transform:translateY(-2px);border-color:#d1ddd7;box-shadow:var(--modern-shadow-hover)}
.overview-card:hover{border-color:#d6e1dc}
.overview-kpi{overflow:hidden;position:relative}
.overview-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--modern-green),#5AC8FA);opacity:.0;transition:.2s}
.overview-kpi:hover:before{opacity:1}
.overview-kpi-top{color:#141414}
.kpi-main-row>strong{font-size:clamp(28px,2vw,36px);font-weight:690;letter-spacing:-.055em}
.kpi-icon-soft{background:#F1F7FF;color:var(--modern-green);border:1px solid #DDEBFA}
.kpi-icon-soft.warning{background:#fbf4e9;color:var(--modern-amber);border-color:#f1e3cf}
.kpi-caption em{font-style:normal;font-weight:650;color:var(--modern-green)}
.kpi-caption em.attention{color:var(--modern-red)}
.micro-progress,.wide-progress{background:#EAF0F7}
.micro-progress i,.wide-progress i{background:linear-gradient(90deg,var(--modern-green),var(--modern-green-2));box-shadow:0 0 16px rgba(10,132,255,.12)}

.overview-card-head{padding-bottom:14px;border-bottom:1px solid var(--modern-border-soft)}
.overview-card-head h2{font-size:20px;letter-spacing:-.025em;line-height:1.2;margin-top:4px}
.overview-card-head p{margin-top:5px;color:#141414;line-height:1.45}
.quiet-link{color:var(--modern-green)!important;font-weight:720}
.quiet-link:hover{background:#edf6f2}
.health-panel{border-radius:16px;border:1px solid #d9e7df;background:linear-gradient(155deg,#eef7f2,#e5f0ea);box-shadow:var(--modern-shadow)}
.health-badge{background:rgba(255,255,255,.72);border:1px solid rgba(10,132,255,.14);color:var(--modern-green)!important}
.health-value{stroke:var(--modern-green)}
.health-track{stroke:#d4e3db}
.health-stat-grid button{background:rgba(255,255,255,.7);border:1px solid rgba(10,132,255,.09);border-radius:10px}
.health-stat-grid button:hover{background:#fff;transform:translateY(-1px)}

.currency-block{border:1px solid var(--modern-border-soft);border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfb);transition:.18s ease}
.currency-block:hover{border-color:#d5e1db;background:#fff;box-shadow:0 12px 30px rgba(10,132,255,.045)}
.currency-tag{background:#eef3ef;color:#111111;border-color:#DFEAFE}
.collection-rate{color:var(--modern-green)!important;font-weight:690}
.currency-metrics strong.good{color:var(--modern-green)!important}

/* charts */
.chart-stage-modern{padding-top:14px}
.chart-metrics{gap:10px;margin-bottom:16px}
.chart-metric{background:linear-gradient(180deg,#f9fbfa,#f5f8f6);border:1px solid #e8eeeb;border-radius:12px;padding:12px 13px}
.chart-metric strong{font-size:18px;font-weight:680;letter-spacing:-.04em}
.chart-wrap{min-height:300px;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%);border:1px solid #edf1ef;padding:10px 8px 4px}
.chart-wrap.short{min-height:240px}
.chart-wrap:before{display:block;height:92px;background:linear-gradient(180deg,rgba(54,139,101,.045),transparent)}
.chart-grid line{stroke:#e8eeeb}
.chart-grid .axis-strong{stroke:#d7dfdb}
.chart-path{stroke:#0e5843;stroke-width:3.2;filter:drop-shadow(0 7px 10px rgba(14,88,67,.10))}
.chart-path.secondary{stroke:#55a27d;stroke-width:2.3}
.chart-path.tertiary{stroke:#c19b53;stroke-width:2.1}
.chart-fill{opacity:.7;filter:none}
.chart-fill-secondary{opacity:.62}
.chart-point{fill:#fff;stroke:#0e5843;stroke-width:2.4;transition:r .15s ease,filter .15s ease}
.chart-point.secondary{stroke:#55a27d}
.chart-point.tertiary{fill:#fff;stroke:#c19b53}
.chart-hit:hover~.chart-point{filter:drop-shadow(0 4px 9px rgba(10,132,255,.15))}
.chart-column{fill:#dfe9e4!important}
.bar.dark{fill:#134f3f}.bar.accent{fill:#66b58f}.bar-value{fill:#141414}
.chart-tooltip{background:rgba(8,31,24,.96);border:1px solid rgba(255,255,255,.08);border-radius:13px;box-shadow:0 18px 50px rgba(4,25,18,.24);backdrop-filter:blur(18px)}
.chart-tooltip strong,.chart-tooltip .tt-row b{color:#fff}
.chart-tooltip .tt-row span{color:#fff!important;opacity:.78}
.donut-track{stroke:#E4ECF7}.donut-value.green{stroke:var(--modern-green)}
.legend i{background:#134f3f}.legend i.accent{background:#66b58f}.legend i.light{background:#c8d6cf}

/* Modern portfolio intelligence layout */
.intelligence-row{grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:16px;margin-top:16px}
.portfolio-intelligence-card,.portfolio-map-card{min-width:0}
.portfolio-map-card{overflow:hidden}
.map-card-body{padding:14px 16px 16px}
.map-card-body.large{padding-top:4px}
.premium-segmented{background:#eef3f0;border:1px solid #e3eae6;padding:3px;border-radius:10px}
.premium-segmented button{border-radius:7px;padding-inline:12px}
.premium-segmented button.active{background:#fff;color:var(--modern-green);box-shadow:0 1px 4px rgba(10,132,255,.08)}

/* Actual map surface */
.real-map-shell{border:1px solid var(--modern-border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(17,45,35,.045)}
.real-map-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--modern-border-soft);background:#fbfcfb}
.real-map-toolbar>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
.real-map-toolbar strong{grid-column:2;font-size:13px}.real-map-toolbar small{grid-column:2;color:#141414}.map-live-dot{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#3ca574;box-shadow:0 0 0 5px rgba(60,165,116,.10)}
.map-count{border:1px solid #D7E7F8;background:#EFF7FF;color:var(--modern-green)!important;border-radius:999px;padding:5px 8px;font-weight:700}
.real-map-stage{position:relative;height:330px;background:#e9eeeb;overflow:hidden}
.real-map-frame{width:100%;height:100%;border:0;filter:saturate(.72) contrast(.98) brightness(1.02)}
.map-overlay{position:absolute;inset:0;pointer-events:none}
.portfolio-pin{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);filter:drop-shadow(0 4px 8px rgba(0,0,0,.20))}
.portfolio-pin i{width:15px;height:15px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 2px rgba(8,64,47,.28)}
.portfolio-pin.healthy i{background:var(--modern-green-2)}.portfolio-pin.watch i{background:var(--modern-amber)}
.portfolio-pin b{background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.08);padding:4px 7px;border-radius:7px;color:#000000;font-size:11px;box-shadow:0 5px 12px rgba(0,0,0,.08);white-space:nowrap}
.map-legend-panel{position:absolute;left:10px;bottom:10px;display:flex;gap:9px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(10px);box-shadow:0 6px 15px rgba(0,0,0,.08)}
.map-legend-panel span{display:flex;align-items:center;gap:5px;color:#111111}.map-legend-panel i{width:8px;height:8px;border-radius:50%}.legend-green{background:var(--modern-green-2)}.legend-amber{background:var(--modern-amber)}
.real-map-footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff;border-top:1px solid var(--modern-border-soft)}
.real-map-footer span{color:#141414}.real-map-footer button{border:0;background:transparent;color:var(--modern-green);font-weight:700;padding:6px}

/* properties map/list views */
.premium-toolbar{margin-bottom:16px;border-radius:13px;box-shadow:0 5px 20px rgba(20,51,40,.028)}
.premium-view-toggle{background:#eef3f0;border:1px solid #e1e8e4;border-radius:9px;padding:3px}
.premium-view-toggle button{border-radius:6px;min-width:58px}
.premium-view-toggle button.active{background:#fff;color:var(--modern-green);box-shadow:0 1px 4px rgba(10,132,255,.08)}
.property-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:16px}
.property-map-main,.map-property-list{min-width:0}
.property-map-main .real-map-stage{height:520px}
.map-asset-list{padding:8px}
.map-asset-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--modern-border-soft);background:transparent;text-align:left;padding:12px 10px;border-radius:9px;transition:.16s}
.map-asset-list button:last-child{border-bottom:0}.map-asset-list button:hover{background:#f3f7f5}
.asset-map-icon{width:30px;height:30px;border-radius:9px;background:#EAF4FF;color:var(--modern-green);display:grid;place-items:center;font-weight:800}
.map-asset-list strong,.map-asset-list small{display:block}.map-asset-list small{margin-top:3px;color:#141414}.map-asset-list b{color:var(--modern-green)}
.property-list-card{overflow:hidden}.premium-table{min-width:900px}.table-meter{display:flex;align-items:center;gap:8px}.table-meter:before{content:"";display:block;width:70px;height:7px;border-radius:999px;background:#EAF0F7}.table-meter i{display:block;height:7px;border-radius:999px;background:var(--modern-green);width:var(--meter,0);margin-left:-78px;pointer-events:none}.table-meter span{margin-left:0;color:#111111;font-weight:700}

/* interaction and polish */
.button{border-radius:9px;transition:.17s ease;box-shadow:0 1px 1px rgba(0,0,0,.015)}
.button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,132,255,.055)}
.button.dark{background:linear-gradient(180deg,#146047,#0f513d);border-color:#0f513d;box-shadow:0 8px 18px rgba(15,81,61,.11)}
.button.dark:hover{background:linear-gradient(180deg,#176a4f,#115a43)}
.filter{background:#fff;border-color:#DFEAFE}.filter:focus{outline:none;border-color:#9fc4b3;box-shadow:0 0 0 3px rgba(10,132,255,.07)}
.table th{background:#f6f8f7;color:#141414}.table tr:hover td{background:#fbfcfb}.table td{border-bottom-color:#edf1ef}
.status,.pill{border-radius:999px}
.right-panel{box-shadow:-24px 0 70px rgba(12,37,28,.12)}
.command-box{box-shadow:0 30px 90px rgba(11,39,29,.18)}

/* preserve requested text standards */
:where(.real-map-shell,.property-map-layout,.portfolio-intelligence-card,.portfolio-map-card) :where(p,span,small,strong,b,button){font-size:max(12px,1em)}
.real-map-shell :where(span,small){color:#141414}
.real-map-shell strong,.real-map-shell b{color:#000000}

@media (max-width:1180px){
  .intelligence-row{grid-template-columns:1fr}
  .portfolio-map-card .real-map-stage{height:380px}
  .property-map-layout{grid-template-columns:1fr}
  .map-property-list{order:-1}
  .map-asset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .map-asset-list button{border:1px solid var(--modern-border-soft)}
}
@media (max-width:820px){
  .overview-head h1,.page-title h1{font-size:clamp(28px,7vw,36px)!important}
  .real-map-stage,.portfolio-map-card .real-map-stage{height:330px}
  .property-map-main .real-map-stage{height:430px}
  .chart-wrap{min-height:260px}
  .portfolio-pin b{display:none}
  .map-card-body{padding:10px 12px 12px}
}
@media (max-width:600px){
  .overview-card,.overview-kpi,.card,.kpi-card,.property-card{border-radius:14px}
  .overview-card-head{padding:14px 14px 11px}
  .chart-stage-modern{padding:12px}
  .chart-metrics{grid-template-columns:1fr 1fr!important}
  .chart-wrap{min-height:245px;padding-inline:2px}
  .real-map-stage,.portfolio-map-card .real-map-stage{height:300px}
  .property-map-main .real-map-stage{height:360px}
  .real-map-toolbar{height:auto;min-height:58px;padding-block:9px}
  .map-asset-list{grid-template-columns:1fr}
  .premium-view-toggle{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}
  .premium-view-toggle button{width:100%}
}
@media (max-width:420px){
  .chart-metrics{grid-template-columns:1fr!important}
  .real-map-stage,.portfolio-map-card .real-map-stage{height:270px}
  .property-map-main .real-map-stage{height:320px}
  .real-map-footer{align-items:flex-start;flex-direction:column}
  .map-legend-panel{gap:6px;flex-wrap:wrap}
}
.table-meter:before{display:none!important}.table-meter{display:flex;align-items:center;gap:8px}.table-meter .meter-track{width:72px;height:7px;border-radius:999px;background:#EAF0F7;overflow:hidden;display:block}.table-meter .meter-track i{display:block;height:100%;border-radius:999px;background:var(--modern-green);margin:0}.table-meter b{color:#111111;font-weight:700}

/* ========================================================================== 
   FINAL RESPONSIVE SHELL + COLLAPSIBLE NAV HARDENING
   Appended last intentionally to override earlier prototype-era breakpoints.
   ========================================================================== */
:root{
  --sidebar-expanded:252px;
  --sidebar-collapsed:76px;
  --ui-max:1500px;
}

/* Desktop shell */
@media (min-width:821px){
  .app-shell{
    grid-template-columns:var(--sidebar-expanded) minmax(0,1fr)!important;
    transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1)!important;
  }
  .app-shell.sidebar-collapsed{
    grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)!important;
  }
  .sidebar{
    width:auto!important;
    min-width:0!important;
    position:relative!important;
    transform:none!important;
    overflow:visible!important;
  }
  .brand-row{
    height:82px!important;
    padding:16px 18px!important;
    align-items:center!important;
    position:relative;
    overflow:visible;
  }
  .brand{min-width:0;overflow:hidden}
  .brand-word{font-size:25px!important;line-height:1!important;white-space:nowrap}
  .brand-copy{min-width:0}
  .brand-copy small{white-space:nowrap}

  /* A visible, dedicated collapse control on desktop. */
  #sidebarToggle{
    display:grid!important;
    position:absolute;
    right:-14px;
    top:50%;
    transform:translateY(-50%);
    width:28px;
    height:28px;
    border-radius:50%;
    background:#ffffff!important;
    border:1px solid #DFEAFE!important;
    color:#111111!important;
    z-index:32;
    box-shadow:0 6px 18px rgba(15,48,37,.10);
    transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
  }
  #sidebarToggle:hover{background:#f4f7f5!important;border-color:#cfdad4!important;box-shadow:0 8px 22px rgba(15,48,37,.14)}
  #sidebarToggle svg{width:15px;height:15px;transition:transform .22s ease}
  .app-shell.sidebar-collapsed #sidebarToggle svg{transform:rotate(180deg)}

  /* Expanded nav */
  .sidebar .nav{padding:4px 12px 14px!important}
  .sidebar .nav-item{
    grid-template-columns:24px minmax(0,1fr) auto!important;
    justify-items:stretch!important;
    min-height:40px!important;
    padding:8px 10px!important;
    gap:9px!important;
  }
  .sidebar .nav-item>span:not(.nav-symbol):not(.nav-count){display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sidebar .nav-symbol{display:grid!important;visibility:visible!important;width:20px!important;height:20px!important}
  .sidebar .nav-symbol svg{width:18px!important;height:18px!important}
  .sidebar .nav-count{display:grid!important}
  .sidebar .nav-context{display:flex!important;padding-inline:20px!important}
  .sidebar-bottom{padding:10px 12px 14px!important}
  .sidebar-bottom .user-row{grid-template-columns:auto minmax(0,1fr) auto!important;justify-items:stretch!important}
  .sidebar-bottom .user-row>div:nth-child(2),.sidebar-bottom .user-arrow{display:block!important}

  /* Collapsed nav: icons stay visible, labels disappear cleanly. */
  .app-shell.sidebar-collapsed .brand-row{padding:14px 10px!important;justify-content:center}
  .app-shell.sidebar-collapsed .brand{justify-content:center;flex:0 1 auto}
  .app-shell.sidebar-collapsed .brand-word{font-size:20px!important;letter-spacing:-.06em}
  .app-shell.sidebar-collapsed .brand-copy{display:none!important}
  .app-shell.sidebar-collapsed .nav-context{justify-content:center!important;padding:8px!important}
  .app-shell.sidebar-collapsed .nav-context>span:first-child{display:none!important}
  .app-shell.sidebar-collapsed .country-chip{display:inline-flex!important;align-items:center;justify-content:center;padding:3px 5px!important}
  .app-shell.sidebar-collapsed .sidebar .nav{padding-inline:8px!important}
  .app-shell.sidebar-collapsed .sidebar .nav-item{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    padding:9px 6px!important;
    min-height:42px!important;
    position:relative;
  }
  .app-shell.sidebar-collapsed .sidebar .nav-item>span:not(.nav-symbol):not(.nav-count){display:none!important}
  .app-shell.sidebar-collapsed .sidebar .nav-symbol{display:grid!important;visibility:visible!important;margin:0 auto}
  .app-shell.sidebar-collapsed .sidebar .nav-count{
    position:absolute!important;
    right:5px!important;
    top:5px!important;
    min-width:15px!important;
    width:15px!important;
    height:15px!important;
    padding:0!important;
    font-size:0!important;
    background:#c86954!important;
    border:2px solid #fff;
  }
  .app-shell.sidebar-collapsed .sidebar-bottom{padding-inline:8px!important}
  .app-shell.sidebar-collapsed .sidebar-bottom .user-row{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    padding:8px 0!important;
  }
  .app-shell.sidebar-collapsed .sidebar-bottom .user-row>div:nth-child(2),
  .app-shell.sidebar-collapsed .sidebar-bottom .user-arrow{display:none!important}
  .app-shell.sidebar-collapsed .avatar{margin:auto}

  /* Tooltips for collapsed nav without changing markup. */
  .app-shell.sidebar-collapsed .sidebar .nav-item:after{
    content:attr(aria-label);
    position:absolute;
    left:calc(100% + 10px);
    top:50%;
    transform:translateY(-50%) translateX(-4px);
    background:#111111;
    color:#fff;
    border-radius:7px;
    padding:7px 9px;
    font-size:11px;
    line-height:1;
    white-space:nowrap;
    opacity:0;
    pointer-events:none;
    transition:.15s ease;
    box-shadow:0 8px 20px rgba(0,0,0,.14);
    z-index:70;
  }
  .app-shell.sidebar-collapsed .sidebar .nav-item:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}
}

/* Typography scale: premium but never oversized. 12px remains the floor. */
.overview-head h1,.page-title h1{
  font-size:clamp(27px,2vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.038em!important;
  max-width:none!important;
}
.overview-card-head h2{font-size:clamp(17px,1.25vw,19px)!important;line-height:1.22!important}
.card-head h3{font-size:15px!important;line-height:1.25!important}
.kpi-main-row>strong{font-size:clamp(25px,1.75vw,31px)!important;line-height:1!important;letter-spacing:-.04em!important}
.kpi-value{font-size:clamp(21px,1.55vw,27px)!important;line-height:1.05!important}
.chart-metric strong{font-size:16px!important;line-height:1.12!important}
.property-title h3,.project-tiles h3{font-size:15px!important;line-height:1.3!important}

/* Generic responsive containment. */
.main,.content,.overview-shell,.overview-card,.card,.property-card,.kpi-card,.portfolio-intelligence-card,.portfolio-map-card{min-width:0}
.content{width:100%;padding-inline:clamp(14px,2vw,28px)!important}
.overview-shell,.content>div{width:100%;max-width:var(--ui-max)!important}
img,svg,canvas,iframe{max-width:100%}
.card-head,.overview-card-head,.page-head,.toolbar,.filter-row,.page-actions{min-width:0}
.card-head>*,.overview-card-head>*,.page-head>*{min-width:0}
.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.chart-wrap,.real-map-shell,.real-map-stage{max-width:100%}

/* Make dense grids wrap before they become cramped. */
@media (min-width:1181px){
  .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media (max-width:1180px) and (min-width:821px){
  .topbar{grid-template-columns:minmax(170px,1fr) minmax(220px,300px) auto!important;padding-inline:20px!important;gap:14px!important}
  .top-location{display:none!important}
  .account-btn{display:none!important}
  .overview-kpis,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .split-2,.split-even{grid-template-columns:1fr!important}
  .split-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .split-3>*:last-child{grid-column:1/-1!important}
  .finance-health-row,.operations-row{grid-template-columns:1fr!important}
  .health-panel{display:grid!important;grid-template-columns:minmax(0,1fr) 180px!important;align-items:center!important}
}

/* Mobile drawer is independent of desktop collapse state. */
@media (max-width:820px){
  .app-shell,.app-shell.sidebar-collapsed{display:block!important}
  .sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(286px,88vw)!important;
    height:100dvh!important;
    transform:translateX(-104%)!important;
    transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
    overflow:hidden!important;
    z-index:90!important;
    box-shadow:24px 0 70px rgba(12,49,88,.16)!important;
  }
  .sidebar.mobile-open{transform:translateX(0)!important}
  .sidebar .brand-row{height:76px!important;padding:14px 16px!important;align-items:center!important}
  .sidebar .brand-word{font-size:24px!important}
  .sidebar .brand-copy{display:flex!important}
  #sidebarToggle{
    display:grid!important;
    position:static!important;
    transform:none!important;
    margin-left:auto!important;
    width:36px!important;
    height:36px!important;
    border:1px solid #DFEAFE!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  #sidebarToggle svg{transform:rotate(0deg)!important;width:17px!important;height:17px!important}
  .sidebar .nav-context{display:flex!important;justify-content:space-between!important;padding:8px 18px!important}
  .sidebar .nav-context>span:first-child{display:inline!important}
  .sidebar .country-chip{display:inline-flex!important}
  .sidebar .nav{padding:2px 10px 18px!important;overflow-y:auto!important}
  .sidebar .nav-item{
    grid-template-columns:24px minmax(0,1fr) auto!important;
    justify-items:stretch!important;
    min-height:42px!important;
    padding:9px 10px!important;
  }
  .sidebar .nav-item>span:not(.nav-symbol):not(.nav-count){display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sidebar .nav-symbol{display:grid!important;visibility:visible!important}
  .sidebar .nav-count{position:static!important;display:grid!important;font-size:11px!important;min-width:20px!important;width:auto!important;height:20px!important;background:#f1f5f2!important;border:0!important}
  .sidebar-bottom .user-row{grid-template-columns:auto minmax(0,1fr) auto!important;justify-items:stretch!important}
  .sidebar-bottom .user-row>div:nth-child(2),.sidebar-bottom .user-arrow{display:block!important}

  .topbar{height:60px!important;padding:0 12px!important;display:flex!important;gap:10px!important}
  .topbar-center{display:none!important}
  .top-location,.account-btn{display:none!important}
  .content{padding:18px 12px calc(92px + env(safe-area-inset-bottom))!important}
  .overview-head,.page-head{display:block!important;margin-bottom:18px!important}
  .overview-head-actions,.page-actions{margin-top:12px!important;width:100%;display:flex!important;flex-wrap:wrap!important}
  .overview-head-actions>*:not(.date-control),.page-actions>*{flex:0 1 auto}
  .overview-head h1,.page-title h1{font-size:clamp(25px,6.7vw,30px)!important;line-height:1.08!important}
  .kpi-main-row>strong{font-size:clamp(23px,6vw,28px)!important}
  .overview-kpis,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .split-2,.split-even,.split-3,.document-grid,.portal-grid,.property-map-layout,.intelligence-row{grid-template-columns:1fr!important}
  .split-3>*:last-child{grid-column:auto!important}
  .property-grid{grid-template-columns:1fr!important}
  .card-head,.overview-card-head{flex-wrap:wrap!important;gap:10px!important}
  .card-head>.filter-row,.overview-card-head>.filter-row{width:100%!important}
  .filter-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .filter-row .filter{flex:1 1 min(180px,100%)!important;max-width:100%!important}
  .toolbar{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .toolbar>.filter-row{width:100%!important}
  .view-toggle,.premium-view-toggle,.segmented{max-width:100%;overflow:auto}
  .chart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .chart-wrap{min-height:240px!important;overflow:hidden!important}
  .real-map-stage,.portfolio-map-card .real-map-stage{height:300px!important}
  .property-map-main .real-map-stage{height:340px!important}
  .health-panel{display:block!important}
  .health-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .project-tiles{grid-template-columns:1fr!important}
  .project-tiles>button:last-child{grid-column:auto!important}
  .right-panel,.ai-panel{width:min(100vw,520px)!important;max-width:100vw!important}
}

@media (max-width:560px){
  .overview-kpis,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .overview-kpi,.kpi-card{padding:13px!important;min-height:116px!important}
  .kpi-icon-soft{width:25px!important;height:25px!important}
  .mini-spark{display:none!important}
  .chart-metrics{grid-template-columns:1fr!important}
  .currency-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .currency-metrics strong{font-size:11px!important;overflow-wrap:anywhere}
  .real-map-toolbar{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .real-map-stage,.portfolio-map-card .real-map-stage{height:270px!important}
  .property-map-main .real-map-stage{height:300px!important}
  .map-legend-panel{max-width:calc(100% - 20px);flex-wrap:wrap}
}

@media (max-width:360px){
  .overview-kpis,.kpi-grid{grid-template-columns:1fr!important}
  .content{padding-inline:10px!important}
  .mobile-tabbar{left:6px!important;right:6px!important}
}
/* Any legacy hero metric styles are also kept within the modern scale. */
.pulse-value-row>strong{font-size:clamp(28px,2.4vw,34px)!important}
@media (max-width:820px){.pulse-value-row>strong{font-size:28px!important}}
@media (max-width:480px){.pulse-value-row>strong{font-size:26px!important}}
@media (max-width:820px){
  html,body{overflow-x:hidden!important}
  body{overflow-y:auto!important}
  .main{height:auto!important;min-height:100dvh!important}
  .content{overflow:visible!important}
}

/* ========================================================================== */
/* NTS 2026 - Apple-inspired, data-dense product layer                       */
/* ========================================================================== */
:root{
  --ui-bg:#f5f5f7;
  --ui-card:#ffffff;
  --ui-line:#e7e7e9;
  --ui-line-strong:#d9dadc;
  --ui-black:#000000;
  --ui-grey:#141414;
  --ui-green:#0A84FF;
  --ui-green-2:#3A9DFF;
  --ui-green-soft:#EAF4FF;
  --ui-blue:#3b6ea8;
  --ui-amber:#b77724;
  --ui-red:#b84e4e;
  --ui-slate:#7c8580;
  --ui-radius:18px;
  --ui-radius-sm:12px;
  --ui-shadow:0 1px 2px rgba(0,0,0,.02),0 10px 28px rgba(0,0,0,.035);
  --ui-shadow-hover:0 1px 2px rgba(0,0,0,.03),0 18px 44px rgba(0,0,0,.06);
  --ui-max:1600px;
}
html,body{background:var(--ui-bg)!important;color:var(--ui-black)!important}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Arial,sans-serif!important;letter-spacing:-.006em!important}
.content{background:var(--ui-bg)!important;padding:24px 26px 56px!important}
.content>div,.overview-shell{max-width:var(--ui-max)!important;margin-inline:auto!important}

/* Typography: quieter hierarchy, no oversized display type. */
.page-title h1,.overview-head h1{font-size:clamp(26px,1.8vw,30px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:720!important;color:#000000!important;margin-top:4px!important}
.page-title p,.overview-head p,.card-head p,.overview-card-head p,.data-card-head p,.chart-note,.sub,small{color:#141414!important}
.page-title p,.overview-head p{font-size:13px!important;line-height:1.5!important;max-width:660px!important}
.eyebrow,.eyebrow-row .eyebrow{font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:760!important;color:#141414!important}
.card-head h3,.overview-card-head h2,.data-card-head h2{font-size:16px!important;line-height:1.22!important;letter-spacing:-.02em!important;font-weight:690!important;color:#000000!important}
.kpi-value,.kpi-main-row>strong{font-size:clamp(24px,1.55vw,29px)!important;line-height:1.02!important;font-weight:700!important;letter-spacing:-.04em!important;color:#000000!important}
.kpi-label,.kpi-sub,.kpi-trend,.overview-kpi-top,.kpi-caption{font-size:11px!important}
.chart-metric strong{font-size:15px!important}

/* Navigation + chrome */
.app-shell{--sidebar:238px!important}
.sidebar{background:rgba(255,255,255,.98)!important;border-right:1px solid var(--ui-line)!important}
.brand-row{height:70px!important;padding:0 14px 0 18px!important}
.brand-word{font-size:23px!important;color:#000!important}
.nav{padding:6px 9px 14px!important}
.nav-item{min-height:38px!important;padding:7px 9px!important;border-radius:10px!important;color:#141414!important;gap:9px!important}
.nav-item:hover{background:#f2f3f4!important;color:#000!important;transform:none!important}
.nav-item.active{background:#EAF4FF!important;color:var(--ui-green)!important;box-shadow:none!important}
.nav-item.active:before{width:3px!important;background:var(--ui-green)!important}
.nav-symbol{width:20px!important;height:20px!important}
.nav-symbol svg{width:17px!important;height:17px!important}
.topbar{height:64px!important;background:rgba(250,250,252,.84)!important;border-bottom:1px solid rgba(220,220,222,.9)!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important}
.global-search{height:36px!important;border-radius:10px!important;box-shadow:none!important;background:rgba(255,255,255,.9)!important}
.button,.icon-btn,.date-control,.account-btn{border-radius:10px!important;box-shadow:none!important}
.button.dark{background:#000!important;border-color:#000!important;color:#fff!important}
.button.dark:hover{background:#141414!important}

/* Cards + grid */
.card,.overview-card,.data-card,.kpi-card,.overview-kpi,.property-card{background:var(--ui-card)!important;border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;overflow:hidden}
.card:hover,.overview-card:hover,.data-card:hover,.kpi-card:hover,.overview-kpi:hover,.property-card:hover{transform:none!important;border-color:var(--ui-line-strong)!important;box-shadow:var(--ui-shadow-hover)!important}
.page-head{margin-bottom:18px!important}
.kpi-grid.compact-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}
.kpi-card{padding:15px 16px!important;min-height:122px!important}
.kpi-top{gap:8px!important}.kpi-main{margin-top:11px!important}.kpi-spark{width:68px!important;height:24px!important}
.dashboard-grid{display:grid;gap:14px;margin-bottom:14px;min-width:0}
.dashboard-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-grid-main>.span-2{grid-column:span 2}
.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.data-card{min-width:0}
.data-card-head{min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 12px;border-bottom:1px solid #f0f0f1}
.data-card-head>div{min-width:0}.data-card-head>div>span{display:block;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.105em;font-weight:730;color:#141414}
.data-card-head h2{margin:4px 0 0!important}
.data-card-body{padding:14px 16px 16px;min-width:0}
.micro-kicker{font-size:13px;color:var(--ui-green);font-weight:730}
.map-pad{padding:12px!important}

/* Modern charts */
.chart-stage-modern{padding:12px 14px 15px!important}
.chart-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important}
.chart-metric{border:0!important;background:#f7f7f8!important;border-radius:12px!important;padding:10px 11px!important;box-shadow:none!important}
.chart-metric span,.chart-metric small{font-size:11px!important;color:#141414!important}
.chart-wrap{min-height:258px!important;border:0!important;background:transparent!important;border-radius:12px!important;padding:2px 0 0!important}
.chart-wrap.short{min-height:220px!important}
.chart-wrap:before{display:none!important}
.chart-grid line{stroke:#eeeeef!important}.chart-grid .axis-strong{stroke:#d8d8da!important}
.chart-path{stroke:#0b6b51!important;stroke-width:2.7!important;filter:none!important}
.chart-path.secondary{stroke:#65ab91!important;stroke-width:2.1!important}.chart-path.tertiary{stroke:#c28a3a!important;stroke-width:1.8!important}
.chart-point{stroke:#0b6b51!important;stroke-width:2!important}.chart-point.secondary{stroke:#65ab91!important}
.chart-column{fill:#e5eee9!important}.bar.dark{fill:#123f34!important}.bar.accent{fill:#68b897!important}
.chart-footer-note{font-size:11px!important;color:#141414!important;padding-top:5px!important}
.chart-tooltip{border-radius:12px!important;background:rgba(0,0,0,.92)!important;border:0!important;box-shadow:0 14px 40px rgba(0,0,0,.18)!important}

/* CSS-native charts */
.rank-chart{display:grid;gap:11px}.rank-row{display:grid;grid-template-columns:minmax(108px,1fr) minmax(100px,1.8fr) auto;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:0;color:#000;text-align:left}.rank-label{min-width:0}.rank-label b{display:block;font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-label small{display:block;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-track{height:7px;border-radius:999px;background:#efeff1;overflow:hidden}.rank-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-green),var(--ui-green-2));transition:width .25s ease}.rank-row:hover .rank-track i{filter:saturate(1.15)}.rank-row>strong{font-size:11px;font-weight:700;white-space:nowrap}
.vertical-chart{height:218px;display:flex;align-items:stretch;padding:2px 0 0}.v-bars{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));align-items:end;gap:10px;border-bottom:1px solid #dedee0;padding:12px 3px 28px}.v-bar{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:center;border:0;background:transparent;padding:0 4px;color:#000}.v-bar i{display:block;width:min(34px,70%);min-height:8px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#5AC8FA,#0A84FF);transition:transform .16s ease}.v-bar:hover i{transform:translateY(-3px)}.v-bar b{position:absolute;bottom:-22px;left:0;right:0;font-size:11px;font-weight:560;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-bar-value{position:absolute;bottom:calc(var(--bar-h,0px) + 4px);top:0;left:0;right:0;height:18px;font-size:11px;font-weight:690;text-align:center}
.status-stack{display:grid;gap:13px}.status-stack-bar{height:18px;display:flex;border-radius:999px;overflow:hidden;background:#f0f0f1}.stack-seg{height:100%;border:0;padding:0;min-width:3px}.stack-seg.green,.status-stack-legend i.green{background:#0A84FF}.stack-seg.blue,.status-stack-legend i.blue{background:#7293b8}.stack-seg.amber,.status-stack-legend i.amber{background:#c58b42}.stack-seg.red,.status-stack-legend i.red{background:#b95b5b}.stack-seg.slate,.status-stack-legend i.slate{background:#a8adaa}.status-stack-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.status-stack-legend span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px}.status-stack-legend i{width:8px;height:8px;border-radius:50%}.status-stack-legend b{font-weight:560}.status-stack-legend strong{font-weight:700}
.ring-viz-wrap{display:grid;justify-items:center;gap:8px}.ring-viz{--pct:50;width:152px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--ui-green) calc(var(--pct)*1%),#ececee 0);display:grid;place-items:center;position:relative}.ring-viz:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #f0f0f1}.ring-viz>div{position:relative;z-index:1;text-align:center}.ring-viz strong{display:block;font-size:24px;letter-spacing:-.04em}.ring-viz span{display:block;font-size:11px;color:#141414}.ring-viz-wrap>small{font-size:11px;color:#141414}.chart-center{display:grid;justify-items:center;gap:10px}.mini-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mini-stats span{border-radius:10px;background:#f7f7f8;padding:8px;text-align:center;font-size:11px;color:#141414}.mini-stats b{display:block;font-size:13px;color:#000;margin-bottom:2px}
.heatmap-viz{display:grid;gap:7px}.heat-head,.heat-row{display:grid;grid-template-columns:70px repeat(4,minmax(44px,1fr));gap:6px;align-items:center}.heat-head b{font-size:11px;text-align:center;font-weight:560}.heat-row>strong{font-size:11px;font-weight:600;white-space:nowrap}.heat-cell{height:38px;border:0;border-radius:8px;background:color-mix(in srgb,var(--ui-green) calc(var(--heat)*100%),#EEF3FA);color:#000;display:grid;place-items:center}.heat-cell span{font-size:11px;font-weight:650}.heat-cell:hover{outline:2px solid rgba(10,132,255,.18)}
.funnel-viz{display:grid;gap:10px}.funnel-row{display:grid;grid-template-columns:130px minmax(0,1fr) 52px;align-items:center;gap:10px;border:0;background:transparent;padding:0;color:#000;text-align:left}.funnel-row span b{display:block;font-size:11px}.funnel-row span small{display:block;font-size:11px;margin-top:2px}.funnel-track{height:24px;background:#f0f0f1;border-radius:7px;overflow:hidden}.funnel-track i{height:100%;display:block;border-radius:7px;background:linear-gradient(90deg,#0071E3,#2F9BFF)}.funnel-row>strong{text-align:right;font-size:11px}
.chart-note{font-size:11px;line-height:1.45;margin-top:12px;color:#141414}
.currency-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.currency-visual{background:#f7f7f8;border-radius:14px;padding:16px}.currency-visual span{display:block;font-size:11px;font-weight:700;color:#141414}.currency-visual strong{display:block;font-size:23px;letter-spacing:-.035em;margin:8px 0 3px}.currency-visual small{font-size:11px}

/* Compact action lists replace text-heavy tables on dashboards. */
.compact-data-list{padding:2px 16px 10px}.compact-data-list>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto 14px;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #efeff0;background:transparent;padding:12px 0;color:#000}.compact-data-list>button:last-child{border-bottom:0}.compact-data-list>button:hover{background:#fafafa}.compact-rank{font-size:11px;color:#141414;font-variant-numeric:tabular-nums}.compact-data-list strong{display:block;font-size:11px;font-weight:650}.compact-data-list small{display:block;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-data-list em{font-style:normal;font-size:11px;font-weight:650;padding:5px 7px;border-radius:7px;background:#f2f2f3;color:#141414;white-space:nowrap}.compact-data-list em.positive{background:#ebf6f1;color:#0A84FF}.compact-data-list em.warning{background:#fff4e7;color:#9c5f1f}.compact-data-list em.danger{background:#fff0ef;color:#a34343}.compact-data-list>button>b{font-size:11px;color:#141414}
.report-chip-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.report-chip-row button{border:1px solid #e4e4e6;background:#f8f8f9;border-radius:999px;padding:6px 9px;font-size:11px;color:#141414}.report-builder-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:118px}.report-builder-strip strong{display:block;font-size:15px;margin-bottom:5px}.report-builder-strip span{font-size:11px;color:#141414;line-height:1.45}

/* Real map kept literal, not decorative. */
.real-map-shell{border-radius:14px!important;box-shadow:none!important;border:1px solid #e8e8ea!important}.real-map-toolbar{height:52px!important;background:#fafafa!important}.real-map-stage{height:292px!important}.real-map-frame{filter:saturate(.82) contrast(1.02) brightness(1.02)!important}.portfolio-pin b{font-size:11px!important;color:#000!important}.map-legend-panel span,.real-map-footer span,.real-map-footer button{font-size:11px!important;color:#141414!important}

/* Existing tables remain for registers, but visually quiet. */
.table{font-size:11px!important}.table th{font-size:11px!important;color:#141414!important;background:#fafafa!important}.table td{font-size:11px!important}.table tr:hover td{background:#fbfbfc!important}

/* Responsive behaviour */
@media (max-width:1260px){
  .kpi-grid.compact-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-main>.span-2{grid-column:1/-1}
  .dashboard-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-3>*:last-child{grid-column:1/-1}
}
@media (max-width:980px){
  .dashboard-grid-main,.dashboard-grid-3,.dashboard-grid-2{grid-template-columns:1fr!important}.dashboard-grid-main>.span-2,.dashboard-grid-3>*:last-child{grid-column:auto!important}
  .real-map-stage{height:320px!important}.vertical-chart{height:205px}
  .page-title h1,.overview-head h1{font-size:27px!important}
}
@media (max-width:820px){
  .content{padding:18px 12px calc(92px + env(safe-area-inset-bottom))!important}
  .kpi-grid.compact-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .kpi-card{min-height:112px!important;padding:13px!important}.kpi-spark{display:none!important}
  .data-card-head{padding:14px 14px 11px;min-height:58px;flex-wrap:wrap}.data-card-body{padding:12px 14px 14px}
  .chart-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.chart-wrap{min-height:230px!important}
  .rank-row{grid-template-columns:minmax(95px,1fr) minmax(90px,1.4fr) auto}.real-map-stage{height:285px!important}
  .compact-data-list{padding-inline:14px}.compact-data-list>button{grid-template-columns:26px minmax(0,1fr) auto 12px}
  .report-builder-strip{align-items:flex-start;flex-direction:column}.report-chip-row{justify-content:flex-start}
}
@media (max-width:560px){
  .page-title h1,.overview-head h1{font-size:25px!important}.page-title p,.overview-head p{font-size:11px!important}
  .kpi-grid.compact-kpi-grid{grid-template-columns:1fr 1fr!important}.kpi-card{min-height:106px!important}.kpi-value{font-size:23px!important}
  .chart-metrics{grid-template-columns:1fr!important}.chart-wrap{min-height:220px!important}.vertical-chart{height:190px}
  .rank-row{grid-template-columns:minmax(86px,1fr) minmax(70px,1.2fr) auto;gap:7px}.rank-label small{display:none}
  .status-stack-legend{grid-template-columns:1fr 1fr}.heat-head,.heat-row{grid-template-columns:60px repeat(4,minmax(36px,1fr));gap:4px}.heat-cell{height:34px}
  .funnel-row{grid-template-columns:96px minmax(0,1fr) 42px;gap:7px}.ring-viz{width:138px}
  .compact-data-list>button{grid-template-columns:minmax(0,1fr) auto 12px}.compact-rank{display:none}.compact-data-list small{max-width:180px}.compact-data-list em{padding:4px 6px}
  .currency-visual-grid{grid-template-columns:1fr}.real-map-stage{height:260px!important}
}
@media (max-width:380px){
  .kpi-grid.compact-kpi-grid{grid-template-columns:1fr!important}
  .heat-head,.heat-row{grid-template-columns:54px repeat(4,minmax(30px,1fr))}.heat-cell span{font-size:11px}
}


/* =========================================================
   BLUE FUTURE ANALYTICS REFRESH - 2026-09-18
   Primary accent: Apple-like electric blue. Minimum text: 11px.
   ========================================================= */
:root{
  --accent:#0A84FF;
  --accent-2:#3A9DFF;
  --accent-3:#5AC8FA;
  --accent-violet:#6E6BFF;
  --accent-soft:#EAF4FF;
  --accent-line:#D6E9FF;
  --frost:#F8FBFF;
}

/* Interface accent system */
.brand-mark:after,.workspace-dot,.nav-item.active:before,.ai-launch .spark{background:var(--accent)!important}
.nav-item.active{background:linear-gradient(135deg,#EAF4FF,#F5FAFF)!important;color:#005FCC!important;box-shadow:inset 0 0 0 1px rgba(10,132,255,.09)!important}
.nav-item.active .nav-symbol,.mobile-tabbar button.active,.project-percent strong,.quiet-link,.micro-kicker{color:var(--accent)!important}
.button.dark{background:#0A84FF!important;border-color:#0A84FF!important;color:#fff!important;box-shadow:0 6px 16px rgba(10,132,255,.16)}
.button.dark:hover{background:#0071E3!important}
.ai-launch{border-color:rgba(10,132,255,.18)!important;background:linear-gradient(145deg,rgba(10,132,255,.10),rgba(255,255,255,.03))!important}
.kpi-card:after{background:rgba(10,132,255,.10)!important}
.kpi-icon-soft,.asset-map-icon{background:#EEF6FF!important;color:#0A84FF!important;border-color:#DCEBFF!important}
.micro-progress i,.wide-progress i,.table-meter .meter-track i{background:linear-gradient(90deg,#0A84FF,#5AC8FA)!important;box-shadow:0 0 18px rgba(10,132,255,.16)!important}
.premium-segmented button.active,.premium-view-toggle button.active,.segmented button.active{color:#0A84FF!important;box-shadow:0 1px 5px rgba(10,132,255,.10)!important}
.map-count{background:#EFF7FF!important;border-color:#D9E9FF!important;color:#0A84FF!important}
.portfolio-pin.healthy i,.legend-green{background:#0A84FF!important;box-shadow:0 0 0 5px rgba(10,132,255,.12)!important}

/* Futuristic chart surfaces - clean, not neon */
.chart-metric,.data-card,.overview-card,.card{
  border-color:#E6EBF2!important;
}
.chart-metric{background:linear-gradient(180deg,#FFFFFF 0%,#F9FBFE 100%)!important;box-shadow:0 8px 24px rgba(18,52,86,.025)!important}
.chart-wrap{
  min-height:260px;
  background:
    radial-gradient(circle at 82% 8%,rgba(10,132,255,.10),transparent 30%),
    radial-gradient(circle at 18% 92%,rgba(90,200,250,.08),transparent 30%),
    linear-gradient(180deg,#FFFFFF 0%,#F9FBFF 100%)!important;
  border:1px solid #E5ECF6!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 34px rgba(33,71,112,.04)!important;
  isolation:isolate;
}
.chart-wrap:before{
  height:100%!important;
  background:
    linear-gradient(rgba(10,132,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(10,132,255,.028) 1px,transparent 1px)!important;
  background-size:100% 42px,52px 100%!important;
  opacity:.9!important;
  z-index:0!important;
}
.chart-wrap:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(10,132,255,.035),transparent);
  transform:translateX(-100%);
  animation:chartSweep 8s ease-in-out infinite;
  z-index:0;
}
@keyframes chartSweep{0%,72%{transform:translateX(-100%);opacity:0}78%{opacity:1}100%{transform:translateX(100%);opacity:0}}
.svg-chart{position:relative;z-index:1}
.chart-grid line{stroke:#E7EEF8!important;stroke-width:1!important}
.chart-grid .axis-strong{stroke:#D5E0EE!important}
.axis-copy,.chart-axis{fill:#141414!important;font-size:11px!important}
.chart-columns .chart-column{fill:#D9E9FF!important;opacity:.48!important}
.chart-fill{filter:drop-shadow(0 16px 24px rgba(10,132,255,.13))!important}
.chart-fill-secondary{opacity:.88!important}
.chart-path{stroke:#0A84FF!important;stroke-width:2.8!important;filter:drop-shadow(0 3px 7px rgba(10,132,255,.20))}
.chart-path.secondary{stroke:#5AC8FA!important;stroke-width:2.25!important}
.chart-path.tertiary{stroke:#6E6BFF!important;stroke-width:2.1!important}
.chart-path.dashed{stroke-dasharray:6 6!important}
.chart-point{fill:#fff!important;stroke:#0A84FF!important;stroke-width:2!important;filter:drop-shadow(0 3px 7px rgba(10,132,255,.22))!important}
.chart-point.secondary{stroke:#5AC8FA!important}
.chart-point.tertiary{fill:#6E6BFF!important;stroke:#fff!important}
.bar.dark{fill:#0D2B4A!important}.bar.accent{fill:#0A84FF!important}
.bar-group:hover .bar{filter:brightness(1.06) drop-shadow(0 8px 12px rgba(10,132,255,.14))!important}
.bar-value{fill:#111111!important;font-size:11px!important}
.donut-value.green{stroke:#0A84FF!important;filter:drop-shadow(0 4px 8px rgba(10,132,255,.16))}
.legend i.accent{background:#0A84FF!important}.legend i{background:#0D2B4A!important}.legend i.light{background:#B6D9FF!important}
.chart-tooltip{background:rgba(10,20,36,.94)!important;border-color:rgba(94,178,255,.28)!important;box-shadow:0 22px 54px rgba(4,26,54,.26),0 0 0 1px rgba(255,255,255,.02)!important;backdrop-filter:blur(18px)}
.chart-tooltip .tt-row{color:#D8E8FF!important}.chart-tooltip .tt-row b,.chart-tooltip strong{color:#fff!important}
.chart-footer-note{font-size:11px!important}

/* Data-dense custom visualizations */
.data-card{background:linear-gradient(180deg,#fff 0%,#FBFDFF 100%)!important;box-shadow:0 12px 30px rgba(22,56,94,.025)!important;position:relative;overflow:hidden}
.data-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#0A84FF 24%,#5AC8FA 58%,transparent);opacity:.65}
.rank-track{background:#EAF0F8!important}.rank-track i{background:linear-gradient(90deg,#006FE8,#0A84FF 55%,#5AC8FA)!important;box-shadow:0 0 14px rgba(10,132,255,.13)}
.v-bars{background-image:linear-gradient(rgba(10,132,255,.035) 1px,transparent 1px)!important;background-size:100% 40px!important}
.v-bar i{background:linear-gradient(180deg,#5AC8FA 0%,#0A84FF 42%,#0067D8 100%)!important;box-shadow:0 10px 20px rgba(10,132,255,.10)}
.v-bar:hover i{transform:translateY(-4px) scaleX(1.04)!important;box-shadow:0 14px 26px rgba(10,132,255,.18)}
.stack-seg.green,.status-stack-legend i.green{background:#0A84FF!important}.stack-seg.blue,.status-stack-legend i.blue{background:#5AC8FA!important}
.ring-viz{background:conic-gradient(#0A84FF calc(var(--pct)*1%),#E9EEF5 0)!important;box-shadow:0 12px 26px rgba(10,132,255,.07)}
.ring-viz:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(10,132,255,.10);box-shadow:0 0 28px rgba(10,132,255,.08)}
.heat-cell{background:color-mix(in srgb,#0A84FF calc(var(--heat)*82%),#EEF4FB)!important;transition:transform .14s ease,box-shadow .14s ease}
.heat-cell:hover{outline:0!important;transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,132,255,.14)}
.funnel-track{background:#EAF0F8!important}.funnel-track i{background:linear-gradient(90deg,#0069D9,#0A84FF 52%,#5AC8FA)!important;box-shadow:0 0 14px rgba(10,132,255,.12)}

/* More detailed micro-chart treatment */
.mini-spark .spark-fill{fill:rgba(10,132,255,.08)!important}.mini-spark .spark-line{stroke:#0A84FF!important;filter:drop-shadow(0 2px 4px rgba(10,132,255,.12))}
.trend-area{fill:rgba(10,132,255,.06)!important}.trend-collected{stroke:#0A84FF!important;filter:drop-shadow(0 3px 5px rgba(10,132,255,.14))}.trend-point{stroke:#0A84FF!important}.collected-dot{background:#0A84FF!important}
.health-value{stroke:#0A84FF!important;filter:drop-shadow(0 3px 5px rgba(10,132,255,.10))}
.health-panel{background:linear-gradient(180deg,#F5F9FF 0%,#EEF6FF 100%)!important;border-color:#E0ECFA!important}
.health-badge{color:#0069D9!important;border-color:rgba(10,132,255,.14)!important}

/* Compact typography - minimum 11px */
html,body{font-size:14px}
.brand-copy small,.workspace-switcher strong,.workspace-switcher small,.nav-label,.nav-item .ni,.nav-item em,.ai-launch strong,.ai-launch small,.user-row strong,.user-row small,.breadcrumbs,.search-pill,.search-pill kbd,.command-search kbd,.button,.page-title p,.eyebrow,.status-chip,.pill,.kpi-label,.kpi-sub,.kpi-trend,.card-head p,.link-btn,.more-btn,.chart-metric span,.chart-metric small,.axis-copy,.chart-axis,.bar-value,.donut-center-small,.legend span,.chart-footer-note,.chart-tooltip strong,.chart-tooltip .tt-row,.chart-tooltip .tt-row b,.table,.table th,.table td,.rank-label b,.rank-label small,.rank-row>strong,.v-bar b,.v-bar-value,.status-stack-legend span,.ring-viz span,.ring-viz-wrap>small,.mini-stats span,.heat-head b,.heat-row>strong,.heat-cell span,.funnel-row span b,.funnel-row span small,.funnel-row>strong,.chart-note,.currency-visual span,.currency-visual small,.compact-rank,.compact-data-list strong,.compact-data-list small,.compact-data-list em,.compact-data-list>button>b,.report-chip-row button,.report-builder-strip span,.portfolio-pin b,.map-legend-panel span,.real-map-footer span,.real-map-footer button{font-size:11px!important}

@media (prefers-reduced-motion:reduce){.chart-wrap:after{animation:none!important}}
.chart-benchmark{stroke:#6E6BFF!important;stroke-width:1.15!important;stroke-dasharray:4 6!important;opacity:.66!important}
.chart-benchmark-label{fill:#504CDE!important;font-size:11px!important;font-weight:700!important;letter-spacing:.01em}

/* =========================================================
   USER-CENTRIC INFORMATION ARCHITECTURE - 2026-09-18
   Unique destinations, clearer priorities, fewer duplicate controls.
   ========================================================= */
.nav-group-label{
  min-height:24px;
  display:flex;
  align-items:flex-end;
  padding:11px 10px 5px;
  color:#141414;
  font-size:11px;
  font-weight:760;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.58;
  white-space:nowrap;
}
.nav-group-label:first-child{padding-top:4px}
.app-shell.sidebar-collapsed .nav-group-label{display:none!important}
.sidebar .nav{padding-top:3px!important}
.sidebar .nav-item{margin:1px 0!important}
.sidebar .nav-item .nav-symbol{opacity:.82}
.sidebar .nav-item.active .nav-symbol{opacity:1}

.top-ai{display:grid!important;color:#0A84FF!important;border-color:#D8E9FF!important;background:#F4F9FF!important}
.top-ai>span{font-size:16px!important;line-height:1}
.user-create{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
.topbar-actions .avatar-top{margin-left:1px}
.account-btn{display:none!important}

.focus-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:-6px 0 16px;
}
.focus-item{
  min-width:0;
  min-height:62px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:10px 11px;
  border:1px solid #E5EAF0;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#FBFCFE);
  color:#000000;
  text-align:left;
  box-shadow:0 8px 22px rgba(17,31,48,.025);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.focus-item:hover{transform:translateY(-1px);border-color:#CFE1F7;box-shadow:0 12px 26px rgba(17,68,120,.06)}
.focus-item>span:nth-child(2){min-width:0}
.focus-item strong,.focus-item small{display:block}
.focus-item strong{font-size:12px!important;font-weight:760;letter-spacing:-.01em;color:#000000}
.focus-item small{font-size:11px!important;color:#141414!important;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.focus-item>b{font-size:12px!important;color:#141414;font-weight:600}
.focus-dot{width:8px;height:8px;border-radius:999px;background:#0A84FF;box-shadow:0 0 0 5px rgba(10,132,255,.08)}
.focus-item.urgent .focus-dot{background:#D74941;box-shadow:0 0 0 5px rgba(215,73,65,.08)}
.focus-item.attention .focus-dot{background:#C27A25;box-shadow:0 0 0 5px rgba(194,122,37,.08)}

@media (max-width:1180px){
  .focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .top-location{display:none!important}
}
@media (max-width:820px){
  .sidebar .nav-group-label{display:flex!important;padding-inline:12px!important}
  .topbar-actions .user-create{display:none!important}
  .top-ai{display:grid!important}
}
@media (max-width:480px){
  .focus-strip{grid-template-columns:1fr 1fr;gap:8px}
  .focus-item{min-height:72px;padding:10px;grid-template-columns:auto minmax(0,1fr)}
  .focus-item>b{display:none}
  .focus-item small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media (max-width:340px){.focus-strip{grid-template-columns:1fr}}


/* =========================================================
   GENEROUS SPACING REFRESH - 2026-09-19
   More breathing room without sacrificing information density.
   ========================================================= */
:root{
  --space-page-x:34px;
  --space-page-y:30px;
  --space-section:22px;
  --space-card:20px;
  --space-card-sm:16px;
  --space-grid:18px;
}

/* Page rhythm */
.content{
  padding:var(--space-page-y) var(--space-page-x) 76px!important;
}
.page-head{
  margin-bottom:26px!important;
  gap:28px!important;
}
.page-actions,.filter-row,.topbar-actions{
  gap:10px!important;
}
.toolbar{
  margin-bottom:20px!important;
  gap:14px!important;
}
.focus-strip{
  gap:14px!important;
  margin:0 0 22px!important;
}
.focus-item{
  min-height:72px!important;
  padding:14px 15px!important;
  gap:12px!important;
}

/* KPI spacing */
.kpi-grid.compact-kpi-grid,.overview-kpis{
  gap:16px!important;
  margin-bottom:20px!important;
}
.kpi-card,.overview-kpi{
  padding:19px 20px!important;
  min-height:132px!important;
}
.kpi-main{margin-top:14px!important}
.kpi-main-row{margin:20px 0 14px!important}
.kpi-top,.overview-kpi-top{gap:12px!important}

/* Dashboard grid spacing */
.dashboard-grid,.overview-grid{
  gap:18px!important;
  margin-bottom:18px!important;
}
.finance-health-row,.operations-row{
  margin-bottom:18px!important;
  gap:18px!important;
}
.dashboard-grid-main,.dashboard-grid-3,.dashboard-grid-2{
  column-gap:18px!important;
  row-gap:18px!important;
}
.split-2,.split-3,.split-even,.property-grid,.document-grid,.portal-grid{
  gap:18px!important;
}
.property-grid{row-gap:20px!important}

/* Cards and data panels */
.card-head,.overview-card-head,.data-card-head{
  padding:19px 20px 15px!important;
  gap:16px!important;
}
.card-body,.data-card-body{
  padding:18px 20px 20px!important;
}
.chart-stage-modern{
  padding:16px 18px 18px!important;
}
.chart-metrics{
  gap:12px!important;
  margin-bottom:14px!important;
}
.chart-metric{
  padding:12px 13px!important;
}
.chart-wrap{
  min-height:278px!important;
  padding:5px 2px 0!important;
}
.chart-wrap.short{min-height:232px!important}
.map-pad{padding:16px!important}
.real-map-stage{border-radius:14px!important}

/* Lists, tables, and record cards */
.compact-data-list{padding:5px 20px 14px!important}
.compact-data-list>button{
  padding:14px 0!important;
  gap:12px!important;
}
.table th,.table td{
  padding:13px 14px!important;
  line-height:1.45!important;
}
.property-body{padding:17px 18px 19px!important}
.property-meta{gap:8px!important;margin-top:16px!important}
.property-meta>div{padding:11px!important}
.doc-item,.activity-item,.update-item{padding-block:14px!important}

/* Forms, drawers, assistant */
.detail-section{padding:18px 20px!important}
.panel-body{padding:20px!important}
.panel-actions{gap:10px!important;margin-top:18px!important}
.ai-thread{padding:20px!important;gap:14px!important}
.ai-composer{padding:16px 18px!important}
.prompt-chips{gap:8px!important}

/* Desktop navigation gets calm separation without wasting space */
.sidebar .nav{padding:8px 10px 18px!important}
.sidebar .nav-item{
  min-height:40px!important;
  padding:8px 10px!important;
  margin:2px 0!important;
}
.nav-group-label{padding-top:14px!important;padding-bottom:6px!important}
.sidebar-bottom{padding:12px 10px 14px!important}

/* Responsive spacing */
@media (max-width:1180px){
  :root{--space-page-x:26px;--space-page-y:25px;--space-grid:16px}
  .dashboard-grid,.overview-grid,.dashboard-grid-main,.dashboard-grid-3,.dashboard-grid-2,
  .split-2,.split-3,.split-even{gap:16px!important}
}
@media (max-width:820px){
  :root{--space-page-x:16px;--space-page-y:20px;--space-grid:14px}
  .content{padding:20px 16px calc(104px + env(safe-area-inset-bottom))!important}
  .page-head{margin-bottom:22px!important}
  .focus-strip{gap:10px!important;margin-bottom:18px!important}
  .focus-item{min-height:68px!important;padding:12px 13px!important}
  .kpi-grid.compact-kpi-grid,.overview-kpis{gap:11px!important;margin-bottom:16px!important}
  .kpi-card,.overview-kpi{padding:15px!important;min-height:116px!important}
  .dashboard-grid,.overview-grid,.dashboard-grid-main,.dashboard-grid-3,.dashboard-grid-2,
  .split-2,.split-3,.split-even,.property-grid,.document-grid,.portal-grid{gap:14px!important;margin-bottom:14px!important}
  .card-head,.overview-card-head,.data-card-head{padding:16px 16px 13px!important}
  .card-body,.data-card-body{padding:15px 16px 17px!important}
  .chart-stage-modern{padding:14px 15px 16px!important}
  .chart-metrics{gap:9px!important;margin-bottom:11px!important}
  .chart-wrap{min-height:238px!important}
  .compact-data-list{padding:4px 16px 12px!important}
  .compact-data-list>button{padding:12px 0!important}
  .table th,.table td{padding:12px 12px!important}
}
@media (max-width:480px){
  .content{padding:18px 13px calc(100px + env(safe-area-inset-bottom))!important}
  .page-head{margin-bottom:19px!important}
  .focus-strip{gap:9px!important}
  .focus-item{padding:11px 12px!important}
  .kpi-grid.compact-kpi-grid,.overview-kpis{gap:9px!important}
  .kpi-card,.overview-kpi{padding:14px!important}
  .dashboard-grid,.overview-grid,.property-grid{gap:12px!important}
  .card-head,.overview-card-head,.data-card-head{padding:15px 14px 12px!important}
  .card-body,.data-card-body{padding:14px!important}
  .chart-stage-modern{padding:12px 13px 14px!important}
  .chart-wrap{min-height:224px!important}
}
/* END GENEROUS SPACING REFRESH */

/* === Dynamic analytics + export centre === */
.canvas-chart{min-height:0!important;padding:10px 12px 8px!important;overflow:visible!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 8px;min-width:0}
.chart-series-toggle{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.chart-series-toggle button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#fff;color:#141414;border-radius:999px;padding:6px 9px;font-size:11px;line-height:1;font-weight:650;cursor:pointer;transition:border-color .16s ease,background .16s ease,opacity .16s ease,transform .16s ease}
.chart-series-toggle button:hover{border-color:#bfd7f5;transform:translateY(-1px)}
.chart-series-toggle button:not(.active){opacity:.42;background:#f7f8fa}
.series-dot{width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px rgba(10,132,255,.07)}
.series-dot.primary{background:#0A84FF}.series-dot.secondary{background:#5AC8FA}.series-dot.rate{background:#6E5AE6}
.chart-live-label{display:inline-flex;align-items:center;gap:6px;color:#141414;font-size:11px;white-space:nowrap}
.chart-live-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#0A84FF;box-shadow:0 0 0 4px rgba(10,132,255,.09)}
.responsive-chart-canvas{display:block;width:100%;max-width:100%;touch-action:none;border-radius:12px}
.canvas-chart .chart-tooltip{z-index:12}
.canvas-chart .chart-tooltip .tt-row,.canvas-chart .chart-tooltip .tt-row span{color:#d8e5f5!important}.canvas-chart .chart-tooltip .tt-row b{color:#fff!important}
.canvas-chart .chart-footer-note{padding:2px 2px 4px;color:#141414}

.export-builder{padding-top:2px}.export-form-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(150px,.75fr);gap:12px;margin-bottom:14px}.export-form-row label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#111111}.export-form-row .filter{width:100%;min-height:38px}
.export-preview{border:1px solid #dfe7f1;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 36px rgba(12,36,65,.06)}
.export-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 13px;background:linear-gradient(135deg,#f7fbff,#fff);border-bottom:1px solid #e7edf5}.export-preview-head small{display:block;font-size:11px;letter-spacing:.1em;font-weight:800;color:#0A84FF}.export-preview-head h3{font-size:16px!important;line-height:1.2;margin:5px 0 4px;color:#000}.export-preview-head p{margin:0;color:#141414;font-size:11px}.export-preview-head>span{font-size:11px;color:#141414;border:1px solid #dfe7f1;background:#fff;border-radius:999px;padding:5px 8px;white-space:nowrap}
.export-table-wrap{overflow:auto;max-height:370px}.export-table{width:100%;border-collapse:collapse;min-width:620px}.export-table th{position:sticky;top:0;z-index:1;background:#f6f9fc;color:#111111;font-size:11px;text-align:left;font-weight:750;padding:10px 12px;border-bottom:1px solid #e1e8f1}.export-table td{font-size:11px;color:#141414;padding:10px 12px;border-bottom:1px solid #edf1f6;vertical-align:top}.export-table tr:hover td{background:#fbfdff}.export-footer{padding:11px 14px;background:#f7fbff;border-top:1px solid #e2eaf4;font-size:11px;font-weight:750;color:#111}
.export-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.export-note{font-size:11px;color:#141414;line-height:1.45;margin:10px 0 0}.export-actions .button{min-height:38px}

/* Keep all analytical surfaces fluid instead of forcing fixed SVG geometry. */
.chart-wrap:not(.canvas-chart){height:auto;min-height:210px}.chart-wrap:not(.canvas-chart) .svg-chart{width:100%;height:auto;min-height:190px;max-height:300px;object-fit:contain}.chart-stage-modern,.data-card-body{min-width:0}.dashboard-grid>*{min-width:0}.chart-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:760px){
  .chart-toolbar{align-items:flex-start;flex-direction:column}.chart-live-label{align-self:flex-start}.chart-series-toggle{width:100%}.chart-series-toggle button{padding:6px 8px}.canvas-chart{padding:9px 8px 7px!important}.chart-metrics{grid-template-columns:1fr;gap:7px}.chart-metric{padding:9px 10px}.export-form-row{grid-template-columns:1fr}.export-actions{display:grid;grid-template-columns:1fr 1fr}.export-actions .button{width:100%}.export-preview-head{padding:14px 13px}.export-table th,.export-table td{padding:9px 10px}
}
@media (max-width:430px){.export-actions{grid-template-columns:1fr}.chart-series-toggle button{flex:1;justify-content:center;min-width:0}.chart-live-label{display:none}}

/* ========================================================================== */
/* Functional operating registers                                             */
/* ========================================================================== */
.record-workbench{
  margin-top:32px;
  padding-top:6px;
}
.workbench-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:22px;
  margin-bottom:18px;
}
.workbench-heading h2{
  margin:4px 0 6px;
  font-size:22px;
  line-height:1.16;
  letter-spacing:-.025em;
  color:#000000;
  font-weight:650;
}
.workbench-heading p{
  margin:0;
  max-width:780px;
  color:#141414;
  font-size:12px;
  line-height:1.55;
}
.section-kicker{
  display:block;
  color:#0A84FF;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.workbench-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.workbench-meta span{
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 10px;
  border:1px solid #E6EAF0;
  border-radius:999px;
  background:#FFFFFF;
  color:#111111;
  font-size:11px;
  font-weight:600;
  box-shadow:0 1px 2px rgba(0,0,0,.02);
}
.workbench-layout{
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(0,2.18fr);
  gap:20px;
  align-items:start;
}
.entry-card,
.register-card{
  min-width:0;
  background:rgba(255,255,255,.96);
  border:1px solid #E5E9EF;
  border-radius:22px;
  box-shadow:0 10px 34px rgba(20,35,60,.055),0 1px 2px rgba(20,35,60,.03);
}
.entry-card{
  padding:20px;
  position:sticky;
  top:92px;
}
.entry-card-head,
.register-toolbar{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
}
.entry-card-head{
  padding-bottom:16px;
  border-bottom:1px solid #EEF1F5;
}
.entry-card-head h3,
.register-toolbar h3{
  margin:4px 0 5px;
  color:#000000;
  font-size:16px;
  line-height:1.2;
  letter-spacing:-.015em;
  font-weight:650;
}
.entry-card-head p,
.register-toolbar p{
  margin:0;
  color:#141414;
  font-size:11px;
  line-height:1.45;
}
.entry-live{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border-radius:999px;
  background:#F3F8FF;
  color:#0A84FF;
  font-size:11px;
  font-weight:700;
}
.entry-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px 12px;
  padding-top:17px;
}
.entry-field{
  display:grid;
  gap:6px;
  min-width:0;
}
.entry-field.full{grid-column:1/-1}
.entry-field>span{
  display:flex;
  align-items:center;
  gap:3px;
  color:#111111;
  font-size:11px;
  line-height:1.2;
  font-weight:650;
}
.entry-field>span b{color:#0A84FF;font-weight:700}
.entry-field input,
.entry-field select,
.entry-field textarea,
.register-search input,
.register-filter select{
  width:100%;
  min-width:0;
  border:1px solid #DCE2EA;
  border-radius:11px;
  background:#FFFFFF;
  color:#000000;
  font:inherit;
  font-size:12px;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.entry-field input,
.entry-field select,
.register-search input,
.register-filter select{
  height:40px;
  padding:0 11px;
}
.entry-field textarea{
  min-height:92px;
  resize:vertical;
  padding:10px 11px;
  line-height:1.45;
}
.entry-field input:focus,
.entry-field select:focus,
.entry-field textarea:focus,
.register-search input:focus,
.register-filter select:focus{
  border-color:#0A84FF;
  box-shadow:0 0 0 3px rgba(10,132,255,.12);
}
.entry-field input::placeholder,
.entry-field textarea::placeholder,
.register-search input::placeholder{color:#666B73}
.entry-form-actions{
  display:flex;
  justify-content:flex-end;
  gap:9px;
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid #EEF1F5;
}
.entry-guidance{
  margin-top:16px;
  padding:12px 13px;
  border-radius:13px;
  background:#F7F9FC;
  border:1px solid #EDF0F4;
}
.entry-guidance strong{
  display:block;
  margin-bottom:3px;
  color:#000000;
  font-size:11px;
}
.entry-guidance p{
  margin:0;
  color:#141414;
  font-size:11px;
  line-height:1.5;
}
.register-card{
  overflow:hidden;
}
.register-toolbar{
  padding:20px 20px 14px;
}
.register-tools{
  display:flex;
  gap:9px;
  align-items:flex-end;
  flex:0 1 480px;
  justify-content:flex-end;
}
.register-search,
.register-filter{
  display:grid;
  gap:5px;
  min-width:0;
}
.register-search{flex:1 1 270px}
.register-filter{flex:0 1 150px}
.register-search span,
.register-filter span{
  color:#111111;
  font-size:11px;
  font-weight:650;
}
.register-actions{
  display:flex;
  align-items:center;
  gap:8px;
  padding:10px 20px;
  border-top:1px solid #F0F2F5;
  border-bottom:1px solid #E9EDF2;
  background:#FAFBFC;
}
.register-actions span{
  margin-left:4px;
  color:#141414;
  font-size:11px;
  line-height:1.4;
}
.mini-action{
  min-height:29px;
  padding:0 10px;
  border:1px solid #DCE2EA;
  border-radius:8px;
  background:#FFFFFF;
  color:#111111;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.mini-action:hover{border-color:#B8C3D2;background:#F7F9FC}
.record-table-wrap{
  width:100%;
  overflow:auto;
  overscroll-behavior-inline:contain;
}
.record-table{
  width:100%;
  min-width:760px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:auto;
}
.record-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  padding:11px 13px;
  border-bottom:1px solid #E7EBF0;
  background:#F8FAFC;
  color:#141414;
  font-size:11px;
  font-weight:700;
  text-align:left;
  white-space:nowrap;
}
.record-table tbody td{
  padding:12px 13px;
  border-bottom:1px solid #EEF1F4;
  color:#000000;
  font-size:11px;
  line-height:1.35;
  vertical-align:middle;
}
.record-table tbody tr:last-child td{border-bottom:0}
.record-table tbody tr:hover td{background:#FBFCFE}
.cell-main{
  display:block;
  max-width:210px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.record-status{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid #DCE2EA;
  background:#F6F8FA;
  color:#141414;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.record-status.positive{color:#075F35;background:#EEF9F3;border-color:#CCEBDC}
.record-status.warning{color:#8A5700;background:#FFF8E8;border-color:#F4E2B4}
.record-status.danger{color:#A01E2B;background:#FFF1F2;border-color:#F5CDD1}
.record-row-actions{
  display:flex;
  gap:7px;
  align-items:center;
  white-space:nowrap;
}
.record-row-actions button{
  min-height:27px;
  padding:0 8px;
  border:1px solid #DDE3EA;
  border-radius:8px;
  background:#FFFFFF;
  color:#0A84FF;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.record-row-actions button:hover{background:#F5F9FF;border-color:#BFD9FA}
.record-row-actions .danger-link{color:#B42318}
.record-actions-col{width:1%;white-space:nowrap}
.register-empty{
  padding:24px 20px;
  color:#141414;
  font-size:12px;
  text-align:center;
}
.panel-entry-grid{
  grid-template-columns:1fr;
  padding-top:0;
}
.record-edit-form{
  display:grid;
  gap:8px;
}

@media (max-width:1240px){
  .workbench-layout{grid-template-columns:minmax(300px,.95fr) minmax(0,1.7fr)}
  .register-toolbar{flex-direction:column}
  .register-tools{width:100%;flex:1 1 auto;justify-content:flex-start}
}
@media (max-width:1020px){
  .workbench-layout{grid-template-columns:1fr}
  .entry-card{position:relative;top:auto}
}
@media (max-width:720px){
  .record-workbench{margin-top:25px}
  .workbench-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .workbench-meta{justify-content:flex-start}
  .entry-card,.register-card{border-radius:18px}
  .entry-card{padding:16px}
  .entry-form-grid{grid-template-columns:1fr}
  .entry-field.full{grid-column:auto}
  .entry-form-actions{justify-content:stretch}
  .entry-form-actions .button{flex:1}
  .register-toolbar{padding:16px 16px 12px}
  .register-tools{display:grid;grid-template-columns:1fr 135px;gap:8px}
  .register-actions{padding:9px 16px;flex-wrap:wrap}
  .register-actions span{width:100%;margin-left:0}
  .record-table{min-width:700px}
  .record-table thead th,.record-table tbody td{padding:10px 11px}
}
@media (max-width:430px){
  .workbench-heading h2{font-size:20px}
  .workbench-meta span{min-height:28px;padding:0 8px}
  .register-tools{grid-template-columns:1fr}
  .entry-card-head{flex-direction:column}
  .entry-live{align-self:flex-start}
}



/* ========================================================================== */
/* Responsive actions & button system - 2026-09-19                            */
/* ========================================================================== */
:root{
  --action-h:38px;
  --action-h-touch:44px;
  --action-gap:9px;
}

/* Base action controls: resilient labels, predictable hit targets, no overflow */
button,
.button,
.icon-btn,
.mini-action,
.record-row-actions button,
.link-btn,
.more-btn,
.send-btn,
.prompt-chips button,
.report-chip-row button,
.chart-series-toggle button,
.segmented button,
.view-toggle button,
.mobile-tabbar button{
  max-width:100%;
  min-width:0;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.button,
.mini-action,
.record-row-actions button,
.link-btn,
.more-btn,
.send-btn,
.prompt-chips button,
.report-chip-row button{
  min-height:var(--action-h);
  height:auto!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
.button{padding:9px 14px!important}
.icon-btn{
  flex:0 0 auto;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
}
.button svg,.mini-action svg,.link-btn svg,.more-btn svg,.send-btn svg{
  flex:0 0 auto;
  width:16px;
  height:16px;
}
.button:focus-visible,.icon-btn:focus-visible,.mini-action:focus-visible,
.record-row-actions button:focus-visible,.link-btn:focus-visible,.more-btn:focus-visible,
.send-btn:focus-visible,.prompt-chips button:focus-visible,.report-chip-row button:focus-visible,
.segmented button:focus-visible,.view-toggle button:focus-visible,.mobile-tabbar button:focus-visible{
  outline:3px solid rgba(10,132,255,.22)!important;
  outline-offset:2px!important;
}
button:disabled,.button:disabled,[aria-disabled="true"]{
  opacity:.5!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}

/* Action containers adapt instead of squeezing controls */
.page-actions,.panel-actions,.entry-form-actions,.export-actions,.register-actions,
.topbar-actions,.filter-row,.card-head,.overview-card-head,.data-card-head,
.chart-toolbar,.chart-series-toggle,.prompt-chips,.report-chip-row{
  min-width:0;
}
.page-actions,.panel-actions,.entry-form-actions,.export-actions,.register-actions,
.chart-series-toggle,.prompt-chips,.report-chip-row{
  flex-wrap:wrap!important;
}
.page-actions>.button,.page-actions>button,
.panel-actions>.button,.panel-actions>button,
.entry-form-actions>.button,.entry-form-actions>button,
.export-actions>.button,.export-actions>button{
  flex:0 1 auto;
}
.card-head>.button,.overview-card-head>.button,.data-card-head>.button,
.card-head>.segmented,.overview-card-head>.segmented,.data-card-head>.segmented{
  flex:0 0 auto;
}

/* Filter/tool bars keep controls usable at intermediate widths */
.toolbar,.premium-toolbar{
  align-items:flex-end!important;
}
.filter-row{
  flex:1 1 520px;
}
.filter-row .filter{
  min-width:0!important;
  flex:1 1 150px;
}
.filter-row .filter.search{
  flex:2 1 240px;
}
.segmented,.view-toggle,.premium-segmented,.premium-view-toggle{
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.segmented::-webkit-scrollbar,.view-toggle::-webkit-scrollbar,
.premium-segmented::-webkit-scrollbar,.premium-view-toggle::-webkit-scrollbar{display:none}
.segmented button,.view-toggle button,.premium-segmented button,.premium-view-toggle button{
  flex:0 0 auto;
  min-height:34px;
  white-space:nowrap;
}

/* Record/register actions stay readable and tappable */
.register-actions{
  gap:8px!important;
}
.register-actions .mini-action{
  flex:0 1 auto;
  padding:7px 11px!important;
}
.record-row-actions{
  gap:6px!important;
}
.record-row-actions button{
  min-height:32px!important;
  padding:6px 9px!important;
  white-space:nowrap;
}

/* Top bar actions never push the page wider than the viewport */
.topbar{min-width:0}
.topbar-left,.topbar-center,.topbar-actions{min-width:0}
.topbar-center{flex:1 1 360px;display:flex;justify-content:center}
.global-search{width:min(420px,100%);min-width:0}
.topbar-actions{flex:0 0 auto;white-space:nowrap}
.user-create{white-space:nowrap!important}

/* Drawer and assistant actions remain reachable at all heights */
.panel-actions,.entry-form-actions,.export-actions{
  align-items:stretch!important;
}
.right-panel .panel-actions,.ai-panel .composer-bottom{
  max-width:100%;
}

@media (max-width:1180px){
  .page-actions{max-width:48%;justify-content:flex-end}
  .page-actions>.button,.page-actions>button{flex:1 1 132px}
  .toolbar,.premium-toolbar{align-items:stretch!important}
  .filter-row{flex-basis:100%}
}

@media (max-width:820px){
  :root{--action-h:40px}
  .page-head{display:block!important}
  .page-actions{
    width:100%!important;
    max-width:none!important;
    margin-top:14px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .page-actions>*{width:100%!important;min-width:0!important}
  .toolbar,.premium-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .toolbar>.filter-row,.premium-toolbar>.filter-row{grid-column:1/-1;width:100%!important}
  .toolbar>.view-toggle,.premium-toolbar>.view-toggle,
  .toolbar>.segmented,.premium-toolbar>.segmented{justify-self:start;max-width:100%}
  .card-head,.overview-card-head,.data-card-head{
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }
  .card-head>.filter-row,.overview-card-head>.filter-row,.data-card-head>.filter-row{
    flex:1 1 100%;width:100%!important
  }
  .panel-actions,.entry-form-actions,.export-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .panel-actions>.button,.entry-form-actions>.button,.export-actions>.button{
    width:100%!important;
  }
  .register-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
  }
  .register-actions .mini-action{width:100%!important}
  .register-actions span{grid-column:1/-1!important;width:100%!important}
  .chart-series-toggle{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important}
  .chart-series-toggle button{width:100%;justify-content:center}
  .prompt-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .prompt-chips button{width:100%!important}
  .topbar-actions{gap:6px!important}
}

@media (max-width:520px){
  .page-actions,.panel-actions,.entry-form-actions,.export-actions{
    grid-template-columns:1fr!important;
  }
  .page-actions>*{min-height:42px!important}
  .register-actions{grid-template-columns:1fr!important}
  .register-actions span{grid-column:auto!important}
  .chart-series-toggle{grid-template-columns:1fr!important}
  .chart-series-toggle button{min-height:38px!important}
  .prompt-chips{grid-template-columns:1fr!important}
  .toolbar,.premium-toolbar{grid-template-columns:1fr!important}
  .toolbar>.view-toggle,.premium-toolbar>.view-toggle,
  .toolbar>.segmented,.premium-toolbar>.segmented{width:100%!important}
  .view-toggle button,.segmented button{flex:1 0 auto!important}
  .filter-row{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .filter-row .filter,.filter-row .filter.search{width:100%!important;min-width:0!important}
  .card-head>.button,.overview-card-head>.button,.data-card-head>.button{width:100%!important}
  .record-row-actions button{min-height:34px!important}
}

@media (max-width:360px){
  .button{padding-inline:11px!important}
  .icon-btn{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  .topbar-actions{gap:4px!important}
  .page-actions{gap:7px!important}
}

@media (pointer:coarse){
  .button,.mini-action,.record-row-actions button,.link-btn,.more-btn,.send-btn,
  .prompt-chips button,.report-chip-row button,.segmented button,.view-toggle button{
    min-height:var(--action-h-touch)!important;
  }
  .icon-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .mobile-tabbar button{min-height:54px}
}

.demo-form label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#141414;margin-top:5px}.demo-form .filter{width:100%}
/* === Communications & email automation === */
.communications-grid{align-items:stretch}
.email-health{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:650;color:#141414;white-space:nowrap}
.email-health i{width:8px;height:8px;border-radius:50%;background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.10),0 0 18px rgba(10,132,255,.34)}
.communication-chart-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(190px,.7fr);gap:24px;align-items:stretch;min-height:250px}
.communication-chart-grid .vertical-chart{min-height:240px}
.communication-rings{display:grid;grid-template-columns:1fr;gap:16px;align-content:center}
.communication-rings .ring-viz{margin-inline:auto}
.queue-list{display:grid;gap:10px}
.queue-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#fff,#fafcff)}
.queue-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef6ff;color:#0a84ff;font-size:14px;font-weight:800}
.queue-item span:nth-child(2){min-width:0;display:grid;gap:3px}
.queue-item strong{font-size:12px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.queue-item small{font-size:11px;color:#141414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.queue-item em{font-size:11px;font-style:normal;font-weight:700;color:#0a84ff;background:#eef6ff;border:1px solid #d8eaff;padding:5px 8px;border-radius:999px;white-space:nowrap}
.automation-summary{display:flex;flex-direction:column;gap:12px;height:100%}
.automation-summary>strong{font-size:14px;color:#000}
.automation-summary>p{font-size:11px;line-height:1.6;color:#141414;margin:0;min-height:52px}
.automation-summary .button{margin-top:auto;align-self:flex-start}
.delivery-log{display:grid;gap:4px}
.delivery-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf0f4}
.delivery-row:last-child{border-bottom:0}
.delivery-status{width:8px;height:8px;border-radius:50%;background:#b8c0cc}
.delivery-status.positive{background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.08)}
.delivery-status.warning{background:#ff9f0a}.delivery-status.danger{background:#ff453a}
.delivery-copy{display:grid;gap:3px;min-width:0}
.delivery-copy strong{font-size:12px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.delivery-copy small,.delivery-meta small{font-size:11px;color:#141414}
.delivery-meta{display:grid;gap:2px;text-align:right;white-space:nowrap}
.delivery-meta b{font-size:11px;color:#000}
.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.template-grid button{appearance:none;border:1px solid #e3e7ee;background:#fff;border-radius:14px;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;row-gap:3px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.template-grid button:hover{transform:translateY(-1px);border-color:#b8d8ff;box-shadow:0 10px 24px rgba(31,74,125,.08)}
.template-grid button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef6ff;color:#0a84ff;font-size:11px;font-weight:800}
.template-grid strong{font-size:12px;color:#000}.template-grid small{font-size:11px;color:#141414;line-height:1.4}
.email-compose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.email-compose-grid .full{grid-column:1/-1}
.email-attachment-card{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-top:14px;border:1px solid #dfe6ef;border-radius:14px;background:#f8fbff}
.email-attachment-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0a84ff;color:white;font-size:11px;font-weight:800;letter-spacing:.04em}
.email-attachment-card div{display:grid;gap:3px}.email-attachment-card strong{font-size:12px;color:#000}.email-attachment-card small{font-size:11px;color:#141414}
.email-security-note{padding:14px 15px;margin-top:14px;border:1px solid #dce7f4;border-radius:14px;background:linear-gradient(180deg,#f7fbff,#fff)}
.email-security-note strong{font-size:12px;color:#000}.email-security-note p{margin:5px 0 0;font-size:11px;color:#141414;line-height:1.55}
.empty-state.compact{padding:22px 12px;text-align:center;border:1px dashed #d9dee6;border-radius:14px;color:#141414;font-size:11px}

@media (max-width:1100px){
  .communication-chart-grid{grid-template-columns:1fr}
  .communication-rings{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .email-compose-grid{grid-template-columns:1fr}
  .email-compose-grid .full{grid-column:auto}
  .template-grid{grid-template-columns:1fr}
  .delivery-row{grid-template-columns:10px minmax(0,1fr) auto}
  .delivery-row .mini-action{grid-column:2/-1;justify-self:start}
  .communication-rings{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .communication-rings{grid-template-columns:1fr}
  .queue-item{grid-template-columns:32px minmax(0,1fr)}
  .queue-item em{grid-column:2;justify-self:start}
  .delivery-row{grid-template-columns:9px minmax(0,1fr)}
  .delivery-meta{grid-column:2;text-align:left;display:flex;gap:8px;align-items:center}
}

/* === Transactional depth / enterprise engine layer === */
.engine-tabs{
  display:flex;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:none;
  padding:5px;margin:2px 0 22px;border:1px solid #e4e7ec;border-radius:15px;
  background:rgba(255,255,255,.82);box-shadow:0 10px 34px rgba(18,38,63,.045);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
}
.engine-tabs::-webkit-scrollbar{display:none}
.engine-tabs button{
  appearance:none;border:0;background:transparent;color:#141414;min-height:38px;padding:8px 13px;
  border-radius:11px;font:650 11px/1.15 inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;
  cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease
}
.engine-tabs button:hover{background:#f4f7fb;color:#000}
.engine-tabs button.active{background:#000;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.engine-tabs button b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef6ff;color:#0a84ff;display:grid;place-items:center;font-size:11px;font-weight:750}
.engine-tabs button.active b{background:rgba(255,255,255,.15);color:#fff}
.engine-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.engine-summary{min-width:0;padding:17px 18px;border:1px solid #e6e9ef;border-radius:17px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 10px 30px rgba(28,50,78,.045);display:grid;gap:5px}
.engine-summary span{font-size:11px;font-weight:650;color:#141414}
.engine-summary strong{font-size:20px;line-height:1.05;letter-spacing:-.035em;color:#000;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.engine-summary small{font-size:11px;line-height:1.35;color:#141414}
.engine-badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid #e2e6ec;background:#f7f8fa;color:#141414;font-size:11px;font-weight:700;white-space:nowrap}
.engine-badge.positive{background:#edf7ff;color:#0069d9;border-color:#cfe8ff}
.engine-badge.warning{background:#fff7e8;color:#7a4a00;border-color:#ffe0a6}
.engine-badge.danger{background:#fff0f0;color:#a01515;border-color:#ffd1d1}
.engine-table-wrap{width:100%;overflow:auto;scrollbar-width:thin}
.engine-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:11px}
.engine-table th{position:sticky;top:0;z-index:1;text-align:left;padding:10px 12px;background:#f8f9fb;color:#141414;border-bottom:1px solid #e4e7ec;font-size:11px;font-weight:700;white-space:nowrap}
.engine-table td{padding:12px;border-bottom:1px solid #edf0f4;color:#141414;vertical-align:middle;white-space:nowrap}
.engine-table tbody tr{transition:background .15s ease}
.engine-table tbody tr:hover{background:#f8fbff}
.engine-table td strong{font-size:11px;color:#000;font-weight:720}
.engine-table td small{display:block;margin-top:3px;font-size:11px;color:#141414}
.engine-table td.num,.engine-table th.num{text-align:right;font-variant-numeric:tabular-nums}
.engine-table-footer{padding:11px 12px;border-top:1px solid #e7ebf0;background:#fbfcfe;color:#141414;font-size:11px;line-height:1.55}
.finance-control-stack{display:grid;gap:15px;align-content:start}
.control-meter{display:grid;gap:6px}
.control-meter>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.control-meter span,.control-meter small{font-size:11px;color:#141414}.control-meter strong{font-size:12px;color:#000}
.control-track{height:5px;background:#edf0f4;border-radius:99px;overflow:hidden}.control-track i{display:block;height:100%;border-radius:inherit;background:#0a84ff;box-shadow:0 0 12px rgba(10,132,255,.22)}
.control-track i.cyan{background:#39c6f4}.control-track i.violet{background:#7067ff}.control-track i.blue{background:#0a84ff}
.responsive-actions-inline{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.confidence{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750}.confidence:before{content:"";width:7px;height:7px;border-radius:50%;background:#9aa3ae}
.confidence.high:before{background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.09)}.confidence.medium:before{background:#39c6f4}.confidence.low:before{background:#ff9f0a}
.close-list{display:grid;gap:8px}.close-control{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e6e9ef;border-radius:13px;background:#fff}
.close-control.done{background:#f8fbff;border-color:#d8eaff}.close-check{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef1f5;color:#141414;font-size:13px;font-weight:800}.close-control.done .close-check{background:#0a84ff;color:#fff}
.close-control strong{display:block;font-size:11px;color:#000}.close-control small{display:block;margin-top:2px;font-size:11px;color:#141414}
.platform-checks{display:grid;gap:0}.platform-checks>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f4}.platform-checks>div:last-child{border-bottom:0}.platform-checks span{font-size:11px;color:#141414}.platform-checks strong{font-size:11px;color:#000;text-align:right}
.posting-flow,.architecture-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.posting-flow span,.architecture-flow span{padding:8px 10px;border-radius:10px;border:1px solid #dce6f2;background:#f8fbff;color:#000;font-size:11px;font-weight:700}.posting-flow b,.architecture-flow b{color:#0a84ff;font-size:13px}
.posting-preview{display:grid;gap:0}.posting-preview>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f4}.posting-preview>div:last-child{border-bottom:0}.posting-preview span{font-size:11px;color:#141414}.posting-preview strong{font-size:11px;color:#000}
.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.platform-service{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:11px;align-items:start;padding:16px;border:1px solid #e5e8ee;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 9px 28px rgba(26,53,85,.04)}
.platform-service-icon{width:9px;height:9px;margin-top:4px;border-radius:50%;background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.08),0 0 16px rgba(10,132,255,.25)}.platform-service span{display:block;font-size:11px;font-weight:700;color:#000}.platform-service strong{display:block;margin-top:3px;font-size:11px;color:#0a84ff}.platform-service small{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:#141414}.platform-service b{font-size:11px;color:#141414;font-weight:650;white-space:nowrap}
.workflow-run-list{display:grid;gap:8px}.workflow-run-list button{appearance:none;border:1px solid #e5e8ee;background:#fff;border-radius:12px;padding:11px 12px;display:grid;gap:3px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.workflow-run-list button:hover{transform:translateY(-1px);border-color:#cfe4fb;background:#fbfdff}.workflow-run-list span{font-size:11px;color:#141414}.workflow-run-list strong{font-size:11px;color:#000}.workflow-run-list small{font-size:11px;color:#141414}
.workflow-builder{display:grid;gap:8px}.workflow-builder>div{padding:13px 14px;border:1px solid #dde7f2;border-radius:13px;background:#f8fbff}.workflow-builder>div span{display:block;font-size:11px;font-weight:750;letter-spacing:.06em;color:#0a84ff}.workflow-builder>div strong{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#000}.workflow-builder>b{justify-self:center;color:#0a84ff}
.engine-audit{padding:4px 18px 18px}.engine-audit .audit-row{grid-template-columns:70px 20px minmax(0,1fr)}
.ai-action-card{margin-top:10px;padding:14px;border:1px solid #cfe3fa;border-radius:15px;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);box-shadow:0 12px 30px rgba(10,132,255,.07)}.ai-action-head{display:flex;align-items:flex-start;gap:9px}.verified-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.09)}.ai-action-head div{display:grid;gap:2px}.ai-action-head small{font-size:11px;font-weight:750;letter-spacing:.05em;color:#0a84ff}.ai-action-head strong{font-size:12px;color:#000}.ai-action-card>p{margin:9px 0;font-size:11px;line-height:1.55;color:#141414}.ai-guardrail{display:flex;justify-content:space-between;gap:10px;padding:9px 0 11px;border-top:1px solid #dce8f4;font-size:11px;color:#141414}.ai-guardrail b{color:#000;white-space:nowrap}.ai-record-grid{margin-top:10px}

@media (max-width:1200px){.engine-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.engine-tabs{margin-inline:-2px;padding:4px}.engine-tabs button{min-height:40px}.engine-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.close-control{grid-template-columns:30px minmax(0,1fr) auto}.close-control>.mini-action{grid-column:2/-1;justify-self:start}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.engine-summary-grid,.platform-grid{grid-template-columns:1fr}.engine-summary{padding:15px}.engine-summary strong{font-size:18px}.responsive-actions-inline{width:100%;display:grid;grid-template-columns:1fr}.responsive-actions-inline .button{width:100%}.close-control{grid-template-columns:30px minmax(0,1fr)}.close-control>.engine-badge,.close-control>.mini-action{grid-column:2;justify-self:start}.ai-guardrail{display:grid}.posting-flow,.architecture-flow{display:grid;grid-template-columns:1fr;text-align:center}.posting-flow b,.architecture-flow b{transform:rotate(90deg)}}

/* === Apple-like enterprise refinement / user-centric command layer === */
:root{
  --apple-canvas:#f5f5f7;
  --apple-card:#ffffff;
  --apple-line:#e5e5ea;
  --apple-line-strong:#d9d9df;
  --apple-blue:#0a84ff;
  --apple-blue-deep:#0066cc;
  --apple-cyan:#5ac8fa;
  --apple-violet:#6e5ae6;
  --apple-black:#000000;
  --apple-gray:#141414;
  --apple-muted:#6e6e73;
  --apple-radius:18px;
  --apple-shadow:0 10px 30px rgba(0,0,0,.045);
  --apple-shadow-hover:0 18px 44px rgba(0,0,0,.075);
}
html,body{background:var(--apple-canvas)!important;color:var(--apple-black)!important}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"tnum" 1,"ss01" 1;
}
.main{background:var(--apple-canvas)!important}
.content{padding:26px clamp(18px,2.4vw,38px) 42px!important;max-width:1720px;margin:0 auto;width:100%}
.topbar{
  min-height:68px!important;
  background:rgba(245,245,247,.82)!important;
  border-bottom:1px solid rgba(0,0,0,.055)!important;
  backdrop-filter:saturate(180%) blur(24px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(24px)!important;
}
.sidebar{
  background:rgba(255,255,255,.96)!important;
  border-right:1px solid rgba(0,0,0,.065)!important;
  box-shadow:none!important;
}
.brand-word{letter-spacing:-.055em!important;font-weight:780!important}
.nav-group-label{font-size:11px!important;color:#6e6e73!important;letter-spacing:.08em!important;margin-top:16px!important}
.nav-item{
  border-radius:11px!important;
  min-height:38px!important;
  color:#141414!important;
  font-weight:590!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.nav-item:hover{background:#f5f5f7!important;color:#000!important}
.nav-item.active{background:#edf6ff!important;color:#0066cc!important;box-shadow:none!important}
.nav-item.active .nav-symbol{background:#0a84ff!important;color:#fff!important}
.nav-symbol{border-radius:9px!important;transition:background .16s ease,color .16s ease!important}
.sidebar-bottom{border-top:1px solid #ececf0!important}

/* restrained type scale */
.page-head{margin-bottom:18px!important;gap:20px!important}
.page-title .eyebrow{font-size:11px!important;color:#6e6e73!important;font-weight:700!important;letter-spacing:.075em!important}
.page-title h1{
  font-size:clamp(25px,2.2vw,31px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:720!important;
  margin:5px 0 6px!important;
  color:#000!important;
}
.page-title p{font-size:12px!important;line-height:1.5!important;color:#141414!important;max-width:720px!important}
.data-card-head h2,.overview-card-head h2,.card-head h3{
  font-size:14px!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  font-weight:700!important;
  color:#000!important;
}
.data-card-head>div>span,.overview-card-head .eyebrow,.section-kicker{
  font-size:11px!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#6e6e73!important;
  font-weight:720!important;
}
.micro-kicker{font-size:11px!important;color:#141414!important;font-weight:700!important}

/* quiet, precise surfaces */
.data-card,.overview-card,.card,.kpi-card,.entry-card,.register-card{
  background:rgba(255,255,255,.97)!important;
  border:1px solid rgba(0,0,0,.075)!important;
  border-radius:var(--apple-radius)!important;
  box-shadow:var(--apple-shadow)!important;
}
.data-card,.overview-card,.card{overflow:hidden}
.data-card:hover,.overview-card:hover,.property-card:hover{box-shadow:var(--apple-shadow-hover)!important}
.data-card-head,.overview-card-head,.card-head{padding:17px 18px 14px!important;border-bottom:1px solid rgba(0,0,0,.055)!important}
.data-card-body,.card-body{padding:17px 18px!important}
.dashboard-grid{gap:16px!important;margin-bottom:16px!important}
.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}

/* controls */
.button,.mini-action,.quiet-link,.segmented button,.view-toggle button{
  font-size:11px!important;
  letter-spacing:0!important;
}
.button{
  min-height:36px!important;
  border-radius:10px!important;
  padding:8px 13px!important;
  font-weight:650!important;
  border:1px solid rgba(0,0,0,.10)!important;
  box-shadow:none!important;
}
.button.dark{background:#000!important;border-color:#000!important;color:#fff!important}
.button.dark:hover{background:#1d1d1f!important}
.button.subtle{background:#fff!important;color:#000!important}
.button.subtle:hover{background:#f5f5f7!important}
.quiet-link{color:#0066cc!important;font-weight:650!important}
.segmented,.premium-segmented,.view-toggle,.premium-view-toggle{
  background:#f2f2f4!important;
  border:0!important;
  border-radius:10px!important;
  padding:3px!important;
}
.segmented button,.premium-segmented button,.view-toggle button,.premium-view-toggle button{
  min-height:30px!important;border-radius:8px!important;padding:6px 10px!important;color:#141414!important
}
.segmented button.active,.premium-segmented button.active,.view-toggle button.active,.premium-view-toggle button.active{
  background:#fff!important;color:#000!important;box-shadow:0 1px 4px rgba(0,0,0,.10)!important
}

/* KPI system: compact and glanceable */
.command-kpis{gap:12px!important;margin-bottom:16px!important}
.kpi-card{
  min-height:118px!important;
  padding:15px 16px!important;
  border-radius:16px!important;
  position:relative!important;
  overflow:hidden!important;
}
.kpi-card:after{
  content:"";position:absolute;right:-22px;top:-28px;width:96px;height:96px;border-radius:50%;
  background:radial-gradient(circle,rgba(10,132,255,.075),rgba(10,132,255,0) 68%);pointer-events:none
}
.kpi-icon{width:30px!important;height:30px!important;border-radius:9px!important;background:#f0f7ff!important;color:#0a84ff!important}
.kpi-label{font-size:11px!important;color:#6e6e73!important;font-weight:650!important}
.kpi-value{font-size:23px!important;letter-spacing:-.045em!important;font-weight:720!important;color:#000!important}
.kpi-sub,.kpi-trend{font-size:11px!important;color:#141414!important}
.kpi-spark{height:29px!important;width:88px!important;opacity:.9}

/* user-first priority strip */
.focus-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 16px!important}
.focus-item{
  min-height:64px!important;
  padding:11px 12px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.075)!important;
  box-shadow:none!important;
}
.focus-item:hover{border-color:#b9d9fa!important;background:#fbfdff!important;transform:translateY(-1px)!important}
.focus-item strong{font-size:12px!important;color:#000!important}
.focus-item small{font-size:11px!important;color:#141414!important}
.focus-item>b{color:#8e8e93!important;font-size:11px!important}

/* command centre composition */
.command-hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(300px,.75fr)!important;align-items:stretch}
.command-performance-card{min-width:0}
.decision-card{display:flex!important;flex-direction:column!important;min-height:100%}
.decision-center{display:grid;gap:0;padding:2px 14px 0}
.decision-center>button{
  display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:10px;
  width:100%;padding:12px 2px;border:0;border-bottom:1px solid #ececf0;background:transparent;text-align:left;cursor:pointer;
  transition:background .14s ease,transform .14s ease
}
.decision-center>button:last-child{border-bottom:0}
.decision-center>button:hover{background:#f7f9fb;transform:translateX(2px)}
.decision-index{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f2f2f4;color:#6e6e73;font-size:11px;font-weight:700}
.decision-copy{min-width:0}.decision-copy strong,.decision-copy small{display:block}.decision-copy strong{font-size:11px;color:#000;font-weight:700}.decision-copy small{font-size:11px;color:#6e6e73;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.decision-center em{font-style:normal;font-size:11px;font-weight:700;padding:4px 7px;border-radius:999px;background:#f2f2f4;color:#141414;white-space:nowrap}
.decision-center em.danger{background:#fff0ef;color:#b42318}.decision-center em.warning{background:#fff7e8;color:#8a4b08}.decision-center em.positive{background:#edf7ff;color:#0066cc}
.decision-center>button>b{font-size:11px;color:#8e8e93}
.decision-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid #ececf0;background:#fafafa}
.decision-footer span{font-size:11px;color:#141414;display:flex;align-items:center;gap:7px}.decision-footer span i{width:6px;height:6px;border-radius:50%;background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.08)}
.decision-footer button{border:0;background:transparent;color:#0066cc;font-size:11px;font-weight:650;cursor:pointer}

/* dynamic chart treatment */
.canvas-chart{
  padding:8px 10px 7px!important;
  border-radius:15px!important;
  border:1px solid #e8edf4!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.chart-toolbar{padding:0 2px 7px!important;border-bottom:1px solid #eef2f6!important;margin-bottom:5px!important}
.chart-series-toggle button{border-radius:8px!important;background:transparent!important;color:#6e6e73!important;font-size:11px!important}
.chart-series-toggle button.active{color:#000!important;background:#f4f7fb!important}
.chart-live-label{font-size:11px!important;color:#6e6e73!important}
.chart-live-label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#0a84ff;margin-right:6px;box-shadow:0 0 0 4px rgba(10,132,255,.08)}
.chart-footer-note{font-size:11px!important;color:#6e6e73!important;padding-top:3px!important}
.chart-metrics{gap:8px!important;margin-bottom:10px!important}
.chart-metric{padding:9px 10px!important;border-radius:11px!important;background:#f7f7f8!important;border:0!important;box-shadow:none!important}
.chart-metric span,.chart-metric small{font-size:11px!important;color:#6e6e73!important}.chart-metric strong{font-size:14px!important;color:#000!important;font-weight:720!important}
.responsive-chart-canvas{border-radius:10px!important}
.chart-tooltip{padding:10px 11px!important;border-radius:12px!important;background:rgba(20,20,22,.94)!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important;backdrop-filter:blur(16px)!important}
.chart-tooltip strong,.chart-tooltip .tt-row,.chart-tooltip .tt-row span,.chart-tooltip .tt-row b{font-size:11px!important}

/* futuristic but quiet portfolio radar */
.radar-shell{width:100%;max-width:340px;margin:0 auto;position:relative}
.radar-chart{display:block;width:100%;height:auto;overflow:visible}
.radar-rings polygon{fill:none;stroke:#e7edf5;stroke-width:1}.radar-spokes line{stroke:#edf1f6;stroke-width:1}
.radar-fill{fill:rgba(10,132,255,.10);stroke:none}.radar-line{fill:none;stroke:#0a84ff;stroke-width:2.2;filter:drop-shadow(0 3px 8px rgba(10,132,255,.18))}
.radar-chart circle{fill:#fff;stroke:#0a84ff;stroke-width:2.2;cursor:pointer}.radar-labels text{font-size:11px;fill:#141414;font-weight:620}.radar-score{font-size:24px;fill:#000;font-weight:740;letter-spacing:-.04em}.radar-caption{font-size:11px;fill:#6e6e73}
.radar-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #ececf0;padding-top:10px;font-size:11px;color:#141414}.radar-foot span{display:flex;gap:7px;align-items:center}.radar-foot i{width:7px;height:7px;border-radius:50%;background:#0a84ff}.radar-foot strong{font-size:11px;color:#0066cc}

/* asset risk/performance bubble matrix */
.bubble-shell{position:relative;width:100%}.bubble-chart{display:block;width:100%;height:auto}.bubble-grid line{stroke:#e9eef5;stroke-width:1}.bubble-safe{fill:rgba(10,132,255,.035)}.bubble-axis text,.bubble-zone-label{font-size:11px;fill:#6e6e73}.bubble-zone-label{fill:#0a84ff;font-weight:650}.bubble-node{cursor:pointer}.bubble-node circle{fill:rgba(10,132,255,.80);stroke:#fff;stroke-width:2;filter:drop-shadow(0 7px 12px rgba(10,132,255,.18));transition:transform .15s ease,opacity .15s ease}.bubble-node.b circle{fill:rgba(90,200,250,.88)}.bubble-node.c circle{fill:rgba(110,90,230,.80)}.bubble-node:hover circle{transform:scale(1.08)}.bubble-node text{font-size:11px;fill:#fff;font-weight:760;pointer-events:none}.bubble-foot{display:flex;flex-wrap:wrap;gap:9px 14px;padding:7px 2px 0;font-size:11px;color:#6e6e73}

/* lease horizon */
.lease-horizon{display:grid;gap:13px}.horizon-legend{display:flex;gap:12px;flex-wrap:wrap}.horizon-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:#141414}.horizon-legend i{width:7px;height:7px;border-radius:50%}.horizon-legend i.ready,.horizon-column i.ready{background:#0a84ff}.horizon-legend i.review,.horizon-column i.review{background:#5ac8fa}.horizon-legend i.risk,.horizon-column i.risk{background:#6e5ae6}
.horizon-bars{height:174px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end;padding-top:14px;border-bottom:1px solid #e7ebf0;background:repeating-linear-gradient(to top,transparent 0,transparent 42px,#f1f4f8 43px,#f1f4f8 44px)}
.horizon-bars button{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:5px;align-items:end;border:0;background:transparent;cursor:pointer;min-width:0}.horizon-total{font-size:11px;color:#141414;font-weight:700}.horizon-column{width:min(28px,68%);height:132px;justify-self:center;display:flex;flex-direction:column-reverse;justify-content:flex-start;border-radius:8px 8px 3px 3px;overflow:hidden;background:#f1f4f8}.horizon-column i{display:block;min-height:4px}.horizon-bars b{font-size:11px;color:#6e6e73;font-weight:620;white-space:nowrap}.horizon-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:2px}.horizon-note strong{font-size:20px;letter-spacing:-.04em;color:#000}.horizon-note span,.horizon-note button{font-size:11px}.horizon-note span{color:#141414}.horizon-note button{border:0;background:transparent;color:#0066cc;font-weight:650;cursor:pointer;white-space:nowrap}

/* automation pulse */
.automation-pulse{margin:13px 16px 16px;padding:12px 13px;border-radius:13px;background:#f7f9fc;border:1px solid #e8edf4;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.automation-pulse>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:7px}.automation-pulse>div:first-child strong,.automation-pulse>div:first-child small{grid-column:2}.automation-pulse strong{font-size:11px;color:#000}.automation-pulse small{font-size:11px;color:#6e6e73}.pulse-live{width:7px;height:7px;border-radius:50%;background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.08);grid-row:1/3}.automation-stats{display:flex;gap:12px}.automation-stats span{display:grid}.automation-stats b{font-size:11px;color:#000}.automation-stats small{font-size:11px;color:#6e6e73}.automation-pulse>button{border:0;background:transparent;color:#0066cc;font-size:11px;font-weight:650;cursor:pointer}

/* workbench becomes a clean operating layer, not a second dashboard */
.record-workbench{margin-top:18px!important;padding-top:0!important;border-top:0!important}
.workbench-heading{padding:16px 18px!important;border:1px solid rgba(0,0,0,.075)!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:#fff!important}
.workbench-heading h2{font-size:15px!important;letter-spacing:-.02em!important}.workbench-heading p{font-size:11px!important;color:#141414!important;max-width:680px!important}
.workbench-layout{gap:14px!important}.entry-card,.register-card{border-radius:0 0 18px 18px!important;box-shadow:none!important}.entry-card{border-top-color:#ececf0!important}.register-card{border-top-color:#ececf0!important}
.entry-card-head h3,.register-toolbar h3{font-size:13px!important}.entry-guidance{background:#f7f7f8!important;border:0!important}.entry-guidance p{font-size:11px!important}

/* maps should read as maps, not illustrations */
.real-map-shell{border-radius:14px!important;overflow:hidden!important;border:1px solid #e2e6ec!important;background:#fff!important}.real-map-stage{min-height:300px!important}.real-map-frame{filter:saturate(.78) contrast(1.02)!important}.map-overlay{pointer-events:none}.portfolio-pin b{background:rgba(255,255,255,.94)!important;color:#000!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 5px 16px rgba(0,0,0,.10)!important}.portfolio-pin i{background:#0a84ff!important;box-shadow:0 0 0 4px rgba(10,132,255,.18),0 5px 12px rgba(10,132,255,.20)!important}.portfolio-pin.watch i{background:#6e5ae6!important}.map-legend-panel{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(0,0,0,.08)!important}
.command-map .real-map-stage{min-height:330px!important}

/* tidy lists and tables */
.compact-data-list>button{padding:11px 14px!important;border-bottom-color:#ececf0!important}.compact-data-list>button:hover{background:#f7f9fb!important}.compact-data-list strong,.compact-data-list small,.compact-data-list em{font-size:11px!important}.compact-rank{font-size:11px!important;color:#8e8e93!important}
.table,.engine-table,.record-table{font-size:11px!important}.table th,.engine-table th,.record-table th{font-size:11px!important;color:#6e6e73!important;background:#fafafa!important}.table td,.engine-table td,.record-table td{font-size:11px!important;color:#141414!important}

@media (max-width:1280px){
  .command-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr)!important}
  .command-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .command-intelligence-grid>section:last-child{grid-column:1/-1}
}
@media (max-width:980px){
  .content{padding:20px 18px 34px!important}
  .command-hero-grid{grid-template-columns:1fr!important}
  .focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-grid-3,.command-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .command-intelligence-grid>section:last-child{grid-column:auto}
  .dashboard-grid-main{grid-template-columns:1fr!important}.dashboard-grid-main>.span-2{grid-column:auto!important}
}
@media (max-width:720px){
  .content{padding:15px 12px 92px!important}
  .page-head{margin-bottom:14px!important}.page-title h1{font-size:25px!important}.page-title p{font-size:11px!important}
  .focus-strip{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .focus-item{min-height:62px!important;padding:10px!important}
  .command-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-grid-2,.dashboard-grid-3,.command-intelligence-grid{grid-template-columns:1fr!important}
  .data-card-head,.overview-card-head,.card-head{padding:14px 14px 12px!important}.data-card-body,.card-body{padding:14px!important}
  .decision-center{padding-inline:10px}.decision-center>button{grid-template-columns:26px minmax(0,1fr) 14px}.decision-center em{display:none}
  .automation-pulse{grid-template-columns:1fr auto}.automation-stats{grid-column:1/-1;justify-content:space-between}.automation-pulse>button{grid-column:2;grid-row:1}
  .horizon-bars{gap:5px}.horizon-column{width:min(24px,74%)}.horizon-note{grid-template-columns:auto 1fr}.horizon-note button{grid-column:1/-1;justify-self:start;padding:0}
  .real-map-stage,.command-map .real-map-stage{min-height:270px!important}
}
@media (max-width:430px){
  .focus-strip{grid-template-columns:1fr!important}
  .command-kpis{grid-template-columns:1fr!important}
  .page-title h1{font-size:24px!important}
  .kpi-card{min-height:104px!important}
  .kpi-value{font-size:21px!important}
  .chart-metrics{grid-template-columns:1fr!important}
  .horizon-bars{height:158px}.horizon-column{height:116px}
  .bubble-foot{display:grid;grid-template-columns:1fr 1fr}
}

/* tablet density: default to the compact rail while retaining manual expand */
@media (min-width:821px) and (max-width:1100px){
  .top-location,.avatar-top{display:none!important}
  .topbar{padding-inline:14px!important}
  .topbar-center{flex:1 1 280px!important}
  .global-search{max-width:360px!important}
  .topbar-actions{gap:6px!important}
  .user-create{padding-inline:10px!important}
}

/* === Editorial command experience / Apple-level simplification pass === */
:root{
  --editorial-hairline:rgba(0,0,0,.075);
  --editorial-subtle:rgba(255,255,255,.68);
  --editorial-blue:#0A84FF;
  --editorial-blue-deep:#0066CC;
  --editorial-cyan:#5AC8FA;
  --editorial-violet:#6E5AE6;
  --editorial-amber:#FF9F0A;
}

/* Keep chrome quiet so portfolio content carries the hierarchy. */
.top-location{display:none!important}
.topbar{box-shadow:none!important}
.global-search{background:rgba(255,255,255,.68)!important;border-color:rgba(0,0,0,.07)!important;box-shadow:none!important}
.global-search:hover{background:#fff!important;border-color:rgba(0,0,0,.12)!important}
.content{max-width:1640px!important}
.page-head{align-items:flex-end!important;margin-bottom:20px!important}
.page-actions{align-items:center!important}

/* One dominant statement instead of another row of equally weighted KPI cards. */
.executive-statement{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,1.22fr) minmax(430px,1fr) auto;
  align-items:end;
  gap:28px;
  padding:24px 0 25px;
  margin:0 0 8px;
  border-top:1px solid var(--editorial-hairline);
  border-bottom:1px solid var(--editorial-hairline);
}
.executive-primary{min-width:0}
.executive-primary .eyebrow{font-size:11px!important;font-weight:720!important;letter-spacing:.08em!important;color:#141414!important}
.executive-number{margin-top:8px;font-size:clamp(36px,4vw,56px)!important;line-height:.95!important;letter-spacing:-.065em!important;font-weight:720!important;color:#000!important;white-space:nowrap}
.executive-copy{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin-top:12px}
.executive-copy strong{font-size:13px!important;color:#000;font-weight:700}
.executive-copy span{font-size:11px!important;color:#141414}
.executive-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.executive-support button{position:relative;display:grid;gap:5px;min-width:0;padding:2px 20px;border:0;border-left:1px solid var(--editorial-hairline);background:transparent;text-align:left;cursor:pointer}
.executive-support button:first-child{border-left:0;padding-left:0}
.executive-support span,.executive-support small{font-size:11px!important;color:#141414}
.executive-support strong{font-size:18px!important;line-height:1.05;color:#000;letter-spacing:-.03em;white-space:nowrap}
.executive-support button:hover strong{color:var(--editorial-blue-deep)}
.executive-explain{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #DCEBFF;border-radius:10px;background:#F3F8FF;color:#0066CC;font-size:11px!important;font-weight:680;white-space:nowrap;cursor:pointer}
.executive-explain span{font-size:13px;color:#0A84FF}
.executive-explain:hover{background:#EAF4FF;border-color:#C5DFFF}

.attention-narrative{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin:16px 0 20px;padding:12px 14px;border:1px solid #DDEBFA;border-radius:14px;background:linear-gradient(90deg,rgba(241,247,255,.9),rgba(255,255,255,.72))}
.attention-orb{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#0A84FF;color:#fff;font-size:13px;box-shadow:0 8px 18px rgba(10,132,255,.16)}
.attention-narrative strong{font-size:12px!important;color:#000}.attention-narrative p{margin:3px 0 0;font-size:11px!important;line-height:1.45;color:#141414;max-width:860px}
.attention-narrative button{border:0;background:transparent;color:#0066CC;font-size:11px!important;font-weight:680;cursor:pointer;white-space:nowrap}

/* Main analytics instrument with contextual intelligence floating beside it. */
.command-stage{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.72fr);gap:18px;align-items:stretch;margin:0 0 20px}
.command-performance-editorial{min-width:0;padding:2px 0 0;border:0;background:transparent}
.editorial-head,.editorial-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0}
.editorial-head{margin:0 0 10px}
.editorial-head>div:first-child,.editorial-section-head>div:first-child{min-width:0}
.editorial-head>div>span,.editorial-section-head>div>span,.insight-title span{display:block;font-size:11px!important;letter-spacing:.075em;text-transform:uppercase;color:#141414;font-weight:720}
.editorial-head h2,.editorial-section-head h2{margin:4px 0 0;font-size:16px!important;line-height:1.15;letter-spacing:-.025em;color:#000;font-weight:720}
.editorial-head p{margin:5px 0 0;font-size:11px!important;color:#141414;line-height:1.45}
.editorial-chart-stage{padding:0!important}
.command-performance-editorial .chart-metrics{border-top:1px solid var(--editorial-hairline);border-bottom:1px solid var(--editorial-hairline);padding:12px 0!important;margin:0 0 4px!important;background:transparent!important}
.command-performance-editorial .chart-metric{border:0!important;border-left:1px solid var(--editorial-hairline)!important;border-radius:0!important;background:transparent!important;padding:0 16px!important;box-shadow:none!important}
.command-performance-editorial .chart-metric:first-child{border-left:0!important;padding-left:0!important}
.command-performance-editorial .canvas-chart{background:transparent!important;border:0!important;border-radius:0!important;padding:12px 0 0!important;box-shadow:none!important}

.context-intelligence{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:20px;background:rgba(255,255,255,.90);box-shadow:0 22px 60px rgba(0,0,0,.07);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.context-intelligence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-bottom:1px solid rgba(0,0,0,.055)}
.context-intelligence-head>div{display:flex;align-items:center;gap:9px;min-width:0}
.ai-context-orb{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#0A84FF,#6E5AE6);color:#fff;font-size:12px;box-shadow:0 8px 20px rgba(10,132,255,.18)}
.context-intelligence-head small{display:block;font-size:11px!important;letter-spacing:.07em;color:#141414;font-weight:720}
.context-intelligence-head h2{margin:2px 0 0;font-size:14px!important;letter-spacing:-.02em;color:#000}
.context-intelligence-head button{border:0;background:transparent;color:#0066CC;font-size:11px!important;font-weight:680;cursor:pointer;white-space:nowrap}
.context-intelligence .decision-center{padding:4px 12px 2px}
.context-intelligence .decision-center>button{padding:12px 3px}
.context-intelligence .decision-index{background:#F2F2F4}

/* Compact signals show state without another layer of KPI cards. */
.signal-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;border-top:1px solid var(--editorial-hairline);border-bottom:1px solid var(--editorial-hairline)}
.signal-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow" "value arrow" "sub arrow";gap:4px 10px;padding:15px 18px;border:0;border-left:1px solid var(--editorial-hairline);background:transparent;text-align:left;cursor:pointer;min-width:0}
.signal-item:first-child{border-left:0;padding-left:0}.signal-item:last-child{padding-right:0}
.signal-item span{grid-area:label;font-size:11px!important;color:#141414}.signal-item strong{grid-area:value;font-size:17px!important;letter-spacing:-.03em;color:#000}.signal-item small{grid-area:sub;font-size:11px!important;color:#141414}.signal-item b{grid-area:arrow;align-self:center;font-size:11px;color:#141414}.signal-item:hover strong{color:#0066CC}.signal-item.attention strong{color:#8A4B08}

/* Analytics as an editorial band, not three repeated cards. */
.editorial-intelligence{margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid var(--editorial-hairline)}
.editorial-section-head{margin:0 0 14px}
.editorial-insight-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--editorial-hairline)}
.editorial-insight-band>article{min-width:0;padding:18px 22px 0;border-left:1px solid var(--editorial-hairline)}
.editorial-insight-band>article:first-child{border-left:0;padding-left:0}.editorial-insight-band>article:last-child{padding-right:0}
.insight-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:5px}
.insight-title h3{margin:3px 0 0;font-size:13px!important;color:#000;letter-spacing:-.018em}
.insight-title>strong{font-size:13px!important;color:#000}.insight-title>button{border:0;background:transparent;color:#0066CC;font-size:11px!important;font-weight:650;cursor:pointer}
.editorial-insight-band .radar-shell{max-width:300px}.editorial-insight-band .horizon-bars{height:158px}.editorial-insight-band .bubble-chart{max-height:230px}
.editorial-insight-band .radar-foot,.editorial-insight-band .bubble-foot,.editorial-insight-band .horizon-note{border-top-color:rgba(0,0,0,.06)}

.command-lower-stage{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:22px;margin:0 0 26px;align-items:start}
.map-surface,.exception-surface,.continuation-surface{min-width:0;padding-top:0}
.map-surface .editorial-section-head,.exception-surface .editorial-section-head,.continuation-surface .editorial-section-head{padding-bottom:12px;border-bottom:1px solid var(--editorial-hairline)}
.map-surface .real-map-shell{margin-top:14px;border-radius:18px!important}.map-surface .real-map-stage{min-height:360px!important}
.exception-surface{padding-left:22px;border-left:1px solid var(--editorial-hairline)}
.exception-surface .rank-bars{margin-top:14px}.exception-surface .automation-pulse{margin:18px 0 0!important;background:transparent;border:0;border-top:1px solid var(--editorial-hairline);border-radius:0;padding:14px 0 0}
.continuation-surface{margin-bottom:24px}.continuation-surface .compact-data-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--editorial-hairline)}
.continuation-surface .compact-data-list>button{grid-template-columns:24px minmax(0,1fr) auto!important;border-bottom:0!important;border-left:1px solid var(--editorial-hairline)!important;padding:14px 16px!important}.continuation-surface .compact-data-list>button:first-child{border-left:0!important;padding-left:0!important}.continuation-surface .compact-data-list>button:last-child{padding-right:0!important}.continuation-surface .compact-data-list>button>b{display:none}.continuation-surface .compact-data-list em{grid-column:2;justify-self:start;margin-top:5px}

/* More analytical, less dashboard-y chart controls. */
.apple-chart-toolbar{align-items:center!important;gap:10px!important;padding:0 0 8px!important;border-bottom:0!important;margin:0!important}
.chart-analysis-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.chart-analysis-tools button{min-height:28px;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:#141414;font-size:11px!important;font-weight:650;cursor:pointer}
.chart-analysis-tools button:hover{background:#F2F2F4;color:#000}.chart-analysis-tools button.active{background:#EAF4FF;color:#0066CC}
.chart-insight-line{display:flex;align-items:center;gap:7px;min-width:0;margin:1px 0 5px;padding:8px 0;border-top:1px solid rgba(0,0,0,.055);border-bottom:1px solid rgba(0,0,0,.055);font-size:11px!important;color:#141414}
.chart-insight-line strong{font-size:11px!important;color:#000}.chart-insight-line>span:not(.chart-insight-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-insight-line button{margin-left:auto;border:0;background:transparent;color:#0066CC;font-size:11px!important;font-weight:650;cursor:pointer;white-space:nowrap}.chart-insight-dot{width:6px;height:6px;border-radius:50%;background:#0A84FF;box-shadow:0 0 0 4px rgba(10,132,255,.08);flex:0 0 auto}
.canvas-chart .chart-footer-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0 0!important;color:#141414!important}.canvas-chart .chart-footer-note span{font-size:11px!important}.chart-legend-note{color:#141414!important;text-align:right}
.canvas-chart.chart-updating canvas{animation:chartRefresh .22s ease both}
@keyframes chartRefresh{0%{opacity:.55;transform:translateY(2px)}100%{opacity:1;transform:none}}

/* Quieter universal surfaces: not every piece of information needs a card. */
.command-stage+.signal-row,.editorial-intelligence,.command-lower-stage,.continuation-surface{scroll-margin-top:84px}

@media (max-width:1280px){
  .executive-statement{grid-template-columns:minmax(300px,1.1fr) minmax(380px,1fr);gap:20px}.executive-explain{grid-column:1/-1;justify-self:start}
  .command-stage{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)}
  .continuation-surface .compact-data-list{grid-template-columns:repeat(2,minmax(0,1fr))}.continuation-surface .compact-data-list>button:nth-child(3){border-left:0!important}.continuation-surface .compact-data-list>button{border-top:1px solid var(--editorial-hairline)!important}.continuation-surface .compact-data-list>button:nth-child(-n+2){border-top:0!important}
}
@media (max-width:1040px){
  .executive-statement{grid-template-columns:1fr}.executive-support{max-width:680px}.executive-explain{grid-column:auto}
  .command-stage,.command-lower-stage{grid-template-columns:1fr}.context-intelligence{max-width:none}.exception-surface{padding-left:0;border-left:0;border-top:1px solid var(--editorial-hairline);padding-top:20px}
  .editorial-insight-band{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-insight-band>article:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--editorial-hairline);padding:20px 0 0;margin-top:18px}
}
@media (max-width:760px){
  .page-head{align-items:flex-start!important}.executive-statement{padding:18px 0 20px;gap:18px}.executive-number{font-size:38px!important}.executive-support{grid-template-columns:1fr 1fr;gap:14px 0}.executive-support button:nth-child(3){border-left:0;padding-left:0}.executive-support button{padding-inline:14px}
  .attention-narrative{grid-template-columns:auto minmax(0,1fr)}.attention-narrative button{grid-column:2;justify-self:start;padding:0}
  .signal-row{grid-template-columns:1fr 1fr}.signal-item:nth-child(3){border-left:0;border-top:1px solid var(--editorial-hairline)}.signal-item:nth-child(4){border-top:1px solid var(--editorial-hairline)}
  .editorial-head{align-items:flex-start;flex-direction:column}.editorial-insight-band{grid-template-columns:1fr}.editorial-insight-band>article,.editorial-insight-band>article:first-child,.editorial-insight-band>article:last-child,.editorial-insight-band>article:nth-child(3){grid-column:auto;border-left:0;border-top:1px solid var(--editorial-hairline);padding:18px 0 0;margin-top:16px}.editorial-insight-band>article:first-child{margin-top:0}
  .apple-chart-toolbar{align-items:flex-start!important;flex-direction:column!important}.chart-analysis-tools{width:100%;justify-content:flex-start}.chart-analysis-tools button{background:#F5F5F7}.chart-insight-line>span:not(.chart-insight-dot){white-space:normal}.chart-legend-note{display:none}
  .canvas-chart .chart-footer-note{align-items:flex-start}.continuation-surface .compact-data-list{grid-template-columns:1fr}.continuation-surface .compact-data-list>button{border-left:0!important;border-top:1px solid var(--editorial-hairline)!important;padding-inline:0!important}.continuation-surface .compact-data-list>button:first-child{border-top:0!important}
}
@media (max-width:430px){
  .executive-support{grid-template-columns:1fr}.executive-support button{border-left:0;border-top:1px solid var(--editorial-hairline);padding:11px 0}.executive-support button:first-child{border-top:0}
  .signal-row{grid-template-columns:1fr}.signal-item,.signal-item:nth-child(3),.signal-item:nth-child(4){border-left:0;border-top:1px solid var(--editorial-hairline);padding-inline:0}.signal-item:first-child{border-top:0}
  .context-intelligence-head{align-items:flex-start}.context-intelligence-head>button{padding-top:4px}.decision-center>button{grid-template-columns:26px minmax(0,1fr) 14px!important}.decision-center em{display:none!important}
  .chart-analysis-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.chart-analysis-tools button{padding-inline:4px}
}

/* =========================================================
   Product Continuity / Apple-level craft pass
   ========================================================= */
:root{
  --continuity-blue:#007AFF;
  --continuity-blue-2:#0A84FF;
  --continuity-cyan:#64D2FF;
  --continuity-violet:#6E5AE6;
  --continuity-ink:#000000;
  --continuity-text:#111111;
  --continuity-muted:#141414;
  --continuity-line:rgba(0,0,0,.075);
  --continuity-line-soft:rgba(0,0,0,.045);
  --continuity-canvas:#F5F5F7;
  --continuity-surface:rgba(255,255,255,.88);
  --continuity-radius:18px;
  --sidebar:216px!important;
  --sidebar-collapsed:68px!important;
}
html{background:var(--continuity-canvas)!important}
body{background:var(--continuity-canvas)!important;color:var(--continuity-ink)!important}

/* Quiet, product-like chrome */
.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)!important;background:var(--continuity-canvas)!important;transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1)!important}
.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)!important}
.sidebar{
  background:rgba(251,251,253,.92)!important;
  border-right:1px solid var(--continuity-line)!important;
  box-shadow:none!important;
  backdrop-filter:saturate(180%) blur(28px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(28px)!important;
  color:#000!important;
}
.brand-row{min-height:56px!important;padding:9px 10px 7px 14px!important;border-bottom:0!important}
.brand{gap:8px!important}.brand-word{font-size:19px!important;letter-spacing:-.055em!important;color:#000!important}.brand-copy small{font-size:11px!important;color:#141414!important;letter-spacing:.14em!important}
.sidebar-close-mobile{display:grid!important;width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#141414!important;border-radius:8px!important}
.sidebar-close-mobile:hover{background:rgba(0,0,0,.045)!important}
.nav-context{margin:1px 10px 6px!important;padding:5px 8px!important;border:0!important;background:transparent!important;color:#141414!important;font-size:11px!important}
.country-chip{background:rgba(0,122,255,.08)!important;color:#0066CC!important;border:0!important;font-weight:700!important}
.sidebar .nav{padding:4px 8px 14px!important;gap:1px!important;overflow-y:auto!important}
.sidebar .nav-item,.nav-more>summary{
  min-height:38px!important;
  border-radius:10px!important;
  padding:0 9px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:560!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)!important;
}
.sidebar .nav-item:hover,.nav-more>summary:hover{background:rgba(0,0,0,.035)!important;transform:translateX(1px)!important}
.sidebar .nav-item.active{background:rgba(0,122,255,.085)!important;color:#0066CC!important;font-weight:700!important}
.sidebar .nav-symbol{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;color:currentColor!important;opacity:.75!important}
.sidebar .nav-symbol svg{width:18px!important;height:18px!important;stroke:currentColor!important;stroke-width:1.55!important;fill:none!important}
.sidebar .nav-item.active .nav-symbol{opacity:1!important}
.nav-more{margin-top:4px!important;border-top:1px solid var(--continuity-line-soft)!important;padding-top:5px!important}
.nav-more>summary{list-style:none!important;cursor:pointer!important;user-select:none!important}.nav-more>summary::-webkit-details-marker{display:none!important}
.nav-more>summary b{font-size:11px!important;font-weight:650!important;color:#141414!important;background:rgba(0,0,0,.045)!important;border-radius:999px!important;min-width:20px!important;text-align:center!important;padding:2px 5px!important}
.nav-more[open]>summary{color:#0066CC!important}.nav-more-items{display:grid!important;gap:1px!important;padding-top:3px!important;animation:revealNav .24s cubic-bezier(.2,.8,.2,1) both!important}
@keyframes revealNav{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.sidebar-bottom{padding:8px!important;border-top:1px solid var(--continuity-line-soft)!important;background:transparent!important}
.user-row{min-height:42px!important;border-radius:11px!important;padding:5px 7px!important;transition:background .18s ease!important}.user-row:hover{background:rgba(0,0,0,.035)!important}.user-row strong{color:#000!important;font-size:11px!important}.user-row small{color:#141414!important;font-size:11px!important}.user-arrow{font-size:17px!important;color:#141414!important}

/* Collapsed navigation is an icon rail, not a squeezed sidebar */
.app-shell.sidebar-collapsed .brand-row{padding:9px 7px!important;justify-content:center!important;display:grid!important;grid-template-columns:1fr!important}
.app-shell.sidebar-collapsed .brand{justify-content:center!important}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-close-mobile,.app-shell.sidebar-collapsed .nav-context>span:first-child,.app-shell.sidebar-collapsed .nav-item>span:not(.nav-symbol),.app-shell.sidebar-collapsed .nav-more>summary>span:not(.nav-symbol),.app-shell.sidebar-collapsed .nav-more>summary>b,.app-shell.sidebar-collapsed .user-row>div:nth-child(2),.app-shell.sidebar-collapsed .user-arrow{display:none!important}
.app-shell.sidebar-collapsed .nav-context{justify-content:center!important;margin-inline:7px!important}.app-shell.sidebar-collapsed .country-chip{display:inline-flex!important}
.app-shell.sidebar-collapsed .sidebar .nav{padding-inline:7px!important}.app-shell.sidebar-collapsed .sidebar .nav-item,.app-shell.sidebar-collapsed .nav-more>summary{grid-template-columns:1fr!important;justify-items:center!important;padding:0!important;min-height:42px!important}
.app-shell.sidebar-collapsed .nav-more-items{padding-top:3px!important}.app-shell.sidebar-collapsed .nav-more{border-top:1px solid var(--continuity-line-soft)!important}
.app-shell.sidebar-collapsed .user-row{grid-template-columns:1fr!important;justify-items:center!important;padding:4px!important}

.topbar{
  height:56px!important;
  min-height:56px!important;
  padding:0 clamp(12px,1.8vw,24px)!important;
  display:grid!important;
  grid-template-columns:minmax(140px,1fr) minmax(180px,360px) minmax(180px,1fr)!important;
  gap:12px!important;
  background:rgba(250,250,252,.78)!important;
  border-bottom:1px solid var(--continuity-line)!important;
  box-shadow:none!important;
  backdrop-filter:saturate(180%) blur(26px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(26px)!important;
}
.topbar-left,.topbar-center,.topbar-actions{min-width:0!important}.topbar-current{min-width:0!important}.topbar-current span{display:block!important;font-size:11px!important;font-weight:680!important;color:#111!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.global-search{height:32px!important;min-width:0!important;width:min(330px,100%)!important;border-radius:10px!important;border:1px solid var(--continuity-line)!important;background:rgba(255,255,255,.76)!important;color:#141414!important;box-shadow:none!important;padding:0 9px!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.global-search:hover{background:#fff!important;border-color:rgba(0,0,0,.11)!important;box-shadow:0 6px 18px rgba(0,0,0,.035)!important}.global-search svg{width:15px!important;height:15px!important;stroke:#141414!important}.global-search span,.global-search kbd{font-size:11px!important}.global-search kbd{color:#141414!important;background:transparent!important;border:0!important;padding:0!important}
.topbar-actions{gap:4px!important}.topbar-actions .icon-btn,.avatar-top{width:32px!important;height:32px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#111!important;box-shadow:none!important;transition:background .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)!important}.topbar-actions .icon-btn:hover,.avatar-top:hover{background:rgba(0,0,0,.045)!important}.top-ai{color:#0066CC!important}.user-create{height:32px!important;border:0!important;background:rgba(0,122,255,.09)!important;color:#0066CC!important;border-radius:10px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important}.new-plus{font-size:15px!important;line-height:1!important;margin-right:3px!important}.badge{transform:scale(.86)!important;transform-origin:top right!important}

.content{padding:28px clamp(18px,2.6vw,42px) 60px!important;max-width:1680px!important;margin:0 auto!important;background:var(--continuity-canvas)!important;scroll-behavior:smooth!important}
.page-head{margin-bottom:22px!important;align-items:flex-end!important}.page-title h1{font-size:clamp(24px,2vw,30px)!important;line-height:1.08!important;letter-spacing:-.042em!important;font-weight:735!important}.page-title p{font-size:11px!important;color:#141414!important;max-width:720px!important}.eyebrow{font-size:11px!important;letter-spacing:.12em!important;color:#141414!important}
.page-actions{gap:6px!important}.page-actions .button{height:32px!important;border-radius:9px!important;padding:0 11px!important;box-shadow:none!important}.page-actions .button.dark{background:#111!important;border-color:#111!important}.page-actions .button.subtle{background:rgba(255,255,255,.68)!important}

/* Continuous navigation: the content changes, the workspace does not jump. */
#screenRoot{view-transition-name:screen;transform-origin:50% 0}.right-panel{view-transition-name:detail-panel}.ai-panel{view-transition-name:assistant-panel}
::view-transition-old(screen){animation:screenOut .16s ease both}::view-transition-new(screen){animation:screenIn .30s cubic-bezier(.22,1,.36,1) both}
@keyframes screenOut{to{opacity:0;transform:translateY(-3px) scale(.998)}}@keyframes screenIn{from{opacity:0;transform:translateY(7px) scale(.998)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){::view-transition-old(screen),::view-transition-new(screen){animation:none!important}}

/* Detail and AI surfaces are lightweight continuation sheets. */
.overlay{background:rgba(245,245,247,.45)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;transition:opacity .24s ease!important}
.right-panel,.ai-panel{top:8px!important;right:8px!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border:1px solid var(--continuity-line)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 22px 70px rgba(0,0,0,.13)!important;transform:translateX(calc(100% + 28px)) scale(.985)!important;opacity:.4!important;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .26s ease!important}
.right-panel.open,.ai-panel.open{transform:translateX(0) scale(.995)!important;opacity:.88!important}.right-panel.panel-settled,.ai-panel.ai-settled{transform:translateX(0) scale(1)!important;opacity:1!important}
.right-panel{width:min(520px,calc(100vw - 24px))!important;background:rgba(252,252,254,.96)!important}.panel-head{height:62px!important;padding:0 17px!important;background:rgba(255,255,255,.72)!important;border-bottom:1px solid var(--continuity-line-soft)!important;backdrop-filter:blur(18px)!important}.panel-head small{font-size:11px!important;color:#141414!important}.panel-head h2{font-size:15px!important;color:#000!important}.panel-body{padding:18px!important;background:transparent!important}
.ai-panel{width:min(470px,calc(100vw - 24px))!important;background:rgba(249,249,251,.97)!important;color:#000!important}.ai-head{height:62px!important;padding:0 14px!important;border-bottom:1px solid var(--continuity-line-soft)!important;background:rgba(255,255,255,.72)!important}.ai-orb,.mini-orb{background:linear-gradient(145deg,#0A84FF,#64D2FF)!important;color:#fff!important;box-shadow:0 8px 22px rgba(10,132,255,.18)!important}.ai-head small{color:#141414!important;font-size:11px!important}.ai-head h2{color:#000!important;font-size:15px!important}.dark-ghost{color:#141414!important;background:transparent!important}.ai-context{height:36px!important;border-bottom:1px solid var(--continuity-line-soft)!important;color:#141414!important;background:rgba(255,255,255,.35)!important}.ai-context button{color:#0066CC!important}.ai-context .live-dot{background:#34C759!important}.ai-thread{padding:16px 14px!important}.ai-msg p{color:#111!important;font-size:11px!important;line-height:1.55!important}.ai-msg.user>div{background:#007AFF!important;border:0!important}.ai-msg.user p{color:#fff!important}.prompt-chips{gap:6px!important}.prompt-chips button{background:#fff!important;border:1px solid var(--continuity-line)!important;color:#111!important;padding:7px 9px!important;box-shadow:0 1px 2px rgba(0,0,0,.025)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease!important}.prompt-chips button:hover{background:#F2F7FF!important;border-color:rgba(0,122,255,.18)!important;color:#0066CC!important;transform:translateY(-1px)!important}.ai-answer-card{background:#fff!important;border:1px solid var(--continuity-line)!important;box-shadow:0 8px 26px rgba(0,0,0,.045)!important}.ai-answer-card .row{color:#141414!important}.ai-answer-card .row strong{color:#000!important}.ai-composer{border-top:1px solid var(--continuity-line-soft)!important;background:rgba(255,255,255,.72)!important}.ai-composer textarea,.composer-bottom{background:#fff!important;border-color:var(--continuity-line)!important;color:#111!important}.composer-bottom{color:#141414!important}.send-btn{background:#007AFF!important;color:#fff!important;border-radius:9px!important}

/* Progressive disclosure keeps analysis power available without permanent chrome. */
.chart-toolbar.apple-chart-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;position:relative!important;padding:0 0 8px!important}.chart-series-toggle{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}.chart-series-toggle button{height:28px!important;padding:0 8px!important;border-radius:8px!important;border:1px solid transparent!important;background:transparent!important;color:#141414!important;font-size:11px!important}.chart-series-toggle button.active{color:#111!important;background:rgba(0,0,0,.035)!important}.chart-disclosure{position:relative!important;z-index:6!important}.chart-disclosure>summary{list-style:none!important;height:28px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:0 8px!important;border-radius:8px!important;border:1px solid var(--continuity-line)!important;background:rgba(255,255,255,.7)!important;color:#141414!important;font-size:11px!important;cursor:pointer!important;user-select:none!important}.chart-disclosure>summary::-webkit-details-marker{display:none!important}.chart-disclosure>summary svg{width:13px!important;height:13px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.7!important;transition:transform .18s ease!important}.chart-disclosure[open]>summary svg{transform:rotate(180deg)!important}.chart-disclosure .chart-analysis-tools{position:absolute!important;right:0!important;top:34px!important;min-width:160px!important;padding:6px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--continuity-line)!important;border-radius:12px!important;box-shadow:0 14px 36px rgba(0,0,0,.10)!important;backdrop-filter:blur(20px)!important;display:grid!important;gap:2px!important;animation:analysisMenu .18s ease both!important}.chart-disclosure .chart-analysis-tools button{height:31px!important;border:0!important;border-radius:8px!important;background:transparent!important;text-align:left!important;padding:0 9px!important;font-size:11px!important;color:#111!important}.chart-disclosure .chart-analysis-tools button:hover{background:rgba(0,122,255,.07)!important}.chart-disclosure .chart-analysis-tools button.active{color:#0066CC!important;background:rgba(0,122,255,.08)!important}@keyframes analysisMenu{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}

/* Data dominates; axes and scaffolding recede. */
.canvas-chart{overflow:visible!important}.responsive-chart-canvas{display:block!important;width:100%!important;max-width:100%!important;filter:saturate(1.04)!important}.chart-metrics{gap:0!important}.chart-metric span,.chart-metric small,.chart-footer-note,.chart-legend-note{color:#141414!important}.chart-metric strong{color:#000!important}.chart-insight-line{border:0!important;background:linear-gradient(90deg,rgba(0,122,255,.065),rgba(100,210,255,.025))!important;border-radius:10px!important;padding:8px 10px!important;color:#141414!important}.chart-insight-line strong{color:#0066CC!important}.chart-insight-line button{color:#0066CC!important}.chart-tooltip{border-radius:11px!important;border:1px solid var(--continuity-line)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(18px)!important;color:#000!important;box-shadow:0 12px 34px rgba(0,0,0,.13)!important;animation:tooltipIn .13s ease both!important}@keyframes tooltipIn{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}

/* One visual language: fewer heavy boxes, more hierarchy by spacing. */
.data-card,.overview-card,.card,.kpi-card,.entry-card,.register-card{border-color:var(--continuity-line)!important;box-shadow:none!important;background:rgba(255,255,255,.72)!important}
.data-card:hover,.overview-card:hover,.property-card:hover{box-shadow:0 14px 38px rgba(0,0,0,.055)!important;border-color:rgba(0,0,0,.095)!important}
.executive-statement{border-color:var(--continuity-line)!important}.executive-number{letter-spacing:-.055em!important}.context-intelligence{box-shadow:0 18px 50px rgba(0,0,0,.055)!important;border-color:var(--continuity-line)!important;background:rgba(255,255,255,.8)!important}

/* Micro-interaction layer: physical without being playful. */
button,[role="button"],summary,.property-card,[data-panel]{-webkit-tap-highlight-color:transparent!important}
button,.nav-item,.quiet-link,.tiny-btn,.mini-action,.signal-item,.decision-center>button,.compact-data-list>button,.property-card{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease!important}
.ui-pressed{transform:scale(.985)!important}.ui-committed{position:relative!important;overflow:hidden!important}.commit-pulse{position:absolute!important;inset:50% auto auto 50%!important;width:8px!important;height:8px!important;border-radius:50%!important;background:rgba(255,255,255,.7)!important;transform:translate(-50%,-50%) scale(1)!important;animation:commitWave .5s ease-out forwards!important;pointer-events:none!important}@keyframes commitWave{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}
.decision-center>button:hover,.signal-item:hover,.compact-data-list>button:hover{transform:translateY(-1px)!important}.quiet-link:hover{transform:translateX(2px)!important}

/* Responsive continuity */
@media (max-width:1100px) and (min-width:821px){:root{--sidebar:204px!important}.topbar{grid-template-columns:minmax(130px,.7fr) minmax(180px,320px) minmax(150px,.7fr)!important}.new-label{display:none!important}.user-create{width:32px!important;padding:0!important;display:grid!important;place-items:center!important}.new-plus{margin:0!important}.content{padding-inline:24px!important}}
@media (max-width:820px){
  .app-shell,.app-shell.sidebar-collapsed{display:block!important}.sidebar{position:fixed!important;left:8px!important;top:8px!important;bottom:8px!important;height:auto!important;width:min(300px,calc(100vw - 24px))!important;border:1px solid var(--continuity-line)!important;border-radius:20px!important;box-shadow:0 22px 70px rgba(0,0,0,.16)!important;transform:translateX(calc(-100% - 20px))!important;transition:transform .38s cubic-bezier(.22,1,.36,1)!important}.sidebar.mobile-open{transform:none!important}.sidebar-close-mobile{display:grid!important}.topbar{height:54px!important;min-height:54px!important;grid-template-columns:minmax(80px,1fr) auto!important;padding-inline:10px!important}.topbar-center{display:none!important}.topbar-actions{grid-column:2!important}.topbar-left{grid-column:1!important}.topbar-current span{font-size:11px!important}.user-create{display:none!important}.topbar-actions .avatar-top{display:none!important}.content{padding:20px 14px 84px!important}.page-head{align-items:flex-start!important;gap:12px!important}.page-title h1{font-size:24px!important}.right-panel,.ai-panel{inset:auto 6px 6px 6px!important;width:auto!important;height:min(86dvh,760px)!important;max-height:calc(100dvh - 12px)!important;border-radius:22px!important;transform:translateY(calc(100% + 18px)) scale(.985)!important}.right-panel.open,.ai-panel.open,.right-panel.panel-settled,.ai-panel.ai-settled{transform:translateY(0) scale(1)!important}.chart-toolbar.apple-chart-toolbar{align-items:flex-start!important}.chart-series-toggle{min-width:0!important}.chart-disclosure{margin-left:auto!important}.chart-disclosure .chart-analysis-tools{right:0!important}.executive-number{font-size:36px!important}}
@media (max-width:480px){.topbar-actions{gap:1px!important}.topbar-actions .icon-btn{width:30px!important;height:30px!important}.page-actions{width:100%!important}.page-actions .button{flex:1 1 auto!important}.chart-series-toggle button{padding-inline:6px!important}.chart-series-toggle button i{margin-right:3px!important}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Chart scaffolding recedes across all dashboards. */
.svg-chart .chart-grid line,.collection-trend .trend-grid line{stroke:#EEF0F4!important;stroke-width:1!important}.svg-chart .chart-grid .axis-strong{stroke:#DFE2E7!important}.svg-chart .chart-axis text,.collection-trend .trend-labels text,.bar-value{fill:#141414!important;font-size:11px!important;font-weight:500!important}.chart-path{stroke-width:2.35!important}.chart-path.tertiary{stroke:#6E5AE6!important;stroke-width:1.7!important}.chart-point{filter:drop-shadow(0 3px 6px rgba(0,122,255,.13))}.donut-track{stroke:#E9EBEF!important}.donut-value.green{stroke:#0A84FF!important}.rank-track,.funnel-track{background:#ECEEF2!important}.rank-track i,.funnel-track i,.v-bar i{background:linear-gradient(180deg,#0A84FF,#007AFF)!important}.rank-row:hover,.v-bar:hover,.funnel-row:hover{background:rgba(0,122,255,.035)!important}.heat-cell{border-color:rgba(0,122,255,.06)!important}.heat-cell:before{background:#0A84FF!important}.status-stack-bar .green,.status-stack-legend i.green{background:#0A84FF!important}.status-stack-bar .blue,.status-stack-legend i.blue{background:#64D2FF!important}

/* Keep the collapse affordance available in icon-rail mode. */
.app-shell.sidebar-collapsed .sidebar-close-mobile{display:grid!important;justify-self:end!important}
.app-shell.sidebar-collapsed .brand-row{grid-template-columns:minmax(0,1fr) auto!important;gap:2px!important;padding:8px 6px!important}
.app-shell.sidebar-collapsed .brand{display:flex!important;min-width:0!important}.app-shell.sidebar-collapsed .brand-word{font-size:14px!important;letter-spacing:-.045em!important}.app-shell.sidebar-collapsed .brand-copy{display:none!important}
.ai-thinking{opacity:.82!important;animation:thinkingIn .2s ease both!important}.thinking-dots{display:flex!important;gap:4px!important;align-items:center!important;height:20px!important}.thinking-dots i{width:5px!important;height:5px!important;border-radius:50%!important;background:#007AFF!important;animation:thinkingDot .85s ease-in-out infinite!important}.thinking-dots i:nth-child(2){animation-delay:.11s!important}.thinking-dots i:nth-child(3){animation-delay:.22s!important}.ai-thinking small{display:block!important;color:#141414!important;font-size:11px!important;margin-top:1px!important}@keyframes thinkingIn{from{opacity:0;transform:translateY(3px)}to{opacity:.82;transform:none}}@keyframes thinkingDot{0%,100%{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}

/* =========================================================
   JOBS STANDARD — product discipline over dashboard chrome
   ========================================================= */
:root{
  --jobs-bg:#f5f5f7;
  --jobs-surface:#ffffff;
  --jobs-line:#e5e5ea;
  --jobs-line-strong:#d2d2d7;
  --jobs-ink:#000000;
  --jobs-muted:#141414;
  --jobs-blue:#0071e3;
  --jobs-blue-soft:rgba(0,113,227,.08);
  --jobs-radius:20px;
  --sidebar:212px!important;
}
html,body{background:var(--jobs-bg)!important;color:var(--jobs-ink)!important}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif!important;font-weight:450!important;letter-spacing:-.012em!important}
*{scrollbar-width:thin;scrollbar-color:#c7c7cc transparent}

/* Navigation: quieter, narrower, more obvious. */
.sidebar{
  width:var(--sidebar)!important;
  background:rgba(255,255,255,.88)!important;
  border-right:1px solid rgba(0,0,0,.06)!important;
  box-shadow:none!important;
  backdrop-filter:saturate(180%) blur(22px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(22px)!important;
}
.brand-row{min-height:54px!important;padding:7px 10px 4px!important;gap:4px!important}
.brand{padding:0 6px!important;min-height:36px!important}
.brand-word{font-size:18px!important;line-height:1!important;font-weight:760!important;letter-spacing:-.05em!important;color:#000!important}
.brand-copy{display:none!important}
.nav-context{display:none!important}
.nav{padding:6px 8px 14px!important;gap:2px!important}
.nav-item,.nav-more>summary{
  min-height:36px!important;height:36px!important;border-radius:10px!important;padding:0 9px!important;
  color:#141414!important;font-size:12px!important;font-weight:540!important;letter-spacing:-.01em!important;
  border:0!important;background:transparent!important;
}
.nav-item:hover,.nav-more>summary:hover{background:rgba(0,0,0,.035)!important}
.nav-item.active{background:var(--jobs-blue-soft)!important;color:#0066cc!important;font-weight:650!important;box-shadow:none!important}
.nav-symbol{width:21px!important;height:21px!important;display:grid!important;place-items:center!important;color:inherit!important}
.nav-symbol svg{width:16px!important;height:16px!important;stroke:currentColor!important;stroke-width:1.65!important}
.nav-more>summary b{font-size:11px!important;color:#6e6e73!important;font-weight:500!important}
.nav-more-items{padding-top:2px!important}
.sidebar-bottom{padding:8px!important;border-top:1px solid rgba(0,0,0,.055)!important}
.user-row{min-height:44px!important;border-radius:11px!important;padding:6px 7px!important}
.user-row:hover{background:rgba(0,0,0,.035)!important}
.user-row .avatar{width:30px!important;height:30px!important;background:#e9e9ed!important;color:#000!important}
.user-row strong{font-size:12px!important;color:#000!important}.user-row small{font-size:11px!important;color:#141414!important}
.sidebar-close-mobile{width:28px!important;height:28px!important;border-radius:8px!important}
.app-shell.sidebar-collapsed{--sidebar:64px!important}
.app-shell.sidebar-collapsed .sidebar{width:64px!important}
.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .nav-more>summary{justify-content:center!important;padding:0!important}
.app-shell.sidebar-collapsed .brand-row{grid-template-columns:1fr!important;padding:8px!important}
.app-shell.sidebar-collapsed .sidebar-close-mobile{position:absolute!important;left:18px!important;bottom:64px!important;top:auto!important}

/* Toolbar: nearly invisible until needed. */
.topbar{
  height:52px!important;min-height:52px!important;padding:0 18px!important;
  background:rgba(245,245,247,.78)!important;border-bottom:1px solid rgba(0,0,0,.04)!important;
  backdrop-filter:saturate(180%) blur(20px)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;
  grid-template-columns:minmax(140px,1fr) minmax(130px,220px) minmax(160px,1fr)!important;
}
.topbar-current span{font-size:12px!important;font-weight:620!important;color:#000!important}
.global-search{
  min-width:0!important;width:100%!important;height:30px!important;border:0!important;border-radius:9px!important;
  background:rgba(118,118,128,.08)!important;color:#141414!important;box-shadow:none!important;padding:0 10px!important;
}
.global-search span{font-size:11px!important}.global-search svg{width:14px!important;height:14px!important;stroke-width:1.7!important}.global-search kbd{font-size:11px!important;color:#6e6e73!important}
.topbar-actions{gap:4px!important}
.topbar-actions .icon-btn,.avatar-top,.user-create{width:32px!important;height:32px!important;min-width:32px!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;color:#000!important}
.topbar-actions .icon-btn:hover,.avatar-top:hover,.user-create:hover{background:rgba(0,0,0,.055)!important}
.user-create{padding:0!important;display:grid!important;place-items:center!important}.new-label{display:none!important}.new-plus{font-size:19px!important;line-height:1!important;margin:0!important;font-weight:400!important}
.avatar-top{background:#e9e9ed!important;font-size:11px!important;font-weight:650!important}.badge{transform:scale(.84)!important;transform-origin:top right!important}

/* Content scale and hierarchy. */
.main{background:var(--jobs-bg)!important}
.content{max-width:1560px!important;margin:0 auto!important;padding:30px 34px 76px!important}
.page-head{margin:0 0 24px!important;align-items:flex-end!important;gap:20px!important}
.page-title{max-width:760px!important}.page-title .eyebrow{display:none!important}
.page-title h1{font-size:clamp(25px,2.3vw,30px)!important;line-height:1.05!important;letter-spacing:-.045em!important;font-weight:690!important;color:#000!important;margin:0!important}
.page-title p{margin:7px 0 0!important;font-size:12px!important;line-height:1.48!important;color:#141414!important;max-width:650px!important}
.page-actions{gap:7px!important;align-items:center!important}
.button,.button.subtle,.button.dark{
  min-height:34px!important;height:34px!important;border-radius:999px!important;padding:0 13px!important;
  font-size:11px!important;font-weight:620!important;letter-spacing:-.005em!important;box-shadow:none!important;
}
.button{background:#fff!important;border:1px solid var(--jobs-line)!important;color:#000!important}
.button.subtle{background:rgba(255,255,255,.66)!important;border:1px solid var(--jobs-line)!important;color:#000!important}
.button.dark{background:#000!important;border-color:#000!important;color:#fff!important}
.button:hover{transform:translateY(-1px)!important}.button.dark:hover{background:#1d1d1f!important}
.quiet-link{font-size:11px!important;font-weight:600!important;color:#0066cc!important;border-radius:8px!important;padding:6px 7px!important}
.quiet-link:hover{background:rgba(0,113,227,.055)!important;transform:none!important}

/* One metric strip, not four floating cards. */
.compact-kpi-grid,.kpi-grid{
  gap:0!important;background:#fff!important;border:1px solid var(--jobs-line)!important;border-radius:18px!important;
  overflow:hidden!important;box-shadow:none!important;margin-top:16px!important;
}
.compact-kpi-grid .kpi-card,.kpi-grid .kpi-card{
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:15px 17px!important;min-height:104px!important;
}
.compact-kpi-grid .kpi-card+.kpi-card,.kpi-grid .kpi-card+.kpi-card{border-left:1px solid var(--jobs-line)!important}
.kpi-top{margin-bottom:8px!important}.kpi-icon{display:none!important}.kpi-label{font-size:11px!important;font-weight:520!important;color:#141414!important}
.kpi-main{align-items:flex-end!important;gap:10px!important}.kpi-value{font-size:22px!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:680!important;color:#000!important}.kpi-sub{font-size:11px!important;line-height:1.35!important;color:#141414!important;margin-top:5px!important}.kpi-spark{width:62px!important;height:22px!important;opacity:.8!important}.kpi-trend{font-size:11px!important;margin-top:7px!important}

/* Dashboard sections read as grouped canvases, not a pile of cards. */
.dashboard-grid{
  gap:0!important;background:#fff!important;border:1px solid var(--jobs-line)!important;border-radius:20px!important;
  overflow:hidden!important;box-shadow:none!important;margin-top:18px!important;
}
.dashboard-grid>.data-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
.dashboard-grid>.data-card+.data-card{border-left:1px solid var(--jobs-line)!important}
.data-card,.card,.entry-card,.register-card,.overview-card{
  background:#fff!important;border:1px solid var(--jobs-line)!important;border-radius:18px!important;box-shadow:none!important;
}
.data-card:hover,.overview-card:hover,.property-card:hover{box-shadow:none!important;border-color:var(--jobs-line-strong)!important;transform:none!important}
.data-card-head{padding:17px 18px 10px!important;gap:10px!important}.data-card-body{padding:4px 18px 18px!important}
.data-card-head span,.editorial-section-head span,.jobs-section-head span,.insight-title span{
  text-transform:none!important;letter-spacing:0!important;font-size:11px!important;font-weight:560!important;color:#6e6e73!important;
}
.data-card-head h2,.editorial-section-head h2,.jobs-section-head h2{font-size:15px!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:660!important;color:#000!important;margin-top:2px!important}

/* Jobs-standard home workspace. */
.jobs-hero{
  background:#fff!important;border:1px solid var(--jobs-line)!important;border-radius:22px!important;padding:22px 24px 0!important;
  overflow:hidden!important;box-shadow:none!important;
}
.jobs-hero-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
.jobs-hero-top>span{font-size:11px!important;color:#6e6e73!important;font-weight:560!important}
.jobs-explain{border:0!important;background:transparent!important;color:#0066cc!important;font-size:11px!important;font-weight:620!important;padding:6px 7px!important;border-radius:8px!important}.jobs-explain:hover{background:rgba(0,113,227,.055)!important}
.jobs-hero-main{display:flex!important;align-items:flex-end!important;gap:18px!important;padding-bottom:22px!important}
.jobs-hero-main>strong{font-size:clamp(38px,4.2vw,50px)!important;line-height:.9!important;letter-spacing:-.065em!important;font-weight:700!important;color:#000!important;white-space:nowrap!important}
.jobs-hero-main h2{font-size:15px!important;margin:0 0 4px!important;line-height:1.15!important;letter-spacing:-.02em!important;color:#000!important}.jobs-hero-main p{font-size:12px!important;line-height:1.5!important;color:#141414!important;margin:0!important;max-width:560px!important}
.jobs-hero-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid var(--jobs-line)!important;margin:0 -24px!important}
.jobs-hero-metrics button{min-height:82px!important;border:0!important;background:transparent!important;text-align:left!important;padding:14px 24px!important;display:grid!important;align-content:center!important;gap:3px!important}.jobs-hero-metrics button+button{border-left:1px solid var(--jobs-line)!important}.jobs-hero-metrics button:hover{background:#fafafa!important}.jobs-hero-metrics span{font-size:11px!important;color:#6e6e73!important}.jobs-hero-metrics strong{font-size:18px!important;line-height:1.05!important;letter-spacing:-.03em!important;color:#000!important}.jobs-hero-metrics small{font-size:11px!important;color:#141414!important}
.jobs-primary-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(310px,.78fr)!important;gap:18px!important;margin-top:18px!important;align-items:stretch!important}
.jobs-performance,.jobs-decisions,.jobs-analytics,.jobs-map,.jobs-exceptions,.jobs-recent{
  background:#fff!important;border:1px solid var(--jobs-line)!important;border-radius:20px!important;box-shadow:none!important;
}
.jobs-performance{padding:20px 20px 14px!important;min-width:0!important}.jobs-decisions{padding:18px!important;min-width:0!important}.jobs-analytics{margin-top:18px!important;padding:20px!important}.jobs-map,.jobs-exceptions{padding:18px!important}.jobs-recent{margin-top:18px!important;padding:18px!important}
.jobs-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:12px!important}.jobs-section-head.compact{align-items:center!important}.jobs-section-head h2{font-size:16px!important;margin:2px 0 0!important}.jobs-section-head p{font-size:11px!important;color:#141414!important;line-height:1.45!important;margin:5px 0 0!important;max-width:520px!important}
.jobs-chart-stage{min-height:0!important}.jobs-performance .chart-metrics{margin:0!important;border-top:1px solid var(--jobs-line)!important;border-bottom:1px solid var(--jobs-line)!important}.jobs-performance .chart-wrap{padding-top:8px!important}
.jobs-decision-list{border-top:1px solid var(--jobs-line)!important}.jobs-decision-list button{min-height:58px!important;padding:9px 2px!important;border-bottom:1px solid var(--jobs-line)!important;grid-template-columns:9px minmax(0,1fr) auto 12px!important;gap:10px!important;background:transparent!important}.jobs-decision-list button:last-child{border-bottom:0!important}.jobs-decision-list button:hover{background:transparent!important;transform:none!important}.decision-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:#d1d1d6!important;align-self:center!important}.jobs-decision-list button:first-child .decision-dot{background:#ff3b30!important}.jobs-decision-list .decision-copy strong{font-size:12px!important;font-weight:630!important;color:#000!important}.jobs-decision-list .decision-copy small{font-size:11px!important;color:#141414!important;margin-top:2px!important}.jobs-decision-list em{font-size:11px!important;font-style:normal!important;font-weight:600!important;background:transparent!important;border:0!important;padding:0!important}.jobs-decision-list em.danger{color:#d70015!important}.jobs-decision-list em.warning{color:#9a6700!important}.jobs-decision-list em.positive{color:#087a3d!important}.jobs-decision-list em.neutral{color:#6e6e73!important}.jobs-decision-list b{font-size:20px!important;font-weight:300!important;color:#8e8e93!important}.jobs-decision-foot{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid var(--jobs-line)!important;padding-top:12px!important;margin-top:4px!important}.jobs-decision-foot span,.jobs-decision-foot button{font-size:11px!important;color:#6e6e73!important}.jobs-decision-foot button{border:0!important;background:transparent!important;color:#0066cc!important;font-weight:600!important}
.jobs-analytics-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-top:1px solid var(--jobs-line)!important;margin:0 -20px -20px!important}.jobs-analytics-grid>article{padding:18px 20px 20px!important;min-width:0!important}.jobs-analytics-grid>article+article{border-left:1px solid var(--jobs-line)!important}.jobs-visual-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;margin-bottom:8px!important}.jobs-visual-head span,.jobs-visual-head small{font-size:11px!important;color:#6e6e73!important}.jobs-visual-head h3{font-size:15px!important;line-height:1.15!important;margin:2px 0 0!important;letter-spacing:-.025em!important;color:#000!important}.jobs-visual-head button{border:0!important;background:transparent!important;color:#0066cc!important;font-size:11px!important;font-weight:600!important}
.jobs-operations-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:18px!important;margin-top:18px!important}.jobs-map .command-map{min-height:340px!important;border-radius:14px!important;overflow:hidden!important}.jobs-exceptions .rank-chart{border-top:1px solid var(--jobs-line)!important;padding-top:8px!important}
.jobs-recent .compact-data-list{border-top:1px solid var(--jobs-line)!important}.jobs-recent .compact-data-list button{min-height:52px!important}

/* Charts: analytical, not decorative. */
.chart-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:10px 0!important;background:transparent!important;border-radius:0!important}.chart-metric{padding:0 14px!important;border-left:1px solid var(--jobs-line)!important}.chart-metric:first-child{padding-left:0!important;border-left:0!important}.chart-metric span,.chart-metric small{font-size:11px!important;color:#6e6e73!important}.chart-metric strong{font-size:16px!important;letter-spacing:-.025em!important;color:#000!important;margin-top:2px!important}.chart-toolbar.apple-chart-toolbar{padding:8px 0 4px!important}.chart-series-toggle{gap:10px!important}.chart-series-toggle button{height:28px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:11px!important;color:#6e6e73!important}.chart-series-toggle button.active{background:transparent!important;color:#000!important;font-weight:620!important}.series-dot{width:7px!important;height:7px!important}
.chart-disclosure>summary{height:28px!important;background:transparent!important;border:0!important;padding:0 4px!important;color:#6e6e73!important}.chart-disclosure .chart-analysis-tools{border-color:var(--jobs-line)!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(0,0,0,.09)!important}
.chart-insight-line{padding:7px 0!important;border-radius:0!important;background:transparent!important;border-top:1px solid var(--jobs-line)!important;color:#141414!important}.chart-insight-line strong{color:#000!important}.chart-insight-dot{background:#0071e3!important}.chart-insight-line button{margin-left:auto!important}
.responsive-chart-canvas{min-height:300px!important;filter:none!important}.chart-footer-note{padding-top:4px!important;border-top:0!important;color:#6e6e73!important}.chart-tooltip{border-color:rgba(0,0,0,.08)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important}
.svg-chart .chart-grid line,.collection-trend .trend-grid line{stroke:#f0f0f2!important}.svg-chart .chart-axis text,.collection-trend .trend-labels text,.bar-value{fill:#6e6e73!important;font-weight:500!important}.chart-path{stroke-width:2!important}.chart-point{filter:none!important}
.radar-rings polygon,.radar-spokes line,.bubble-grid line{stroke:#ececf0!important}.radar-fill{fill:rgba(0,113,227,.08)!important}.radar-line{stroke:#0071e3!important}.radar-score{fill:#000!important}.bubble-safe{fill:rgba(0,113,227,.035)!important}

/* Tables, forms and records: calm, dense, legible. */
.table-wrap{border-radius:14px!important;border:1px solid var(--jobs-line)!important;background:#fff!important}.table th{font-size:11px!important;color:#6e6e73!important;background:#fafafa!important;font-weight:600!important}.table td{font-size:11px!important;color:#141414!important}.table td strong{color:#000!important}.table tbody tr:hover{background:#f8f8fa!important}
.toolbar,.filter-row,.entry-toolbar{gap:8px!important}.toolbar input,.toolbar select,.filter-row input,.filter-row select,input,select,textarea{border-color:var(--jobs-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#000!important}.entry-form-grid label span{color:#141414!important;font-size:11px!important}.entry-form-grid input,.entry-form-grid select,.entry-form-grid textarea{font-size:12px!important}

/* Panels and assistant: one continuous layer, not another app. */
.right-panel,.ai-panel{background:rgba(255,255,255,.97)!important;border-left:1px solid var(--jobs-line)!important;box-shadow:-18px 0 48px rgba(0,0,0,.08)!important}.panel-head,.ai-head{border-bottom:1px solid var(--jobs-line)!important}.panel-head h2,.ai-head h2{font-size:16px!important;color:#000!important}.panel-head small,.ai-head small{font-size:11px!important;color:#6e6e73!important;letter-spacing:0!important}.ai-orb,.mini-orb{background:#000!important;color:#fff!important;box-shadow:none!important}.ai-context{background:#fafafa!important;border-bottom:1px solid var(--jobs-line)!important}.ai-msg.assistant>div{background:#f5f5f7!important;border:0!important;color:#000!important}.prompt-chips button{background:#fff!important;border:1px solid var(--jobs-line)!important;color:#000!important}.prompt-chips button:hover{border-color:#b8b8bd!important}.ai-composer{border-top:1px solid var(--jobs-line)!important;background:#fff!important}.send-btn{background:#000!important;color:#fff!important;border-radius:999px!important}

/* Motion: almost invisible, but continuous. */
@keyframes jobsEnter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
#screenRoot>*{animation:jobsEnter .28s cubic-bezier(.22,1,.36,1) both}
#screenRoot>*:nth-child(2){animation-delay:.02s}#screenRoot>*:nth-child(3){animation-delay:.04s}#screenRoot>*:nth-child(4){animation-delay:.06s}

/* Responsive refinement. */
@media (max-width:1180px){
  :root{--sidebar:190px!important}.content{padding-inline:24px!important}.jobs-primary-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr)!important}.jobs-analytics-grid{grid-template-columns:1fr 1fr!important}.jobs-analytics-grid>article:nth-child(3){grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--jobs-line)!important}.jobs-operations-grid{grid-template-columns:1fr!important}.jobs-exceptions{min-width:0!important}
}
@media (max-width:900px){
  .dashboard-grid{display:block!important}.dashboard-grid>.data-card+.data-card{border-left:0!important;border-top:1px solid var(--jobs-line)!important}.compact-kpi-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.compact-kpi-grid .kpi-card:nth-child(odd),.kpi-grid .kpi-card:nth-child(odd){border-left:0!important}.compact-kpi-grid .kpi-card:nth-child(n+3),.kpi-grid .kpi-card:nth-child(n+3){border-top:1px solid var(--jobs-line)!important}.jobs-primary-grid{grid-template-columns:1fr!important}.jobs-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jobs-hero-metrics button:nth-child(odd){border-left:0!important}.jobs-hero-metrics button:nth-child(n+3){border-top:1px solid var(--jobs-line)!important}
}
@media (max-width:820px){
  .sidebar{background:rgba(255,255,255,.96)!important}.topbar{grid-template-columns:minmax(0,1fr) auto!important;padding-inline:10px!important}.content{padding:18px 14px 84px!important}.page-head{align-items:flex-start!important;margin-bottom:18px!important}.page-title h1{font-size:25px!important}.page-title p{font-size:12px!important}.jobs-hero{padding:18px 18px 0!important;border-radius:18px!important}.jobs-hero-main{align-items:flex-start!important;gap:12px!important}.jobs-hero-main>strong{font-size:38px!important}.jobs-hero-metrics{margin:0 -18px!important}.jobs-hero-metrics button{padding:13px 18px!important}.jobs-performance,.jobs-decisions,.jobs-analytics,.jobs-map,.jobs-exceptions,.jobs-recent{border-radius:18px!important}.jobs-analytics-grid{grid-template-columns:1fr!important;margin:0 -20px -20px!important}.jobs-analytics-grid>article+article{border-left:0!important;border-top:1px solid var(--jobs-line)!important}.jobs-analytics-grid>article:nth-child(3){grid-column:auto!important}.responsive-chart-canvas{min-height:250px!important}.right-panel,.ai-panel{border-left:0!important;border:1px solid var(--jobs-line)!important}
}
@media (max-width:560px){
  .page-actions{width:100%!important}.page-actions .button{flex:1!important}.jobs-hero-main{display:block!important}.jobs-hero-main>strong{display:block!important;margin-bottom:10px!important}.jobs-hero-metrics{grid-template-columns:1fr 1fr!important}.jobs-hero-metrics strong{font-size:16px!important}.jobs-section-head{gap:10px!important}.jobs-section-head p{display:none!important}.chart-metrics{grid-template-columns:1fr 1fr 1fr!important}.chart-metric{padding:0 8px!important}.chart-metric strong{font-size:14px!important}.compact-kpi-grid,.kpi-grid{grid-template-columns:1fr 1fr!important}.kpi-value{font-size:20px!important}.topbar-center{display:none!important}.jobs-decision-list em{display:none!important}
}
@media (prefers-reduced-motion:reduce){#screenRoot>*{animation:none!important}}

/* ============================================================================
   Vibrant Depth Layer — richer product depth, ordered information architecture
   ============================================================================ */
:root{
  --v-blue:#0A84FF;
  --v-blue-2:#0066FF;
  --v-cyan:#00C7BE;
  --v-indigo:#5E5CE6;
  --v-violet:#BF5AF2;
  --v-pink:#FF375F;
  --v-orange:#FF9F0A;
  --v-red:#FF453A;
  --v-green:#30D158;
  --v-surface:#ffffff;
  --v-bg:#f5f6f8;
  --v-line:#e5e7eb;
  --v-ink:#000000;
  --v-grey:#141414;
}
html,body{background:var(--v-bg)!important;color:#000!important}
body,.page-title p,.eyebrow,.data-card-head span,.chart-metric span,.chart-metric small,.chart-series-toggle button,.chart-footer-note,.jobs-section-head p,.jobs-section-head span,.jobs-visual-head span,.jobs-visual-head small,.table th,.table td,.feature-table th,.feature-table td,.module-action-strip small,.metric-band small,.metric-band span,.maintenance-priority-list small,.planner-resource small,.planner-job small,.feature-notice p{color:#141414!important}

/* Global colour hierarchy */
.brand-word{font-weight:780!important;letter-spacing:-.05em!important;color:#000!important}
.brand-word:after{content:"";display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:linear-gradient(135deg,var(--v-cyan),var(--v-blue));box-shadow:0 0 0 4px rgba(10,132,255,.08)}
.nav-item.active{background:linear-gradient(90deg,rgba(10,132,255,.12),rgba(94,92,230,.055))!important;color:#0066e6!important}
.nav-item.active:before{background:linear-gradient(180deg,var(--v-cyan),var(--v-blue),var(--v-violet))!important}
.nav-item.active .nav-symbol svg{stroke:#0A84FF!important}
.top-ai{background:linear-gradient(135deg,rgba(191,90,242,.12),rgba(10,132,255,.10))!important;border-color:rgba(94,92,230,.16)!important;color:#5E5CE6!important}
.badge{background:linear-gradient(135deg,var(--v-pink),var(--v-red))!important}
.button.dark{background:linear-gradient(135deg,var(--v-blue),var(--v-blue-2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(10,132,255,.18)!important}
.button.dark:hover{background:linear-gradient(135deg,#2191ff,#0057e8)!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px rgba(10,132,255,.24)!important}
.button.subtle:hover{border-color:rgba(10,132,255,.24)!important;background:rgba(10,132,255,.055)!important;color:#005fcc!important}
.quiet-link,.link-btn,.more-btn{color:#0066e6!important}
.status-chip.info,.pill.info{color:#0066e6!important;background:rgba(10,132,255,.07)!important;border-color:rgba(10,132,255,.10)!important}
.status-chip.positive,.pill.positive,.engine-badge.positive,.record-status.positive{color:#087a3d!important;background:rgba(48,209,88,.09)!important;border-color:rgba(48,209,88,.14)!important}
.status-chip.warning,.pill.warning,.engine-badge.warning,.record-status.warning{color:#9a5a00!important;background:rgba(255,159,10,.10)!important;border-color:rgba(255,159,10,.16)!important}
.status-chip.danger,.pill.danger,.engine-badge.danger,.record-status.danger{color:#c11f27!important;background:rgba(255,69,58,.09)!important;border-color:rgba(255,69,58,.15)!important}

/* Second layer navigation */
.feature-tabs{
  display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;
  padding:6px;margin:-4px 0 22px;border:1px solid rgba(0,0,0,.065);border-radius:14px;
  background:rgba(255,255,255,.78);backdrop-filter:blur(18px);position:relative;z-index:3;
  box-shadow:0 1px 0 rgba(255,255,255,.8),0 9px 32px rgba(0,0,0,.035)
}
.feature-tabs::-webkit-scrollbar{display:none}
.feature-tabs button{height:38px;border:0;border-radius:10px;background:transparent;color:#141414;display:flex;align-items:center;gap:8px;padding:0 12px;white-space:nowrap;font-size:11px;font-weight:630;transition:.18s ease}
.feature-tabs button:hover{background:rgba(10,132,255,.055);color:#000}
.feature-tabs button.active{background:#fff;color:#000;box-shadow:0 4px 14px rgba(0,0,0,.07),inset 0 0 0 1px rgba(10,132,255,.10)}
.feature-tabs button b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#f1f2f5;font-size:11px;font-weight:700;color:#141414}
.feature-tabs button.active b{background:rgba(10,132,255,.10);color:#0066e6}
.feature-tab-dot{width:7px;height:7px;border-radius:50%;background:#c7c7cc;box-shadow:0 0 0 3px rgba(0,0,0,.025)}
.feature-tab-dot.blue{background:var(--v-blue)}.feature-tab-dot.cyan{background:var(--v-cyan)}.feature-tab-dot.green{background:var(--v-green)}.feature-tab-dot.orange{background:var(--v-orange)}.feature-tab-dot.violet{background:var(--v-violet)}.feature-tab-dot.pink{background:var(--v-pink)}.feature-tab-dot.red{background:var(--v-red)}
.feature-tabs button.active .feature-tab-dot{box-shadow:0 0 0 4px rgba(10,132,255,.10)}

/* Dense but calm metric strip */
.metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;background:#fff;border:1px solid var(--v-line);border-radius:18px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.035)}
.metric-band button{position:relative;min-height:92px;border:0;background:#fff;text-align:left;padding:16px 18px;display:grid;align-content:center;gap:4px;transition:.18s ease;color:#000}
.metric-band button+button{border-left:1px solid var(--v-line)}
.metric-band button:hover{background:linear-gradient(180deg,#fff,rgba(10,132,255,.035))}
.metric-band button:before{content:"";position:absolute;left:18px;top:0;width:34px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,var(--v-blue),var(--v-cyan))}
.metric-band button:nth-child(2):before{background:linear-gradient(90deg,var(--v-green),var(--v-cyan))}.metric-band button:nth-child(3):before{background:linear-gradient(90deg,var(--v-violet),var(--v-pink))}.metric-band button:nth-child(4):before{background:linear-gradient(90deg,var(--v-orange),var(--v-red))}
.metric-band span{font-size:11px;font-weight:600}.metric-band strong{font-size:21px;line-height:1;letter-spacing:-.045em;color:#000}.metric-band small{font-size:11px;line-height:1.35}.metric-band small.blue{color:#0066e6!important}.metric-band small.green{color:#087a3d!important}.metric-band small.orange{color:#9a5a00!important}.metric-band small.violet{color:#8e31c8!important}.metric-band small.red{color:#c11f27!important}.metric-band small.cyan{color:#007f79!important}

.feature-section-gap{margin-top:18px!important}.feature-toolbar{margin-bottom:18px!important}
.feature-notice{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border-radius:15px;padding:13px 15px;margin-bottom:16px;border:1px solid rgba(10,132,255,.10);background:linear-gradient(135deg,rgba(10,132,255,.075),rgba(0,199,190,.045))}
.feature-notice.orange{background:linear-gradient(135deg,rgba(255,159,10,.09),rgba(255,55,95,.045));border-color:rgba(255,159,10,.15)}
.feature-notice-icon{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--v-cyan),var(--v-blue));box-shadow:0 0 0 6px rgba(10,132,255,.08)}
.feature-notice strong{font-size:12px;color:#000}.feature-notice p{font-size:11px;margin:2px 0 0;line-height:1.45}

/* Feature action launchers */
.module-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.module-action-strip>button{border:1px solid var(--v-line);background:#fff;border-radius:17px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;min-height:94px;transition:.18s ease;color:#000}
.module-action-strip>button:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.22);box-shadow:0 12px 30px rgba(0,0,0,.055)}
.module-action-strip>button>b{font-size:18px;font-weight:350;color:#8e8e93}.module-action-strip strong{font-size:12px;display:block}.module-action-strip small{font-size:11px;line-height:1.35;display:block;margin-top:3px}
.action-glyph{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(10,132,255,.10);color:#0066e6;font-weight:780;font-size:11px}.action-glyph.cyan{background:rgba(0,199,190,.11);color:#007b75}.action-glyph.green{background:rgba(48,209,88,.11);color:#087a3d}.action-glyph.orange{background:rgba(255,159,10,.12);color:#9a5a00}.action-glyph.violet{background:rgba(191,90,242,.11);color:#8d32c6}.action-glyph.red{background:rgba(255,69,58,.10);color:#c11f27}.action-glyph.blue{background:rgba(10,132,255,.10);color:#0066e6}

/* Maintenance — ordered command centre */
.maintenance-command-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);gap:18px;align-items:stretch}
.maintenance-pulse,.maintenance-triage{min-width:0}.maintenance-triage{display:flex!important;flex-direction:column!important}.maintenance-priority-list{display:grid;min-height:0;flex:1}
.maintenance-priority-list>button{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--v-line);background:#fff;text-align:left;padding:13px 16px;min-height:68px;color:#000;transition:.16s ease}
.maintenance-priority-list>button:hover{background:linear-gradient(90deg,rgba(10,132,255,.04),rgba(191,90,242,.025))}.maintenance-priority-list>button:last-child{border-bottom:0}.maintenance-priority-list strong{font-size:12px;display:block}.maintenance-priority-list small{font-size:11px;display:block;margin-top:3px}.maintenance-priority-list em{font-size:11px;font-style:normal;font-weight:700}.maintenance-priority-list time{font-size:11px;color:#141414}.priority-beacon{width:7px;height:7px;border-radius:50%;background:#c7c7cc}.priority-beacon.urgent{background:var(--v-red);box-shadow:0 0 0 5px rgba(255,69,58,.09)}.priority-beacon.high{background:var(--v-orange);box-shadow:0 0 0 5px rgba(255,159,10,.09)}.priority-beacon.normal{background:var(--v-blue)}
.maintenance-priority-list em{color:#141414}.maintenance-priority-list button:has(.priority-beacon.urgent) em{color:#c11f27}.maintenance-priority-list button:has(.priority-beacon.high) em{color:#9a5a00}
.maintenance-triage-foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--v-line)}.maintenance-triage-foot button{height:42px;border:0;background:#fff;color:#0066e6;font-size:11px;font-weight:650}.maintenance-triage-foot button+button{border-left:1px solid var(--v-line)}.maintenance-triage-foot button:hover{background:rgba(10,132,255,.05)}

.maintenance-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(135px,.5fr) minmax(135px,.5fr) auto;gap:10px;padding:14px 16px;border-top:1px solid var(--v-line);border-bottom:1px solid var(--v-line);background:#fafbfc}.maintenance-filters label{display:grid;gap:5px}.maintenance-filters label>span{font-size:11px;color:#141414;font-weight:620}.maintenance-filters input,.maintenance-filters select{height:36px;border:1px solid var(--v-line);border-radius:9px;padding:0 10px;font-size:11px;background:#fff;color:#000;min-width:0}.maintenance-filters>.button{align-self:end}.feature-data-table-card{overflow:hidden!important}.feature-table-wrap{overflow:auto;background:#fff}.feature-table{width:100%;border-collapse:collapse;min-width:920px}.feature-table th{font-size:11px;font-weight:650;text-align:left;padding:11px 12px;background:#fafbfc;border-bottom:1px solid var(--v-line);white-space:nowrap}.feature-table td{font-size:11px;padding:12px;border-bottom:1px solid #eff0f2;vertical-align:middle;color:#141414}.feature-table tbody tr:hover{background:rgba(10,132,255,.025)}.feature-table td strong{color:#000}.feature-table td small{display:block;font-size:11px;margin-top:3px;color:#141414}.feature-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-record-link{border:0;background:transparent;text-align:left;padding:0;color:#000}.table-record-link:hover strong{color:#0066e6}.row-action-stack{display:flex!important;gap:6px;white-space:nowrap}.maint-check{width:16px;height:16px;accent-color:var(--v-blue)}

/* Service planner */
.planner-grid{display:grid;grid-template-columns:minmax(180px,.8fr) repeat(5,minmax(145px,1fr));overflow:auto;border-top:1px solid var(--v-line);min-width:0}.planner-head{padding:11px 12px;background:#fafbfc;border-right:1px solid var(--v-line);border-bottom:1px solid var(--v-line);font-size:11px;font-weight:700;color:#141414;min-width:145px}.planner-head.contractor{position:sticky;left:0;z-index:2;min-width:180px}.planner-resource{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid var(--v-line);border-bottom:1px solid var(--v-line);padding:13px 12px;min-height:96px}.planner-resource strong{display:block;font-size:12px;color:#000}.planner-resource small{display:block;font-size:11px;margin-top:3px}.capacity-meter{display:block;height:5px;background:#eff0f2;border-radius:999px;margin-top:10px;overflow:hidden}.capacity-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--v-blue),var(--v-cyan))}.planner-job,.planner-empty{border:0;border-right:1px solid var(--v-line);border-bottom:1px solid var(--v-line);background:#fff;min-height:96px;padding:11px;text-align:left;display:grid;align-content:start;gap:4px;color:#000}.planner-job:hover,.planner-empty:hover{background:rgba(10,132,255,.035)}.planner-job strong{font-size:11px}.planner-job span,.planner-job small{font-size:11px}.planner-job:before{content:"";height:3px;border-radius:3px;background:var(--v-blue);margin-bottom:4px}.planner-job.urgent:before{background:var(--v-red)}.planner-job.high:before{background:var(--v-orange)}.planner-job.normal:before{background:var(--v-cyan)}.planner-empty{place-items:center;color:#0066e6;text-align:center;font-size:11px}

/* Maintenance panels */
.maintenance-panel-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.maintenance-panel-hero h3{font-size:17px!important;margin:5px 0 4px!important;letter-spacing:-.025em}.maintenance-stage-rail{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.maintenance-stage-rail span{position:relative;text-align:center;padding-top:18px;font-size:11px;color:#141414}.maintenance-stage-rail span:before{content:"";position:absolute;top:4px;left:50%;width:10px;height:10px;border-radius:50%;transform:translateX(-50%);background:#d8d8dd;box-shadow:0 0 0 4px #fff}.maintenance-stage-rail span:after{content:"";position:absolute;top:8px;left:-50%;width:100%;height:2px;background:#e5e5ea;z-index:-1}.maintenance-stage-rail span:first-child:after{display:none}.maintenance-stage-rail span.done:before{background:var(--v-green)}.maintenance-stage-rail span.done:after{background:rgba(48,209,88,.55)}.maintenance-stage-rail span.active:before{background:var(--v-blue);box-shadow:0 0 0 5px rgba(10,132,255,.11)}
.vendor-pick-list{display:grid;gap:8px}.vendor-pick-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--v-line);border-radius:13px;background:#fff;color:#000;text-align:left}.vendor-pick-list>button:hover{border-color:rgba(10,132,255,.24);background:rgba(10,132,255,.035)}.vendor-pick-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--v-indigo),var(--v-blue));color:#fff;display:grid;place-items:center;font-weight:750;font-size:11px}.vendor-pick-list strong{display:block;font-size:12px}.vendor-pick-list small{display:block;font-size:11px;margin-top:2px}.vendor-pick-list em{font-size:11px;font-style:normal;font-weight:750;color:#087a3d}.vendor-pick-list b{font-size:18px;font-weight:300;color:#8e8e93}.panel-map-wrap .real-map-stage{height:430px!important}
.template-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.template-pick-grid button{border:1px solid var(--v-line);background:#fff;border-radius:14px;padding:14px;text-align:left;color:#000}.template-pick-grid button:hover{border-color:rgba(10,132,255,.25);box-shadow:0 8px 24px rgba(0,0,0,.05)}.template-pick-grid span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,rgba(10,132,255,.13),rgba(191,90,242,.12));color:#0066e6;font-size:11px;font-weight:800;margin-bottom:10px}.template-pick-grid strong{display:block;font-size:12px}.template-pick-grid small{display:block;font-size:11px;margin-top:3px;color:#141414}

/* Graphs — vivid, high contrast, still professional */
.chart-wrap,.canvas-chart{background:linear-gradient(180deg,#fff 0%,#fcfdff 56%,rgba(10,132,255,.018) 100%)!important}
.chart-series-toggle .series-dot.primary{background:var(--v-blue)!important;box-shadow:0 0 0 4px rgba(10,132,255,.09)!important}.chart-series-toggle .series-dot.secondary{background:var(--v-cyan)!important;box-shadow:0 0 0 4px rgba(0,199,190,.09)!important}.chart-series-toggle .series-dot.rate{background:var(--v-violet)!important;box-shadow:0 0 0 4px rgba(191,90,242,.09)!important}
.chart-path{stroke:var(--v-blue)!important}.chart-path.secondary{stroke:var(--v-cyan)!important}.chart-path.tertiary{stroke:var(--v-violet)!important}.chart-point.secondary{stroke:var(--v-cyan)!important}.chart-point.tertiary{fill:var(--v-violet)!important}.legend i{background:var(--v-violet)!important}.legend i.accent{background:var(--v-cyan)!important}.legend i.light{background:var(--v-violet)!important}
.rank-track i{background:linear-gradient(90deg,var(--v-blue) 0%,var(--v-cyan) 58%,#64D2FF 100%)!important;box-shadow:0 0 16px rgba(10,132,255,.15)!important}.v-bar i{background:linear-gradient(180deg,var(--v-violet) 0%,var(--v-blue) 58%,var(--v-cyan) 100%)!important}.funnel-track i{background:linear-gradient(90deg,var(--v-indigo),var(--v-blue),var(--v-cyan))!important}
.stack-seg.green,.status-stack-legend i.green{background:var(--v-green)!important}.stack-seg.blue,.status-stack-legend i.blue{background:var(--v-blue)!important}.stack-seg.amber,.status-stack-legend i.amber{background:var(--v-orange)!important}.stack-seg.red,.status-stack-legend i.red{background:var(--v-red)!important}.stack-seg.slate,.status-stack-legend i.slate{background:#8e8e93!important}
.donut-value.green{stroke:url(#none)!important;stroke:var(--v-blue)!important;filter:drop-shadow(0 5px 9px rgba(10,132,255,.17))!important}.heat-cell:before{background:linear-gradient(135deg,var(--v-blue),var(--v-violet))!important}

/* More visual depth without card clutter */
.data-card{border-color:rgba(0,0,0,.07)!important}.data-card:hover{border-color:rgba(10,132,255,.15)!important}.data-card-head{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.94))}.data-card-head h2{color:#000!important}.data-card-head:has(+.data-card-body.chart-stage-modern) h2:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-radius:50%;background:linear-gradient(135deg,var(--v-blue),var(--v-cyan));vertical-align:middle}
.engine-tabs{border-color:rgba(0,0,0,.07)!important}.engine-tabs button.active{background:linear-gradient(180deg,#fff,rgba(10,132,255,.045))!important;color:#0066e6!important}.engine-tabs button.active:after{background:linear-gradient(90deg,var(--v-blue),var(--v-cyan),var(--v-violet))!important}

/* Responsive */
@media (max-width:1180px){.metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-band button:nth-child(3){border-left:0;border-top:1px solid var(--v-line)}.metric-band button:nth-child(4){border-top:1px solid var(--v-line)}.maintenance-command-grid{grid-template-columns:1fr}.module-action-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-filters{grid-template-columns:1fr 1fr}.maintenance-filters>.button{width:100%}.planner-grid{grid-template-columns:minmax(170px,.8fr) repeat(5,minmax(135px,1fr))}}
@media (max-width:820px){.feature-tabs{margin-bottom:16px;border-radius:12px;padding:5px}.feature-tabs button{height:36px;padding-inline:10px}.metric-band{border-radius:16px}.metric-band button{min-height:82px;padding:14px}.metric-band strong{font-size:19px}.maintenance-command-grid{gap:14px}.maintenance-filters{grid-template-columns:1fr}.module-action-strip{grid-template-columns:1fr 1fr}.feature-table{min-width:820px}.planner-grid{min-width:900px}.maintenance-stage-rail{grid-template-columns:repeat(3,1fr);row-gap:12px}.maintenance-stage-rail span:nth-child(4):after{display:none}.panel-map-wrap .real-map-stage{height:360px!important}}
@media (max-width:560px){.metric-band{grid-template-columns:1fr 1fr}.metric-band button{min-height:76px;padding:12px}.metric-band strong{font-size:17px}.module-action-strip{grid-template-columns:1fr}.module-action-strip>button{min-height:80px}.maintenance-priority-list>button{grid-template-columns:8px minmax(0,1fr) auto}.maintenance-priority-list time{display:none}.feature-tabs button b{min-width:18px;height:18px;padding-inline:5px}.template-pick-grid{grid-template-columns:1fr}.right-panel .panel-actions{grid-template-columns:1fr!important}}

/* Metric band semantics: static metrics are not fake buttons; interactive metrics remain clearly actionable. */
.metric-band>.metric-band-item{min-height:92px;padding:16px 18px;display:grid;align-content:center;gap:4px;background:#fff;border:0;border-left:1px solid var(--v-line);text-align:left;color:#000;position:relative;min-width:0}
.metric-band>.metric-band-item:first-child{border-left:0}
.metric-band>.metric-band-item.interactive{cursor:pointer;transition:background .16s ease,transform .16s ease}
.metric-band>.metric-band-item.interactive:hover{background:rgba(10,132,255,.035)}
.metric-band>.metric-band-item.interactive:active{transform:scale(.992)}
.metric-band>.metric-band-item span{font-size:11px;color:#141414;font-weight:560}
.metric-band>.metric-band-item strong{font-size:21px;line-height:1.04;letter-spacing:-.035em;color:#000;font-weight:700}
.metric-band>.metric-band-item small{font-size:11px;color:#141414;line-height:1.35}
.metric-band>.metric-band-item small.positive{color:#087a3d}.metric-band>.metric-band-item small.warning{color:#9a6700}.metric-band>.metric-band-item small.danger{color:#c7001b}.metric-band>.metric-band-item small.blue{color:#0066e6}
@media (max-width:1180px){.metric-band>.metric-band-item:nth-child(3){border-left:0;border-top:1px solid var(--v-line)}.metric-band>.metric-band-item:nth-child(4){border-top:1px solid var(--v-line)}}
@media (max-width:820px){.metric-band>.metric-band-item{min-height:82px;padding:14px}.metric-band>.metric-band-item strong{font-size:19px}}
@media (max-width:560px){.metric-band>.metric-band-item{min-height:76px;padding:12px}.metric-band>.metric-band-item strong{font-size:17px}}

/* Supporting controls for newly functional enterprise actions. */
.approval-checks{display:grid;gap:8px}.approval-checks label{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--v-line);border-radius:12px;background:#fff;font-size:11px;color:#000}.approval-checks input{width:16px;height:16px;accent-color:var(--v-blue)}
.device-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.device-size-grid button{min-height:96px;border:1px solid var(--v-line);border-radius:14px;background:linear-gradient(180deg,#fff,rgba(10,132,255,.025));text-align:left;padding:14px;color:#000}.device-size-grid button:hover{border-color:rgba(10,132,255,.25);background:rgba(10,132,255,.04)}.device-size-grid strong{display:block;font-size:12px}.device-size-grid small{display:block;font-size:11px;margin-top:5px;color:#141414}
@media(max-width:560px){.device-size-grid{grid-template-columns:1fr}}


/* === Enterprise interaction & feature-depth pass === */
.brand-row{grid-template-columns:1fr!important}
.sidebar{display:flex!important;flex-direction:column!important}
.nav{flex:1 1 auto!important;min-height:0!important}
.sidebar-bottom{margin-top:auto!important;display:grid!important;gap:6px!important;padding:10px 8px max(10px,env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.94)!important}
.sidebar-collapse-footer{width:100%;min-height:36px;border:0;background:transparent;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#141414;font:600 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
.sidebar-collapse-footer:hover{background:rgba(10,132,255,.07);color:#000}.sidebar-collapse-footer:active{transform:scale(.985)}
.sidebar-collapse-footer svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;flex:0 0 auto}
.app-shell.sidebar-collapsed .sidebar-collapse-footer{justify-content:center;padding:0}.app-shell.sidebar-collapsed .sidebar-collapse-footer span{display:none}.app-shell.sidebar-collapsed .sidebar-collapse-footer svg{transform:rotate(180deg)}
.app-shell.sidebar-collapsed .sidebar-close-mobile{position:static!important;left:auto!important;bottom:auto!important}
@media(max-width:820px){.sidebar-collapse-footer{display:none!important}}

.portfolio-context-btn{appearance:none;border:0;background:transparent;display:grid;grid-template-columns:auto auto;grid-template-areas:"screen chev" "portfolio chev";align-items:center;column-gap:7px;padding:4px 7px;border-radius:9px;text-align:left;cursor:pointer;color:#000;min-width:0}
.portfolio-context-btn:hover{background:rgba(0,0,0,.045)}.portfolio-context-btn>span{grid-area:screen;font-size:12px;font-weight:680;line-height:1.1}.portfolio-context-btn>small{grid-area:portfolio;font-size:11px;color:#141414;line-height:1.1;margin-top:2px}.portfolio-context-btn>svg{grid-area:chev;width:14px;height:14px;fill:none;stroke:#141414;stroke-width:1.7}

.data-modal{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.24);backdrop-filter:blur(14px) saturate(130%);display:grid;place-items:center;padding:28px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.data-modal.open{opacity:1;visibility:visible}.data-modal-shell{width:min(1120px,calc(100vw - 48px));max-height:min(88vh,900px);background:rgba(255,255,255,.985);border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.20);overflow:hidden;transform:translateY(10px) scale(.985);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.data-modal.open .data-modal-shell{transform:none}.data-modal-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;border-bottom:1px solid rgba(0,0,0,.07)}.data-modal-head small{display:block;font-size:11px;color:#141414;letter-spacing:.02em}.data-modal-head h2{margin:2px 0 0;font-size:18px;letter-spacing:-.025em;color:#000}.data-modal-body{max-height:calc(min(88vh,900px) - 62px);overflow:auto;padding:22px}.modal-action-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:18px}.modal-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;margin-bottom:18px}.modal-summary-grid>div{background:#fff;padding:14px}.modal-summary-grid span{display:block;color:#141414;font-size:11px;margin-bottom:5px}.modal-summary-grid strong{font-size:13px;color:#000}.modal-summary-grid.compact{margin:0 0 16px}.modal-chart-detail{min-height:340px;padding:8px 0 18px}
@media(max-width:720px){.data-modal{padding:0;place-items:end center}.data-modal-shell{width:100%;max-height:92dvh;border-radius:22px 22px 0 0}.data-modal-body{max-height:calc(92dvh - 62px);padding:16px}.modal-summary-grid{grid-template-columns:1fr}.modal-action-bar>.button{flex:1 1 46%}}

@media(min-width:1100px){.right-panel{width:min(50vw,760px)!important;max-width:none!important}.ai-panel{width:min(46vw,700px)!important;max-width:none!important}}

.data-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.data-card.is-focused{transform:scale(1.018);z-index:8;box-shadow:0 22px 62px rgba(15,23,42,.14)!important;border-color:rgba(10,132,255,.24)!important}
@media(max-width:820px){.data-card.is-focused{transform:scale(1.008)}}

.portfolio-switcher-intro{max-width:720px;margin-bottom:18px}.portfolio-switcher-intro strong{font-size:20px;letter-spacing:-.025em}.portfolio-switcher-intro p{font-size:12px;color:#141414;line-height:1.55}.portfolio-levels{display:grid;gap:8px}.portfolio-levels>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(0,0,0,.08);background:#fff;border-radius:15px;padding:13px;text-align:left;color:#000;cursor:pointer}.portfolio-levels>button:hover{border-color:rgba(10,132,255,.3);background:rgba(10,132,255,.035)}.portfolio-level-icon{width:38px;height:38px;border-radius:12px;color:#fff;display:grid;place-items:center;font-weight:750;font-size:11px}.portfolio-level-icon.blue{background:linear-gradient(135deg,#0A84FF,#0071E3)}.portfolio-level-icon.violet{background:linear-gradient(135deg,#7D5CFF,#5E5CE6)}.portfolio-level-icon.cyan{background:linear-gradient(135deg,#32D6FF,#00A8FF)}.portfolio-levels strong,.portfolio-levels small{display:block}.portfolio-levels strong{font-size:12px}.portfolio-levels small{font-size:11px;color:#141414;margin-top:2px}.portfolio-levels em{font-style:normal;font-size:11px;color:#0071e3;font-weight:700}.enterprise-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.enterprise-context-grid>div{border-top:1px solid rgba(0,0,0,.09);padding-top:10px}.enterprise-context-grid span,.enterprise-context-grid strong{display:block}.enterprise-context-grid span{font-size:11px;color:#141414}.enterprise-context-grid strong{font-size:11px;margin-top:4px;line-height:1.45}

.mailer-member-list{display:grid;gap:6px}.mailer-member-list>div{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.member-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0A84FF,#6D5DFB);color:#fff;font-size:11px;font-weight:700}.mailer-member-list strong{font-size:11px;font-weight:600;overflow-wrap:anywhere}.email-compose-form #composerMailerList{width:100%}

.enterprise-hierarchy-map{display:grid;gap:12px;padding:18px}.hierarchy-node{background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid rgba(0,0,0,.08);border-radius:13px;padding:12px;min-width:0}.hierarchy-node.root{max-width:240px;margin:auto;border-color:rgba(10,132,255,.22);box-shadow:0 8px 28px rgba(10,132,255,.08)}.hierarchy-node.active{background:linear-gradient(135deg,rgba(10,132,255,.08),rgba(94,92,230,.06));border-color:rgba(10,132,255,.28)}.hierarchy-node strong,.hierarchy-node small{display:block}.hierarchy-node strong{font-size:12px}.hierarchy-node small{font-size:11px;color:#141414;margin-top:3px}.hierarchy-connector{width:1px;height:18px;background:linear-gradient(#0A84FF,rgba(10,132,255,.15));margin:auto}.hierarchy-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.hierarchy-row .hierarchy-node{text-align:center}
@media(max-width:760px){.enterprise-context-grid,.hierarchy-row{grid-template-columns:1fr}.hierarchy-connector{height:10px}.portfolio-context-btn>small{display:none}.portfolio-context-btn{grid-template-areas:"screen chev";grid-template-columns:auto auto}}

.export-preview{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:16px!important;box-shadow:0 12px 36px rgba(0,0,0,.055)!important;overflow:hidden}.export-preview-head{padding:18px!important;background:linear-gradient(135deg,rgba(10,132,255,.08),rgba(94,92,230,.045))!important}.export-preview-head h3{font-size:18px!important;color:#000!important}.export-preview-head p{color:#141414!important}.export-table th{background:#f7f8fb!important}.export-table td,.export-table th{font-size:11px!important;color:#000!important}

@media(prefers-reduced-motion:reduce){.data-modal,.data-modal-shell,.data-card,.sidebar-collapse-footer{transition:none!important}}

/* === Functional interaction + crisp data pass === */
:root{
  --fx-blue:#0A84FF;
  --fx-cyan:#32D7F2;
  --fx-violet:#7A5CFF;
  --fx-pink:#FF4D8D;
  --fx-orange:#FF9F0A;
  --fx-red:#FF453A;
  --fx-green:#30D158;
  --fx-line:#E5E7EB;
  --fx-soft:#F7F9FC;
}

/* Text rhythm: keep dense, but never collide. */
.page-head,.data-card-head,.overview-card-head,.jobs-section-head,.jobs-visual-head,.card-head{
  gap:14px!important;
  min-width:0;
  align-items:flex-start!important;
  flex-wrap:wrap;
}
.page-title,.page-title>*,.data-card-head>div,.overview-card-head>div,.jobs-section-head>div,.jobs-visual-head>div{
  min-width:0;
}
.page-title h1,.data-card-head h2,.overview-card-head h2,.jobs-section-head h2,.jobs-visual-head h3,.detail-section h3{
  overflow-wrap:anywhere;
  text-wrap:balance;
  line-height:1.12!important;
}
.page-title p,.data-card-head p,.jobs-section-head p,.detail-section p{
  line-height:1.48!important;
  max-width:72ch;
}
.metric-band span,.metric-band small,.chart-metric span,.chart-metric small,.feature-table td,.feature-table th,.table td,.table th{
  line-height:1.32!important;
}

/* Crisp vectors and high DPI chart surfaces. */
.responsive-chart-canvas{
  image-rendering:auto!important;
  filter:none!important;
  transform:none!important;
  backface-visibility:visible!important;
  cursor:crosshair;
}
.svg-chart,.drill-svg,.radar-chart,.bubble-chart,.collection-trend svg{
  shape-rendering:geometricPrecision;
  text-rendering:geometricPrecision;
}
.interactive-chart [data-tip],.rank-row,.v-bar,.heat-cell,.funnel-row,.stack-seg{cursor:pointer}
.chart-point,.bar,.rank-track i,.funnel-track i,.heat-cell:before{
  transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease,filter .2s ease!important;
  transform-box:fill-box;
  transform-origin:center;
}
.interactive-chart [data-tip]:hover .chart-point,.bar-group:hover .bar{filter:drop-shadow(0 6px 12px rgba(10,132,255,.16));}
.bar-group:hover .bar{transform:scaleY(1.025)}
.rank-row:hover .rank-track i,.funnel-row:hover .funnel-track i{filter:saturate(1.18) brightness(1.03)}

/* Practical maps: metric switching, clickable portfolio pins, hotspot list. */
.practical-map{border-color:#DDE3EC!important;box-shadow:0 10px 34px rgba(22,44,80,.07)!important}
.practical-map .real-map-toolbar{padding:12px 14px!important;gap:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;background:rgba(255,255,255,.96)}
.map-mode-switch{display:inline-flex;gap:3px;padding:3px;background:#F0F3F8;border:1px solid #E1E6EE;border-radius:10px}
.map-mode-switch button{border:0;background:transparent;color:#141414;font-size:11px;font-weight:650;min-height:29px;padding:0 10px;border-radius:7px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.map-mode-switch button:hover{background:#fff;transform:translateY(-1px)}
.map-mode-switch button.active{background:#fff;color:#0066D6;box-shadow:0 2px 8px rgba(20,40,70,.09)}
.practical-map .map-overlay{pointer-events:none!important}
.practical-map .portfolio-pin{pointer-events:auto!important;border:0;background:transparent;padding:0;cursor:pointer;position:absolute;transform:translate(-50%,-50%);z-index:4;transition:transform .22s cubic-bezier(.2,.8,.2,1),filter .22s ease}
.practical-map .portfolio-pin:hover,.practical-map .portfolio-pin:focus-visible{transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 10px 18px rgba(0,0,0,.16));outline:none}
.practical-map .portfolio-pin b{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;padding:7px 9px!important;border-radius:10px!important;font-size:11px!important;font-weight:650!important}
.practical-map .portfolio-pin b em{font-style:normal;font-weight:760;color:#0066D6;border-left:1px solid #E5E7EB;padding-left:7px;font-variant-numeric:tabular-nums}
.practical-map .portfolio-pin.risk i{background:var(--fx-red)!important;box-shadow:0 0 0 4px rgba(255,69,58,.16),0 5px 12px rgba(255,69,58,.2)!important}
.practical-map .portfolio-pin.watch i{background:var(--fx-orange)!important;box-shadow:0 0 0 4px rgba(255,159,10,.16),0 5px 12px rgba(255,159,10,.2)!important}
.practical-map .portfolio-pin.healthy i{background:var(--fx-green)!important;box-shadow:0 0 0 4px rgba(48,209,88,.14),0 5px 12px rgba(48,209,88,.16)!important}
.legend-red{background:var(--fx-red)!important}
.map-hotspots{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;padding:10px 12px;border-top:1px solid #ECEFF4;background:#fff}
.map-hotspots>span{display:flex;align-items:center;padding-right:8px;font-size:11px;font-weight:700;color:#141414}
.map-hotspots button{min-width:0;border:1px solid #EBEEF3;background:#fff;border-radius:10px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;text-align:left;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease,background .18s ease}
.map-hotspots button strong{font-size:11px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-hotspots button small{font-size:11px;color:#141414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.map-hotspots button b{grid-row:1/3;grid-column:2;align-self:center;font-size:11px;color:#0066D6;font-variant-numeric:tabular-nums}
.map-hotspots button:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.26);background:#FBFDFF;box-shadow:0 8px 20px rgba(10,60,120,.08)}

/* Context-specific analytical drill-down. */
.drill-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 0 18px;border-bottom:1px solid var(--fx-line)}
.drill-intro>div{min-width:0}.drill-intro span,.drill-chart-head span,.drill-records-head span{display:block;font-size:11px;color:#141414;font-weight:650;margin-bottom:5px}.drill-intro h3{font-size:18px;line-height:1.28;margin:0;color:#000;font-weight:650;max-width:62ch}.drill-scope{font-size:11px;color:#0066D6;background:#EEF6FF;border:1px solid #D8EBFF;border-radius:999px;padding:7px 10px;white-space:nowrap}
.drill-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--fx-line)}
.drill-metrics>div{padding:15px 14px 15px 0;min-width:0}.drill-metrics>div+div{padding-left:14px;border-left:1px solid var(--fx-line)}.drill-metrics span{font-size:11px;color:#141414;display:block;margin-bottom:4px}.drill-metrics strong{font-size:17px;color:#000;font-weight:670;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drill-chart-card,.drill-records{padding:18px 0;border-bottom:1px solid var(--fx-line)}
.drill-chart-head,.drill-records-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.drill-chart-head h3,.drill-records-head h3{font-size:14px;margin:0;color:#000;font-weight:650}.drill-chart-head small,.drill-records-head small{font-size:11px;color:#141414;white-space:nowrap}
.drill-svg{display:block;width:100%;height:auto;min-height:190px;max-height:330px;overflow:visible}.drill-svg text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;fill:#141414}.drill-track{fill:#EEF2F7}.drill-fill{fill:var(--fx-blue)}.drill-fill.tone-1{fill:var(--fx-cyan)}.drill-fill.tone-2{fill:var(--fx-violet)}.drill-fill.tone-3{fill:var(--fx-pink)}.drill-value{fill:#000!important;font-weight:700}
.drill-table-wrap{width:100%;overflow:auto;border:1px solid #E8EBF0;border-radius:12px}.drill-table{width:100%;border-collapse:collapse;table-layout:auto}.drill-table th,.drill-table td{font-size:11px;text-align:left;padding:10px 11px;border-bottom:1px solid #EEF0F4;line-height:1.3;white-space:normal}.drill-table th{background:#F8FAFD;color:#141414;font-weight:650}.drill-table td{color:#141414}.drill-table tbody tr:last-child td{border-bottom:0}.drill-table tbody tr:hover td{background:#FBFDFF}

/* Row-as-action pattern: remove redundant Open buttons when there is only one action. */
.row-clickable{cursor:pointer;outline:none}
.row-clickable td{transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.row-clickable:hover td{background:linear-gradient(90deg,rgba(10,132,255,.048),rgba(10,132,255,.018))!important}
.row-clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--fx-blue)}
.row-clickable:focus-visible td{background:#F3F8FF!important;box-shadow:inset 0 0 0 1px rgba(10,132,255,.2)}
.row-clickable .row-proxy-action{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.row-chevron-cell{width:28px!important;min-width:28px!important;text-align:right!important;padding-left:4px!important;padding-right:9px!important}
.row-chevron{display:inline-block;color:#9AA3AF;font-size:18px;line-height:1;transition:transform .18s cubic-bezier(.2,.8,.2,1),color .18s ease}
.row-clickable:hover .row-chevron{transform:translateX(3px);color:#0066D6}

/* Make more operational tables visible before horizontal scrolling becomes necessary. */
.feature-table-wrap,.table-wrap,.export-table-wrap,.drill-table-wrap{scrollbar-width:thin;scrollbar-color:#C7CED9 transparent;overscroll-behavior-x:contain}
.feature-table,.premium-table,.enterprise-table{min-width:760px!important;width:100%!important;table-layout:auto!important}
.feature-table th,.feature-table td,.premium-table th,.premium-table td,.enterprise-table th,.enterprise-table td{padding-left:10px!important;padding-right:10px!important;white-space:normal!important;vertical-align:middle!important}
.feature-table th,.premium-table th,.enterprise-table th{line-height:1.2!important}
.feature-table td .pill,.premium-table td .pill{white-space:nowrap}
.row-action-stack{gap:5px!important;flex-wrap:wrap!important}

/* Satisfying but restrained hover/press dynamics. */
.button,.icon-btn,.module-action-strip button,.metric-band button,.compact-data-list>button,.property-card,.data-card,.overview-card,.user-row,.feature-tabs button,.engine-tabs button{
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease!important;
}
.button:hover,.module-action-strip button:hover,.compact-data-list>button:hover,.property-card:hover{transform:translateY(-2px)!important}
.button:active,.icon-btn:active,.module-action-strip button:active,.compact-data-list>button:active,.map-hotspots button:active{transform:translateY(0) scale(.985)!important;transition-duration:.07s!important}
.data-card:hover,.overview-card:hover{border-color:#D8DEE8!important}
.module-action-strip button:hover,.compact-data-list>button:hover{box-shadow:0 9px 22px rgba(27,52,87,.075)!important}
.feature-tabs button:hover,.engine-tabs button:hover{background:rgba(10,132,255,.06)!important}

.period-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.period-picker-grid button{border:1px solid #E4E7EC;background:#fff;border-radius:12px;padding:14px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.period-picker-grid button:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.3);box-shadow:0 10px 26px rgba(10,80,150,.08)}.period-picker-grid strong,.period-picker-grid small{display:block;font-size:11px}.period-picker-grid strong{color:#000;margin-bottom:4px}.period-picker-grid small{color:#141414}

@media (min-width:1180px){
  .feature-table,.premium-table,.enterprise-table{min-width:0!important}
  .feature-table-wrap,.table-wrap{overflow-x:visible!important}
}
@media (max-width:980px){
  .map-hotspots{grid-template-columns:1fr 1fr}.map-hotspots>span{grid-column:1/-1;padding-right:0}.drill-metrics{grid-template-columns:1fr 1fr}.drill-metrics>div:nth-child(3){border-left:0}.feature-table,.premium-table,.enterprise-table{min-width:720px!important}
}
@media (max-width:700px){
  .map-mode-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.map-mode-switch button{width:100%}.map-hotspots{grid-template-columns:1fr}.map-hotspots>span{grid-column:auto}.drill-intro{display:grid}.drill-scope{justify-self:start}.drill-metrics{grid-template-columns:1fr 1fr}.drill-metrics>div{padding:12px 10px 12px 0}.drill-metrics>div+div{padding-left:10px}.drill-metrics strong{font-size:15px}.drill-svg{min-height:165px}.feature-table,.premium-table,.enterprise-table{min-width:650px!important}.page-head,.data-card-head,.overview-card-head{gap:10px!important}
}
@media (prefers-reduced-motion:reduce){
  .button,.icon-btn,.module-action-strip button,.metric-band button,.compact-data-list>button,.property-card,.data-card,.overview-card,.user-row,.feature-tabs button,.engine-tabs button,.row-clickable td,.row-chevron,.practical-map .portfolio-pin,.map-hotspots button{transition:none!important;animation:none!important}
}

/* =============================================================================
   Voyager-plus feature depth
   Keeps the core Jobs-like clarity while adding enterprise-grade second layers.
   ============================================================================= */
:root{
  --vx-blue:#0A84FF;
  --vx-cyan:#14C7FF;
  --vx-violet:#7C5CFC;
  --vx-pink:#FF4FA3;
  --vx-orange:#FF9F0A;
  --vx-green:#30D158;
  --vx-red:#FF453A;
  --vx-indigo:#5E5CE6;
  --vx-surface:#ffffff;
  --vx-soft:#F7F9FC;
  --vx-line:#E7EAF0;
}
.feature-tabs,.engine-tabs{
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.feature-tabs::-webkit-scrollbar,.engine-tabs::-webkit-scrollbar{display:none}
.feature-tabs button,.engine-tabs button{flex:0 0 auto}

.vx-chart{
  position:relative;
  width:100%;
  min-width:0;
  cursor:pointer;
}
.vx-chart svg{
  display:block;
  width:100%;
  height:auto;
  min-height:210px;
  max-height:330px;
  shape-rendering:geometricPrecision;
  text-rendering:geometricPrecision;
  overflow:visible;
}
.vx-grid-line{stroke:#E9EDF3;stroke-width:1;vector-effect:non-scaling-stroke}
.vx-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.vx-line.vx-a{stroke:var(--vx-blue)}
.vx-line.vx-b{stroke:var(--vx-violet);stroke-dasharray:7 7;opacity:.78}
.vx-point{stroke:#fff;stroke-width:3;vector-effect:non-scaling-stroke;transition:r .16s ease,filter .16s ease}
.vx-point.vx-a{fill:var(--vx-blue)}
.vx-chart:hover .vx-point{filter:drop-shadow(0 5px 9px rgba(10,132,255,.18))}
.vx-chart:hover .vx-point.vx-a{r:5.5}
.vx-axis-label{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;fill:#141414}
.vx-chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px;font-size:11px;color:#141414}
.vx-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:640}
.vx-chart-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}
.vx-chart-legend .vx-legend-a{background:var(--vx-blue)}
.vx-chart-legend .vx-legend-b{background:var(--vx-violet)}
.vx-chart-legend small{margin-left:auto;font-size:11px;color:#141414}

.vx-pipeline{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  gap:8px;
}
.vx-stage{
  position:relative;
  min-width:0;
  min-height:96px;
  border:1px solid var(--vx-line);
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#FCFDFF);
  padding:13px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-content:start;
  text-align:left;
  cursor:pointer;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.vx-stage>span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:760;color:#fff;background:var(--vx-blue)}
.vx-stage.cyan>span{background:var(--vx-cyan);color:#00324a}.vx-stage.violet>span{background:var(--vx-violet)}.vx-stage.orange>span{background:var(--vx-orange);color:#4a2a00}.vx-stage.pink>span{background:var(--vx-pink)}.vx-stage.green>span{background:var(--vx-green);color:#003b16}
.vx-stage strong,.vx-stage small{display:block;min-width:0}.vx-stage strong{font-size:12px;color:#000;font-weight:670;line-height:1.25}.vx-stage small{font-size:11px;color:#141414;line-height:1.35;margin-top:3px}.vx-stage>b{grid-column:1/-1;font-size:17px;line-height:1;color:#000;font-weight:720;margin-top:6px}
.vx-stage:hover{transform:translateY(-3px);border-color:rgba(10,132,255,.24);box-shadow:0 12px 28px rgba(26,61,109,.09)}
.vx-stage:active{transform:translateY(-1px) scale(.99)}

.vx-hero-strip{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:20px 22px;margin-bottom:16px;border:1px solid rgba(10,132,255,.15);border-radius:18px;
  background:linear-gradient(135deg,rgba(10,132,255,.075),rgba(124,92,252,.045) 55%,rgba(20,199,255,.05));
}
.vx-hero-strip>div{min-width:0}.vx-hero-strip span{font-size:11px;color:#0066D6;font-weight:720}.vx-hero-strip h2{font-size:18px;line-height:1.16;margin:4px 0 5px;color:#000;letter-spacing:-.025em}.vx-hero-strip p{font-size:11px;color:#141414;line-height:1.45;margin:0;max-width:70ch}

.vx-table-wrap{max-width:100%}
.vx-table tbody tr{cursor:pointer}
.vx-table tbody tr td{transition:background .16s ease,border-color .16s ease}
.vx-table tbody tr:hover td{background:#F7FBFF}
.vx-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--vx-blue)}

.vx-studio-layout{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:14px;margin-bottom:14px}
.vx-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.vx-builder-grid label,.vx-formula,.vx-form label{display:grid;gap:6px;font-size:11px;color:#141414;font-weight:650}
.vx-builder-grid select,.vx-formula input{width:100%}
.vx-formula{margin-top:11px}
.vx-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vx-form label.full{grid-column:1/-1}.vx-form .panel-actions{grid-column:1/-1}
.vx-studio-builder .panel-actions{margin-top:14px}

.vx-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vx-integration-card{
  min-width:0;border:1px solid var(--vx-line);background:#fff;border-radius:16px;padding:14px;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center;text-align:left;cursor:pointer;
  transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease;
}
.vx-integration-card:hover{transform:translateY(-3px);border-color:rgba(10,132,255,.24);box-shadow:0 12px 28px rgba(27,62,112,.08)}
.vx-integration-card:active{transform:translateY(-1px) scale(.99)}
.vx-integration-mark{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--vx-blue),var(--vx-cyan));color:#fff;font-size:11px;font-weight:780}
.vx-integration-card strong,.vx-integration-card small{display:block;min-width:0}.vx-integration-card strong{font-size:12px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx-integration-card small{font-size:11px;color:#141414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vx-integration-card .engine-badge{grid-column:3;grid-row:1}.vx-integration-card em{grid-column:3;grid-row:2;font-size:11px;font-style:normal;color:#141414;text-align:right}

.vx-portal-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.4fr);gap:14px}
.vx-portal-preview{border-radius:22px;padding:18px;background:linear-gradient(145deg,#071A32 0%,#073866 50%,#0A84FF 120%);color:#fff;min-width:0;box-shadow:0 20px 50px rgba(5,35,75,.14)}
.vx-portal-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:rgba(255,255,255,.82);margin-bottom:24px}.vx-portal-top span{font-weight:760;color:#fff}.vx-portal-top b{font-weight:560}
.vx-portal-hero small{font-size:11px;color:rgba(255,255,255,.7)}.vx-portal-hero>strong{font-size:34px;line-height:1;display:block;letter-spacing:-.045em;margin:6px 0 5px}.vx-portal-hero p{font-size:11px;color:rgba(255,255,255,.78);margin:0}.vx-portal-hero>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.vx-portal-hero button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.11);backdrop-filter:blur(14px);color:#fff;border-radius:999px;padding:8px 12px;font-size:11px;cursor:pointer;transition:transform .18s ease,background .18s ease}.vx-portal-hero button:first-child{background:#fff;color:#0066D6;border-color:#fff}.vx-portal-hero button:hover{transform:translateY(-2px);background:rgba(255,255,255,.18)}.vx-portal-hero button:first-child:hover{background:#F5FAFF}
.vx-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.vx-portal-grid button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:15px;padding:13px;text-align:left;cursor:pointer;min-height:98px;transition:transform .2s cubic-bezier(.2,.8,.2,1),background .2s ease,border-color .2s ease}.vx-portal-grid button span,.vx-portal-grid button strong,.vx-portal-grid button small{display:block}.vx-portal-grid button span{font-size:11px;color:rgba(255,255,255,.68)}.vx-portal-grid button strong{font-size:12px;margin-top:5px}.vx-portal-grid button small{font-size:11px;color:rgba(255,255,255,.72);line-height:1.35;margin-top:4px}.vx-portal-grid button:hover{transform:translateY(-3px);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25)}

/* Brighter analytics accents without sacrificing white-space or readability. */
.data-card .rank-track i,.funnel-track i,.progress span{filter:saturate(1.12)}
.metric-band-item small.green,.metric-band-item small.blue,.metric-band-item small.cyan,.metric-band-item small.violet,.metric-band-item small.orange,.metric-band-item small.red{font-weight:690}
.feature-tab-dot.blue{background:var(--vx-blue)!important}.feature-tab-dot.cyan{background:var(--vx-cyan)!important}.feature-tab-dot.violet{background:var(--vx-violet)!important}.feature-tab-dot.pink{background:var(--vx-pink)!important}.feature-tab-dot.orange{background:var(--vx-orange)!important}.feature-tab-dot.green{background:var(--vx-green)!important}.feature-tab-dot.red{background:var(--vx-red)!important}

@media (min-width:1180px){
  .vx-table{min-width:0!important}
}
@media (max-width:1180px){
  .vx-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vx-studio-layout,.vx-portal-layout{grid-template-columns:1fr}
}
@media (max-width:820px){
  .vx-hero-strip{align-items:flex-start;flex-direction:column}.vx-hero-strip .button{width:100%}
  .vx-builder-grid,.vx-form{grid-template-columns:1fr}.vx-form label.full,.vx-form .panel-actions{grid-column:auto}
  .vx-integration-grid{grid-template-columns:1fr}
  .vx-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vx-chart svg{min-height:190px}
  .vx-chart-legend small{width:100%;margin-left:0}
}
@media (max-width:560px){
  .vx-pipeline{grid-template-columns:1fr}
  .vx-portal-grid{grid-template-columns:1fr}
  .vx-portal-hero>strong{font-size:29px}
  .vx-portal-top{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  .vx-stage,.vx-integration-card,.vx-portal-grid button,.vx-portal-hero button,.vx-point{transition:none!important}
}

/* === Enterprise 360 depth layer ============================================ */
.epx-journey{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin:0 0 22px;padding:11px 0;border-top:1px solid #e9edf3;border-bottom:1px solid #e9edf3;min-width:0}.epx-journey-label{min-width:132px}.epx-journey-label span,.epx-journey-label strong{display:block}.epx-journey-label span{font-size:11px;color:#141414}.epx-journey-label strong{font-size:12px;color:#000;margin-top:3px}.epx-journey-scroll{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:2px}.epx-journey-scroll::-webkit-scrollbar{display:none}.epx-journey-scroll button{flex:0 0 auto;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;background:transparent;color:#111;padding:7px 10px;cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}.epx-journey-scroll button i{font-size:11px;font-style:normal;color:#6e7480}.epx-journey-scroll button span{font-size:11px;font-weight:650;white-space:nowrap}.epx-journey-scroll button:hover{background:#fff;border-color:#dbe6f4;box-shadow:0 8px 22px rgba(29,72,124,.08);transform:translateY(-2px)}.epx-journey-scroll button.active{background:linear-gradient(135deg,#087CFF,#5E5CE6);border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(10,132,255,.2)}.epx-journey-scroll button.active i{color:rgba(255,255,255,.72)}
.epx-portfolio-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:32px;align-items:end;padding:24px 0 28px;border-bottom:1px solid #e8edf4}.epx-portfolio-hero>div:first-child>span{font-size:11px;font-weight:750;color:#087cff}.epx-portfolio-hero h2{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:7px 0 10px;color:#000;max-width:760px}.epx-portfolio-hero p{font-size:12px;line-height:1.55;color:#141414;max-width:720px;margin:0}.epx-portfolio-hero-kpis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8edf4;border:1px solid #e8edf4;border-radius:16px;overflow:hidden}.epx-portfolio-hero-kpis>div{background:#fff;padding:14px}.epx-portfolio-hero-kpis span,.epx-portfolio-hero-kpis strong,.epx-portfolio-hero-kpis small{display:block}.epx-portfolio-hero-kpis span,.epx-portfolio-hero-kpis small{font-size:11px}.epx-portfolio-hero-kpis span{color:#141414}.epx-portfolio-hero-kpis strong{font-size:18px;letter-spacing:-.025em;color:#000;margin:5px 0 3px}.epx-portfolio-hero-kpis small{color:#087cff}.epx-gap{margin-top:18px}.epx-home-enterprise{margin-top:28px;padding-top:24px;border-top:1px solid #e8edf4}.epx-home-enterprise>.epx-portfolio-hero{padding-top:0}
.epx-property-visual{position:relative;background-size:cover;background-position:center}.epx-property-visual.has-upload:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28));pointer-events:none}.epx-image-actions{position:absolute;top:10px;right:10px;z-index:3;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}.epx-property-visual:hover .epx-image-actions,.epx-property-visual:focus-within .epx-image-actions{opacity:1;transform:none}.epx-image-actions button{border:1px solid rgba(255,255,255,.55);background:rgba(10,14,22,.62);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.15)}.epx-image-actions button:hover{background:#087cff;transform:translateY(-1px)}.panel-property-image{height:230px!important;border-radius:16px;margin:0 0 16px}.epx-panel-title{font-size:18px!important;margin:5px 0 4px!important}.epx-property-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:11px;margin-top:10px;border-top:1px solid #edf1f5}.epx-property-foot span,.epx-property-foot b{font-size:11px}.epx-property-foot span{color:#141414}.epx-property-foot b{color:#087cff}.epx-property-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.epx-asset-hero{border:1px solid #e6ebf2;border-radius:18px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}.epx-asset-hero:hover{transform:translateY(-4px);border-color:rgba(10,132,255,.26);box-shadow:0 18px 38px rgba(30,65,110,.1)}.epx-asset-hero .hero-image{height:190px}.epx-asset-hero>div:last-child{padding:14px}.epx-asset-hero span{font-size:11px;color:#141414}.epx-asset-hero h2{font-size:18px;letter-spacing:-.025em;margin:4px 0 11px}.epx-asset-meta{display:flex;gap:7px;flex-wrap:wrap}.epx-asset-meta b{font-size:11px;padding:5px 8px;border-radius:999px;background:#f3f7fc;color:#111}.epx-table-asset{display:flex;align-items:center;gap:10px}.epx-table-thumb{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#d9e9ff,#b9ccff);background-size:cover;background-position:center;flex:none}.epx-table-asset strong,.epx-table-asset small{display:block}.epx-table-asset small{font-size:11px;color:#141414;margin-top:2px}
.epx-tenant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.epx-person-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 14px;align-items:center;gap:10px;border:1px solid #e7ebf1;background:#fff;border-radius:15px;padding:12px;text-align:left;cursor:pointer;color:#000;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}.epx-person-card:hover{transform:translateY(-2px);border-color:#bdd9fb;box-shadow:0 12px 28px rgba(30,73,124,.08)}.epx-person-card strong,.epx-person-card small{display:block}.epx-person-card small{font-size:11px;color:#141414;margin-top:3px}.epx-person-account{text-align:right}.epx-person-account b,.epx-person-account small{display:block}.epx-person-account b{font-size:12px}.epx-person-account small{color:#087cff}.epx-person-card>i{font-style:normal;color:#087cff;font-size:18px;transition:transform .18s ease}.epx-person-card:hover>i{transform:translateX(3px)}
.epx-calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px}.epx-calc-grid>div{border:1px solid #e6ebf2;border-radius:14px;background:#fff;padding:13px}.epx-calc-grid span,.epx-calc-grid strong,.epx-calc-grid small{display:block}.epx-calc-grid span,.epx-calc-grid small{font-size:11px}.epx-calc-grid span{color:#141414}.epx-calc-grid strong{font-size:17px;margin:5px 0 3px}.epx-calc-grid small{color:#141414}.epx-calc-grid .total{background:linear-gradient(135deg,#087cff,#5e5ce6);border-color:transparent;color:#fff}.epx-calc-grid .total span,.epx-calc-grid .total small{color:rgba(255,255,255,.75)}.epx-rule-list{display:grid;gap:1px;background:#e6ebf2;border:1px solid #e6ebf2;border-radius:14px;overflow:hidden}.epx-rule-list>div{display:flex;justify-content:space-between;gap:18px;background:#fff;padding:11px 13px}.epx-rule-list span,.epx-rule-list strong{font-size:11px}.epx-rule-list span{color:#141414}.epx-rule-list strong{text-align:right;color:#000}
.epx-rbac-wrap{overflow:auto;padding:0 16px 16px}.epx-rbac-head,.epx-rbac-row{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(10,minmax(72px,.7fr));min-width:940px;gap:1px;background:#e9edf2}.epx-rbac-head{position:sticky;top:0;z-index:2}.epx-rbac-head>*{background:#f6f8fb;padding:9px;font-size:11px;text-align:center}.epx-rbac-head>span{text-align:left;font-weight:700}.epx-rbac-row>strong{background:#fff;padding:9px;font-size:11px}.epx-rbac-row>button{border:0;background:#fff;padding:8px;font-size:11px;cursor:pointer}.epx-rbac-row>button.allow{color:#087a3d}.epx-rbac-row>button.deny{color:#a0a5ad}.epx-rbac-row>button:hover{background:#f1f7ff;transform:scale(1.04)}
.epx-file-preview{margin-top:14px;border:1px solid #e7ebf1;border-radius:14px;overflow:hidden;background:#f5f7fa}.epx-file-preview img{display:block;width:100%;max-height:340px;object-fit:contain;background:#f5f7fa}
/* Tooltip and hover information must always remain readable. */
.chart-tooltip,.chart-tooltip *,.canvas-chart .chart-tooltip,.canvas-chart .chart-tooltip *{color:#fff!important}.chart-tooltip{background:rgba(5,10,20,.96)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 46px rgba(0,0,0,.28)!important}.nav-item:after{background:#000!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}.portfolio-pin .pin-label,.portfolio-pin:hover .pin-label{color:#000!important;background:#fff!important}.vx-chart .chart-tooltip,.vx-chart .chart-tooltip *{color:#fff!important}
/* Make wide data visible before resorting to scrolling. */
.engine-table.vx-table,.feature-table,.premium-table{width:100%;table-layout:auto!important}.engine-table th,.engine-table td,.vx-table th,.vx-table td{white-space:normal!important;vertical-align:top;line-height:1.35}.engine-table-wrap,.vx-table-wrap,.feature-table-wrap,.table-wrap{max-width:100%;overflow:auto}.data-card .engine-table-wrap,.data-card .vx-table-wrap{border-radius:0 0 16px 16px}.row-clickable{cursor:pointer}.row-clickable td{transition:background .18s ease,box-shadow .18s ease}.row-clickable:hover td{background:linear-gradient(90deg,rgba(8,124,255,.07),rgba(94,92,230,.03))!important}.row-clickable:hover .row-chevron{transform:translateX(4px) scale(1.08)}
/* More satisfying interaction dynamics while staying restrained. */
.data-card,.property-card,.epx-asset-hero,.epx-person-card,.vx-integration-card,.module-action-strip button,.feature-tabs button,.engine-tabs button{will-change:transform}.data-card:hover{box-shadow:0 14px 38px rgba(29,61,103,.08)!important}.feature-tabs button,.engine-tabs button{transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s ease,color .18s ease,box-shadow .18s ease!important}.feature-tabs button:hover,.engine-tabs button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(33,72,120,.06)}.button:active,.icon-btn:active,.feature-tabs button:active,.engine-tabs button:active,.epx-journey-scroll button:active{transform:scale(.975)!important}.vx-stage:hover{transform:translateY(-4px) scale(1.01)!important}.rank-row:hover{transform:translateX(2px)}.rank-row{transition:transform .18s ease}.heat-cell{transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.heat-cell:hover{transform:translateY(-3px) scale(1.02)!important;filter:saturate(1.15)}
@media(max-width:1180px){.epx-portfolio-hero{grid-template-columns:1fr}.epx-property-hero-grid{grid-template-columns:1fr 1fr}.epx-journey{grid-template-columns:1fr;gap:8px}.epx-journey-label{display:flex;gap:8px;align-items:baseline}}
@media(max-width:760px){.epx-property-hero-grid,.epx-tenant-grid{grid-template-columns:1fr}.epx-asset-hero .hero-image{height:160px}.epx-calc-grid{grid-template-columns:1fr 1fr}.epx-portfolio-hero h2{font-size:25px}.epx-portfolio-hero-kpis{grid-template-columns:1fr 1fr}.epx-journey{margin-bottom:16px}.epx-journey-label{display:none}.epx-journey-scroll{padding-bottom:3px}.epx-person-card{grid-template-columns:38px minmax(0,1fr) auto 12px}.epx-person-account small{display:none}}
@media(max-width:430px){.epx-calc-grid,.epx-portfolio-hero-kpis{grid-template-columns:1fr}.epx-rule-list>div{display:grid;gap:4px}.epx-rule-list strong{text-align:left}.epx-property-foot{align-items:flex-start;flex-direction:column}.epx-asset-meta{display:grid;grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.epx-journey-scroll button,.epx-asset-hero,.epx-person-card,.epx-image-actions,.row-clickable td,.row-chevron{transition:none!important}}

/* =============================================================================
   Production Grade Control Layer — quiet, vibrant, precise, deeply interactive
   ============================================================================= */
:root{
  --pg-blue:#007AFF;
  --pg-blue2:#2F80FF;
  --pg-cyan:#00C7FF;
  --pg-violet:#7D5CFF;
  --pg-pink:#FF4D9D;
  --pg-orange:#FF9F0A;
  --pg-green:#22C55E;
  --pg-red:#FF453A;
  --pg-ink:#000000;
  --pg-muted:#141414;
  --pg-line:#E8ECF2;
  --pg-soft:#F7F9FC;
  --pg-shadow:0 16px 42px rgba(31,61,104,.085);
}
.pg-trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--pg-line);border:1px solid var(--pg-line);border-radius:16px;overflow:hidden;margin:0 0 22px}.pg-trust-strip button{appearance:none;border:0;background:rgba(255,255,255,.94);padding:12px 14px;display:grid;grid-template-columns:8px minmax(0,1fr);grid-template-areas:"dot label" "dot value";column-gap:9px;align-items:center;text-align:left;cursor:pointer;color:#000;transition:background .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.pg-trust-strip button:hover{background:#fff;transform:translateY(-1px)}.pg-trust-strip i{grid-area:dot;width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 4px rgba(0,122,255,.08)}.pg-trust-strip i.green{background:var(--pg-green);box-shadow:0 0 0 4px rgba(34,197,94,.09)}.pg-trust-strip i.blue{background:var(--pg-blue)}.pg-trust-strip i.cyan{background:var(--pg-cyan);box-shadow:0 0 0 4px rgba(0,199,255,.09)}.pg-trust-strip i.violet{background:var(--pg-violet);box-shadow:0 0 0 4px rgba(125,92,255,.09)}.pg-trust-strip span{grid-area:label;font-size:11px;color:#141414;line-height:1.2}.pg-trust-strip strong{grid-area:value;font-size:12px;color:#000;line-height:1.3;margin-top:2px}
.pg-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.45fr);gap:26px;align-items:end;padding:22px 0 24px;border-bottom:1px solid var(--pg-line);margin-bottom:20px}.pg-hero>div>span{font-size:11px;font-weight:760;color:var(--pg-blue);letter-spacing:.01em}.pg-hero h2{font-size:clamp(24px,2.5vw,34px);line-height:1.02;letter-spacing:-.045em;color:#000;margin:7px 0 10px;max-width:900px;font-weight:720}.pg-hero p{font-size:12px;line-height:1.6;color:#141414;margin:0;max-width:800px}.pg-hero aside{min-width:0}.pg-hero-number{padding-left:20px;border-left:1px solid var(--pg-line)}.pg-hero-number span,.pg-hero-number strong,.pg-hero-number small{display:block}.pg-hero-number span,.pg-hero-number small{font-size:11px;color:#141414}.pg-hero-number strong{font-size:clamp(22px,2vw,30px);line-height:1.05;letter-spacing:-.035em;color:#000;margin:6px 0 4px}.pg-hero-number small{line-height:1.35}
.pg-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--pg-line);border:1px solid var(--pg-line);border-radius:18px;overflow:hidden;margin-bottom:18px}.pg-metric{background:#fff;padding:14px 14px 11px;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:12px;align-items:end;min-width:0}.pg-metric>div{min-width:0}.pg-metric span,.pg-metric strong,.pg-metric small{display:block}.pg-metric span,.pg-metric small{font-size:11px}.pg-metric span{color:#141414}.pg-metric strong{font-size:18px;color:#000;letter-spacing:-.025em;margin:5px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-metric small{color:#141414;line-height:1.3}.pg-spark{width:100%;height:38px;overflow:visible}.pg-spark polyline{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pg-spark.blue polyline{stroke:var(--pg-blue)}.pg-spark.cyan polyline{stroke:var(--pg-cyan)}.pg-spark.violet polyline{stroke:var(--pg-violet)}.pg-spark.orange polyline{stroke:var(--pg-orange)}.pg-spark.green polyline{stroke:var(--pg-green)}
.pg-grid{display:grid;gap:16px;margin-bottom:16px}.pg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-canvas{min-width:0;background:#fff;border:1px solid var(--pg-line);border-radius:18px;overflow:hidden;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}.pg-canvas:hover{border-color:#D9E1EB;box-shadow:0 12px 34px rgba(35,62,100,.065)}.pg-canvas-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:15px 16px 12px}.pg-canvas-head>div:first-child{min-width:0}.pg-canvas-head span{display:block;font-size:11px;color:#141414;margin-bottom:3px}.pg-canvas-head h3{font-size:14px;line-height:1.25;color:#000;margin:0;font-weight:680;letter-spacing:-.015em}.pg-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pg-actions-bottom{padding:14px 16px;border-top:1px solid var(--pg-line);justify-content:flex-start}.pg-badge{display:inline-flex!important;align-items:center;gap:6px;width:max-content;font-size:11px!important;font-weight:700!important;color:#111!important;border:1px solid var(--pg-line);border-radius:999px;padding:4px 8px;background:#fff}.pg-badge i{width:6px;height:6px;border-radius:50%;background:var(--pg-blue)}.pg-badge.green i{background:var(--pg-green)}.pg-badge.cyan i{background:var(--pg-cyan)}.pg-badge.violet i{background:var(--pg-violet)}.pg-badge.orange i{background:var(--pg-orange)}.pg-badge.red i{background:var(--pg-red)}
.pg-control-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:1px;background:var(--pg-line);border-top:1px solid var(--pg-line)}.pg-control-flow button{appearance:none;border:0;background:#fff;padding:13px;display:grid;grid-template-columns:26px minmax(0,1fr) 14px;gap:9px;align-items:start;text-align:left;cursor:pointer;color:#000;transition:background .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.pg-control-flow button:hover{background:#FBFDFF}.pg-control-flow button>span{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#EDF5FF;color:var(--pg-blue);font-size:11px;font-weight:760}.pg-control-flow button.cyan>span{background:#EAFBFF;color:#007C9E}.pg-control-flow button.violet>span{background:#F1EDFF;color:#5C3ED4}.pg-control-flow button.green>span{background:#EAF9F0;color:#08783A}.pg-control-flow button.orange>span{background:#FFF5E8;color:#A35A00}.pg-control-flow button.pink>span{background:#FFF0F7;color:#B61A63}.pg-control-flow strong,.pg-control-flow small{display:block}.pg-control-flow strong{font-size:11px;color:#000;line-height:1.3}.pg-control-flow small{font-size:11px;color:#141414;line-height:1.35;margin-top:3px}.pg-control-flow b{font-size:18px;color:#9AA3AE;font-weight:500;transition:transform .18s ease,color .18s ease}.pg-control-flow button:hover b{transform:translateX(3px);color:var(--pg-blue)}
.pg-chart{display:block;width:100%;height:auto;min-height:220px;max-height:310px;padding:0 6px 4px;shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.pg-chart .grid line{stroke:#ECF0F5;stroke-width:1;vector-effect:non-scaling-stroke}.pg-chart .series{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pg-chart .series.main{stroke:var(--pg-blue);stroke-width:3}.pg-chart .series.ghost{stroke:var(--pg-violet);stroke-width:2;stroke-dasharray:7 7;opacity:.64}.pg-chart circle{fill:#fff;stroke:var(--pg-blue);stroke-width:2.2;vector-effect:non-scaling-stroke;transition:r .16s ease,filter .16s ease}.pg-chart circle:hover{r:6;filter:drop-shadow(0 5px 8px rgba(0,122,255,.22))}.pg-chart text{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;fill:#141414}.pg-legend{display:flex;align-items:center;gap:14px;padding:4px 16px 14px;flex-wrap:wrap}.pg-legend span{display:flex;align-items:center;gap:6px;font-size:11px;color:#141414}.pg-legend i{width:8px;height:8px;border-radius:999px}.pg-legend .blue{background:var(--pg-blue)}.pg-legend .violet{background:var(--pg-violet)}
.pg-meter-stack{padding:0 16px 16px}.pg-table-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain}.pg-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:680px}.pg-table th,.pg-table td{font-size:11px;text-align:left;padding:10px 11px;border-top:1px solid #EEF1F5;line-height:1.35;color:#141414;vertical-align:middle;white-space:normal}.pg-table th{font-weight:680;color:#111;background:#FBFCFE;position:sticky;top:0;z-index:1}.pg-table td strong{font-size:11px;color:#000}.pg-table td small{display:block;font-size:11px;color:#141414;margin-top:2px}.pg-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pg-table tbody tr{transition:background .18s ease,transform .18s ease}.pg-table tbody tr:hover td{background:linear-gradient(90deg,rgba(0,122,255,.055),rgba(125,92,255,.025))}.pg-table tbody tr.row-clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--pg-blue)}
.pg-form{display:grid;gap:11px;padding:0 16px 16px}.pg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-form label{display:grid;gap:5px;font-size:11px;color:#111;font-weight:650}.pg-form input,.pg-form select,.pg-form textarea{width:100%;min-height:38px;border:1px solid #DDE3EB;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;font-size:11px;color:#000;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pg-form input:focus,.pg-form select:focus,.pg-form textarea:focus{border-color:rgba(0,122,255,.55);box-shadow:0 0 0 4px rgba(0,122,255,.08);background:#fff}.pg-form-actions{grid-column:1/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:3px}.pg-policy-form{grid-template-columns:1fr 1fr;align-items:end}.pg-policy-form label:nth-child(3){grid-column:1/-1}.pg-policy-form button{width:max-content}
.pg-breakdown{display:grid;grid-template-columns:1fr;gap:1px;background:var(--pg-line);border-top:1px solid var(--pg-line);border-bottom:1px solid var(--pg-line)}.pg-breakdown .pg-metric{grid-template-columns:minmax(0,1fr) 90px;border-radius:0}.pg-rule-chain{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:15px 16px}.pg-rule-chain span{font-size:11px;font-weight:670;color:#000;padding:6px 9px;border-radius:999px;background:#F4F7FB;border:1px solid #E7EBF1}.pg-rule-chain b{font-size:13px;color:#8C96A4;font-weight:600}.pg-posting-preview{margin:0 16px 16px;padding:13px 14px;border-radius:13px;background:linear-gradient(135deg,rgba(0,122,255,.08),rgba(125,92,255,.075));border:1px solid rgba(0,122,255,.1)}.pg-posting-preview span,.pg-posting-preview strong,.pg-posting-preview small{display:block;font-size:11px}.pg-posting-preview span{color:#141414}.pg-posting-preview strong{color:#000;margin:4px 0}.pg-posting-preview small{color:#141414;line-height:1.35}
.pg-switch-list{border-top:1px solid var(--pg-line)}.pg-switch-list button{appearance:none;border:0;border-bottom:1px solid var(--pg-line);width:100%;background:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;color:#000;transition:background .18s ease}.pg-switch-list button:hover{background:#FBFDFF}.pg-switch-list strong,.pg-switch-list small{display:block;font-size:11px}.pg-switch-list small{color:#141414;margin-top:3px}.pg-switch-list b{font-size:11px;color:#141414;background:#EEF1F5;border-radius:999px;padding:5px 8px}.pg-switch-list b.on{color:#06783B;background:#EAF9F0}
.pg-connector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.pg-connector{appearance:none;border:1px solid var(--pg-line);border-radius:16px;background:#fff;padding:13px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;text-align:left;cursor:pointer;position:relative;overflow:hidden;color:#000;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease}.pg-connector:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pg-blue)}.pg-connector.green:before{background:var(--pg-green)}.pg-connector.orange:before{background:var(--pg-orange)}.pg-connector:hover{transform:translateY(-3px);border-color:#D6DEE9;box-shadow:var(--pg-shadow)}.pg-connector-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#EAF4FF,#F4EEFF);display:grid;place-items:center;font-size:11px;font-weight:760;color:var(--pg-blue)}.pg-connector strong,.pg-connector small{display:block}.pg-connector strong{font-size:12px}.pg-connector small{font-size:11px;color:#141414;margin-top:3px}.pg-connector aside{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #EEF1F5;padding-top:9px}.pg-connector aside small{margin:0}.pg-api-lines{padding:0 16px 16px}.pg-api-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #EEF1F5}.pg-api-lines>div:last-child{border-bottom:0}.pg-api-lines code{font-size:11px;color:#000}.pg-api-lines span,.pg-api-lines b{font-size:11px}.pg-api-lines span{color:#141414}.pg-api-lines b{color:#08783B}.pg-api-console{padding:2px}.pg-api-console code{font-size:11px;font-weight:700;color:#000}.pg-api-console pre{font-size:11px;line-height:1.55;color:#111;background:#F6F8FB;border:1px solid #E7EBF1;border-radius:12px;padding:13px;white-space:pre-wrap;overflow:auto}
.pg-topology{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:14px 16px 18px}.pg-topology>span{font-size:15px;color:#A0A8B3}.pg-topology button{appearance:none;border:1px solid var(--pg-line);background:#fff;border-radius:14px;padding:12px 9px;text-align:left;cursor:pointer;color:#000;min-width:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease}.pg-topology button:hover{transform:translateY(-2px);border-color:#CFE0F5;box-shadow:0 10px 24px rgba(31,61,104,.075)}.pg-topology i{display:block;width:8px;height:8px;border-radius:50%;background:var(--pg-blue);margin-bottom:8px}.pg-topology i.cyan{background:var(--pg-cyan)}.pg-topology i.violet{background:var(--pg-violet)}.pg-topology i.orange{background:var(--pg-orange)}.pg-topology i.green{background:var(--pg-green)}.pg-topology strong,.pg-topology small{display:block;font-size:11px}.pg-topology small{color:#141414;margin-top:3px}.pg-event-list{display:grid}.pg-event-list button{appearance:none;border:0;border-top:1px solid var(--pg-line);background:#fff;padding:11px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;text-align:left;cursor:pointer;color:#000;transition:background .18s ease,padding-left .18s ease}.pg-event-list button:hover{background:#FBFDFF;padding-left:19px}.pg-event-list span,.pg-event-list strong,.pg-event-list small{font-size:11px}.pg-event-list span{color:#141414}.pg-event-list strong{text-align:right}.pg-event-list small{grid-column:1/-1;color:#141414}
.pg-capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--pg-line);border-top:1px solid var(--pg-line)}.pg-capacity-grid>div{background:#fff;padding:14px}.pg-capacity-grid span,.pg-capacity-grid strong,.pg-capacity-grid small{display:block}.pg-capacity-grid span,.pg-capacity-grid small{font-size:11px;color:#141414}.pg-capacity-grid strong{font-size:18px;color:#000;margin:5px 0 3px}.pg-benchmark-result{margin:14px 16px 16px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#F0F7FF,#F5F1FF);border:1px solid #E3EAF4}.pg-benchmark-result span,.pg-benchmark-result strong,.pg-benchmark-result small{display:block}.pg-benchmark-result span,.pg-benchmark-result small{font-size:11px}.pg-benchmark-result strong{font-size:18px;color:#000;margin:4px 0}.pg-benchmark-result small{color:#141414}.pg-footnote{display:block;font-size:11px;color:#141414;line-height:1.45;padding:0 16px 16px}
.pg-map-list{display:grid;border:1px solid var(--pg-line);border-radius:14px;overflow:hidden}.pg-map-list>div{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:11px 12px;background:#fff;border-bottom:1px solid var(--pg-line)}.pg-map-list>div:last-child{border-bottom:0}.pg-map-list span,.pg-map-list strong,.pg-map-list b{font-size:11px}.pg-map-list span{color:#141414}.pg-map-list b{color:var(--pg-blue)}.pg-map-list strong{color:#000}.pg-empty{min-height:180px;display:grid;place-content:center;text-align:center;padding:30px}.pg-empty strong,.pg-empty span{display:block}.pg-empty strong{font-size:13px;color:#000}.pg-empty span{font-size:11px;color:#141414;margin-top:5px}.pg-policy-result{padding:22px;border-radius:16px;border:1px solid var(--pg-line);background:#fff}.pg-policy-result.allow{background:linear-gradient(135deg,#F0FFF5,#F8FFFB);border-color:#CFEFDA}.pg-policy-result.deny{background:linear-gradient(135deg,#FFF4F3,#FFF9F8);border-color:#FFD5D0}.pg-policy-result span,.pg-policy-result strong,.pg-policy-result small{display:block}.pg-policy-result span,.pg-policy-result small{font-size:11px}.pg-policy-result strong{font-size:16px;color:#000;margin:5px 0}.pg-policy-result small{color:#141414}.pg-launch{appearance:none;border:1px solid var(--pg-line);background:#fff;border-radius:17px;padding:15px;text-align:left;cursor:pointer;color:#000;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.pg-launch:hover{transform:translateY(-4px);box-shadow:var(--pg-shadow);border-color:#D8E0EA}.pg-launch i{display:block;width:26px;height:5px;border-radius:999px;background:var(--pg-blue);margin-bottom:17px}.pg-launch i.cyan{background:var(--pg-cyan)}.pg-launch i.violet{background:var(--pg-violet)}.pg-launch i.orange{background:var(--pg-orange)}.pg-launch i.green{background:var(--pg-green)}.pg-launch i.pink{background:var(--pg-pink)}.pg-launch span,.pg-launch strong,.pg-launch small{display:block}.pg-launch span,.pg-launch small{font-size:11px}.pg-launch span{color:#141414}.pg-launch strong{font-size:13px;color:#000;margin:5px 0}.pg-launch small{color:#141414}.button.danger{background:#FFF2F0!important;border-color:#FFD0CA!important;color:#B42318!important}

/* Keep deep control tabs scrollable rather than squeezing or wrapping into chaos. */
.engine-tabs{max-width:100%;overflow-x:auto;white-space:nowrap;scroll-snap-type:x proximity}.engine-tabs button{scroll-snap-align:start}.engine-tabs:after{content:"";flex:0 0 6px}

/* Apple-like motion: crisp, short, informative. */
.pg-canvas,.pg-launch,.pg-connector,.pg-control-flow button,.pg-trust-strip button,.pg-topology button,.pg-event-list button{transform-origin:center center}.pg-launch:active,.pg-connector:active,.pg-control-flow button:active,.pg-trust-strip button:active,.pg-topology button:active{transform:scale(.985);transition-duration:.07s}.pg-canvas:focus-within{border-color:rgba(0,122,255,.28);box-shadow:0 0 0 4px rgba(0,122,255,.055)}

@media (max-width:1180px){.pg-connector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-hero{grid-template-columns:minmax(0,1fr) 240px}.pg-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-topology{grid-template-columns:1fr auto 1fr auto 1fr}.pg-topology button:nth-of-type(n+4),.pg-topology>span:nth-of-type(n+4){margin-top:4px}}
@media (max-width:900px){.pg-grid-2,.pg-grid-3{grid-template-columns:1fr}.pg-hero{grid-template-columns:1fr}.pg-hero-number{padding:13px 0 0;border-left:0;border-top:1px solid var(--pg-line)}.pg-topology{grid-template-columns:1fr auto 1fr}.pg-form-grid,.pg-policy-form{grid-template-columns:1fr 1fr}.pg-trust-strip{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.pg-metric-grid,.pg-connector-grid,.pg-trust-strip{grid-template-columns:1fr}.pg-metric{grid-template-columns:minmax(0,1fr) 90px}.pg-hero{padding-top:14px}.pg-hero h2{font-size:25px}.pg-form-grid,.pg-policy-form{grid-template-columns:1fr}.pg-policy-form label:nth-child(3){grid-column:auto}.pg-form-actions{grid-column:auto}.pg-form-actions .button{width:100%}.pg-canvas-head{display:grid}.pg-canvas-head .pg-actions{justify-content:flex-start}.pg-actions .button{flex:1 1 145px}.pg-capacity-grid{grid-template-columns:1fr}.pg-topology{grid-template-columns:1fr}.pg-topology>span{transform:rotate(90deg);justify-self:center}.pg-table{min-width:620px}.pg-control-flow{grid-template-columns:1fr}.pg-rule-chain{gap:5px}.pg-rule-chain b{transform:rotate(90deg)}}
@media (max-width:430px){.pg-metric{grid-template-columns:1fr}.pg-spark{height:30px}.pg-hero h2{font-size:23px}.pg-hero-number strong{font-size:21px}.pg-actions{display:grid;grid-template-columns:1fr;width:100%}.pg-actions .button{width:100%}.pg-canvas{border-radius:15px}}
@media (prefers-reduced-motion:reduce){.pg-canvas,.pg-launch,.pg-connector,.pg-control-flow button,.pg-trust-strip button,.pg-topology button,.pg-event-list button,.pg-chart circle{transition:none!important;animation:none!important}}
.pg-backend-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:0 0 16px;border:1px solid var(--pg-line);border-radius:15px;background:linear-gradient(135deg,#fff,#FAFCFF)}.pg-backend-bar>div:first-child{display:grid;grid-template-columns:9px auto;grid-template-areas:"dot label" "dot title" "dot sub";column-gap:9px;min-width:0}.pg-backend-bar i{grid-area:dot;width:9px;height:9px;border-radius:50%;margin-top:4px;background:var(--pg-orange);box-shadow:0 0 0 4px rgba(255,159,10,.09)}.pg-backend-bar i.connected{background:var(--pg-green);box-shadow:0 0 0 4px rgba(34,197,94,.09)}.pg-backend-bar span{grid-area:label;font-size:11px;color:#141414}.pg-backend-bar strong{grid-area:title;font-size:12px;color:#000;margin-top:2px}.pg-backend-bar small{grid-area:sub;font-size:11px;color:#141414;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-backend-bar .pg-actions{flex:none}@media(max-width:680px){.pg-backend-bar{display:grid}.pg-backend-bar small{white-space:normal}.pg-backend-bar .pg-actions{justify-content:stretch}}

/* =============================================================================
   Final product craft pass — fewer controls, stronger focal hierarchy, continuity
   ============================================================================= */
.apple-final{
  --af-blue:#0A84FF;
  --af-blue-2:#0071E3;
  --af-cyan:#32D7F2;
  --af-violet:#7A5CFF;
  --af-green:#30D158;
  --af-orange:#FF9F0A;
  --af-red:#FF453A;
  --af-bg:#F5F5F7;
  --af-surface:#FFFFFF;
  --af-line:rgba(0,0,0,.075);
  --af-line-soft:rgba(0,0,0,.05);
  --af-text:#000000;
  --af-muted:#141414;
  color:#000000;
}
.apple-final .app-shell{--sidebar:188px!important;--sidebar-collapsed:60px!important}
.apple-final .sidebar{background:rgba(250,250,252,.92)!important;border-right:1px solid var(--af-line-soft)!important}
.apple-final .brand-row{min-height:50px!important;padding:7px 9px 3px!important}
.apple-final .brand-word{font-size:17px!important}
.apple-final .nav{padding:4px 7px 10px!important;gap:1px!important}
.apple-final .nav-item,.apple-final .nav-more>summary{height:34px!important;min-height:34px!important;border-radius:9px!important;padding-inline:8px!important;font-size:11px!important}
.apple-final .nav-item:hover,.apple-final .nav-more>summary:hover{background:rgba(10,132,255,.055)!important;transform:translateX(1px)!important}
.apple-final .nav-item.active{background:rgba(10,132,255,.10)!important;color:#0066CC!important}
.apple-final .sidebar-bottom{padding:7px!important}
.apple-final .user-row{min-height:40px!important}
.apple-final .sidebar-collapse-footer{min-height:32px!important;color:#141414!important}
.apple-final .app-shell.sidebar-collapsed{--sidebar:60px!important}
.apple-final .app-shell.sidebar-collapsed .sidebar{width:60px!important}
.apple-final .avatar-top{display:none!important}

.apple-final .topbar{height:48px!important;min-height:48px!important;padding-inline:16px!important;background:rgba(245,245,247,.84)!important;border-bottom:1px solid rgba(0,0,0,.035)!important}
.apple-final .global-search{height:28px!important;max-width:190px!important;margin:auto!important;background:rgba(118,118,128,.075)!important}
.apple-final .topbar-actions .icon-btn,.apple-final .user-create{width:30px!important;height:30px!important;min-width:30px!important}
.apple-final .topbar-actions{gap:2px!important}
.apple-final .portfolio-context-btn>span{font-size:11px!important}
.apple-final .portfolio-context-btn>small{font-size:11px!important}

.apple-final .content{max-width:1480px!important;padding:28px 34px 82px!important}
.apple-final .apple-page-head{margin-bottom:20px!important;align-items:flex-end!important}
.apple-final .page-title{max-width:700px!important}
.apple-final .page-title h1{font-size:clamp(25px,2.2vw,29px)!important;font-weight:680!important;letter-spacing:-.045em!important}
.apple-final .page-title p{font-size:12px!important;line-height:1.48!important;color:#141414!important;max-width:620px!important;margin-top:6px!important}
.apple-final .apple-page-actions{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:nowrap!important;width:auto!important}
.apple-final .apple-page-actions .apple-primary-action>.button{white-space:nowrap!important}
.apple-final .apple-page-more{position:relative!important}
.apple-final .apple-page-more>summary{list-style:none;width:34px;height:34px;border:1px solid var(--af-line);border-radius:999px;background:rgba(255,255,255,.72);display:grid;place-items:center;cursor:pointer;color:#141414;font-size:12px;font-weight:700;transition:background .16s ease,transform .16s ease,border-color .16s ease}
.apple-final .apple-page-more>summary::-webkit-details-marker{display:none}
.apple-final .apple-page-more>summary:hover{background:#fff;border-color:rgba(10,132,255,.20);transform:translateY(-1px)}
.apple-final .apple-page-more[open]>summary{background:rgba(10,132,255,.08);color:#0066CC;border-color:rgba(10,132,255,.20)}
.apple-final .apple-page-more-menu{position:absolute;right:0;top:40px;z-index:90;min-width:190px;padding:6px;background:rgba(255,255,255,.98);border:1px solid var(--af-line);border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.13);display:grid;gap:2px;transform-origin:top right;animation:af-pop .16s cubic-bezier(.2,.8,.2,1)}
.apple-final .apple-page-more-menu .button{width:100%!important;justify-content:flex-start!important;border:0!important;background:transparent!important;color:#000!important;border-radius:9px!important;height:34px!important;text-align:left!important}
.apple-final .apple-page-more-menu .button:hover{background:rgba(10,132,255,.065)!important;transform:none!important}

@keyframes af-pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
@keyframes af-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes af-pulse{0%{box-shadow:0 0 0 0 rgba(10,132,255,.20)}100%{box-shadow:0 0 0 14px rgba(10,132,255,0)}}

/* Home: one focal statement, one analytical instrument, then decisions. */
.apple-home-hero{background:linear-gradient(145deg,#fff 0%,#fff 58%,rgba(10,132,255,.045) 100%);border:1px solid var(--af-line);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:0;animation:af-rise .34s cubic-bezier(.2,.8,.2,1)}
.apple-home-hero-copy{padding:28px 30px 24px;min-width:0}
.apple-home-hero-copy>span{display:block;font-size:11px;font-weight:620;color:#141414;margin-bottom:9px}
.apple-home-hero-copy h2{margin:0;font-size:clamp(30px,3.7vw,48px);line-height:.98;letter-spacing:-.058em;font-weight:700;color:#000;max-width:700px}
.apple-home-hero-copy p{margin:13px 0 0;font-size:13px;line-height:1.58;color:#141414;max-width:690px}
.apple-home-hero-actions{display:flex;align-items:center;gap:8px;margin-top:20px}
.apple-home-hero-score{border-left:1px solid var(--af-line-soft);padding:28px 28px 24px;display:flex;flex-direction:column;justify-content:center;background:rgba(255,255,255,.58);min-width:0}
.apple-home-hero-score>span{font-size:11px;color:#141414;font-weight:600}
.apple-home-hero-score>strong{font-size:clamp(38px,4.5vw,58px);line-height:1;letter-spacing:-.055em;font-weight:700;color:#000;margin:8px 0 12px}
.apple-home-hero-score>small{font-size:11px;line-height:1.4;color:#141414;margin-top:8px}
.apple-score-track{height:7px;border-radius:999px;background:#e8e8ed;position:relative;overflow:visible}
.apple-score-track>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0A84FF,#32D7F2)}
.apple-score-track>em{position:absolute;top:-4px;width:2px;height:15px;background:#000;border-radius:1px}
.apple-home-signal-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--af-line-soft);background:rgba(255,255,255,.70)}
.apple-signal{appearance:none;border:0;border-left:1px solid var(--af-line-soft);background:transparent;padding:15px 18px 16px;text-align:left;color:#000;min-width:0;position:relative;cursor:pointer;transition:background .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}
.apple-signal:first-child{border-left:0}
.apple-signal:hover{background:rgba(10,132,255,.045);transform:translateY(-1px)}
.apple-signal:active{transform:scale(.995)}
.apple-signal span,.apple-signal small,.apple-signal strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.apple-signal span{font-size:11px;color:#141414;font-weight:560}
.apple-signal strong{font-size:18px;line-height:1.1;letter-spacing:-.035em;margin-top:5px}
.apple-signal small{font-size:11px;color:#141414;margin-top:4px;white-space:nowrap}
.apple-signal i{position:absolute;right:13px;top:14px;color:#0A84FF;font-style:normal;opacity:0;transform:translateX(-3px);transition:opacity .16s ease,transform .16s ease}
.apple-signal:hover i{opacity:1;transform:none}

.apple-instrument{margin-top:20px;background:#fff;border:1px solid var(--af-line);border-radius:22px;padding:21px 22px 16px;animation:af-rise .4s .04s both cubic-bezier(.2,.8,.2,1)}
.apple-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px;min-width:0;flex-wrap:wrap}
.apple-section-head>div{min-width:0}
.apple-section-head span{display:block;font-size:11px;font-weight:620;color:#141414}
.apple-section-head h2{font-size:17px;line-height:1.15;letter-spacing:-.032em;color:#000;margin:3px 0 0;font-weight:680}
.apple-section-head p{font-size:11px;line-height:1.45;color:#141414;margin:4px 0 0}
.apple-section-head.compact{margin-bottom:10px}
.apple-chart-stage{min-height:350px}
.apple-chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--af-line-soft);border-bottom:1px solid var(--af-line-soft);margin:2px 0 10px}
.apple-chart-metric{padding:11px 14px;min-width:0;border-left:1px solid var(--af-line-soft)}
.apple-chart-metric:first-child{border-left:0}
.apple-chart-metric span,.apple-chart-metric small{display:block;font-size:11px;color:#141414;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.apple-chart-metric strong{display:block;font-size:17px;letter-spacing:-.03em;color:#000;margin:3px 0}
.apple-chart-metric.primary strong{color:#0066CC}
.apple-final .chart-grid line,.apple-final .trend-grid line{stroke:rgba(0,0,0,.055)!important;stroke-width:1!important;shape-rendering:crispEdges}
.apple-final .chart-axis text,.apple-final .trend-labels text{fill:#141414!important;opacity:.72!important}
.apple-final .responsive-chart-canvas,.apple-final .svg-chart{image-rendering:auto;shape-rendering:geometricPrecision}
.apple-final .chart-toolbar.apple-chart-toolbar{padding:0 2px 6px!important;border:0!important;background:transparent!important}
.apple-final .chart-series-toggle button{border:0!important;background:transparent!important;padding:5px 7px!important}
.apple-final .chart-series-toggle button:hover{background:rgba(10,132,255,.055)!important}
.apple-final .chart-disclosure>summary{border:0!important;background:transparent!important}

.apple-decision-band,.apple-recent-band{margin-top:20px;padding:20px 22px;background:#fff;border:1px solid var(--af-line);border-radius:20px;animation:af-rise .42s .08s both cubic-bezier(.2,.8,.2,1)}
.apple-final .jobs-decision-list{border-top:1px solid var(--af-line-soft)}
.apple-final .jobs-decision-list>button{min-height:58px;border-bottom:1px solid var(--af-line-soft)!important;background:transparent!important;transition:background .16s ease,transform .16s cubic-bezier(.2,.8,.2,1),padding .16s ease!important}
.apple-final .jobs-decision-list>button:hover{background:rgba(10,132,255,.045)!important;padding-left:6px!important;padding-right:4px!important}
.apple-final .jobs-decision-list>button:active{transform:scale(.996)}
.apple-final .jobs-decision-list>button:last-child{border-bottom:0!important}
.apple-final .compact-data-list{border-top:1px solid var(--af-line-soft)!important}
.apple-final .compact-data-list button{transition:background .16s ease,transform .16s ease!important}
.apple-final .compact-data-list button:hover{background:rgba(10,132,255,.04)!important;transform:translateX(2px)}

.apple-intelligence-drawer{margin-top:20px;border:1px solid var(--af-line);border-radius:20px;background:#fff;overflow:hidden;animation:af-rise .44s .12s both cubic-bezier(.2,.8,.2,1)}
.apple-intelligence-drawer>summary{list-style:none;min-height:72px;padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;transition:background .16s ease}
.apple-intelligence-drawer>summary::-webkit-details-marker{display:none}
.apple-intelligence-drawer>summary:hover{background:rgba(10,132,255,.035)}
.apple-intelligence-drawer>summary span{min-width:0}
.apple-intelligence-drawer>summary small,.apple-intelligence-drawer>summary strong{display:block}
.apple-intelligence-drawer>summary small{font-size:11px;color:#141414}
.apple-intelligence-drawer>summary strong{font-size:14px;color:#000;margin-top:3px;letter-spacing:-.02em}
.apple-intelligence-drawer>summary b{font-size:11px;color:#0066CC;font-weight:650}
.apple-intelligence-drawer[open]>summary{border-bottom:1px solid var(--af-line-soft)}
.apple-intelligence-body{padding:0 20px 20px;animation:af-pop .2s ease}
.apple-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--af-line-soft)}
.apple-intelligence-grid>article{padding:18px 18px 18px 0;min-width:0}
.apple-intelligence-grid>article+article{border-left:1px solid var(--af-line-soft);padding-left:18px}
.apple-context-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;padding-top:18px}
.apple-context-grid>article{min-width:0}

/* Progressive disclosure for deep workspaces. */
.apple-progressive-tabs{position:relative;display:flex!important;align-items:center!important;gap:3px!important;overflow:visible!important;padding:3px!important;background:rgba(118,118,128,.065)!important;border:0!important;border-radius:12px!important;width:max-content!important;max-width:100%!important;margin-bottom:16px!important}
.apple-progressive-tabs>button,.apple-progressive-tabs>.apple-tabs-more>summary{height:31px!important;min-height:31px!important;border:0!important;border-radius:9px!important;background:transparent!important;padding:0 10px!important;color:#141414!important;font-size:11px!important;font-weight:600!important;white-space:nowrap!important}
.apple-progressive-tabs>button:hover,.apple-progressive-tabs>.apple-tabs-more>summary:hover{background:rgba(255,255,255,.70)!important}
.apple-progressive-tabs>button.active{background:#fff!important;color:#000!important;box-shadow:0 1px 4px rgba(0,0,0,.08)!important}
.apple-tabs-more{position:relative!important}
.apple-tabs-more>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer}
.apple-tabs-more>summary::-webkit-details-marker{display:none}
.apple-tabs-more>summary b{min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;background:rgba(10,132,255,.10);color:#0066CC;font-size:11px}
.apple-tabs-menu{position:absolute;left:auto;right:0;top:36px;z-index:100;min-width:220px;max-height:340px;overflow:auto;padding:6px;background:rgba(255,255,255,.985);border:1px solid var(--af-line);border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.13);display:grid;gap:2px;animation:af-pop .16s ease}
.apple-tabs-menu>button{width:100%!important;min-height:34px!important;border:0!important;border-radius:9px!important;background:transparent!important;text-align:left!important;color:#000!important;padding:0 10px!important;font-size:11px!important;display:flex!important;align-items:center!important;gap:7px!important}
.apple-tabs-menu>button:hover{background:rgba(10,132,255,.06)!important}
.apple-tabs-menu>button.active{background:rgba(10,132,255,.09)!important;color:#0066CC!important}
.apple-final .feature-tab-dot{width:6px!important;height:6px!important}

/* Fewer visible boxes; retain containment only where it earns its place. */
.apple-final .dashboard-grid{border-color:var(--af-line-soft)!important;border-radius:18px!important}
.apple-final .data-card,.apple-final .overview-card,.apple-final .entry-card,.apple-final .register-card{border-color:var(--af-line-soft)!important;border-radius:17px!important;transition:border-color .18s ease,background .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease!important}
.apple-final .data-card:hover,.apple-final .overview-card:hover{border-color:rgba(10,132,255,.16)!important;box-shadow:0 10px 30px rgba(0,0,0,.045)!important;transform:translateY(-1px)!important}
.apple-final .metric-band{border-color:var(--af-line-soft)!important;box-shadow:none!important}
.apple-final .metric-band-item{transition:background .16s ease,transform .16s ease!important}
.apple-final .metric-band-item.interactive:hover{background:rgba(10,132,255,.045)!important;transform:translateY(-1px)}
.apple-final .feature-table tbody tr,.apple-final .drill-table tbody tr{transition:background .14s ease,transform .14s ease!important}
.apple-final .feature-table tbody tr:hover,.apple-final .drill-table tbody tr:hover{background:rgba(10,132,255,.04)!important}
.apple-final .property-card{transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease!important}
.apple-final .property-card:hover{transform:translateY(-3px)!important;border-color:rgba(10,132,255,.18)!important;box-shadow:0 16px 44px rgba(0,0,0,.075)!important}
.apple-final .pg-launch,.apple-final .pg-connector{transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.apple-final .pg-launch:hover,.apple-final .pg-connector:hover{transform:translateY(-2px)!important;box-shadow:0 12px 32px rgba(0,0,0,.06)!important}

/* Panels feel like a continuation of the selected object. */
.apple-final .right-panel,.apple-final .ai-panel{border-left:1px solid var(--af-line-soft)!important;box-shadow:-18px 0 60px rgba(0,0,0,.10)!important;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .2s ease!important}
.apple-final .panel-head,.apple-final .ai-head{min-height:58px!important;border-bottom:1px solid var(--af-line-soft)!important}
.apple-final .panel-head h2,.apple-final .ai-head h2{font-size:17px!important;letter-spacing:-.03em!important}
.apple-final .detail-section{border-color:var(--af-line-soft)!important}

/* View transitions: subtle continuity rather than page cuts. */
.apple-final #screenRoot{view-transition-name:workspace}
::view-transition-old(workspace){animation:.16s ease both af-fade-out}
::view-transition-new(workspace){animation:.26s cubic-bezier(.2,.8,.2,1) both af-fade-in}
@keyframes af-fade-out{to{opacity:0;transform:translateY(-2px)}}
@keyframes af-fade-in{from{opacity:0;transform:translateY(5px)}}

/* Responsive structure, never typography compression. */
@media(max-width:1100px){
  .apple-final .app-shell{--sidebar:176px!important}
  .apple-home-hero{grid-template-columns:1fr minmax(230px,.6fr)}
  .apple-home-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apple-signal:nth-child(3){border-left:0;border-top:1px solid var(--af-line-soft)}
  .apple-signal:nth-child(4){border-top:1px solid var(--af-line-soft)}
  .apple-intelligence-grid{grid-template-columns:1fr 1fr}
  .apple-intelligence-grid>article:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--af-line-soft);padding-left:0}
  .apple-context-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .apple-final .content{padding:18px 14px 84px!important}
  .apple-final .topbar{height:50px!important;min-height:50px!important}
  .apple-final .apple-page-head{margin-bottom:16px!important}
  .apple-final .page-title h1{font-size:25px!important}
  .apple-home-hero{grid-template-columns:1fr;border-radius:20px}
  .apple-home-hero-score{border-left:0;border-top:1px solid var(--af-line-soft);padding:19px 20px}
  .apple-home-hero-copy{padding:22px 20px 20px}
  .apple-home-hero-copy h2{font-size:36px}
  .apple-home-signal-grid{grid-template-columns:1fr 1fr}
  .apple-instrument,.apple-decision-band,.apple-recent-band{border-radius:18px;padding:17px 16px}
  .apple-chart-stage{min-height:300px}
  .apple-intelligence-grid{grid-template-columns:1fr}
  .apple-intelligence-grid>article,.apple-intelligence-grid>article+article,.apple-intelligence-grid>article:nth-child(3){padding:16px 0;border-left:0;border-top:1px solid var(--af-line-soft);grid-column:auto}
  .apple-intelligence-grid>article:first-child{border-top:0}
  .apple-intelligence-body{padding-inline:16px}
  .apple-progressive-tabs{width:100%!important;overflow:visible!important}
  .apple-progressive-tabs>button{flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .apple-tabs-more{margin-left:auto}
  .apple-tabs-menu{right:0;left:auto;max-width:min(280px,calc(100vw - 38px))}
  .apple-final .apple-page-actions{margin-left:auto!important}
}
@media(max-width:520px){
  .apple-home-hero-copy h2{font-size:32px}
  .apple-home-signal-grid{grid-template-columns:1fr}
  .apple-signal{border-left:0!important;border-top:1px solid var(--af-line-soft)}
  .apple-home-signal-grid .apple-signal:first-child{border-top:0}
  .apple-home-hero-actions{align-items:flex-start;flex-direction:column}
  .apple-home-hero-actions .button{width:100%!important}
  .apple-chart-metrics{grid-template-columns:1fr}
  .apple-chart-metric{border-left:0;border-top:1px solid var(--af-line-soft)}
  .apple-chart-metric:first-child{border-top:0}
  .apple-section-head{display:grid;grid-template-columns:1fr}
  .apple-final .segmented{width:max-content;max-width:100%}
  .apple-page-more-menu{right:-2px;min-width:180px}
}

@media(prefers-reduced-motion:reduce){
  .apple-home-hero,.apple-instrument,.apple-decision-band,.apple-recent-band,.apple-intelligence-drawer{animation:none!important}
  .apple-final .property-card,.apple-final .data-card,.apple-final .overview-card,.apple-final .pg-launch,.apple-final .pg-connector,.apple-signal{transition:none!important}
}

/* =============================================================================
   Execution-quality pass — operational trust, continuity, keyboard fluency
   ============================================================================= */
.apple-final .topbar{height:54px;min-height:54px}
.apple-final .topbar-actions{gap:7px}
.sync-status{height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(0,0,0,.075);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:11px;color:#141414;white-space:nowrap;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.sync-status i{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 3px rgba(52,199,89,.10);transition:background .2s ease,box-shadow .2s ease}
.sync-status.saving i{background:#0a84ff;box-shadow:0 0 0 3px rgba(10,132,255,.11);animation:syncPulse 1s ease-in-out infinite}
.sync-status.offline i{background:#ff9f0a;box-shadow:0 0 0 3px rgba(255,159,10,.12)}
.sync-status.error i{background:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.12)}
@keyframes syncPulse{50%{opacity:.36;transform:scale(.78)}}
.top-help>span{font-size:14px;font-weight:650;line-height:1}

/* Better focus without adding visual noise */
:where(button,[role="button"],a,input,select,textarea,summary):focus-visible{outline:2px solid rgba(10,132,255,.62);outline-offset:2px}
.row-clickable:focus-visible{outline:2px solid rgba(10,132,255,.45);outline-offset:-2px;border-radius:10px}

/* Loading / execution feedback */
.button.is-busy,.mini-action.is-busy,.quiet-link.is-busy,[data-action].is-busy{pointer-events:none;opacity:.68}
.button.is-busy::after,.mini-action.is-busy::after{content:"";width:11px;height:11px;border-radius:50%;border:1.6px solid currentColor;border-right-color:transparent;display:inline-block;margin-left:7px;vertical-align:-1px;animation:ntsSpin .7s linear infinite}
@keyframes ntsSpin{to{transform:rotate(360deg)}}

/* Deliberate tactile motion */
.apple-final :where(.row-clickable,.apple-signal,.pg-launch,.pg-event-list>button,.property-card,.decision-item,.compact-row){transition:transform .18s cubic-bezier(.2,.8,.2,1),background .18s ease,border-color .18s ease,box-shadow .18s ease}
@media (hover:hover){
  .apple-final :where(.row-clickable,.apple-signal,.pg-launch,.pg-event-list>button,.compact-row):hover{transform:translateY(-1px);background:rgba(10,132,255,.035)}
  .apple-final .property-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.07)}
  .apple-final .decision-item:hover{transform:translateX(2px)}
}
.apple-final :where(button,.row-clickable,[role="button"]):active{transform:scale(.992)}

/* Dense data stays visible; only scroll when truly necessary. */
.pg-table-wrap,.table-wrap,.data-table-wrap{scrollbar-width:thin;scrollbar-color:rgba(20,20,20,.18) transparent}
.pg-table,.data-table{width:100%;table-layout:auto}
.pg-table th,.pg-table td,.data-table th,.data-table td{white-space:normal;line-height:1.35;vertical-align:middle}
.pg-table td.num,.data-table td.num{white-space:nowrap}
.pg-table tr,.data-table tr{min-height:44px}

/* Contextual approval state */
.approval-ribbon{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 0 16px;border-bottom:1px solid rgba(0,0,0,.075);margin-bottom:16px}
.approval-ribbon>div{min-width:0}.approval-ribbon span{display:block;font-size:11px;color:#141414;margin-bottom:3px}.approval-ribbon strong{display:block;font-size:15px;color:#000;letter-spacing:-.01em}.approval-ribbon small{display:block;font-size:11px;color:#141414;margin-top:3px;line-height:1.4}
.approval-ribbon .approval-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

/* Runtime / readiness surface */
.execution-readiness{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(110px,.6fr));align-items:stretch;border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.07);margin:22px 0 26px}
.execution-readiness>button,.execution-readiness>div{appearance:none;border:0;background:transparent;text-align:left;padding:15px 14px;border-right:1px solid rgba(0,0,0,.07);min-width:0}
.execution-readiness>:last-child{border-right:0}.execution-readiness span{display:block;color:#141414;font-size:11px;margin-bottom:4px}.execution-readiness strong{display:block;color:#000;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.execution-readiness small{display:block;color:#141414;font-size:11px;margin-top:4px;line-height:1.35}.execution-readiness i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;background:#34c759}.execution-readiness .warning i{background:#ff9f0a}.execution-readiness .danger i{background:#ff3b30}

/* Shortcut sheet */
.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.07)}.shortcut-row span{font-size:12px;color:#111}.shortcut-row kbd{font:600 11px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#111;background:#f2f2f4;border:1px solid rgba(0,0,0,.08);border-bottom-color:rgba(0,0,0,.14);border-radius:6px;padding:5px 7px;white-space:nowrap}

/* Fatal render fallback */
.execution-error{max-width:720px;margin:9vh auto;padding:36px 24px;text-align:center}.execution-error .error-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:rgba(255,59,48,.09);color:#ff3b30;font-size:20px}.execution-error h2{font-size:24px;color:#000;margin:0 0 8px}.execution-error p{font-size:12px;line-height:1.6;color:#141414;max-width:560px;margin:0 auto 22px}

@media(max-width:920px){.execution-readiness{grid-template-columns:1fr 1fr}.execution-readiness>div,.execution-readiness>button{border-bottom:1px solid rgba(0,0,0,.07)}.execution-readiness>:first-child{grid-column:1/-1}.sync-status span{display:none}.sync-status{width:30px;justify-content:center;padding:0}}
@media(max-width:620px){.top-help{display:none}.shortcut-grid{grid-template-columns:1fr}.approval-ribbon{flex-direction:column}.approval-ribbon .approval-actions{justify-content:flex-start;width:100%}.approval-ribbon .approval-actions .button{flex:1}.execution-readiness{grid-template-columns:1fr 1fr;margin-inline:-2px}.pg-table th,.pg-table td,.data-table th,.data-table td{padding-left:10px;padding-right:10px}}
@media(prefers-reduced-motion:reduce){.sync-status i,.button.is-busy::after{animation:none}.apple-final :where(.row-clickable,.apple-signal,.pg-launch,.pg-event-list>button,.property-card,.decision-item,.compact-row){transition:none}}


/* =============================================================================
   Apple-crafted product pass — restraint, depth, hierarchy, continuity.
   The goal is not to imitate a website. It is to make a dense enterprise app
   feel like a coherent desktop product: quiet chrome, strong focus, and depth
   only when the user asks for it.
   ============================================================================= */
:root{
  --craft-blue:#007AFF;
  --craft-blue-2:#0A84FF;
  --craft-cyan:#32ADE6;
  --craft-green:#34C759;
  --craft-orange:#FF9F0A;
  --craft-red:#FF453A;
  --craft-violet:#AF52DE;
  --craft-ink:#0B0B0C;
  --craft-muted:#5F6368;
  --craft-bg:#F5F5F7;
  --craft-surface:rgba(255,255,255,.82);
  --craft-surface-solid:#FFFFFF;
  --craft-line:rgba(0,0,0,.075);
  --craft-line-soft:rgba(0,0,0,.05);
  --craft-shadow:0 18px 55px rgba(0,0,0,.075),0 2px 12px rgba(0,0,0,.035);
  --craft-shadow-hover:0 24px 70px rgba(0,0,0,.105),0 4px 18px rgba(0,0,0,.045);
  --craft-radius:22px;
  --craft-radius-sm:14px;
  --craft-spring:cubic-bezier(.2,.85,.25,1);
}
html{background:var(--craft-bg)!important}
body.apple-crafted-v2{
  background:
    radial-gradient(circle at 72% -18%,rgba(10,132,255,.075),transparent 34%),
    radial-gradient(circle at 8% 0%,rgba(175,82,222,.025),transparent 25%),
    var(--craft-bg)!important;
  color:var(--craft-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.apple-crafted-v2 *{box-sizing:border-box}

/* Unified chrome ------------------------------------------------------------ */
.apple-crafted-v2 .app-shell{--sidebar:202px!important;--sidebar-collapsed:64px!important}
.apple-crafted-v2 .sidebar{
  background:rgba(247,247,249,.78)!important;
  border-right:1px solid rgba(0,0,0,.055)!important;
  box-shadow:inset -1px 0 rgba(255,255,255,.62)!important;
  backdrop-filter:saturate(165%) blur(28px)!important;
  -webkit-backdrop-filter:saturate(165%) blur(28px)!important;
}
.apple-crafted-v2 .brand-row{min-height:58px!important;padding:11px 12px 5px!important}
.apple-crafted-v2 .brand{padding:0 6px!important;gap:8px!important}
.apple-crafted-v2 .brand-word{font-size:19px!important;font-weight:730!important;letter-spacing:-.045em!important;color:#000!important}
.apple-crafted-v2 .brand-copy small{font-size:11px!important;font-weight:650!important;letter-spacing:.065em!important;color:#6E6E73!important}
.apple-crafted-v2 .nav-context{margin:4px 12px 10px!important;padding:0 6px!important;min-height:24px!important;color:#6E6E73!important}
.apple-crafted-v2 .nav-context>span:first-child{font-size:11px!important;font-weight:600!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.apple-crafted-v2 .country-chip{background:rgba(118,118,128,.10)!important;border:0!important;color:#6E6E73!important;font-size:11px!important}
.apple-crafted-v2 .nav{padding:2px 8px 12px!important;gap:2px!important}
.apple-crafted-v2 .nav-item,.apple-crafted-v2 .nav-more>summary{
  height:38px!important;min-height:38px!important;border-radius:11px!important;padding:0 10px!important;
  font-size:12px!important;font-weight:560!important;letter-spacing:-.008em!important;color:#28282A!important;
  transition:background .18s ease,color .18s ease,transform .24s var(--craft-spring)!important;
}
.apple-crafted-v2 .nav-symbol{width:20px!important;height:20px!important;display:grid!important;place-items:center!important}
.apple-crafted-v2 .nav-symbol svg{width:17px!important;height:17px!important;stroke-width:1.65!important}
.apple-crafted-v2 .nav-item:hover,.apple-crafted-v2 .nav-more>summary:hover{background:rgba(118,118,128,.085)!important;transform:none!important;color:#000!important}
.apple-crafted-v2 .nav-item.active{
  color:#005FC8!important;background:rgba(0,122,255,.105)!important;box-shadow:inset 0 0 0 1px rgba(0,122,255,.035)!important;
}
.apple-crafted-v2 .nav-item.active .nav-symbol{color:#007AFF!important}
.apple-crafted-v2 .sidebar-bottom{padding:8px!important;background:linear-gradient(180deg,rgba(247,247,249,0),rgba(247,247,249,.94) 20%)!important}
.apple-crafted-v2 .user-row{min-height:44px!important;border-radius:12px!important;padding:6px 8px!important}
.apple-crafted-v2 .user-row:hover{background:rgba(118,118,128,.08)!important}
.apple-crafted-v2 .user-row strong{font-size:11px!important;font-weight:650!important}.apple-crafted-v2 .user-row small{font-size:11px!important;color:#6E6E73!important}
.apple-crafted-v2 .sidebar-collapse-footer{min-height:34px!important;border-radius:10px!important;font-weight:550!important;color:#6E6E73!important}
.apple-crafted-v2 .sidebar-collapse-footer:hover{background:rgba(118,118,128,.075)!important;color:#111!important}

.apple-crafted-v2 .topbar{
  height:58px!important;min-height:58px!important;padding:0 22px!important;
  background:rgba(245,245,247,.69)!important;border-bottom:1px solid rgba(0,0,0,.045)!important;
  backdrop-filter:saturate(180%) blur(28px)!important;-webkit-backdrop-filter:saturate(180%) blur(28px)!important;
}
.apple-crafted-v2 .portfolio-context-btn{min-height:34px!important;padding:4px 9px!important;border-radius:10px!important;transition:background .16s ease!important}
.apple-crafted-v2 .portfolio-context-btn:hover{background:rgba(118,118,128,.075)!important}
.apple-crafted-v2 .portfolio-context-btn>span{font-size:12px!important;font-weight:650!important;color:#111!important}.apple-crafted-v2 .portfolio-context-btn>small{font-size:11px!important;color:#6E6E73!important}
.apple-crafted-v2 .global-search{
  width:min(280px,27vw)!important;max-width:none!important;height:32px!important;border:0!important;border-radius:10px!important;
  background:rgba(118,118,128,.095)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.018)!important;color:#6E6E73!important;
  transition:background .16s ease,box-shadow .16s ease,transform .2s var(--craft-spring)!important;
}
.apple-crafted-v2 .global-search:hover{background:rgba(118,118,128,.13)!important}.apple-crafted-v2 .global-search:active{transform:scale(.985)!important}
.apple-crafted-v2 .global-search span{font-size:11px!important}.apple-crafted-v2 .global-search kbd{font-size:11px!important;color:#8E8E93!important;background:transparent!important;border:0!important;padding:0!important}
.apple-crafted-v2 .topbar-actions{gap:5px!important}
.apple-crafted-v2 .topbar-actions .icon-btn,.apple-crafted-v2 .user-create{width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important}
.apple-crafted-v2 .topbar-actions .icon-btn{border:0!important;background:transparent!important;color:#222!important}
.apple-crafted-v2 .topbar-actions .icon-btn:hover{background:rgba(118,118,128,.09)!important}
.apple-crafted-v2 .top-ai{color:#6E4BC3!important;background:rgba(175,82,222,.075)!important}.apple-crafted-v2 .top-ai:hover{background:rgba(175,82,222,.12)!important}
.apple-crafted-v2 .user-create{width:auto!important;padding:0 12px!important;background:#007AFF!important;color:#fff!important;border:0!important;box-shadow:0 3px 10px rgba(0,122,255,.18)!important;font-weight:650!important}
.apple-crafted-v2 .user-create:hover{background:#087EF9!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px rgba(0,122,255,.22)!important}
.apple-crafted-v2 .sync-status{border:0!important;background:transparent!important;padding:0 6px!important;color:#6E6E73!important;backdrop-filter:none!important;box-shadow:none!important}
.apple-crafted-v2 .sync-status i{width:6px!important;height:6px!important;box-shadow:none!important}.apple-crafted-v2 .sync-status span{font-size:11px!important}
.apple-crafted-v2 .top-help{display:none!important}

/* Canvas and hierarchy ------------------------------------------------------ */
.apple-crafted-v2 .content{max-width:1540px!important;padding:34px 42px 90px!important}
.apple-crafted-v2 .apple-page-head{margin-bottom:24px!important;align-items:flex-end!important}
.apple-crafted-v2 .page-title h1{font-size:clamp(28px,2.2vw,34px)!important;font-weight:690!important;letter-spacing:-.045em!important;line-height:1.06!important;color:#070708!important}
.apple-crafted-v2 .page-title p{font-size:12px!important;color:#6E6E73!important;line-height:1.52!important;max-width:690px!important;margin-top:7px!important}
.apple-crafted-v2 .apple-page-more>summary,.apple-crafted-v2 .button.subtle,.apple-crafted-v2 .button:not(.dark):not(.user-create){
  background:rgba(118,118,128,.08)!important;border:0!important;box-shadow:none!important;color:#202124!important;
}
.apple-crafted-v2 .button{min-height:34px!important;border-radius:10px!important;font-weight:620!important;font-size:11px!important;transition:transform .2s var(--craft-spring),background .16s ease,box-shadow .16s ease,opacity .16s ease!important}
.apple-crafted-v2 .button.dark{background:#007AFF!important;border:0!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,122,255,.17)!important}
.apple-crafted-v2 .button.dark:hover{background:#087EF9!important;transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(0,122,255,.22)!important}
.apple-crafted-v2 .button:active{transform:scale(.972)!important;box-shadow:none!important}
.apple-crafted-v2 .quiet-link{color:#0066CC!important;font-weight:600!important;font-size:11px!important}.apple-crafted-v2 .quiet-link:hover{color:#004F9E!important;text-decoration:none!important}

/* Today — open canvas, not dashboard-card theatre -------------------------- */
.craft-home{display:grid;gap:22px;max-width:1440px;margin:0 auto}
.craft-home-head{padding:8px 2px 4px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);align-items:end;gap:46px}
.craft-date{display:block;font-size:11px;font-weight:650;letter-spacing:.015em;color:#6E6E73;margin-bottom:11px}
.craft-home-head h1{margin:0;font-size:clamp(38px,4.1vw,58px);line-height:.98;letter-spacing:-.058em;font-weight:710;color:#050506}
.craft-home-head .craft-lede{margin:14px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.34;letter-spacing:-.025em;color:#3A3A3C;max-width:700px;font-weight:500}
.craft-home-actions{display:flex;gap:10px;align-items:center;margin-top:22px;flex-wrap:wrap}
.craft-focus{
  appearance:none;border:0;text-align:left;border-radius:24px;padding:22px 22px 19px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.70));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.86),inset 0 0 0 2px rgba(0,0,0,.035),0 18px 48px rgba(0,0,0,.07);
  backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%);cursor:pointer;color:#000;
  transition:transform .32s var(--craft-spring),box-shadow .32s var(--craft-spring),background .2s ease;
  overflow:hidden;position:relative;
}
.craft-focus:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 4%,rgba(0,122,255,.13),transparent 38%);pointer-events:none}
.craft-focus:hover{transform:translateY(-3px) scale(1.006);box-shadow:inset 0 0 0 1px rgba(255,255,255,.92),inset 0 0 0 2px rgba(0,0,0,.035),0 26px 68px rgba(0,0,0,.095)}
.craft-focus:active{transform:scale(.988)}
.craft-focus-top{display:flex;justify-content:space-between;gap:16px;align-items:center;position:relative}
.craft-focus-top span{font-size:11px;font-weight:650;color:#6E6E73}.craft-focus-top i{font-style:normal;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(0,122,255,.09);color:#007AFF;font-size:16px;transition:transform .25s var(--craft-spring)}
.craft-focus:hover .craft-focus-top i{transform:translateX(2px)}
.craft-focus strong{display:block;font-size:34px;letter-spacing:-.05em;line-height:1;margin:17px 0 8px;font-weight:700;position:relative}
.craft-focus p{font-size:12px;line-height:1.45;color:#3A3A3C;margin:0;position:relative;max-width:34ch}
.craft-progress{position:relative;height:5px;border-radius:999px;background:rgba(118,118,128,.12);margin:18px 0 8px;overflow:visible}.craft-progress>i{display:block;height:100%;width:90.4%;border-radius:inherit;background:linear-gradient(90deg,#007AFF,#34AADC)}.craft-progress>em{position:absolute;left:92%;top:-3px;width:2px;height:11px;background:#111;border-radius:2px;opacity:.55}
.craft-focus small{font-size:11px;color:#6E6E73;position:relative}

.craft-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px rgba(0,0,0,.045);border-radius:18px;overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.craft-signal{appearance:none;border:0;background:transparent;text-align:left;padding:15px 17px 14px;display:grid;grid-template-columns:34px 1fr;column-gap:11px;align-items:center;color:#111;cursor:pointer;border-left:1px solid var(--craft-line-soft);transition:background .18s ease,transform .24s var(--craft-spring)}
.craft-signal:first-child{border-left:0}.craft-signal:hover{background:rgba(255,255,255,.68)}.craft-signal:active{transform:scale(.985)}
.craft-signal-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(0,122,255,.09);color:#007AFF;font-size:16px;font-weight:650}.craft-signal.green .craft-signal-icon{background:rgba(52,199,89,.10);color:#248A3D}.craft-signal.orange .craft-signal-icon{background:rgba(255,159,10,.11);color:#C93400}.craft-signal.violet .craft-signal-icon{background:rgba(175,82,222,.10);color:#8944AB}
.craft-signal-copy{min-width:0}.craft-signal-copy span{font-size:11px;color:#6E6E73;display:block;margin-bottom:2px}.craft-signal-copy strong{font-size:17px;letter-spacing:-.028em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.craft-signal-copy small{font-size:11px;color:#6E6E73;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.craft-surface{background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 0 0 1px rgba(0,0,0,.045),0 10px 34px rgba(0,0,0,.038);border-radius:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.craft-pulse{padding:22px 22px 16px}.craft-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.craft-section-head>div{min-width:0}.craft-section-head span{display:block;font-size:11px;font-weight:650;color:#6E6E73;margin-bottom:5px}.craft-section-head h2{font-size:21px;letter-spacing:-.035em;line-height:1.15;margin:0;color:#0A0A0B;font-weight:680}.craft-section-head p{font-size:11px;line-height:1.45;color:#6E6E73;margin:5px 0 0}.craft-pulse .apple-chart-stage{min-height:330px!important;margin-top:4px!important}.craft-pulse .chart-wrap,.craft-pulse .canvas-chart{background:transparent!important}
.craft-pulse .apple-chart-metrics{border:0!important;border-top:1px solid var(--craft-line-soft)!important;margin:5px 0 0!important}.craft-pulse .apple-chart-metric{padding:12px 14px!important}

.craft-work-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:start}
.craft-decisions,.craft-continue{padding:20px 21px 18px;min-width:0}.craft-decisions .jobs-decision-list{margin-top:5px!important}.craft-continue .compact-data-list{margin-top:5px!important}
.apple-crafted-v2 .jobs-decision-list>button,.apple-crafted-v2 .compact-data-list button{min-height:62px!important;padding:10px 2px!important;border-radius:0!important}
.apple-crafted-v2 .jobs-decision-list>button:hover,.apple-crafted-v2 .compact-data-list button:hover{background:rgba(0,122,255,.035)!important;padding-left:7px!important;padding-right:5px!important}

.craft-intelligence{overflow:hidden}.craft-intelligence>summary{list-style:none;cursor:pointer;min-height:72px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.craft-intelligence>summary::-webkit-details-marker{display:none}.craft-intelligence>summary:hover{background:rgba(118,118,128,.035)}.craft-intelligence>summary span small{display:block;font-size:11px;color:#6E6E73;margin-bottom:4px}.craft-intelligence>summary span strong{font-size:14px;letter-spacing:-.015em;color:#111}.craft-intelligence>summary b{font-size:11px;color:#007AFF;font-weight:650}.craft-intelligence[open]>summary{border-bottom:1px solid var(--craft-line-soft)}.craft-intelligence-body{padding:18px 20px 20px;animation:craftReveal .26s var(--craft-spring)}
@keyframes craftReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* Enterprise components — quieter, more legible --------------------------- */
.apple-crafted-v2 .data-card,.apple-crafted-v2 .overview-card,.apple-crafted-v2 .entry-card,.apple-crafted-v2 .register-card,.apple-crafted-v2 .pg-card,.apple-crafted-v2 .feature-card{
  background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.045),0 6px 24px rgba(0,0,0,.025)!important;border-radius:18px!important;
}
.apple-crafted-v2 .data-card:hover,.apple-crafted-v2 .overview-card:hover,.apple-crafted-v2 .property-card:hover,.apple-crafted-v2 .pg-launch:hover,.apple-crafted-v2 .pg-connector:hover{border-color:rgba(255,255,255,.96)!important;box-shadow:inset 0 0 0 1px rgba(0,122,255,.08),var(--craft-shadow-hover)!important;transform:translateY(-2px)!important}
.apple-crafted-v2 .metric-band{border:0!important;border-radius:16px!important;background:rgba(255,255,255,.56)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.055)!important;overflow:hidden!important}
.apple-crafted-v2 .feature-tabs,.apple-crafted-v2 .engine-tabs,.apple-crafted-v2 .apple-progressive-tabs{background:rgba(118,118,128,.075)!important;border:0!important;border-radius:12px!important;padding:3px!important;gap:2px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)!important}
.apple-crafted-v2 .feature-tabs>button,.apple-crafted-v2 .engine-tabs>button,.apple-crafted-v2 .apple-progressive-tabs>button,.apple-crafted-v2 .apple-tabs-more>summary{border:0!important;border-radius:9px!important;background:transparent!important;min-height:30px!important;font-size:11px!important;color:#5C5C61!important;font-weight:620!important;box-shadow:none!important}
.apple-crafted-v2 .feature-tabs>button.active,.apple-crafted-v2 .engine-tabs>button.active,.apple-crafted-v2 .apple-progressive-tabs>button.active{background:#fff!important;color:#111!important;box-shadow:0 1px 4px rgba(0,0,0,.09),inset 0 0 0 1px rgba(0,0,0,.035)!important}
.apple-crafted-v2 .apple-tabs-more>summary:hover,.apple-crafted-v2 .feature-tabs>button:hover,.apple-crafted-v2 .engine-tabs>button:hover{color:#111!important}

.apple-crafted-v2 .feature-table,.apple-crafted-v2 .pg-table,.apple-crafted-v2 .data-table,.apple-crafted-v2 .table{border-collapse:separate!important;border-spacing:0!important}
.apple-crafted-v2 :is(.feature-table,.pg-table,.data-table,.table) thead th{font-size:11px!important;font-weight:650!important;letter-spacing:.01em!important;color:#6E6E73!important;background:rgba(250,250,252,.76)!important;border-bottom:1px solid var(--craft-line)!important;padding-top:11px!important;padding-bottom:11px!important}
.apple-crafted-v2 :is(.feature-table,.pg-table,.data-table,.table) tbody td{font-size:11px!important;color:#1D1D1F!important;border-bottom:1px solid var(--craft-line-soft)!important;padding-top:12px!important;padding-bottom:12px!important}
.apple-crafted-v2 :is(.feature-table,.pg-table,.data-table,.table) tbody tr{transition:background .16s ease,transform .2s var(--craft-spring)!important}.apple-crafted-v2 :is(.feature-table,.pg-table,.data-table,.table) tbody tr:hover{background:rgba(0,122,255,.033)!important}.apple-crafted-v2 :is(.feature-table,.pg-table,.data-table,.table) tbody tr.row-clickable:hover{transform:translateX(2px)!important}

.apple-crafted-v2 input,.apple-crafted-v2 select,.apple-crafted-v2 textarea{border:1px solid rgba(0,0,0,.09)!important;border-radius:10px!important;background:rgba(255,255,255,.90)!important;box-shadow:0 1px 2px rgba(0,0,0,.025)!important;color:#111!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.apple-crafted-v2 input:focus,.apple-crafted-v2 select:focus,.apple-crafted-v2 textarea:focus{border-color:rgba(0,122,255,.45)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10)!important;background:#fff!important;outline:none!important}

/* Charts — clearer, lighter, instrument-like -------------------------------- */
.apple-crafted-v2 .chart-grid line,.apple-crafted-v2 .trend-grid line{stroke:rgba(0,0,0,.045)!important;shape-rendering:crispEdges!important}
.apple-crafted-v2 .chart-axis text,.apple-crafted-v2 .trend-labels text{fill:#6E6E73!important;opacity:1!important;font-weight:520!important}
.apple-crafted-v2 .chart-path{stroke-width:2.35!important}.apple-crafted-v2 .chart-point{stroke-width:2!important}
.apple-crafted-v2 .chart-wrap,.apple-crafted-v2 .canvas-chart{background:transparent!important}
.apple-crafted-v2 .chart-toolbar{background:transparent!important;border:0!important}
.apple-crafted-v2 .chart-series-toggle button{border-radius:8px!important}.apple-crafted-v2 .chart-series-toggle button:hover{background:rgba(118,118,128,.075)!important}
.apple-crafted-v2 :is(.chart-tooltip,.tooltip,[role="tooltip"]){background:rgba(255,255,255,.96)!important;color:#111!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:0 12px 34px rgba(0,0,0,.14)!important;border-radius:10px!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.apple-crafted-v2 :is(.chart-tooltip,.tooltip,[role="tooltip"]) *{color:inherit!important}

/* Sheets, dialogs and spotlight -------------------------------------------- */
.apple-crafted-v2 .overlay{background:rgba(20,20,22,.16)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important}
.apple-crafted-v2 .right-panel,.apple-crafted-v2 .ai-panel{
  top:10px!important;right:10px!important;bottom:10px!important;height:auto!important;max-height:calc(100vh - 20px)!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:24px!important;
  background:rgba(252,252,253,.88)!important;box-shadow:0 32px 100px rgba(0,0,0,.19),inset 0 0 0 1px rgba(0,0,0,.045)!important;
  backdrop-filter:saturate(165%) blur(34px)!important;-webkit-backdrop-filter:saturate(165%) blur(34px)!important;overflow:hidden!important;
}
.apple-crafted-v2 .right-panel{width:min(590px,calc(100vw - 20px))!important}.apple-crafted-v2 .ai-panel{width:min(540px,calc(100vw - 20px))!important}
.apple-crafted-v2 .panel-head,.apple-crafted-v2 .ai-head{min-height:66px!important;padding-inline:20px!important;background:rgba(255,255,255,.48)!important;border-bottom:1px solid rgba(0,0,0,.055)!important}
.apple-crafted-v2 .panel-body{padding:20px!important}
.apple-crafted-v2 .data-modal{background:rgba(20,20,22,.14)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.apple-crafted-v2 .data-modal-shell{border-radius:28px!important;background:rgba(252,252,253,.93)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 36px 110px rgba(0,0,0,.20),inset 0 0 0 1px rgba(0,0,0,.04)!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important}
.apple-crafted-v2 .command-modal{background:rgba(20,20,22,.12)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.apple-crafted-v2 .command-box{border-radius:22px!important;background:rgba(252,252,253,.94)!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 38px 110px rgba(0,0,0,.19),inset 0 0 0 1px rgba(0,0,0,.045)!important;backdrop-filter:blur(34px)!important;-webkit-backdrop-filter:blur(34px)!important;overflow:hidden!important}
.apple-crafted-v2 .command-search{min-height:58px!important;border-bottom:1px solid rgba(0,0,0,.055)!important}.apple-crafted-v2 .command-search input{border:0!important;box-shadow:none!important;background:transparent!important;font-size:16px!important}

/* Microinteraction craft --------------------------------------------------- */
.apple-crafted-v2 :where(button,[role="button"],summary,.row-clickable){-webkit-tap-highlight-color:transparent}
@media(hover:hover){
  .apple-crafted-v2 :where(.property-card,.pg-launch,.pg-connector,.data-card,.overview-card,.row-clickable,.craft-signal){will-change:transform}
  .apple-crafted-v2 :where(button,[role="button"],summary):not(:disabled):hover{filter:saturate(1.02)}
}
.apple-crafted-v2 :where(button,[role="button"],summary):active{transition-duration:.08s!important}
.apple-crafted-v2 :where(button,a,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid rgba(0,122,255,.28)!important;outline-offset:2px!important}

/* Mobile ------------------------------------------------------------------- */
.apple-crafted-v2 .mobile-tabbar{background:rgba(248,248,250,.82)!important;border-top:1px solid rgba(0,0,0,.055)!important;backdrop-filter:saturate(180%) blur(26px)!important;-webkit-backdrop-filter:saturate(180%) blur(26px)!important}
.apple-crafted-v2 .mobile-tabbar button{font-size:11px!important}
@media(max-width:1100px){
  .apple-crafted-v2 .app-shell{--sidebar:184px!important}
  .apple-crafted-v2 .content{padding:30px 28px 86px!important}
  .craft-home-head{grid-template-columns:1fr minmax(250px,.7fr);gap:26px}.craft-work-grid{grid-template-columns:1fr 1fr}.craft-signal-strip{grid-template-columns:1fr 1fr}.craft-signal:nth-child(3){border-left:0;border-top:1px solid var(--craft-line-soft)}.craft-signal:nth-child(4){border-top:1px solid var(--craft-line-soft)}
}
@media(max-width:820px){
  .apple-crafted-v2 .content{padding:22px 14px 88px!important}.apple-crafted-v2 .topbar{height:52px!important;min-height:52px!important;padding:0 10px!important}
  .craft-home{gap:16px}.craft-home-head{grid-template-columns:1fr;gap:18px;padding:2px 2px 0}.craft-home-head h1{font-size:40px}.craft-focus{padding:18px;border-radius:20px}.craft-surface{border-radius:20px}.craft-pulse{padding:18px 16px 12px}.craft-work-grid{grid-template-columns:1fr}.craft-decisions,.craft-continue{padding:17px 16px}.apple-crafted-v2 .right-panel,.apple-crafted-v2 .ai-panel{top:0!important;right:0!important;bottom:0!important;max-height:100vh!important;border-radius:0!important;width:min(100%,620px)!important}.apple-crafted-v2 .global-search{width:32px!important;padding:0!important}.apple-crafted-v2 .global-search span,.apple-crafted-v2 .global-search kbd{display:none!important}
}
@media(max-width:540px){
  .craft-home-head h1{font-size:36px}.craft-home-head .craft-lede{font-size:17px}.craft-signal-strip{grid-template-columns:1fr}.craft-signal{border-left:0!important;border-top:1px solid var(--craft-line-soft)}.craft-signal:first-child{border-top:0}.craft-section-head{display:grid;grid-template-columns:1fr}.craft-home-actions{align-items:stretch}.craft-home-actions .button{flex:1}.apple-crafted-v2 .sync-status span{display:none}.apple-crafted-v2 .sync-status{width:20px!important;padding:0!important}
}
@media(prefers-reduced-motion:reduce){
  .apple-crafted-v2 *, .apple-crafted-v2 *::before,.apple-crafted-v2 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
.craft-signal-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* =============================================================================
   GAAP / IFRS financial reporting craft pass
   ============================================================================= */

/* Collapse belongs at the literal bottom edge of the sidebar. */
.apple-crafted-v2 .sidebar{display:flex!important;flex-direction:column!important}
.apple-crafted-v2 .sidebar .nav{flex:1 1 auto!important;min-height:0!important}
.apple-crafted-v2 .sidebar-bottom{margin-top:auto!important;flex:0 0 auto!important;display:grid!important;grid-template-rows:auto auto!important;gap:7px!important;padding:8px 8px max(9px,env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(247,247,249,.25),rgba(247,247,249,.98) 18%)!important;backdrop-filter:blur(22px) saturate(160%)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important}
.apple-crafted-v2 .sidebar-bottom .user-row{order:1!important;padding:6px 7px!important;border-radius:11px!important;transition:background .18s ease,transform .2s var(--craft-spring)!important}
.apple-crafted-v2 .sidebar-bottom .user-row:hover{background:rgba(118,118,128,.065)!important}
.apple-crafted-v2 .sidebar-collapse-dock{order:2!important;border-top:1px solid rgba(0,0,0,.055)!important;padding-top:6px!important}
.apple-crafted-v2 .sidebar-collapse-footer{width:100%!important;min-height:36px!important;justify-content:flex-start!important;padding:0 9px!important;color:#6E6E73!important}
.apple-crafted-v2 .sidebar-collapse-footer:hover{background:rgba(0,122,255,.065)!important;color:#111!important;transform:translateY(-1px)!important}
.apple-crafted-v2 .app-shell.sidebar-collapsed .sidebar-collapse-footer{justify-content:center!important;padding:0!important}
@media(max-width:820px){.apple-crafted-v2 .sidebar-collapse-dock{display:none!important}}

/* Finance page header: reporting basis reads as an environment setting. */
.accounting-basis-control{display:flex;align-items:center;gap:9px;min-height:36px;padding:3px 3px 3px 11px;border:1px solid rgba(0,0,0,.055);border-radius:12px;background:rgba(255,255,255,.66);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.accounting-basis-control>span{font-size:11px;color:#6E6E73;font-weight:620;white-space:nowrap}
.accounting-basis-segment{margin:0!important;padding:2px!important;background:rgba(118,118,128,.085)!important;border-radius:9px!important}
.accounting-basis-segment button{min-height:27px!important;padding:0 9px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#5C5C61!important;font-size:11px!important;font-weight:620!important;box-shadow:none!important}
.accounting-basis-segment button.active{background:#fff!important;color:#111!important;box-shadow:0 1px 3px rgba(0,0,0,.09),inset 0 0 0 1px rgba(0,0,0,.025)!important}

/* Quiet, high-information finance ribbon. */
.accounting-framework-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px;border:1px solid rgba(0,0,0,.055);border-radius:18px;background:rgba(255,255,255,.70);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.86),0 7px 26px rgba(0,0,0,.025);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.accounting-framework-ribbon>button{appearance:none;border:0;border-left:1px solid rgba(0,0,0,.05);background:transparent;text-align:left;padding:14px 15px 13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;cursor:pointer;color:#111;transition:background .18s ease,transform .22s var(--craft-spring)}
.accounting-framework-ribbon>button:first-child{border-left:0}.accounting-framework-ribbon>button:hover{background:rgba(0,122,255,.035)}.accounting-framework-ribbon>button:active{transform:scale(.988)}
.accounting-framework-ribbon span{grid-column:1;font-size:11px;color:#6E6E73;font-weight:610}.accounting-framework-ribbon strong{grid-column:1;font-size:13px;letter-spacing:-.02em}.accounting-framework-ribbon small{grid-column:1;font-size:11px;color:#6E6E73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounting-framework-ribbon i{grid-column:2;grid-row:1/4;align-self:center;font-style:normal;color:#8E8E93;font-size:17px;transition:transform .22s var(--craft-spring),color .16s ease}.accounting-framework-ribbon>button:hover i{transform:translateX(2px);color:#007AFF}

.accounting-compliance-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px;padding:16px 17px;border-radius:16px;background:linear-gradient(135deg,rgba(0,122,255,.055),rgba(90,200,250,.035));box-shadow:inset 0 0 0 1px rgba(0,122,255,.09)}
.accounting-compliance-note span{display:block;font-size:11px;color:#007AFF;font-weight:650;margin-bottom:3px}.accounting-compliance-note strong{display:block;font-size:14px;letter-spacing:-.02em}.accounting-compliance-note p{margin:4px 0 0;max-width:900px;font-size:11px;line-height:1.45;color:#6E6E73}
.accounting-metric-grid .pg-metric{min-height:118px}

.standard-ref{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:8px;font-size:11px;font-weight:680;white-space:nowrap}
.standard-ref.ifrs{color:#0057B8;background:rgba(0,122,255,.075);box-shadow:inset 0 0 0 1px rgba(0,122,255,.09)}
.standard-ref.gaap{color:#6636A6;background:rgba(175,82,222,.075);box-shadow:inset 0 0 0 1px rgba(175,82,222,.09)}

.accounting-policy-list{display:grid}.accounting-policy-list>button{appearance:none;border:0;border-top:1px solid rgba(0,0,0,.055);background:transparent;display:grid;grid-template-columns:minmax(130px,.55fr) minmax(160px,.8fr) minmax(220px,1.2fr) auto;gap:14px;align-items:center;text-align:left;padding:13px 3px;color:#111;cursor:pointer;transition:background .16s ease,padding .2s var(--craft-spring)}
.accounting-policy-list>button:first-child{border-top:0}.accounting-policy-list>button:hover{background:rgba(0,122,255,.032);padding-left:8px;padding-right:5px}.accounting-policy-list span,.accounting-policy-list small{font-size:11px;color:#6E6E73}.accounting-policy-list strong{font-size:11px}.accounting-policy-list i{font-style:normal;color:#8E8E93;font-size:16px}

.accounting-bridge-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:stretch;margin:8px 0 16px}.accounting-bridge-flow>div{padding:14px;border-radius:13px;background:rgba(118,118,128,.055);box-shadow:inset 0 0 0 1px rgba(0,0,0,.045)}.accounting-bridge-flow>div span,.accounting-bridge-flow>div small{display:block;font-size:11px;color:#6E6E73}.accounting-bridge-flow>div strong{display:block;font-size:12px;margin:4px 0}.accounting-bridge-flow>b{align-self:center;color:#AEAEB2;font-size:16px;font-weight:500}.accounting-bridge-items{display:grid;gap:7px}.accounting-bridge-items span{font-size:11px;line-height:1.4;color:#3A3A3C}.accounting-bridge-items b{color:#111}

/* Financial statement gallery and sheet. */
.statement-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.statement-card{appearance:none;border:1px solid rgba(0,0,0,.055);border-radius:18px;background:rgba(255,255,255,.78);padding:16px;text-align:left;color:#111;cursor:pointer;display:grid;grid-template-rows:auto 1fr auto;min-height:188px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.82),0 5px 20px rgba(0,0,0,.025);transition:transform .28s var(--craft-spring),box-shadow .28s var(--craft-spring),border-color .18s ease}.statement-card:hover{transform:translateY(-3px);border-color:rgba(0,122,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 18px 42px rgba(0,0,0,.07)}.statement-card:active{transform:scale(.988)}
.statement-card>div:first-child>span{display:block;font-size:11px;color:#34C759;font-weight:650;margin-bottom:6px}.statement-card h3{margin:0;font-size:15px;letter-spacing:-.025em}.statement-card p{margin:5px 0 0;font-size:11px;color:#6E6E73;line-height:1.4}.statement-card>strong{font-size:11px;color:#007AFF;margin-top:12px}.statement-mini-sheet{width:76px;height:82px;border-radius:7px;background:#fff;margin:15px 0 2px;padding:12px 9px;box-shadow:0 4px 15px rgba(0,0,0,.07),inset 0 0 0 1px rgba(0,0,0,.05);display:grid;align-content:start;gap:6px}.statement-mini-sheet i{display:block;height:3px;border-radius:5px;background:#D1D1D6}.statement-mini-sheet i:nth-child(2){width:78%}.statement-mini-sheet i:nth-child(3){width:88%}.statement-mini-sheet i:nth-child(4){width:62%}.statement-mini-sheet b{display:block;height:2px;background:#1D1D1F;margin-top:7px}
.financial-preview-stage{margin-top:18px;padding:18px;border-radius:22px;background:linear-gradient(155deg,rgba(244,244,247,.88),rgba(251,251,253,.96));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.financial-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.financial-preview-toolbar span{display:block;font-size:11px;color:#6E6E73}.financial-preview-toolbar strong{display:block;font-size:13px;margin-top:2px}.financial-preview-toolbar>div:last-child{display:flex;gap:8px}
.financial-statement-sheet{width:min(760px,100%);margin:0 auto;background:#fff;border-radius:14px;padding:30px 34px;box-shadow:0 18px 55px rgba(0,0,0,.09),inset 0 0 0 1px rgba(0,0,0,.045);font-variant-numeric:tabular-nums}.financial-statement-sheet.compact{max-height:580px;overflow:hidden;padding:24px 30px}.statement-brand{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.07)}.statement-brand span{font-size:12px;font-weight:700}.statement-brand small{font-size:11px;color:#6E6E73}.statement-title{padding:22px 0 16px}.statement-title h3{margin:0;font-size:22px;letter-spacing:-.035em}.statement-title p{font-size:11px;color:#6E6E73;margin:5px 0 0}.statement-lines{display:grid}.statement-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.045);font-size:11px}.statement-line strong{font-variant-numeric:tabular-nums;text-align:right}.statement-line.section-start{padding-top:16px}.statement-line.total{border-top:1px solid rgba(0,0,0,.42);border-bottom:0;padding-top:10px;margin-top:3px;font-weight:700}.statement-foot{display:flex;justify-content:space-between;gap:20px;margin-top:19px;padding-top:13px;border-top:1px solid rgba(0,0,0,.08);font-size:11px;color:#6E6E73}.statement-foot strong{color:#248A3D}.statement-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:22px;align-items:start}.statement-source-panel{position:sticky;top:0;padding:16px;border-radius:15px;background:rgba(118,118,128,.055);box-shadow:inset 0 0 0 1px rgba(0,0,0,.045);display:grid;gap:8px}.statement-source-panel>span{font-size:11px;color:#6E6E73;font-weight:650}.statement-source-panel>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.statement-source-panel b,.statement-source-panel small{font-size:11px}.statement-source-panel small{color:#6E6E73}

.accounting-difference-list,.accounting-evidence-list{display:grid}.accounting-difference-list>div,.accounting-evidence-list>div{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:16px;padding:11px 0;border-top:1px solid rgba(0,0,0,.055)}.accounting-difference-list>div:first-child,.accounting-evidence-list>div:first-child{border-top:0}.accounting-difference-list span,.accounting-evidence-list span{font-size:11px;color:#6E6E73}.accounting-difference-list strong,.accounting-evidence-list strong{font-size:11px;text-align:right}
.accounting-basis-compare{display:grid;grid-template-columns:1fr 1fr;gap:11px}.accounting-basis-compare>div{padding:16px;border-radius:15px;background:rgba(118,118,128,.055);box-shadow:inset 0 0 0 1px rgba(0,0,0,.045)}.accounting-basis-compare span,.accounting-basis-compare small{display:block;font-size:11px;color:#6E6E73}.accounting-basis-compare strong{display:block;margin:5px 0 7px;font-size:14px;letter-spacing:-.02em}.accounting-basis-compare small{line-height:1.45}
.accounting-policy-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.accounting-policy-meta>div{padding:11px;border-radius:11px;background:rgba(118,118,128,.055)}.accounting-policy-meta span{display:block;font-size:11px;color:#6E6E73}.accounting-policy-meta strong{display:block;font-size:11px;margin-top:4px}
.standard-modal-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.standard-modal-head span,.standard-modal-head p{font-size:11px;color:#6E6E73}.standard-modal-head h3{font-size:19px;line-height:1.2;letter-spacing:-.028em;margin:4px 0}.standard-modal-head p{margin:5px 0 0}.standard-dual-badges{display:flex;gap:6px}.standard-dual-badges b{font-size:11px;padding:7px 9px;border-radius:8px;background:rgba(0,122,255,.075);color:#0057B8}.standard-dual-badges b+ b{background:rgba(175,82,222,.075);color:#6636A6}.accounting-standard-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.accounting-standard-controls>div{padding:14px;border-radius:13px;background:rgba(118,118,128,.05);box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.accounting-standard-controls span,.accounting-standard-controls small{display:block;font-size:11px;color:#6E6E73}.accounting-standard-controls strong{display:block;font-size:11px;margin:4px 0}
.disclosure-checklist{display:grid;gap:8px}.disclosure-checklist>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;align-items:center;padding:13px 14px;border-radius:12px;background:rgba(118,118,128,.05);box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}.disclosure-checklist span{font-size:11px;font-weight:620}.disclosure-checklist strong{font-size:11px}.disclosure-checklist small{grid-column:1/-1;font-size:11px;color:#6E6E73}.disclosure-checklist .done strong{color:#248A3D}.disclosure-checklist .review strong{color:#C93400}.disclosure-checklist .info strong{color:#007AFF}
.bridge-ledger{display:grid;margin:18px 0}.bridge-ledger>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:11px 3px;border-bottom:1px solid rgba(0,0,0,.055)}.bridge-ledger span,.bridge-ledger strong{font-size:11px}.bridge-ledger .adjust span{padding-left:18px;color:#6E6E73}.bridge-ledger .total{border-top:1px solid #1D1D1F;border-bottom:0;font-weight:700;margin-top:4px}.bridge-note{font-size:11px;color:#6E6E73;line-height:1.45;margin:0}

/* Accounting tables favour visibility over decorative spacing. */
.apple-crafted-v2 .pg-table-wrap,.apple-crafted-v2 .engine-table-wrap{max-width:100%;overflow:auto;scrollbar-gutter:stable}
.apple-crafted-v2 .pg-table thead th,.apple-crafted-v2 .engine-table thead th{position:sticky;top:0;z-index:2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.apple-crafted-v2 .pg-table td,.apple-crafted-v2 .engine-table td{vertical-align:middle;line-height:1.35}
.apple-crafted-v2 .pg-table td small,.apple-crafted-v2 .engine-table td small{display:block;margin-top:2px;color:#6E6E73;font-size:11px}
.apple-crafted-v2 .pg-table .num,.apple-crafted-v2 .engine-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}

@media(max-width:1180px){
  .accounting-framework-ribbon{grid-template-columns:1fr 1fr}.accounting-framework-ribbon>button:nth-child(3){border-left:0;border-top:1px solid rgba(0,0,0,.05)}.accounting-framework-ribbon>button:nth-child(4){border-top:1px solid rgba(0,0,0,.05)}
  .statement-gallery{grid-template-columns:1fr 1fr}.statement-modal-layout{grid-template-columns:1fr}.statement-source-panel{position:static;grid-template-columns:repeat(2,1fr)}.statement-source-panel>span,.statement-source-panel>.button{grid-column:1/-1}
}
@media(max-width:820px){
  .accounting-basis-control{width:100%;justify-content:space-between}.accounting-compliance-note{display:grid}.statement-gallery{grid-template-columns:1fr 1fr}.financial-preview-toolbar{display:grid}.financial-preview-toolbar>div:last-child{justify-content:flex-start}.accounting-policy-list>button{grid-template-columns:1fr auto;gap:3px 12px}.accounting-policy-list>button strong,.accounting-policy-list>button small{grid-column:1}.accounting-policy-list>button i{grid-column:2;grid-row:1/4}.accounting-bridge-flow{grid-template-columns:1fr}.accounting-bridge-flow>b{transform:rotate(90deg);justify-self:center}.accounting-basis-compare{grid-template-columns:1fr}.financial-statement-sheet{padding:24px 20px}.statement-brand,.statement-foot{display:grid}.accounting-standard-controls{grid-template-columns:1fr}
}
@media(max-width:540px){
  .accounting-framework-ribbon{grid-template-columns:1fr}.accounting-framework-ribbon>button{border-left:0!important;border-top:1px solid rgba(0,0,0,.05)}.accounting-framework-ribbon>button:first-child{border-top:0}.statement-gallery{grid-template-columns:1fr}.accounting-basis-control{display:grid;gap:6px}.accounting-basis-segment{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}.accounting-policy-meta{grid-template-columns:1fr}.standard-modal-head{display:grid}.statement-source-panel{grid-template-columns:1fr}.statement-source-panel>*{grid-column:1!important}.financial-statement-sheet{border-radius:11px;padding:20px 16px}.statement-title h3{font-size:19px}
}

/* ========================================================================== 
   APPLE ETHOS V3 — clarity, deference, depth
   A restrained product-craft layer: content leads, chrome recedes, and depth
   appears only when it helps orientation or interaction.
   ========================================================================== */
:root{
  --ethos-bg:#f5f5f7;
  --ethos-surface:#ffffff;
  --ethos-surface-soft:rgba(255,255,255,.72);
  --ethos-surface-raised:rgba(255,255,255,.92);
  --ethos-sidebar:rgba(246,246,248,.86);
  --ethos-text:#1d1d1f;
  --ethos-secondary:#6e6e73;
  --ethos-tertiary:#8e8e93;
  --ethos-line:rgba(60,60,67,.13);
  --ethos-line-soft:rgba(60,60,67,.075);
  --ethos-fill:rgba(118,118,128,.085);
  --ethos-fill-hover:rgba(118,118,128,.125);
  --ethos-blue:#0071e3;
  --ethos-blue-hover:#0077ed;
  --ethos-green:#248a3d;
  --ethos-orange:#c93400;
  --ethos-red:#d70015;
  --ethos-purple:#7d46a8;
  --ethos-radius-xl:28px;
  --ethos-radius-lg:20px;
  --ethos-radius-md:14px;
  --ethos-radius-sm:10px;
  --ethos-shadow-sheet:0 28px 80px rgba(0,0,0,.16),0 2px 12px rgba(0,0,0,.055);
  --ethos-shadow-float:0 18px 52px rgba(0,0,0,.085),0 1px 5px rgba(0,0,0,.04);
  --ethos-spring:cubic-bezier(.22,.9,.28,1);
}

body.apple-ethos-v3{
  background:var(--ethos-bg)!important;
  color:var(--ethos-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;
}
body.apple-ethos-v3::before{display:none!important}
.apple-ethos-v3 :where(button,input,select,textarea){font-family:inherit}
.apple-ethos-v3 :where(.num,.kpi-value,.metric-value,.pg-metric strong,.chart-metric strong,.apple-chart-metric strong){font-variant-numeric:tabular-nums lining-nums}

/* Chrome: quiet, spatial, and deliberately secondary to content. */
.apple-ethos-v3 .app-shell{--sidebar:196px!important;--sidebar-collapsed:62px!important}
.apple-ethos-v3 .sidebar{
  background:var(--ethos-sidebar)!important;
  border-right:1px solid var(--ethos-line-soft)!important;
  box-shadow:none!important;
  backdrop-filter:saturate(180%) blur(30px)!important;
  -webkit-backdrop-filter:saturate(180%) blur(30px)!important;
}
.apple-ethos-v3 .brand-row{min-height:64px!important;padding:14px 14px 6px!important}
.apple-ethos-v3 .brand{padding:0 5px!important;gap:8px!important}
.apple-ethos-v3 .brand-word{font-size:20px!important;font-weight:700!important;letter-spacing:-.05em!important}
.apple-ethos-v3 .brand-copy small{font-size:11px!important;font-weight:600!important;letter-spacing:.055em!important;color:var(--ethos-secondary)!important}
.apple-ethos-v3 .nav-context{margin:2px 13px 13px!important;padding:0 6px!important;color:var(--ethos-secondary)!important}
.apple-ethos-v3 .country-chip{background:var(--ethos-fill)!important;color:var(--ethos-secondary)!important;border:0!important}
.apple-ethos-v3 .nav{padding:0 8px 14px!important;gap:1px!important;overflow:auto!important;overscroll-behavior:contain}
.apple-ethos-v3 .nav-item,.apple-ethos-v3 .nav-more>summary{
  min-height:38px!important;height:38px!important;border-radius:10px!important;padding:0 10px!important;
  color:#2c2c2e!important;font-size:12px!important;font-weight:520!important;letter-spacing:-.006em!important;
  transition:background .16s ease,color .16s ease,transform .18s var(--ethos-spring)!important;
}
.apple-ethos-v3 .nav-symbol{color:#5f5f63!important}
.apple-ethos-v3 .nav-symbol svg{stroke-width:1.6!important}
.apple-ethos-v3 .nav-item:hover,.apple-ethos-v3 .nav-more>summary:hover{background:var(--ethos-fill)!important;color:#111!important}
.apple-ethos-v3 .nav-item.active{
  background:rgba(118,118,128,.13)!important;color:#111!important;box-shadow:none!important;font-weight:600!important;
}
.apple-ethos-v3 .nav-item.active .nav-symbol{color:var(--ethos-blue)!important}
.apple-ethos-v3 .nav-more>summary>b{display:none!important}
.apple-ethos-v3 .nav-more[open]>.nav-more-items{border:0!important;background:transparent!important;box-shadow:none!important;padding-top:3px!important}

/* Collapse is physically and visually the final sidebar control. */
.apple-ethos-v3 .sidebar{display:flex!important;flex-direction:column!important;min-height:100dvh}
.apple-ethos-v3 .sidebar .nav{flex:1 1 auto!important;min-height:0!important}
.apple-ethos-v3 .sidebar-bottom{
  margin-top:auto!important;flex:0 0 auto!important;padding:7px 8px max(10px,env(safe-area-inset-bottom))!important;
  display:grid!important;grid-template-rows:auto auto!important;gap:6px!important;
  background:linear-gradient(180deg,rgba(246,246,248,0),rgba(246,246,248,.94) 22%,rgba(246,246,248,.99))!important;
  backdrop-filter:blur(24px) saturate(170%)!important;-webkit-backdrop-filter:blur(24px) saturate(170%)!important;
}
.apple-ethos-v3 .sidebar-bottom .user-row{order:1!important;min-height:42px!important;border-radius:10px!important;padding:5px 7px!important}
.apple-ethos-v3 .sidebar-bottom .user-row:hover{background:var(--ethos-fill)!important}
.apple-ethos-v3 .sidebar-collapse-dock{order:2!important;border-top:1px solid var(--ethos-line-soft)!important;padding-top:6px!important}
.apple-ethos-v3 .sidebar-collapse-footer{
  width:100%!important;min-height:34px!important;border-radius:9px!important;padding:0 9px!important;justify-content:flex-start!important;
  color:var(--ethos-secondary)!important;background:transparent!important;border:0!important;font-weight:520!important;
  transition:background .16s ease,color .16s ease,transform .16s var(--ethos-spring)!important;
}
.apple-ethos-v3 .sidebar-collapse-footer:hover{background:var(--ethos-fill)!important;color:#111!important;transform:none!important}
.apple-ethos-v3 .app-shell.sidebar-collapsed .sidebar-collapse-footer{justify-content:center!important;padding:0!important}

.apple-ethos-v3 .topbar{
  height:56px!important;min-height:56px!important;padding:0 20px!important;
  background:rgba(245,245,247,.80)!important;border-bottom:1px solid var(--ethos-line-soft)!important;box-shadow:none!important;
  backdrop-filter:saturate(190%) blur(30px)!important;-webkit-backdrop-filter:saturate(190%) blur(30px)!important;
}
.apple-ethos-v3 .portfolio-context-btn{min-height:34px!important;padding:3px 8px!important;border-radius:9px!important}
.apple-ethos-v3 .portfolio-context-btn:hover{background:var(--ethos-fill)!important}
.apple-ethos-v3 .portfolio-context-btn>span{font-size:12px!important;font-weight:600!important;letter-spacing:-.012em!important}
.apple-ethos-v3 .portfolio-context-btn>small{font-size:11px!important;color:var(--ethos-secondary)!important}
.apple-ethos-v3 .global-search{
  width:min(300px,28vw)!important;height:32px!important;border-radius:9px!important;background:rgba(118,118,128,.095)!important;
  border:0!important;box-shadow:none!important;color:var(--ethos-secondary)!important;
}
.apple-ethos-v3 .global-search:hover{background:rgba(118,118,128,.135)!important}
.apple-ethos-v3 .global-search:active{transform:scale(.992)!important}
.apple-ethos-v3 .topbar-actions{gap:4px!important}
.apple-ethos-v3 .topbar-actions .icon-btn{width:32px!important;height:32px!important;border-radius:9px!important;background:transparent!important}
.apple-ethos-v3 .topbar-actions .icon-btn:hover{background:var(--ethos-fill)!important}
.apple-ethos-v3 .top-ai{color:#6843a8!important;background:rgba(125,70,168,.07)!important}
.apple-ethos-v3 .user-create{
  height:32px!important;min-height:32px!important;border-radius:9px!important;padding:0 12px!important;background:var(--ethos-blue)!important;
  box-shadow:none!important;font-weight:600!important;letter-spacing:-.008em!important;
}
.apple-ethos-v3 .user-create:hover{background:var(--ethos-blue-hover)!important;transform:none!important;box-shadow:none!important}
.apple-ethos-v3 .sync-status{color:var(--ethos-secondary)!important;padding:0 5px!important}
.apple-ethos-v3 .top-help{display:none!important}

/* Content: more air, less framing. */
.apple-ethos-v3 .content{max-width:1520px!important;padding:38px 46px 96px!important}
.apple-ethos-v3 .page-head{margin-bottom:28px!important;align-items:flex-end!important;gap:28px!important}
.apple-ethos-v3 .page-title h1{font-size:clamp(30px,2.35vw,38px)!important;line-height:1.02!important;letter-spacing:-.048em!important;font-weight:650!important;color:#070707!important}
.apple-ethos-v3 .page-title p{font-size:13px!important;line-height:1.5!important;color:var(--ethos-secondary)!important;max-width:760px!important;margin-top:8px!important}
.apple-ethos-v3 .page-actions{gap:7px!important}
.apple-ethos-v3 .button{min-height:34px!important;border-radius:9px!important;font-size:11px!important;font-weight:600!important;box-shadow:none!important}
.apple-ethos-v3 .button.dark{background:var(--ethos-blue)!important;border:0!important;box-shadow:none!important}
.apple-ethos-v3 .button.dark:hover{background:var(--ethos-blue-hover)!important;transform:none!important;box-shadow:none!important}
.apple-ethos-v3 .button.subtle,.apple-ethos-v3 .button:not(.dark):not(.user-create){background:var(--ethos-fill)!important;border:0!important;color:#222!important}
.apple-ethos-v3 .button.subtle:hover,.apple-ethos-v3 .button:not(.dark):not(.user-create):hover{background:var(--ethos-fill-hover)!important}
.apple-ethos-v3 .button:active{transform:scale(.985)!important}
.apple-ethos-v3 .quiet-link{color:#0066cc!important;font-weight:580!important}

/* Apple-style Today: typography first, one exception, then quiet supporting context. */
.ethos-home{display:grid;gap:28px;max-width:1400px;margin:0 auto}
.ethos-home-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:64px;align-items:end;padding:8px 2px 0}
.ethos-home-copy>span{display:block;font-size:11px;font-weight:600;color:var(--ethos-secondary);letter-spacing:.012em;margin-bottom:12px}
.ethos-home-copy h1{margin:0;font-size:clamp(44px,4.6vw,66px);line-height:.96;letter-spacing:-.06em;font-weight:650;color:#050505}
.ethos-home-copy p{margin:15px 0 0;font-size:clamp(19px,1.7vw,24px);line-height:1.25;letter-spacing:-.03em;color:#3a3a3c;font-weight:450;max-width:760px}
.ethos-home-actions{display:flex;gap:9px;align-items:center;margin-top:24px;flex-wrap:wrap}
.ethos-attention{
  border-top:1px solid var(--ethos-line);border-bottom:1px solid var(--ethos-line);padding:18px 2px 17px;cursor:pointer;
  display:grid;gap:9px;background:transparent;color:inherit;text-align:left;appearance:none;
  transition:opacity .16s ease,transform .18s var(--ethos-spring)!important;
}
.ethos-attention:hover{opacity:.78}.ethos-attention:active{transform:scale(.994)}
.ethos-attention-head{display:flex;justify-content:space-between;gap:18px;align-items:center}
.ethos-attention-head span{font-size:11px;color:var(--ethos-secondary);font-weight:600}.ethos-attention-head i{font-style:normal;font-size:18px;color:var(--ethos-tertiary)}
.ethos-attention strong{font-size:38px;line-height:1;letter-spacing:-.05em;font-weight:620}
.ethos-attention p{margin:0;font-size:12px;line-height:1.45;color:#515154;max-width:380px}
.ethos-progress{height:4px;border-radius:999px;background:rgba(118,118,128,.14);position:relative;overflow:visible;margin-top:2px}
.ethos-progress>i{position:absolute;left:0;top:0;bottom:0;width:90.4%;background:var(--ethos-blue);border-radius:inherit}.ethos-progress>em{position:absolute;left:92%;top:-3px;width:1px;height:10px;background:#8e8e93}
.ethos-attention small{font-size:11px;color:var(--ethos-secondary)}
.ethos-signal-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ethos-line-soft);border-bottom:1px solid var(--ethos-line-soft)}
.ethos-signal{appearance:none;border:0;border-left:1px solid var(--ethos-line-soft);background:transparent;text-align:left;padding:16px 18px 17px;color:inherit;min-width:0;cursor:pointer;transition:background .16s ease!important}
.ethos-signal:first-child{border-left:0}.ethos-signal:hover{background:rgba(118,118,128,.045)}
.ethos-signal span{display:block;font-size:11px;color:var(--ethos-secondary);font-weight:560}.ethos-signal strong{display:block;margin-top:5px;font-size:21px;line-height:1.05;letter-spacing:-.035em;font-weight:620}.ethos-signal small{display:block;margin-top:5px;font-size:11px;color:var(--ethos-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ethos-surface{background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.72);border-radius:var(--ethos-radius-lg);box-shadow:inset 0 0 0 1px var(--ethos-line-soft)}
.ethos-pulse{padding:24px 24px 16px}.ethos-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:12px}.ethos-section-head>div>span{display:block;font-size:11px;color:var(--ethos-secondary);font-weight:600}.ethos-section-head h2{margin:3px 0 0;font-size:22px;letter-spacing:-.035em;font-weight:620}.ethos-section-head p{margin:5px 0 0;font-size:11px;color:var(--ethos-secondary)}
.ethos-work-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:18px}.ethos-decisions,.ethos-continue{padding:21px 22px}.ethos-intelligence{border-top:1px solid var(--ethos-line);padding-top:4px}.ethos-intelligence>summary{list-style:none;cursor:pointer;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px;color:inherit}.ethos-intelligence>summary::-webkit-details-marker{display:none}.ethos-intelligence>summary span small{display:block;font-size:11px;color:var(--ethos-secondary);margin-bottom:3px}.ethos-intelligence>summary span strong{font-size:14px;font-weight:590;letter-spacing:-.018em}.ethos-intelligence>summary>b{font-size:11px;color:#0066cc;font-weight:580}.ethos-intelligence-body{padding:8px 0 0}

/* Surfaces: continuous corners, hairlines, almost no decorative lift. */
.apple-ethos-v3 :is(.data-card,.overview-card,.entry-card,.register-card,.pg-card,.feature-card,.pg-canvas,.engine-card,.property-card){
  background:var(--ethos-surface-soft)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:18px!important;
  box-shadow:inset 0 0 0 1px var(--ethos-line-soft)!important;
}
.apple-ethos-v3 :is(.data-card,.overview-card,.pg-card,.pg-canvas,.feature-card):hover{transform:none!important;box-shadow:inset 0 0 0 1px rgba(60,60,67,.105)!important;border-color:rgba(255,255,255,.78)!important}
.apple-ethos-v3 :is(.property-card,.pg-launch,.pg-connector,.row-clickable){transition:background .16s ease,transform .16s var(--ethos-spring),box-shadow .16s ease!important}
.apple-ethos-v3 .property-card:hover{transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px rgba(60,60,67,.11),0 8px 22px rgba(0,0,0,.045)!important}
.apple-ethos-v3 .metric-band{background:rgba(255,255,255,.5)!important;border:0!important;border-radius:15px!important;box-shadow:inset 0 0 0 1px var(--ethos-line-soft)!important}
.apple-ethos-v3 .feature-tabs,.apple-ethos-v3 .engine-tabs,.apple-ethos-v3 .apple-progressive-tabs{
  background:rgba(118,118,128,.085)!important;border-radius:10px!important;padding:2px!important;box-shadow:none!important;gap:1px!important;
}
.apple-ethos-v3 .feature-tabs>button,.apple-ethos-v3 .engine-tabs>button,.apple-ethos-v3 .apple-progressive-tabs>button,.apple-ethos-v3 .apple-tabs-more>summary{min-height:30px!important;border-radius:8px!important;color:#55555a!important;font-weight:580!important}
.apple-ethos-v3 .feature-tabs>button.active,.apple-ethos-v3 .engine-tabs>button.active,.apple-ethos-v3 .apple-progressive-tabs>button.active{background:#fff!important;color:#111!important;box-shadow:0 1px 3px rgba(0,0,0,.09)!important}
.apple-ethos-v3 .apple-tabs-more>summary b{background:transparent!important;color:var(--ethos-tertiary)!important}

/* Tables should read like native lists, not boxed ERP grids. */
.apple-ethos-v3 :is(.feature-table,.pg-table,.engine-table,.data-table,.table){border-collapse:separate!important;border-spacing:0!important}
.apple-ethos-v3 :is(.feature-table,.pg-table,.engine-table,.data-table,.table) thead th{font-size:11px!important;font-weight:600!important;color:var(--ethos-secondary)!important;background:rgba(248,248,250,.82)!important;border-bottom:1px solid var(--ethos-line)!important;padding:10px 12px!important}
.apple-ethos-v3 :is(.feature-table,.pg-table,.engine-table,.data-table,.table) tbody td{font-size:12px!important;color:var(--ethos-text)!important;border-bottom:1px solid var(--ethos-line-soft)!important;padding:11px 12px!important}
.apple-ethos-v3 :is(.feature-table,.pg-table,.engine-table,.data-table,.table) tbody tr:hover{background:rgba(0,113,227,.035)!important}
.apple-ethos-v3 :is(.feature-table,.pg-table,.engine-table,.data-table,.table) tbody tr.row-clickable:hover{transform:none!important}

/* Forms: clear hierarchy, quiet until focused. */
.apple-ethos-v3 input,.apple-ethos-v3 select,.apple-ethos-v3 textarea{border:1px solid var(--ethos-line)!important;border-radius:9px!important;background:rgba(255,255,255,.84)!important;box-shadow:none!important;color:#111!important;font-size:12px!important}
.apple-ethos-v3 input:focus,.apple-ethos-v3 select:focus,.apple-ethos-v3 textarea:focus{border-color:rgba(0,113,227,.48)!important;box-shadow:0 0 0 3px rgba(0,113,227,.11)!important;background:#fff!important}
.apple-ethos-v3 label{color:#3a3a3c!important}

/* Charts: the data should be more visible than the chart furniture. */
.apple-ethos-v3 .chart-grid line,.apple-ethos-v3 .trend-grid line{stroke:rgba(60,60,67,.055)!important}
.apple-ethos-v3 .chart-axis text,.apple-ethos-v3 .trend-labels text{fill:#77777b!important;font-weight:500!important}
.apple-ethos-v3 .chart-path{stroke-width:2.15!important}
.apple-ethos-v3 .chart-toolbar{border:0!important;background:transparent!important}
.apple-ethos-v3 .chart-series-toggle button{background:transparent!important;border-radius:8px!important;color:#55555a!important}
.apple-ethos-v3 .chart-series-toggle button:hover{background:var(--ethos-fill)!important}
.apple-ethos-v3 :is(.chart-tooltip,.tooltip,[role="tooltip"]){background:rgba(250,250,252,.96)!important;border:1px solid var(--ethos-line)!important;border-radius:11px!important;box-shadow:0 14px 34px rgba(0,0,0,.13)!important;color:#111!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important}

/* Sheets and panels: depth is reserved for temporary layers. */
.apple-ethos-v3 .overlay{background:rgba(20,20,22,.14)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}
.apple-ethos-v3 .right-panel,.apple-ethos-v3 .ai-panel{background:rgba(250,250,252,.92)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:var(--ethos-shadow-sheet)!important;backdrop-filter:blur(34px) saturate(180%)!important;-webkit-backdrop-filter:blur(34px) saturate(180%)!important}
.apple-ethos-v3 .panel-head,.apple-ethos-v3 .ai-head{background:rgba(250,250,252,.58)!important;border-bottom:1px solid var(--ethos-line-soft)!important}
.apple-ethos-v3 .data-modal,.apple-ethos-v3 .command-modal{background:rgba(20,20,22,.13)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.apple-ethos-v3 .data-modal-shell{border-radius:26px!important;background:rgba(250,250,252,.95)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:var(--ethos-shadow-sheet)!important}
.apple-ethos-v3 .command-box{border-radius:20px!important;background:rgba(250,250,252,.96)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:var(--ethos-shadow-sheet)!important}
.apple-ethos-v3 .command-search{min-height:60px!important;border-bottom:1px solid var(--ethos-line-soft)!important}
.apple-ethos-v3 .command-search input{font-size:17px!important;background:transparent!important;border:0!important;box-shadow:none!important}

/* GAAP / IFRS finance UI: editorial, controlled, and less card-heavy. */
.apple-ethos-v3 .accounting-basis-control{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:8px!important}
.apple-ethos-v3 .accounting-basis-control>span{font-size:11px!important;color:var(--ethos-secondary)!important;font-weight:560!important}
.apple-ethos-v3 .accounting-basis-segment{background:rgba(118,118,128,.085)!important;border-radius:9px!important;padding:2px!important;box-shadow:none!important}
.apple-ethos-v3 .accounting-basis-segment button{min-height:28px!important;border-radius:7px!important;color:#55555a!important;font-weight:580!important}
.apple-ethos-v3 .accounting-basis-segment button.active{background:#fff!important;color:#111!important;box-shadow:0 1px 3px rgba(0,0,0,.09)!important}
.apple-ethos-v3 .accounting-framework-ribbon{background:transparent!important;border-top:1px solid var(--ethos-line)!important;border-bottom:1px solid var(--ethos-line)!important;border-radius:0!important;box-shadow:none!important;gap:0!important}
.apple-ethos-v3 .accounting-framework-ribbon>button{background:transparent!important;border-left:1px solid var(--ethos-line-soft)!important;border-radius:0!important;padding:15px 16px!important;min-height:78px!important}
.apple-ethos-v3 .accounting-framework-ribbon>button:first-child{border-left:0!important}
.apple-ethos-v3 .accounting-framework-ribbon>button:hover{background:rgba(118,118,128,.045)!important;transform:none!important}
.apple-ethos-v3 .accounting-framework-ribbon>button span,.apple-ethos-v3 .accounting-framework-ribbon>button small{color:var(--ethos-secondary)!important}
.apple-ethos-v3 .accounting-framework-ribbon>button strong{font-size:13px!important;font-weight:610!important;color:#1d1d1f!important}
.apple-ethos-v3 .accounting-compliance-note{background:rgba(255,255,255,.56)!important;border:1px solid var(--ethos-line-soft)!important;border-radius:16px!important;box-shadow:none!important}
.apple-ethos-v3 .pg-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0 20px!important;border-radius:0!important}
.apple-ethos-v3 .pg-hero h2{font-size:clamp(28px,2.4vw,38px)!important;font-weight:630!important;letter-spacing:-.045em!important}
.apple-ethos-v3 .pg-hero p{max-width:760px!important;color:var(--ethos-secondary)!important;font-size:12px!important}
.apple-ethos-v3 .pg-hero-number{background:transparent!important;border-left:1px solid var(--ethos-line)!important;border-radius:0!important;box-shadow:none!important;padding:6px 0 6px 22px!important}
.apple-ethos-v3 .pg-metric-grid{gap:0!important;border-top:1px solid var(--ethos-line-soft)!important;border-bottom:1px solid var(--ethos-line-soft)!important}
.apple-ethos-v3 .pg-metric{background:transparent!important;border:0!important;border-left:1px solid var(--ethos-line-soft)!important;border-radius:0!important;box-shadow:none!important;padding:15px 17px!important}
.apple-ethos-v3 .pg-metric:first-child{border-left:0!important}
.apple-ethos-v3 .pg-canvas{border-radius:18px!important;background:rgba(255,255,255,.67)!important;box-shadow:inset 0 0 0 1px var(--ethos-line-soft)!important}
.apple-ethos-v3 .financial-preview-stage{background:rgba(118,118,128,.055)!important;border-radius:18px!important;box-shadow:inset 0 0 0 1px var(--ethos-line-soft)!important}
.apple-ethos-v3 .financial-statement-sheet{border-radius:12px!important;box-shadow:0 14px 42px rgba(0,0,0,.075),inset 0 0 0 1px rgba(0,0,0,.045)!important}
.apple-ethos-v3 .statement-card{background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:inset 0 0 0 1px var(--ethos-line-soft)!important;border-radius:16px!important}
.apple-ethos-v3 .statement-card:hover{transform:translateY(-1px)!important;box-shadow:inset 0 0 0 1px rgba(0,113,227,.11),0 8px 24px rgba(0,0,0,.05)!important}
.apple-ethos-v3 .accounting-policy-list>button{background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--ethos-line-soft)!important}
.apple-ethos-v3 .accounting-policy-list>button:last-child{border-bottom:0!important}
.apple-ethos-v3 .accounting-policy-list>button:hover{background:rgba(0,113,227,.03)!important}
.apple-ethos-v3 .accounting-basis-compare>div,.apple-ethos-v3 .accounting-standard-controls>div,.apple-ethos-v3 .accounting-policy-meta>div,.apple-ethos-v3 .disclosure-checklist>div,.apple-ethos-v3 .statement-source-panel{background:rgba(118,118,128,.05)!important;box-shadow:none!important;border:1px solid var(--ethos-line-soft)!important}

/* Accessibility and motion: tactile, never decorative. */
.apple-ethos-v3 :where(button,a,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid rgba(0,113,227,.24)!important;outline-offset:2px!important}
.apple-ethos-v3 :where(button,[role="button"],summary):not(:disabled):active{transition-duration:.07s!important}
.apple-ethos-v3 ::selection{background:rgba(0,113,227,.16)}
.apple-ethos-v3 ::-webkit-scrollbar{width:10px;height:10px}.apple-ethos-v3 ::-webkit-scrollbar-thumb{background:rgba(60,60,67,.22);border:3px solid transparent;background-clip:padding-box;border-radius:999px}.apple-ethos-v3 ::-webkit-scrollbar-track{background:transparent}

@media(max-width:1180px){
  .apple-ethos-v3 .content{padding:34px 30px 92px!important}
  .ethos-home-intro{grid-template-columns:1fr minmax(280px,.7fr);gap:34px}.ethos-work-grid{grid-template-columns:1fr 1fr}.ethos-signal-strip{grid-template-columns:1fr 1fr}.ethos-signal:nth-child(3){border-left:0;border-top:1px solid var(--ethos-line-soft)}.ethos-signal:nth-child(4){border-top:1px solid var(--ethos-line-soft)}
  .apple-ethos-v3 .accounting-framework-ribbon{grid-template-columns:1fr 1fr!important}.apple-ethos-v3 .accounting-framework-ribbon>button:nth-child(3){border-left:0!important;border-top:1px solid var(--ethos-line-soft)!important}.apple-ethos-v3 .accounting-framework-ribbon>button:nth-child(4){border-top:1px solid var(--ethos-line-soft)!important}
}
@media(max-width:820px){
  .apple-ethos-v3 .content{padding:22px 14px 88px!important}.apple-ethos-v3 .topbar{height:52px!important;min-height:52px!important;padding:0 10px!important}
  .apple-ethos-v3 .global-search{width:32px!important;padding:0!important}.apple-ethos-v3 .global-search span,.apple-ethos-v3 .global-search kbd{display:none!important}
  .ethos-home{gap:20px}.ethos-home-intro{grid-template-columns:1fr;gap:20px;padding-top:2px}.ethos-home-copy h1{font-size:42px}.ethos-home-copy p{font-size:18px}.ethos-work-grid{grid-template-columns:1fr}.ethos-pulse,.ethos-decisions,.ethos-continue{padding:18px 16px}.ethos-surface{border-radius:18px}.apple-ethos-v3 .right-panel,.apple-ethos-v3 .ai-panel{top:0!important;right:0!important;bottom:0!important;max-height:100vh!important;border-radius:0!important;width:min(100%,620px)!important}
  .apple-ethos-v3 .sidebar-collapse-dock{display:none!important}
}
@media(max-width:540px){
  .ethos-home-copy h1{font-size:36px}.ethos-home-copy p{font-size:17px}.ethos-home-actions{align-items:stretch}.ethos-home-actions .button{flex:1}.ethos-signal-strip{grid-template-columns:1fr}.ethos-signal{border-left:0!important;border-top:1px solid var(--ethos-line-soft)}.ethos-signal:first-child{border-top:0}.ethos-section-head{display:grid;grid-template-columns:1fr}.apple-ethos-v3 .sync-status span{display:none}.apple-ethos-v3 .sync-status{width:18px!important;padding:0!important}
  .apple-ethos-v3 .accounting-framework-ribbon{grid-template-columns:1fr!important}.apple-ethos-v3 .accounting-framework-ribbon>button{border-left:0!important;border-top:1px solid var(--ethos-line-soft)!important}.apple-ethos-v3 .accounting-framework-ribbon>button:first-child{border-top:0!important}
}
@media(prefers-reduced-motion:reduce){
  .apple-ethos-v3 *, .apple-ethos-v3 *::before,.apple-ethos-v3 *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* =============================================================================
   NTS Productised — object-first information architecture
   Fewer permanent controls. Stronger object identity. Context replaces modules.
   ============================================================================= */
body.nts-productised{
  --prod-bg:#f5f5f7;
  --prod-surface:rgba(255,255,255,.88);
  --prod-text:#111114;
  --prod-muted:#6e6e73;
  --prod-line:rgba(60,60,67,.14);
  --prod-line-strong:rgba(60,60,67,.22);
  --prod-blue:#0071e3;
  --prod-green:#248a3d;
  --prod-orange:#c93400;
  --prod-red:#d70015;
  background:var(--prod-bg);
  color:var(--prod-text);
}
.nts-productised .epx-journey,.nts-productised .pg-trust-strip,.nts-productised .accounting-framework-ribbon{display:none!important}
.nts-productised .brand-copy,.nts-productised .top-ai{display:none!important}
.nts-productised .brand{letter-spacing:-.03em}
.nts-productised .brand-word{font-size:18px;font-weight:650}
.nts-productised .sidebar{background:rgba(246,246,248,.94);backdrop-filter:saturate(180%) blur(28px);border-right:1px solid var(--prod-line)}
.nts-productised .nav-context{min-height:35px;color:var(--prod-muted)}
.nts-productised .sidebar .nav{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:2px}
.nts-productised .nav-item{border-radius:9px;min-height:38px;margin:1px 0;color:#25252a;font-weight:500;transition:background .16s ease,color .16s ease,transform .16s ease}
.nts-productised .nav-item:hover{background:rgba(0,0,0,.045);transform:none}
.nts-productised .nav-item.active{background:rgba(0,113,227,.10);color:#0066cc}
.nts-productised .nav-symbol{width:27px;height:27px}
.nts-productised .nav-symbol svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.65}
.nts-productised .product-nav-separator{height:1px;background:var(--prod-line);margin:10px 9px}
.nts-productised .product-back-nav{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:9px;padding:8px 9px;color:#0066cc;font:inherit;cursor:pointer;text-align:left}
.nts-productised .product-back-nav:hover{background:rgba(0,113,227,.07)}
.nts-productised .product-back-nav span:first-child{width:22px;height:22px;display:grid;place-items:center}
.nts-productised .product-back-nav svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.nts-productised .product-context-title{padding:12px 11px 10px;margin-bottom:3px;border-bottom:1px solid var(--prod-line)}
.nts-productised .product-context-title strong{display:block;font-size:15px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nts-productised .product-context-title small{display:block;color:var(--prod-muted);margin-top:3px}
.nts-productised .sidebar-bottom{margin-top:auto}
.nts-productised .topbar{background:rgba(245,245,247,.8);backdrop-filter:saturate(180%) blur(24px);border-bottom:1px solid var(--prod-line)}
.nts-productised .global-search{background:rgba(118,118,128,.09);border-color:transparent;border-radius:10px}
.nts-productised .global-search:hover{background:rgba(118,118,128,.13)}
.nts-productised .content{background:var(--prod-bg)}
.nts-productised .button{border-radius:9px;box-shadow:none}
.nts-productised .button.dark{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.nts-productised .button.dark:hover{background:#000}
.nts-productised .button.subtle{background:rgba(118,118,128,.08);border-color:transparent;color:#1d1d1f}
.nts-productised .button.subtle:hover{background:rgba(118,118,128,.13)}
.nts-productised .quiet-link{color:#0066cc}

/* Today */
.product-home{max-width:1180px;margin:0 auto;padding:52px 38px 80px}
.product-home-intro{max-width:820px;padding:4px 0 26px}
.product-home-intro>span{display:block;font-size:12px;color:var(--prod-muted);font-weight:550;margin-bottom:12px}
.product-home-intro h1{font-size:48px;line-height:1.02;letter-spacing:-.045em;font-weight:620;margin:0;color:#111114}
.product-home-intro p{font-size:28px;line-height:1.22;letter-spacing:-.028em;margin:12px 0 0;color:#6e6e73;font-weight:450}
.product-focus-list{border-top:1px solid var(--prod-line-strong);border-bottom:1px solid var(--prod-line-strong)}
.product-focus-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:15px;padding:18px 2px;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;cursor:pointer;color:inherit;transition:background .15s ease,padding .18s ease}
.product-focus-item:last-child{border-bottom:0}
.product-focus-item:hover{background:rgba(255,255,255,.55);padding-left:10px;padding-right:10px}
.product-focus-index{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--prod-line);display:grid;place-items:center;font-size:12px;font-weight:650}
.product-focus-copy strong{display:block;font-size:16px;line-height:1.25;letter-spacing:-.01em;font-weight:590}
.product-focus-copy small{display:block;color:var(--prod-muted);margin-top:5px;font-size:12px}
.product-focus-item em{font-style:normal;color:#0066cc;font-size:12px;font-weight:600;background:rgba(0,113,227,.08);padding:5px 9px;border-radius:999px}
.product-focus-item>b{font-size:21px;font-weight:300;color:#8e8e93}
.product-portfolio-line{padding:34px 0 10px}
.product-section-label{font-size:12px;color:var(--prod-muted);font-weight:600;margin-bottom:14px}
.product-metric-line,.product-finance-summary,.product-object-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--prod-line);border-bottom:1px solid var(--prod-line)}
.product-inline-metric{padding:16px 24px 16px 0;min-width:0}
.product-inline-metric+.product-inline-metric{padding-left:24px;border-left:1px solid var(--prod-line)}
.product-inline-metric span{display:block;color:var(--prod-muted);font-size:12px;margin-bottom:7px}
.product-inline-metric strong{display:block;font-size:20px;letter-spacing:-.025em;font-weight:610;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-inline-metric small{display:block;color:var(--prod-muted);font-size:11px;margin-top:4px}
.product-trend-object{margin:38px 0 0;display:grid;grid-template-columns:minmax(0,1fr) 370px auto;align-items:center;gap:30px;padding:28px 0;border-top:1px solid var(--prod-line-strong);border-bottom:1px solid var(--prod-line-strong);cursor:pointer}
.product-trend-object>div:first-child>span{color:var(--prod-muted);font-size:12px}
.product-trend-object h2{font-size:24px;letter-spacing:-.025em;margin:6px 0 7px;font-weight:590}
.product-trend-object p{margin:0;color:var(--prod-muted);font-size:13px}
.product-trend-mini{position:relative;height:98px}
.product-trend-mini svg{width:100%;height:75px;overflow:visible}
.product-trend-area{fill:rgba(0,113,227,.08)}
.product-trend-line{fill:none;stroke:#0071e3;stroke-width:3;stroke-linecap:round}
.product-trend-mini strong{position:absolute;right:0;top:2px;font-size:18px}
.product-trend-mini small{position:absolute;right:0;top:25px;color:var(--prod-muted)}
.product-trend-object>b{color:#0066cc;font-size:12px;font-weight:600;white-space:nowrap}
.product-recent{padding:42px 0 0}
.product-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.product-section-head>div>span{font-size:12px;color:var(--prod-muted);font-weight:560}
.product-section-head h2{font-size:24px;line-height:1.08;letter-spacing:-.025em;margin:5px 0 0;font-weight:600}
.product-section-head p{color:var(--prod-muted);font-size:12px;margin:5px 0 0}
.product-recent-list{border-top:1px solid var(--prod-line)}
.product-recent-list>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;cursor:pointer}
.product-recent-list>button:hover{background:rgba(255,255,255,.52)}
.product-recent-icon{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--prod-line);display:grid;place-items:center;font-weight:650;font-size:12px}
.product-recent-list strong{display:block;font-size:13px}
.product-recent-list small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}
.product-recent-list em{font-style:normal;color:var(--prod-muted);font-size:12px}

/* Page chrome */
.product-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 28px}
.product-page-head h1{font-size:36px;line-height:1.03;letter-spacing:-.04em;font-weight:620;margin:0}
.product-page-head p{margin:8px 0 0;color:var(--prod-muted);font-size:13px;max-width:650px}
.product-page-actions{display:flex;gap:8px;align-items:center}
.product-intelligence-chip{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#0066cc;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:6px 7px;border-radius:8px}
.product-intelligence-chip:hover{background:rgba(0,113,227,.07)}
.product-intelligence-chip span{font-size:13px}

/* Portfolio browser */
.product-portfolio,.product-finance,.product-work,.product-files,.product-reports,.product-settings,.product-settings-detail{max-width:1180px;margin:0 auto;padding:38px 38px 80px}
.product-featured-property{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(420px,1.45fr);gap:40px;align-items:center;padding:22px 0 42px;border-bottom:1px solid var(--prod-line-strong)}
.product-featured-copy>span{font-size:12px;color:var(--prod-muted)}
.product-featured-copy h2{font-size:34px;line-height:1.02;letter-spacing:-.035em;margin:7px 0 5px;font-weight:620}
.product-featured-copy>p{color:var(--prod-muted);margin:0 0 24px}
.product-featured-metrics{display:flex;gap:24px;margin-bottom:24px}
.product-featured-metrics .product-inline-metric{padding:0;border:0}
.product-featured-metrics .product-inline-metric+.product-inline-metric{padding-left:24px;border-left:1px solid var(--prod-line)}
.product-featured-photo{height:300px;border-radius:22px;overflow:hidden;background:#ddd;position:relative}
.product-property-photo{background-size:cover;background-position:center;position:relative;overflow:hidden}
.product-property-photo .building-art{position:absolute;inset:0;transform:scale(1.02)}
.product-object-browser{padding-top:38px}
.product-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}
.product-browser-toolbar>div>span{display:block;color:var(--prod-muted);font-size:12px}
.product-browser-toolbar>div>strong{display:block;font-size:18px;margin-top:3px}
.product-filter{display:flex;align-items:center;gap:7px;width:270px;padding:8px 10px;border-radius:10px;background:rgba(118,118,128,.09)}
.product-filter svg{width:16px;fill:none;stroke:#8e8e93;stroke-width:1.8}
.product-filter input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:inherit}
.product-property-list{border-top:1px solid var(--prod-line-strong)}
.product-property-object{width:100%;display:grid;grid-template-columns:92px minmax(0,1fr) 135px 20px;align-items:center;gap:18px;padding:14px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease,padding .18s ease}
.product-property-object:hover{background:rgba(255,255,255,.58);padding-left:10px;padding-right:10px}
.product-object-thumb{width:92px;height:62px;border-radius:11px;background:#ddd}
.product-property-copy>strong{display:block;font-size:14px;letter-spacing:-.01em}
.product-property-copy>small{display:block;color:var(--prod-muted);font-size:11px;margin:4px 0 6px}
.product-property-copy>span{font-size:11px;color:#3a3a3c}
.product-property-copy>span b{font-weight:650}
.product-property-income{text-align:right;font-size:13px;font-weight:610}
.product-property-income small{display:block;color:var(--prod-muted);font-size:11px;font-weight:450;margin-top:4px}
.product-object-chevron{font-size:20px;color:#8e8e93;font-weight:300}

/* Object workspace */
.product-object-workspace{max-width:1200px;margin:0 auto;padding:34px 38px 80px}
.product-object-workspace.narrow{max-width:1000px}
.product-object-hero{display:grid;grid-template-columns:minmax(420px,1.45fr) minmax(320px,.9fr);gap:44px;align-items:center;padding:12px 0 34px;border-bottom:1px solid var(--prod-line-strong)}
.product-object-hero-photo{height:390px;border-radius:24px;background:#d9d9dc;view-transition-name:property-object}
.product-object-hero-copy>span{font-size:12px;color:var(--prod-muted)}
.product-object-hero-copy h1{font-size:42px;line-height:1.01;letter-spacing:-.045em;margin:8px 0 10px;font-weight:620}
.product-object-hero-copy p{font-size:15px;line-height:1.55;color:#454548;margin:0;max-width:440px;border-radius:8px;padding:2px 0}
.product-object-hero-copy p.is-editing{background:#fff;outline:2px solid rgba(0,113,227,.25);padding:8px 10px;margin:-6px -10px}
.product-object-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.product-object-facts{margin:28px 0 0}
.product-object-flow,.product-plain-section{padding:38px 0 0}
.product-task-list{border-top:1px solid var(--prod-line-strong)}
.product-task-list>button{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;gap:14px;align-items:center;padding:16px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;color:inherit;cursor:pointer}
.product-task-list>button:hover{background:rgba(255,255,255,.55)}
.task-state{width:8px;height:8px;border-radius:50%;background:#0071e3}.task-state.urgent{background:#ff3b30}.task-state.quiet{background:#34c759}
.product-task-list strong{display:block;font-size:13px}.product-task-list small{display:block;color:var(--prod-muted);font-size:11px;margin-top:4px}.product-task-list em{font-style:normal;color:var(--prod-muted);font-size:11px}.product-task-list b{color:#8e8e93;font-size:18px;font-weight:300}

/* Financial object */
.product-financial-sheet,.product-statement-document{background:#fff;border-radius:3px;box-shadow:0 18px 55px rgba(0,0,0,.07);padding:38px 44px;margin:24px 0 0}
.product-financial-sheet header,.product-statement-document header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #d2d2d7}
.product-financial-sheet header span,.product-statement-document header>span{font-size:12px;color:#6e6e73}
.product-financial-sheet header h2{margin:4px 0 0;font-size:24px;letter-spacing:-.025em}.product-financial-sheet header>strong{font-size:12px;color:#6e6e73}
.product-statement-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ececef;font-size:13px}.product-statement-row.total{font-weight:650;border-top:1px solid #b8b8bd;border-bottom:0;margin-top:4px}.product-financial-sheet footer{display:flex;justify-content:space-between;margin-top:26px}
.product-transaction-list{border-top:1px solid var(--prod-line-strong)}
.product-transaction-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:16px;align-items:center;padding:14px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;color:inherit;cursor:pointer}
.product-transaction-list.large>button{grid-template-columns:32px minmax(0,1fr) auto 16px}
.product-transaction-list>button:hover{background:rgba(255,255,255,.58)}
.product-transaction-list strong{display:block;font-size:13px}.product-transaction-list small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-transaction-list em{font-style:normal;text-align:right;font-size:12px}.product-transaction-list em small{display:block}.product-transaction-symbol{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--prod-line);display:grid;place-items:center;color:#0066cc;font-size:11px;font-weight:650}

/* Contract objects */
.product-contract-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.product-contract-object,.product-contract-list.inspector>button{display:grid;grid-template-columns:58px minmax(0,1fr) auto 16px;align-items:start;gap:16px;width:100%;padding:20px 22px;background:#fff;border:1px solid var(--prod-line);border-radius:14px;text-align:left;color:inherit;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.025);transition:transform .18s ease,box-shadow .18s ease}
.product-contract-object:hover,.product-contract-list.inspector>button:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,0,0,.055)}
.product-contract-mark{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73;border:1px solid #d2d2d7;border-radius:4px;padding:7px 6px;text-align:center}
.product-contract-object strong,.product-contract-list.inspector strong{display:block;font-size:14px}.product-contract-object small,.product-contract-list.inspector small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-contract-object p,.product-contract-list.inspector p{margin:8px 0 0;font-size:12px}.product-contract-object em,.product-contract-list.inspector em{font-style:normal;color:#0066cc;font-size:11px}.product-contract-object>b,.product-contract-list.inspector>b{color:#8e8e93;font-size:18px;font-weight:300}
.product-event-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:14px 0;border-top:1px solid var(--prod-line);align-items:center}.product-event-line>span{color:var(--prod-muted);font-size:11px}.product-event-line strong{font-size:13px}.product-event-line small{color:var(--prod-muted)}

/* Work */
.product-work-today{padding-top:8px}
.product-work-list{border-top:1px solid var(--prod-line-strong)}
.product-work-list>button{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) 150px 100px 18px;gap:15px;align-items:center;padding:16px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;color:inherit;cursor:pointer}
.product-work-list>button:hover{background:rgba(255,255,255,.58)}
.product-work-priority{width:7px;height:36px;border-radius:999px;background:#8e8e93}.product-work-priority.urgent{background:#ff3b30}.product-work-priority.high{background:#ff9f0a}.product-work-priority.normal{background:#34c759}
.product-work-list strong{display:block;font-size:13px}.product-work-list small{display:block;color:var(--prod-muted);font-size:11px;margin-top:4px}.product-work-list>button>span:nth-child(3){text-align:right}.product-work-list>button>span:nth-child(3) b{display:block;font-size:11px}.product-work-list em{font-style:normal;color:var(--prod-muted);font-size:11px;text-align:right}.product-work-list i{font-style:normal;color:#8e8e93;font-size:18px}
.product-work-secondary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid var(--prod-line);border-bottom:1px solid var(--prod-line)}
.product-work-secondary>div{padding:20px 24px 20px 0}.product-work-secondary>div+div{border-left:1px solid var(--prod-line);padding-left:24px}.product-work-secondary span{display:block;color:var(--prod-muted);font-size:11px}.product-work-secondary strong{display:block;font-size:24px;letter-spacing:-.03em;margin:5px 0}.product-work-secondary small{color:var(--prod-muted)}

/* Files */
.product-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;border:1px dashed #b8b8bd;border-radius:14px;background:rgba(255,255,255,.45);color:inherit;cursor:pointer;margin:12px 0 22px;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.product-dropzone:hover,.product-dropzone.is-dragging{background:#fff;border-color:#0071e3;transform:scale(1.002)}
.product-dropzone>span{font-size:28px;font-weight:250;color:#8e8e93}.product-dropzone strong{font-size:14px;margin-top:6px}.product-dropzone small{color:var(--prod-muted);margin-top:4px}
.product-file-list{border-top:1px solid var(--prod-line)}
.product-file-list>button{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) auto 16px;gap:14px;align-items:center;padding:13px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;color:inherit;cursor:pointer}.product-file-list>button:hover{background:rgba(255,255,255,.55)}
.product-file-icon{width:38px;height:44px;border-radius:5px;background:#fff;border:1px solid #d2d2d7;display:grid;place-items:center;font-size:11px;letter-spacing:.06em;color:#6e6e73}.product-file-list strong{display:block;font-size:13px}.product-file-list small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-file-list em{font-style:normal;color:var(--prod-muted);font-size:11px}.product-file-list b{color:#8e8e93;font-size:18px;font-weight:300}
.product-empty{display:flex;flex-direction:column;align-items:flex-start;padding:26px 0;color:var(--prod-muted)}.product-empty strong{color:#1d1d1f;margin-bottom:5px}

/* Finance application */
.product-finance-nav{display:flex;gap:3px;border-bottom:1px solid var(--prod-line-strong);margin-bottom:28px;overflow-x:auto}
.product-finance-nav button{border:0;background:transparent;padding:10px 12px 12px;color:var(--prod-muted);font:inherit;font-size:12px;font-weight:550;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}
.product-finance-nav button:hover{color:#1d1d1f}.product-finance-nav button.active{color:#1d1d1f;border-color:#1d1d1f}
.product-finance-body{max-width:1000px}.product-finance-body.close{max-width:850px}.product-finance-summary{margin-bottom:28px}
.product-ledger-head,.product-ledger-list>button{display:grid;grid-template-columns:minmax(0,1fr) 120px 150px;gap:18px;align-items:center}.product-ledger-head{padding:7px 0;color:var(--prod-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--prod-line-strong)}
.product-ledger-list>button{width:100%;border:0;border-bottom:1px solid var(--prod-line);background:transparent;padding:13px 0;text-align:left;color:inherit;cursor:pointer}.product-ledger-list>button:hover{background:rgba(255,255,255,.58)}.product-ledger-list>button>span:first-child strong{display:block;font-size:12px}.product-ledger-list>button small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-ledger-list>button>span:nth-child(2){color:var(--prod-muted);font-size:11px}.product-ledger-list>button em{text-align:right;font-style:normal;font-weight:600;font-size:12px}
.product-receivable-list{border-top:1px solid var(--prod-line-strong)}
.product-receivable-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 170px 16px;gap:18px;align-items:center;padding:15px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;color:inherit;cursor:pointer}.product-receivable-list>button:hover{background:rgba(255,255,255,.58)}.product-receivable-list strong{display:block;font-size:13px}.product-receivable-list small{display:block;color:var(--prod-muted);font-size:11px;margin-top:4px}.product-receivable-list>button>span:nth-child(2){text-align:right}.product-receivable-list>button>b{color:#8e8e93;font-size:18px;font-weight:300}
.product-close-hero{padding:10px 0 28px;border-bottom:1px solid var(--prod-line-strong)}.product-close-hero>span{color:var(--prod-muted);font-size:12px}.product-close-hero h2{font-size:28px;letter-spacing:-.03em;margin:7px 0 6px;font-weight:600}.product-close-hero p{color:var(--prod-muted);margin:0}
.product-close-list>button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;gap:14px;align-items:center;padding:16px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.product-check{width:20px;height:20px;border:1px solid #c7c7cc;border-radius:50%;display:grid;place-items:center;font-size:11px}.product-check.complete{background:#34c759;border-color:#34c759;color:#fff}.product-close-list strong{display:block;font-size:13px}.product-close-list small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-close-list em{font-style:normal;color:var(--prod-muted);font-size:11px}.product-close-list>b{color:#8e8e93;font-size:18px;font-weight:300}.product-close-footer{padding-top:24px;display:flex;justify-content:flex-end}
.product-finance-body.statements{max-width:850px}.product-statement-document{margin-top:12px}.product-statement-document header>div{display:flex;flex-direction:column;gap:3px}.product-statement-document header>div strong{font-size:17px}.product-statement-document header>div small{color:#6e6e73}.product-statement-lines>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid #ececef;font-size:12px}.product-statement-lines>div.total{font-weight:650;border-top:1px solid #c7c7cc}.product-statement-document footer{display:flex;align-items:center;justify-content:space-between;padding-top:22px;color:#6e6e73;font-size:11px}.product-statement-document footer button{border:0;background:transparent;color:#0066cc;cursor:pointer}.product-statement-picker{border-top:1px solid var(--prod-line-strong);margin-top:28px}.product-statement-picker>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:15px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;color:inherit;cursor:pointer}.product-statement-picker strong{display:block}.product-statement-picker small{display:block;color:var(--prod-muted);margin-top:3px}.product-statement-picker b{color:#8e8e93;font-size:18px;font-weight:300}

/* Search as command surface */
.nts-productised .command-modal-shell{max-width:720px;border-radius:18px;overflow:hidden;background:rgba(252,252,253,.96);backdrop-filter:blur(28px);box-shadow:0 28px 90px rgba(0,0,0,.19)}
.nts-productised .command-search-row{border-bottom:1px solid var(--prod-line)}
.product-search-head{display:flex;justify-content:space-between;align-items:center;padding:11px 14px 7px;color:var(--prod-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.product-search-result{width:calc(100% - 12px);margin:0 6px;display:grid;grid-template-columns:72px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:11px 10px;border:0;background:transparent;border-radius:9px;text-align:left;color:inherit;cursor:pointer}.product-search-result:hover,.product-search-result:focus{background:rgba(0,113,227,.08);outline:0}.product-search-type{font-size:11px;color:var(--prod-muted);text-transform:uppercase;letter-spacing:.04em}.product-search-result strong{display:block;font-size:13px}.product-search-result small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-search-result>b{font-size:18px;color:#8e8e93;font-weight:300}.product-search-empty{padding:30px 18px;color:var(--prod-muted);display:flex;flex-direction:column;gap:5px}.product-search-empty strong{color:#1d1d1f}

/* Intelligence inspector, not chatbot */
.nts-productised #aiPanel{display:none!important}
.nts-productised .product-intelligence-panel{max-width:410px}
.product-intelligence-inspector{padding:8px 2px}.product-intel-orb{width:32px;height:32px;border-radius:10px;background:#1d1d1f;color:#fff;display:grid;place-items:center;margin-bottom:22px}.product-intelligence-inspector h2{font-size:22px;line-height:1.18;letter-spacing:-.025em;margin:0 0 12px}.product-intelligence-inspector>p{font-size:13px;line-height:1.6;color:#454548}.product-intel-actions{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 18px}.product-intel-actions button{border:0;border-radius:999px;background:rgba(118,118,128,.10);padding:8px 11px;font:inherit;font-size:11px;cursor:pointer}.product-intel-actions button:hover{background:rgba(0,113,227,.1);color:#0066cc}.product-intelligence-inspector>small{color:var(--prod-muted);font-size:11px;line-height:1.5}

/* Inspectors */
.product-inspector-kicker{display:block;font-size:11px;color:var(--prod-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.product-inspector-object h2,.product-contract-inspector h2,.product-task-inspector h2{font-size:23px;line-height:1.1;letter-spacing:-.03em;margin:0 0 7px}.product-inspector-object>p,.product-contract-inspector>p,.product-task-inspector>p{color:var(--prod-muted);margin:0 0 22px}.product-inspector-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--prod-line);border-bottom:1px solid var(--prod-line);margin:18px 0}.product-inspector-facts .product-inline-metric{padding:13px 12px 13px 0}.product-inspector-facts .product-inline-metric strong{font-size:14px}.product-inspector-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.product-contract-inspector>span{font-size:11px;letter-spacing:.09em;color:var(--prod-muted)}.product-contract-terms{border-top:1px solid var(--prod-line);margin-top:24px}.product-contract-terms>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--prod-line);gap:18px}.product-contract-terms span{color:var(--prod-muted);font-size:11px}.product-contract-terms strong{font-size:11px;text-align:right}.product-task-status{display:flex;align-items:center;gap:9px;padding:14px 0;border-top:1px solid var(--prod-line);border-bottom:1px solid var(--prod-line)}.product-task-status .product-work-priority{height:22px}.product-task-status small{margin-left:auto;color:var(--prod-muted)}.product-task-steps{padding:20px 0}.product-task-steps>div{display:grid;grid-template-columns:25px 1fr;gap:10px;min-height:54px;position:relative}.product-task-steps>div:before{content:"";position:absolute;left:9px;top:20px;bottom:-4px;width:1px;background:var(--prod-line)}.product-task-steps>div:last-child:before{display:none}.product-task-steps i{width:19px;height:19px;border-radius:50%;border:1px solid #c7c7cc;background:#f5f5f7;display:grid;place-items:center;font-size:11px;font-style:normal;z-index:1}.product-task-steps .done i{background:#34c759;border-color:#34c759;color:#fff}.product-task-steps .current i{background:#0071e3;border-color:#0071e3}.product-task-steps strong{display:block;font-size:12px}.product-task-steps small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-file-preview-sheet{padding:5px}.product-file-preview-sheet>span{font-size:11px;color:var(--prod-muted);letter-spacing:.06em}.product-file-preview-sheet h2{font-size:22px;margin:8px 0}.product-file-preview-sheet>p{color:var(--prod-muted)}.product-file-preview-sheet>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--prod-line);border-bottom:1px solid var(--prod-line);margin:20px 0}.product-statement-preview .product-finance-body{max-width:none}.product-statement-preview .product-page-head,.product-statement-preview .product-statement-picker{display:none}

/* Reports / settings */
.product-report-list,.product-settings-list,.product-policy-list{border-top:1px solid var(--prod-line-strong)}.product-report-list>button,.product-settings-list>button,.product-policy-list>button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;gap:14px;align-items:center;padding:15px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;color:inherit;cursor:pointer}.product-settings-list>button,.product-policy-list>button{grid-template-columns:minmax(0,1fr) 16px}.product-report-list>button:hover,.product-settings-list>button:hover,.product-policy-list>button:hover{background:rgba(255,255,255,.58)}.product-report-icon{width:30px;height:30px;border-radius:8px;background:#fff;border:1px solid var(--prod-line);display:grid;place-items:center;color:#0066cc}.product-report-list strong,.product-settings-list strong,.product-policy-list strong{display:block;font-size:13px}.product-report-list small,.product-settings-list small,.product-policy-list small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-report-list em,.product-policy-list em{font-style:normal;color:var(--prod-muted);font-size:11px}.product-report-list>b,.product-settings-list>b,.product-policy-list>b{color:#8e8e93;font-size:18px;font-weight:300}.product-policy-basis{display:flex;align-items:center;justify-content:space-between;padding:16px 0 24px;border-bottom:1px solid var(--prod-line-strong);margin-bottom:8px}.product-policy-basis>span{font-weight:600}.product-policy-note{margin-top:28px;padding:20px 0;border-top:1px solid var(--prod-line-strong)}.product-policy-note strong{font-size:13px}.product-policy-note p{color:var(--prod-muted);font-size:11px;line-height:1.6;max-width:680px}

/* Undo */
.product-undo-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:18px;background:rgba(29,29,31,.92);color:#fff;padding:10px 11px 10px 14px;border-radius:12px;box-shadow:0 10px 36px rgba(0,0,0,.2);backdrop-filter:blur(20px);font-size:11px}.product-undo-toast button{border:0;background:transparent;color:#64a9ff;font:inherit;font-weight:650;cursor:pointer}

/* Motion and focus */
@media (prefers-reduced-motion:no-preference){
  ::view-transition-old(property-object),::view-transition-new(property-object){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
  .product-property-object,.product-focus-item,.product-work-list>button,.product-receivable-list>button,.product-search-result{transition:background .16s ease,padding .18s ease,opacity .16s ease}
}
.nts-productised button:focus-visible,.nts-productised input:focus-visible,.nts-productised [tabindex]:focus-visible{outline:3px solid rgba(0,113,227,.28);outline-offset:2px}

/* Responsive */
@media(max-width:1050px){
  .product-home,.product-portfolio,.product-finance,.product-work,.product-files,.product-reports,.product-settings,.product-settings-detail,.product-object-workspace{padding-left:26px;padding-right:26px}
  .product-featured-property,.product-object-hero{grid-template-columns:1fr}
  .product-object-hero-photo{height:330px;order:-1}
  .product-trend-object{grid-template-columns:1fr}.product-trend-mini{max-width:520px}
}
@media(max-width:760px){
  .product-home,.product-portfolio,.product-finance,.product-work,.product-files,.product-reports,.product-settings,.product-settings-detail,.product-object-workspace{padding:28px 18px 92px}
  .product-home-intro h1{font-size:36px}.product-home-intro p{font-size:22px}
  .product-focus-item{grid-template-columns:30px minmax(0,1fr) 16px}.product-focus-item em{display:none}
  .product-metric-line,.product-finance-summary,.product-object-facts{grid-template-columns:repeat(2,1fr)}
  .product-inline-metric:nth-child(3){border-left:0!important;padding-left:0!important;border-top:1px solid var(--prod-line)}.product-inline-metric:nth-child(4){border-top:1px solid var(--prod-line)}
  .product-featured-property{gap:22px}.product-featured-photo{height:230px;order:-1}.product-featured-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .product-property-object{grid-template-columns:68px minmax(0,1fr) 18px}.product-object-thumb{width:68px;height:50px}.product-property-income{display:none}
  .product-page-head{align-items:flex-start;flex-direction:column}.product-page-head h1{font-size:31px}
  .product-object-hero-copy h1{font-size:34px}.product-object-hero-photo{height:260px}
  .product-work-list>button{grid-template-columns:7px minmax(0,1fr) 18px}.product-work-list>button>span:nth-child(3),.product-work-list>button>em{display:none}
  .product-work-secondary{grid-template-columns:1fr}.product-work-secondary>div+div{border-left:0;border-top:1px solid var(--prod-line);padding-left:0}
  .product-ledger-head{display:none}.product-ledger-list>button{grid-template-columns:minmax(0,1fr) auto}.product-ledger-list>button>span:nth-child(2){display:none}
  .product-receivable-list>button{grid-template-columns:minmax(0,1fr) 120px 16px}
  .product-financial-sheet,.product-statement-document{padding:28px 22px}
  .product-inspector-facts{grid-template-columns:1fr}.product-inspector-facts .product-inline-metric+.product-inline-metric{border-left:0;border-top:1px solid var(--prod-line);padding-left:0}
  .product-filter{width:100%}.product-browser-toolbar{align-items:flex-start;flex-direction:column}
}
.nts-productised .product-trend-mini{view-transition-name:finance-flow}
.nts-productised .product-transaction-list.large{view-transition-name:finance-flow}
.product-context-picker{display:flex;flex-direction:column;border-top:1px solid var(--prod-line)}
.product-context-picker>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border:0;border-bottom:1px solid var(--prod-line);background:transparent;text-align:left;color:inherit;cursor:pointer}
.product-context-picker>button:hover{background:rgba(0,113,227,.06)}
.product-context-picker strong{display:block;font-size:13px}.product-context-picker small{display:block;color:var(--prod-muted);font-size:11px;margin-top:3px}.product-context-picker em{font-style:normal;color:#0066cc;font-size:11px}.product-context-picker b{font-size:18px;color:#8e8e93;font-weight:300}
.nts-productised .command-box{max-width:720px;border-radius:18px;overflow:hidden;background:rgba(252,252,253,.97);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 28px 90px rgba(0,0,0,.19);border:1px solid rgba(255,255,255,.72)}
.nts-productised .command-search{border-bottom:1px solid var(--prod-line)}


/* =============================================================================
   USER-CENTRIC V5 — complete, scan-friendly navigation
   All permitted workspaces stay visible. Context adds relevance without hiding
   the rest of the product. Collapse remains the literal final sidebar control.
   ============================================================================= */
.nts-productised .app-shell{--sidebar:224px!important}
.nts-productised .sidebar{display:flex!important;flex-direction:column!important;min-height:100dvh!important;overflow:hidden!important}
.nts-productised .sidebar .nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:4px 8px 12px!important;scrollbar-width:thin!important;scrollbar-color:rgba(60,60,67,.20) transparent!important}
.nts-productised .sidebar .nav::-webkit-scrollbar{display:block!important;width:5px!important}
.nts-productised .sidebar .nav::-webkit-scrollbar-thumb{background:rgba(60,60,67,.18)!important;border-radius:999px!important}
.nts-productised .product-nav-group{display:block!important;margin:0 0 5px!important}
.nts-productised .product-nav-group-label,.nts-productised .product-all-workspaces-label{display:block!important;padding:10px 10px 5px!important;font-size:11px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;color:#86868b!important}
.nts-productised .product-all-workspaces-label{padding-top:8px!important;border-top:0!important}
.nts-productised .product-nav-group+.product-nav-group{margin-top:2px!important}
.nts-productised .nav-item{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:34px!important;padding:4px 8px!important;border-radius:8px!important;gap:7px!important;margin:0!important;font-size:12px!important;line-height:1.25!important;white-space:nowrap!important}
.nts-productised .nav-item>span:nth-child(2){overflow:hidden!important;text-overflow:ellipsis!important}
.nts-productised .nav-symbol{width:25px!important;height:25px!important;border-radius:7px!important;display:grid!important;place-items:center!important}
.nts-productised .nav-symbol svg{width:17px!important;height:17px!important}
.nts-productised .nav-item:hover{background:rgba(0,0,0,.045)!important}
.nts-productised .nav-item.active{background:rgba(0,113,227,.10)!important;color:#0066cc!important;font-weight:600!important}
.nts-productised .product-nav-badge{min-width:19px!important;height:19px!important;padding:0 6px!important;border:0!important;border-radius:999px!important;background:rgba(60,60,67,.09)!important;color:#6e6e73!important;font-size:11px!important;font-style:normal!important;font-weight:600!important;display:grid!important;place-items:center!important;line-height:1!important}
.nts-productised .nav-item.active .product-nav-badge{background:rgba(0,113,227,.12)!important;color:#0066cc!important}
.nts-productised .product-back-nav{min-height:34px!important;margin:2px 0 4px!important;padding:5px 8px!important;font-size:12px!important}
.nts-productised .product-context-title{padding:9px 9px 8px!important;margin:0 0 2px!important}
.nts-productised .product-context-title strong{font-size:13px!important}
.nts-productised .product-context-title small{font-size:11px!important}
.nts-productised .property-nav-group{padding-bottom:4px!important}
.nts-productised .product-nav-separator{margin:5px 8px 0!important}
.nts-productised .sidebar-bottom{margin-top:auto!important;flex:0 0 auto!important;display:grid!important;grid-template-rows:auto auto!important;gap:6px!important;padding:7px 8px max(8px,env(safe-area-inset-bottom))!important;background:rgba(246,246,248,.97)!important;border-top:1px solid var(--prod-line)!important;box-shadow:0 -8px 18px rgba(245,245,247,.82)!important}
.nts-productised .sidebar-bottom .user-row{order:1!important;min-height:36px!important;margin:0!important;padding:4px 6px!important;border-radius:8px!important}
.nts-productised .sidebar-collapse-dock{order:2!important;margin:0!important;padding-top:5px!important;border-top:1px solid var(--prod-line)!important}
.nts-productised .sidebar-collapse-footer{width:100%!important;min-height:34px!important;justify-content:flex-start!important;padding:0 8px!important;border-radius:8px!important;color:#6e6e73!important;font-size:11px!important}
.nts-productised .sidebar-collapse-footer:hover{background:rgba(0,0,0,.045)!important;color:#1d1d1f!important;transform:none!important}
.nts-productised .app-shell.sidebar-collapsed{--sidebar:62px!important}
.nts-productised .app-shell.sidebar-collapsed .product-nav-group-label,.nts-productised .app-shell.sidebar-collapsed .product-all-workspaces-label,.nts-productised .app-shell.sidebar-collapsed .product-nav-badge,.nts-productised .app-shell.sidebar-collapsed .product-context-title,.nts-productised .app-shell.sidebar-collapsed .product-back-nav span:last-child{display:none!important}
.nts-productised .app-shell.sidebar-collapsed .product-nav-group{margin-bottom:4px!important}
.nts-productised .app-shell.sidebar-collapsed .product-nav-group+.product-nav-group{border-top:1px solid rgba(0,0,0,.055)!important;padding-top:4px!important}
.nts-productised .app-shell.sidebar-collapsed .nav-item{grid-template-columns:1fr!important;justify-items:center!important;padding:4px!important}
.nts-productised .app-shell.sidebar-collapsed .sidebar-collapse-footer{justify-content:center!important;padding:0!important}
.nts-productised .app-shell.sidebar-collapsed .product-back-nav{justify-content:center!important;padding:5px!important}

/* User-centric density: names first, status second, actions only when useful. */
.nts-productised .product-page-head p{max-width:680px!important;color:#6e6e73!important}
.nts-productised .product-focus-item,.nts-productised .product-property-object,.nts-productised .product-work-list>button,.nts-productised .product-transaction-list>button,.nts-productised .product-file-list>button{min-height:54px!important}
.nts-productised .product-focus-item strong,.nts-productised .product-property-copy strong,.nts-productised .product-work-list strong,.nts-productised .product-transaction-list strong{letter-spacing:-.005em!important}
.nts-productised .global-search{min-width:210px!important}

@media(max-width:1180px) and (min-width:821px){.nts-productised .app-shell{--sidebar:212px!important}}
@media(max-width:820px){
  .nts-productised .sidebar{width:min(88vw,292px)!important}
  .nts-productised .sidebar .nav{padding-bottom:16px!important}
  .nts-productised .sidebar-collapse-dock{display:none!important}
  .nts-productised .nav-item{min-height:40px!important;font-size:13px!important;padding:6px 9px!important}
  .nts-productised .product-nav-group-label,.nts-productised .product-all-workspaces-label{padding-top:12px!important}
}




/* =============================================================================
   NTS PRODUCT CRAFT V6
   A single coherent product layer: quiet chrome, strong hierarchy, object-first
   workflows, progressive disclosure, accessible controls and restrained motion.
   Loaded after the legacy stylesheet so earlier design experiments do not compete.
   ============================================================================= */

body.nts-productised.apple-ethos-v3{
  --pc-bg:#f5f5f7;
  --pc-sidebar:#f3f3f5;
  --pc-surface:#ffffff;
  --pc-surface-soft:#fbfbfd;
  --pc-fill:rgba(118,118,128,.09);
  --pc-fill-hover:rgba(118,118,128,.14);
  --pc-text:#1d1d1f;
  --pc-secondary:#6e6e73;
  --pc-tertiary:#86868b;
  --pc-line:rgba(60,60,67,.14);
  --pc-line-strong:rgba(60,60,67,.22);
  --pc-blue:#0071e3;
  --pc-blue-hover:#0077ed;
  --pc-green:#248a3d;
  --pc-orange:#b95000;
  --pc-red:#d70015;
  --pc-radius:18px;
  --pc-radius-small:11px;
  --pc-shadow:0 1px 2px rgba(0,0,0,.035),0 12px 34px rgba(0,0,0,.045);
  margin:0!important;
  background:var(--pc-bg)!important;
  color:var(--pc-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;
}
body.nts-productised.apple-ethos-v3 :where(button,input,select,textarea){font-family:inherit!important}
body.nts-productised.apple-ethos-v3 :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(0,113,227,.28)!important;outline-offset:2px!important}
body.nts-productised.apple-ethos-v3 :where(strong,b,.kpi-value,.product-inline-metric strong){font-variant-numeric:tabular-nums lining-nums}

/* Quiet desktop chrome ------------------------------------------------------ */
body.nts-productised.apple-ethos-v3 .app-shell{--sidebar:232px!important;--sidebar-collapsed:64px!important}
body.nts-productised.apple-ethos-v3 .sidebar{
  background:rgba(243,243,245,.92)!important;
  border-right:1px solid rgba(0,0,0,.07)!important;
  box-shadow:none!important;
  backdrop-filter:blur(28px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(180%)!important;
}
body.nts-productised.apple-ethos-v3 .brand-row{min-height:60px!important;padding:13px 13px 5px!important}
body.nts-productised.apple-ethos-v3 .brand{min-height:36px!important;padding:0 8px!important;border-radius:10px!important}
body.nts-productised.apple-ethos-v3 .brand:hover{background:var(--pc-fill)!important}
body.nts-productised.apple-ethos-v3 .brand-word{font-size:20px!important;line-height:1!important;font-weight:720!important;letter-spacing:-.055em!important;color:#111!important}
body.nts-productised.apple-ethos-v3 .nav-context{min-height:30px!important;margin:0 12px 6px!important;padding:0 8px!important;color:var(--pc-secondary)!important;font-size:11px!important}
body.nts-productised.apple-ethos-v3 .country-chip{height:20px!important;min-width:25px!important;border:0!important;background:rgba(118,118,128,.11)!important;color:var(--pc-secondary)!important}
body.nts-productised.apple-ethos-v3 .sidebar .nav{padding:2px 8px 12px!important;gap:0!important;scrollbar-width:thin!important;scrollbar-color:rgba(60,60,67,.16) transparent!important}
body.nts-productised.apple-ethos-v3 .product-nav-group{margin:0 0 4px!important}
body.nts-productised.apple-ethos-v3 .product-nav-group-label,
body.nts-productised.apple-ethos-v3 .product-all-workspaces-label{
  display:block!important;padding:10px 10px 4px!important;color:#8a8a8f!important;
  font-size:11px!important;line-height:1.2!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;
}
body.nts-productised.apple-ethos-v3 .nav-item{
  min-height:36px!important;height:36px!important;grid-template-columns:28px minmax(0,1fr) auto!important;gap:7px!important;
  margin:0!important;padding:0 8px!important;border-radius:9px!important;color:#2c2c2e!important;
  font-size:12.5px!important;line-height:1!important;font-weight:510!important;letter-spacing:-.006em!important;
  transition:background .14s ease,color .14s ease!important;
}
body.nts-productised.apple-ethos-v3 .nav-item:hover{background:rgba(0,0,0,.045)!important;color:#111!important}
body.nts-productised.apple-ethos-v3 .nav-item.active{background:rgba(118,118,128,.13)!important;color:#111!important;font-weight:610!important;box-shadow:none!important}
body.nts-productised.apple-ethos-v3 .nav-symbol{width:26px!important;height:26px!important;border-radius:7px!important;color:#5f5f63!important}
body.nts-productised.apple-ethos-v3 .nav-item.active .nav-symbol{color:var(--pc-blue)!important}
body.nts-productised.apple-ethos-v3 .nav-symbol svg{width:17px!important;height:17px!important;stroke-width:1.65!important}
body.nts-productised.apple-ethos-v3 .product-nav-badge{height:19px!important;min-width:19px!important;padding:0 6px!important;border:0!important;background:rgba(118,118,128,.10)!important;color:var(--pc-secondary)!important;font-size:11px!important;font-weight:650!important}
body.nts-productised.apple-ethos-v3 .nav-item.active .product-nav-badge{background:rgba(0,113,227,.10)!important;color:var(--pc-blue)!important}
body.nts-productised.apple-ethos-v3 .product-context-title{padding:10px 9px 9px!important;margin:0!important;border-bottom:0!important}
body.nts-productised.apple-ethos-v3 .product-context-title strong{font-size:13px!important;font-weight:650!important;letter-spacing:-.012em!important}
body.nts-productised.apple-ethos-v3 .product-context-title small{font-size:11px!important;color:var(--pc-secondary)!important}
body.nts-productised.apple-ethos-v3 .product-back-nav{min-height:34px!important;margin:1px 0 3px!important;padding:0 8px!important;border-radius:9px!important;font-size:12px!important;color:var(--pc-blue)!important}
body.nts-productised.apple-ethos-v3 .product-nav-separator{margin:6px 8px 0!important;background:var(--pc-line)!important}

/* User identity then literal final collapse control. */
body.nts-productised.apple-ethos-v3 .sidebar-bottom{
  margin-top:auto!important;padding:7px 8px max(9px,env(safe-area-inset-bottom))!important;gap:6px!important;
  background:rgba(243,243,245,.95)!important;border-top:1px solid rgba(0,0,0,.06)!important;box-shadow:none!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom .user-row{order:1!important;min-height:40px!important;padding:4px 7px!important;border-radius:9px!important}
body.nts-productised.apple-ethos-v3 .sidebar-bottom .user-row:hover{background:var(--pc-fill)!important}
body.nts-productised.apple-ethos-v3 .sidebar-bottom .user-row strong{font-size:12px!important;font-weight:620!important}
body.nts-productised.apple-ethos-v3 .sidebar-bottom .user-row small{font-size:11px!important;color:var(--pc-secondary)!important}
body.nts-productised.apple-ethos-v3 .sidebar-collapse-dock{order:2!important;padding-top:6px!important;border-top:1px solid var(--pc-line)!important}
body.nts-productised.apple-ethos-v3 .sidebar-collapse-footer{min-height:34px!important;width:100%!important;justify-content:flex-start!important;padding:0 8px!important;border-radius:9px!important;color:var(--pc-secondary)!important;font-size:11px!important;background:transparent!important}
body.nts-productised.apple-ethos-v3 .sidebar-collapse-footer:hover{background:var(--pc-fill)!important;color:var(--pc-text)!important;transform:none!important}
body.nts-productised.apple-ethos-v3 .app-shell.sidebar-collapsed{--sidebar:64px!important}
body.nts-productised.apple-ethos-v3 .app-shell.sidebar-collapsed .sidebar-collapse-footer{justify-content:center!important;padding:0!important}

body.nts-productised.apple-ethos-v3 .topbar{
  height:56px!important;min-height:56px!important;padding:0 18px!important;background:rgba(245,245,247,.78)!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;box-shadow:none!important;
  backdrop-filter:blur(30px) saturate(190%)!important;-webkit-backdrop-filter:blur(30px) saturate(190%)!important;
}
body.nts-productised.apple-ethos-v3 .portfolio-context-btn{min-height:34px!important;padding:2px 8px!important;border-radius:9px!important;gap:2px 7px!important}
body.nts-productised.apple-ethos-v3 .portfolio-context-btn:hover{background:var(--pc-fill)!important}
body.nts-productised.apple-ethos-v3 .portfolio-context-btn>span{font-size:12px!important;font-weight:620!important;letter-spacing:-.01em!important}
body.nts-productised.apple-ethos-v3 .portfolio-context-btn>small{font-size:11px!important;color:var(--pc-secondary)!important}
body.nts-productised.apple-ethos-v3 .global-search{
  width:min(430px,38vw)!important;min-width:280px!important;height:34px!important;border:0!important;border-radius:10px!important;
  background:rgba(118,118,128,.095)!important;color:var(--pc-secondary)!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.015)!important;
}
body.nts-productised.apple-ethos-v3 .global-search:hover{background:rgba(118,118,128,.135)!important}
body.nts-productised.apple-ethos-v3 .global-search span{font-size:12px!important}
body.nts-productised.apple-ethos-v3 .global-search kbd{font-size:10.5px!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(60,60,67,.11)!important;color:#77777c!important}
body.nts-productised.apple-ethos-v3 .topbar-actions{gap:4px!important}
body.nts-productised.apple-ethos-v3 .topbar-actions .icon-btn{width:32px!important;height:32px!important;border-radius:9px!important;background:transparent!important}
body.nts-productised.apple-ethos-v3 .topbar-actions .icon-btn:hover{background:var(--pc-fill)!important}
body.nts-productised.apple-ethos-v3 .user-create{height:32px!important;min-height:32px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:var(--pc-blue)!important;color:#fff!important;font-size:12px!important;font-weight:610!important;box-shadow:none!important}
body.nts-productised.apple-ethos-v3 .user-create:hover{background:var(--pc-blue-hover)!important;transform:none!important}
body.nts-productised.apple-ethos-v3 .sync-status{font-size:11px!important;color:var(--pc-secondary)!important;padding:0 5px!important}
body.nts-productised.apple-ethos-v3 .sync-status i{width:6px!important;height:6px!important}
body.nts-productised.apple-ethos-v3 .top-help{display:none!important}

/* Main stage --------------------------------------------------------------- */
body.nts-productised.apple-ethos-v3 .main{background:var(--pc-bg)!important}
body.nts-productised.apple-ethos-v3 .content{max-width:none!important;padding:0!important;background:var(--pc-bg)!important}
body.nts-productised.apple-ethos-v3 .button{min-height:36px!important;padding:0 14px!important;border-radius:10px!important;font-size:12px!important;font-weight:610!important;letter-spacing:-.004em!important;box-shadow:none!important;transition:background .14s ease,transform .14s ease!important}
body.nts-productised.apple-ethos-v3 .button:active{transform:scale(.985)!important}
body.nts-productised.apple-ethos-v3 .button.dark{background:var(--pc-blue)!important;color:#fff!important;border-color:transparent!important}
body.nts-productised.apple-ethos-v3 .button.dark:hover{background:var(--pc-blue-hover)!important}
body.nts-productised.apple-ethos-v3 .button.subtle{background:var(--pc-fill)!important;border-color:transparent!important;color:var(--pc-text)!important}
body.nts-productised.apple-ethos-v3 .button.subtle:hover{background:var(--pc-fill-hover)!important}
body.nts-productised.apple-ethos-v3 .quiet-link{font-size:12px!important;color:var(--pc-blue)!important;font-weight:560!important}

.product-home,.product-portfolio,.product-finance,.product-work,.product-files,.product-reports,.product-settings,.product-settings-detail,.product-object-workspace{
  max-width:1240px!important;margin:0 auto!important;padding:46px 48px 96px!important;
}
.product-page-head{align-items:flex-end!important;gap:30px!important;margin:0 0 34px!important}
.product-page-head h1{font-size:40px!important;line-height:1.01!important;letter-spacing:-.047em!important;font-weight:650!important;color:#0b0b0c!important}
.product-page-head p{margin-top:9px!important;font-size:13px!important;line-height:1.5!important;color:var(--pc-secondary)!important;max-width:700px!important}
.product-page-actions{gap:7px!important}
.product-intelligence-chip{min-height:34px!important;padding:0 9px!important;border-radius:9px!important;font-size:12px!important;font-weight:600!important;color:var(--pc-blue)!important}
.product-intelligence-chip:hover{background:rgba(0,113,227,.075)!important}
.product-section-head{align-items:flex-end!important;margin-bottom:16px!important}
.product-section-head>div>span,.product-section-label{font-size:12px!important;line-height:1.25!important;color:var(--pc-secondary)!important;font-weight:560!important;letter-spacing:0!important;text-transform:none!important}
.product-section-head h2{font-size:25px!important;line-height:1.08!important;letter-spacing:-.032em!important;font-weight:620!important;color:#111!important}
.product-section-head p{font-size:12px!important;line-height:1.45!important;color:var(--pc-secondary)!important}

/* Today — one dashboard language, not a pile of cards ---------------------- */
.product-home.product-home-v6{max-width:1260px!important;padding-top:42px!important}
.product-home-v6 .product-home-intro{max-width:none!important;padding:0 0 28px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:36px!important}
.product-home-v6 .product-home-intro>div:first-child{max-width:760px}
.product-home-v6 .product-home-intro>div:first-child>span{display:block;font-size:12px!important;color:var(--pc-secondary)!important;font-weight:550!important;margin-bottom:11px!important}
.product-home-v6 .product-home-intro h1{font-size:48px!important;line-height:1!important;letter-spacing:-.052em!important;font-weight:650!important;color:#09090a!important;margin:0!important}
.product-home-v6 .product-home-intro p{font-size:20px!important;line-height:1.3!important;letter-spacing:-.02em!important;color:var(--pc-secondary)!important;font-weight:430!important;margin:12px 0 0!important}
.product-home-search{width:290px;min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:14px;background:rgba(118,118,128,.085);text-align:left;color:inherit;cursor:pointer;transition:background .14s ease,transform .14s ease}
.product-home-search:hover{background:rgba(118,118,128,.13)}
.product-home-search:active{transform:scale(.992)}
.product-home-search>i{width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center;font-style:normal;color:var(--pc-blue);box-shadow:0 1px 2px rgba(0,0,0,.06)}
.product-home-search>span strong{display:block;font-size:12.5px;font-weight:610}.product-home-search>span small{display:block;font-size:11px;color:var(--pc-secondary);margin-top:2px}
.product-home-search kbd{font-size:10.5px;color:var(--pc-secondary);font-family:inherit;padding:3px 5px;border:1px solid var(--pc-line);border-radius:6px;background:rgba(255,255,255,.7)}

.product-performance-canvas{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(520px,1.35fr);gap:42px;align-items:stretch;padding:34px 36px 30px;border:1px solid rgba(0,0,0,.055);border-radius:24px;background:linear-gradient(145deg,#ffffff 0%,#fbfbfd 63%,#f4f8ff 100%);box-shadow:var(--pc-shadow)}
.product-performance-canvas:before{content:"";position:absolute;right:-140px;top:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(0,113,227,.11),rgba(0,113,227,0) 67%);pointer-events:none}
.product-performance-copy{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.product-performance-copy>span{font-size:12px;color:var(--pc-secondary);font-weight:580}
.product-performance-copy h2{font-size:31px;line-height:1.08;letter-spacing:-.038em;font-weight:630;margin:8px 0 10px;color:#111}
.product-performance-copy p{font-size:13px;line-height:1.55;color:var(--pc-secondary);margin:0;max-width:420px}
.product-performance-summary{display:flex;gap:22px;align-items:flex-end;margin-top:26px;padding-top:22px;border-top:1px solid var(--pc-line)}
.product-performance-summary>div{min-width:0}.product-performance-summary>div+div{padding-left:22px;border-left:1px solid var(--pc-line)}
.product-performance-summary span{display:block;font-size:11px;color:var(--pc-secondary);margin-bottom:5px}.product-performance-summary strong{display:block;font-size:22px;letter-spacing:-.03em;font-weight:650}.product-performance-summary small{display:block;font-size:11px;color:var(--pc-secondary);margin-top:3px}
.product-performance-chart{position:relative;z-index:1;min-height:270px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer}
.product-performance-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.product-performance-chart-head>span{font-size:11px;color:var(--pc-secondary)}
.product-chart-legend{display:flex;gap:12px;color:var(--pc-secondary);font-size:11px}.product-chart-legend span{display:inline-flex;align-items:center;gap:5px}.product-chart-legend i{width:7px;height:7px;border-radius:50%;background:#a9cbee}.product-chart-legend span:last-child i{background:var(--pc-blue)}
.product-performance-chart svg{width:100%;height:220px;overflow:visible}.product-performance-grid line{stroke:rgba(60,60,67,.09);stroke-width:1}.product-performance-axis text{fill:#8a8a8f;font-size:10.5px}.product-performance-billed{fill:none;stroke:#a9cbee;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.product-performance-collected{fill:none;stroke:var(--pc-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.product-performance-area{fill:url(#collectionArea)}.product-performance-point{fill:#fff;stroke:var(--pc-blue);stroke-width:2.4}.product-performance-now{fill:var(--pc-blue);stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 6px rgba(0,113,227,.24))}
.product-performance-link{align-self:flex-end;margin-top:3px;color:var(--pc-blue);font-size:12px;font-weight:580}

.product-home-v6 .product-portfolio-line{padding:26px 2px 0!important}
.product-home-v6 .product-metric-line{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:0!important;border-bottom:1px solid var(--pc-line-strong)!important}
.product-home-v6 .product-inline-metric{padding:18px 28px 19px 0!important}.product-home-v6 .product-inline-metric+.product-inline-metric{padding-left:28px!important}
.product-home-v6 .product-inline-metric span{font-size:11.5px!important;color:var(--pc-secondary)!important}.product-home-v6 .product-inline-metric strong{font-size:23px!important;font-weight:640!important}.product-home-v6 .product-inline-metric small{font-size:11px!important}

.product-home-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.72fr);gap:44px;margin-top:42px;align-items:start}
.product-attention-region,.product-home-side{min-width:0}
.product-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px}.product-home-section-head>div>span{display:block;font-size:12px;color:var(--pc-secondary);margin-bottom:5px}.product-home-section-head h2{margin:0;font-size:27px;line-height:1.08;letter-spacing:-.033em;font-weight:630}.product-home-section-head p{margin:6px 0 0;font-size:12px;color:var(--pc-secondary)}
.product-home-v6 .product-focus-list{border-top:1px solid var(--pc-line-strong)!important;border-bottom:0!important}
.product-home-v6 .product-focus-item{grid-template-columns:9px minmax(0,1fr) auto 18px!important;gap:15px!important;padding:17px 3px!important;border-bottom:1px solid var(--pc-line)!important;border-radius:0!important}
.product-home-v6 .product-focus-item:hover{padding-left:8px!important;padding-right:8px!important;background:rgba(255,255,255,.58)!important}
.product-focus-signal{width:8px;height:8px;border-radius:50%;background:#8e8e93}.product-focus-signal.urgent{background:var(--pc-red)}.product-focus-signal.warning{background:var(--pc-orange)}.product-focus-signal.blue{background:var(--pc-blue)}.product-focus-signal.green{background:var(--pc-green)}
.product-home-v6 .product-focus-copy strong{font-size:14px!important;line-height:1.35!important;font-weight:590!important;letter-spacing:-.008em!important}.product-home-v6 .product-focus-copy small{font-size:11.5px!important;line-height:1.4!important;color:var(--pc-secondary)!important}
.product-home-v6 .product-focus-item em{font-size:11px!important;font-weight:600!important;color:var(--pc-secondary)!important;background:var(--pc-fill)!important;padding:5px 8px!important}.product-home-v6 .product-focus-item>b{color:#9b9ba0!important;font-size:18px!important}

.product-home-side{display:grid;gap:30px}
.product-home-side-section{padding-top:0}.product-home-side-section+.product-home-side-section{padding-top:27px;border-top:1px solid var(--pc-line-strong)}
.product-home-side-section header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:11px}.product-home-side-section header span{font-size:12px;color:var(--pc-secondary)}.product-home-side-section header h2{font-size:20px;letter-spacing:-.024em;margin:4px 0 0;font-weight:620}
.product-home-v6 .product-recent-list{border-top:1px solid var(--pc-line)!important}.product-home-v6 .product-recent-list>button{min-height:58px!important;padding:10px 2px!important;grid-template-columns:34px minmax(0,1fr) auto!important}.product-home-v6 .product-recent-list>button:hover{background:rgba(255,255,255,.58)!important}.product-home-v6 .product-recent-icon{width:32px!important;height:32px!important;border-radius:9px!important;border:0!important;background:var(--pc-fill)!important;color:#4f4f54!important}.product-home-v6 .product-recent-list strong{font-size:12.5px!important;font-weight:600!important}.product-home-v6 .product-recent-list small{font-size:11px!important}.product-home-v6 .product-recent-list em{font-size:11px!important}
.product-property-peek-list{display:grid;gap:2px;border-top:1px solid var(--pc-line)}
.product-property-peek{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 2px;border:0;border-bottom:1px solid var(--pc-line);background:transparent;text-align:left;color:inherit;cursor:pointer}
.product-property-peek:hover{background:rgba(255,255,255,.58)}
.product-property-peek .product-peek-photo{width:58px;height:43px;border-radius:9px;background-size:cover;background-position:center;overflow:hidden}
.product-property-peek>span:nth-child(2) strong{display:block;font-size:12.5px;font-weight:600}.product-property-peek>span:nth-child(2) small{display:block;font-size:11px;color:var(--pc-secondary);margin-top:3px}.product-property-peek>em{font-style:normal;font-size:11px;color:var(--pc-secondary)}

/* Portfolio as actual property objects ------------------------------------ */
.product-featured-property{grid-template-columns:minmax(330px,.8fr) minmax(500px,1.45fr)!important;gap:48px!important;padding:18px 0 46px!important;border-bottom:1px solid var(--pc-line-strong)!important}
.product-featured-copy>span{font-size:12px!important;color:var(--pc-secondary)!important}.product-featured-copy h2{font-size:38px!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:650!important;margin:8px 0 7px!important}.product-featured-copy>p{font-size:13px!important;color:var(--pc-secondary)!important;margin-bottom:25px!important}
.product-featured-photo{height:330px!important;border-radius:24px!important;box-shadow:0 1px 1px rgba(0,0,0,.03),0 16px 38px rgba(0,0,0,.08)!important}
.product-featured-metrics{gap:0!important;margin-bottom:24px!important;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.product-featured-metrics .product-inline-metric{padding:14px 18px 14px 0!important}.product-featured-metrics .product-inline-metric+.product-inline-metric{padding-left:18px!important}
.product-object-browser{padding-top:38px!important}.product-browser-toolbar{align-items:flex-end!important;margin-bottom:10px!important}.product-browser-toolbar>div>span{font-size:12px!important;color:var(--pc-secondary)!important}.product-browser-toolbar>div>strong{font-size:20px!important;letter-spacing:-.02em!important;font-weight:620!important;margin-top:4px!important}.product-filter{height:36px!important;border:0!important;border-radius:10px!important;background:var(--pc-fill)!important}.product-filter input{font-size:12px!important}
.product-property-list{border-top:1px solid var(--pc-line-strong)!important}
.product-property-object{min-height:74px!important;grid-template-columns:78px minmax(0,1fr) minmax(130px,.32fr) 18px!important;gap:15px!important;padding:12px 2px!important;border-bottom:1px solid var(--pc-line)!important}
.product-property-object:hover{background:rgba(255,255,255,.6)!important;padding-left:8px!important;padding-right:8px!important}
.product-object-thumb{width:78px!important;height:52px!important;border-radius:10px!important}.product-property-copy strong{font-size:13.5px!important;font-weight:610!important}.product-property-copy small,.product-property-copy>span{font-size:11.5px!important;color:var(--pc-secondary)!important}.product-property-income{font-size:13px!important;font-weight:620!important}.product-property-income small{font-size:11px!important;color:var(--pc-secondary)!important}

/* Contextual property workspace ------------------------------------------- */
.product-object-workspace{max-width:1180px!important}.product-object-workspace.narrow{max-width:980px!important}
.product-object-hero{display:grid!important;grid-template-columns:minmax(430px,1.18fr) minmax(340px,.82fr)!important;gap:48px!important;align-items:center!important;padding:0 0 36px!important;border-bottom:1px solid var(--pc-line-strong)!important}
.product-object-hero-photo{height:340px!important;border-radius:24px!important;box-shadow:0 1px 1px rgba(0,0,0,.03),0 16px 38px rgba(0,0,0,.08)!important;order:1!important}.product-object-hero-copy{order:2!important}
.product-object-hero-copy>span{font-size:12px!important;color:var(--pc-secondary)!important}.product-object-hero-copy h1{font-size:43px!important;line-height:1!important;letter-spacing:-.052em!important;font-weight:650!important;margin:8px 0 13px!important}.product-object-hero-copy>p{font-size:13px!important;line-height:1.62!important;color:var(--pc-secondary)!important;max-width:520px!important}.product-object-hero-actions{gap:7px!important;margin-top:22px!important}
.product-object-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:0!important;border-bottom:1px solid var(--pc-line-strong)!important;margin:0 0 40px!important}.product-object-facts .product-inline-metric{padding-top:21px!important;padding-bottom:21px!important}
.product-object-flow{margin-top:0!important}.product-task-list{border-top:1px solid var(--pc-line-strong)!important}.product-task-list>button{min-height:62px!important;padding:13px 2px!important;border-bottom:1px solid var(--pc-line)!important}.product-task-list>button:hover{background:rgba(255,255,255,.58)!important;padding-left:7px!important;padding-right:7px!important}.product-task-list strong{font-size:13px!important;font-weight:600!important}.product-task-list small{font-size:11.5px!important;color:var(--pc-secondary)!important}.product-task-list em{font-size:11px!important;color:var(--pc-secondary)!important}

/* Finance / work / files: documents and lists, not admin-card grids -------- */
.product-finance-nav{border-bottom:1px solid var(--pc-line-strong)!important;gap:2px!important;margin-bottom:34px!important}.product-finance-nav button{min-height:38px!important;padding:0 12px!important;border-radius:9px 9px 0 0!important;font-size:12px!important;color:var(--pc-secondary)!important}.product-finance-nav button.active{color:var(--pc-text)!important;font-weight:620!important;background:transparent!important;box-shadow:inset 0 -2px 0 var(--pc-text)!important}
.product-finance-summary{margin-bottom:32px!important;border-top:1px solid var(--pc-line)!important;border-bottom:1px solid var(--pc-line-strong)!important}
.product-ledger-list,.product-receivable-list,.product-work-list.large,.product-file-list.global,.product-report-list,.product-settings-list,.product-policy-list{border-top:1px solid var(--pc-line-strong)!important}
.product-ledger-list>button,.product-receivable-list>button,.product-work-list>button,.product-file-list>button,.product-report-list>button,.product-settings-list>button,.product-policy-list>button{min-height:60px!important;border-bottom:1px solid var(--pc-line)!important;padding-top:12px!important;padding-bottom:12px!important}
.product-ledger-list>button:hover,.product-receivable-list>button:hover,.product-work-list>button:hover,.product-file-list>button:hover,.product-report-list>button:hover,.product-settings-list>button:hover,.product-policy-list>button:hover{background:rgba(255,255,255,.58)!important}
.product-work-secondary{margin-top:34px!important;padding-top:24px!important;border-top:1px solid var(--pc-line-strong)!important}.product-work-secondary strong{font-size:24px!important;font-weight:640!important}.product-work-secondary span,.product-work-secondary small{font-size:11.5px!important;color:var(--pc-secondary)!important}
.product-dropzone.global{min-height:118px!important;border:1px dashed rgba(60,60,67,.24)!important;border-radius:18px!important;background:rgba(255,255,255,.42)!important}.product-dropzone.global:hover{border-color:rgba(0,113,227,.4)!important;background:rgba(0,113,227,.035)!important}.product-dropzone.global strong{font-size:13px!important}.product-dropzone.global small{font-size:11.5px!important;color:var(--pc-secondary)!important}
.product-financial-sheet,.product-statement-document{border:1px solid rgba(0,0,0,.06)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.03)!important}
.product-statement-row,.product-statement-lines>div{font-size:12.5px!important}

/* Search is the superpower ------------------------------------------------- */
body.nts-productised.apple-ethos-v3 .command-modal{background:rgba(0,0,0,.16)!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important}
body.nts-productised.apple-ethos-v3 .command-box{width:min(760px,calc(100vw - 34px))!important;max-width:760px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(252,252,253,.97)!important;box-shadow:0 30px 100px rgba(0,0,0,.22),0 2px 10px rgba(0,0,0,.07)!important;backdrop-filter:blur(32px) saturate(190%)!important;-webkit-backdrop-filter:blur(32px) saturate(190%)!important;overflow:hidden!important}
body.nts-productised.apple-ethos-v3 .command-search{height:62px!important;padding:0 17px!important;border-bottom:1px solid var(--pc-line)!important;gap:12px!important}.command-search svg{width:20px!important;height:20px!important;color:#606065!important}.command-search input{font-size:17px!important;letter-spacing:-.015em!important;color:#111!important}.command-search input::placeholder{color:#9a9a9f!important}.command-search kbd{font-size:10.5px!important;background:var(--pc-fill)!important;border:0!important;color:var(--pc-secondary)!important;border-radius:6px!important;padding:4px 6px!important}
body.nts-productised.apple-ethos-v3 .command-results{max-height:min(610px,68vh)!important;padding:8px!important}
.product-search-head{padding:8px 10px 7px!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:var(--pc-secondary)!important}
.product-search-result{width:100%!important;margin:0!important;grid-template-columns:84px minmax(0,1fr) 16px!important;min-height:54px!important;padding:8px 10px!important;border-radius:11px!important}.product-search-result:hover,.product-search-result:focus{background:rgba(0,113,227,.075)!important}.product-search-type{font-size:11px!important;color:var(--pc-secondary)!important;text-transform:none!important;letter-spacing:0!important}.product-search-result strong{font-size:13px!important;font-weight:610!important}.product-search-result small{font-size:11.5px!important;line-height:1.35!important;color:var(--pc-secondary)!important}.product-search-result>b{font-size:17px!important;color:#9a9a9f!important}

/* Inspector sheets -------------------------------------------------------- */
body.nts-productised.apple-ethos-v3 .right-panel{width:min(440px,100vw)!important;background:rgba(251,251,253,.98)!important;border-left:1px solid rgba(0,0,0,.08)!important;box-shadow:-24px 0 70px rgba(0,0,0,.10)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important}
body.nts-productised.apple-ethos-v3 .panel-head{min-height:66px!important;padding:13px 16px!important;border-bottom:1px solid var(--pc-line)!important;background:rgba(251,251,253,.92)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
body.nts-productised.apple-ethos-v3 .panel-head small,.product-inspector-kicker,.product-contract-inspector>span{font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:var(--pc-secondary)!important}
body.nts-productised.apple-ethos-v3 .panel-head h2{font-size:16px!important;font-weight:630!important;letter-spacing:-.018em!important}
body.nts-productised.apple-ethos-v3 .panel-body{padding:22px 20px 34px!important}
.product-inspector-object h2,.product-contract-inspector h2,.product-task-inspector h2{font-size:27px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:640!important}.product-inspector-object>p,.product-contract-inspector>p,.product-task-inspector>p{font-size:12.5px!important;color:var(--pc-secondary)!important}
.product-inspector-facts{border-top:1px solid var(--pc-line)!important;border-bottom:1px solid var(--pc-line)!important}.product-inspector-facts .product-inline-metric strong{font-size:14px!important}
.product-intel-orb{background:linear-gradient(145deg,#1d1d1f,#4a4a4f)!important;border-radius:11px!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
.product-intelligence-inspector h2{font-size:25px!important}.product-intelligence-inspector>p{font-size:13px!important;line-height:1.62!important;color:#4a4a4f!important}.product-intel-actions button{font-size:11.5px!important;background:var(--pc-fill)!important}.product-intel-actions button:hover{background:rgba(0,113,227,.10)!important;color:var(--pc-blue)!important}

/* Modal surfaces ---------------------------------------------------------- */
body.nts-productised.apple-ethos-v3 .data-modal{background:rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
body.nts-productised.apple-ethos-v3 .data-modal-shell{border-radius:22px!important;border:1px solid rgba(255,255,255,.72)!important;background:#fbfbfd!important;box-shadow:0 30px 100px rgba(0,0,0,.20)!important;overflow:hidden!important}.data-modal-head{border-bottom:1px solid var(--pc-line)!important}.data-modal-head small{letter-spacing:0!important;text-transform:none!important;color:var(--pc-secondary)!important}

/* Remove architecture/consulting chrome wherever legacy views leak through. */
body.nts-productised .epx-journey,
body.nts-productised .pg-trust-strip,
body.nts-productised .accounting-framework-ribbon,
body.nts-productised [class*="360-rail"],
body.nts-productised [class*="journey-rail"]{display:none!important}

/* Motion and responsive behaviour ---------------------------------------- */
@media (prefers-reduced-motion:reduce){
  body.nts-productised *,body.nts-productised *:before,body.nts-productised *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
@media(max-width:1180px) and (min-width:821px){
  body.nts-productised.apple-ethos-v3 .app-shell{--sidebar:216px!important}
  .product-home,.product-portfolio,.product-finance,.product-work,.product-files,.product-reports,.product-settings,.product-settings-detail,.product-object-workspace{padding-left:34px!important;padding-right:34px!important}
  .product-performance-canvas{grid-template-columns:1fr!important}.product-performance-copy{max-width:680px}.product-performance-chart{min-height:240px}
  .product-home-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:30px}
  .product-featured-property{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr)!important;gap:34px!important}
  .product-object-hero{grid-template-columns:1fr!important}.product-object-hero-photo{order:0!important;height:300px!important}.product-object-hero-copy{order:1!important}
}
@media(max-width:820px){
  body.nts-productised.apple-ethos-v3 .sidebar{width:min(88vw,300px)!important}
  body.nts-productised.apple-ethos-v3 .sidebar-collapse-dock{display:none!important}
  body.nts-productised.apple-ethos-v3 .nav-item{height:40px!important;min-height:40px!important;font-size:13px!important}
  body.nts-productised.apple-ethos-v3 .topbar{height:56px!important;padding:0 11px!important}
  body.nts-productised.apple-ethos-v3 .global-search{display:none!important}
  .product-home,.product-portfolio,.product-finance,.product-work,.product-files,.product-reports,.product-settings,.product-settings-detail,.product-object-workspace{padding:30px 18px 94px!important}
  .product-home-v6 .product-home-intro{display:block!important}.product-home-v6 .product-home-intro h1{font-size:38px!important}.product-home-v6 .product-home-intro p{font-size:17px!important}.product-home-search{width:100%;margin-top:22px}
  .product-performance-canvas{display:block;padding:26px 20px 20px;border-radius:20px}.product-performance-copy h2{font-size:27px}.product-performance-summary{gap:12px;overflow:auto}.product-performance-summary>div{min-width:120px}.product-performance-chart{min-height:230px;margin-top:22px}.product-performance-chart svg{height:190px}
  .product-home-v6 .product-metric-line,.product-finance-summary,.product-object-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-home-v6 .product-inline-metric:nth-child(3),.product-object-facts .product-inline-metric:nth-child(3){border-left:0!important;padding-left:0!important;border-top:1px solid var(--pc-line)!important}.product-home-v6 .product-inline-metric:nth-child(4),.product-object-facts .product-inline-metric:nth-child(4){border-top:1px solid var(--pc-line)!important}
  .product-home-layout{grid-template-columns:1fr;gap:34px}.product-home-side{grid-template-columns:1fr 1fr;gap:24px}.product-home-side-section+.product-home-side-section{padding-top:0;border-top:0;border-left:1px solid var(--pc-line-strong);padding-left:24px}
  .product-page-head{align-items:flex-start!important;flex-direction:column!important}.product-page-head h1{font-size:34px!important}
  .product-featured-property{grid-template-columns:1fr!important;gap:24px!important}.product-featured-photo{height:250px!important;order:-1}.product-property-object{grid-template-columns:68px minmax(0,1fr) 18px!important}.product-object-thumb{width:68px!important;height:48px!important}.product-property-income{display:none!important}
  .product-object-hero{grid-template-columns:1fr!important;gap:24px!important}.product-object-hero-photo{height:250px!important;order:0!important}.product-object-hero-copy{order:1!important}.product-object-hero-copy h1{font-size:36px!important}
  .product-work-list>button{grid-template-columns:7px minmax(0,1fr) 18px!important}.product-work-list>button>span:nth-child(3),.product-work-list>button>em{display:none!important}
}
@media(max-width:560px){
  .product-home-side{grid-template-columns:1fr}.product-home-side-section+.product-home-side-section{border-left:0;padding-left:0;padding-top:25px;border-top:1px solid var(--pc-line-strong)}
  .product-home-v6 .product-metric-line,.product-finance-summary,.product-object-facts{grid-template-columns:1fr!important}.product-home-v6 .product-inline-metric,.product-object-facts .product-inline-metric{border-left:0!important;padding-left:0!important;border-top:1px solid var(--pc-line)!important}.product-home-v6 .product-inline-metric:first-child,.product-object-facts .product-inline-metric:first-child{border-top:0!important}
  .product-performance-summary{display:grid;grid-template-columns:1fr 1fr}.product-performance-summary>div+div{padding-left:0;border-left:0}.product-performance-chart svg{height:170px}
  .product-home-v6 .product-focus-item{grid-template-columns:8px minmax(0,1fr) 16px!important}.product-home-v6 .product-focus-item em{display:none!important}
}

/* Secondary workspaces — same object-first product language ---------------- */
.product-register{max-width:1240px;margin:0 auto;padding:46px 48px 96px;min-width:0}
.product-register-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line-strong);margin:-2px 0 40px}
.product-register-summary .product-inline-metric{padding:18px 24px 18px 0}.product-register-summary .product-inline-metric+.product-inline-metric{padding-left:24px;border-left:1px solid var(--pc-line)}
.product-register-summary .product-inline-metric span{font-size:11.5px;color:var(--pc-secondary)}.product-register-summary .product-inline-metric strong{font-size:22px;font-weight:640}.product-register-summary .product-inline-metric small{font-size:11px;color:var(--pc-secondary)}
.product-register-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.72fr);gap:46px;align-items:start}.product-register-layout.comms{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}
.product-register-layout>section,.product-register-layout>aside{min-width:0}

.product-person-list,.product-contractor-list,.product-sales-list,.product-automation-list,.product-message-list{border-top:1px solid var(--pc-line-strong)}
.product-person-list>button,.product-contractor-list>button,.product-sales-list>button,.product-automation-list>button,.product-message-list>button{width:100%;min-height:64px;display:grid;align-items:center;gap:14px;padding:11px 2px;border:0;border-bottom:1px solid var(--pc-line);background:transparent;text-align:left;color:inherit;cursor:pointer;transition:background .14s ease,padding .14s ease}
.product-person-list>button:hover,.product-contractor-list>button:hover,.product-sales-list>button:hover,.product-automation-list>button:hover,.product-message-list>button:hover{background:rgba(255,255,255,.58);padding-left:8px;padding-right:8px}
.product-person-list>button{grid-template-columns:38px minmax(0,1fr) minmax(160px,.42fr) 16px}.product-person-avatar,.product-company-mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--pc-fill);color:#55555a;font-size:11px;font-weight:680}.product-person-list strong,.product-contractor-list strong,.product-sales-list strong,.product-automation-list strong,.product-message-list strong{display:block;font-size:12.5px;font-weight:610;line-height:1.3}.product-person-list small,.product-contractor-list small,.product-sales-list small,.product-automation-list small,.product-message-list small{display:block;font-size:11px;line-height:1.35;color:var(--pc-secondary);margin-top:3px}.product-person-list>button>span:nth-child(3){text-align:right}.product-person-list>button>b,.product-contractor-list>button>b,.product-sales-list>button>b,.product-automation-list>button>b,.product-message-list>button>b{font-size:18px;color:#9b9ba0;font-weight:300}
.product-contract-horizon{padding-left:2px}.product-contract-list.compact{border-top:1px solid var(--pc-line-strong)}.product-contract-list.compact>button{grid-template-columns:42px minmax(0,1fr) auto 14px!important;padding:12px 0!important}.product-contract-list.compact .product-contract-mark{width:38px;height:38px;font-size:9.5px}.product-contract-list.compact strong{font-size:12.5px}.product-contract-list.compact small,.product-contract-list.compact p,.product-contract-list.compact em{font-size:10.8px!important}

.product-project-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:44px;align-items:center;padding:30px 32px;border-radius:22px;background:linear-gradient(140deg,#fff,#fbfbfd);border:1px solid rgba(0,0,0,.055);box-shadow:var(--pc-shadow);margin-bottom:42px}.product-project-hero>div:first-child>span,.product-comms-hero>div:first-child>span{font-size:12px;color:var(--pc-secondary)}.product-project-hero h2,.product-comms-hero h2{font-size:29px;line-height:1.08;letter-spacing:-.036em;font-weight:630;margin:7px 0 10px}.product-project-hero p,.product-comms-hero p{font-size:13px;line-height:1.55;color:var(--pc-secondary);margin:0 0 14px}.product-project-hero>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.product-project-hero .product-inline-metric{padding:14px 14px 14px 0}.product-project-hero .product-inline-metric+.product-inline-metric{padding-left:14px;border-left:1px solid var(--pc-line)}.product-project-hero .product-inline-metric strong{font-size:17px}.product-project-browser{min-width:0}.product-project-list{border-top:1px solid var(--pc-line-strong)}.product-project-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.65fr) minmax(100px,.25fr) 16px;gap:20px;align-items:center;padding:15px 2px;border:0;border-bottom:1px solid var(--pc-line);background:transparent;text-align:left;color:inherit;cursor:pointer}.product-project-list>button:hover{background:rgba(255,255,255,.58);padding-left:8px;padding-right:8px}.product-project-list strong{display:block;font-size:13px;font-weight:610}.product-project-list small{display:block;font-size:11px;color:var(--pc-secondary);margin-top:4px}.product-project-list>button>span:nth-child(3){text-align:right}.product-project-list>button>b{font-size:18px;color:#9b9ba0;font-weight:300}.product-progress-object{height:5px;border-radius:999px;background:rgba(118,118,128,.12);overflow:hidden}.product-progress-object i{display:block;height:100%;border-radius:inherit;background:var(--pc-blue)}

.product-contractor-list>button{grid-template-columns:40px minmax(0,1fr) minmax(115px,.28fr) auto 16px}.product-company-mark{border-radius:10px;width:38px;height:38px;background:rgba(0,113,227,.08);color:var(--pc-blue)}.product-contractor-list>button>span:nth-child(3){text-align:right}.product-contractor-list em,.product-automation-list em,.product-message-list em{font-style:normal;font-size:11px;color:var(--pc-secondary);padding:5px 8px;border-radius:999px;background:var(--pc-fill)}

.product-stage-line{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin:0 0 40px;border-top:1px solid var(--pc-line-strong);border-bottom:1px solid var(--pc-line-strong)}.product-stage-line>div{position:relative;padding:17px 18px 18px 0;overflow:hidden}.product-stage-line>div+div{padding-left:18px;border-left:1px solid var(--pc-line)}.product-stage-line span{display:block;font-size:11px;color:var(--pc-secondary)}.product-stage-line strong{display:block;font-size:23px;letter-spacing:-.03em;font-weight:640;margin-top:5px}.product-stage-line i{position:absolute;left:0;bottom:0;height:2px;background:var(--pc-blue);border-radius:999px}.product-sales-list>button{grid-template-columns:minmax(0,1.1fr) minmax(130px,.35fr) minmax(120px,.3fr) 16px}.product-sales-list>button>span:nth-child(2),.product-sales-list>button>span:nth-child(3){text-align:right}

.product-comms-hero{display:grid;grid-template-columns:minmax(0,1.2fr) 190px;gap:44px;align-items:center;padding:27px 30px;border-radius:22px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(0,0,0,.055);box-shadow:var(--pc-shadow);margin-bottom:40px}.product-comms-pulse{text-align:right}.product-comms-pulse strong{display:block;font-size:44px;letter-spacing:-.05em;font-weight:650;color:var(--pc-blue)}.product-comms-pulse span{display:block;font-size:12px;font-weight:600}.product-comms-pulse small{display:block;font-size:11px;color:var(--pc-secondary);margin-top:4px}.product-automation-list>button{grid-template-columns:8px minmax(0,1fr) minmax(170px,.45fr) auto 16px}.product-automation-state{width:7px;height:7px;border-radius:50%;background:#8e8e93}.product-automation-state.enabled{background:var(--pc-green)}.product-automation-state.paused{background:var(--pc-orange)}.product-automation-list>button>span:nth-child(3){text-align:right}.product-message-preview{border-top:1px solid var(--pc-line-strong)}.product-message-preview>.product-section-head{padding-top:17px}.product-message-preview>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:8px 12px;padding:14px 2px;border:0;border-bottom:1px solid var(--pc-line);background:transparent;text-align:left;color:inherit;cursor:pointer}.product-message-preview>button:hover{background:rgba(255,255,255,.58)}.product-message-preview>button strong{font-size:12.5px}.product-message-preview>button small{grid-column:1;display:block;font-size:11px;line-height:1.45;color:var(--pc-secondary)}.product-message-preview>button b{grid-column:2;grid-row:1 / span 2;color:#9b9ba0;font-size:18px;font-weight:300;align-self:center}

.product-portal-objects{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:44px}.product-portal-objects>button{position:relative;min-height:230px;padding:24px;border:0;border-radius:22px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.035),0 10px 26px rgba(0,0,0,.04);text-align:left;color:inherit;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.product-portal-objects>button:before{content:"";position:absolute;right:-45px;top:-55px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(0,113,227,.10),transparent 68%)}.product-portal-objects>button:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(0,0,0,.04),0 16px 38px rgba(0,0,0,.065)}.product-portal-objects span{font-size:11.5px;color:var(--pc-secondary)}.product-portal-objects h2{font-size:24px;letter-spacing:-.03em;font-weight:630;margin:8px 0 9px}.product-portal-objects p{font-size:12px;line-height:1.55;color:var(--pc-secondary);margin:0;max-width:280px}.product-portal-objects strong{position:absolute;left:24px;bottom:23px;font-size:12px;font-weight:620}.product-portal-objects b{position:absolute;right:24px;bottom:21px;font-size:21px;color:#9b9ba0;font-weight:300}.product-message-list>button{grid-template-columns:minmax(0,1fr) minmax(140px,.32fr) auto 16px}.product-message-list>button>span:nth-child(2){text-align:right}

.product-record-inspector h2{font-size:28px;line-height:1.08;letter-spacing:-.038em;font-weight:640;margin:6px 0 8px}.product-record-inspector>p{font-size:12.5px;color:var(--pc-secondary);line-height:1.5;margin:0 0 22px}.product-record-facts{border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.product-record-facts>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--pc-line)}.product-record-facts>div:last-child{border-bottom:0}.product-record-facts span{font-size:11px;color:var(--pc-secondary)}.product-record-facts strong{font-size:11.5px;text-align:right;font-weight:610}.product-record-note{padding:18px 0;border-bottom:1px solid var(--pc-line)}.product-record-note>span{display:block;font-size:11px;color:var(--pc-secondary);margin-bottom:6px}.product-record-note p{font-size:12.5px;line-height:1.55;margin:0;color:#424247}

@media(max-width:1180px) and (min-width:821px){.product-register{padding-left:34px;padding-right:34px}.product-register-layout{gap:30px}.product-project-hero{grid-template-columns:1fr}.product-project-hero>div:last-child{max-width:560px}.product-portal-objects{gap:12px}}
@media(max-width:820px){.product-register{padding:30px 18px 94px}.product-register-summary{grid-template-columns:repeat(2,1fr)}.product-register-summary .product-inline-metric:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--pc-line)}.product-register-summary .product-inline-metric:nth-child(4){border-top:1px solid var(--pc-line)}.product-register-layout,.product-register-layout.comms{grid-template-columns:1fr;gap:34px}.product-person-list>button{grid-template-columns:36px minmax(0,1fr) 16px}.product-person-list>button>span:nth-child(3){display:none}.product-project-hero{grid-template-columns:1fr;padding:24px 20px}.product-project-hero>div:last-child{grid-template-columns:repeat(3,1fr)}.product-project-list>button{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) 16px}.product-project-list>button>span:nth-child(3){display:none}.product-contractor-list>button{grid-template-columns:38px minmax(0,1fr) auto 16px}.product-contractor-list>button>span:nth-child(3){display:none}.product-stage-line{overflow:auto;grid-template-columns:repeat(5,minmax(105px,1fr))}.product-sales-list>button{grid-template-columns:minmax(0,1fr) minmax(105px,.35fr) 16px}.product-sales-list>button>span:nth-child(3){display:none}.product-comms-hero{grid-template-columns:1fr}.product-comms-pulse{text-align:left}.product-automation-list>button{grid-template-columns:8px minmax(0,1fr) auto 16px}.product-automation-list>button>span:nth-child(3){display:none}.product-portal-objects{grid-template-columns:1fr}.product-portal-objects>button{min-height:180px}.product-message-list>button{grid-template-columns:minmax(0,1fr) auto 16px}.product-message-list>button>span:nth-child(2){display:none}}
@media(max-width:560px){.product-register-summary{grid-template-columns:1fr}.product-register-summary .product-inline-metric{border-left:0!important;padding-left:0!important;border-top:1px solid var(--pc-line)!important}.product-register-summary .product-inline-metric:first-child{border-top:0!important}.product-project-hero>div:last-child{grid-template-columns:1fr}.product-project-hero .product-inline-metric{border-left:0!important;padding-left:0!important;border-top:1px solid var(--pc-line)}.product-project-hero .product-inline-metric:first-child{border-top:0}.product-sales-list>button{grid-template-columns:minmax(0,1fr) 16px}.product-sales-list>button>span:nth-child(2){display:none}.product-message-list>button{grid-template-columns:minmax(0,1fr) 16px}.product-message-list em{display:none}}

/* ========================================================================== */
/* Product Craft V7: portals, reports, automation, templates, letterheads.     */
/* ========================================================================== */
.nts-product-craft-v7 .content{background:#f5f5f7}
.v7-workspace{max-width:1480px;margin:0 auto;padding:30px 34px 70px;color:#111}
.v7-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px;padding:0 2px}
.v7-topline>div:first-child{max-width:790px}
.v7-topline span,.v7-section-head span,.v7-experience-copy>span,.v7-portal-hero>div>span,.v7-builder-panel>span,.v7-builder-help>span,.v7-letterhead-studio form>.v7-section-head span,.v7-workflow-detail section>span{display:block;font-size:11px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73;font-weight:600}
.v7-topline h1{margin:5px 0 7px;font-size:30px;line-height:1.08;letter-spacing:-.04em;font-weight:650}
.v7-topline p{margin:0;font-size:13px;line-height:1.55;color:#6e6e73;max-width:760px}
.v7-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.v7-subnav{display:flex;gap:4px;overflow:auto;padding:4px;margin:0 0 28px;border-radius:12px;background:#e9e9ec;width:max-content;max-width:100%;scrollbar-width:none}
.v7-subnav::-webkit-scrollbar{display:none}
.v7-subnav button{min-height:34px;border:0;border-radius:9px;background:transparent;padding:0 13px;font-size:12px;color:#515154;display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}
.v7-subnav button:hover{color:#111;background:rgba(255,255,255,.5)}
.v7-subnav button.active{background:#fff;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.v7-subnav em{font-style:normal;font-size:10px;line-height:18px;min-width:18px;padding:0 5px;border-radius:9px;background:#f0f0f2;color:#6e6e73;text-align:center}
.v7-subnav button.active em{background:#e9f3ff;color:#0066cc}
.v7-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}
.v7-section-head h2,.v7-section-head h3{margin:4px 0 3px;font-size:20px;line-height:1.16;letter-spacing:-.025em;font-weight:620}
.v7-section-head p{margin:0;color:#6e6e73;font-size:12px;line-height:1.5;max-width:680px}
.v7-section-head>button{border:0;background:transparent;color:#0066cc;font-size:12px;cursor:pointer;padding:5px 0}
.v7-metric{display:flex;flex-direction:column;min-width:0}
.v7-metric span{font-size:11px;color:#6e6e73;line-height:1.35}
.v7-metric strong{font-size:18px;letter-spacing:-.025em;margin-top:3px;font-weight:620;color:#111}
.v7-metric small{font-size:11px;color:#8e8e93;margin-top:3px;line-height:1.35}
.v7-empty{padding:42px 22px;border:1px dashed #d2d2d7;border-radius:16px;text-align:center;background:#fff}
.v7-empty>span{display:grid;place-items:center;margin:0 auto 12px;width:34px;height:34px;border-radius:50%;background:#f2f2f7;font-size:20px;color:#86868b}
.v7-empty strong{display:block;font-size:14px}
.v7-empty p{margin:5px auto 0;max-width:440px;color:#6e6e73;font-size:12px;line-height:1.5}

/* Portals */
.v7-portal-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;background:#111;color:#fff;border-radius:22px;padding:30px;margin-bottom:18px;overflow:hidden;position:relative}
.v7-portal-hero:after{content:"";position:absolute;right:-100px;top:-150px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.22),rgba(10,132,255,0) 68%);pointer-events:none}
.v7-portal-hero h2{margin:7px 0 9px;font-size:28px;line-height:1.08;letter-spacing:-.035em;max-width:660px;font-weight:620}
.v7-portal-hero p{margin:0;color:#c7c7cc;font-size:13px;line-height:1.55;max-width:660px}
.v7-portal-health{display:grid;grid-template-columns:repeat(3,1fr);align-self:end;gap:1px;background:#2c2c2e;border:1px solid #2c2c2e;border-radius:14px;overflow:hidden;z-index:1}
.v7-portal-health .v7-metric{background:#1c1c1e;padding:14px}
.v7-portal-health .v7-metric span,.v7-portal-health .v7-metric small{color:#aeaeb2}
.v7-portal-health .v7-metric strong{color:#fff;font-size:17px}
.v7-portal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}
.v7-portal-cards>button{position:relative;border:1px solid #e3e3e7;background:#fff;border-radius:18px;padding:20px;text-align:left;min-height:210px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.v7-portal-cards>button:hover{transform:translateY(-2px);border-color:#c9dff9;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.v7-portal-cards>button>span{font-size:11px;color:#6e6e73;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.v7-portal-cards h2{font-size:22px;line-height:1.1;letter-spacing:-.03em;margin:14px 0 8px;font-weight:620;max-width:320px}
.v7-portal-cards p{font-size:12px;line-height:1.5;color:#6e6e73;margin:0;max-width:330px}
.v7-portal-cards>button>div{position:absolute;left:20px;bottom:18px;display:flex;align-items:baseline;gap:7px}
.v7-portal-cards>button>div strong{font-size:17px}
.v7-portal-cards>button>div small{font-size:11px;color:#8e8e93}
.v7-portal-cards>button>b{position:absolute;right:18px;bottom:17px;font-size:20px;font-weight:400;color:#8e8e93}
.v7-portal-activity{background:#fff;border:1px solid #e4e4e8;border-radius:18px;padding:20px}
.v7-exception-list{display:flex;flex-direction:column}
.v7-exception-list button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;border:0;border-top:1px solid #ededf0;background:transparent;text-align:left;cursor:pointer;padding:9px 3px}
.v7-exception-list button:first-child{border-top:0}
.v7-exception-list button>span:first-child{width:8px;height:8px;border-radius:50%;background:#34c759}
.v7-exception-list button>span:first-child.warn{background:#ff9f0a}
.v7-exception-list strong{font-size:12px;font-weight:590}
.v7-exception-list small{display:block;margin-top:3px;font-size:11px;color:#8e8e93}
.v7-exception-list b{color:#8e8e93;font-size:18px;font-weight:400}
.v7-experience-layout{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(500px,1.22fr);gap:18px;align-items:start}
.v7-experience-copy{position:sticky;top:82px;background:#fff;border:1px solid #e4e4e8;border-radius:18px;padding:24px}
.v7-experience-copy h2{font-size:24px;line-height:1.12;letter-spacing:-.03em;margin:8px 0 8px;max-width:480px;font-weight:620}
.v7-experience-copy>p{color:#6e6e73;font-size:12px;line-height:1.55;margin:0 0 24px}
.v7-service-list{border-top:1px solid #ececf0}
.v7-service-list>div{padding:14px 0;border-bottom:1px solid #ececf0}
.v7-service-list strong{display:block;font-size:12px}
.v7-service-list small{display:block;font-size:11px;color:#8e8e93;margin-top:3px}
.v7-experience-preview{background:linear-gradient(180deg,#ececf0,#f8f8fa);border:1px solid #dedee3;border-radius:22px;min-height:640px;padding:28px;display:grid;place-items:center}
.v7-phone{width:min(390px,100%);min-height:600px;background:#fff;border:8px solid #19191b;border-radius:38px;box-shadow:0 22px 56px rgba(0,0,0,.16);overflow:hidden}
.v7-phone header{height:62px;padding:12px 17px 0;display:flex;justify-content:space-between;align-items:center}
.v7-phone header>span{font-size:15px;font-weight:700;letter-spacing:-.04em}
.v7-phone header button{width:30px;height:30px;border:0;border-radius:50%;background:#111;color:#fff;font-size:10px}
.v7-phone main{padding:12px 18px 24px}
.v7-phone main>small{font-size:10px;color:#8e8e93}
.v7-phone main>h2{font-size:22px;letter-spacing:-.035em;margin:4px 0 18px;font-weight:620}
.v7-phone-balance{background:#111;color:#fff;border-radius:18px;padding:18px;margin-bottom:12px}
.v7-phone-balance span{font-size:10px;color:#b6b6ba}
.v7-phone-balance strong{display:block;font-size:27px;letter-spacing:-.04em;margin:4px 0 2px}
.v7-phone-balance small{display:block;font-size:10px;color:#b6b6ba;margin-bottom:16px}
.v7-phone-balance button{border:0;background:#fff;color:#111;height:35px;border-radius:18px;padding:0 16px;font-size:11px;font-weight:600;cursor:pointer}
.v7-phone-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.v7-phone-actions button{border:1px solid #e9e9ed;border-radius:14px;background:#fff;text-align:left;padding:13px;min-height:92px;cursor:pointer}
.v7-phone-actions i{font-style:normal;font-size:9px;color:#0071e3}
.v7-phone-actions strong{display:block;margin-top:8px;font-size:11px}
.v7-phone-actions small{display:block;color:#8e8e93;font-size:9px;margin-top:3px;line-height:1.35}
.v7-phone main>section{margin-top:22px}
.v7-phone main>section>span{font-size:10px;color:#8e8e93;text-transform:uppercase;letter-spacing:.05em}
.v7-phone-ticket{width:100%;border:0;border-top:1px solid #ececf0;background:transparent;margin-top:8px;padding:12px 0;display:grid;grid-template-columns:1fr auto;text-align:left;cursor:pointer}
.v7-phone-ticket strong{font-size:11px}.v7-phone-ticket small{display:block;margin-top:3px;font-size:9px;color:#8e8e93}.v7-phone-ticket b{grid-row:1/3;grid-column:2;color:#8e8e93;font-size:18px;font-weight:400}
.v7-owner-portal,.v7-contractor-portal{width:min(740px,100%);background:#fff;border:1px solid #dcdce0;border-radius:22px;box-shadow:0 18px 48px rgba(0,0,0,.11);padding:24px}
.v7-owner-portal>header,.v7-contractor-portal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #ececf0}
.v7-owner-portal header span,.v7-contractor-portal header span{display:block;font-size:10px;color:#8e8e93;text-transform:uppercase;letter-spacing:.06em}
.v7-owner-portal header h2,.v7-contractor-portal header h2{font-size:22px;margin:4px 0 0;letter-spacing:-.03em}
.v7-owner-portal header button{border:0;border-radius:18px;background:#111;color:#fff;height:36px;padding:0 15px;font-size:11px;cursor:pointer}
.v7-owner-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;border-bottom:1px solid #ececf0;gap:12px}
.v7-owner-metrics .v7-metric strong{font-size:16px}
.v7-owner-portal section{padding-top:20px}
.v7-owner-report-list{display:flex;flex-direction:column}
.v7-owner-report-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:0;border-top:1px solid #ececf0;background:transparent;padding:13px 0;text-align:left;cursor:pointer}
.v7-owner-report-list button:first-child{border-top:0}
.v7-owner-report-list strong{font-size:11px}.v7-owner-report-list small{display:block;font-size:10px;color:#8e8e93;margin-top:3px}.v7-owner-report-list em{font-style:normal;font-size:10px;color:#34a853}.v7-owner-report-list b{font-size:18px;color:#8e8e93;font-weight:400}
.v7-contractor-portal>header>em{font-style:normal;background:#e9f8ee;color:#248a3d;border-radius:12px;padding:5px 9px;font-size:10px}
.v7-contractor-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 0}
.v7-contractor-quick button{border:1px solid #e7e7eb;background:#fafafa;border-radius:12px;text-align:left;padding:12px;cursor:pointer}
.v7-contractor-quick strong{font-size:18px}.v7-contractor-quick span{display:block;font-size:9px;color:#8e8e93;margin-top:4px}
.v7-contractor-portal>section{border:1px solid #e7e7eb;border-radius:16px;padding:18px}.v7-contractor-portal>section>span{font-size:9px;color:#8e8e93;text-transform:uppercase}.v7-contractor-portal h3{font-size:16px;margin:7px 0 3px}.v7-contractor-portal p{font-size:10px;color:#8e8e93;margin:0}
.v7-contractor-steps{display:grid;grid-template-columns:10px 1fr 10px 1fr 10px 1fr 10px 1fr;gap:5px;align-items:center;margin:22px 0}.v7-contractor-steps i{width:9px;height:9px;border:2px solid #c7c7cc;border-radius:50%}.v7-contractor-steps i.done{border-color:#34c759;background:#34c759}.v7-contractor-steps span{font-size:9px;color:#6e6e73}
.v7-row-actions{display:flex;gap:8px;flex-wrap:wrap}
.v7-access-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}
.v7-access-layout>div,.v7-brand-card{background:#fff;border:1px solid #e3e3e7;border-radius:18px;padding:20px}
.v7-access-list{display:flex;flex-direction:column}
.v7-access-list button{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:0;border-top:1px solid #ececf0;background:transparent;text-align:left;padding:12px 0;cursor:pointer}.v7-access-list button:first-child{border-top:0}.v7-user-dot{width:34px;height:34px;border-radius:50%;background:#ececf0;display:grid;place-items:center;font-size:10px;font-weight:600;color:#515154}.v7-user-dot.active{background:#111;color:#fff}.v7-access-list strong{font-size:12px}.v7-access-list small{display:block;color:#8e8e93;font-size:10px;margin-top:3px}.v7-access-list em{font-style:normal;font-size:10px;color:#248a3d}.v7-access-list b{font-size:18px;color:#8e8e93;font-weight:400}
.v7-brand-card>span{font-size:10px;color:#8e8e93;text-transform:uppercase;letter-spacing:.05em}.v7-brand-card h3{font-size:18px;margin:6px 0 15px}.v7-brand-card p{font-size:11px;color:#6e6e73;line-height:1.5}.v7-brand-preview{height:150px;border-radius:16px;background:#f5f5f7;display:flex;flex-direction:column;justify-content:center;align-items:center}.v7-brand-preview strong{font-size:23px;letter-spacing:-.05em}.v7-brand-preview i{width:48px;height:3px;border-radius:2px;background:var(--v7-accent);margin:10px 0}.v7-brand-preview small{color:#8e8e93;font-size:10px}

/* Reports */
.v7-report-library,.v7-account-reporting,.v7-scheduled,.v7-automation-view,.v7-message-workspace,.v7-queue,.v7-message-template,.v7-template-view,.v7-files-view,.v7-settings-page{background:#fff;border:1px solid #e3e3e7;border-radius:18px;padding:20px}
.v7-report-list{display:flex;flex-direction:column}
.v7-report-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;border-top:1px solid #ececf0;background:transparent;min-height:62px;padding:10px 3px;text-align:left;cursor:pointer}.v7-report-list>button:first-child{border-top:0}.v7-report-glyph{width:32px;height:32px;border-radius:10px;background:#f0f6ff;color:#0071e3;display:grid;place-items:center;font-size:10px;font-weight:700}.v7-report-list strong{font-size:12px}.v7-report-list small{display:block;color:#8e8e93;font-size:10px;margin-top:3px}.v7-report-list em{font-style:normal;font-size:10px;color:#248a3d}.v7-report-list b{font-size:18px;font-weight:400;color:#8e8e93}
.v7-account-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 18px}
.v7-account-picker label{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e5e5e9;border-radius:12px;padding:11px 12px;background:#fafafa;cursor:pointer}
.v7-account-picker input{accent-color:#0071e3;width:15px;height:15px}.v7-account-picker strong{font-size:11px}.v7-account-picker small{display:block;font-size:9px;color:#8e8e93;margin-top:2px}.v7-account-picker em{font-style:normal;font-size:9px;color:#6e6e73}
.v7-report-mode{display:flex;align-items:center;gap:4px;margin:0 0 18px}.v7-report-mode>span{font-size:10px;color:#8e8e93;margin-right:7px}.v7-report-mode button{height:30px;border:1px solid #d8d8dc;background:#fff;border-radius:8px;padding:0 11px;font-size:10px;cursor:pointer;color:#515154}.v7-report-mode button.active{background:#111;color:#fff;border-color:#111}
.v7-account-summary,.v7-automation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e7e7eb;border:1px solid #e7e7eb;border-radius:14px;overflow:hidden;margin-bottom:18px}.v7-account-summary .v7-metric,.v7-automation-summary .v7-metric{background:#fafafa;padding:13px}.v7-account-summary .v7-metric strong,.v7-automation-summary .v7-metric strong{font-size:16px}
.v7-account-table{border:1px solid #e7e7eb;border-radius:14px;overflow:hidden}.v7-account-head,.v7-account-table>button{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(100px,.65fr));gap:12px;align-items:center}.v7-account-head{background:#f5f5f7;padding:10px 13px;font-size:9px;color:#8e8e93;text-transform:uppercase;letter-spacing:.05em}.v7-account-table>button{width:100%;border:0;border-top:1px solid #ececf0;background:#fff;padding:12px 13px;text-align:left;cursor:pointer;font-size:11px}.v7-account-table>button strong{font-size:11px}.v7-account-table>button small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}.v7-account-table>button em{font-style:normal;font-size:9px;color:#6e6e73}
.v7-schedule-list,.v7-queue-list{display:flex;flex-direction:column}.v7-schedule-list button{display:grid;grid-template-columns:10px minmax(0,1.3fr) minmax(220px,.8fr) auto auto;gap:12px;align-items:center;border:0;border-top:1px solid #ececf0;background:transparent;padding:12px 3px;text-align:left;cursor:pointer}.v7-schedule-list button:first-child{border-top:0}.v7-schedule-list strong{font-size:11px}.v7-schedule-list small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}.v7-schedule-list em{font-style:normal;font-size:9px;color:#248a3d}.v7-schedule-list b{font-size:18px;color:#8e8e93;font-weight:400}
.v7-builder{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:16px}.v7-builder-panel,.v7-builder-help{background:#fff;border:1px solid #e3e3e7;border-radius:18px;padding:22px}.v7-builder-panel h2{font-size:22px;margin:6px 0 20px;letter-spacing:-.03em}.v7-builder-panel>label{display:block;margin:12px 0}.v7-builder-panel label>span,.v7-field-label{display:block;font-size:10px;color:#6e6e73;margin-bottom:5px}.v7-builder-panel select,.v7-builder-panel input{width:100%;height:38px;border:1px solid #d8d8dc;border-radius:9px;background:#fff;padding:0 10px;font-size:11px;color:#111}.v7-builder-panel .v7-account-picker{grid-template-columns:1fr}.v7-builder-panel .button.full{width:100%;margin-top:8px}.v7-builder-help h3{font-size:18px;margin:6px 0 20px}.v7-builder-help>div{padding:13px 0;border-top:1px solid #ececf0}.v7-builder-help>div strong{display:block;font-size:11px}.v7-builder-help>div small{display:block;font-size:10px;color:#8e8e93;margin-top:3px;line-height:1.4}.v7-preview-scope{padding:11px 13px;background:#f5f5f7;border-radius:10px;margin:0 0 12px}.v7-preview-scope strong{font-size:10px}.v7-preview-scope span{display:block;font-size:9px;color:#6e6e73;margin-top:3px;line-height:1.4}

/* Documents and letterhead */
.v7-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v7-template-grid>button{position:relative;border:1px solid #e4e4e8;background:#fff;border-radius:14px;min-height:156px;text-align:left;padding:16px;cursor:pointer}.v7-template-grid>button:hover{border-color:#bcd7f7;background:#fbfdff}.v7-template-grid>button>span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8e8e93}.v7-template-grid h3{font-size:14px;line-height:1.25;margin:10px 0 6px}.v7-template-grid p{font-size:10px;line-height:1.45;color:#6e6e73;margin:0 0 18px}.v7-template-grid small{position:absolute;left:16px;bottom:13px;color:#8e8e93;font-size:9px}.v7-template-grid b{position:absolute;right:14px;bottom:10px;color:#8e8e93;font-size:18px;font-weight:400}.v7-template-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.v7-section-head.generated{margin-top:26px}.v7-generated-list{display:flex;flex-direction:column}.v7-generated-list button{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:0;border-top:1px solid #ececf0;background:transparent;padding:12px 0;text-align:left;cursor:pointer}.v7-generated-list strong{font-size:11px}.v7-generated-list small{display:block;font-size:9px;color:#8e8e93}.v7-generated-list em{font-style:normal;font-size:9px;color:#6e6e73}.v7-generated-list b{font-size:18px;color:#8e8e93;font-weight:400}
.v7-letterhead-studio{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(520px,1.2fr);gap:16px;align-items:start}.v7-letterhead-studio>form,.v7-letterhead-studio>#v7LetterPreview{background:#fff;border:1px solid #e3e3e7;border-radius:18px;padding:20px}.v7-letter-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v7-letter-fields label{display:block;font-size:10px;color:#6e6e73}.v7-letter-fields label.wide{grid-column:1/-1}.v7-letter-fields input{width:100%;height:38px;border:1px solid #d8d8dc;border-radius:9px;padding:0 10px;margin-top:5px;font-size:11px;color:#111;background:#fff}.v7-letter-fields input[type="color"]{padding:4px}.v7-letterhead-preview{background:#fff;min-height:680px;padding:56px 54px 38px;border-radius:6px;box-shadow:0 12px 34px rgba(0,0,0,.08);display:flex;flex-direction:column}.v7-letterhead-preview.compact{min-height:380px;padding:38px}.v7-letterhead-preview>header,.v7-document-preview>header{display:flex;align-items:center;gap:12px}.v7-letter-mark{width:44px;height:44px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;letter-spacing:-.04em}.v7-letterhead-preview header strong,.v7-document-preview header strong{display:block;font-size:13px}.v7-letterhead-preview header small,.v7-document-preview header small{display:block;font-size:9px;color:#8e8e93;margin-top:2px}.v7-letter-rule{height:3px;border-radius:2px;background:var(--v7-accent);margin:19px 0 38px}.v7-letterhead-preview section{flex:1}.v7-letterhead-preview section>span{font-size:9px;color:#8e8e93;letter-spacing:.06em}.v7-letterhead-preview h2{font-size:26px;letter-spacing:-.035em;margin:8px 0}.v7-letterhead-preview section p{font-size:11px;line-height:1.55;color:#6e6e73;max-width:500px}.v7-letterhead-preview footer,.v7-document-preview footer{border-top:1px solid #dedee3;padding-top:15px;display:flex;flex-direction:column;gap:3px;font-size:8px;color:#6e6e73}.v7-letterhead-preview footer small,.v7-document-preview footer small{font-size:8px;color:#8e8e93;margin-top:4px}
.v7-document-preview{background:#fff;max-width:780px;margin:0 auto;padding:42px 48px;border:1px solid #e1e1e5;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.06)}.v7-document-preview .v7-letter-rule{margin-bottom:30px}.v7-document-title>span{font-size:9px;color:#8e8e93;text-transform:uppercase;letter-spacing:.06em}.v7-document-title h2{font-size:25px;margin:5px 0 4px;letter-spacing:-.035em}.v7-document-title small{font-size:9px;color:#8e8e93}.v7-document-preview section{padding:17px 0;border-top:1px solid #ececf0}.v7-document-preview section:first-of-type{margin-top:28px}.v7-document-preview section h3{font-size:11px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em;color:#515154}.v7-document-preview section p{font-size:11px;line-height:1.55;margin:4px 0;color:#222}.v7-document-preview footer{margin-top:24px}

/* Automation and communications */
.v7-workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v7-workflow-card{border:1px solid #e3e3e7;border-radius:15px;overflow:hidden;background:#fff}.v7-workflow-main{width:100%;border:0;background:#fff;display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:15px;text-align:left;cursor:pointer}.v7-automation-state{width:8px;height:8px;border-radius:50%;background:#8e8e93}.v7-automation-state.enabled{background:#34c759}.v7-automation-state.paused{background:#ff9f0a}.v7-workflow-main strong{font-size:12px}.v7-workflow-main small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}.v7-workflow-main em{font-style:normal;font-size:9px;color:#6e6e73}.v7-workflow-main b{font-size:18px;color:#8e8e93;font-weight:400}.v7-workflow-flow{display:flex;align-items:center;gap:6px;padding:12px 15px;background:#f8f8fa;border-top:1px solid #ececf0;border-bottom:1px solid #ececf0;overflow:auto}.v7-workflow-flow span{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:8px;color:#515154}.v7-workflow-flow span i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d8d8dc;font-size:8px}.v7-workflow-flow>b{font-weight:400;color:#c7c7cc;font-size:10px}.v7-workflow-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 15px}.v7-workflow-card footer>span{font-size:8px;color:#8e8e93;max-width:55%}.v7-workflow-card footer>div{display:flex;gap:5px}.v7-workflow-card footer button{height:28px;border:1px solid #d8d8dc;border-radius:7px;background:#fff;padding:0 9px;font-size:9px;cursor:pointer}.v7-workflow-card footer button:first-child{color:#0066cc}
.v7-workflow-detail .v7-workflow-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5e5e9;border-radius:12px;overflow:hidden;margin-bottom:18px}.v7-workflow-detail .v7-workflow-meta .v7-metric{background:#fafafa;padding:12px}.v7-workflow-detail .v7-workflow-meta .v7-metric strong{font-size:12px}.v7-workflow-detail section{padding:15px;background:#f5f5f7;border-radius:12px}.v7-workflow-detail section h3{font-size:13px;line-height:1.4;margin:5px 0 0}.v7-workflow-detail-steps{margin-top:16px}.v7-workflow-detail-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;position:relative;padding-bottom:18px}.v7-workflow-detail-steps>div:after{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:#d8d8dc}.v7-workflow-detail-steps>div:last-child:after{display:none}.v7-workflow-detail-steps i{width:28px;height:28px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal;z-index:1}.v7-workflow-detail-steps strong{font-size:11px}.v7-workflow-detail-steps small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}.v7-workflow-form{display:grid;gap:12px}.v7-workflow-form label{font-size:10px;color:#6e6e73}.v7-workflow-form input,.v7-workflow-form select,.v7-workflow-form textarea{width:100%;margin-top:5px;border:1px solid #d8d8dc;border-radius:9px;background:#fff;padding:9px 10px;font-size:11px;color:#111;box-sizing:border-box}.v7-workflow-form input,.v7-workflow-form select{height:38px}.v7-workflow-form textarea{min-height:84px;resize:vertical}.v7-message-workspace .product-message-list{margin-top:4px}.v7-queue-list>div{display:grid;grid-template-columns:1fr auto;gap:12px;border-top:1px solid #ececf0;padding:12px 0}.v7-queue-list strong{font-size:11px}.v7-queue-list small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}.v7-queue-list em{font-style:normal;font-size:9px;color:#6e6e73}
.v7-payment-card{text-align:center;padding:20px}.v7-payment-card span{font-size:10px;color:#8e8e93}.v7-payment-card strong{display:block;font-size:32px;letter-spacing:-.04em;margin:7px 0 4px}.v7-payment-card small{display:block;font-size:10px;color:#8e8e93;margin-bottom:22px}.v7-payment-card .button{margin:4px}.v7-notice-list>div{padding:16px 0;border-top:1px solid #ececf0}.v7-notice-list>div:first-child{border-top:0}.v7-notice-list strong{font-size:12px}.v7-notice-list small{display:block;font-size:9px;color:#8e8e93;margin:4px 0 8px}.v7-notice-list p{font-size:11px;color:#515154;line-height:1.5;margin:0}.v7-approval-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #ececf0}.v7-approval-list>div:first-child{border-top:0}.v7-approval-list strong{font-size:11px}.v7-approval-list small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}.v7-approval-list>div>div{display:flex;gap:6px}.v7-compliance-list>div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-top:1px solid #ececf0}.v7-compliance-list>div:first-child{border-top:0}.v7-compliance-list strong{font-size:11px}.v7-compliance-list small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}.v7-compliance-list em{font-style:normal;font-size:9px;color:#248a3d}

/* Settings and inventory */
.v7-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v7-settings-grid>label{display:block;border:1px solid #e5e5e9;border-radius:12px;padding:12px}.v7-settings-grid label span{display:block;font-size:9px;color:#8e8e93;margin-bottom:5px}.v7-settings-grid input,.v7-settings-grid select{width:100%;border:0;background:transparent;font-size:11px;color:#111;outline:0}.v7-settings-grid>button,.v7-connection-grid>button{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #e5e5e9;border-radius:12px;background:#fff;padding:13px;text-align:left;cursor:pointer}.v7-settings-grid button strong,.v7-connection-grid button strong{font-size:11px}.v7-settings-grid button small,.v7-connection-grid button small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}.v7-settings-grid button b,.v7-connection-grid button b{font-size:18px;color:#8e8e93;font-weight:400}.v7-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v7-connection-grid button{grid-template-columns:1fr auto auto}.v7-connection-grid em{font-style:normal;font-size:9px;color:#248a3d}.v7-audit-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #ececf0}.v7-audit-list>div:first-child{border-top:0}.v7-audit-list time,.v7-audit-list em{font-size:9px;color:#8e8e93;font-style:normal}.v7-audit-list strong{font-size:11px}.v7-audit-list small{display:block;font-size:9px;color:#8e8e93;margin-top:3px}
.v7-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v7-inventory-grid>button{border:1px solid #e3e3e7;border-radius:16px;background:#fff;padding:18px;text-align:left;cursor:pointer;position:relative;min-height:180px}.v7-inventory-grid>button>span{font-size:9px;color:#8e8e93;text-transform:uppercase}.v7-inventory-grid h2{font-size:18px;letter-spacing:-.03em;margin:8px 0 4px}.v7-inventory-grid p{font-size:10px;color:#8e8e93}.v7-inventory-grid>button>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.v7-inventory-grid .v7-metric strong{font-size:14px}.v7-inventory-grid>button>b{position:absolute;right:15px;top:15px;font-size:18px;color:#8e8e93;font-weight:400}

@media (max-width:1180px){
  .v7-workspace{padding:26px 24px 70px}.v7-portal-hero{grid-template-columns:1fr}.v7-portal-health{max-width:650px}.v7-experience-layout{grid-template-columns:1fr}.v7-experience-copy{position:static}.v7-letterhead-studio{grid-template-columns:1fr}.v7-template-grid{grid-template-columns:repeat(3,1fr)}.v7-workflow-list{grid-template-columns:1fr}.v7-builder{grid-template-columns:1fr}.v7-access-layout{grid-template-columns:1fr}.v7-inventory-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .v7-workspace{padding:20px 14px 88px}.v7-topline{align-items:flex-start;flex-direction:column;gap:14px}.v7-topline h1{font-size:25px}.v7-top-actions{width:100%;justify-content:flex-start}.v7-subnav{margin-bottom:20px}.v7-portal-cards{grid-template-columns:1fr}.v7-portal-cards>button{min-height:180px}.v7-portal-health{grid-template-columns:1fr}.v7-experience-preview{padding:14px;min-height:auto}.v7-phone{border-width:6px;border-radius:31px}.v7-owner-metrics,.v7-contractor-quick,.v7-account-summary,.v7-automation-summary{grid-template-columns:repeat(2,1fr)}.v7-owner-report-list button{grid-template-columns:1fr auto}.v7-owner-report-list button em{display:none}.v7-contractor-steps{grid-template-columns:10px 1fr;gap:6px}.v7-contractor-steps span{margin-bottom:4px}.v7-account-picker{grid-template-columns:1fr}.v7-account-head{display:none}.v7-account-table>button{grid-template-columns:1fr auto}.v7-account-table>button>span:nth-child(3){display:none}.v7-schedule-list button{grid-template-columns:10px 1fr auto}.v7-schedule-list button>span:nth-child(3),.v7-schedule-list button em{display:none}.v7-template-grid,.v7-template-grid.compact{grid-template-columns:1fr}.v7-letter-fields{grid-template-columns:1fr}.v7-letter-fields label.wide{grid-column:auto}.v7-letterhead-preview{padding:34px 24px;min-height:560px}.v7-document-preview{padding:28px 22px}.v7-workflow-flow{padding:10px}.v7-workflow-card footer{align-items:flex-start;flex-direction:column}.v7-workflow-card footer>span{max-width:100%}.v7-settings-grid,.v7-connection-grid,.v7-inventory-grid{grid-template-columns:1fr}.v7-audit-list>div{grid-template-columns:1fr auto}.v7-audit-list time{display:none}
}

/* Product Craft V7 letterhead image support */
.v7-letter-mark img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.v7-letter-fields label small{display:block;font-size:10px;color:#8e8e93;margin-top:6px;line-height:1.35}
.v7-letter-fields input[type=file]{height:auto;padding:6px 0;font-size:10px}
.v7-inline-clear{border:0;background:transparent;color:#0066cc;padding:5px 0 0;font-size:10px;cursor:pointer;text-align:left}

/* --------------------------------------------------------------------------
   Product Craft V8 - Commercial tenants, leases & reminder administration
   -------------------------------------------------------------------------- */
body.nts-productised.apple-ethos-v3 .sidebar .nav{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
body.nts-productised.apple-ethos-v3 .sidebar .nav .sidebar-menu-collapse{
  margin-top:auto!important;
  padding:8px 2px 2px!important;
  border-top:1px solid rgba(0,0,0,.07)!important;
  background:linear-gradient(180deg,rgba(243,243,245,0),rgba(243,243,245,.98) 18%)!important;
  position:sticky!important;
  bottom:0!important;
  z-index:3!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom{
  padding:7px 8px max(9px,env(safe-area-inset-bottom))!important;
  gap:0!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom .user-row{order:1!important}
body.nts-productised.apple-ethos-v3 .sidebar-collapse-dock.sidebar-menu-collapse{order:initial!important}
body.nts-productised.apple-ethos-v3 .app-shell.sidebar-collapsed .sidebar .nav .sidebar-menu-collapse{padding-left:0!important;padding-right:0!important}

.v8-tenants,.v8-tenant-profile{max-width:1480px;margin:0 auto;padding:6px 0 52px;color:#111}
.v8-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:16px 2px 22px;border-bottom:1px solid rgba(0,0,0,.075)}
.v8-page-head>div:first-child{max-width:760px}
.v8-page-head>div:first-child>span{display:block;margin-bottom:6px;color:#6e6e73;font-size:11px;font-weight:650;letter-spacing:.01em}
.v8-page-head h1{margin:0;font-size:30px;line-height:1.08;font-weight:690;letter-spacing:-.035em;color:#111}
.v8-page-head p{max-width:760px;margin:7px 0 0;color:#6e6e73;font-size:13px;line-height:1.45}
.v8-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}

.v8-tenant-nav,.v8-profile-nav{display:flex;align-items:center;gap:4px;overflow:auto;scrollbar-width:none;border-bottom:1px solid rgba(0,0,0,.07)}
.v8-tenant-nav{padding:10px 0 0;margin-bottom:22px}
.v8-tenant-nav::-webkit-scrollbar,.v8-profile-nav::-webkit-scrollbar{display:none}
.v8-tenant-nav button,.v8-profile-nav button{position:relative;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:0;background:transparent;color:#6e6e73;font-size:12px;font-weight:580;white-space:nowrap;cursor:pointer}
.v8-tenant-nav button:after,.v8-profile-nav button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:transparent}
.v8-tenant-nav button.active,.v8-profile-nav button.active{color:#111}
.v8-tenant-nav button.active:after,.v8-profile-nav button.active:after{background:#111}
.v8-tenant-nav button:hover,.v8-profile-nav button:hover{color:#111}
.v8-tenant-nav em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:rgba(0,113,227,.09);color:#0071e3;font-style:normal;font-size:10px;font-weight:700}

.v8-summary,.v8-reminder-summary,.v8-account-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 24px;border:1px solid rgba(0,0,0,.075);border-radius:17px;background:rgba(255,255,255,.74);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.015)}
.v8-metric{min-height:94px;padding:18px 20px;border-right:1px solid rgba(0,0,0,.065)}
.v8-metric:last-child{border-right:0}
.v8-metric span{display:block;color:#6e6e73;font-size:11px;font-weight:570}
.v8-metric strong{display:block;margin-top:5px;color:#111;font-size:21px;line-height:1.1;font-weight:680;letter-spacing:-.025em}
.v8-metric small{display:block;margin-top:5px;color:#86868b;font-size:10.5px;line-height:1.35}

.v8-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.v8-section-head>div:first-child>span,.v8-subsection-head>span{display:block;margin-bottom:4px;color:#86868b;font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.v8-section-head h2{margin:0;font-size:18px;line-height:1.2;font-weight:650;letter-spacing:-.022em}
.v8-section-head p{max-width:720px;margin:5px 0 0;color:#6e6e73;font-size:12px;line-height:1.45}
.v8-section-head>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.v8-subsection-head{margin-bottom:14px}
.v8-subsection-head h3{margin:0;color:#111;font-size:15px;font-weight:640;letter-spacing:-.015em}

.v8-tenant-directory,.v8-lease-register,.v8-types,.v8-reminders,.v8-account-profile{padding:2px 0 0}
.v8-directory-tools{display:flex!important;align-items:flex-end;gap:8px;flex-wrap:wrap}
.v8-directory-tools label{display:grid;gap:4px;color:#86868b;font-size:10px}
.v8-directory-tools input,.v8-directory-tools select{height:34px;min-width:190px;padding:0 10px;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:#fff;color:#111;font-size:11px;outline:none}
.v8-directory-tools input{min-width:260px}
.v8-directory-tools input:focus,.v8-directory-tools select:focus{border-color:rgba(0,113,227,.55);box-shadow:0 0 0 3px rgba(0,113,227,.08)}

.v8-tenant-table,.v8-lease-table{overflow:hidden;border:1px solid rgba(0,0,0,.075);border-radius:16px;background:#fff}
.v8-tenant-row{display:grid;grid-template-columns:minmax(255px,1.7fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(115px,.78fr) minmax(105px,.72fr) minmax(100px,.7fr) minmax(125px,.8fr) 20px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;border:0;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;text-align:left;cursor:pointer;color:#111}
.v8-tenant-row:last-child{border-bottom:0}
.v8-tenant-row:not(.head):hover{background:#f7f7f9}
.v8-tenant-row.head{min-height:37px;padding-top:7px;padding-bottom:7px;background:#f7f7f8;color:#86868b;font-size:10px;font-weight:620;cursor:default}
.v8-tenant-row>span{min-width:0}
.v8-tenant-row>span>strong,.v8-lease-row>span>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111;font-size:11.5px;font-weight:630}
.v8-tenant-row>span>small,.v8-lease-row>span>small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#86868b;font-size:10px}
.v8-tenant-row>b,.v8-lease-row>b{color:#b3b3b8;font-size:18px;font-weight:400;text-align:center}
.v8-tenant-name{display:flex;align-items:center;gap:10px}
.v8-tenant-name>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#f0f0f2;color:#505054;font-style:normal;font-size:11px;font-weight:700}
.v8-tenant-name>span{min-width:0}
.v8-money-primary strong{color:#0071e3!important}
.v8-money-risk strong{color:#b42318!important}
.v8-status{display:inline-flex!important;align-items:center!important;width:max-content!important;height:21px;padding:0 7px;border-radius:10px;font-size:9.5px!important;font-weight:650!important;line-height:21px!important}
.v8-status.positive{background:#ecf8f0;color:#16753c}.v8-status.warning{background:#fff6e6;color:#9a6300}.v8-status.danger{background:#fff0ef;color:#b42318}
.v8-empty-filter,.v8-empty{padding:28px;border:1px dashed rgba(0,0,0,.14);border-radius:14px;color:#86868b;font-size:12px;text-align:center}

.v8-lease-row{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(180px,1.2fr) minmax(180px,1.25fr) minmax(95px,.65fr) minmax(95px,.65fr) minmax(105px,.72fr) minmax(110px,.72fr) minmax(100px,.7fr) 20px;align-items:center;gap:12px;width:100%;min-height:67px;padding:10px 14px;border:0;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;text-align:left;color:#111;cursor:pointer}
.v8-lease-row:last-child{border-bottom:0}.v8-lease-row:not(.head):hover{background:#f7f7f9}.v8-lease-row.head{min-height:37px;background:#f7f7f8;color:#86868b;font-size:10px;font-weight:620;cursor:default}

.v8-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v8-type-card{display:flex;flex-direction:column;min-height:300px;padding:18px;border:1px solid rgba(0,0,0,.075);border-radius:17px;background:#fff}
.v8-type-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.v8-type-card header>span:first-child{color:#86868b;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.035em}
.v8-type-card h3{margin:18px 0 5px;font-size:17px;font-weight:660;letter-spacing:-.02em}.v8-type-card>p{margin:0 0 16px;color:#6e6e73;font-size:11.5px;line-height:1.4}
.v8-type-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.065);border-left:1px solid rgba(0,0,0,.065)}
.v8-type-facts>div{min-height:66px;padding:10px;border-right:1px solid rgba(0,0,0,.065);border-bottom:1px solid rgba(0,0,0,.065)}.v8-type-facts span{display:block;color:#86868b;font-size:9.5px}.v8-type-facts strong{display:block;margin-top:4px;font-size:10.5px;line-height:1.35;font-weight:620}
.v8-type-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}.v8-type-card footer button,.v8-side-card button,.v8-rule-list button{border:0;background:transparent;color:#0071e3;font-size:11px;font-weight:590;cursor:pointer}.v8-type-card footer>span{color:#86868b;font-size:10px}

.v8-reminder-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:18px;align-items:start}
.v8-reminder-layout>section,.v8-reminder-layout>aside{padding:17px;border:1px solid rgba(0,0,0,.075);border-radius:17px;background:#fff}
.v8-rule-list{display:grid;gap:0}.v8-rule-list article{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:75px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.06)}.v8-rule-list article:last-child{border-bottom:0}.v8-rule-state{width:8px;height:8px;border-radius:50%;background:#ff9f0a}.v8-rule-state.enabled{background:#34c759}.v8-rule-list strong{display:block;font-size:11.5px;font-weight:640}.v8-rule-list small{display:block;margin-top:3px;color:#6e6e73;font-size:10px}.v8-rule-list p{margin:4px 0 0;color:#86868b;font-size:9.5px}.v8-rule-list em{color:#6e6e73;font-size:10px;font-style:normal}.v8-rule-list article>div:last-child{display:flex;align-items:center;gap:4px}.v8-rule-list button{padding:5px 7px;border-radius:7px}.v8-rule-list button:hover{background:#f2f2f4}
.v8-event-list{display:grid}.v8-event-list>div{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:55px;border-bottom:1px solid rgba(0,0,0,.06)}.v8-event-list>div:last-child{border-bottom:0}.v8-event-list time{color:#6e6e73;font-size:9.5px;font-variant-numeric:tabular-nums}.v8-event-list strong{display:block;font-size:10.5px;font-weight:620}.v8-event-list small{display:block;margin-top:2px;color:#86868b;font-size:9.5px}.v8-event-list em{color:#86868b;font-size:9px;font-style:normal;text-align:right}.v8-event-list.wide>div{grid-template-columns:96px minmax(0,1fr) 90px}

.v8-tenant-profile{max-width:1360px}.v8-profile-identity{display:grid;grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 2px 16px}.v8-back{align-self:start;margin-top:4px;padding:0;border:0;background:transparent;color:#0071e3;font-size:11px;cursor:pointer}.v8-profile-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e9e9ec;color:#343438;font-size:17px;font-weight:700}.v8-profile-status{display:flex;align-items:center;gap:8px;margin-bottom:5px}.v8-profile-status>span:last-child{color:#86868b;font-size:10px}.v8-profile-identity h2{margin:0;font-size:21px;font-weight:670;letter-spacing:-.025em}.v8-profile-identity p{margin:4px 0 0;color:#6e6e73;font-size:11px}.v8-profile-money{text-align:right}.v8-profile-money>span{display:block;color:#86868b;font-size:10px}.v8-profile-money strong{display:block;margin-top:3px;font-size:20px;font-weight:670;letter-spacing:-.02em}.v8-profile-money small{display:block;margin-top:3px;color:#86868b;font-size:9.5px}
.v8-profile-nav{margin-bottom:19px}.v8-profile-nav button{min-height:39px;padding-left:10px;padding-right:10px}.v8-profile-nav button:after{left:9px;right:9px}
.v8-profile-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(290px,.64fr);gap:17px;align-items:start}.v8-profile-main{display:grid;gap:13px}.v8-profile-side{display:grid;gap:10px}.v8-profile-section,.v8-side-card{border:1px solid rgba(0,0,0,.075);border-radius:16px;background:#fff}.v8-profile-section{padding:17px}.v8-profile-section.full{padding:18px}.v8-side-card{padding:16px}.v8-side-card>span{display:block;color:#86868b;font-size:9.5px;text-transform:uppercase;letter-spacing:.035em}.v8-side-card h3{margin:7px 0 4px;font-size:14px;font-weight:640;line-height:1.25}.v8-side-card p{margin:0 0 11px;color:#6e6e73;font-size:10.5px;line-height:1.45}.v8-side-card button{padding:0}.v8-mini-event{padding:9px 0;border-bottom:1px solid rgba(0,0,0,.06)}.v8-mini-event strong{display:block;font-size:10.5px}.v8-mini-event small{display:block;margin-top:2px;color:#86868b;font-size:9px}.v8-mini-event:last-of-type{margin-bottom:10px}
.v8-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06)}.v8-detail-grid>div{min-height:64px;padding:10px;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.v8-detail-grid span{display:block;color:#86868b;font-size:9.5px}.v8-detail-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:10.5px;line-height:1.35;font-weight:620}.v8-detail-grid.panel{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.v8-payment-breakdown{border-top:1px solid rgba(0,0,0,.06)}.v8-payment-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:39px;border-bottom:1px solid rgba(0,0,0,.06);font-size:10.5px}.v8-payment-breakdown span{color:#6e6e73}.v8-payment-breakdown strong{font-weight:640;font-variant-numeric:tabular-nums}.v8-payment-breakdown .total{min-height:48px}.v8-payment-breakdown .total span,.v8-payment-breakdown .total strong{color:#111;font-size:12px;font-weight:680}.v8-payment-breakdown .risk strong{color:#b42318}.v8-profile-note{margin:0;color:#515154;font-size:11px;line-height:1.55}

.v8-account-hero{margin-bottom:18px}.v8-invoice-list,.v8-doc-list,.v8-service-list{overflow:hidden;border:1px solid rgba(0,0,0,.075);border-radius:15px;background:#fff}.v8-invoice-list>button,.v8-doc-list>button,.v8-service-list>button{display:grid;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 13px;border:0;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;color:#111;text-align:left;cursor:pointer}.v8-invoice-list>button{grid-template-columns:minmax(0,1.2fr) minmax(100px,.6fr) minmax(100px,.6fr) 20px}.v8-doc-list>button{grid-template-columns:38px minmax(0,1fr) auto 20px}.v8-service-list>button{grid-template-columns:9px minmax(0,1fr) minmax(120px,.55fr) 20px}.v8-invoice-list>button:hover,.v8-doc-list>button:hover,.v8-service-list>button:hover{background:#f7f7f9}.v8-invoice-list>button:last-child,.v8-doc-list>button:last-child,.v8-service-list>button:last-child{border-bottom:0}.v8-invoice-list strong,.v8-doc-list strong,.v8-service-list strong{display:block;font-size:10.5px;font-weight:630}.v8-invoice-list small,.v8-doc-list small,.v8-service-list small{display:block;margin-top:3px;color:#86868b;font-size:9.5px}.v8-invoice-list .risk strong{color:#b42318}.v8-doc-list>button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0f0f2;color:#6e6e73;font-size:9px;font-weight:700}.v8-doc-list em{color:#86868b;font-size:9.5px;font-style:normal}.v8-invoice-list b,.v8-doc-list b,.v8-service-list b{color:#b3b3b8;font-size:17px;font-weight:400}

.v8-panel-title>span{display:block;color:#86868b;font-size:9.5px;text-transform:uppercase}.v8-panel-title h2{margin:5px 0 3px;font-size:18px}.v8-panel-title p{margin:0;color:#6e6e73;font-size:11px}.v8-panel-money{display:grid;grid-template-columns:1fr 1fr;margin:17px 0 0;border:1px solid rgba(0,0,0,.07);border-radius:13px;overflow:hidden}.v8-panel-money>div{padding:11px;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.v8-panel-money>div:nth-child(2){border-right:0}.v8-panel-money>.total{grid-column:1/-1;border-right:0;border-bottom:0}.v8-panel-money span{display:block;color:#86868b;font-size:9.5px}.v8-panel-money strong{display:block;margin-top:3px;font-size:12px;font-weight:650}.v8-panel-money>.total strong{font-size:16px;color:#0071e3}

.v8-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v8-form-grid label,.v8-modal-field{display:grid;gap:5px;color:#6e6e73;font-size:10.5px}.v8-form-grid label.wide{grid-column:1/-1}.v8-form-grid input,.v8-form-grid select,.v8-form-grid textarea,.v8-modal-field select{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(0,0,0,.13);border-radius:10px;background:#fff;color:#111;font:inherit;font-size:11px;outline:none}.v8-form-grid textarea{resize:vertical;line-height:1.45}.v8-form-grid input:focus,.v8-form-grid select:focus,.v8-form-grid textarea:focus,.v8-modal-field select:focus{border-color:rgba(0,113,227,.55);box-shadow:0 0 0 3px rgba(0,113,227,.08)}

@media(max-width:1180px){
  .v8-tenant-row{grid-template-columns:minmax(230px,1.6fr) minmax(95px,.7fr) minmax(105px,.75fr) minmax(100px,.72fr) minmax(110px,.75fr) 20px}.v8-tenant-row>span:nth-child(3),.v8-tenant-row>span:nth-child(5){display:none}.v8-tenant-row.head>span:nth-child(3),.v8-tenant-row.head>span:nth-child(5){display:none}
  .v8-lease-row{grid-template-columns:minmax(100px,.6fr) minmax(175px,1.1fr) minmax(160px,1fr) minmax(100px,.65fr) minmax(105px,.7fr) minmax(95px,.65fr) 20px}.v8-lease-row>span:nth-child(5),.v8-lease-row>span:nth-child(7){display:none}.v8-lease-row.head>span:nth-child(5),.v8-lease-row.head>span:nth-child(7){display:none}
  .v8-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-reminder-layout,.v8-profile-grid{grid-template-columns:1fr}.v8-profile-side{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .v8-tenants,.v8-tenant-profile{padding:0 0 86px}.v8-page-head{align-items:flex-start;flex-direction:column;padding-top:8px}.v8-page-head h1{font-size:26px}.v8-page-actions{width:100%;justify-content:flex-start}.v8-summary,.v8-reminder-summary,.v8-account-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-metric:nth-child(2){border-right:0}.v8-metric:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.065)}
  .v8-section-head{align-items:flex-start;flex-direction:column}.v8-directory-tools{width:100%}.v8-directory-tools label{width:100%}.v8-directory-tools input,.v8-directory-tools select{min-width:0;width:100%}
  .v8-tenant-table,.v8-lease-table{border:0;border-radius:0;background:transparent}.v8-tenant-row.head,.v8-lease-row.head{display:none}.v8-tenant-row{grid-template-columns:1fr auto;grid-template-areas:"name arrow" "monthly monthly" "balance lease";gap:8px;margin-bottom:9px;padding:14px;border:1px solid rgba(0,0,0,.075)!important;border-radius:15px}.v8-tenant-row>span{display:none!important}.v8-tenant-row>.v8-tenant-name{display:flex!important;grid-area:name}.v8-tenant-row>.v8-money-primary{display:block!important;grid-area:monthly}.v8-tenant-row>span:nth-child(6){display:block!important;grid-area:balance}.v8-tenant-row>span:nth-child(7){display:block!important;grid-area:lease}.v8-tenant-row>b{grid-area:arrow}.v8-tenant-row>.v8-money-primary strong{font-size:15px}.v8-tenant-row>.v8-money-primary small:after{content:" · total monthly payable"}
  .v8-lease-row{grid-template-columns:1fr auto;grid-template-areas:"lease arrow" "type type" "premises premises" "money expiry";gap:7px;margin-bottom:9px;padding:14px;border:1px solid rgba(0,0,0,.075)!important;border-radius:15px}.v8-lease-row>span{display:none!important}.v8-lease-row>span:nth-child(1){display:block!important;grid-area:lease}.v8-lease-row>span:nth-child(2){display:block!important;grid-area:type}.v8-lease-row>span:nth-child(3){display:block!important;grid-area:premises}.v8-lease-row>span:nth-child(6){display:block!important;grid-area:money}.v8-lease-row>span:nth-child(8){display:block!important;grid-area:expiry}.v8-lease-row>b{grid-area:arrow}
  .v8-type-grid{grid-template-columns:1fr}.v8-reminder-layout{grid-template-columns:1fr}.v8-rule-list article{grid-template-columns:9px 1fr auto}.v8-rule-list article>div:last-child{grid-column:2/-1}.v8-profile-identity{grid-template-columns:auto 50px minmax(0,1fr);align-items:start}.v8-profile-money{grid-column:2/-1;text-align:left;padding-top:5px}.v8-profile-side{grid-template-columns:1fr}.v8-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v8-form-grid{grid-template-columns:1fr}.v8-form-grid label.wide{grid-column:auto}.v8-event-list>div,.v8-event-list.wide>div{grid-template-columns:80px 1fr}.v8-event-list em{grid-column:2;text-align:left}.v8-account-hero{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.v8-summary,.v8-reminder-summary,.v8-account-hero{grid-template-columns:1fr}.v8-metric{border-right:0;border-bottom:1px solid rgba(0,0,0,.065)}.v8-metric:last-child{border-bottom:0}.v8-detail-grid{grid-template-columns:1fr}.v8-profile-identity{grid-template-columns:1fr}.v8-back{order:-1}.v8-profile-avatar{display:none}.v8-profile-money{grid-column:auto}.v8-invoice-list>button{grid-template-columns:1fr auto}.v8-invoice-list>button>span:nth-child(2){display:none}.v8-invoice-list>button>b{display:none}}

/* Product Craft V9 - Chartered Accountant Finance */
.v9-finance{max-width:1480px;margin:0 auto;padding:4px 0 90px;color:#111}
.v9-finance-nav{position:sticky;top:64px;z-index:14;display:flex;gap:2px;overflow:auto;margin:0 0 24px;padding:5px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:rgba(247,247,249,.92);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.8) inset}
.v9-finance-nav button{position:relative;flex:0 0 auto;min-height:35px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#6e6e73;font-size:10.5px;font-weight:590;cursor:pointer;white-space:nowrap}
.v9-finance-nav button:hover{background:rgba(0,0,0,.035);color:#111}.v9-finance-nav button.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.v9-finance-nav em{margin-left:6px;padding:2px 5px;border-radius:7px;background:#e8f2ff;color:#0068d6;font-size:8px;font-style:normal;font-weight:700}
.v9-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:0 2px 22px}.v9-head>div:first-child{max-width:880px}.v9-head>div:first-child>span{display:block;margin-bottom:5px;color:#86868b;font-size:10px;font-weight:650;letter-spacing:.045em;text-transform:uppercase}.v9-head h1{margin:0;color:#111;font-size:31px;line-height:1.08;font-weight:680;letter-spacing:-.035em}.v9-head p{max-width:800px;margin:7px 0 0;color:#6e6e73;font-size:12px;line-height:1.5}.v9-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.v9-metric-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.02)}
.v9-metric{min-height:102px;padding:18px 20px;border-right:1px solid rgba(0,0,0,.065)}.v9-metric:last-child{border-right:0}.v9-metric span{display:block;color:#86868b;font-size:10px;font-weight:580}.v9-metric strong{display:block;margin-top:5px;color:#111;font-size:22px;line-height:1.08;font-weight:680;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.v9-metric small{display:block;margin-top:6px;color:#86868b;font-size:9.5px;line-height:1.35}.v9-metric.blue strong{color:#0071e3}.v9-metric.green strong{color:#187c42}.v9-metric.orange strong{color:#9a6300}.v9-metric.red strong{color:#b42318}
.v9-control-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:center;margin-bottom:16px;padding:28px;border:1px solid rgba(0,0,0,.07);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7f8fb 100%)}.v9-control-hero>div:first-child>span{color:#86868b;font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.v9-control-hero h2{max-width:780px;margin:8px 0 8px;font-size:23px;line-height:1.18;font-weight:670;letter-spacing:-.03em}.v9-control-hero p{max-width:790px;margin:0;color:#6e6e73;font-size:11.5px;line-height:1.55}.v9-control-actions{display:flex;gap:7px;margin-top:18px;flex-wrap:wrap}.v9-close-dial{display:grid;place-items:center;align-content:center;min-height:164px;border:1px solid rgba(0,0,0,.07);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 9px #f2f2f4}.v9-close-dial strong{font-size:31px;font-weight:680;letter-spacing:-.04em}.v9-close-dial span{margin-top:2px;color:#6e6e73;font-size:10px}.v9-close-dial small{margin-top:6px;color:#86868b;font-size:9px}
.v9-card{margin-bottom:16px;padding:20px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.018)}.v9-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.v9-section-head>div:first-child>span{display:block;margin-bottom:4px;color:#86868b;font-size:9.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.v9-section-head h2{margin:0;font-size:17px;font-weight:660;letter-spacing:-.02em}.v9-section-head p{max-width:760px;margin:4px 0 0;color:#86868b;font-size:10.5px;line-height:1.45}.v9-section-head>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.v9-process-flow{display:flex;align-items:stretch;gap:7px;overflow:auto;padding:2px 0 4px}.v9-process-flow>b{display:grid;place-items:center;color:#c7c7cc;font-size:13px}.v9-process-flow button{flex:1 0 132px;min-height:69px;padding:11px 12px;border:1px solid rgba(0,0,0,.075);border-radius:12px;background:#fbfbfc;text-align:left;cursor:pointer}.v9-process-flow button:hover{border-color:rgba(0,113,227,.28);background:#f7fbff}.v9-process-flow span{display:block;color:#111;font-size:10.5px;font-weight:640}.v9-process-flow small{display:block;margin-top:5px;color:#86868b;font-size:9px;line-height:1.35}
.v9-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.v9-process-grid button{min-height:112px;padding:15px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.v9-process-grid button:hover{background:#f8f8fa}.v9-process-grid span{display:block;color:#86868b;font-size:9px;text-transform:uppercase}.v9-process-grid strong{display:block;margin-top:6px;font-size:11.5px;line-height:1.38}.v9-process-grid small{display:block;margin-top:8px;color:#9a6300;font-size:9px}
.v9-exception-list,.v9-list,.v9-schedule-list,.v9-tb,.v9-entity-list{overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:14px}.v9-exception-list button,.v9-list .v9-row,.v9-schedule-list button,.v9-tb button,.v9-entity-list button{display:grid;align-items:center;gap:12px;width:100%;min-height:59px;padding:10px 13px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;color:#111;text-align:left;cursor:pointer}.v9-exception-list button:last-child,.v9-list .v9-row:last-child,.v9-schedule-list button:last-child,.v9-tb button:last-child,.v9-entity-list button:last-child{border-bottom:0}.v9-exception-list button:hover,.v9-list .v9-row:hover,.v9-schedule-list button:hover,.v9-tb button:hover,.v9-entity-list button:hover{background:#f8f8fa}.v9-exception-list button{grid-template-columns:8px minmax(0,1fr) auto 14px}.v9-exception-dot{width:7px;height:7px;border-radius:50%;background:#ff9f0a}.v9-exception-list strong,.v9-row strong,.v9-schedule-list strong,.v9-tb strong,.v9-entity-list strong{display:block;font-size:10.5px;font-weight:640}.v9-exception-list small,.v9-row small,.v9-schedule-list small,.v9-tb small,.v9-entity-list small{display:block;margin-top:3px;color:#86868b;font-size:9px}.v9-exception-list em,.v9-schedule-list em,.v9-entity-list em{color:#6e6e73;font-size:9.5px;font-style:normal}.v9-exception-list b,.v9-row>b,.v9-schedule-list b,.v9-tb b,.v9-entity-list b{color:#b3b3b8;font-size:17px;font-weight:400}
.v9-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:16px;align-items:start}.v9-two-col>.v9-card{margin-bottom:16px}.v9-row{grid-template-columns:minmax(0,1.5fr) minmax(105px,.7fr) minmax(100px,.65fr) 16px}.v9-row>span{min-width:0}.v9-row>span:nth-child(2){text-align:right}.v9-row>span:nth-child(3){justify-self:end}.v9-badge{display:inline-flex;align-items:center;justify-content:center;min-height:21px;padding:0 7px;border-radius:9px;background:#f2f2f4;color:#6e6e73;font-size:8.5px;font-weight:680;white-space:nowrap}.v9-badge.green{background:#ecf8f0;color:#16753c}.v9-badge.orange{background:#fff5df;color:#8b5a00}.v9-badge.red{background:#fff0ef;color:#b42318}.v9-badge.blue{background:#eaf4ff;color:#0068d6}
.v9-ecl{display:grid;grid-template-columns:1fr 1fr;margin-bottom:12px;border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06)}.v9-ecl>div{padding:11px;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.v9-ecl span{display:block;color:#86868b;font-size:9px}.v9-ecl strong{display:block;margin-top:4px;font-size:12px;font-weight:650}.v9-finance .button.full{width:100%;justify-content:center;margin-top:7px}.v9-footnote{display:block;margin-top:11px;color:#86868b;font-size:9px;line-height:1.45}
.v9-payment-run{display:grid;gap:6px;margin:6px 0 14px;padding:15px;border:1px solid rgba(0,0,0,.07);border-radius:13px;background:#f8f8fa}.v9-payment-run>span{color:#86868b;font-size:9.5px}.v9-payment-run>strong{font-size:24px;font-weight:680;letter-spacing:-.03em}.v9-payment-run>.v9-badge{width:max-content}.v9-stack-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.v9-bank-list{overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:14px}.v9-bank-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.72fr) minmax(110px,.72fr) minmax(70px,.45fr) minmax(90px,.6fr) 14px;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 13px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;color:#111;text-align:left;cursor:pointer}.v9-bank-row:last-child{border-bottom:0}.v9-bank-row:hover:not(.head){background:#f8f8fa}.v9-bank-row.head{min-height:35px;background:#f7f7f8;color:#86868b;font-size:9px;font-weight:650;cursor:default}.v9-bank-row strong{display:block;font-size:10.5px;font-weight:640}.v9-bank-row small{display:block;margin-top:3px;color:#86868b;font-size:9px}.v9-bank-row .risk strong{color:#b42318}.v9-bank-row>b{color:#b3b3b8;font-size:17px;font-weight:400}.v9-empty{padding:28px;color:#86868b;font-size:10.5px;text-align:center}
.v9-schedule-list button{grid-template-columns:minmax(0,1fr) auto 14px}.v9-tb button{grid-template-columns:minmax(0,1fr) auto 14px}.v9-property-accounting{display:grid;gap:5px;margin:4px 0 15px;padding:17px;border-radius:14px;background:#f7f7f8}.v9-property-accounting strong{font-size:26px;font-weight:680;letter-spacing:-.035em}.v9-property-accounting span{font-size:10px;color:#515154}.v9-property-accounting small{font-size:9px;color:#86868b;line-height:1.45}
.v9-close-list{overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:14px}.v9-close-list button{display:grid;grid-template-columns:24px minmax(0,1fr) auto 14px;align-items:center;gap:11px;width:100%;min-height:61px;padding:10px 13px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;color:#111;text-align:left;cursor:pointer}.v9-close-list button:last-child{border-bottom:0}.v9-close-list button:hover{background:#f8f8fa}.v9-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid #c7c7cc;border-radius:50%;color:#fff;font-size:10px}.v9-check.done{border-color:#34c759;background:#34c759}.v9-close-list strong{display:block;font-size:10.5px}.v9-close-list small{display:block;margin-top:3px;color:#86868b;font-size:9px}.v9-close-list em{color:#86868b;font-size:9px;font-style:normal}.v9-close-list b{color:#b3b3b8;font-size:17px;font-weight:400}.v9-entity-list button{grid-template-columns:minmax(0,1fr) auto 14px}
.v9-statement-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v9-statement-grid button{min-height:128px;padding:15px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#fbfbfc;text-align:left;cursor:pointer}.v9-statement-grid button:hover{background:#f6f9fd;border-color:rgba(0,113,227,.18)}.v9-statement-grid span{display:block;color:#187c42;font-size:8.5px;font-weight:650}.v9-statement-grid strong{display:block;margin-top:18px;font-size:12px;line-height:1.35}.v9-statement-grid small{display:block;margin-top:6px;color:#86868b;font-size:8.8px}.v9-statement-grid b{display:block;margin-top:14px;color:#b3b3b8;font-size:18px;font-weight:400}.v9-ifrs18{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 18px;margin-top:14px;padding:13px 15px;border-radius:12px;background:#f5f7fb}.v9-ifrs18 span{grid-row:1/3;color:#0068d6;font-size:9px;font-weight:700;text-transform:uppercase}.v9-ifrs18 strong{font-size:10.5px}.v9-ifrs18 small{color:#6e6e73;font-size:9px;line-height:1.4}
.v9-verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v9-verdict-grid article{padding:18px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fbfbfc}.v9-verdict-grid article.pass{border-top:3px solid #34c759}.v9-verdict-grid article.partial{border-top:3px solid #ff9f0a}.v9-verdict-grid span{display:block;color:#86868b;font-size:9px;text-transform:uppercase}.v9-verdict-grid strong{display:block;margin-top:7px;font-size:19px;font-weight:680}.v9-verdict-grid p{margin:7px 0 0;color:#6e6e73;font-size:10.5px;line-height:1.5}
.v9-qa-table{overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:14px}.v9-qa-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(270px,1.45fr) 86px 86px minmax(240px,1.2fr);align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 13px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;color:#111;text-align:left}.v9-qa-row:not(.head){cursor:pointer}.v9-qa-row:not(.head):hover{background:#f8f8fa}.v9-qa-row:last-child{border-bottom:0}.v9-qa-row.head{min-height:35px;background:#f7f7f8;color:#86868b;font-size:9px;font-weight:650}.v9-qa-row span{font-size:9.2px;line-height:1.4}.v9-qa-row strong{font-size:10px}.v9-control-list{display:grid}.v9-control-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;border-bottom:1px solid rgba(0,0,0,.055);font-size:9.8px}.v9-control-list>div:last-child{border-bottom:0}.v9-control-list span{color:#515154}.v9-control-list strong{font-weight:640}.v9-audit-list{display:grid}.v9-audit-list>div{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.055)}.v9-audit-list>div:last-child{border-bottom:0}.v9-audit-list time{color:#86868b;font-size:8.8px}.v9-audit-list strong{display:block;font-size:10px}.v9-audit-list small{display:block;margin-top:2px;color:#86868b;font-size:8.8px}
.v9-form{display:grid;gap:12px}.v9-form>label,.v9-form-grid label{display:grid;gap:5px;color:#6e6e73;font-size:10px}.v9-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v9-form input,.v9-form select{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(0,0,0,.13);border-radius:9px;background:#fff;color:#111;font:inherit;font-size:10.5px}.v9-tax-modal,.v9-close-modal{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06)}.v9-tax-modal>div,.v9-close-modal>div{padding:12px;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.v9-tax-modal span,.v9-close-modal span{display:block;color:#86868b;font-size:9px}.v9-tax-modal strong,.v9-close-modal strong{display:block;margin-top:4px;font-size:10.5px}.v9-statement-modal{max-width:760px;margin:auto;padding:28px;background:#fff}.v9-statement-modal header{padding-bottom:18px;border-bottom:2px solid #111}.v9-statement-modal header span,.v9-statement-modal header small{display:block;color:#86868b;font-size:9px}.v9-statement-modal header strong{display:block;margin:5px 0;font-size:19px}.v9-statement-modal>div p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.055);font-size:10.5px}.v9-statement-modal>div p strong{font-variant-numeric:tabular-nums}.v9-statement-modal footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;color:#86868b;font-size:9px}.v9-sample-list{display:grid}.v9-sample-list>div{padding:11px 0;border-bottom:1px solid rgba(0,0,0,.06)}.v9-sample-list span{display:block;color:#86868b;font-size:8.5px;text-transform:uppercase}.v9-sample-list strong{display:block;margin-top:3px;font-size:10.5px}.v9-sample-list small{display:block;margin-top:3px;color:#6e6e73;font-size:9px}
@media(max-width:1200px){.v9-statement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v9-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-qa-row{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.2fr) 80px 80px}.v9-qa-row>span:last-child{display:none}.v9-qa-row.head>span:last-child{display:none}}
@media(max-width:900px){.v9-finance-nav{top:55px}.v9-head{align-items:flex-start;flex-direction:column}.v9-head-actions{justify-content:flex-start}.v9-metric-band{grid-template-columns:1fr 1fr}.v9-metric:nth-child(2){border-right:0}.v9-metric:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.065)}.v9-control-hero{grid-template-columns:1fr}.v9-close-dial{width:170px;min-height:170px}.v9-two-col{grid-template-columns:1fr}.v9-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-bank-row{grid-template-columns:minmax(0,1.4fr) minmax(100px,.7fr) minmax(70px,.45fr) 14px}.v9-bank-row>span:nth-child(3),.v9-bank-row>span:nth-child(5){display:none}.v9-bank-row.head>span:nth-child(3),.v9-bank-row.head>span:nth-child(5){display:none}.v9-qa-table{border:0}.v9-qa-row.head{display:none}.v9-qa-row{grid-template-columns:1fr auto;gap:7px;margin-bottom:8px;border:1px solid rgba(0,0,0,.07)!important;border-radius:13px}.v9-qa-row>span:nth-child(2){grid-column:1/-1}.v9-qa-row>span:nth-child(3),.v9-qa-row>span:nth-child(4){justify-self:start}.v9-verdict-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v9-finance{padding-bottom:86px}.v9-head h1{font-size:27px}.v9-metric-band{grid-template-columns:1fr}.v9-metric{border-right:0;border-bottom:1px solid rgba(0,0,0,.065)}.v9-metric:last-child{border-bottom:0}.v9-process-grid{grid-template-columns:1fr}.v9-statement-grid{grid-template-columns:1fr}.v9-row{grid-template-columns:1fr auto}.v9-row>span:nth-child(2){display:none}.v9-row>span:nth-child(3){justify-self:end}.v9-bank-row{grid-template-columns:1fr auto}.v9-bank-row>span:nth-child(2),.v9-bank-row>span:nth-child(3),.v9-bank-row>span:nth-child(5){display:none}.v9-bank-row.head{display:none}.v9-form-grid{grid-template-columns:1fr}.v9-stack-actions{grid-template-columns:1fr}.v9-tax-modal,.v9-close-modal{grid-template-columns:1fr}.v9-ifrs18{grid-template-columns:1fr}.v9-ifrs18 span{grid-row:auto}.v9-statement-modal{padding:16px}}

/* Product Craft V10 - Accountant-first Finance */
.v10-finance{max-width:1480px;margin:0 auto;padding:2px 0 96px;color:#111;font-size:12px}.v10-finance button,.v10-finance select,.v10-finance input{font-family:inherit}.v10-context{position:sticky;top:64px;z-index:16;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-2px 0 10px;padding:10px 12px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:rgba(249,249,251,.94);backdrop-filter:blur(20px);box-shadow:0 1px 8px rgba(0,0,0,.035)}.v10-context-title{display:flex;align-items:center;gap:9px;min-width:0}.v10-context-title>span{color:#86868b;font-size:11px}.v10-context-title>strong{font-size:12px;font-weight:650;white-space:nowrap}.v10-context-controls{display:flex;align-items:center;gap:8px}.v10-context-controls label{display:flex;align-items:center;gap:6px;padding-left:9px;border-left:1px solid rgba(0,0,0,.07)}.v10-context-controls label:first-child{border-left:0}.v10-context-controls label>span{color:#86868b;font-size:11px}.v10-context-controls select{max-width:210px;height:31px;padding:0 27px 0 8px;border:0;border-radius:8px;background:#fff;color:#111;font-size:11px;font-weight:580;outline:none;box-shadow:0 0 0 1px rgba(0,0,0,.07) inset}.v10-nav{display:flex;gap:2px;overflow:auto;margin:0 0 25px;padding:3px 2px;border-bottom:1px solid rgba(0,0,0,.07)}.v10-nav button{position:relative;display:flex;align-items:center;gap:7px;min-height:39px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#6e6e73;font-size:11.5px;font-weight:590;cursor:pointer;white-space:nowrap}.v10-nav button:hover{background:#f5f5f7;color:#111}.v10-nav button.active{color:#111;background:#f5f5f7}.v10-nav button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-4px;height:2px;border-radius:2px;background:#111}.v10-nav-icon{display:grid;place-items:center;width:17px;height:17px;color:#86868b;font-size:13px}.v10-nav em{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ececf0;color:#515154;font-size:10px;font-style:normal}.v10-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 2px 22px}.v10-head h1{margin:0;font-size:34px;line-height:1.05;font-weight:680;letter-spacing:-.04em}.v10-head p{max-width:780px;margin:7px 0 0;color:#6e6e73;font-size:13px;line-height:1.5}.v10-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v10-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid rgba(0,0,0,.07);border-radius:17px;background:#fff}.v10-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v10-kpi{position:relative;min-height:104px;padding:18px 19px;border:0;border-right:1px solid rgba(0,0,0,.065);background:#fff;text-align:left;color:#111}.v10-kpi:last-child{border-right:0}.v10-kpi[role],button.v10-kpi{cursor:pointer}.v10-kpi:hover:is(button){background:#fafafa}.v10-kpi span{display:block;color:#6e6e73;font-size:11px}.v10-kpi strong{display:block;margin-top:7px;font-size:24px;line-height:1;font-weight:680;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.v10-kpi small{display:block;margin-top:8px;color:#86868b;font-size:11px}.v10-kpi>b{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#c7c7cc;font-size:20px;font-weight:400}.v10-layout-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);gap:16px;align-items:start}.v10-layout-main.lower{margin-top:16px}.v10-surface{margin-bottom:16px;padding:20px;border:1px solid rgba(0,0,0,.07);border-radius:17px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.015)}.v10-surface.flush{padding:0;overflow:hidden}.v10-surface.flush>.v10-section-head{padding:19px 19px 14px;margin:0}.v10-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.v10-section-head h2{margin:0;font-size:18px;font-weight:660;letter-spacing:-.02em}.v10-section-head p{max-width:760px;margin:4px 0 0;color:#86868b;font-size:11.5px;line-height:1.45}.v10-work-list{display:grid;border-top:1px solid rgba(0,0,0,.06)}.v10-work-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:68px;padding:10px 2px;border:0;border-bottom:1px solid rgba(0,0,0,.06);background:#fff;color:#111;text-align:left;cursor:pointer}.v10-work-row:last-child{border-bottom:0}.v10-work-row:hover{background:#fbfbfc}.v10-work-mark{width:7px;height:7px;border-radius:50%;background:#ff9f0a}.v10-work-row.urgent .v10-work-mark{background:#ff3b30}.v10-work-row strong{display:block;font-size:12.5px;font-weight:640}.v10-work-row small{display:block;margin-top:4px;color:#86868b;font-size:11px}.v10-work-row em{font-size:12px;font-style:normal;font-weight:620;font-variant-numeric:tabular-nums}.v10-work-row>b{color:#0071e3;font-size:11px;font-weight:590;white-space:nowrap}.v10-close-card{background:linear-gradient(160deg,#fff,#fafafa)}.v10-progress{display:flex;align-items:center;gap:15px;margin:4px 0 14px}.v10-progress>span{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:conic-gradient(#111 var(--p),#ececf0 0);position:relative}.v10-progress>span:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.v10-progress b{position:relative;z-index:1;font-size:16px}.v10-progress strong{display:block;font-size:13px}.v10-progress small{display:block;margin-top:3px;color:#86868b;font-size:11px}.v10-mini-checks{display:grid;border-top:1px solid rgba(0,0,0,.06)}.v10-mini-checks button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:47px;padding:7px 0;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:transparent;text-align:left;cursor:pointer}.v10-mini-checks i,.v10-close-list i{display:grid;place-items:center;width:20px;height:20px;border:1px solid #c7c7cc;border-radius:50%;color:#fff;font-size:10px;font-style:normal}.v10-mini-checks i.done,.v10-close-list i.done{background:#34c759;border-color:#34c759}.v10-mini-checks span{font-size:11.5px}.v10-text-button{padding:8px 0;border:0;background:transparent;color:#0071e3;font-size:11.5px;font-weight:590;cursor:pointer}.v10-activity-list{display:grid}.v10-activity{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.055)}.v10-activity:last-child{border-bottom:0}.v10-activity time{color:#86868b;font-size:10.5px}.v10-activity strong{display:block;font-size:11.5px}.v10-activity small{display:block;margin-top:3px;color:#86868b;font-size:10.5px}.v10-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v10-quick-grid button,.v10-modal-actions button{min-height:93px;padding:13px;border:1px solid rgba(0,0,0,.07);border-radius:13px;background:#fbfbfc;text-align:left;cursor:pointer}.v10-quick-grid button:hover,.v10-modal-actions button:hover{background:#f5f5f7}.v10-quick-grid button>span,.v10-modal-actions button>span{display:grid;place-items:center;width:27px;height:27px;margin-bottom:12px;border-radius:8px;background:#111;color:#fff;font-size:14px}.v10-quick-grid strong,.v10-modal-actions strong{display:block;font-size:11.5px}.v10-quick-grid small,.v10-modal-actions small{display:block;margin-top:4px;color:#86868b;font-size:10.5px}.v10-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v10-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px}.v10-filter{display:flex;gap:4px;padding:3px;border:1px solid rgba(0,0,0,.07);border-radius:10px;background:#f7f7f8}.v10-filter button{min-height:31px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#6e6e73;font-size:11px;cursor:pointer}.v10-filter button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.07)}.v10-table{overflow:auto;border-top:1px solid rgba(0,0,0,.06)}.v10-tr{display:grid;align-items:center;gap:12px;width:100%;min-width:780px;min-height:59px;padding:9px 18px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;color:#111;text-align:left;cursor:pointer}.v10-tr:last-child{border-bottom:0}.v10-tr:not(.head):hover{background:#fafafa}.v10-tr.head{min-height:35px;background:#f8f8fa;color:#86868b;font-size:10.5px;font-weight:650;cursor:default}.v10-tr strong{font-size:11.5px;font-weight:640}.v10-tr small{display:block;margin-top:3px;color:#86868b;font-size:10.5px}.v10-tr>span{font-size:11px;font-variant-numeric:tabular-nums}.v10-tr.ar{grid-template-columns:1.55fr .72fr .72fr .68fr .68fr .72fr .72fr}.v10-table.ar .v10-tr{grid-template-columns:1.55fr .72fr .72fr .68fr .68fr .72fr .72fr}.v10-table.ap .v10-tr{grid-template-columns:1.6fr .72fr .72fr .72fr .8fr}.v10-table.bank .v10-tr{grid-template-columns:1.45fr .8fr .8fr .75fr .68fr .82fr}.v10-table.match .v10-tr{grid-template-columns:1.8fr .72fr .9fr .62fr .72fr}.v10-table.tb .v10-tr{grid-template-columns:1.65fr .68fr .72fr .72fr .72fr}.v10-table.journal .v10-tr{grid-template-columns:1.6fr .8fr .8fr .72fr .72fr}.v10-table.asset .v10-tr{grid-template-columns:1.7fr .76fr .76fr .76fr .7fr}.v10-table.tax .v10-tr{grid-template-columns:1.45fr .72fr .72fr .8fr .65fr .8fr}.v10-tr.exception{box-shadow:inset 3px 0 #ff9f0a}.v10-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:11px;background:#f0f0f2;color:#515154;font-size:10px;font-weight:650;white-space:nowrap}.v10-pill.green{background:#eaf8ef;color:#16753c}.v10-pill.amber{background:#fff4da;color:#8a5800}.v10-pill.red{background:#fff0ef;color:#b42318}.v10-pill.slate{background:#f0f0f2;color:#515154}.v10-ageing{display:grid;gap:14px}.v10-ageing>div{display:grid;grid-template-columns:90px 90px minmax(0,1fr);align-items:center;gap:12px}.v10-ageing span{font-size:11.5px}.v10-ageing strong{font-size:11.5px;text-align:right}.v10-ageing i{height:7px;border-radius:5px;background:linear-gradient(90deg,#0071e3 var(--w),#ececf0 0)}.v10-ageing i.risk{background:linear-gradient(90deg,#ff9f0a var(--w),#ececf0 0)}.v10-side-metrics{display:grid;margin-bottom:10px}.v10-side-metrics p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.055)}.v10-side-metrics span{color:#6e6e73;font-size:11px}.v10-side-metrics strong{font-size:11.5px}.v10-finance .button.full{width:100%;justify-content:center;margin-top:7px}.v10-payment-summary{display:grid;gap:5px;padding:17px;border-radius:14px;background:#f7f7f8}.v10-payment-summary>span{color:#6e6e73;font-size:11px}.v10-payment-summary>strong{font-size:25px;letter-spacing:-.03em}.v10-payment-summary>small{color:#86868b;font-size:10.5px}.v10-steps{display:grid;margin:13px 0}.v10-steps p{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;margin:0;padding:7px 0;color:#6e6e73;font-size:11.5px}.v10-steps i{display:grid;place-items:center;width:21px;height:21px;border:1px solid #c7c7cc;border-radius:50%;font-size:10px;font-style:normal}.v10-steps p.done{color:#111}.v10-steps p.done i{border-color:#34c759;background:#34c759;color:#fff}.v10-ledger-status,.v10-report-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#f9f9fa}.v10-ledger-status>div,.v10-report-context>div{padding:14px 17px;border-right:1px solid rgba(0,0,0,.06)}.v10-ledger-status>div:last-child,.v10-report-context>div:last-child{border-right:0}.v10-ledger-status span,.v10-report-context span{display:block;color:#86868b;font-size:10.5px}.v10-ledger-status strong,.v10-report-context strong{display:block;margin-top:4px;font-size:14px}.v10-ledger-status small,.v10-report-context small{display:block;margin-top:4px;color:#86868b;font-size:10.5px}.v10-recurring{display:grid}.v10-recurring button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:53px;padding:8px 0;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:transparent;text-align:left;cursor:pointer}.v10-recurring strong{display:block;font-size:11.5px}.v10-recurring small{display:block;margin-top:3px;color:#86868b;font-size:10.5px}.v10-recurring em{font-size:11px;font-style:normal}.v10-close-hero{display:grid;grid-template-columns:minmax(0,1fr) 175px;align-items:center;gap:30px;margin-bottom:16px;padding:27px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:linear-gradient(140deg,#fff,#f7f7f9)}.v10-close-hero>div>span{color:#86868b;font-size:11px}.v10-close-hero h2{margin:6px 0;font-size:24px;letter-spacing:-.03em}.v10-close-hero p{max-width:700px;margin:0;color:#6e6e73;font-size:12px;line-height:1.5}.v10-big-progress{display:grid;place-items:center;gap:8px}.v10-big-progress strong{font-size:32px;letter-spacing:-.04em}.v10-big-progress span{display:block;width:130px;height:7px;border-radius:5px;background:linear-gradient(90deg,#111 var(--p),#e5e5e7 0)}.v10-close-list{border-top:1px solid rgba(0,0,0,.06)}.v10-close-list button{display:grid;grid-template-columns:25px minmax(0,1.2fr) minmax(150px,.8fr) auto 14px;align-items:center;gap:11px;width:100%;min-height:64px;padding:10px 18px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;text-align:left;cursor:pointer}.v10-close-list button:hover{background:#fafafa}.v10-close-list strong{display:block;font-size:11.5px}.v10-close-list small,.v10-evidence{display:block;margin-top:3px;color:#86868b;font-size:10.5px}.v10-close-list b{color:#c7c7cc;font-size:18px;font-weight:400}.v10-report-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:16px}.v10-report-grid button{min-height:150px;padding:17px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fff;text-align:left;cursor:pointer}.v10-report-grid button:hover{background:#fafafa;border-color:rgba(0,113,227,.2)}.v10-report-grid span{display:block;color:#86868b;font-size:10.5px}.v10-report-grid strong{display:block;margin-top:22px;font-size:13px;line-height:1.35}.v10-report-grid small{display:block;margin-top:6px;color:#86868b;font-size:10.5px;line-height:1.4}.v10-report-grid b{display:block;margin-top:18px;color:#0071e3;font-size:11px}.v10-report-list{display:grid;border-top:1px solid rgba(0,0,0,.06)}.v10-report-list>button,.v10-report-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:61px;padding:10px 0;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:transparent;color:#111;text-align:left}.v10-report-list>button{cursor:pointer}.v10-report-list strong{display:block;font-size:11.5px}.v10-report-list small{display:block;margin-top:4px;color:#86868b;font-size:10.5px}.v10-report-list b{color:#0071e3;font-size:11px}.v10-control-list{display:grid}.v10-control-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:46px;border-bottom:1px solid rgba(0,0,0,.055);font-size:11.5px}.v10-control-list strong.green{color:#16753c}.v10-control-list strong.amber{color:#8a5800}.v10-readiness{display:grid;gap:10px}.v10-readiness>div{padding:15px;border-radius:13px;background:#f7f7f8}.v10-readiness span{display:block;color:#86868b;font-size:10.5px}.v10-readiness strong{display:block;margin-top:4px;font-size:13px}.v10-readiness small{display:block;margin-top:5px;color:#6e6e73;font-size:10.5px;line-height:1.4}.v10-empty{padding:24px;color:#86868b;font-size:11px;text-align:center}.v10-bank-modal{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06)}.v10-bank-modal>div{padding:13px;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.v10-bank-modal span{display:block;color:#86868b;font-size:10.5px}.v10-bank-modal strong{display:block;margin-top:4px;font-size:12px}.v10-confirm{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px 20px}.v10-confirm span{color:#86868b;font-size:11px}.v10-confirm strong{font-size:16px}.v10-confirm p{grid-column:1/-1;color:#6e6e73;font-size:11px;line-height:1.5}.v10-confirm button{grid-column:1/-1;justify-self:end}.v10-form{display:grid;gap:12px}.v10-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v10-form label{display:grid;gap:5px;color:#6e6e73;font-size:11px}.v10-form input,.v10-form select{min-height:39px;padding:8px 10px;border:1px solid rgba(0,0,0,.13);border-radius:9px;background:#fff;font-size:11.5px}.v10-report-preview{max-width:760px;margin:auto;padding:26px;background:#fff}.v10-report-preview header{padding-bottom:17px;border-bottom:2px solid #111}.v10-report-preview header span{color:#86868b;font-size:10.5px}.v10-report-preview h2{margin:5px 0;font-size:21px}.v10-report-preview header p{margin:0;color:#86868b;font-size:10.5px}.v10-report-preview>div p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.055);font-size:11.5px}.v10-report-preview footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px}.v10-report-preview footer small{color:#86868b;font-size:10.5px}.v10-report-builder{display:grid;gap:11px}.v10-report-builder>p{color:#6e6e73;font-size:11.5px}.v10-report-builder>label,.v10-builder-accounts label{font-size:11.5px}.v10-builder-accounts{display:grid;gap:8px;padding:13px;border-radius:12px;background:#f7f7f8}
@media(max-width:1100px){.v10-context{align-items:flex-start;flex-direction:column}.v10-context-controls{width:100%;overflow:auto}.v10-layout-main{grid-template-columns:1fr}.v10-report-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v10-close-hero{grid-template-columns:1fr}.v10-big-progress{justify-items:start}.v10-kpis{grid-template-columns:1fr 1fr}.v10-kpi:nth-child(2){border-right:0}.v10-kpi:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.065)}}
@media(max-width:760px){.v10-context{top:55px}.v10-context-title{width:100%}.v10-context-controls label>span{display:none}.v10-head{align-items:flex-start;flex-direction:column}.v10-head h1{font-size:29px}.v10-actions{justify-content:flex-start}.v10-kpis,.v10-kpis.three{grid-template-columns:1fr}.v10-kpi{border-right:0;border-bottom:1px solid rgba(0,0,0,.065)}.v10-kpi:last-child{border-bottom:0}.v10-quick-grid,.v10-modal-actions{grid-template-columns:1fr}.v10-ledger-status,.v10-report-context{grid-template-columns:1fr}.v10-ledger-status>div,.v10-report-context>div{border-right:0;border-bottom:1px solid rgba(0,0,0,.06)}.v10-report-grid{grid-template-columns:1fr 1fr}.v10-close-list button{grid-template-columns:24px minmax(0,1fr) auto}.v10-close-list .v10-evidence,.v10-close-list b{display:none}.v10-ageing>div{grid-template-columns:80px 75px minmax(80px,1fr)}.v10-form>div{grid-template-columns:1fr}.v10-report-preview{padding:16px}}
@media(max-width:520px){.v10-context-controls select{max-width:145px}.v10-nav button{padding:0 9px}.v10-nav-icon{display:none}.v10-report-grid{grid-template-columns:1fr}.v10-work-row{grid-template-columns:8px 1fr auto}.v10-work-row em{display:none}.v10-report-preview footer{align-items:flex-start;flex-direction:column}.v10-bank-modal{grid-template-columns:1fr}}

/* --------------------------------------------------------------------------
   Product Craft V10.1 - shell placement refinement
   Profile belongs to the global header; collapse is the literal sidebar footer.
   -------------------------------------------------------------------------- */
body.nts-productised.apple-ethos-v3 .sidebar{
  display:flex!important;
  flex-direction:column!important;
}
body.nts-productised.apple-ethos-v3 .sidebar .nav{
  flex:1 1 auto!important;
  min-height:0!important;
  margin-bottom:0!important;
  padding-bottom:10px!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse{
  flex:0 0 auto!important;
  order:99!important;
  margin:0!important;
  padding:8px 8px max(10px,env(safe-area-inset-bottom))!important;
  border-top:1px solid var(--pc-line)!important;
  background:rgba(243,243,245,.96)!important;
  position:relative!important;
  inset:auto!important;
  z-index:4!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse .sidebar-collapse-footer{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:var(--pc-secondary)!important;
  font-size:11px!important;
  font-weight:560!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse .sidebar-collapse-footer svg{
  width:17px!important;
  height:17px!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse .sidebar-collapse-footer:hover{
  background:var(--pc-fill)!important;
  color:var(--pc-text)!important;
}
body.nts-productised.apple-ethos-v3 .app-shell.sidebar-collapsed .sidebar-bottom-collapse{
  padding-inline:8px!important;
}
body.nts-productised.apple-ethos-v3 .app-shell.sidebar-collapsed .sidebar-bottom-collapse .sidebar-collapse-footer{
  justify-content:center!important;
  padding:0!important;
}
body.nts-productised.apple-ethos-v3 .app-shell.sidebar-collapsed .sidebar-bottom-collapse .sidebar-collapse-footer span{
  display:none!important;
}
body.nts-productised.apple-ethos-v3 .top-profile-btn{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:36px!important;
  padding:3px 7px 3px 4px!important;
  margin-left:2px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:var(--pc-text)!important;
  cursor:pointer!important;
  text-align:left!important;
  transition:background .14s ease!important;
}
body.nts-productised.apple-ethos-v3 .top-profile-btn:hover{
  background:var(--pc-fill)!important;
}
body.nts-productised.apple-ethos-v3 .top-profile-avatar{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  border-radius:50%!important;
  background:#e5e5ea!important;
  color:#1c1c1e!important;
  font-size:11px!important;
  font-weight:680!important;
}
body.nts-productised.apple-ethos-v3 .top-profile-copy{
  display:grid!important;
  gap:1px!important;
  min-width:0!important;
}
body.nts-productised.apple-ethos-v3 .top-profile-copy strong{
  max-width:105px!important;
  overflow:hidden!important;
  color:#1c1c1e!important;
  font-size:11.5px!important;
  font-weight:640!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.nts-productised.apple-ethos-v3 .top-profile-copy small{
  color:var(--pc-secondary)!important;
  font-size:10px!important;
  line-height:1.15!important;
}
body.nts-productised.apple-ethos-v3 .top-profile-btn>svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 auto!important;
  fill:none!important;
  stroke:var(--pc-secondary)!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media (max-width:980px){
  body.nts-productised.apple-ethos-v3 .top-profile-copy,
  body.nts-productised.apple-ethos-v3 .top-profile-btn>svg{display:none!important}
  body.nts-productised.apple-ethos-v3 .top-profile-btn{padding:3px!important;border-radius:50%!important}
}
@media (max-width:760px){
  body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse{display:block!important}
  body.nts-productised.apple-ethos-v3 .top-profile-btn{display:flex!important}
}

/* --------------------------------------------------------------------------
   Product Craft V10.2 - IFRS readiness + responsive finance + fixed footer
   -------------------------------------------------------------------------- */
body.nts-productised.apple-ethos-v3 .sidebar{
  position:sticky!important;
  top:0!important;
  height:100dvh!important;
  min-height:100dvh!important;
  overflow:hidden!important;
}
body.nts-productised.apple-ethos-v3 .sidebar .nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  padding-bottom:74px!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse{
  position:absolute!important;
  left:8px!important;
  right:8px!important;
  bottom:max(8px,env(safe-area-inset-bottom))!important;
  z-index:8!important;
  margin:0!important;
  padding:6px 0 0!important;
  border-top:1px solid rgba(0,0,0,.07)!important;
  background:linear-gradient(180deg,rgba(246,246,248,.1),rgba(246,246,248,.98) 22%)!important;
  box-shadow:0 -12px 20px rgba(246,246,248,.92)!important;
}
body.nts-productised.apple-ethos-v3 .sidebar-collapse-footer{
  min-height:42px!important;
}

.v10-context-controls{min-width:0;max-width:100%}
.v10-context-controls label{flex:0 0 auto}
.v10-context-controls select{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.v10-context-controls select:focus{box-shadow:0 0 0 3px rgba(0,113,227,.10),0 0 0 1px rgba(0,113,227,.32) inset}
.v10-nav{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.v10-nav::-webkit-scrollbar{display:none}
.v10-nav button{scroll-snap-align:start;min-height:42px}
.v10-nav-icon{min-width:17px;width:auto;padding:0 1px;font-size:11px;font-weight:700;letter-spacing:-.02em}
.v10-kpi strong,.v10-tr>span,.v10-side-metrics strong,.v10-payment-summary>strong{font-variant-numeric:tabular-nums}
.v10-surface,.v10-kpis,.v10-ledger-status,.v10-report-context,.v10-close-hero,.v10-ifrs-hero{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.v10-finance button:focus-visible,.v10-finance select:focus-visible,.v10-finance input:focus-visible{outline:2px solid #0071e3!important;outline-offset:2px!important}

.v10-ifrs-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:26px;margin-bottom:16px;padding:26px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%)}
.v10-ifrs-hero>div:first-child>span{display:block;color:#0068d6;font-size:10.5px;font-weight:680;letter-spacing:.045em;text-transform:uppercase}
.v10-ifrs-hero h2{margin:7px 0 7px;font-size:25px;line-height:1.12;letter-spacing:-.035em}
.v10-ifrs-hero p{max-width:820px;margin:0;color:#6e6e73;font-size:12px;line-height:1.5}
.v10-ifrs-hero .v10-big-progress small{max-width:170px;color:#86868b;font-size:10px;line-height:1.35;text-align:center}
.v10-ifrs-map{display:grid;border-top:1px solid rgba(0,0,0,.06)}
.v10-ifrs-map button{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.4fr) 16px;align-items:center;gap:14px;width:100%;min-height:68px;padding:11px 19px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;color:#111;text-align:left;cursor:pointer}
.v10-ifrs-map button:hover{background:#fafafa}
.v10-ifrs-map strong{display:block;font-size:11.5px}
.v10-ifrs-map small{display:block;margin-top:4px;color:#86868b;font-size:10.5px;line-height:1.35}
.v10-ifrs-map b{font-size:11px;font-weight:640}
.v10-ifrs-map em{color:#c7c7cc;font-size:18px;font-style:normal}
.v10-ifrs-checklist .v10-pill{justify-self:end}

/* Responsive finance tables become readable mobile records rather than tiny horizontal spreadsheets. */
@media(max-width:900px){
  .v10-finance{padding-bottom:110px}
  .v10-context{top:58px;gap:10px}
  .v10-context-controls{width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .v10-context-controls::-webkit-scrollbar{display:none}
  .v10-context-controls label{padding-left:0;border-left:0}
  .v10-context-controls select{max-width:none;min-width:150px}
  .v10-nav{position:sticky;top:123px;z-index:12;margin-inline:-2px;padding:4px 2px;background:rgba(245,245,247,.94);backdrop-filter:blur(16px)}
  .v10-layout-main{grid-template-columns:1fr}
  .v10-ifrs-hero{grid-template-columns:1fr}
  .v10-ifrs-hero .v10-big-progress{justify-items:start}
}

@media(max-width:760px){
  body.nts-productised.apple-ethos-v3 .sidebar{position:fixed!important;top:0!important;bottom:0!important;height:100dvh!important}
  body.nts-productised.apple-ethos-v3 .sidebar .nav{padding-bottom:82px!important}
  body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse{display:block!important;bottom:max(10px,env(safe-area-inset-bottom))!important}
  .v10-finance{font-size:12px}
  .v10-context{position:relative!important;top:auto!important;margin-bottom:8px;padding:10px}
  .v10-context-title{flex-wrap:wrap}
  .v10-context-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible}
  .v10-context-controls label{display:grid;gap:4px}
  .v10-context-controls label>span{display:block!important;font-size:9.5px}
  .v10-context-controls select{width:100%;min-width:0;max-width:none!important;height:36px}
  .v10-nav{top:55px;margin-bottom:17px;padding:4px 0;border-radius:0}
  .v10-nav button{min-height:40px;padding:0 10px}
  .v10-head{gap:13px;margin-bottom:16px}
  .v10-head h1{font-size:27px}
  .v10-head p{font-size:11.5px}
  .v10-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .v10-actions .button{justify-content:center;width:100%}
  .v10-toolbar{align-items:stretch;flex-direction:column}
  .v10-filter{overflow-x:auto;scrollbar-width:none}
  .v10-filter::-webkit-scrollbar{display:none}
  .v10-filter button{flex:0 0 auto;min-height:36px}
  .v10-surface{padding:15px;border-radius:15px}
  .v10-surface.flush{padding:0}
  .v10-surface.flush>.v10-section-head{padding:15px 14px 11px}
  .v10-section-head{align-items:flex-start;flex-direction:column;gap:8px}
  .v10-table{overflow:visible;border-top:0;padding:0 10px 10px}
  .v10-tr.head{display:none!important}
  .v10-tr:not(.head){min-width:0!important;margin:0 0 9px!important;padding:13px!important;border:1px solid rgba(0,0,0,.075)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.02)!important}
  .v10-tr:not(.head)>span{min-width:0}
  .v10-tr:not(.head)>span:before{display:block;margin-bottom:2px;color:#8e8e93;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}
  .v10-table.ar .v10-tr:not(.head){grid-template-columns:1fr 1fr;gap:10px 12px}
  .v10-table.ar .v10-tr:not(.head)>span:nth-child(1){grid-column:1/-1}
  .v10-table.ar .v10-tr:not(.head)>span:nth-child(1):before{content:'Tenant / property'}
  .v10-table.ar .v10-tr:not(.head)>span:nth-child(2):before{content:'Invoice'}
  .v10-table.ar .v10-tr:not(.head)>span:nth-child(3):before{content:'Due'}
  .v10-table.ar .v10-tr:not(.head)>span:nth-child(4):before{content:'Billed'}
  .v10-table.ar .v10-tr:not(.head)>span:nth-child(5):before{content:'Paid'}
  .v10-table.ar .v10-tr:not(.head)>span:nth-child(6):before{content:'Balance'}
  .v10-table.ar .v10-tr:not(.head)>span:nth-child(7):before{content:'Status'}
  .v10-table.ap .v10-tr:not(.head),.v10-table.bank .v10-tr:not(.head),.v10-table.match .v10-tr:not(.head),.v10-table.tb .v10-tr:not(.head),.v10-table.journal .v10-tr:not(.head),.v10-table.asset .v10-tr:not(.head),.v10-table.tax .v10-tr:not(.head){grid-template-columns:1fr 1fr;gap:10px 12px}
  .v10-table.ap .v10-tr:not(.head)>span:first-child,.v10-table.bank .v10-tr:not(.head)>span:first-child,.v10-table.match .v10-tr:not(.head)>span:first-child,.v10-table.tb .v10-tr:not(.head)>span:first-child,.v10-table.journal .v10-tr:not(.head)>span:first-child,.v10-table.asset .v10-tr:not(.head)>span:first-child,.v10-table.tax .v10-tr:not(.head)>span:first-child{grid-column:1/-1}
  .v10-table.ap .v10-tr:not(.head)>span:nth-child(1):before{content:'Supplier / property'}.v10-table.ap .v10-tr:not(.head)>span:nth-child(2):before{content:'Bill'}.v10-table.ap .v10-tr:not(.head)>span:nth-child(3):before{content:'Due'}.v10-table.ap .v10-tr:not(.head)>span:nth-child(4):before{content:'Amount'}.v10-table.ap .v10-tr:not(.head)>span:nth-child(5):before{content:'Status'}
  .v10-table.bank .v10-tr:not(.head)>span:nth-child(1):before{content:'Account'}.v10-table.bank .v10-tr:not(.head)>span:nth-child(2):before{content:'Statement'}.v10-table.bank .v10-tr:not(.head)>span:nth-child(3):before{content:'Books'}.v10-table.bank .v10-tr:not(.head)>span:nth-child(4):before{content:'Difference'}.v10-table.bank .v10-tr:not(.head)>span:nth-child(5):before{content:'Unmatched'}.v10-table.bank .v10-tr:not(.head)>span:nth-child(6):before{content:'Last reconciled'}
  .v10-table.match .v10-tr:not(.head)>span:nth-child(1):before{content:'Statement line'}.v10-table.match .v10-tr:not(.head)>span:nth-child(2):before{content:'Amount'}.v10-table.match .v10-tr:not(.head)>span:nth-child(3):before{content:'Ledger reference'}.v10-table.match .v10-tr:not(.head)>span:nth-child(4):before{content:'Confidence'}.v10-table.match .v10-tr:not(.head)>span:nth-child(5):before{content:'Status'}
  .v10-table.tb .v10-tr:not(.head)>span:nth-child(1):before{content:'Account'}.v10-table.tb .v10-tr:not(.head)>span:nth-child(2):before{content:'Type'}.v10-table.tb .v10-tr:not(.head)>span:nth-child(3):before{content:'Debit'}.v10-table.tb .v10-tr:not(.head)>span:nth-child(4):before{content:'Credit'}.v10-table.tb .v10-tr:not(.head)>span:nth-child(5):before{content:'Balance'}
  .v10-table.journal .v10-tr:not(.head)>span:nth-child(1):before{content:'Date / memo'}.v10-table.journal .v10-tr:not(.head)>span:nth-child(2):before{content:'Journal'}.v10-table.journal .v10-tr:not(.head)>span:nth-child(3):before{content:'Source'}.v10-table.journal .v10-tr:not(.head)>span:nth-child(4):before{content:'Amount'}.v10-table.journal .v10-tr:not(.head)>span:nth-child(5):before{content:'Status'}
  .v10-table.asset .v10-tr:not(.head)>span:nth-child(1):before{content:'Asset / class'}.v10-table.asset .v10-tr:not(.head)>span:nth-child(2):before{content:'Cost'}.v10-table.asset .v10-tr:not(.head)>span:nth-child(3):before{content:'Accum. depreciation'}.v10-table.asset .v10-tr:not(.head)>span:nth-child(4):before{content:'NBV'}.v10-table.asset .v10-tr:not(.head)>span:nth-child(5):before{content:'Status'}
  .v10-table.tax .v10-tr:not(.head)>span:nth-child(1):before{content:'Obligation'}.v10-table.tax .v10-tr:not(.head)>span:nth-child(2):before{content:'Period'}.v10-table.tax .v10-tr:not(.head)>span:nth-child(3):before{content:'Due'}.v10-table.tax .v10-tr:not(.head)>span:nth-child(4):before{content:'Amount'}.v10-table.tax .v10-tr:not(.head)>span:nth-child(5):before{content:'Evidence'}.v10-table.tax .v10-tr:not(.head)>span:nth-child(6):before{content:'Status'}
  .v10-ifrs-map button{grid-template-columns:1fr 16px;gap:7px;padding:13px 14px}.v10-ifrs-map button>span:nth-child(2){grid-column:1}.v10-ifrs-map em{grid-column:2;grid-row:1/3}
  .v10-close-list.v10-ifrs-checklist button{grid-template-columns:24px 1fr auto}.v10-ifrs-checklist .v10-evidence{display:none}
}

@media(max-width:520px){
  .v10-context-controls{grid-template-columns:1fr}
  .v10-actions{grid-template-columns:1fr}
  .v10-nav button{padding:0 9px}
  .v10-nav-icon{display:none}
  .v10-kpis,.v10-kpis.three{border-radius:14px}
  .v10-kpi{min-height:90px;padding:15px}
  .v10-kpi strong{font-size:22px}
  .v10-work-row{grid-template-columns:8px 1fr auto;padding-inline:0}.v10-work-row em{display:none}
  .v10-report-grid{grid-template-columns:1fr}
  .v10-bank-modal{grid-template-columns:1fr}
  .v10-ifrs-hero{padding:20px}
}
body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse .sidebar-collapse-footer{display:flex!important}
@media(max-width:760px){
  .main,.content,.topbar{min-width:0!important;max-width:100%!important}
  .content{overflow-x:hidden!important}
  .data-modal-shell{width:min(94vw,760px)!important;max-height:90dvh!important}
  .right-panel,.ai-panel{width:min(100vw,520px)!important;max-width:100vw!important}
}
.v10-report-lines{display:grid}
.v10-report-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.32fr) minmax(105px,.32fr);gap:14px;align-items:center;min-height:40px;border-bottom:1px solid rgba(0,0,0,.055);font-size:11.5px}
.v10-report-line.head{min-height:34px;color:#86868b;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.025em;background:#fafafa}
.v10-report-line strong,.v10-report-line em{text-align:right;font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}
.v10-report-line.note-line{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}
@media(max-width:520px){.v10-report-line{grid-template-columns:minmax(0,1fr) 88px}.v10-report-line>em{display:none}.v10-report-line.note-line{grid-template-columns:1fr}.v10-report-line.note-line strong{text-align:left;color:#6e6e73}}
.v10-ifrs-accounting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.v10-ifrs-accounting-grid button{min-height:142px;padding:17px;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fff;color:#111;text-align:left;cursor:pointer}
.v10-ifrs-accounting-grid button:hover{background:#fafafa;border-color:rgba(0,113,227,.18)}
.v10-ifrs-accounting-grid span{display:block;color:#0068d6;font-size:9.5px;font-weight:680;text-transform:uppercase;letter-spacing:.03em}
.v10-ifrs-accounting-grid strong{display:block;margin-top:9px;font-size:13px}.v10-ifrs-accounting-grid b{display:block;margin-top:14px;font-size:18px;font-weight:680;letter-spacing:-.025em}.v10-ifrs-accounting-grid small{display:block;margin-top:7px;color:#86868b;font-size:10.5px;line-height:1.4}
@media(max-width:900px){.v10-ifrs-accounting-grid{grid-template-columns:1fr 1fr}.v10-ifrs-accounting-grid button:last-child{grid-column:1/-1}}
@media(max-width:520px){.v10-ifrs-accounting-grid{grid-template-columns:1fr}.v10-ifrs-accounting-grid button:last-child{grid-column:auto}}

/* --------------------------------------------------------------------------
   Product Craft V10.3 - Functional finance ledger + customer 360
   -------------------------------------------------------------------------- */
.v103-finance{display:grid;gap:18px;min-width:0}.v103-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:4px 2px}.v103-head h1{margin:0;color:#111;font-size:30px;line-height:1.06;letter-spacing:-.035em;font-weight:650}.v103-head p{max-width:780px;margin:7px 0 0;color:#6e6e73;font-size:12.5px;line-height:1.5}.v103-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v103-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(0,0,0,.075);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.025)}.v103-ledger-summary.compact{margin:14px 0;border-radius:14px}.v103-stat{min-width:0;padding:18px 20px;border-right:1px solid rgba(0,0,0,.065)}.v103-stat:last-child{border-right:0}.v103-stat span{display:block;color:#86868b;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.v103-stat strong{display:block;margin-top:7px;color:#111;font-size:21px;line-height:1.1;font-weight:620;font-variant-numeric:tabular-nums}.v103-stat small{display:block;margin-top:5px;color:#8e8e93;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v103-tabs{display:flex;gap:4px;width:max-content;max-width:100%;padding:4px;border:1px solid rgba(0,0,0,.07);border-radius:13px;background:rgba(245,245,247,.9);overflow:auto;scrollbar-width:none}.v103-tabs::-webkit-scrollbar{display:none}.v103-tabs button{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#6e6e73;font-size:11px;font-weight:560;white-space:nowrap;cursor:pointer}.v103-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.08)}.v103-tabs em{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:9px;background:#e8e8ed;color:#6e6e73;font-size:9.5px;font-style:normal}.v103-tabs button.active em{background:#eaf2ff;color:#06c}.v103-surface{min-width:0;padding:18px;border:1px solid rgba(0,0,0,.075);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.025)}.v103-surface.v103-full{padding:0;overflow:hidden}.v103-surface>h2{margin:0 0 13px;font-size:15px;letter-spacing:-.015em}.v103-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.v103-toolbar>div:first-child{min-width:180px}.v103-toolbar h2{margin:0;font-size:16px;letter-spacing:-.02em}.v103-toolbar p{margin:4px 0 0;color:#86868b;font-size:10.8px;line-height:1.45}.v103-toolbar-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v103-toolbar label,.v103-search{display:grid;gap:4px}.v103-toolbar label>span,.v103-search>span{color:#86868b;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.v103-toolbar select,.v103-toolbar input{height:35px;padding:0 10px;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:#fff;color:#111;font-size:11px;outline:none}.v103-toolbar input:focus,.v103-toolbar select:focus{border-color:rgba(0,102,204,.45);box-shadow:0 0 0 3px rgba(0,102,204,.08)}.v103-search input{width:250px}.v103-table-wrap{width:100%;overflow:auto;overscroll-behavior-x:contain}.v103-table{min-width:980px}.v103-row{display:grid;width:100%;min-height:54px;align-items:center;border:0;border-bottom:1px solid rgba(0,0,0,.052);background:#fff;color:#1d1d1f;text-align:left;font:inherit;cursor:pointer}.v103-row:hover{background:#f8f9fb}.v103-row:last-child{border-bottom:0}.v103-row.head{position:sticky;top:0;z-index:2;min-height:36px;background:#f7f7f9;color:#86868b;cursor:default}.v103-row.head:hover{background:#f7f7f9}.v103-row>span{min-width:0;padding:10px 12px;font-size:11px;line-height:1.35}.v103-row.head>span{padding-block:8px;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.v103-row strong{display:block;font-size:11.5px;font-weight:620}.v103-row small{display:block;margin-top:2px;color:#8e8e93;font-size:9.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v103-row .num{text-align:right;font-variant-numeric:tabular-nums}.v103-table.tx .v103-row{grid-template-columns:105px 130px 140px minmax(260px,1.7fr) 125px 130px 120px}.v103-table.coa .v103-row{grid-template-columns:90px minmax(230px,1.5fr) 110px 130px 130px 145px 34px}.v103-table.journal .v103-row{grid-template-columns:105px 150px minmax(260px,1.7fr) 135px 130px 130px 110px}.v103-table.acct .v103-row{grid-template-columns:105px 140px 120px minmax(270px,1.6fr) 125px 125px 145px}.v103-table.customers .v103-row{grid-template-columns:minmax(250px,1.7fr) minmax(180px,1.1fr) 125px 125px 135px 80px 115px}.v103-table.invoices .v103-row{grid-template-columns:135px minmax(180px,1.2fr) minmax(210px,1.4fr) 115px 120px 125px 115px}.v103-table.custtx .v103-row{grid-template-columns:105px 140px 145px minmax(270px,1.6fr) 130px 140px}.v103-pill{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:0 8px;border-radius:999px;font-size:9.5px;font-weight:620;white-space:nowrap}.v103-pill.green{background:#eaf7ee;color:#166534}.v103-pill.red{background:#fff0ef;color:#b42318}.v103-pill.amber{background:#fff7df;color:#925f00}.v103-pill.slate{background:#f1f2f4;color:#5c5c61}.v103-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.v103-schedule{display:grid;gap:6px;padding:16px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#fff;text-align:left;cursor:pointer}.v103-schedule:hover{border-color:rgba(0,102,204,.22);box-shadow:0 5px 20px rgba(0,0,0,.045)}.v103-schedule span{color:#86868b;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}.v103-schedule strong{font-size:13px}.v103-schedule b{font-size:18px;font-weight:620}.v103-schedule small{color:#86868b;font-size:10px}.v103-empty{padding:25px;color:#8e8e93;font-size:11px;text-align:center}.v103-customer-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid rgba(0,0,0,.075);border-radius:18px;background:#fff}.v103-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#111,#333);color:#fff;font-size:15px;font-weight:650;letter-spacing:.02em}.v103-customer-hero>div:nth-child(2)>span{color:#86868b;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.v103-customer-hero h2{margin:3px 0 4px;font-size:21px;letter-spacing:-.025em}.v103-customer-hero p{margin:0 0 8px;color:#6e6e73;font-size:11px}.v103-customer-hero div>div{display:flex;gap:6px;flex-wrap:wrap}.v103-customer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v103-customer-actions button{min-height:35px;padding:0 10px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#f7f7f8;color:#111;font-size:10.5px;cursor:pointer}.v103-customer-actions button:hover{background:#f0f1f3}.v103-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v103-customer-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v103-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(0,0,0,.06);border-left:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden}.v103-detail-grid p{margin:0;padding:12px;border-right:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06)}.v103-detail-grid span{display:block;color:#86868b;font-size:9.5px}.v103-detail-grid strong{display:block;margin-top:4px;font-size:11px;font-weight:620}.v103-linked-record{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 0;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:transparent;text-align:left;cursor:pointer}.v103-linked-record:last-child{border-bottom:0}.v103-linked-record strong{display:block;font-size:11.5px}.v103-linked-record small{display:block;margin-top:2px;color:#8e8e93;font-size:9.8px}.v103-linked-record b{font-size:10.5px;font-weight:620;white-space:nowrap}.v103-feed{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.055)}.v103-feed:last-child{border-bottom:0}.v103-feed strong{display:block;font-size:11px}.v103-feed small{display:block;margin-top:3px;color:#8e8e93;font-size:9.5px}.v103-action-list{display:grid}.v103-action-list>div{display:grid;grid-template-columns:minmax(240px,1.4fr) 140px auto;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.055)}.v103-action-list>div:last-child{border-bottom:0}.v103-action-list>div>button{border:0;background:transparent;text-align:left;cursor:pointer}.v103-action-list>div>button strong,.v103-action-list>div>span strong{display:block;font-size:11.5px}.v103-action-list small{display:block;margin-top:3px;color:#86868b;font-size:9.8px}.v103-action-list>div>span{text-align:right}.v103-action-list>div>div{display:flex;justify-content:flex-end;gap:6px}.v103-form{display:grid;gap:12px}.v103-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v103-form label{display:grid;gap:5px;color:#6e6e73;font-size:10.5px}.v103-form input,.v103-form select,.v103-form textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:#fff;color:#111;font:inherit;font-size:11px;outline:none}.v103-form textarea{resize:vertical}.v103-form input:focus,.v103-form select:focus,.v103-form textarea:focus{border-color:rgba(0,102,204,.45);box-shadow:0 0 0 3px rgba(0,102,204,.08)}.v103-form-note{padding:10px 12px;border-radius:10px;background:#f6f7f9;color:#6e6e73;font-size:10.5px;line-height:1.45}.v103-tx-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 16px}.v103-tx-header span{color:#86868b;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.v103-tx-header h3{margin:3px 0 4px;font-size:17px}.v103-tx-header p{margin:0;color:#6e6e73;font-size:10.5px}.v103-tx-header>div:last-child{display:grid;justify-items:end;gap:7px}.v103-tx-header>div:last-child>strong{font-size:20px;font-weight:620;font-variant-numeric:tabular-nums}.v103-drill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v103-drill-grid>section{min-width:0;padding:14px;border:1px solid rgba(0,0,0,.07);border-radius:13px;background:#fff}.v103-drill-grid h4{margin:0 0 11px;font-size:11.5px}.v103-entry-table{border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden}.v103-entry-table>div,.v103-entry-table>button{display:grid;grid-template-columns:minmax(180px,1fr) 100px 100px;align-items:center;width:100%;padding:9px 10px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;text-align:left;font-size:10px}.v103-entry-table>div{background:#f7f7f8;color:#86868b;font-size:9px;font-weight:650;text-transform:uppercase}.v103-entry-table>button:last-child{border-bottom:0}.v103-entry-table>button:hover{background:#f8f9fb}.v103-entry-table>button span:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.v103-control-block{display:grid;gap:0;border:1px solid rgba(0,0,0,.06);border-radius:10px;overflow:hidden}.v103-control-block p{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:10px;border-bottom:1px solid rgba(0,0,0,.055);font-size:10px}.v103-control-block p:last-child{border-bottom:0}.v103-control-block span{color:#86868b}.v103-audit{display:grid}.v103-audit>div{padding:9px 0;border-bottom:1px solid rgba(0,0,0,.055)}.v103-audit>div:last-child{border-bottom:0}.v103-audit strong{display:block;font-size:10.5px}.v103-audit small{display:block;margin-top:2px;color:#86868b;font-size:9.3px}.v103-audit p{margin:4px 0 0;color:#6e6e73;font-size:9.8px;line-height:1.4}.v103-modal-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v103-customer-modal-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.v103-customer-modal-head h3{margin:0;font-size:16px}.v103-customer-modal-head p{margin:4px 0 0;color:#6e6e73;font-size:10.5px}
@media(max-width:1180px){.v103-ledger-summary{grid-template-columns:1fr 1fr}.v103-stat:nth-child(2){border-right:0}.v103-stat:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.065)}.v103-customer-grid.three{grid-template-columns:1fr 1fr}.v103-head{align-items:flex-start;flex-direction:column}.v103-head-actions{justify-content:flex-start}.v103-toolbar{align-items:flex-start;flex-direction:column}.v103-toolbar-controls{justify-content:flex-start;width:100%}.v103-search input{width:min(340px,70vw)}}
@media(max-width:820px){.v103-card-grid{grid-template-columns:1fr 1fr}.v103-customer-grid,.v103-customer-grid.three,.v103-drill-grid{grid-template-columns:1fr}.v103-customer-hero{grid-template-columns:auto 1fr}.v103-customer-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.v103-action-list>div{grid-template-columns:1fr auto}.v103-action-list>div>div{grid-column:1/-1;justify-content:flex-start}.v103-table-wrap{overflow:visible}.v103-table{min-width:0;padding:10px}.v103-row.head{display:none}.v103-row:not(.head){display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px 12px;margin-bottom:9px;padding:12px;border:1px solid rgba(0,0,0,.07);border-radius:13px;background:#fff}.v103-row:not(.head)>span{padding:0}.v103-row:not(.head)>span:before{display:block;margin-bottom:2px;color:#8e8e93;font-size:8.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.v103-table.tx .v103-row:not(.head)>span:nth-child(1):before,.v103-table.journal .v103-row:not(.head)>span:nth-child(1):before,.v103-table.acct .v103-row:not(.head)>span:nth-child(1):before{content:'Date'}.v103-table.tx .v103-row:not(.head)>span:nth-child(2):before,.v103-table.journal .v103-row:not(.head)>span:nth-child(2):before,.v103-table.acct .v103-row:not(.head)>span:nth-child(2):before{content:'Reference'}.v103-table.tx .v103-row:not(.head)>span:nth-child(4),.v103-table.customers .v103-row:not(.head)>span:nth-child(1),.v103-table.invoices .v103-row:not(.head)>span:nth-child(2),.v103-table.acct .v103-row:not(.head)>span:nth-child(4){grid-column:1/-1}.v103-table.customers .v103-row:not(.head)>span:nth-child(1):before{content:'Customer'}.v103-table.customers .v103-row:not(.head)>span:nth-child(2):before{content:'Property / unit'}.v103-table.customers .v103-row:not(.head)>span:nth-child(3):before{content:'Billed'}.v103-table.customers .v103-row:not(.head)>span:nth-child(4):before{content:'Paid'}.v103-table.customers .v103-row:not(.head)>span:nth-child(5):before{content:'Balance'}.v103-table.customers .v103-row:not(.head)>span:nth-child(6):before{content:'Leases'}.v103-table.customers .v103-row:not(.head)>span:nth-child(7):before{content:'Status'}.v103-entry-table>div,.v103-entry-table>button{grid-template-columns:1fr 85px 85px}.v103-form>div{grid-template-columns:1fr}.v103-context .v10-context-controls{width:100%;overflow:auto}}
@media(max-width:560px){.v103-head h1{font-size:25px}.v103-ledger-summary{grid-template-columns:1fr}.v103-stat{border-right:0!important;border-bottom:1px solid rgba(0,0,0,.065)!important}.v103-stat:last-child{border-bottom:0!important}.v103-card-grid{grid-template-columns:1fr}.v103-customer-hero{grid-template-columns:1fr}.v103-avatar{width:44px;height:44px}.v103-customer-actions{grid-template-columns:1fr 1fr}.v103-detail-grid{grid-template-columns:1fr}.v103-action-list>div{grid-template-columns:1fr}.v103-action-list>div>span{text-align:left}.v103-toolbar-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.v103-toolbar-controls label,.v103-toolbar-controls .v103-search{grid-column:1/-1}.v103-toolbar-controls button{width:100%}.v103-search input{width:100%}.v103-row:not(.head){grid-template-columns:1fr!important}.v103-row:not(.head)>span{grid-column:1!important}.v103-entry-table>div,.v103-entry-table>button{grid-template-columns:1fr 70px 70px;padding-inline:8px}.v103-tx-header{flex-direction:column}.v103-tx-header>div:last-child{justify-items:start}.v103-customer-modal-head{grid-template-columns:auto 1fr}.v103-customer-modal-head>div:last-child{grid-column:1/-1}.v103-modal-actions>*{width:100%}}

/* --------------------------------------------------------------------------
   Product Craft V10.4 - Integrated functional Finance + Customer 360
   -------------------------------------------------------------------------- */
.v104-finance{display:grid;gap:16px;min-width:0;width:100%;max-width:none}.v104-finance *{box-sizing:border-box}.v104-context{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:13px 15px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 1px 2px rgba(0,0,0,.02)}.v104-context>div:first-child{min-width:190px}.v104-context>div:first-child>span,.v104-build{display:block;color:#7e7e84;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v104-context>div:first-child>strong{display:block;margin-top:3px;color:#111;font-size:13px}.v104-context>div:first-child>small{display:block;margin-top:2px;color:#8d8d92;font-size:10px}.v104-context-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;min-width:0}.v104-context label,.v104-toolbar label,.v104-search{display:grid;gap:4px;color:#7f7f85;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.v104-context select,.v104-toolbar select,.v104-toolbar input,.v104-search input{height:36px;min-width:0;padding:0 10px;border:1px solid rgba(0,0,0,.11);border-radius:9px;background:#fff;color:#161617;font:inherit;font-size:11px;text-transform:none;letter-spacing:0;outline:none}.v104-context select:focus,.v104-toolbar select:focus,.v104-toolbar input:focus,.v104-search input:focus{border-color:rgba(0,113,227,.42);box-shadow:0 0 0 3px rgba(0,113,227,.08)}.v104-nav{position:sticky;top:78px;z-index:8;margin:0 -2px;padding:2px;background:rgba(245,247,245,.9);backdrop-filter:blur(18px)}.v104-nav>div{display:flex;gap:4px;width:100%;padding:4px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#f1f1f3;overflow-x:auto;scrollbar-width:none}.v104-nav>div::-webkit-scrollbar{display:none}.v104-nav button{flex:0 0 auto;height:34px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#6b6b70;font-size:11px;font-weight:620;white-space:nowrap;cursor:pointer}.v104-nav button.active{background:#fff;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.09)}.v104-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:6px 2px 2px}.v104-page-head h1{margin:5px 0 6px;color:#111;font-size:31px;line-height:1.05;font-weight:650;letter-spacing:-.04em}.v104-page-head p{max-width:820px;margin:0;color:#707075;font-size:12px;line-height:1.5}.v104-actions,.v104-toolbar-controls,.v104-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v104-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.02)}.v104-stat{min-width:0;padding:17px 19px;border-right:1px solid rgba(0,0,0,.06)}.v104-stat:last-child{border-right:0}.v104-stat span{display:block;color:#85858a;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.v104-stat strong{display:block;margin-top:7px;color:#111;font-size:21px;font-weight:640;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.v104-stat small{display:block;margin-top:5px;color:#8b8b91;font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v104-surface{min-width:0;padding:18px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.02)}.v104-surface.v104-full{padding:0;overflow:hidden}.v104-two{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:14px;min-width:0}.v104-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.v104-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-width:0;padding:18px 20px 14px;border-bottom:1px solid rgba(0,0,0,.055)}.v104-surface:not(.v104-full)>.v104-toolbar{margin:-4px -2px 12px;padding:0 0 13px}.v104-toolbar h2{margin:0;color:#111;font-size:16px;font-weight:640;letter-spacing:-.02em}.v104-toolbar p{max-width:720px;margin:4px 0 0;color:#85858a;font-size:10.5px;line-height:1.45}.v104-search input{width:250px}.v104-table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.v104-table{min-width:1120px}.v104-row{display:grid;align-items:center;width:100%;min-height:56px;border:0;border-bottom:1px solid rgba(0,0,0,.052);background:#fff;color:#171718;text-align:left;font:inherit;cursor:pointer}.v104-row:hover{background:#f8f9fb}.v104-row.table-head{position:sticky;top:0;z-index:2;min-height:37px;background:#f6f6f8;color:#848489;cursor:default}.v104-row.table-head:hover{background:#f6f6f8}.v104-row>span{min-width:0;padding:10px 13px;font-size:11px;line-height:1.35}.v104-row.table-head>span{padding-block:8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.v104-row strong{display:block;font-size:11.5px;font-weight:640}.v104-row small{display:block;margin-top:2px;color:#8a8a90;font-size:9.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v104-row .num{text-align:right;font-variant-numeric:tabular-nums}.v104-row .negative{color:#b42318}.v104-row .go{color:#b8b8bd;text-align:right;font-size:18px}.v104-table.transactions .v104-row{grid-template-columns:105px 150px 130px minmax(330px,2.2fr) 140px 125px 36px}.v104-table.accounts .v104-row{grid-template-columns:90px minmax(260px,1.8fr) 115px 140px 140px 160px 36px}.v104-table.journals .v104-row{grid-template-columns:105px 145px 130px minmax(330px,2fr) 130px 130px 120px 36px}.v104-table.account-activity .v104-row{grid-template-columns:105px 150px minmax(380px,2.2fr) 135px 135px 155px 36px}.v104-table.customers .v104-row{grid-template-columns:minmax(280px,1.7fr) minmax(230px,1.25fr) 130px 130px 145px 120px 36px}.v104-table.activity .v104-row{grid-template-columns:105px 145px 145px minmax(340px,2fr) 140px 130px 36px}.v104-table.receivables .v104-row{grid-template-columns:145px 180px minmax(250px,1.3fr) 115px 130px 140px 120px 36px}.v104-table.payables .v104-row{grid-template-columns:145px 210px minmax(240px,1.25fr) 115px 145px 140px 36px}.v104-table.banking .v104-row{grid-template-columns:110px 145px minmax(350px,2fr) 140px 180px 130px 36px}.v104-inline-link{width:auto!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#06c!important;font:inherit!important;font-weight:640!important;text-align:left!important;cursor:pointer}.v104-status{display:inline-flex;align-items:center;width:max-content;min-height:22px;padding:0 8px;border-radius:999px;font-size:9.5px;font-weight:650;white-space:nowrap}.v104-status.green{background:#eaf7ee;color:#166534}.v104-status.red{background:#fff0ef;color:#b42318}.v104-status.amber{background:#fff6dc;color:#8c5a00}.v104-status.slate{background:#f0f1f3;color:#5c5c62}.v104-tabs{display:flex;gap:4px;padding:10px 18px;border-bottom:1px solid rgba(0,0,0,.055);overflow-x:auto;scrollbar-width:none}.v104-tabs::-webkit-scrollbar{display:none}.v104-tabs button{height:33px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#6c6c72;font-size:10.5px;font-weight:620;white-space:nowrap;cursor:pointer}.v104-tabs button.active{background:#111;color:#fff}.v104-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px}.v104-schedule{display:grid;gap:5px;padding:15px;border:1px solid rgba(0,0,0,.07);border-radius:13px;background:#fff;text-align:left}.v104-schedule span,.v104-schedule small{color:#85858a;font-size:9.8px}.v104-schedule strong{font-size:12.5px}.v104-schedule b{font-size:18px;font-weight:630}.v104-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#fff}.v104-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#111,#3b3b3f);color:#fff;font-size:15px;font-weight:700}.v104-profile-hero>div:nth-child(2)>span{color:#85858a;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.v104-profile-hero h2{margin:4px 0;font-size:21px;letter-spacing:-.025em}.v104-profile-hero p{margin:0 0 7px;color:#737378;font-size:10.8px}.v104-profile-hero>div:nth-child(2)>div{display:flex;gap:6px;flex-wrap:wrap}.v104-profile-actions button{height:33px;padding:0 10px;border:1px solid rgba(0,0,0,.08);border-radius:9px;background:#fff;color:#111;font-size:10px;font-weight:620;cursor:pointer}.v104-profile-actions button:hover{background:#f6f6f8}.v104-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(0,0,0,.055);border-left:1px solid rgba(0,0,0,.055)}.v104-detail-grid p{min-width:0;margin:0;padding:12px;border-right:1px solid rgba(0,0,0,.055);border-bottom:1px solid rgba(0,0,0,.055)}.v104-detail-grid span{display:block;color:#85858a;font-size:9.8px}.v104-detail-grid strong{display:block;margin-top:4px;font-size:11.3px;line-height:1.35;word-break:break-word}.v104-linked-list,.v104-feed,.v104-action-list,.v104-mini-feed{display:grid}.v104-linked-list button,.v104-action-list button,.v104-mini-feed button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:55px;padding:9px 0;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:transparent;color:#111;text-align:left;cursor:pointer}.v104-linked-list strong,.v104-action-list strong,.v104-mini-feed strong,.v104-feed strong{display:block;font-size:11.3px}.v104-linked-list small,.v104-action-list small,.v104-mini-feed small,.v104-feed small{display:block;margin-top:3px;color:#85858a;font-size:9.8px;line-height:1.35}.v104-linked-list b,.v104-action-list b,.v104-mini-feed b{font-size:10.5px;font-weight:620;white-space:nowrap}.v104-feed>div{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.055)}.v104-feed p{margin:5px 0 0;color:#707075;font-size:10px;line-height:1.45}.v104-ifrs-list,.v104-close-list{display:grid}.v104-ifrs-list button,.v104-close-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 20px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;color:#111;text-align:left;cursor:pointer}.v104-ifrs-list strong,.v104-close-list strong{display:block;font-size:11.5px}.v104-ifrs-list small,.v104-close-list small{display:block;margin-top:4px;color:#85858a;font-size:10px}.v104-ifrs-list b,.v104-close-list b{color:#b8b8bd;font-size:18px;font-weight:400}.v104-report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v104-report-grid>button{min-height:155px;padding:17px;border:1px solid rgba(0,0,0,.07);border-radius:16px;background:#fff;color:#111;text-align:left;cursor:pointer}.v104-report-grid>button:hover{border-color:rgba(0,113,227,.25);box-shadow:0 7px 24px rgba(0,0,0,.045)}.v104-report-grid span{display:block;color:#85858a;font-size:9px;font-weight:700;letter-spacing:.05em}.v104-report-grid strong{display:block;margin-top:19px;font-size:14px;line-height:1.3}.v104-report-grid small{display:block;margin-top:6px;color:#7e7e84;font-size:10.2px;line-height:1.4}.v104-report-grid b{display:block;margin-top:20px;color:#06c;font-size:10.5px}.v104-tx-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:2px 0 18px}.v104-tx-hero>div:first-child>span{color:#85858a;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.v104-tx-hero h3{margin:5px 0;font-size:18px}.v104-tx-hero p{margin:0;color:#77777c;font-size:10.5px}.v104-tx-hero>div:last-child{text-align:right}.v104-tx-hero>div:last-child>strong{display:block;margin-bottom:6px;font-size:20px}.v104-drill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v104-drill-grid>section{min-width:0;padding:14px;border:1px solid rgba(0,0,0,.07);border-radius:13px;background:#fff}.v104-drill-grid h4{margin:0 0 10px;font-size:11.5px}.v104-entry{display:grid}.v104-entry>div,.v104-entry>button{display:grid;grid-template-columns:minmax(0,1.6fr) 110px 110px;align-items:center;gap:8px;min-height:39px;padding:6px 0;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:transparent;color:#111;text-align:left;font:inherit}.v104-entry>div{color:#85858a;font-size:9px;font-weight:700;text-transform:uppercase}.v104-entry>button{cursor:pointer}.v104-entry>button:hover{color:#06c}.v104-entry span:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.v104-control-grid{display:grid;grid-template-columns:1fr 1fr}.v104-control-grid p{margin:0;padding:9px;border-bottom:1px solid rgba(0,0,0,.055)}.v104-control-grid span{display:block;color:#85858a;font-size:9px}.v104-control-grid strong{display:block;margin-top:3px;font-size:10.8px}.v104-form{display:grid;gap:12px}.v104-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v104-form label{display:grid;gap:5px;color:#68686d;font-size:10.5px}.v104-form input,.v104-form select,.v104-form textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid rgba(0,0,0,.13);border-radius:9px;background:#fff;color:#111;font:inherit;font-size:11.5px;outline:none}.v104-form textarea{resize:vertical}.v104-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v104-action-grid button{display:grid;gap:4px;min-height:78px;padding:13px;border:1px solid rgba(0,0,0,.075);border-radius:12px;background:#fff;color:#111;text-align:left;cursor:pointer}.v104-action-grid strong{font-size:12px}.v104-action-grid small{color:#85858a;font-size:10px}.v104-report-preview{max-width:780px;margin:auto;padding:23px;background:#fff}.v104-report-preview header{padding-bottom:15px;border-bottom:2px solid #111}.v104-report-preview header span,.v104-report-preview footer small{color:#85858a;font-size:10px}.v104-report-preview h2{margin:5px 0;font-size:21px}.v104-report-preview header p{margin:0;color:#85858a;font-size:10px}.v104-report-preview>div p{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.055);font-size:11px}.v104-report-preview footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.v104-empty{padding:24px;color:#85858a;font-size:10.5px;text-align:center}

@media(min-width:1450px){.v104-table{min-width:100%}.v104-finance{width:100%}.v104-two{grid-template-columns:minmax(0,1.6fr) minmax(360px,.7fr)}}
@media(max-width:1180px){.v104-context{align-items:flex-start;flex-direction:column}.v104-context-controls{width:100%;justify-content:flex-start;overflow-x:auto}.v104-two,.v104-three{grid-template-columns:1fr}.v104-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v104-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v104-stat:nth-child(2){border-right:0}.v104-stat:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.06)}}
@media(max-width:760px){.v104-finance{gap:12px}.v104-nav{top:62px;margin-inline:-12px;padding-inline:12px}.v104-page-head{display:grid;gap:12px}.v104-page-head h1{font-size:25px}.v104-actions{justify-content:flex-start}.v104-actions .button{flex:1 1 auto}.v104-context-controls{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.v104-context label:first-child{grid-column:1/-1}.v104-context select{width:100%}.v104-stat-grid{grid-template-columns:1fr 1fr}.v104-stat{padding:14px}.v104-stat strong{font-size:18px}.v104-toolbar{display:grid;align-items:stretch;gap:12px;padding:14px}.v104-toolbar-controls{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.v104-toolbar-controls>*{width:100%}.v104-search{grid-column:1/-1}.v104-search input{width:100%}.v104-table-wrap{overflow:visible}.v104-table{display:grid;gap:8px;min-width:0;padding:10px}.v104-row.table-head{display:none}.v104-row:not(.table-head){display:grid!important;grid-template-columns:1fr 1fr!important;gap:0;min-height:0;padding:8px;border:1px solid rgba(0,0,0,.07);border-radius:12px}.v104-row:not(.table-head)>span{padding:7px 8px}.v104-row:not(.table-head)>span:before{display:block;margin-bottom:3px;color:#99999f;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.v104-table.transactions .v104-row:not(.table-head)>span:nth-child(1):before{content:'Date'}.v104-table.transactions .v104-row:not(.table-head)>span:nth-child(2):before{content:'Reference'}.v104-table.transactions .v104-row:not(.table-head)>span:nth-child(3):before{content:'Source'}.v104-table.transactions .v104-row:not(.table-head)>span:nth-child(4):before{content:'Counterparty / description'}.v104-table.transactions .v104-row:not(.table-head)>span:nth-child(5):before{content:'Amount'}.v104-table.transactions .v104-row:not(.table-head)>span:nth-child(6):before{content:'Status'}.v104-table.customers .v104-row:not(.table-head)>span:nth-child(1):before{content:'Customer'}.v104-table.customers .v104-row:not(.table-head)>span:nth-child(2):before{content:'Property'}.v104-table.customers .v104-row:not(.table-head)>span:nth-child(3):before{content:'Billed'}.v104-table.customers .v104-row:not(.table-head)>span:nth-child(4):before{content:'Paid'}.v104-table.customers .v104-row:not(.table-head)>span:nth-child(5):before{content:'Outstanding'}.v104-table.customers .v104-row:not(.table-head)>span:nth-child(6):before{content:'Status'}.v104-row:not(.table-head)>.go{display:none}.v104-profile-hero{grid-template-columns:auto 1fr}.v104-profile-actions{grid-column:1/-1;justify-content:flex-start}.v104-profile-actions button{flex:1 1 calc(50% - 5px)}.v104-detail-grid,.v104-drill-grid,.v104-form>div,.v104-control-grid{grid-template-columns:1fr}.v104-card-grid,.v104-report-grid{grid-template-columns:1fr}.v104-entry>div,.v104-entry>button{grid-template-columns:minmax(0,1fr) 78px 78px}.v104-action-grid{grid-template-columns:1fr 1fr}.v104-report-preview{padding:12px}.v104-report-preview footer{align-items:flex-start;flex-direction:column}}

/* --------------------------------------------------------------------------
   Product Craft V10.5 - Finance analytics
   Vivid, responsive, source-linked charts built without external libraries.
   -------------------------------------------------------------------------- */
.v105-range{display:grid;gap:4px;color:#7f7f85;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.v105-range select{height:36px;padding:0 10px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:#161617;font-size:11px;outline:none}.v105-range select:focus{border-color:rgba(0,113,227,.42);box-shadow:0 0 0 3px rgba(0,113,227,.08)}
.v105-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v105-kpi{position:relative;min-width:0;min-height:126px;padding:14px 15px;border:1px solid rgba(0,0,0,.065);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,250,252,.92));box-shadow:0 1px 2px rgba(0,0,0,.02),0 10px 30px rgba(0,0,0,.025);color:#111;text-align:left;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.v105-kpi:before{content:'';position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--b) 0,transparent 68%);opacity:.13;filter:blur(2px)}.v105-kpi:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--a) 26%,transparent);box-shadow:0 12px 34px rgba(0,0,0,.07)}.v105-kpi-top{display:flex;align-items:center;gap:8px;color:#74747a;font-size:9.5px;font-weight:620}.v105-kpi-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--a) 13%,white),color-mix(in srgb,var(--b) 19%,white));color:var(--a);font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 10%,transparent)}.v105-kpi>strong{display:block;margin:12px 0 4px;font-size:22px;font-weight:660;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.v105-kpi-foot{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 76px;align-items:center;gap:5px;min-height:28px}.v105-kpi-foot small{font-size:9.5px;font-weight:700;white-space:nowrap}.v105-kpi-foot small.up{color:#079455}.v105-kpi-foot small.down{color:#d92d20}.v105-kpi-foot em{min-width:0;color:#98989e;font-size:8.8px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v105-spark{display:block;width:76px;height:26px;overflow:visible}
.v105-chart-grid{display:grid;gap:12px;min-width:0}.v105-chart-grid.top{grid-template-columns:minmax(0,1.45fr) minmax(390px,.95fr)}.v105-chart-grid.middle,.v105-chart-grid.bottom{grid-template-columns:repeat(3,minmax(0,1fr))}.v105-chart-card{position:relative;min-width:0;padding:16px;border:1px solid rgba(0,0,0,.065);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 1px 2px rgba(0,0,0,.02),0 12px 38px rgba(16,24,40,.025);overflow:hidden}.v105-chart-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.22),transparent 42%)}.v105-card-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.v105-card-head>div:first-child{display:flex;align-items:flex-start;gap:9px;min-width:0}.v105-card-head h2{margin:0;color:#111;font-size:14px;font-weight:650;letter-spacing:-.02em}.v105-card-head p{margin:3px 0 0;color:#8a8a90;font-size:9.7px;line-height:1.35}.v105-card-head>button{flex:0 0 auto;padding:0;border:0;background:transparent;color:#1473e6;font-size:9.8px;font-weight:650;cursor:pointer}.v105-card-head>strong{font-size:12px;font-weight:660;font-variant-numeric:tabular-nums}.v105-chart-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:9px;font-size:13px;font-weight:750}.v105-chart-icon.blue{background:#edf5ff;color:#1473e6}.v105-chart-icon.purple{background:#f3efff;color:#7c3aed}.v105-chart-icon.green{background:#eafaf3;color:#079455}.v105-chart-icon.red{background:#fff0f1;color:#d92d20}
.v105-hero-chart{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:13px;min-width:0;align-items:stretch}.v105-line-chart{display:block;width:100%;height:258px;overflow:visible}.v105-line-chart .grid line{stroke:#eef0f4;stroke-width:1}.v105-line-chart .grid text{fill:#9a9aa0;font-size:10px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.v105-line-chart .line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px rgba(20,115,230,.14));stroke-dasharray:1800;stroke-dashoffset:1800;animation:v105Draw 1s cubic-bezier(.25,.8,.25,1) forwards}.v105-line-chart .area{opacity:0;animation:v105Fade .65s .15s ease forwards}.v105-line-chart .dots circle{stroke:#fff;stroke-width:3;cursor:pointer;transform-origin:center;transition:r .18s ease}.v105-line-chart .dots circle:hover{r:7}.v105-line-chart .labels text{fill:#8e8e93;font-size:9.5px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-anchor:middle}.v105-hero-chart aside{display:grid;align-content:center;gap:7px}.v105-hero-chart aside>div{padding:12px;border:1px solid rgba(0,0,0,.05);border-radius:12px;background:linear-gradient(145deg,#fff,#f8faff)}.v105-hero-chart aside small{display:block;color:#8a8a90;font-size:9px}.v105-hero-chart aside strong{display:block;margin-top:4px;font-size:15px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.v105-hero-chart aside em{display:block;margin-top:3px;color:#079455;font-size:9px;font-style:normal;font-weight:700}
.v105-legend{display:flex;justify-content:flex-end;gap:14px;margin:-2px 0 7px;color:#77777c;font-size:9px}.v105-legend span{display:flex;align-items:center;gap:5px}.v105-legend i{width:7px;height:7px;border-radius:50%}.v105-legend .rev{background:#1473e6}.v105-legend .exp{background:#ff6482}.v105-group-bars{display:flex;align-items:stretch;gap:7px;height:246px;padding:7px 2px 0;border-bottom:1px solid #eef0f4;background:repeating-linear-gradient(to bottom,#fff 0,#fff 48px,#f2f3f6 49px,#fff 50px)}.v105-bar-col{display:grid;grid-template-rows:1fr auto;flex:1;min-width:0;gap:6px}.v105-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:3px;height:100%}.v105-bar-pair i{display:block;width:min(15px,43%);min-height:4px;border-radius:5px 5px 1px 1px;transform-origin:bottom;animation:v105Grow .65s cubic-bezier(.25,.8,.25,1) both}.v105-bar-pair i.revenue{background:linear-gradient(180deg,#5eb2ff,#1473e6);box-shadow:0 6px 12px rgba(20,115,230,.12)}.v105-bar-pair i.expense{background:linear-gradient(180deg,#ff9aae,#ff5575);box-shadow:0 6px 12px rgba(255,85,117,.11)}.v105-bar-col>span{display:block;color:#8e8e93;font-size:8.7px;text-align:center;white-space:nowrap}
.v105-aging-bars{display:flex;align-items:stretch;gap:8px;height:218px;padding-top:9px}.v105-aging-bars button{display:grid;grid-template-rows:25px 1fr 32px;align-items:end;flex:1;min-width:0;padding:0;border:0;background:transparent;color:#111;cursor:pointer}.v105-aging-bars strong{align-self:center;font-size:10px;font-weight:650;font-variant-numeric:tabular-nums}.v105-aging-bars i{display:block;width:76%;max-width:58px;min-height:8px;margin:auto;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--bar) 70%,white),var(--bar));box-shadow:0 7px 16px color-mix(in srgb,var(--bar) 18%,transparent);transform-origin:bottom;animation:v105Grow .68s cubic-bezier(.25,.8,.25,1) both}.v105-aging-bars span{align-self:start;margin-top:7px;color:#74747a;font-size:8.7px;line-height:1.25;text-align:center}
.v105-donut-wrap{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:15px;min-height:218px}.v105-donut{position:relative;display:grid;place-items:center;width:146px;height:146px;border-radius:50%;box-shadow:0 14px 28px rgba(0,0,0,.08);transform:rotate(-35deg);animation:v105SpinIn .7s ease both}.v105-donut:after{content:'';position:absolute;width:88px;height:88px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}.v105-donut>div{position:relative;z-index:2;display:grid;place-items:center;transform:rotate(35deg)}.v105-donut strong{font-size:12px;letter-spacing:-.02em}.v105-donut small{margin-top:2px;color:#8a8a90;font-size:8.5px}.v105-donut-legend{display:grid;gap:7px}.v105-donut-legend span{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;color:#6d6d72;font-size:9px}.v105-donut-legend i{width:7px;height:7px;border-radius:50%;background:var(--dot)}.v105-donut-legend b{color:#111;font-size:9px;font-weight:650}
.v105-bank-list{display:grid;gap:9px;padding-top:4px}.v105-bank-list button{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(90px,1fr) auto;align-items:center;gap:9px;width:100%;padding:3px 0;border:0;background:transparent;color:#111;text-align:left;cursor:pointer}.v105-bank-list button>span{display:flex;align-items:center;gap:8px;min-width:0}.v105-bank-list button>span i{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border-radius:50%;background:linear-gradient(145deg,#eaf4ff,#d7e9ff);color:#1473e6;font-size:8.5px;font-style:normal;font-weight:750}.v105-bank-list button>span b{min-width:0;font-size:9.4px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v105-bank-list button>div{height:9px;border-radius:999px;background:#edf0f5;overflow:hidden}.v105-bank-list button>div em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1473e6,#7a8cff);box-shadow:0 0 12px rgba(20,115,230,.16);animation:v105Width .7s ease both}.v105-bank-list button>strong{font-size:9.5px;font-weight:650;white-space:nowrap;font-variant-numeric:tabular-nums}
.v105-close-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin:5px 0 11px}.v105-close-progress>div{height:9px;border-radius:999px;background:#e8f5ef;overflow:hidden}.v105-close-progress>div i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0aa86e,#37ce98);box-shadow:0 0 12px rgba(10,168,110,.16);animation:v105Width .7s ease both}.v105-close-progress>strong{color:#079455;font-size:9.5px}.v105-close-list{display:grid}.v105-close-list button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:36px;padding:4px 0;border:0;border-bottom:1px solid rgba(0,0,0,.045);background:transparent;color:#111;text-align:left;cursor:pointer}.v105-close-list button>i{display:grid;place-items:center;width:17px;height:17px;border:1px solid #ced2d9;border-radius:50%;color:#a8adb4;font-size:8px;font-style:normal}.v105-close-list button>i.done{border-color:#0aa86e;background:#0aa86e;color:#fff}.v105-close-list button strong{display:block;font-size:9.5px}.v105-close-list button small{display:block;margin-top:1px;color:#9a9aa0;font-size:8.2px}
.v105-exception-count{padding:5px 8px;border-radius:999px;background:#fff0f1;color:#c91d31;font-size:8.7px;font-weight:700}.v105-exceptions{display:grid}.v105-exceptions button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 12px;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 0;border:0;border-bottom:1px solid rgba(0,0,0,.045);background:transparent;color:#111;text-align:left;cursor:pointer}.v105-exceptions button>i{display:grid;place-items:center;width:31px;height:22px;border-radius:7px;font-size:8px;font-style:normal;font-weight:750}.v105-exceptions button>i.amber{background:#fff6dc;color:#8c5a00}.v105-exceptions button>i.red{background:#fff0f1;color:#c91d31}.v105-exceptions button>i.purple{background:#f3efff;color:#7c3aed}.v105-exceptions button>i.blue{background:#edf5ff;color:#1473e6}.v105-exceptions button span strong{display:block;font-size:9.5px}.v105-exceptions button span small{display:block;margin-top:2px;color:#9a9aa0;font-size:8.2px}.v105-exceptions button>b{font-size:9px;font-weight:650;white-space:nowrap}.v105-exceptions button>em{color:#b8bcc2;font-size:15px;font-style:normal}
@keyframes v105Draw{to{stroke-dashoffset:0}}@keyframes v105Fade{to{opacity:1}}@keyframes v105Grow{from{transform:scaleY(.06);opacity:.15}to{transform:scaleY(1);opacity:1}}@keyframes v105Width{from{width:0;opacity:.25}to{opacity:1}}@keyframes v105SpinIn{from{transform:rotate(-75deg) scale(.82);opacity:.15}to{transform:rotate(-35deg) scale(1);opacity:1}}
@media(max-width:1420px){.v105-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v105-chart-grid.middle,.v105-chart-grid.bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.v105-chart-grid.middle>section:last-child,.v105-chart-grid.bottom>section:last-child{grid-column:1/-1}.v105-donut-wrap{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:1160px){.v105-chart-grid.top{grid-template-columns:1fr}.v105-chart-grid.middle,.v105-chart-grid.bottom{grid-template-columns:1fr}.v105-chart-grid.middle>section:last-child,.v105-chart-grid.bottom>section:last-child{grid-column:auto}.v105-hero-chart{grid-template-columns:1fr}.v105-hero-chart aside{grid-template-columns:repeat(3,1fr)}.v105-line-chart{height:235px}}
@media(max-width:760px){.v105-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.v105-kpi{min-height:112px;padding:12px}.v105-kpi>strong{font-size:18px}.v105-kpi-foot{grid-template-columns:auto 1fr}.v105-spark{display:none}.v105-range{width:100%}.v105-range select{width:100%}.v105-card-head{align-items:flex-start}.v105-card-head>button{padding-top:6px}.v105-hero-chart aside{grid-template-columns:1fr 1fr}.v105-hero-chart aside>div:last-child{grid-column:1/-1}.v105-line-chart{height:205px}.v105-group-bars{height:205px;gap:3px}.v105-bar-pair{gap:2px}.v105-aging-bars{height:190px;gap:3px}.v105-donut-wrap{grid-template-columns:1fr;justify-items:center}.v105-donut-legend{width:100%}.v105-bank-list button{grid-template-columns:minmax(0,1fr) 90px}.v105-bank-list button>strong{grid-column:2;grid-row:2;text-align:right}.v105-bank-list button>div{grid-column:2}.v105-chart-card{padding:13px}.v105-chart-icon{width:27px;height:27px}.v105-exceptions button{grid-template-columns:30px minmax(0,1fr) auto}.v105-exceptions button>em{display:none}}
@media(max-width:470px){.v105-kpi-grid{grid-template-columns:1fr}.v105-hero-chart aside{grid-template-columns:1fr}.v105-hero-chart aside>div:last-child{grid-column:auto}.v105-donut{width:132px;height:132px}.v105-donut:after{width:80px;height:80px}}

/* ========================================================================== */
/* V10.6 — Apple-crafted Projects / CapEx + Sales analytics                  */
/* ========================================================================== */
:root{
  --v106-blue:#0a84ff;
  --v106-cyan:#32ade6;
  --v106-teal:#30d5c8;
  --v106-green:#34c759;
  --v106-lime:#8bd450;
  --v106-yellow:#ffd60a;
  --v106-orange:#ff9f0a;
  --v106-red:#ff453a;
  --v106-pink:#ff375f;
  --v106-purple:#af52de;
  --v106-indigo:#5e5ce6;
  --v106-card:rgba(255,255,255,.84);
  --v106-border:rgba(15,23,42,.075);
  --v106-shadow:0 20px 55px rgba(30,41,59,.07),0 2px 10px rgba(30,41,59,.035);
}
.v106-dashboard{display:flex;flex-direction:column;gap:18px;min-width:0;padding-bottom:36px}
.v106-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;border:1px solid var(--v106-border);border-radius:28px;background:linear-gradient(132deg,rgba(255,255,255,.97),rgba(249,251,255,.9) 48%,rgba(238,246,255,.86));box-shadow:var(--v106-shadow)}
.v106-hero:before{content:"";position:absolute;inset:-120px -100px auto auto;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.16),rgba(94,92,230,.09) 42%,transparent 69%);filter:blur(2px);pointer-events:none}
.v106-hero.sales:before{background:radial-gradient(circle,rgba(175,82,222,.16),rgba(10,132,255,.1) 42%,transparent 70%)}
.v106-hero-copy{position:relative;z-index:1;max-width:760px}.v106-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:#6e6e73}.v106-live-dot{width:7px;height:7px;border-radius:50%;background:var(--v106-green);box-shadow:0 0 0 4px rgba(52,199,89,.11)}
.v106-hero h1{font-size:clamp(29px,3vw,42px);line-height:1.02;letter-spacing:-.035em;margin:9px 0 9px;color:#101114}.v106-hero p{max-width:710px;margin:0;color:#6e6e73;font-size:14px;line-height:1.5}
.v106-hero-actions{position:relative;z-index:1;display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.v106-range{display:flex;align-items:center;gap:8px;padding:6px 7px 6px 12px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:rgba(255,255,255,.76);backdrop-filter:blur(18px);font-size:12px;color:#6e6e73;box-shadow:0 2px 8px rgba(0,0,0,.03)}.v106-range select{border:0;background:transparent;outline:none;font-weight:600;color:#111;padding:5px 23px 5px 4px}
.v106-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v106-kpi{position:relative;overflow:hidden;text-align:left;border:1px solid var(--v106-border);border-radius:21px;background:var(--v106-card);box-shadow:0 8px 28px rgba(30,41,59,.045);padding:16px 16px 14px;min-height:119px;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}.v106-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(30,41,59,.09);border-color:rgba(10,132,255,.14)}.v106-kpi:after{content:"";position:absolute;right:-27px;top:-35px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,var(--v106-tint,rgba(10,132,255,.18)),transparent 70%)}
.v106-kpi-top{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.v106-kpi-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;font-size:14px;color:var(--v106-accent,#0a84ff);background:color-mix(in srgb,var(--v106-accent,#0a84ff) 12%,white)}.v106-kpi span{font-size:11.5px;color:#77777d}.v106-kpi strong{display:block;position:relative;z-index:1;margin-top:10px;font-size:21px;letter-spacing:-.025em;color:#151517}.v106-kpi-foot{position:relative;z-index:1;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10.5px;color:#8b8b91}.v106-kpi-foot em{font-style:normal;font-weight:650;color:var(--v106-green)}.v106-kpi-foot em.warn{color:var(--v106-orange)}
.v106-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.v106-card{position:relative;overflow:hidden;border:1px solid var(--v106-border);border-radius:24px;background:var(--v106-card);box-shadow:var(--v106-shadow);min-width:0;padding:18px}.v106-card.span-8{grid-column:span 8}.v106-card.span-7{grid-column:span 7}.v106-card.span-6{grid-column:span 6}.v106-card.span-5{grid-column:span 5}.v106-card.span-4{grid-column:span 4}.v106-card.span-3{grid-column:span 3}.v106-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.v106-card-title{display:flex;align-items:flex-start;gap:10px}.v106-card-title .v106-symbol{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,rgba(10,132,255,.15),rgba(94,92,230,.08));color:var(--v106-blue);font-weight:700}.v106-card-title h2{font-size:15.5px;line-height:1.2;letter-spacing:-.015em;margin:0 0 3px;color:#161618}.v106-card-title p{font-size:11.5px;color:#8b8b90;margin:0}.v106-card-head>a,.v106-card-head>button{border:0;background:transparent;color:var(--v106-blue);font-size:11.5px;font-weight:600;padding:4px 0;cursor:pointer}.v106-card-metric{text-align:right}.v106-card-metric strong{display:block;font-size:17px}.v106-card-metric small{font-size:10.5px;color:#8b8b90}
.v106-chart{width:100%;min-height:260px}.v106-chart svg{width:100%;height:auto;display:block;overflow:visible}.v106-axis text{font-size:10px;fill:#9a9aa0}.v106-gridline{stroke:#ececf0;stroke-width:1}.v106-axisline{stroke:#ddddE3;stroke-width:1}.v106-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.25;filter:drop-shadow(0 4px 5px rgba(10,132,255,.12))}.v106-line.secondary{stroke-width:2.4;opacity:.86}.v106-area{opacity:.15}.v106-point{stroke:white;stroke-width:3;cursor:pointer;transition:r .18s ease,filter .18s ease}.v106-point:hover{r:6;filter:drop-shadow(0 3px 8px rgba(10,132,255,.35))}.v106-chart-label{font-size:10px;fill:#7c7c82}.v106-chart-value{font-size:9.5px;font-weight:650;fill:#4d4d53}.v106-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:7px}.v106-legend span{display:flex;align-items:center;gap:6px;font-size:10.5px;color:#74747a}.v106-legend i{width:8px;height:8px;border-radius:50%;background:var(--dot,#0a84ff);box-shadow:0 0 0 3px color-mix(in srgb,var(--dot) 13%,transparent)}
.v106-bars{height:250px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;padding:18px 5px 28px;border-bottom:1px solid #ececf0;position:relative}.v106-bar-group{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:5px;position:relative;min-width:0}.v106-bar{width:min(22px,38%);border-radius:8px 8px 4px 4px;min-height:6px;transform-origin:bottom;animation:v106Grow .8s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 4px 12px rgba(10,132,255,.12)}.v106-bar.plan{background:linear-gradient(180deg,#6bb7ff,#0a84ff)}.v106-bar.actual{background:linear-gradient(180deg,#cc9cff,#8e5ae7)}.v106-bar.forecast{background:linear-gradient(180deg,#73e6d7,#20b8aa)}.v106-bar-label{position:absolute;left:0;right:0;bottom:-23px;text-align:center;font-size:9.5px;color:#8a8a90;white-space:nowrap}.v106-bar-group:hover .v106-bar{filter:saturate(1.1) brightness(1.02)}
.v106-project-list,.v106-deal-list{display:flex;flex-direction:column;gap:7px}.v106-project-row,.v106-deal-row{display:grid;align-items:center;gap:12px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:16px;background:rgba(247,248,251,.72);text-align:left;cursor:pointer;transition:.2s ease}.v106-project-row{grid-template-columns:minmax(165px,1.3fr) minmax(130px,1fr) 74px 24px}.v106-deal-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.85fr) 92px 70px 24px}.v106-project-row:hover,.v106-deal-row:hover{background:white;border-color:rgba(10,132,255,.1);transform:translateY(-1px);box-shadow:0 8px 20px rgba(30,41,59,.055)}.v106-project-row strong,.v106-deal-row strong{font-size:12px;color:#26262a}.v106-project-row small,.v106-deal-row small{display:block;margin-top:2px;font-size:10.5px;color:#8b8b90}.v106-progress{height:7px;border-radius:999px;background:#e9edf4;overflow:hidden}.v106-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0a84ff,#5e5ce6,#af52de);box-shadow:0 2px 6px rgba(94,92,230,.18)}.v106-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border-radius:999px;font-size:9.5px;font-weight:650;background:rgba(52,199,89,.11);color:#16853b}.v106-status.attn{background:rgba(255,159,10,.12);color:#a65a00}.v106-status.risk{background:rgba(255,69,58,.1);color:#c52921}
.v106-donut-wrap{display:grid;grid-template-columns:155px 1fr;gap:18px;align-items:center;padding:8px 4px}.v106-donut{position:relative;width:146px;height:146px;border-radius:50%;background:conic-gradient(var(--v106-blue) 0 41%,var(--v106-purple) 41% 64%,var(--v106-orange) 64% 79%,var(--v106-teal) 79% 91%,#d9dbe5 91% 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.02),0 15px 35px rgba(94,92,230,.08)}.v106-donut:after{content:"";position:absolute;inset:23px;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}.v106-donut-center{position:absolute;z-index:1;inset:0;display:grid;place-content:center;text-align:center}.v106-donut-center strong{font-size:24px;letter-spacing:-.04em}.v106-donut-center small{font-size:10px;color:#8b8b90}.v106-donut-legend{display:flex;flex-direction:column;gap:10px}.v106-donut-legend span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:10.5px;color:#6e6e73}.v106-donut-legend i{width:8px;height:8px;border-radius:3px;background:var(--dot)}.v106-donut-legend b{font-size:10.5px;color:#333}
.v106-funnel{display:flex;flex-direction:column;gap:8px}.v106-funnel-row{display:grid;grid-template-columns:88px 1fr 72px;align-items:center;gap:10px}.v106-funnel-row>span{font-size:10.5px;color:#707076}.v106-funnel-track{height:25px;border-radius:9px;background:#f0f2f7;overflow:hidden}.v106-funnel-track i{display:block;height:100%;min-width:12px;border-radius:9px;background:linear-gradient(90deg,#0a84ff,#5e5ce6,#af52de);box-shadow:inset 0 1px rgba(255,255,255,.35);animation:v106Width .8s cubic-bezier(.2,.8,.2,1) both}.v106-funnel-row strong{text-align:right;font-size:10.5px;color:#333}.v106-funnel-row button{display:contents}
.v106-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.v106-risk-cell{border:0;border-radius:11px;aspect-ratio:1.45;display:flex;align-items:flex-end;justify-content:space-between;padding:8px;cursor:pointer;background:color-mix(in srgb,var(--risk,#34c759) calc(6% + var(--heat,0)*18%),white);transition:.2s ease}.v106-risk-cell:hover{transform:scale(1.025);filter:saturate(1.15)}.v106-risk-cell strong{font-size:11px;color:#35353a}.v106-risk-cell small{font-size:9px;color:#88888e}.v106-risk-axis{display:flex;justify-content:space-between;margin-top:7px;font-size:9px;color:#a0a0a6}
.v106-pulse{display:inline-flex;align-items:center;gap:6px}.v106-pulse:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v106-green);box-shadow:0 0 0 0 rgba(52,199,89,.35);animation:v106Pulse 2.2s infinite}.v106-footer-note{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 3px;color:#99999f;font-size:10.5px}.v106-footer-note b{color:#6d6d73;font-weight:600}
@keyframes v106Grow{from{transform:scaleY(.1);opacity:.4}to{transform:scaleY(1);opacity:1}}@keyframes v106Width{from{width:4%!important;opacity:.4}to{opacity:1}}@keyframes v106Pulse{70%{box-shadow:0 0 0 7px rgba(52,199,89,0)}100%{box-shadow:0 0 0 0 rgba(52,199,89,0)}}
@media (max-width:1380px){.v106-kpis{grid-template-columns:repeat(3,1fr)}.v106-card.span-8,.v106-card.span-7{grid-column:span 7}.v106-card.span-4,.v106-card.span-5{grid-column:span 5}}
@media (max-width:1050px){.v106-grid{grid-template-columns:repeat(6,1fr)}.v106-card.span-8,.v106-card.span-7,.v106-card.span-6,.v106-card.span-5,.v106-card.span-4,.v106-card.span-3{grid-column:span 6}.v106-hero{flex-direction:column}.v106-hero-actions{justify-content:flex-start}.v106-project-row{grid-template-columns:minmax(150px,1.3fr) 1fr 70px 22px}.v106-deal-row{grid-template-columns:minmax(150px,1.3fr) 1fr 80px 22px}.v106-deal-row>:nth-child(4){display:none}}
@media (max-width:720px){.v106-dashboard{gap:12px}.v106-hero{padding:20px;border-radius:22px}.v106-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.v106-kpi{min-height:106px;padding:13px}.v106-kpi strong{font-size:18px}.v106-card{border-radius:20px;padding:14px}.v106-chart{min-height:215px;overflow-x:auto}.v106-chart svg{min-width:560px}.v106-bars{min-width:520px}.v106-project-row,.v106-deal-row{grid-template-columns:1fr auto 18px}.v106-project-row>:nth-child(2),.v106-deal-row>:nth-child(2),.v106-deal-row>:nth-child(4){display:none}.v106-donut-wrap{grid-template-columns:125px 1fr}.v106-donut{width:120px;height:120px}.v106-donut:after{inset:20px}.v106-footer-note{flex-direction:column;align-items:flex-start}}
@media (max-width:470px){.v106-kpis{grid-template-columns:1fr 1fr}.v106-kpi{padding:12px}.v106-hero-actions{width:100%}.v106-range{width:100%;justify-content:space-between}.v106-donut-wrap{grid-template-columns:1fr}.v106-donut{margin:auto}.v106-funnel-row{grid-template-columns:74px 1fr 58px}}
@media (prefers-reduced-motion:reduce){.v106-bar,.v106-funnel-track i,.v106-pulse:before{animation:none!important}.v106-kpi,.v106-project-row,.v106-deal-row,.v106-risk-cell{transition:none!important}}

/* ========================================================================== */
/* V10.7 — responsive laptop shell, CRM, map onboarding and legal drafting   */
/* ========================================================================== */
:root{--v107-blue:#0a84ff;--v107-violet:#8e5ade;--v107-teal:#20b8aa;--v107-orange:#ff9f0a;--v107-red:#ff453a;--v107-green:#34c759;--v107-surface:rgba(255,255,255,.9);--v107-line:rgba(15,23,42,.075);--v107-shadow:0 18px 52px rgba(30,41,59,.07),0 2px 9px rgba(30,41,59,.035)}
/* The navigation is a real viewport column: only the nav scrolls, the collapse dock never does. */
body.nts-productised.apple-ethos-v3 .sidebar{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding-bottom:0!important}
body.nts-productised.apple-ethos-v3 .sidebar .brand-row,body.nts-productised.apple-ethos-v3 .sidebar .nav-context{flex:0 0 auto!important}
body.nts-productised.apple-ethos-v3 .sidebar .nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;padding-bottom:10px!important}
body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse{position:relative!important;inset:auto!important;bottom:auto!important;flex:0 0 auto!important;margin-top:auto!important;padding:8px 10px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(0,0,0,.065)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(18px)!important;z-index:45!important}
body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse .sidebar-collapse-footer{min-height:38px!important}
body.nts-productised.apple-ethos-v3 .main{min-width:0!important;width:100%!important;overflow:hidden!important}
body.nts-productised.apple-ethos-v3 .content{min-width:0!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important;padding:clamp(14px,1.35vw,24px)!important;padding-bottom:clamp(28px,4vh,56px)!important}
body.nts-productised.apple-ethos-v3 .content>div{max-width:1600px!important;width:100%!important;min-width:0!important}
/* 13–14 inch laptop tuning */
@media (max-width:1440px){body.nts-productised.apple-ethos-v3 .app-shell{--sidebar:210px!important}.topbar{padding-inline:14px!important}.top-profile-copy{display:none!important}.v106-dashboard{gap:12px!important}.v106-hero{padding:20px 22px!important;border-radius:22px!important}.v106-hero h1{font-size:clamp(27px,2.4vw,36px)!important}.v106-kpis{gap:8px!important}.v106-kpi{padding:13px!important;min-height:105px!important}.v106-kpi strong{font-size:19px!important}.v106-grid{gap:9px!important}.v106-card{padding:14px!important;border-radius:20px!important}.v106-chart{min-height:225px!important}.v106-bars{height:220px!important}.v106-risk-cell{min-height:68px!important;aspect-ratio:auto!important;align-items:flex-start!important;flex-direction:column!important;gap:3px!important;overflow:visible!important}.v106-risk-cell strong{line-height:1.15!important;overflow-wrap:anywhere}.v106-risk-cell small{line-height:1.15!important}.v106-donut-wrap{grid-template-columns:125px 1fr!important}.v106-donut{width:120px!important;height:120px!important}.v106-donut:after{inset:19px!important}}
@media (max-height:850px) and (min-width:761px){body.nts-productised.apple-ethos-v3 .brand-row{min-height:52px!important;height:52px!important;padding-block:8px!important}body.nts-productised.apple-ethos-v3 .nav-context{padding-block:5px!important}.product-nav-group-label{margin-top:6px!important;margin-bottom:2px!important}.nav-item{min-height:34px!important;padding-block:4px!important}.topbar{height:54px!important;min-height:54px!important}.v106-hero{padding-block:17px!important}.v106-kpi{min-height:94px!important}.v106-card-head{margin-bottom:9px!important}.v106-chart{min-height:205px!important}.v106-bars{height:200px!important}}
/* Do not force charts wider than their cards on small screens. */
@media(max-width:720px){.v106-chart{overflow:hidden!important}.v106-chart svg{min-width:0!important;width:100%!important}.v106-bars{min-width:0!important;width:100%!important;gap:3px!important}.v106-bar-label{font-size:8px!important;white-space:normal!important;line-height:1.05!important}.v106-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v106-risk-cell{min-height:74px!important}.sidebar-bottom-collapse{display:block!important}.sidebar.mobile-open .sidebar-bottom-collapse{display:block!important}}

/* Today */
.v107-today{display:flex;flex-direction:column;gap:14px;min-width:0}.v107-today-existing>.product-home>.product-home-intro,.v107-today-existing>.product-home>.product-performance-canvas{display:none!important}.v107-today-existing>.product-home{gap:14px!important}.v107-today-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;padding:28px 30px;border:1px solid var(--v107-line);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,250,255,.94) 55%,rgba(235,244,255,.9));box-shadow:var(--v107-shadow)}.v107-today-hero:after{content:"";position:absolute;width:370px;height:370px;right:-110px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.18),rgba(142,90,222,.07) 46%,transparent 70%);pointer-events:none}.v107-today-copy{position:relative;z-index:1}.v107-today-copy>span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#6e6e73;font-weight:650}.v107-today-copy h1{margin:8px 0 7px;font-size:clamp(30px,3.3vw,48px);line-height:1;letter-spacing:-.045em}.v107-today-copy p{max-width:720px;margin:0;color:#6e6e73;font-size:13px;line-height:1.5}.v107-today-actions{display:flex;gap:8px;margin-top:18px}.v107-live-score{position:relative;z-index:1;display:grid;justify-items:end;padding:16px 0}.v107-live-score>span{font-size:11px;color:#777}.v107-live-score>strong{font-size:54px;letter-spacing:-.06em;line-height:1;margin:4px 0;color:#151517}.v107-live-score>small{font-size:10.5px;color:#888;text-align:right;max-width:160px}.v107-live-score>i{display:block;width:100%;height:5px;border-radius:99px;margin-top:11px;background:linear-gradient(90deg,#34c759 0 92%,#e8e8ed 92%)}.v107-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v107-today-card{position:relative;overflow:hidden;padding:16px 16px 12px;border:1px solid var(--v107-line);border-radius:22px;background:var(--v107-surface);box-shadow:0 8px 26px rgba(30,41,59,.045);min-height:164px}.v107-today-card:before{content:"";position:absolute;right:-34px;top:-44px;width:135px;height:135px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.13),transparent 69%)}.v107-today-card.violet:before{background:radial-gradient(circle,rgba(142,90,222,.13),transparent 69%)}.v107-today-card.teal:before{background:radial-gradient(circle,rgba(32,184,170,.13),transparent 69%)}.v107-today-card.orange:before{background:radial-gradient(circle,rgba(255,159,10,.14),transparent 69%)}.v107-today-card header{position:relative;z-index:1}.v107-today-card header span{display:block;font-size:11px;color:#777}.v107-today-card header strong{display:block;margin-top:5px;font-size:21px;letter-spacing:-.03em}.v107-mini-area{display:block;width:100%;height:60px;margin:2px 0 0}.v107-today-card footer{display:flex;gap:6px;align-items:center;font-size:10px;color:#8b8b90}.v107-today-card footer b{color:#16853b}.v107-today-focus{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;padding:20px 22px;border:1px solid var(--v107-line);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:var(--v107-shadow)}.v107-today-focus>div:first-child>span{font-size:10px;color:#888;letter-spacing:.12em}.v107-today-focus h2{font-size:20px;letter-spacing:-.025em;margin:6px 0}.v107-today-focus p{font-size:11.5px;color:#777;margin:0;line-height:1.5}.v107-today-decisions{display:flex;flex-direction:column;gap:6px}.v107-today-decisions button{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-radius:14px;background:#f7f8fb;padding:11px 12px}.v107-today-decisions button:hover{background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.05)}.v107-today-decisions i{width:7px;height:36px;border-radius:99px;background:#0a84ff}.v107-today-decisions i.violet{background:#af52de}.v107-today-decisions i.orange{background:#ff9f0a}.v107-today-decisions strong{font-size:11.5px}.v107-today-decisions small{display:block;margin-top:2px;color:#888;font-size:10px}.v107-today-decisions b{font-size:10px;color:#0a84ff}
@media(max-width:1180px){.v107-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v107-today-focus{grid-template-columns:1fr}.v107-live-score{justify-items:start}.v107-live-score>small{text-align:left}.v107-today-hero{grid-template-columns:1fr 150px}}
@media(max-width:650px){.v107-today-hero{grid-template-columns:1fr;padding:20px}.v107-live-score{display:none}.v107-today-grid{grid-template-columns:1fr 1fr;gap:8px}.v107-today-card{padding:13px;min-height:145px}.v107-today-card header strong{font-size:18px}.v107-today-focus{padding:15px}.v107-today-copy h1{font-size:30px}}

/* Property onboarding */
.data-modal:has(#v107PropertyForm) .data-modal-shell,.data-modal:has(.v107-legal-doc) .data-modal-shell,.data-modal:has(.v107-buyer-hero) .data-modal-shell{width:min(1120px,calc(100vw - 30px))!important;max-width:1120px!important;max-height:calc(100dvh - 30px)!important}.v107-property-form{display:flex;flex-direction:column;gap:12px}.v107-form-intro{display:flex;justify-content:space-between;gap:20px;padding:5px 2px 10px}.v107-form-intro span{font-size:10px;letter-spacing:.14em;color:#888}.v107-form-intro h3{font-size:22px;letter-spacing:-.025em;margin:5px 0}.v107-form-intro p{max-width:720px;margin:0;font-size:11.5px;color:#74747a;line-height:1.55}.v107-form-intro em{font-style:normal;font-size:10px;color:#0a84ff;background:#eef6ff;border-radius:99px;height:max-content;padding:6px 9px}.v107-form-section{border:1px solid var(--v107-line);border-radius:18px;background:#fff;overflow:hidden}.v107-form-section>header{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-bottom:1px solid rgba(0,0,0,.055);background:#fbfbfc}.v107-form-section>header>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef6ff;color:#0a84ff;font-size:10px}.v107-form-section>header h4{font-size:12.5px;margin:0}.v107-form-section>header p{font-size:10px;color:#89898f;margin:2px 0 0}.v107-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.v107-form-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.v107-form-grid label.wide{grid-column:1/-1}.v107-form-grid label>span,.v107-lead-form label>span,.v107-sign-form label>span{font-size:10px;font-weight:650;color:#555}.v107-form-grid input,.v107-form-grid select,.v107-form-grid textarea,.v107-lead-form input,.v107-lead-form select,.v107-lead-form textarea,.v107-sign-form input{width:100%;min-height:38px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fafafa;padding:9px 10px;font:inherit;font-size:11px;outline:none}.v107-form-grid input:focus,.v107-form-grid select:focus,.v107-form-grid textarea:focus{border-color:rgba(10,132,255,.45);box-shadow:0 0 0 3px rgba(10,132,255,.08);background:#fff}.v107-location-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:0}.v107-location-layout>.v107-form-grid{align-content:start}.v107-location-layout>div:last-child{padding:14px 14px 14px 0}.v107-map-picker{position:relative;overflow:hidden;height:295px;border-radius:15px;background:linear-gradient(135deg,#eaf0e8,#f5f2e8);border:1px solid rgba(0,0,0,.08);cursor:crosshair}.v107-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.75) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);background-size:38px 38px;opacity:.65}.v107-map-road{position:absolute;height:8px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.05);transform-origin:left center}.v107-map-road.r1{width:125%;left:-8%;top:55%;transform:rotate(-8deg)}.v107-map-road.r2{width:85%;left:16%;top:30%;transform:rotate(35deg)}.v107-map-road.r3{width:70%;left:38%;top:75%;transform:rotate(-58deg)}.v107-map-label{position:absolute;font-size:9px;color:#6e746d;background:rgba(255,255,255,.82);border-radius:7px;padding:4px 6px;box-shadow:0 2px 6px rgba(0,0,0,.04)}.v107-map-label.cbd{left:49%;top:51%}.v107-map-label.bor{left:54%;top:20%}.v107-map-label.avo{left:31%;top:41%}.v107-map-label.msa{left:72%;top:55%}.v107-map-pin{position:absolute;z-index:4;width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid white;border-radius:50% 50% 50% 0;background:#0a84ff;box-shadow:0 6px 15px rgba(10,132,255,.35);transform:rotate(-45deg);left:50.5%;top:56.3%}.v107-map-pin:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;left:5px;top:5px}.v107-map-help{display:block;margin-top:7px;color:#888;font-size:9.5px}.v107-form-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 0 2px;background:linear-gradient(transparent,#fff 24%)}
@media(max-width:820px){.v107-location-layout{grid-template-columns:1fr}.v107-location-layout>div:last-child{padding:0 14px 14px}.v107-form-grid{grid-template-columns:1fr}.v107-form-grid label.wide{grid-column:auto}.v107-map-picker{height:245px}}

/* Sales CRM */
.v107-sales-analytics-nav{margin-bottom:12px}.v107-sales-nav{display:flex;gap:3px;overflow:auto;padding:4px;border:1px solid var(--v107-line);border-radius:14px;background:rgba(255,255,255,.85);width:max-content;max-width:100%}.v107-sales-nav button{border:0;border-radius:10px;background:transparent;padding:8px 13px;font-size:11px;color:#6e6e73;white-space:nowrap}.v107-sales-nav button.active{background:#111;color:#fff;box-shadow:0 4px 13px rgba(0,0,0,.13)}.v107-crm{display:flex;flex-direction:column;gap:14px;min-width:0}.v107-crm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--v107-line);border-radius:24px;background:linear-gradient(135deg,#fff,#f9fbff);box-shadow:var(--v107-shadow)}.v107-crm-head span{font-size:10px;letter-spacing:.13em;color:#8b8b90}.v107-crm-head h1{font-size:30px;letter-spacing:-.035em;margin:5px 0}.v107-crm-head p{font-size:11.5px;color:#777;margin:0;max-width:720px;line-height:1.5}.v107-kanban{display:grid;grid-template-columns:repeat(7,minmax(235px,1fr));gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 12px;scroll-snap-type:x proximity}.v107-kanban-col{scroll-snap-align:start;border:1px solid var(--v107-line);border-radius:19px;background:rgba(247,248,251,.86);min-height:525px;padding:9px}.v107-kanban-col>header{display:flex;justify-content:space-between;gap:8px;padding:6px 5px 10px}.v107-kanban-col>header strong{font-size:11.5px}.v107-kanban-col>header small{display:block;font-size:9.5px;color:#999;margin-top:2px}.v107-kanban-col>header>b{font-size:10px;color:#777}.v107-kanban-drop{min-height:450px;display:flex;flex-direction:column;gap:7px}.v107-kanban-empty{display:grid;place-items:center;min-height:90px;border:1px dashed rgba(0,0,0,.12);border-radius:13px;color:#aaa;font-size:10px}.v107-deal-card{border:1px solid rgba(0,0,0,.065);border-radius:15px;background:#fff;padding:10px;box-shadow:0 4px 14px rgba(30,41,59,.04);cursor:grab}.v107-deal-card:active{cursor:grabbing}.v107-deal-card>button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:32px 1fr;gap:8px;text-align:left;padding:0}.v107-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#edf5ff,#f3eaff);color:#5e5ce6;font-size:10px;font-weight:750}.v107-avatar.large{width:52px;height:52px;border-radius:15px;font-size:14px}.v107-deal-card strong{font-size:11px}.v107-deal-card small{display:block;font-size:9.5px;color:#8a8a90;margin-top:2px}.v107-deal-value{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.v107-deal-value>strong{font-size:12px}.v107-deal-value em{font-style:normal;border-radius:999px;padding:3px 6px;background:#eef6ff;color:#0a84ff;font-size:8.5px;font-weight:700}.v107-deal-meta{display:flex;justify-content:space-between;gap:6px;margin-top:8px;color:#9a9aa0;font-size:8.5px}.v107-next{margin-top:8px;padding-top:8px;border-top:1px solid #f0f0f2}.v107-next small{font-size:8.5px}.v107-next b{display:block;margin-top:2px;font-size:9.5px}.v107-buyer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v107-buyer-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;border:1px solid var(--v107-line);border-radius:17px;background:#fff;padding:12px 13px}.v107-buyer-card:hover{box-shadow:0 10px 26px rgba(30,41,59,.07);border-color:rgba(10,132,255,.14)}.v107-buyer-card strong{font-size:11.5px}.v107-buyer-card small{display:block;color:#8a8a90;font-size:9.5px;margin-top:2px}.v107-buyer-card p{font-size:10px;color:#555;margin:5px 0 0}.v107-buyer-card aside{text-align:right}.v107-buyer-card aside b{display:block;font-size:11.5px}.v107-buyer-card aside em{display:block;margin-top:5px;font-size:9px;color:#0a84ff;font-style:normal}.v107-activity-board{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px}.v107-activity-list{border:1px solid var(--v107-line);border-radius:19px;background:#fff;overflow:hidden}.v107-activity-list button{display:grid;grid-template-columns:92px minmax(0,1fr) 100px 20px;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #f0f0f2;background:#fff;text-align:left}.v107-activity-list button:hover{background:#fafbff}.v107-activity-list time,.v107-activity-list em{font-size:9.5px;color:#777;font-style:normal}.v107-activity-list strong{font-size:11px}.v107-activity-list small{display:block;color:#999;font-size:9.5px;margin-top:2px}.v107-activity-board>aside{border:1px solid var(--v107-line);border-radius:19px;background:linear-gradient(145deg,#fff,#f6f9ff);padding:18px}.v107-activity-board>aside span{font-size:10px;color:#888}.v107-activity-board>aside strong{display:block;font-size:34px;letter-spacing:-.05em;margin:4px 0}.v107-activity-board>aside small{font-size:9.5px;color:#888}.v107-activity-board>aside hr{border:0;border-top:1px solid rgba(0,0,0,.07);margin:16px 0}.v107-lead-form{display:flex;flex-direction:column;gap:12px}.v107-lead-form .v107-form-grid{padding:0}.v107-buyer-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:4px 0 16px}.v107-buyer-hero>div>span{font-size:9px;color:#0a84ff;text-transform:uppercase;letter-spacing:.1em}.v107-buyer-hero h2{font-size:23px;margin:3px 0}.v107-buyer-hero p{font-size:10.5px;color:#777;margin:0}.v107-buyer-hero aside{text-align:right}.v107-buyer-hero aside strong{display:block;font-size:19px}.v107-buyer-hero aside small{font-size:9px;color:#888}.v107-crm-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:12px}.v107-crm-actions button{border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fafafa;padding:9px 7px;font-size:9.5px}.v107-crm-actions button:hover{background:#eef6ff;color:#0a84ff}.v107-buyer-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v107-buyer-detail section{border:1px solid var(--v107-line);border-radius:15px;background:#fff;padding:13px}.v107-buyer-detail section.wide{grid-column:1/-1}.v107-buyer-detail h3{font-size:11.5px;margin:0 0 10px}.v107-buyer-detail p{font-size:10.5px;color:#666;line-height:1.5}.v107-buyer-detail dl{margin:0}.v107-buyer-detail dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #f3f3f4}.v107-buyer-detail dt{font-size:9.5px;color:#888}.v107-buyer-detail dd{font-size:10px;font-weight:600;margin:0;text-align:right}.v107-timeline>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #f2f2f3}.v107-timeline time{font-size:9px;color:#888}.v107-timeline strong{font-size:10px}.v107-timeline small{display:block;font-size:9.5px;color:#777}.v107-timeline p{margin:0}
@media(max-width:900px){.v107-buyer-grid{grid-template-columns:1fr}.v107-activity-board{grid-template-columns:1fr}.v107-crm-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.v107-crm-head{display:grid;padding:17px}.v107-crm-head h1{font-size:26px}.v107-crm-actions{grid-template-columns:repeat(2,1fr)}.v107-buyer-detail{grid-template-columns:1fr}.v107-buyer-detail section.wide{grid-column:auto}.v107-buyer-hero{grid-template-columns:auto 1fr}.v107-buyer-hero aside{grid-column:1/-1;text-align:left}.v107-activity-list button{grid-template-columns:68px 1fr 18px}.v107-activity-list em{display:none}}

/* Zimbabwe legal drafting workspace */
.v107-legal-library{margin-top:14px;border:1px solid var(--v107-line);border-radius:23px;background:linear-gradient(135deg,#fff,#fbfbfd);box-shadow:var(--v107-shadow);padding:18px}.v107-legal-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.v107-legal-library>header span{font-size:9.5px;letter-spacing:.13em;color:#888}.v107-legal-library>header h2{font-size:18px;margin:4px 0}.v107-legal-library>header p{max-width:780px;margin:0;color:#777;font-size:10.5px;line-height:1.5}.v107-legal-library>header em{font-size:9.5px;font-style:normal;color:#0a84ff;background:#eef6ff;padding:6px 8px;border-radius:999px;white-space:nowrap}.v107-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v107-template-grid button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;border:1px solid rgba(0,0,0,.07);border-radius:15px;background:#fafafa;padding:11px}.v107-template-grid button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#111;color:#fff;font-weight:700}.v107-template-grid strong{font-size:11px}.v107-template-grid small{display:block;margin-top:3px;font-size:9px;color:#888;line-height:1.35}.v107-template-grid b{font-size:9.5px;color:#0a84ff}.v107-legal-toolbar{position:sticky;top:-18px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-18px -18px 14px;padding:12px 18px;border-bottom:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.v107-legal-toolbar strong{display:block;font-size:11px}.v107-legal-toolbar small{display:block;font-size:9px;color:#888;margin-top:2px}.v107-legal-toolbar>div:last-child{display:flex;gap:6px}.v107-legal-doc{max-width:820px;margin:0 auto;padding:62px 68px;min-height:1050px;background:#fff;border:1px solid #e4e4e6;box-shadow:0 16px 45px rgba(0,0,0,.07);font-family:Georgia,'Times New Roman',serif;color:#111;line-height:1.55;outline:none}.v107-legal-doc:focus{box-shadow:0 18px 55px rgba(10,132,255,.1),0 0 0 3px rgba(10,132,255,.08)}.v107-legal-doc h1{text-align:center;font-size:20px;letter-spacing:.03em;margin:0 0 24px;text-transform:uppercase}.v107-legal-doc .lead{text-align:center;font-style:italic}.v107-legal-doc h2{font-size:12.5px;margin:25px 0 7px;text-transform:uppercase;letter-spacing:.015em}.v107-legal-doc p{font-size:11.5px;text-align:justify}.v107-legal-doc table{width:100%;border-collapse:collapse;margin:10px 0 22px;font-size:10.5px}.v107-legal-doc th,.v107-legal-doc td{border:1px solid #bfc0c3;padding:7px 8px;vertical-align:top}.v107-legal-doc th{width:31%;background:#fafafa;text-align:left}.v107-legal-doc .sig-lines{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:50px}.v107-signed-block{margin-top:38px;padding-top:14px;border-top:1px solid #ccc}.v107-signed-block img{display:block;max-width:180px;max-height:70px;margin-top:10px}.v107-legal-note{max-width:820px;margin:10px auto 0;display:flex;gap:8px;font-size:9.5px;color:#777}.v107-legal-note strong{color:#333}.v107-sign-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v107-sign-form label{display:flex;flex-direction:column;gap:5px}.v107-sign-form label.wide{grid-column:1/-1}.v107-sign-form canvas{width:100%;height:180px;border:1px solid rgba(0,0,0,.12);border-radius:13px;background:#fff;touch-action:none}.v107-sign-form small{font-size:9px;color:#888}.v107-sign-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}
@media(max-width:760px){.v107-template-grid{grid-template-columns:1fr}.v107-legal-toolbar{align-items:flex-start;flex-direction:column}.v107-legal-toolbar>div:last-child{width:100%;overflow:auto}.v107-legal-doc{padding:35px 24px;min-height:900px}.v107-legal-doc .sig-lines{grid-template-columns:1fr;gap:36px}.v107-sign-form{grid-template-columns:1fr}.v107-sign-form label.wide,.v107-sign-actions{grid-column:auto}}

/* V10.7 final laptop-fit corrections */
.v106-card:has(.v106-risk-grid){overflow:visible!important;min-height:max-content!important}
.v106-risk-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;align-items:stretch!important}
.v106-risk-cell{min-width:0!important;height:auto!important}
.v106-risk-cell strong,.v106-risk-cell small{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
@media (max-width:1366px) and (min-width:761px){
  body.nts-productised.apple-ethos-v3 .app-shell{--sidebar:198px!important}
  body.nts-productised.apple-ethos-v3 .content{padding-left:clamp(12px,1.25vw,18px)!important;padding-right:clamp(12px,1.25vw,18px)!important}
  .v106-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .v106-card.span-8,.v106-card.span-7,.v106-card.span-6,.v106-card.span-5,.v106-card.span-4,.v106-card.span-3{grid-column:span 6!important}
  .v106-card{min-width:0!important}
  .v106-card-head{flex-wrap:wrap!important}
  .v106-card-metric{text-align:left!important}
  .v107-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v107-today-focus{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)!important}
}
@media (max-width:1180px) and (min-width:761px){
  .v106-grid{grid-template-columns:1fr!important}
  .v106-card.span-8,.v106-card.span-7,.v106-card.span-6,.v106-card.span-5,.v106-card.span-4,.v106-card.span-3{grid-column:auto!important}
  .v106-chart,.v106-bars{width:100%!important;max-width:100%!important}
  .v107-form-grid{grid-template-columns:1fr 1fr!important}
  .v107-location-layout{grid-template-columns:1fr!important}
  .v107-map-picker{min-height:260px!important}
}
@media (max-height:760px) and (min-width:761px){
  body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse{padding-top:5px!important;padding-bottom:max(5px,env(safe-area-inset-bottom))!important}
  body.nts-productised.apple-ethos-v3 .sidebar-bottom-collapse .sidebar-collapse-footer{min-height:32px!important}
  body.nts-productised.apple-ethos-v3 .nav{padding-bottom:2px!important}
  .v107-today-hero{padding-top:18px!important;padding-bottom:18px!important}
  .v107-today-card{min-height:130px!important}
}
/* V10.7 collapse control must live inside its dock, never float off-screen. */
body.nts-productised.apple-ethos-v3 #sidebarToggle{
  position:static!important;inset:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;width:100%!important;height:auto!important;min-height:38px!important;margin:0!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;border-radius:9px!important;
  box-shadow:none!important;background:transparent!important;border:0!important;
}
body.nts-productised.apple-ethos-v3 .app-shell.sidebar-collapsed #sidebarToggle{justify-content:center!important}
@media(max-height:760px) and (min-width:761px){body.nts-productised.apple-ethos-v3 #sidebarToggle{min-height:32px!important}}
/* Property CRM should use the full laptop width before falling back to horizontal scrolling. */
@media (min-width:1181px) and (max-width:1440px){
  .v107-kanban{grid-template-columns:repeat(7,minmax(0,1fr))!important;overflow-x:hidden!important;gap:6px!important}
  .v107-kanban-col{min-width:0!important;padding:6px!important;border-radius:15px!important}
  .v107-kanban-col>header{display:block!important;padding:5px 4px 8px!important}
  .v107-kanban-col>header>b{display:block!important;margin-top:3px!important}
  .v107-deal-card{padding:8px!important;border-radius:12px!important}
  .v107-deal-card>button{grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important}
  .v107-avatar{width:27px!important;height:27px!important;border-radius:8px!important;font-size:9px!important}
  .v107-deal-card strong{font-size:9.8px!important;overflow-wrap:anywhere!important}
  .v107-deal-card small,.v107-deal-meta,.v107-next b{font-size:8.2px!important}
  .v107-deal-value>strong{font-size:10px!important}
  .v107-deal-meta{display:grid!important;gap:2px!important}
}
@media(max-width:1180px){.v107-kanban{grid-template-columns:repeat(7,minmax(210px,1fr))!important;overflow-x:auto!important}}
.v107-signature-entry{padding:10px 0 14px;border-bottom:1px solid #ddd}.v107-signature-entry:last-child{border-bottom:0}.v107-signature-entry p{margin-bottom:5px!important}
.v107-map-open{display:inline-flex;margin-top:7px;color:#0a84ff;font-size:9.5px;font-weight:650;text-decoration:none}.v107-map-open:hover{text-decoration:underline}
.v107-form-grid input[type="file"]{height:auto!important;min-height:42px!important;background:#fff!important;padding:8px!important}.v107-form-grid label>small{font-size:8.8px;color:#929297;line-height:1.35}
.v107-form-actions{z-index:8!important;margin:0 -4px -4px!important;padding:12px 4px 8px!important;border-top:1px solid rgba(0,0,0,.06)!important;background:rgba(251,251,253,.98)!important;backdrop-filter:blur(14px)!important}

/* ========================================================================== 
   Product Craft V10.8
   ========================================================================== */
.nts-product-craft-v108 .content{overflow-x:hidden}
.v108-today{padding:0 0 34px}.v108-today-shell{display:grid;gap:18px}.v108-today-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px 28px 10px}.v108-today-head>div:first-child>span,.v108-featured-asset>div>span,.v108-assets header>div>span,.v108-action-card header span,.v108-now-card header span,.v108-property-ribbon header span,.v108-contractor-dash header span,.v108-rating-model header span,.v108-compliance header span,.v108-auto-list header span,.v108-workflow-detail header>div>span,.v108-doc-side>span,.v108-formula-builder header>div>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#6e6e73}.v108-today-head h1{font-size:38px;line-height:1.02;letter-spacing:-.045em;margin:7px 0 6px;color:#0b0b0c}.v108-today-head p{margin:0;color:#6e6e73;font-size:14px}.v108-head-actions{display:flex;align-items:center;gap:10px}.v108-command{width:min(370px,34vw);height:54px;border:1px solid rgba(0,0,0,.07);background:rgba(255,255,255,.78);backdrop-filter:blur(20px);box-shadow:0 12px 32px rgba(15,23,42,.07);border-radius:17px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;text-align:left;padding:0 14px;gap:9px}.v108-command>span{font-size:20px}.v108-command strong{display:block;font-size:12px}.v108-command small{display:block;font-size:10px;color:#8e8e93;margin-top:2px}.v108-command kbd{font-size:10px;border:1px solid #ddd;border-radius:6px;padding:3px 5px;background:#fff}.v108-ai{height:54px;border:0;border-radius:17px;padding:0 17px;background:#111;color:#fff;font-weight:650}.v108-live-grid{display:grid;grid-template-columns:1.55fr .72fr .72fr;gap:14px;padding:0 28px}.v108-health-card,.v108-momentum-card,.v108-action-card,.v108-now-card,.v108-property-ribbon,.v108-featured-asset,.v108-assets,.v108-lease-formula-hub,.v108-contractor-dash>section,.v108-score-card,.v108-radar-card,.v108-contractor-attn,.v108-contractor-directory,.v108-rating-model,.v108-compliance,.v108-auto-list,.v108-automations>.v108-auto-summary{background:rgba(255,255,255,.86);border:1px solid rgba(15,23,42,.065);box-shadow:0 16px 45px rgba(15,23,42,.055);border-radius:22px}.v108-health-card{min-height:230px;padding:22px;display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center;background:radial-gradient(circle at 20% 15%,rgba(10,132,255,.1),transparent 42%),rgba(255,255,255,.9)}.v108-orb{width:122px;height:122px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 26%,#fff,rgba(226,240,255,.92) 46%,rgba(10,132,255,.2));box-shadow:inset 0 0 0 1px rgba(10,132,255,.12),0 20px 50px rgba(10,132,255,.12)}.v108-orb strong{font-size:40px;letter-spacing:-.06em}.v108-orb span{font-size:9px;color:#5d6470}.v108-health-card h2{font-size:25px;letter-spacing:-.04em;line-height:1.12;margin:7px 0}.v108-health-card p{color:#6e6e73;line-height:1.55;font-size:12px;max-width:620px}.v108-health-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.v108-health-tags em{font-style:normal;padding:6px 9px;border-radius:999px;background:#f3f5f8;color:#394150;font-size:9px}.v108-momentum-card{padding:18px;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;min-width:0}.v108-momentum-card header{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.v108-momentum-card header span{font-size:10px;color:#6e6e73}.v108-momentum-card header strong{font-size:20px;letter-spacing:-.04em}.v108-spark{width:100%;height:104px;margin:12px 0 5px}.v108-momentum-card footer{display:flex;justify-content:space-between;font-size:9px}.v108-momentum-card footer b{color:#198754}.v108-momentum-card footer span{color:#8e8e93}.v108-operating-strip{margin:0 28px;background:rgba(250,250,252,.9);border:1px solid rgba(0,0,0,.05);border-radius:18px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.v108-operating-strip button{border:0;background:none;text-align:left;padding:14px 18px;display:grid;gap:2px;border-right:1px solid rgba(0,0,0,.055)}.v108-operating-strip button:last-child{border-right:0}.v108-operating-strip span{font-size:9px;color:#8e8e93}.v108-operating-strip strong{font-size:18px}.v108-operating-strip small{font-size:9px;color:#6e6e73}.v108-focus-grid{display:grid;grid-template-columns:1.55fr .72fr;gap:14px;padding:0 28px}.v108-action-card,.v108-now-card{padding:20px}.v108-action-card header,.v108-now-card header,.v108-property-ribbon header,.v108-assets header,.v108-contractor-directory header,.v108-rating-model>header,.v108-compliance>header,.v108-auto-list>header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.v108-action-card h2,.v108-now-card h2,.v108-property-ribbon h2,.v108-assets h2,.v108-contractor-directory h2,.v108-rating-model h2,.v108-compliance h2,.v108-auto-list h2{font-size:21px;letter-spacing:-.035em;margin:3px 0}.v108-action-card header button,.v108-property-ribbon header button,.v108-auto-list header button{border:0;background:none;color:#0a84ff;font-size:10px}.v108-action-list{display:grid}.v108-action-list>button{display:grid;grid-template-columns:7px 1fr auto 16px;gap:12px;align-items:center;border:0;border-top:1px solid #eee;background:none;text-align:left;padding:14px 2px}.v108-action-list i,.v108-contractor-attn i{width:7px;height:7px;border-radius:50%;background:#0a84ff}.v108-action-list i.violet,.v108-contractor-attn i.violet{background:#af52de}.v108-action-list i.orange,.v108-contractor-attn i.orange{background:#ff9f0a}.v108-action-list i.red,.v108-contractor-attn i.red{background:#ff453a}.v108-action-list strong{font-size:12px}.v108-action-list small{display:block;color:#8e8e93;font-size:9.5px;margin-top:2px}.v108-action-list em{font-style:normal;font-size:9px;padding:5px 8px;background:#f5f5f7;border-radius:999px}.v108-now-list{display:grid}.v108-now-list>div{display:grid;grid-template-columns:7px 1fr auto;gap:10px;padding:12px 0;border-top:1px solid #eee}.v108-now-list i{width:7px;height:7px;border-radius:50%;background:#0a84ff;margin-top:4px}.v108-now-list i.violet{background:#af52de}.v108-now-list i.orange{background:#ff9f0a}.v108-now-list i.green{background:#34c759}.v108-now-list strong{font-size:11px}.v108-now-list small{display:block;color:#8e8e93;font-size:9px}.v108-now-list time{font-size:9px;color:#8e8e93}.v108-quiet{border:0;background:none;color:#0a84ff;padding:9px 0 0;font-size:10px}.v108-property-ribbon{margin:0 28px;padding:20px}.v108-property-ribbon>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v108-property-ribbon>div>button{border:1px solid #ececf0;background:#fbfbfd;border-radius:16px;overflow:hidden;text-align:left;padding:0 0 10px}.v108-ribbon-photo{height:88px;background:#eef1f6 center/cover no-repeat;overflow:hidden}.v108-property-ribbon button>span{display:block;padding:9px 10px 2px}.v108-property-ribbon button strong{font-size:11px}.v108-property-ribbon button small{display:block;color:#8e8e93;font-size:8.5px;margin-top:2px}.v108-property-ribbon button>b{font-size:9px;padding:0 10px;color:#515154}

.v108-portfolio{display:grid;gap:18px;padding-bottom:32px}.v108-portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:0 24px;background:#fff;border:1px solid #ececf0;border-radius:18px;overflow:hidden}.v108-portfolio-summary>div{padding:15px 18px;border-right:1px solid #eee}.v108-portfolio-summary>div:last-child{border-right:0}.v108-portfolio-summary span{font-size:9px;color:#8e8e93}.v108-portfolio-summary strong{display:block;font-size:20px;margin:3px 0}.v108-portfolio-summary small{font-size:9px;color:#6e6e73}.v108-featured-asset{margin:0 24px;display:grid;grid-template-columns:1.45fr 1fr;overflow:hidden}.v108-featured-image{min-height:300px;background:#e9edf3 center/cover no-repeat;position:relative;overflow:hidden}.v108-featured-image>button,.v108-asset-photo>button{position:absolute;right:12px;bottom:12px;border:0;border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);font-size:9px;font-weight:700;box-shadow:0 6px 20px rgba(0,0,0,.12)}.v108-featured-asset>div:last-child{padding:30px;display:flex;flex-direction:column;justify-content:center}.v108-featured-asset h2{font-size:30px;letter-spacing:-.05em;margin:4px 0}.v108-featured-asset p{color:#6e6e73;font-size:12px}.v108-feature-facts{display:flex;gap:28px;margin:20px 0}.v108-feature-facts strong{font-size:20px}.v108-feature-facts small{display:block;font-size:8px;color:#8e8e93}.v108-assets{margin:0 24px;padding:20px}.v108-assets header label{display:flex;align-items:center;gap:7px;background:#f4f4f7;border-radius:11px;padding:8px 10px;min-width:250px}.v108-assets header input{border:0;background:none;outline:0;width:100%;font-size:11px}.v108-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v108-asset-grid article{border:1px solid #e9e9ed;border-radius:18px;overflow:hidden;background:#fff}.v108-asset-photo{height:148px;background:#edf0f4 center/cover no-repeat;position:relative;overflow:hidden}.v108-asset-copy{padding:14px}.v108-asset-copy>span{font-size:8.5px;color:#8e8e93}.v108-asset-copy h3{font-size:15px;margin:4px 0 12px}.v108-asset-copy>div{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px;align-items:end}.v108-asset-copy>div b{font-size:12px}.v108-asset-copy>div small{font-size:8px;color:#8e8e93}.v108-asset-copy footer{display:flex;gap:7px;margin-top:14px}.v108-asset-copy footer button{border:0;background:#f4f4f7;border-radius:8px;padding:7px 9px;font-size:9px}.v108-asset-copy footer button:first-child{background:#111;color:#fff}

.v108-doc-workspace{display:grid;grid-template-columns:minmax(0,1fr) 270px;min-height:620px}.v108-doc-canvas{background:#e9eaed;padding:28px;overflow:auto}.v108-doc-page{width:min(760px,100%);min-height:880px;background:#fff;margin:auto;padding:54px 62px;box-shadow:0 18px 55px rgba(0,0,0,.13);font-family:Georgia,'Times New Roman',serif;color:#151515}.v108-doc-page h1{text-align:center;font-size:20px;letter-spacing:.02em;margin:24px 0 30px}.v108-doc-page h2{font-size:12px;margin:23px 0 8px}.v108-doc-page p,.v108-doc-page td,.v108-doc-page th{font-size:11px;line-height:1.65}.v108-doc-page table{width:100%;border-collapse:collapse}.v108-doc-page th,.v108-doc-page td{border:1px solid #bbb;padding:7px;text-align:left}.v108-doc-ref{text-align:right;color:#777;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:8px!important;letter-spacing:.1em}.v108-doc-sign{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:80px;font-size:10px}.v108-doc-side{padding:24px;background:#fff;border-left:1px solid #e5e5e8}.v108-doc-side h3{font-size:17px;margin:5px 0 18px}.v108-doc-side dl{display:grid}.v108-doc-side dl>div{padding:10px 0;border-top:1px solid #eee}.v108-doc-side dt{font-size:8px;color:#8e8e93}.v108-doc-side dd{font-size:10px;font-weight:650;margin:3px 0 0}.v108-doc-actions{display:grid;gap:7px;margin-top:20px}.v108-doc-comments{margin-top:25px;padding-top:18px;border-top:1px solid #eee}.v108-doc-comments strong{font-size:10px}.v108-doc-comments textarea{width:100%;min-height:90px;margin:8px 0;border:1px solid #ddd;border-radius:10px;padding:10px;font-size:10px;resize:vertical}.v108-doc-comments button{border:0;background:#f2f2f4;border-radius:8px;padding:7px 9px;font-size:9px}.v108-upload-preview{width:min(900px,100%);height:100%;min-height:560px;display:flex;align-items:center;justify-content:center}.v108-upload-preview img{max-width:100%;max-height:72vh;object-fit:contain;box-shadow:0 18px 55px rgba(0,0,0,.15)}.v108-pdf-frame{width:100%;height:72vh;border:0;background:#fff}.v108-edit-doc{background:#fff;padding:42px;min-height:600px;outline:1px solid #ddd;border-radius:12px}

.v108-lease-formula-hub{margin:18px 24px 30px;border:1px solid #e9e9ed;background:#fff;border-radius:20px;padding:20px}.v108-lease-formula-hub header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}.v108-lease-formula-hub h2{font-size:20px;letter-spacing:-.035em;margin:3px 0}.v108-lease-formula-hub p{margin:0;color:#6e6e73;font-size:10px}.v108-lease-formula-hub header>em{font-style:normal;padding:6px 9px;border-radius:999px;background:#f2f2f5;font-size:9px}.v108-lease-formula-hub>div{display:grid}.v108-lease-formula-hub>div>button{display:grid;grid-template-columns:1fr auto 75px;gap:14px;align-items:center;border:0;border-top:1px solid #eee;background:none;text-align:left;padding:12px 2px}.v108-lease-formula-hub button strong{font-size:11px}.v108-lease-formula-hub button small{display:block;color:#8e8e93;font-size:8.5px}.v108-lease-formula-hub button>b{font-size:9px;color:#0a84ff;text-align:right}.v108-formula-builder header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:4px 0 18px;border-bottom:1px solid #eee}.v108-formula-builder header h2{font-size:22px;margin:4px 0}.v108-formula-builder header p{font-size:10px;color:#6e6e73;max-width:620px}.v108-formula-total{text-align:right}.v108-formula-total span,.v108-formula-total small{display:block;font-size:8px;color:#8e8e93}.v108-formula-total strong{font-size:25px}.v108-formula-context{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.v108-formula-context label{font-size:9px;color:#6e6e73}.v108-formula-context input{display:block;width:100%;margin-top:5px;border:1px solid #ddd;border-radius:9px;padding:9px}.v108-formula-head{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.v108-formula-head span{font-weight:700;font-size:10px}.v108-formula-head button{border:0;background:#f1f1f4;border-radius:8px;padding:7px 9px;font-size:9px}.v108-formula-row{display:grid;grid-template-columns:150px 1fr 120px 110px 28px;gap:7px;align-items:center;padding:8px 0;border-top:1px solid #eee}.v108-formula-row select,.v108-formula-row input{border:1px solid #ddd;border-radius:8px;padding:8px;font-size:9.5px;min-width:0}.v108-formula-row strong{text-align:right;font-size:10px}.v108-formula-row button{border:0;background:#f4f4f6;width:26px;height:26px;border-radius:50%}.v108-formula-builder>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:18px}.v108-formula-builder>footer>div{margin-right:auto;max-width:520px}.v108-formula-builder>footer strong,.v108-formula-builder>footer small{display:block;font-size:9px}.v108-formula-builder>footer small{color:#8e8e93;margin-top:2px}

.v108-contractors{padding-bottom:30px}.v108-contractor-nav,.v108-auto-nav{margin:0 24px 16px;background:#ebebee;padding:4px;border-radius:13px;display:flex;width:max-content;max-width:calc(100% - 48px);overflow:auto}.v108-contractor-nav button,.v108-auto-nav button{border:0;background:none;border-radius:10px;padding:8px 14px;font-size:10px;white-space:nowrap}.v108-contractor-nav button.active,.v108-auto-nav button.active{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.07);font-weight:650}.v108-contractor-dash{display:grid;gap:14px;margin:0 24px}.v108-contractor-kpis,.v108-auto-summary{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid #e9e9ed;background:#fff;border-radius:18px}.v108-contractor-kpis>div,.v108-auto-summary>div{padding:14px 17px;border-right:1px solid #eee}.v108-contractor-kpis>div:last-child,.v108-auto-summary>div:last-child{border-right:0}.v108-contractor-kpis span,.v108-auto-summary span{font-size:8.5px;color:#8e8e93}.v108-contractor-kpis strong,.v108-auto-summary strong{display:block;font-size:21px;margin:3px 0}.v108-contractor-kpis small,.v108-auto-summary small{font-size:8px;color:#6e6e73}.v108-contractor-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.v108-score-card,.v108-radar-card,.v108-contractor-attn{padding:18px}.v108-score-card{grid-row:span 2}.v108-score-card header,.v108-radar-card header,.v108-contractor-attn header{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}.v108-score-card h2,.v108-radar-card h2,.v108-contractor-attn h2{font-size:18px;margin:3px 0}.v108-score-card header button{border:0;background:none;color:#0a84ff;font-size:9px}.v108-score-card>button{display:grid;grid-template-columns:1fr 160px 36px;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid #eee;background:none;text-align:left;padding:13px 0}.v108-score-card button strong{font-size:10px}.v108-score-card button small{display:block;color:#8e8e93;font-size:8px}.v108-score-card button>div{height:7px;border-radius:999px;background:#edf0f4;overflow:hidden}.v108-score-card button>div i{display:block;height:100%;background:linear-gradient(90deg,#0a84ff,#5ac8fa,#34c759);border-radius:inherit}.v108-score-card button>b{text-align:right;font-size:13px}.v108-radar-bars{display:grid;gap:10px}.v108-radar-bars>div{display:grid;grid-template-columns:140px 1fr 26px;gap:8px;align-items:center}.v108-radar-bars span{font-size:8.5px;color:#6e6e73}.v108-radar-bars i{height:6px;background:#eee;border-radius:999px;overflow:hidden}.v108-radar-bars i b{display:block;height:100%;background:linear-gradient(90deg,#af52de,#0a84ff);border-radius:999px}.v108-radar-bars strong{font-size:9px;text-align:right}.v108-contractor-attn>button{width:100%;display:grid;grid-template-columns:7px 1fr 70px;gap:10px;align-items:center;border:0;border-top:1px solid #eee;background:none;text-align:left;padding:12px 0}.v108-contractor-attn strong{font-size:10px}.v108-contractor-attn small{display:block;font-size:8px;color:#8e8e93}.v108-contractor-attn button>b{font-size:8.5px;text-align:right}.v108-contractor-directory,.v108-rating-model,.v108-compliance{margin:0 24px;padding:20px}.v108-contractor-table{display:grid}.v108-contractor-table>.head,.v108-contractor-table>button{display:grid;grid-template-columns:1.5fr .7fr .55fr .6fr .8fr .65fr 20px;gap:10px;align-items:center}.v108-contractor-table>.head{font-size:8px;color:#8e8e93;padding:9px 5px}.v108-contractor-table>button{border:0;border-top:1px solid #eee;background:none;text-align:left;padding:12px 5px}.v108-contractor-table .name{display:flex;align-items:center;gap:8px}.v108-contractor-table .name>i,.v108-vendor-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#eef5ff;color:#0a84ff;font-style:normal;font-weight:700}.v108-contractor-table strong{font-size:9.5px}.v108-contractor-table small{display:block;color:#8e8e93;font-size:8px}.v108-contractor-table>button>span,.v108-contractor-table>button>em{font-size:9px;font-style:normal}.v108-rating-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.v108-rating-cats article{border:1px solid #eee;border-radius:15px;padding:14px}.v108-rating-cats span{font-size:9px;color:#6e6e73}.v108-rating-cats strong{float:right;font-size:15px}.v108-rating-cats p{clear:both;font-size:8.5px;color:#8e8e93;min-height:34px}.v108-rating-cats i{display:block;height:5px;border-radius:999px;background:#eee;overflow:hidden}.v108-rating-cats i b{display:block;height:100%;background:#0a84ff}.v108-compliance-grid{display:grid}.v108-compliance-grid button{display:grid;grid-template-columns:1fr 160px 100px;gap:12px;align-items:center;border:0;border-top:1px solid #eee;background:none;text-align:left;padding:12px 0}.v108-compliance-grid strong{font-size:10px}.v108-compliance-grid small{display:block;font-size:8px;color:#8e8e93}.v108-compliance-grid em{font-size:9px;font-style:normal}.v108-compliance-grid em.warn{color:#b26a00}.v108-contractor-360 header{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center}.v108-contractor-360 header h2{margin:2px 0;font-size:21px}.v108-contractor-360 header p,.v108-contractor-360 header span{font-size:9px;color:#8e8e93}.v108-contractor-360 header aside{text-align:right}.v108-contractor-360 header aside strong{display:block;font-size:28px}.v108-contractor-360 header aside small{font-size:8px}.v108-score-breakdown{margin:20px 0}.v108-score-breakdown>div{display:grid;grid-template-columns:190px 1fr 30px;gap:10px;align-items:center;padding:8px 0}.v108-score-breakdown span strong,.v108-score-breakdown span small{display:block;font-size:8.5px}.v108-score-breakdown span small{color:#8e8e93}.v108-score-breakdown i{height:6px;background:#eee;border-radius:999px;overflow:hidden}.v108-score-breakdown i b{display:block;height:100%;background:linear-gradient(90deg,#0a84ff,#34c759)}.v108-score-breakdown em{font-size:9px;font-style:normal;text-align:right}.v108-vendor-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v108-vendor-facts>div{border:1px solid #eee;border-radius:12px;padding:11px}.v108-vendor-facts span{font-size:8px;color:#8e8e93}.v108-vendor-facts strong{display:block;font-size:9.5px;margin-top:3px}.v108-contractor-360 footer{display:flex;gap:8px;margin-top:18px}.v108-rating-editor{display:grid;gap:8px}.v108-rating-editor label{display:grid;grid-template-columns:1fr 80px 20px;gap:8px;align-items:center;border-bottom:1px solid #eee;padding:8px 0}.v108-rating-editor label strong,.v108-rating-editor label small{display:block}.v108-rating-editor label strong{font-size:10px}.v108-rating-editor label small{font-size:8px;color:#8e8e93}.v108-rating-editor input{border:1px solid #ddd;border-radius:8px;padding:8px}.v108-weight-total{text-align:right;padding:12px 0;font-size:10px}

.v108-automations{padding-bottom:28px}.v108-auto-summary{margin:0 24px 14px}.v108-auto-list{margin:0 24px;padding:20px}.v108-auto-list article{border-top:1px solid #eee}.v108-auto-main{width:100%;display:grid;grid-template-columns:9px 1.3fr .55fr .45fr 18px;gap:11px;align-items:center;border:0;background:none;text-align:left;padding:13px 0}.v108-auto-main>i{width:8px;height:8px;border-radius:50%;background:#c7c7cc}.v108-auto-main>i.on{background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.11)}.v108-auto-main strong{font-size:10px}.v108-auto-main small{display:block;color:#8e8e93;font-size:8px}.v108-auto-main em{font-style:normal;font-size:9px}.v108-flow-mini{display:flex;gap:7px;align-items:center;padding:0 0 12px 20px;color:#8e8e93}.v108-flow-mini span{font-size:8px;background:#f5f5f7;border-radius:999px;padding:5px 8px}.v108-flow-mini i{font-style:normal;font-size:8px}.v108-builder-hero{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #eee;padding-bottom:16px}.v108-builder-hero h2{font-size:22px;margin:4px 0}.v108-builder-hero p{font-size:9.5px;color:#8e8e93}.v108-switch{display:flex;align-items:center;gap:6px;font-size:9px}.v108-switch input{display:none}.v108-switch span{width:34px;height:20px;border-radius:999px;background:#c7c7cc;position:relative}.v108-switch span:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.2s}.v108-switch input:checked+span{background:#34c759}.v108-switch input:checked+span:after{transform:translateX(14px)}.v108-builder-grid{display:grid;max-width:850px;margin:18px auto}.v108-node{display:grid;grid-template-columns:34px 1fr;gap:12px;border:1px solid #e5e5e9;border-radius:16px;padding:15px;background:#fff}.v108-node>i{width:30px;height:30px;border-radius:10px;background:#eef5ff;color:#0a84ff;display:grid;place-items:center;font-style:normal;font-weight:700}.v108-node>div>span{font-size:8px;letter-spacing:.12em;color:#8e8e93;font-weight:700}.v108-node label{display:grid;gap:4px;margin-top:9px;font-size:8.5px;color:#6e6e73}.v108-node input,.v108-node select{border:1px solid #ddd;border-radius:9px;padding:9px;font-size:9.5px;background:#fff}.v108-node.condition>div>div>div,.v108-node.action>div>div>div{display:grid;grid-template-columns:1fr 28px;gap:7px;margin-top:6px}.v108-node.action>div>div>div{grid-template-columns:22px 1fr 28px}.v108-node.condition button,.v108-node.action button{border:0;background:#f1f1f4;border-radius:8px;min-height:28px}.v108-node>div>button{margin-top:8px;padding:6px 8px;font-size:8.5px}.v108-builder-arrow{text-align:center;color:#8e8e93;padding:4px}.v108-builder-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.v108-workflow-detail header{display:flex;justify-content:space-between;align-items:end}.v108-workflow-detail h2{font-size:22px;margin:4px 0}.v108-workflow-detail header p{font-size:9px;color:#8e8e93}.v108-workflow-detail header aside{text-align:right}.v108-workflow-detail header aside strong{font-size:25px}.v108-workflow-detail header aside small{display:block;font-size:8px}.v108-workflow-map{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:5px;margin:20px 0}.v108-workflow-map>div{border:1px solid #e7e7eb;border-radius:13px;padding:11px;display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:start}.v108-workflow-map i{width:24px;height:24px;border-radius:8px;background:#eef5ff;color:#0a84ff;display:grid;place-items:center;font-style:normal;font-size:9px}.v108-workflow-map b,.v108-workflow-map small{display:block;font-size:8.5px}.v108-workflow-map small{color:#8e8e93;margin-top:2px}.v108-workflow-map>em{text-align:center;font-style:normal;color:#8e8e93}.v108-run-log{border-top:1px solid #eee;padding-top:14px}.v108-run-log header{display:flex;justify-content:space-between;align-items:center}.v108-run-log header span{font-size:8px;letter-spacing:.12em;color:#8e8e93;font-weight:700}.v108-run-log header button{border:0;background:#111;color:#fff;border-radius:8px;padding:7px 9px;font-size:8px}.v108-run-log>div{display:grid;grid-template-columns:110px 70px 1fr;gap:8px;padding:9px 0;border-top:1px solid #eee;font-size:8.5px}.v108-run-log em{font-style:normal;color:#16803b}.v108-workflow-detail>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}

.v108-buyer header{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center}.v108-buyer-avatar{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#0a84ff,#5ac8fa);color:#fff;display:grid;place-items:center;font-weight:750}.v108-buyer header h2{font-size:22px;margin:2px 0}.v108-buyer header p,.v108-buyer header span{font-size:9px;color:#8e8e93}.v108-buyer header aside{text-align:right}.v108-buyer header aside strong{display:block;font-size:21px}.v108-buyer header aside small{font-size:8px;color:#8e8e93}.v108-buyer>nav{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.v108-buyer>nav button{border:0;background:#f1f1f4;border-radius:9px;padding:7px 9px;font-size:8.5px}.v108-buyer>nav button:nth-child(2){background:#111;color:#fff}.v108-buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v108-buyer-grid>section{border:1px solid #eee;border-radius:14px;padding:13px}.v108-buyer-grid>section.wide{grid-column:1/-1}.v108-buyer-grid>section>span{font-size:8px;letter-spacing:.11em;color:#8e8e93;font-weight:700}.v108-buyer-grid dl>div{display:flex;justify-content:space-between;border-top:1px solid #eee;padding:7px 0;font-size:8.5px}.v108-buyer-grid dt{color:#8e8e93}.v108-buyer-grid dd{font-weight:650}.v108-buyer-grid p{font-size:9px;color:#515154;line-height:1.5}.v108-buyer-timeline>div{display:grid;grid-template-columns:120px 1fr;gap:10px;border-top:1px solid #eee;padding:8px 0}.v108-buyer-timeline time{font-size:8px;color:#8e8e93}.v108-buyer-timeline strong,.v108-buyer-timeline small{display:block;font-size:8.5px}.v108-buyer-timeline small{color:#8e8e93}.v108-activity-form{display:grid;gap:12px}.v108-activity-form>header{display:flex;align-items:center;gap:9px;background:#f7f7f9;border-radius:14px;padding:12px}.v108-activity-form>header>span{width:34px;height:34px;border-radius:10px;background:#eef5ff;color:#0a84ff;display:grid;place-items:center;font-weight:700}.v108-activity-form header strong,.v108-activity-form header small{display:block;font-size:9px}.v108-activity-form header small{color:#8e8e93}.v108-activity-form label{font-size:9px;color:#6e6e73}.v108-activity-form select,.v108-activity-form textarea,.v108-activity-form input{width:100%;margin-top:5px;border:1px solid #ddd;border-radius:9px;padding:9px;font-size:10px}.v108-activity-form footer{display:flex;justify-content:flex-end;gap:8px}

@media(max-width:1366px){.v108-today-head{padding:20px 20px 8px}.v108-today-head h1{font-size:32px}.v108-live-grid,.v108-focus-grid{padding:0 20px}.v108-operating-strip,.v108-property-ribbon{margin-left:20px;margin-right:20px}.v108-health-card{grid-template-columns:100px 1fr}.v108-orb{width:94px;height:94px}.v108-orb strong{font-size:32px}.v108-health-card h2{font-size:21px}.v108-command{width:320px}.v108-portfolio-summary,.v108-featured-asset,.v108-assets,.v108-contractor-dash,.v108-contractor-directory,.v108-rating-model,.v108-compliance,.v108-auto-list,.v108-auto-summary{margin-left:18px;margin-right:18px}.v108-contractor-nav,.v108-auto-nav{margin-left:18px;margin-right:18px;max-width:calc(100% - 36px)}.v108-asset-grid{grid-template-columns:repeat(2,1fr)}.v108-rating-cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1100px){.v108-today-head{align-items:flex-start;flex-direction:column}.v108-head-actions{width:100%}.v108-command{width:100%;max-width:520px}.v108-live-grid{grid-template-columns:1fr 1fr}.v108-health-card{grid-column:1/-1}.v108-focus-grid{grid-template-columns:1fr}.v108-property-ribbon>div{grid-template-columns:repeat(2,1fr)}.v108-featured-asset{grid-template-columns:1fr}.v108-featured-image{min-height:240px}.v108-contractor-grid{grid-template-columns:1fr}.v108-score-card{grid-row:auto}.v108-doc-workspace{grid-template-columns:1fr}.v108-doc-side{border-left:0;border-top:1px solid #e5e5e8}.v108-workflow-map{grid-template-columns:1fr}.v108-workflow-map>em{transform:rotate(90deg)}.v108-contractor-table>.head{display:none}.v108-contractor-table>button{grid-template-columns:1fr 1fr 1fr;gap:7px}.v108-contractor-table>button>b{display:none}.v108-formula-row{grid-template-columns:120px 1fr 100px}.v108-formula-row strong{grid-column:2/3;text-align:left}.v108-formula-row button{grid-column:3/4;grid-row:2}.v108-operating-strip{grid-template-columns:repeat(2,1fr)}.v108-operating-strip button:nth-child(2){border-right:0}.v108-operating-strip button:nth-child(-n+2){border-bottom:1px solid #eee}}
@media(max-width:760px){.v108-today-head{padding:16px 14px 5px}.v108-today-head h1{font-size:28px}.v108-head-actions{display:grid}.v108-command{width:100%}.v108-live-grid,.v108-focus-grid{padding:0 14px;grid-template-columns:1fr}.v108-health-card{grid-column:auto;grid-template-columns:1fr}.v108-orb{width:80px;height:80px}.v108-operating-strip,.v108-property-ribbon{margin:0 14px}.v108-property-ribbon>div{grid-template-columns:1fr 1fr}.v108-portfolio-summary,.v108-featured-asset,.v108-assets,.v108-contractor-dash,.v108-contractor-directory,.v108-rating-model,.v108-compliance,.v108-auto-list,.v108-auto-summary{margin-left:14px;margin-right:14px}.v108-contractor-nav,.v108-auto-nav{margin-left:14px;margin-right:14px;max-width:calc(100% - 28px)}.v108-portfolio-summary,.v108-contractor-kpis,.v108-auto-summary{grid-template-columns:repeat(2,1fr)}.v108-portfolio-summary>div:nth-child(2),.v108-contractor-kpis>div:nth-child(2),.v108-auto-summary>div:nth-child(2){border-right:0}.v108-portfolio-summary>div:nth-child(-n+2),.v108-contractor-kpis>div:nth-child(-n+2),.v108-auto-summary>div:nth-child(-n+2){border-bottom:1px solid #eee}.v108-featured-asset>div:last-child{padding:20px}.v108-asset-grid,.v108-rating-cats{grid-template-columns:1fr}.v108-assets header{align-items:flex-start;flex-direction:column}.v108-assets header label{width:100%;min-width:0}.v108-doc-canvas{padding:12px}.v108-doc-page{padding:32px 24px}.v108-formula-context{grid-template-columns:1fr}.v108-formula-row{grid-template-columns:1fr}.v108-formula-row strong,.v108-formula-row button{grid-column:auto;grid-row:auto;text-align:left}.v108-formula-builder header{align-items:flex-start;flex-direction:column}.v108-formula-total{text-align:left}.v108-contractor-table>button{grid-template-columns:1fr 1fr}.v108-contractor-table .name{grid-column:1/-1}.v108-rating-editor label{grid-template-columns:1fr 66px 18px}.v108-auto-main{grid-template-columns:8px 1fr auto}.v108-auto-main>span:nth-of-type(2){display:none}.v108-auto-main>em{display:none}.v108-flow-mini{overflow:auto;padding-left:10px}.v108-buyer-grid{grid-template-columns:1fr}.v108-buyer-grid>section.wide{grid-column:auto}.v108-buyer header{grid-template-columns:42px 1fr}.v108-buyer header aside{grid-column:1/-1;text-align:left}.v108-property-ribbon button>b{display:none}}
/* V10.8 containment fix: property art must stay inside thumbnail surfaces. */
.v108-ribbon-photo{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.v108-ribbon-photo .building-art,.v108-featured-image .building-art,.v108-asset-photo .building-art{position:absolute!important;inset:0!important;max-width:100%!important;max-height:100%!important;overflow:hidden!important;transform:none!important}
/* V10.8 contractor rating model — categories themselves are user-configurable. */
.v108-rating-editor{display:grid;gap:8px}
.v108-rating-editor-row{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(260px,1.7fr) 110px 34px;gap:8px;align-items:end;border:1px solid #e8e8ec;border-radius:13px;padding:10px;background:#fbfbfd}
.v108-rating-editor-row label{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;border:0!important;padding:0!important}
.v108-rating-editor-row label>span{font-size:8px;color:#8e8e93;text-transform:uppercase;letter-spacing:.06em}
.v108-rating-editor-row input{width:100%;min-width:0}
.v108-rating-editor-row label.weight{grid-template-columns:1fr 20px!important}.v108-rating-editor-row label.weight>span{grid-column:1/-1}.v108-rating-editor-row label.weight em{align-self:center;font-style:normal;font-size:10px;color:#6e6e73}
.v108-rating-editor-row>button{height:34px;border:0;border-radius:9px;background:#f0f0f3;font-size:16px}
.v108-rating-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px}
.v108-rating-editor-actions .v108-weight-total{padding:0}
@media(max-width:900px){.v108-rating-editor-row{grid-template-columns:1fr 90px 34px}.v108-rating-editor-row label.wide{grid-column:1/-1;grid-row:2}.v108-rating-editor-row label:first-of-type{grid-column:1/-1}.v108-rating-editor-row label.weight{grid-column:2;grid-row:3}.v108-rating-editor-row>button{grid-column:3;grid-row:3}}




.enterprise-live-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.72);backdrop-filter:blur(18px);height:34px;border-radius:999px;padding:0 11px;font:600 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;color:#111;cursor:pointer;white-space:nowrap}.enterprise-live-btn i{width:7px;height:7px;border-radius:50%;background:#ff9f0a;box-shadow:0 0 0 4px rgba(255,159,10,.10)}.enterprise-live-btn.is-online i{background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.10)}.enterprise-live-btn small{color:#6e6e73;font-weight:500}.enterprise-modal{position:fixed;inset:0;z-index:9997;background:rgba(16,18,22,.24);backdrop-filter:blur(18px);display:none;align-items:center;justify-content:center;padding:24px}.enterprise-modal.open{display:flex}.enterprise-shell{width:min(1180px,96vw);height:min(780px,92vh);background:rgba(250,250,252,.96);border:1px solid rgba(255,255,255,.9);border-radius:26px;box-shadow:0 36px 100px rgba(0,0,0,.20);overflow:hidden;display:grid;grid-template-rows:auto auto 1fr}.enterprise-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid rgba(0,0,0,.06)}.enterprise-head>div{display:flex;gap:13px;align-items:center}.enterprise-mark{width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#007aff,#5e5ce6 60%,#bf5af2);box-shadow:0 10px 24px rgba(0,122,255,.25);display:grid;place-items:center;color:white;font-weight:800}.enterprise-head span{display:block;font-size:10px;letter-spacing:.12em;color:#6e6e73;font-weight:700}.enterprise-head h2{margin:2px 0 0;font-size:19px}.enterprise-close{width:34px;height:34px;border:0;border-radius:50%;background:#e9e9ed;cursor:pointer;font-size:18px}.enterprise-tabs{display:flex;gap:5px;padding:10px 18px;border-bottom:1px solid rgba(0,0,0,.06);overflow:auto}.enterprise-tabs button{border:0;background:transparent;border-radius:10px;padding:8px 12px;font:600 11px/1 sans-serif;color:#6e6e73;cursor:pointer}.enterprise-tabs button.active{background:white;color:#111;box-shadow:0 1px 7px rgba(0,0,0,.08)}.enterprise-body{overflow:auto;padding:18px}.enterprise-hero{border-radius:22px;padding:22px;background:linear-gradient(135deg,#0a84ff 0%,#5e5ce6 48%,#bf5af2 100%);color:white;box-shadow:0 18px 40px rgba(94,92,230,.18);display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.enterprise-hero h2{font-size:25px;margin:4px 0 7px}.enterprise-hero p{margin:0;max-width:650px;opacity:.86;font-size:12px;line-height:1.55}.enterprise-hero aside{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.enterprise-hero aside div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px}.enterprise-hero aside strong{font-size:15px;display:block}.enterprise-hero aside small{font-size:9px;opacity:.75}.enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.enterprise-card{background:white;border:1px solid rgba(0,0,0,.055);border-radius:18px;padding:16px;box-shadow:0 5px 18px rgba(0,0,0,.035)}.enterprise-card>span{font-size:9px;letter-spacing:.1em;color:#8e8e93;font-weight:700}.enterprise-card h3{margin:5px 0 7px;font-size:14px}.enterprise-card p{font-size:11px;line-height:1.55;color:#6e6e73;margin:0}.enterprise-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#eef7ff;color:#0066cc;font-size:9px;font-weight:700}.enterprise-list{display:grid;gap:7px;margin-top:9px}.enterprise-list button,.enterprise-list .row{width:100%;text-align:left;border:1px solid rgba(0,0,0,.055);background:#fbfbfd;border-radius:13px;padding:11px;display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer}.enterprise-list strong{font-size:11px}.enterprise-list small{display:block;color:#8e8e93;font-size:9px;margin-top:3px}.enterprise-object-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.enterprise-object-head h2{font-size:24px;margin:3px 0}.enterprise-object-head p{font-size:11px;color:#6e6e73;margin:0}.enterprise-section{background:white;border:1px solid rgba(0,0,0,.055);border-radius:18px;padding:15px;margin-bottom:10px}.enterprise-section h3{font-size:12px;margin:0 0 10px}.enterprise-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.enterprise-kv div{background:#f7f7fa;border-radius:12px;padding:10px}.enterprise-kv span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8e8e93}.enterprise-kv strong{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.enterprise-empty{display:grid;place-items:center;min-height:330px;text-align:center;color:#6e6e73}.enterprise-empty strong{font-size:16px;color:#111}.enterprise-empty p{max-width:480px;font-size:11px;line-height:1.6}.enterprise-action{border:0;border-radius:11px;padding:9px 12px;background:#111;color:white;font-size:10px;font-weight:700;cursor:pointer}.enterprise-action.secondary{background:#ededf2;color:#111}@media(max-width:900px){.enterprise-grid{grid-template-columns:1fr 1fr}.enterprise-kv{grid-template-columns:1fr 1fr}.enterprise-hero{display:block}.enterprise-hero aside{margin-top:14px}}@media(max-width:600px){.enterprise-live-btn small,.enterprise-live-btn span{display:none}.enterprise-modal{padding:8px}.enterprise-shell{width:100%;height:96vh;border-radius:20px}.enterprise-grid{grid-template-columns:1fr}.enterprise-kv{grid-template-columns:1fr 1fr}.enterprise-body{padding:12px}}

/* V11.1 — residential + commercial operating system */
.v111-mode-ribbon{display:flex;align-items:center;gap:12px;min-height:42px;margin:0 0 10px;padding:8px 12px;border:1px solid rgba(15,23,42,.07);border-radius:15px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);font-size:11px;color:#5f6570}
.v111-mode-ribbon span{display:inline-flex;align-items:center;gap:6px}.v111-mode-ribbon i,.v111-portfolio-hero footer i{width:7px;height:7px;border-radius:50%;display:inline-block}.v111-mode-ribbon .commercial,.v111-portfolio-hero .commercial{background:#0a84ff}.v111-mode-ribbon .residential,.v111-portfolio-hero .residential{background:#af52de}.v111-mode-ribbon strong{margin-left:auto;color:#111827;font-weight:600}.v111-mode-ribbon button{border:0;background:none;color:#06c;font-weight:600;cursor:pointer}
.v111-portfolio-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);gap:22px;padding:24px;border:1px solid rgba(15,23,42,.07);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(245,249,255,.92));box-shadow:0 18px 60px rgba(20,31,54,.06);overflow:hidden;position:relative}.v111-portfolio-hero:after{content:"";position:absolute;right:-90px;top:-140px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.14),rgba(175,82,222,.05) 48%,transparent 70%);pointer-events:none}.v111-portfolio-hero>div>span{font-size:10px;letter-spacing:.12em;font-weight:750;color:#7a8190}.v111-portfolio-hero h1{font-size:34px;line-height:1.03;letter-spacing:-.035em;margin:7px 0 8px}.v111-portfolio-hero p{max-width:720px;margin:0;color:#646b78;font-size:13px;line-height:1.6}.v111-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.v111-segment-control{display:inline-flex;padding:3px;border-radius:12px;background:#eef1f5}.v111-segment-control button,.v111-lease-segments button{border:0;background:transparent;padding:8px 12px;border-radius:9px;font-size:11px;font-weight:650;color:#667085;cursor:pointer}.v111-segment-control button.active,.v111-lease-segments button.active{background:#fff;color:#111827;box-shadow:0 2px 10px rgba(15,23,42,.08)}.v111-live-status{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:0 7px;align-items:center;border:1px solid #e4e7ec;background:#fff;padding:7px 10px;border-radius:12px;cursor:pointer}.v111-live-status i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#ff9f0a}.v111-live-status.online i{background:#30c06b}.v111-live-status span{font-size:11px;font-weight:700}.v111-live-status small{font-size:9px;color:#8b92a0}.v111-portfolio-hero>aside{display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:1}.v111-portfolio-hero>aside>div{min-height:88px;padding:15px;border:1px solid rgba(15,23,42,.06);border-radius:17px;background:rgba(255,255,255,.83);display:flex;flex-direction:column;justify-content:flex-end}.v111-portfolio-hero>aside strong{font-size:22px;letter-spacing:-.03em}.v111-portfolio-hero>aside span{font-size:10px;color:#7d8492}.v111-portfolio-hero>footer{grid-column:1/-1;display:flex;align-items:center;gap:18px;border-top:1px solid rgba(15,23,42,.06);padding-top:14px;font-size:10px;color:#6e7582}.v111-portfolio-hero>footer span{display:inline-flex;align-items:center;gap:7px}.v111-portfolio-hero .mixed{background:#30d5c8}
.v111-toolbar{margin-top:14px}.v111-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v111-property-card{border:1px solid #e8ebef;border-radius:20px;background:#fff;overflow:hidden;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v111-property-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.08);border-color:#dbe3ed}.v111-property-image{height:170px;position:relative;overflow:hidden;background:#f0f3f7}.v111-card-badges{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;gap:8px}.v111-card-badges span,.v111-inline-badge{font-size:9px;font-weight:750;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}.v111-card-badges .commercial,.v111-inline-badge.commercial{color:#0066cc;background:#eaf4ff}.v111-card-badges .residential,.v111-inline-badge.residential{color:#7b2cbf;background:#f3eaff}.v111-property-body{padding:15px}.v111-property-body header{display:flex;justify-content:space-between;gap:12px}.v111-property-body h3{font-size:14px;margin:0 0 3px}.v111-property-body p{font-size:10px;color:#7b8290;margin:0}.v111-property-body header>strong{font-size:13px;white-space:nowrap}.v111-property-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.v111-property-metrics>div{padding:9px;border-radius:12px;background:#f7f9fb;min-width:0}.v111-property-metrics span{display:block;font-size:8px;color:#858c99;margin-bottom:3px}.v111-property-metrics b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v111-property-body footer{display:flex;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #eef0f3;font-size:9px;color:#7c8492}.v111-property-body footer b{color:#1769ff;white-space:nowrap}
.v111-operating-model{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.v111-operating-model article{padding:18px;border:1px solid #e8ebef;border-radius:19px;background:#fff}.v111-operating-model article.wide{grid-column:1/-1}.v111-operating-model header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.v111-operating-model header span{font-size:10px;color:#737b88;font-weight:700}.v111-operating-model header strong{font-size:20px}.v111-operating-model article>div:not(.v111-dimension-flow){margin:8px 0;padding:10px 0;border-top:1px solid #f0f1f3}.v111-operating-model b{font-size:11px}.v111-operating-model small{display:block;font-size:9px;color:#818895;line-height:1.5;margin-top:3px}.v111-operating-model button{border:0;background:none;padding:8px 0;color:#06c;font-size:10px;font-weight:700;cursor:pointer}.v111-dimension-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 0 8px}.v111-dimension-flow span{padding:7px 9px;background:#f5f7fa;border-radius:9px;font-size:9px;font-weight:700}.v111-dimension-flow i{font-style:normal;color:#a0a6b0}
.v111-lease-segments{display:inline-flex;gap:3px;background:#eef1f5;border-radius:13px;padding:3px;margin:0 0 12px}.v111-lease-products{margin-top:15px;padding:18px;border:1px solid #e7eaee;border-radius:20px;background:#fff}.v111-lease-products>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.v111-lease-products>header span{font-size:9px;letter-spacing:.12em;color:#8a909b;font-weight:750}.v111-lease-products>header h2{font-size:16px;margin:4px 0 0}.v111-lease-products>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.v111-lease-products article{position:relative;padding:14px;border:1px solid #eceef1;border-radius:15px;background:linear-gradient(180deg,#fff,#fafbfc)}.v111-lease-products article>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#edf5ff;color:#06c;font-size:9px;font-weight:800}.v111-lease-products h3{font-size:12px;margin:9px 0 4px}.v111-lease-products p,.v111-lease-products small{font-size:9px;line-height:1.45;color:#737b88}.v111-lease-products small{display:block;margin-top:8px}.v111-lease-products article button{border:0;background:none;color:#06c;padding:9px 0 0;font-size:9px;font-weight:700;cursor:pointer}.v111-local-360-head{padding:14px;border:1px solid #e6e9ed;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f9ff);margin-bottom:12px}.v111-local-360-head span{font-size:9px;letter-spacing:.1em;color:#7d8490;font-weight:750}.v111-local-360-head strong{display:block;font-size:18px;margin:5px 0 2px}.v111-local-360-head small{display:block;font-size:9px;color:#737b88;margin-bottom:10px}.v111-product-config p{font-size:11px;line-height:1.55;color:#68707d}.v111-home-shell{max-width:100%}
@media(max-width:1180px){.v111-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v111-lease-products>div{grid-template-columns:repeat(2,minmax(0,1fr))}.v111-portfolio-hero{grid-template-columns:1fr}.v111-portfolio-hero>aside{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.v111-mode-ribbon{overflow:auto}.v111-mode-ribbon strong{display:none}.v111-portfolio-hero{padding:17px;border-radius:18px}.v111-portfolio-hero h1{font-size:27px}.v111-portfolio-hero>aside{grid-template-columns:1fr 1fr}.v111-portfolio-hero>footer{overflow:auto}.v111-property-grid{grid-template-columns:1fr}.v111-operating-model{grid-template-columns:1fr}.v111-operating-model article.wide{grid-column:auto}.v111-lease-products>div{grid-template-columns:1fr}.v111-property-metrics{grid-template-columns:1fr 1fr 1fr}.v111-segment-control{max-width:100%;overflow:auto}}
/* V11.1 sector-aware onboarding */
.v111-sector-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,249,252,.86));}
.v111-sector-fields[hidden]{display:none!important}.v111-sector-title{grid-column:1/-1;display:flex;align-items:baseline;gap:10px;padding-bottom:2px}.v111-sector-title b{font-size:13px}.v111-sector-title small{color:#667085;font-size:11px}.v111-sector-fields.residential{box-shadow:inset 3px 0 0 rgba(124,58,237,.55)}.v111-sector-fields.commercial{box-shadow:inset 3px 0 0 rgba(14,165,233,.55)}
@media(max-width:1200px){.v111-sector-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v111-sector-fields{grid-template-columns:1fr}.v111-sector-title{display:block}.v111-sector-title small{display:block;margin-top:4px}}
/* V11.1 Universal 360 density */
.enterprise-360-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.enterprise-360-stack .enterprise-section{min-width:0;margin:0}.enterprise-360-stack .enterprise-section:first-child{grid-column:1/-1}.enterprise-status-tag{font-size:10px;font-weight:650;padding:4px 8px;border-radius:999px;background:#f2f4f7;color:#344054;white-space:nowrap}.enterprise-list button,.enterprise-list .row{min-width:0}.enterprise-list button span,.enterprise-list .row span{min-width:0}.enterprise-list button strong,.enterprise-list .row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-list button small,.enterprise-list .row small{white-space:normal}
@media(max-width:900px){.enterprise-360-stack{grid-template-columns:1fr}.enterprise-360-stack .enterprise-section:first-child{grid-column:auto}}
/* V11.1 procurement trace inside Universal 360 */
.enterprise-procurement-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.enterprise-procurement-flow>div{min-width:0;padding:11px;border-radius:13px;background:#f7f8fb}.enterprise-procurement-flow>div>span{display:block;font-size:9px;color:#8a9099;text-transform:uppercase;letter-spacing:.07em}.enterprise-procurement-flow>div>strong{display:block;margin:3px 0 5px;font-size:16px}.enterprise-procurement-flow>div>small{display:block;color:#666d78;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.enterprise-procurement-flow>i{align-self:center;color:#a3a8b1;font-style:normal;font-size:18px}
@media(max-width:720px){.enterprise-procurement-flow{grid-template-columns:1fr}.enterprise-procurement-flow>i{display:none}}




/* NTS Property OS V11.2 — differentiated universal 360, African property intelligence, understandable accounting */
.v112-today{max-width:1560px;margin:0 auto;padding:clamp(18px,2.2vw,34px);display:grid;gap:18px;color:#0b0b0f}
.v112-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:24px;min-height:330px;padding:clamp(28px,4vw,58px);border:1px solid rgba(0,0,0,.06);border-radius:32px;background:radial-gradient(circle at 84% 10%,rgba(10,132,255,.16),transparent 30%),radial-gradient(circle at 67% 82%,rgba(175,82,222,.10),transparent 28%),linear-gradient(145deg,#fff,#f7f8fb);box-shadow:0 30px 80px rgba(0,0,0,.08)}
.v112-hero-copy{align-self:center}.v112-hero-copy>span,.v112-collection>span,.v112-needs header span,.v112-understand>span,.v112-continuity span,.v112-finance-story>div>span,.v112-africa header span,.v112-object-head span,.v112-object-content>header>span{font-size:11px;letter-spacing:.13em;font-weight:700;color:#73737b}.v112-hero h1{font-size:clamp(34px,4.5vw,68px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px;max-width:900px;font-weight:650}.v112-hero h1 em{font-style:normal;color:#62626d}.v112-hero p{font-size:15px;line-height:1.6;color:#65656d;max-width:680px}.v112-hero-actions{display:flex;gap:10px;margin-top:28px}.v112-primary,.v112-secondary{border:0;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:650;cursor:pointer}.v112-primary{background:#111;color:#fff}.v112-secondary{background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);backdrop-filter:blur(18px)}
.v112-collection{align-self:stretch;min-height:230px;border-radius:26px;padding:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 50px rgba(10,132,255,.09);backdrop-filter:blur(22px);display:flex;flex-direction:column}.v112-collection>strong{font-size:clamp(34px,4vw,54px);letter-spacing:-.05em;margin:12px 0 3px}.v112-collection>small{color:#777}.v112-trend{width:100%;height:120px;margin-top:auto;filter:drop-shadow(0 10px 18px rgba(10,132,255,.16))}
.v112-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v112-pulse button{border:1px solid rgba(0,0,0,.065);border-radius:20px;background:#fff;text-align:left;padding:18px 20px;cursor:pointer;transition:.2s transform,.2s box-shadow}.v112-pulse button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.07)}.v112-pulse span{font-size:12px;color:#777}.v112-pulse strong{display:block;font-size:27px;letter-spacing:-.04em;margin:5px 0}.v112-pulse small{font-size:11px;color:#8c8c94}
.v112-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:14px}.v112-needs,.v112-understand{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:26px;overflow:hidden}.v112-needs{padding:24px}.v112-needs header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px}.v112-needs h2,.v112-understand h2{font-size:25px;letter-spacing:-.035em;margin:5px 0}.v112-needs header button,.v112-understand button{border:0;background:transparent;color:#0a84ff;font-size:12px;font-weight:650;cursor:pointer}.v112-needs-list{display:grid;gap:8px}.v112-needs-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;gap:12px;align-items:center;border:0;background:#f8f8fa;border-radius:17px;padding:14px;text-align:left;cursor:pointer;transition:.18s}.v112-needs-list>button:hover{background:#f2f4f8;transform:translateX(2px)}.v112-needs-list i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800;background:#e8f2ff;color:#0a84ff}.v112-needs-list i.urgent{background:#ffebe9;color:#ff3b30}.v112-needs-list i.high{background:#fff0df;color:#ff9500}.v112-needs-list strong{font-size:13px}.v112-needs-list small{display:block;color:#777;margin-top:3px;font-size:11px}.v112-needs-list em{font-style:normal;font-size:10px;color:#777}.v112-understand{padding:26px;background:linear-gradient(155deg,#111116,#1a1a23);color:#fff}.v112-understand>span{color:#9e9ea8}.v112-understand p{font-size:12px;line-height:1.6;color:#aaaab2}.v112-chain{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:22px 0}.v112-chain span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:10px}.v112-chain i{color:#777;font-style:normal}.v112-understand button{color:#7ec8ff;padding:0}.v112-continuity{display:flex;align-items:center;gap:10px;border-radius:22px;padding:18px 22px;background:#f4f4f7;border:1px solid rgba(0,0,0,.045)}.v112-continuity>div{margin-right:auto}.v112-continuity strong{display:block;font-size:15px;margin:3px 0}.v112-continuity small{color:#777;font-size:11px}.v112-continuity button{border:0;background:#fff;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:650;cursor:pointer}
.v112-finance-wrap,.v112-tenant-wrap{display:grid;gap:14px}.v112-finance-story,.v112-africa{margin:0 0 6px;border-radius:24px;border:1px solid rgba(0,0,0,.06);background:radial-gradient(circle at 85% 10%,rgba(10,132,255,.12),transparent 26%),#fff;padding:24px;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.3fr) auto;gap:22px;align-items:center}.v112-finance-story h2,.v112-africa h2{font-size:24px;letter-spacing:-.035em;margin:6px 0}.v112-finance-story p,.v112-africa p{font-size:12px;color:#72727a;line-height:1.55}.v112-story-mini{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v112-story-mini span{padding:8px 10px;border-radius:999px;background:#f4f5f7;font-size:10px;font-weight:650}.v112-story-mini i{font-style:normal;color:#999}.v112-finance-story>button,.v112-africa header button{border:0;border-radius:999px;background:#111;color:#fff;padding:11px 15px;font-size:11px;font-weight:650;cursor:pointer}.v112-africa{display:block;background:radial-gradient(circle at 8% 0,rgba(52,199,89,.12),transparent 26%),radial-gradient(circle at 92% 100%,rgba(255,149,0,.10),transparent 28%),#fff}.v112-africa header{display:flex;justify-content:space-between;align-items:center;gap:22px}.v112-africa header>div{max-width:900px}.v112-africa>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.v112-africa>div span{border-radius:999px;padding:8px 11px;background:#f5f6f8;font-size:10px;font-weight:650}
.v112-story-modal{position:fixed;inset:0;z-index:16000;background:rgba(8,8,12,.42);backdrop-filter:blur(18px);display:none;padding:clamp(12px,3vw,40px);align-items:center;justify-content:center}.v112-story-modal.open{display:flex}.v112-story-shell{width:min(1050px,96vw);max-height:92vh;overflow:auto;background:#f8f8fa;border-radius:30px;border:1px solid rgba(255,255,255,.7);box-shadow:0 40px 110px rgba(0,0,0,.24)}.v112-story-shell>header{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:rgba(248,248,250,.88);backdrop-filter:blur(24px);border-bottom:1px solid rgba(0,0,0,.06)}.v112-story-shell>header span{font-size:10px;letter-spacing:.13em;color:#777}.v112-story-shell>header h2{font-size:22px;margin:3px 0 0}.v112-story-shell>header button{width:36px;height:36px;border:0;border-radius:50%;background:#e9e9ed;font-size:22px;cursor:pointer}.v112-story-shell main{padding:24px}.v112-story-intro{padding:10px 4px 22px}.v112-story-intro span{font-size:10px;letter-spacing:.13em;color:#777}.v112-story-intro strong{display:block;font-size:28px;letter-spacing:-.04em;margin:6px 0}.v112-story-intro small{color:#777}.v112-story-flow{display:grid;gap:8px}.v112-story-flow article{display:grid;grid-template-columns:38px 1fr;gap:14px;background:#fff;border:1px solid rgba(0,0,0,.055);border-radius:18px;padding:16px}.v112-story-flow article>i{width:34px;height:34px;border-radius:11px;background:#111;color:#fff;font-style:normal;display:grid;place-items:center;font-size:11px}.v112-story-flow article span{font-size:9px;letter-spacing:.11em;color:#7c7c84;text-transform:uppercase}.v112-story-flow article h3{font-size:15px;margin:3px 0}.v112-story-flow article strong{font-size:18px}.v112-story-flow article p{font-size:11px;color:#777;margin:4px 0}.v112-story-flow article em{display:inline-block;font-style:normal;font-size:9px;padding:5px 7px;border-radius:999px;background:#e9f8ee;color:#137a35}.v112-down{text-align:center;color:#aaa}.v112-journal-lines{margin-top:12px;border-top:1px solid #eee;padding-top:8px}.v112-journal-lines div{display:flex;justify-content:space-between;gap:15px;padding:5px 0;font-size:11px}.v112-audit-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.v112-audit-foot div{background:#ededf1;border-radius:14px;padding:12px}.v112-audit-foot span{font-size:9px;color:#777}.v112-audit-foot strong{display:block;font-size:11px;margin-top:3px}
.v112-africa-modal>header span{font-size:10px;letter-spacing:.12em;color:#777}.v112-africa-modal>header h2{font-size:28px;margin:5px 0}.v112-africa-modal>header p{color:#777}.v112-charge-list{display:grid;gap:7px;margin:20px 0}.v112-charge-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 15px;border-radius:15px;background:#fff}.v112-charge-list strong{font-size:12px}.v112-charge-list small{display:block;color:#777;font-size:10px;margin-top:2px}.v112-charge-list b{font-size:13px}.v112-africa-summary,.v112-policy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v112-africa-summary>div,.v112-policy-grid article{padding:13px;border-radius:15px;background:#eeeef2}.v112-africa-summary span,.v112-policy-grid span{font-size:9px;color:#777}.v112-africa-summary strong,.v112-policy-grid strong{display:block;font-size:12px;margin-top:3px}.v112-policy-grid{margin-top:8px}.v112-policy-grid small{display:block;font-size:9px;color:#777;margin-top:5px;line-height:1.45}.v112-workflows{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v112-workflows article{background:#fff;border-radius:20px;padding:20px;border:1px solid rgba(0,0,0,.06)}.v112-workflows article>span{font-size:9px;letter-spacing:.12em;color:#777}.v112-workflows h3{font-size:19px;margin:7px 0 14px}.v112-workflows p{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;font-size:11px;margin:5px 0}.v112-workflows p i{width:22px;height:22px;border-radius:8px;background:#f0f1f4;display:grid;place-items:center;font-style:normal;font-size:9px}.v112-workflows footer{margin-top:14px;color:#777;font-size:10px;border-top:1px solid #eee;padding-top:12px}
.v112-object-head{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px}.v112-object-head span{display:block}.v112-object-head h2{font-size:30px;letter-spacing:-.04em;margin:6px 0}.v112-object-head p{color:#777;font-size:12px}.v112-object-tabs{display:flex;gap:5px;overflow-x:auto;padding:6px;background:#efeff2;border-radius:14px;scrollbar-width:none;position:sticky;top:0;z-index:4}.v112-object-tabs button{white-space:nowrap;border:0;border-radius:10px;background:transparent;padding:9px 11px;font-size:10px;font-weight:650;color:#666;cursor:pointer}.v112-object-tabs button.active{background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.07)}.v112-object-content{margin-top:12px;background:#fff;border-radius:22px;padding:20px;border:1px solid rgba(0,0,0,.06)}.v112-object-content>header{margin-bottom:14px}.v112-object-content>header h3{font-size:20px;margin:4px 0}.v112-kv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v112-kv>div{background:#f6f6f8;border-radius:13px;padding:11px;min-width:0}.v112-kv span{display:block;font-size:9px;color:#777;text-transform:capitalize}.v112-kv strong{display:block;font-size:11px;margin-top:4px;overflow-wrap:anywhere}.v112-record-list{display:grid;gap:6px}.v112-record-list h3{font-size:13px;margin:14px 0 4px}.v112-record-list button{display:flex;justify-content:space-between;gap:14px;align-items:center;border:0;background:#f7f7f9;border-radius:13px;padding:11px 13px;text-align:left;cursor:pointer}.v112-record-list button strong{font-size:11px}.v112-record-list button small{display:block;color:#777;font-size:9px;margin-top:2px}.v112-record-list button b{font-size:9px;color:#0a84ff}.v112-empty{padding:30px;text-align:center;color:#888;font-size:12px}
@media(max-width:1180px){.v112-hero{grid-template-columns:1fr}.v112-collection{min-height:190px}.v112-main-grid{grid-template-columns:1fr}.v112-finance-story:not(.v116-transaction-trail){grid-template-columns:1fr}.v112-pulse{grid-template-columns:repeat(2,1fr)}.v112-kv{grid-template-columns:repeat(2,1fr)}}
.v112-finance-story.v116-transaction-trail{margin:0;padding:12px 14px;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;border-radius:16px;background:#fff;box-shadow:none;min-height:52px}.v116-transaction-trail>strong{font-size:12px;font-weight:650;white-space:nowrap}.v116-transaction-trail .v112-story-mini{min-width:0;overflow:auto;flex-wrap:nowrap;scrollbar-width:none}.v116-transaction-trail .v112-story-mini::-webkit-scrollbar{display:none}.v116-transaction-trail .v112-story-mini span{padding:6px 8px;font-size:11px;white-space:nowrap;background:#f5f5f7}.v116-transaction-trail>button{padding:8px 12px;font-size:11px}.v116-market-controls{background:#fff!important}.v116-market-controls header h2{margin:0!important;font-size:16px!important}.v116-market-controls header{align-items:center!important}.v116-market-controls>div{margin-top:12px!important}@media(max-width:720px){.v112-finance-story.v116-transaction-trail{grid-template-columns:1fr auto}.v116-transaction-trail .v112-story-mini{grid-column:1/-1;grid-row:2}.v116-market-controls header{align-items:flex-start!important}}
@media(max-width:720px){.v112-today{padding:12px}.v112-hero{padding:24px;border-radius:24px}.v112-hero h1{font-size:38px}.v112-pulse{grid-template-columns:1fr 1fr}.v112-needs-list>button{grid-template-columns:30px 1fr 14px}.v112-needs-list em{display:none}.v112-continuity{align-items:flex-start;flex-wrap:wrap}.v112-continuity>div{width:100%}.v112-audit-foot,.v112-africa-summary,.v112-policy-grid,.v112-workflows{grid-template-columns:1fr}.v112-africa header{align-items:flex-start;flex-direction:column}.v112-kv{grid-template-columns:1fr}.v112-story-shell main{padding:14px}}
.v112-story-flow article.v112-linked-step{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v112-story-flow article.v112-linked-step:hover{transform:translateY(-2px);border-color:rgba(0,122,255,.28);box-shadow:0 18px 44px rgba(0,0,0,.08)}.v112-open-link{display:block!important;margin-top:10px!important;color:#007aff!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}
.v112-automation-head{padding:2px 2px 16px}.v112-automation-head>span{font-size:10px;font-weight:750;letter-spacing:.12em;color:#6e6e73}.v112-automation-head h2{font-size:24px;letter-spacing:-.035em;margin:6px 0}.v112-automation-head p{max-width:760px;color:#6e6e73;line-height:1.55}.v112-workflows article footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.v112-workflows article footer span,.v112-workflows article footer em{font-size:11px;color:#6e6e73;font-style:normal}.v112-workflows article footer button{border:0;background:#111;color:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}.v112-workflows article footer button:disabled{opacity:.55;cursor:progress}.v112-run-status{margin-top:14px;padding:16px 18px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:linear-gradient(135deg,rgba(0,122,255,.055),rgba(175,82,222,.045)),#fff;display:grid;gap:5px}.v112-run-status>span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#6e6e73}.v112-run-status>strong{font-size:15px}.v112-run-status>small{color:#6e6e73}.v112-run-status>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.v112-run-status em{font-style:normal;font-size:10px;padding:5px 8px;border-radius:999px;background:#f2f2f7;color:#3a3a3c}
.v112-understand h2{color:#fff!important}.v112-understand strong{color:#fff}.v112-understand .v112-chain span{color:#f5f5f7}.v112-clear-state{display:flex;align-items:center;gap:13px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(52,199,89,.09),rgba(10,132,255,.05));border:1px solid rgba(52,199,89,.13)}.v112-clear-state>i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#34c759;color:#fff;font-style:normal;font-weight:800}.v112-clear-state strong{font-size:13px}.v112-clear-state small{display:block;margin-top:4px;color:#73737b;line-height:1.45}
.v112-overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 2px 18px}.v112-overview-hero>div>span{font-size:9px;letter-spacing:.13em;color:#72727a;font-weight:750}.v112-overview-hero h3{font-size:24px!important;letter-spacing:-.035em;margin:5px 0!important}.v112-overview-hero p{font-size:11px;color:#72727a}.v112-health-dot{display:flex;align-items:center!important;gap:7px;padding:8px 11px;border-radius:999px;background:#f1f8f3}.v112-health-dot i{width:7px;height:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.1)}.v112-health-dot span{font-size:10px!important;color:#27723c!important}.v112-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v112-overview-grid>div{padding:13px;border-radius:15px;background:#f6f6f8;min-width:0}.v112-overview-grid span{display:block;font-size:9px;color:#7b7b82}.v112-overview-grid strong{display:block;margin-top:5px;font-size:12px;overflow-wrap:anywhere}.v112-overview-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.v112-overview-subgrid article{padding:15px;border-radius:16px;background:#fbfbfc;border:1px solid rgba(0,0,0,.055)}.v112-overview-subgrid article>span{font-size:9px;letter-spacing:.12em;color:#7b7b82;font-weight:750}.v112-overview-subgrid p{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:10px}.v112-overview-subgrid b{text-transform:capitalize}.v112-overview-subgrid em{font-style:normal;color:#5d5d64;text-align:right}.v112-overview-subgrid small{display:block;margin-top:10px;color:#777}@media(max-width:900px){.v112-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.v112-overview-grid,.v112-overview-subgrid{grid-template-columns:1fr}}



/* NTS Property OS Enterprise V11.3 — product cohesion, reporting, legal docs, RBAC */
:root{
  --v113-bg:#f5f5f7;--v113-card:rgba(255,255,255,.92);--v113-border:rgba(15,23,42,.09);
  --v113-ink:#0b0b0d;--v113-muted:#6e6e73;--v113-blue:#0a84ff;--v113-indigo:#5e5ce6;
  --v113-violet:#af52de;--v113-cyan:#32ade6;--v113-teal:#30d5c8;--v113-green:#30d158;
  --v113-orange:#ff9f0a;--v113-red:#ff453a;--v113-radius:22px;--v113-shadow:0 18px 48px rgba(15,23,42,.07);
}
body.nts-v113{background:var(--v113-bg);}
body.nts-v113 .content{max-width:none;overflow-x:hidden;}
.v113-shell{display:grid;gap:18px;min-width:0;}
.v113-page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:4px 2px 2px;min-width:0}
.v113-page-head>div:first-child{min-width:0}.v113-page-head span{display:block;font-size:10px;font-weight:750;letter-spacing:.13em;color:#8a8a8f;text-transform:uppercase;margin-bottom:5px}
.v113-page-head h1{font-size:clamp(26px,2.3vw,38px);letter-spacing:-.045em;line-height:1.02;margin:0;color:var(--v113-ink)}
.v113-page-head p{font-size:13px;color:var(--v113-muted);margin:7px 0 0;max-width:760px;line-height:1.45}
.v113-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v113-tabs{display:flex;gap:5px;align-items:center;padding:5px;background:rgba(118,118,128,.08);border:1px solid rgba(118,118,128,.08);border-radius:15px;width:max-content;max-width:100%;overflow:auto;scrollbar-width:none}
.v113-tabs::-webkit-scrollbar{display:none}.v113-tabs button{border:0;background:transparent;color:#666;padding:9px 13px;border-radius:11px;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:.18s ease}
.v113-tabs button:hover{color:#111;background:rgba(255,255,255,.65)}.v113-tabs button.active{color:#000;background:white;box-shadow:0 1px 8px rgba(0,0,0,.08)}
.v113-glass{background:var(--v113-card);border:1px solid var(--v113-border);box-shadow:var(--v113-shadow);border-radius:var(--v113-radius);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.v113-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.v113-kpi{padding:16px 17px;position:relative;overflow:hidden;min-width:0;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,250,252,.88));border:1px solid var(--v113-border);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.045);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.v113-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.075)}.v113-kpi:before{content:"";position:absolute;right:-28px;top:-28px;width:95px;height:95px;border-radius:50%;background:var(--accent,rgba(10,132,255,.13));filter:blur(2px)}
.v113-kpi span{position:relative;z-index:1;font-size:10px;color:#777;font-weight:650}.v113-kpi strong{position:relative;z-index:1;display:block;margin-top:8px;font-size:clamp(18px,1.65vw,26px);letter-spacing:-.045em;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v113-kpi small{position:relative;z-index:1;display:block;margin-top:5px;color:#8b8b90;font-size:10px;line-height:1.35}.v113-kpi em{position:absolute;right:14px;bottom:13px;font-style:normal;font-size:10px;font-weight:700;color:var(--tone,#16884a);z-index:1}
.v113-chart-card{background:white;border:1px solid var(--v113-border);border-radius:20px;padding:17px;min-width:0;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.045)}
.v113-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.v113-chart-head>div{min-width:0}.v113-chart-head span{font-size:9px;letter-spacing:.12em;font-weight:750;color:#8c8c92}.v113-chart-head h2{font-size:16px;letter-spacing:-.025em;margin:3px 0 0}.v113-chart-head p{font-size:10px;color:#8a8a90;margin:3px 0 0}.v113-chart-head button{border:0;background:#f2f2f7;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:650;cursor:pointer;white-space:nowrap}
.v113-chart-svg{width:100%;height:auto;display:block}.v113-chart-grid{stroke:#e8e8ed;stroke-width:1}.v113-chart-label{font-size:9px;fill:#8d8d93}.v113-chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 10px rgba(10,132,255,.16))}.v113-chart-area{opacity:.14}
.v113-dashboard-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:12px;min-width:0}.v113-dashboard-grid .wide{grid-column:span 2}.v113-dashboard-grid .full{grid-column:1/-1}

/* Today */
.v113-today-hero{position:relative;overflow:hidden;border-radius:26px;padding:clamp(22px,3vw,38px);background:linear-gradient(135deg,#ffffff 0%,#f8fbff 44%,#f7f1ff 100%);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(61,58,114,.08);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:26px;align-items:end}
.v113-today-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-100px;top:-170px;background:radial-gradient(circle,rgba(10,132,255,.17),rgba(175,82,222,.06) 48%,transparent 70%);pointer-events:none}.v113-today-hero .date{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#85858b}.v113-today-hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.055em;line-height:.98;margin:8px 0 10px;max-width:760px}.v113-today-hero p{font-size:14px;color:#6f6f75;line-height:1.5;margin:0;max-width:650px}.v113-today-hero-actions{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.v113-today-orb{position:relative;z-index:1;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.86);box-shadow:0 20px 55px rgba(47,54,91,.09);padding:18px;backdrop-filter:blur(25px)}.v113-today-orb>span{font-size:9px;letter-spacing:.13em;font-weight:750;color:#85858b}.v113-today-orb strong{display:block;font-size:34px;letter-spacing:-.05em;margin-top:7px}.v113-today-orb small{display:block;font-size:10px;color:#777;margin-top:2px}.v113-orb-progress{height:7px;background:#ebebf0;border-radius:99px;margin-top:13px;overflow:hidden}.v113-orb-progress i{display:block;height:100%;width:92%;border-radius:99px;background:linear-gradient(90deg,var(--v113-blue),var(--v113-violet),var(--v113-teal))}
.v113-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v113-attn-card{border:1px solid var(--v113-border);border-radius:18px;background:rgba(255,255,255,.94);padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-width:0;text-align:left;cursor:pointer;transition:.18s ease}.v113-attn-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(15,23,42,.07)}.v113-attn-dot{width:9px;height:9px;border-radius:50%;background:var(--dot,var(--v113-blue));box-shadow:0 0 0 6px color-mix(in srgb,var(--dot,var(--v113-blue)) 12%,transparent)}.v113-attn-card span{min-width:0}.v113-attn-card strong{display:block;font-size:12px;line-height:1.35}.v113-attn-card small{display:block;font-size:10px;color:#888;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v113-attn-card b{font-size:17px;color:#aaa}.v113-today-lower{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.v113-movement{padding:18px}.v113-movement-list{display:grid;gap:2px}.v113-movement-list button{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;border:0;border-top:1px solid #f0f0f3;background:transparent;padding:11px 0;text-align:left;cursor:pointer}.v113-movement-list button:first-child{border-top:0}.v113-movement-list time{font-size:10px;color:#8b8b90}.v113-movement-list strong{display:block;font-size:11px}.v113-movement-list small{font-size:10px;color:#8b8b90}.v113-movement-list em{font-style:normal;font-size:9px;padding:5px 8px;border-radius:99px;background:#f2f2f7;color:#555}

/* Sales CRM / kanban */
.v113-crm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v113-crm-summary article{padding:15px 16px;border:1px solid var(--v113-border);background:white;border-radius:18px}.v113-crm-summary span{font-size:9px;color:#818188;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.v113-crm-summary strong{display:block;font-size:23px;letter-spacing:-.04em;margin-top:6px}.v113-crm-summary small{font-size:10px;color:#8a8a90}
.v113-kanban-wrap{position:relative;min-width:0}.v113-kanban-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.v113-kanban-toolbar .filter-row{display:flex;gap:8px;flex-wrap:wrap}.v113-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(226px,18.5vw,270px);gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-color:#c9c9cf transparent}.v113-kanban-col{scroll-snap-align:start;background:rgba(245,245,247,.72);border:1px solid rgba(118,118,128,.09);border-radius:19px;padding:9px;display:flex;flex-direction:column;min-height:490px;min-width:0}.v113-kanban-col>header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:8px 6px 10px}.v113-kanban-col>header strong{font-size:12px}.v113-kanban-col>header small{display:block;color:#8a8a90;font-size:9px;margin-top:2px}.v113-kanban-col>header b{font-size:10px;font-weight:650;color:#64646a;white-space:nowrap}.v113-kanban-drop{display:grid;gap:8px;align-content:start;min-height:400px}.v113-deal-card{background:white;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.035);display:grid;gap:10px;min-height:176px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.v113-deal-card:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(15,23,42,.07);border-color:rgba(10,132,255,.2)}.v113-deal-card.is-dragging{opacity:.55;transform:rotate(1deg)}.v113-deal-card button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.v113-deal-top{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.v113-deal-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f3ff,#f1eaff);font-size:10px;font-weight:800;color:#333}.v113-deal-top strong{font-size:11px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v113-deal-top small{font-size:9px;color:#89898e;display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v113-prob{--p:50;width:31px;height:31px;border-radius:50%;background:conic-gradient(var(--v113-blue) calc(var(--p)*1%),#e9e9ee 0);display:grid;place-items:center;position:relative}.v113-prob:before{content:"";width:23px;height:23px;border-radius:50%;background:white;position:absolute}.v113-prob span{position:relative;font-size:7px;font-weight:750;color:#555}.v113-deal-money{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.v113-deal-money strong{font-size:17px;letter-spacing:-.04em}.v113-deal-money span{font-size:8px;border-radius:99px;padding:4px 6px;background:#f2f2f7;color:#666}.v113-deal-tags{display:flex;gap:5px;flex-wrap:wrap}.v113-deal-tags span{font-size:8px;padding:4px 6px;border-radius:99px;background:#f5f5f7;color:#666}.v113-deal-tags .good{background:#eaf9ef;color:#147a3b}.v113-deal-tags .warn{background:#fff5df;color:#9a6200}.v113-deal-next{border-top:1px solid #f0f0f2;padding-top:9px;display:flex;justify-content:space-between;gap:8px;align-items:center}.v113-deal-next span{font-size:8px;color:#8b8b90}.v113-deal-next strong{font-size:9px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.v113-kanban-empty{border:1px dashed #d7d7dc;border-radius:13px;padding:18px;text-align:center;font-size:9px;color:#9a9aa0}
.v113-crm-table{background:white;border:1px solid var(--v113-border);border-radius:19px;overflow:hidden}.v113-crm-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(160px,1fr) 120px 110px 100px 110px 30px;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid #efeff2;background:white;text-align:left;width:100%;border-left:0;border-right:0;border-bottom:0;cursor:pointer}.v113-crm-row:first-child{border-top:0}.v113-crm-row:hover{background:#fafaff}.v113-crm-row strong{font-size:10px}.v113-crm-row small{font-size:9px;color:#8a8a90;display:block;margin-top:2px}.v113-crm-row span{font-size:9px;color:#555}.v113-crm-row b{font-size:15px;color:#aaa}

/* Reports */
.v113-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v113-report-card{border:1px solid var(--v113-border);background:white;border-radius:18px;padding:16px;text-align:left;cursor:pointer;min-width:0;transition:.18s}.v113-report-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.06)}.v113-report-card>span{font-size:8px;letter-spacing:.11em;font-weight:750;color:#8d8d93}.v113-report-card h3{font-size:14px;letter-spacing:-.02em;margin:6px 0 4px}.v113-report-card p{font-size:10px;color:#85858b;line-height:1.45;margin:0 0 14px}.v113-report-card footer{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#737379}.v113-report-status{padding:4px 7px;border-radius:99px;background:#edf8f0;color:#19733b;font-style:normal}.v113-report-preview{display:grid;gap:16px}.v113-report-paper{background:white;border:1px solid #ddd;border-radius:12px;padding:30px;max-width:880px;margin:auto;color:#171717;box-shadow:0 18px 50px rgba(0,0,0,.08)}.v113-report-paper header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #d7d7da}.v113-report-paper header h1{font-size:22px;letter-spacing:-.03em;margin:0}.v113-report-paper header p{font-size:10px;color:#777;margin:4px 0 0}.v113-report-paper .statement-title{text-align:center;padding:22px 0 14px}.v113-report-paper .statement-title h2{font-size:15px;margin:0}.v113-report-paper .statement-title small{font-size:9px;color:#777}.v113-fin-table{width:100%;border-collapse:collapse;font-size:10px}.v113-fin-table th,.v113-fin-table td{padding:8px 7px;border-bottom:1px solid #ececef;text-align:right}.v113-fin-table th:first-child,.v113-fin-table td:first-child{text-align:left}.v113-fin-table tr.total td{font-weight:800;border-top:1.5px solid #333}.v113-fin-note{font-size:9px;color:#777;line-height:1.5;margin-top:15px}
.v113-heatmap{display:grid;grid-template-columns:120px repeat(6,1fr);gap:4px;align-items:center}.v113-heatmap span{font-size:8px;color:#777}.v113-heatmap i{height:26px;border-radius:7px;background:color-mix(in srgb,var(--v113-blue) calc(var(--v,50)*1%),#edf2f7);position:relative}.v113-heatmap i:hover:after{content:attr(data-label);position:absolute;bottom:32px;left:50%;transform:translateX(-50%);background:#111;color:#fff;padding:5px 7px;border-radius:7px;font-size:8px;white-space:nowrap;z-index:3}
.v113-horizon{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:8px;height:210px;padding-top:20px}.v113-horizon div{display:grid;grid-template-rows:1fr auto;gap:6px;height:100%;align-items:end}.v113-horizon i{display:block;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,var(--v113-violet),#7c5cff);min-height:10px}.v113-horizon span{font-size:8px;color:#7c7c82;text-align:center;white-space:nowrap}

/* Documents and legal instruments */
.v113-docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v113-doc-card{background:white;border:1px solid var(--v113-border);border-radius:18px;padding:15px;display:grid;gap:12px;min-width:0;text-align:left;cursor:pointer}.v113-doc-card:hover{box-shadow:0 14px 30px rgba(15,23,42,.06)}.v113-doc-card header{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.v113-doc-icon{width:38px;height:44px;border-radius:9px;background:linear-gradient(145deg,#fafafa,#efeff4);display:grid;place-items:center;font-size:10px;font-weight:800;color:#555;border:1px solid #e6e6ea}.v113-doc-card strong{font-size:11px}.v113-doc-card small{font-size:9px;color:#888}.v113-doc-card em{font-style:normal;font-size:8px;padding:4px 6px;border-radius:99px;background:#edf8f0;color:#19733b}.v113-doc-card p{font-size:9px;color:#737379;line-height:1.4;margin:0}.v113-doc-meta{display:flex;gap:5px;flex-wrap:wrap}.v113-doc-meta span{font-size:8px;padding:4px 6px;background:#f5f5f7;border-radius:99px;color:#666}
.v113-legal-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v113-legal-template{border:1px solid var(--v113-border);background:white;border-radius:20px;padding:17px;text-align:left;cursor:pointer;min-width:0;transition:.18s}.v113-legal-template:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(15,23,42,.06)}.v113-legal-template .legal-mark{width:42px;height:50px;border-radius:11px;background:linear-gradient(145deg,#111,#3a3a3c);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:16px;margin-bottom:18px}.v113-legal-template span{font-size:8px;letter-spacing:.1em;color:#8d8d93;font-weight:750}.v113-legal-template h3{font-family:Georgia,serif;font-size:16px;line-height:1.25;margin:5px 0 7px}.v113-legal-template p{font-size:9px;line-height:1.45;color:#777;margin:0 0 15px}.v113-legal-template footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #eee;padding-top:10px;font-size:8px;color:#777}
.v113-legal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}.v113-legal-paper{background:#fff;border:1px solid #d7d7d9;box-shadow:0 20px 55px rgba(0,0,0,.09);border-radius:4px;padding:48px clamp(28px,6vw,76px);font-family:Georgia,'Times New Roman',serif;color:#111;line-height:1.62;min-height:950px;max-width:900px;width:100%;margin:0 auto;outline:none}.v113-legal-paper:focus{box-shadow:0 20px 60px rgba(10,132,255,.11);border-color:#b8d9ff}.v113-legal-paper .legal-control{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:8px;letter-spacing:.12em;color:#777;text-align:center;text-transform:uppercase;margin-bottom:12px}.v113-legal-paper h1{text-align:center;font-size:20px;letter-spacing:.02em;line-height:1.3;margin:0 0 22px;text-transform:uppercase}.v113-legal-paper .between{text-align:center;font-size:11px;margin:10px 0}.v113-legal-paper .party{text-align:center;margin:9px auto;font-size:12px}.v113-legal-paper .party strong{font-size:13px}.v113-legal-paper .recitals{border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:15px 0;margin:24px 0}.v113-legal-paper .recitals h2{font-size:12px;text-align:center;margin:0 0 10px}.v113-legal-paper .recitals p{font-size:10px;margin:7px 0;text-align:justify}.v113-legal-paper h2{font-size:12px;margin:24px 0 8px;text-transform:uppercase;letter-spacing:.01em}.v113-legal-paper h3{font-size:10.5px;margin:13px 0 5px}.v113-legal-paper p,.v113-legal-paper li{font-size:10px;text-align:justify}.v113-legal-paper ol{padding-left:22px}.v113-legal-paper .legal-subclause{display:grid;grid-template-columns:34px 1fr;gap:7px;margin:6px 0}.v113-legal-paper .legal-subclause>b{font-size:10px}.v113-legal-paper table{width:100%;border-collapse:collapse;font-size:9px;margin:12px 0}.v113-legal-paper th,.v113-legal-paper td{border:1px solid #aaa;padding:7px;text-align:left;vertical-align:top}.v113-legal-paper .execution-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:36px}.v113-legal-paper .signature-line{border-top:1px solid #111;padding-top:6px;margin-top:44px;font-size:9px}.v113-legal-paper .signed-image{max-width:180px;max-height:70px;display:block;margin:8px 0 0}.v113-legal-side{position:sticky;top:12px;background:white;border:1px solid var(--v113-border);border-radius:18px;padding:14px;display:grid;gap:10px}.v113-legal-side span{font-size:8px;letter-spacing:.1em;color:#888;font-weight:750}.v113-legal-side strong{font-size:11px}.v113-legal-side p{font-size:9px;color:#777;line-height:1.45;margin:0}.v113-legal-side button{width:100%}.v113-sign-pad{display:grid;gap:12px}.v113-sign-pad canvas{width:100%;height:170px;border:1px dashed #bbb;border-radius:12px;background:white;touch-action:none}.v113-sign-pad .fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v113-sign-pad label{display:grid;gap:5px;font-size:9px;color:#777}.v113-sign-pad input{border:1px solid #d5d5da;border-radius:10px;padding:10px;font-size:11px}

/* Contractors / vendors */
.v113-contractor-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v113-contractor-kpis>div{border:1px solid var(--v113-border);background:white;border-radius:18px;padding:15px;min-width:0}.v113-contractor-kpis span{font-size:9px;color:#818188}.v113-contractor-kpis strong{display:block;font-size:23px;margin-top:6px;letter-spacing:-.04em}.v113-contractor-kpis small{font-size:9px;color:#8c8c92}.v113-contractor-dashboard{display:grid;grid-template-columns:1.35fr .9fr;gap:12px}.v113-vendor-list{display:grid;gap:7px}.v113-vendor-list button{border:1px solid #ececf0;background:white;border-radius:14px;padding:10px 11px;display:grid;grid-template-columns:34px minmax(0,1fr) 84px 46px 18px;gap:9px;align-items:center;text-align:left;cursor:pointer}.v113-vendor-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#e9f5ff,#f4edff);display:grid;place-items:center;font-size:9px;font-weight:800}.v113-vendor-list strong{font-size:10px;display:block}.v113-vendor-list small{font-size:8px;color:#8a8a90;display:block;margin-top:2px}.v113-vendor-score{height:5px;background:#ededf1;border-radius:99px;overflow:hidden}.v113-vendor-score i{height:100%;display:block;border-radius:99px;background:linear-gradient(90deg,var(--v113-cyan),var(--v113-blue),var(--v113-violet))}.v113-vendor-list b{font-size:11px}.v113-vendor-list em{font-style:normal;color:#aaa;font-size:16px}.v113-vendor-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v113-vendor-card{background:white;border:1px solid var(--v113-border);border-radius:18px;padding:15px;text-align:left;cursor:pointer;display:grid;gap:11px;min-width:0}.v113-vendor-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v113-vendor-card header>div{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center}.v113-vendor-card header strong{font-size:11px}.v113-vendor-card header small{font-size:9px;color:#888}.v113-vendor-card header b{font-size:19px;letter-spacing:-.04em}.v113-vendor-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v113-vendor-facts div{background:#f7f7f9;border-radius:10px;padding:8px}.v113-vendor-facts span{font-size:7px;color:#888;display:block}.v113-vendor-facts strong{font-size:9px;margin-top:3px}.v113-vendor-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.v113-vendor-card footer span{font-size:8px;color:#777}.v113-vendor-360{display:grid;gap:14px}.v113-vendor-hero{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center}.v113-vendor-hero .logo{width:54px;height:54px;border-radius:17px;background:linear-gradient(145deg,#e9f5ff,#f3edff);display:grid;place-items:center;font-weight:850}.v113-vendor-hero h2{font-size:21px;margin:2px 0}.v113-vendor-hero p{font-size:10px;color:#777;margin:0}.v113-vendor-hero aside{text-align:right}.v113-vendor-hero aside strong{font-size:30px}.v113-vendor-hero aside small{display:block;font-size:8px;color:#888}.v113-vendor-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.v113-vendor-section{background:#f8f8fa;border-radius:14px;padding:13px}.v113-vendor-section>span{font-size:8px;letter-spacing:.1em;font-weight:750;color:#888}.v113-score-row{display:grid;grid-template-columns:130px 1fr 34px;gap:8px;align-items:center;margin-top:9px}.v113-score-row span{font-size:9px}.v113-score-row i{height:6px;background:#e8e8ed;border-radius:99px;overflow:hidden}.v113-score-row i b{display:block;height:100%;background:linear-gradient(90deg,var(--v113-teal),var(--v113-blue));border-radius:99px}.v113-score-row strong{font-size:9px;text-align:right}

/* Settings, RBAC and connections */
.v113-settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.v113-settings-nav{position:sticky;top:8px;background:rgba(255,255,255,.75);border:1px solid var(--v113-border);border-radius:17px;padding:6px;display:grid;gap:3px;backdrop-filter:blur(18px)}.v113-settings-nav button{border:0;background:transparent;border-radius:11px;padding:10px 11px;text-align:left;font-size:10px;font-weight:650;color:#666;cursor:pointer}.v113-settings-nav button.active{background:white;color:#111;box-shadow:0 4px 12px rgba(15,23,42,.06)}.v113-settings-card{background:white;border:1px solid var(--v113-border);border-radius:20px;padding:18px;min-width:0}.v113-settings-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.v113-settings-card>header span{font-size:8px;letter-spacing:.12em;color:#888;font-weight:750}.v113-settings-card>header h2{font-size:17px;margin:4px 0 0}.v113-settings-card>header p{font-size:10px;color:#808086;margin:4px 0 0}.v113-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v113-form-grid label{display:grid;gap:5px;font-size:9px;color:#777}.v113-form-grid label.wide{grid-column:1/-1}.v113-form-grid input,.v113-form-grid select,.v113-form-grid textarea{width:100%;min-width:0;border:1px solid #d9d9de;border-radius:11px;background:#fff;padding:10px;font-size:11px;color:#111}.v113-switch-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #efeff2}.v113-switch-row:first-child{border-top:0}.v113-switch-row strong{font-size:10px;display:block}.v113-switch-row small{font-size:8px;color:#888;display:block;margin-top:2px}.v113-switch{position:relative;width:38px;height:22px;border:0;border-radius:99px;background:#d1d1d6;padding:0;cursor:pointer;transition:.18s}.v113-switch:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:white;left:2px;top:2px;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s}.v113-switch.on{background:#34c759}.v113-switch.on:after{left:18px}.v113-rbac-wrap{overflow:auto;border:1px solid #ececf0;border-radius:14px;max-width:100%}.v113-rbac{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:9px}.v113-rbac th,.v113-rbac td{padding:9px;border-bottom:1px solid #efeff2;text-align:center;background:white}.v113-rbac th:first-child,.v113-rbac td:first-child{text-align:left;position:sticky;left:0;z-index:2;background:#fff;min-width:190px}.v113-rbac thead th{font-size:8px;color:#777;background:#fafafa;position:sticky;top:0;z-index:3}.v113-rbac input{accent-color:var(--v113-blue)}.v113-role-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.v113-role-card{border:1px solid #ececf0;background:#fafafa;border-radius:13px;padding:10px}.v113-role-card strong{font-size:9px;display:block}.v113-role-card small{font-size:8px;color:#888;display:block;margin-top:2px}.v113-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v113-connection{border:1px solid var(--v113-border);background:white;border-radius:17px;padding:14px;display:grid;gap:12px;min-width:0}.v113-connection header{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}.v113-connection-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#edf6ff,#f4efff);display:grid;place-items:center;font-size:14px}.v113-connection strong{font-size:10px}.v113-connection small{font-size:8px;color:#888;display:block}.v113-connection em{font-size:8px;font-style:normal;padding:4px 7px;border-radius:99px;background:#edf8f0;color:#19733b}.v113-connection em.off{background:#f2f2f7;color:#777}.v113-connection footer{display:flex;gap:6px}.v113-connection footer button{flex:1;border:0;background:#f2f2f7;border-radius:9px;padding:8px;font-size:9px;font-weight:650;cursor:pointer}.v113-connection footer button.primary{background:#111;color:white}.v113-connection-test{height:5px;border-radius:99px;background:#eee;overflow:hidden}.v113-connection-test i{display:block;height:100%;width:var(--w,0);background:linear-gradient(90deg,var(--v113-teal),var(--v113-blue));transition:width .5s ease}

/* Property OS responsive repairs */
.v113-property-responsive{min-width:0;display:grid;gap:12px}.v113-property-tools{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:-4px}.v113-property-responsive .v111-portfolio-hero,.v113-property-responsive .v111-operating-model,.v113-property-responsive .v111-property-grid,.v113-property-responsive .product-property-shell,.v113-property-responsive .product-detail-grid,.v113-property-responsive .epx-property-grid,.v113-property-responsive .dashboard-grid{min-width:0}.v113-property-responsive .v111-property-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.v113-property-responsive .v111-operating-model{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v113-property-responsive .v111-operating-model .wide{grid-column:1/-1}.v113-property-responsive .table-wrap,.v113-property-responsive .record-table-wrap,.v113-property-responsive .product-table-wrap{max-width:100%;overflow:auto}.v113-property-responsive table{min-width:760px}.v113-property-responsive .feature-tabs,.v113-property-responsive .product-subnav,.v113-property-responsive .v111-dimension-flow{max-width:100%;overflow-x:auto;scrollbar-width:none}.v113-property-responsive .feature-tabs::-webkit-scrollbar,.v113-property-responsive .product-subnav::-webkit-scrollbar,.v113-property-responsive .v111-dimension-flow::-webkit-scrollbar{display:none}.v113-property-responsive img,.v113-property-responsive canvas,.v113-property-responsive svg{max-width:100%}.v113-property-responsive .map-view,.v113-property-responsive .map-stage,.v113-property-responsive .property-map{max-width:100%;overflow:hidden}.v113-property-responsive .v111-portfolio-hero aside{min-width:0}.v113-property-responsive .v111-portfolio-hero aside>div{min-width:0}

/* Financial preview / document modal improvements */
.v113-financial-preview-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.v113-financial-preview-head h2{font-size:18px;margin:4px 0 0}.v113-financial-preview-head small{font-size:9px;color:#888}.v113-fin-tabs{display:flex;gap:5px;overflow:auto;margin:12px 0}.v113-fin-tabs button{border:0;background:#f2f2f7;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:650;white-space:nowrap}.v113-fin-tabs button.active{background:#111;color:#fff}

/* Global orderly spacing */
body.nts-v113 #screenRoot>div,body.nts-v113 #screenRoot>.v113-shell{max-width:1600px;margin-left:auto;margin-right:auto}.v113-section{display:grid;gap:10px}.v113-section-title{display:flex;justify-content:space-between;gap:12px;align-items:end}.v113-section-title span{font-size:8px;letter-spacing:.11em;font-weight:750;color:#8c8c92}.v113-section-title h2{font-size:17px;margin:3px 0 0}.v113-section-title p{font-size:9px;color:#888;margin:3px 0 0}.v113-section-title button{border:0;background:#f2f2f7;border-radius:10px;padding:8px 10px;font-size:9px;font-weight:650}

@media(max-width:1280px){
  .v113-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v113-dashboard-grid{grid-template-columns:1.3fr 1fr}.v113-dashboard-grid .wide{grid-column:1/-1}.v113-dashboard-grid .full{grid-column:1/-1}.v113-contractor-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v113-report-grid,.v113-legal-library,.v113-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v113-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v113-property-responsive .v111-portfolio-hero{grid-template-columns:1fr!important}.v113-property-responsive .v111-portfolio-hero aside{grid-template-columns:repeat(4,minmax(0,1fr))!important}.v113-property-responsive .v111-operating-model{grid-template-columns:1fr!important}.v113-property-responsive .v111-operating-model .wide{grid-column:auto}
}
@media(max-width:980px){
  .v113-page-head{align-items:flex-start;flex-direction:column}.v113-head-actions{justify-content:flex-start}.v113-today-hero{grid-template-columns:1fr}.v113-attention{grid-template-columns:1fr}.v113-today-lower,.v113-contractor-dashboard,.v113-vendor-detail-grid,.v113-settings-layout,.v113-legal-workspace{grid-template-columns:1fr}.v113-settings-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.v113-settings-nav button{flex:0 0 auto}.v113-legal-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.v113-vendor-register,.v113-connection-grid{grid-template-columns:1fr}.v113-crm-row{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) 110px 90px 30px}.v113-crm-row>*:nth-child(4),.v113-crm-row>*:nth-child(5){display:none}.v113-property-responsive .v111-portfolio-hero aside{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .v113-kpi-grid,.v113-crm-summary,.v113-contractor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v113-report-grid,.v113-legal-library,.v113-docs-grid{grid-template-columns:1fr}.v113-form-grid{grid-template-columns:1fr}.v113-form-grid label.wide{grid-column:auto}.v113-legal-paper{padding:30px 20px;min-height:800px}.v113-legal-paper .execution-grid{grid-template-columns:1fr;gap:12px}.v113-legal-side{grid-template-columns:1fr}.v113-sign-pad .fields{grid-template-columns:1fr}.v113-vendor-facts{grid-template-columns:1fr 1fr}.v113-role-cards{grid-template-columns:1fr 1fr}.v113-dashboard-grid{grid-template-columns:1fr}.v113-dashboard-grid .wide,.v113-dashboard-grid .full{grid-column:auto}.v113-chart-head{flex-direction:column}.v113-heatmap{grid-template-columns:76px repeat(6,minmax(28px,1fr))}.v113-horizon{overflow-x:auto;grid-template-columns:repeat(8,55px)}.v113-today-hero{padding:22px}.v113-today-hero h1{font-size:34px}.v113-crm-row{grid-template-columns:minmax(140px,1fr) 100px 30px}.v113-crm-row>*:nth-child(2),.v113-crm-row>*:nth-child(4),.v113-crm-row>*:nth-child(5),.v113-crm-row>*:nth-child(6){display:none}.v113-property-responsive .v111-portfolio-hero aside{grid-template-columns:1fr 1fr!important}.v113-property-responsive .v111-property-grid{grid-template-columns:1fr!important}.v113-property-tools{justify-content:flex-start}
}
@media(max-width:480px){
  .v113-kpi-grid,.v113-crm-summary,.v113-contractor-kpis,.v113-role-cards{grid-template-columns:1fr}.v113-vendor-facts{grid-template-columns:1fr}.v113-vendor-list button{grid-template-columns:34px minmax(0,1fr) 42px 16px}.v113-vendor-list button>*:nth-child(3){display:none}.v113-property-responsive .v111-portfolio-hero aside{grid-template-columns:1fr!important}.v113-today-orb{padding:14px}.v113-page-head h1{font-size:28px}
}

/* V11.3 final responsive hardening */
body.nts-v113 .main,body.nts-v113 #screenRoot,body.nts-v113 .content,body.nts-v113 .data-modal-body{min-width:0}
body.nts-v113 .data-modal-shell{max-width:min(1180px,calc(100vw - 28px));max-height:calc(100vh - 28px)}
body.nts-v113 .data-modal-body{overflow:auto;overscroll-behavior:contain}
.v113-legal-paper .legal-drafting-note{margin:20px 0;padding:12px 14px;border:1px solid #d9d9dc;background:#fafafa}
.v113-legal-paper .legal-drafting-note h2{margin-top:0}.v113-legal-paper .legal-drafting-note p{font-size:9.5px;margin:0;text-align:justify}
.v113-property-responsive .v111-property-card,.v113-property-responsive .v111-property-body,.v113-property-responsive .v111-toolbar,.v113-property-responsive .premium-toolbar{min-width:0}
.v113-property-responsive .v111-property-body header{min-width:0;gap:10px}.v113-property-responsive .v111-property-body header>div{min-width:0}.v113-property-responsive .v111-property-body h3,.v113-property-responsive .v111-property-body p{overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){body.nts-v113 .data-modal-shell{width:calc(100vw - 20px);max-width:none}.v113-financial-preview-head{grid-template-columns:1fr;align-items:start}.v113-financial-preview-head>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.v113-report-paper{padding:22px 18px}.v113-report-paper header{flex-direction:column}.v113-kanban-toolbar{align-items:stretch;flex-direction:column}.v113-kanban-toolbar .filter-row>*{flex:1 1 180px}.v113-settings-card>header{flex-direction:column}.v113-settings-card>header .button{align-self:flex-start}}
@media(max-width:600px){.v113-legal-paper{padding:24px 16px}.v113-legal-paper h1{font-size:17px}.v113-report-paper{border-radius:8px}.v113-rbac-wrap{margin-left:-6px;margin-right:-6px}.v113-connection header{grid-template-columns:34px minmax(0,1fr)}.v113-connection header em{grid-column:2;justify-self:start}.v113-connection footer{flex-wrap:wrap}.v113-connection footer button{min-width:110px}.v113-today-lower{grid-template-columns:1fr}.v113-movement-list button{grid-template-columns:58px minmax(0,1fr) auto;gap:8px}}

/* Universal 360° / Property OS subpage hardening */
body.nts-v113 .enterprise-shell,body.nts-v113 .enterprise-body,body.nts-v113 .enterprise-360-stack,body.nts-v113 .enterprise-section{min-width:0}
body.nts-v113 .enterprise-body{overscroll-behavior:contain}
body.nts-v113 .enterprise-kv div,body.nts-v113 .enterprise-list button,body.nts-v113 .enterprise-list .row{min-width:0}
body.nts-v113 .enterprise-list button span,body.nts-v113 .enterprise-list .row span{min-width:0}
@media(max-width:760px){body.nts-v113 .enterprise-object-head{flex-direction:column;align-items:stretch}body.nts-v113 .enterprise-object-head .enterprise-action{align-self:flex-start}body.nts-v113 .enterprise-head{padding:15px}body.nts-v113 .enterprise-head>div{min-width:0}body.nts-v113 .enterprise-head h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v113-property-responsive .v111-property-metrics{grid-template-columns:1fr 1fr!important}.v113-property-responsive .v111-property-body footer{flex-direction:column;align-items:flex-start}.v113-property-responsive .v111-portfolio-hero>footer{flex-wrap:nowrap;overflow-x:auto;max-width:100%}}
@media(max-width:480px){body.nts-v113 .enterprise-kv{grid-template-columns:1fr}.v113-property-responsive .v111-property-metrics{grid-template-columns:1fr!important}}

/* ==========================================================================
   V11.3 APPLE VISUAL ANALYTICS PATCH
   Rewarding data visualisation without sacrificing enterprise traceability.
   ========================================================================== */
body.nts-v113{
  --v113-chart-blue:#0a84ff;
  --v113-chart-indigo:#5e5ce6;
  --v113-chart-violet:#bf5af2;
  --v113-chart-cyan:#32ade6;
  --v113-chart-teal:#30d5c8;
  --v113-chart-green:#30d158;
  --v113-chart-orange:#ff9f0a;
  --v113-chart-red:#ff453a;
  --v113-chart-ink:#111114;
}

/* Premium dashboard surfaces: soft depth, crisp hierarchy, no visual clutter. */
body.nts-v113 .v113-chart-card{
  position:relative;
  border:1px solid rgba(60,60,67,.10);
  border-radius:24px;
  padding:20px;
  background:
    radial-gradient(circle at 96% 0%,rgba(10,132,255,.055),transparent 28%),
    linear-gradient(155deg,rgba(255,255,255,.99),rgba(251,251,253,.94));
  box-shadow:0 1px 1px rgba(0,0,0,.025),0 18px 55px rgba(18,22,33,.055);
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease;
}
body.nts-v113 .v113-chart-card:hover{
  transform:translateY(-2px);
  border-color:rgba(60,60,67,.14);
  box-shadow:0 2px 3px rgba(0,0,0,.025),0 26px 70px rgba(18,22,33,.08);
}
body.nts-v113 .v113-chart-card.v113-chart-feature:before{
  content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:24px 24px 0 0;
  background:linear-gradient(90deg,transparent,rgba(10,132,255,.45),rgba(191,90,242,.38),transparent);
}
body.nts-v113 .v113-chart-head{margin-bottom:14px;align-items:center}
body.nts-v113 .v113-chart-head span{font-size:10px;letter-spacing:.115em;color:#85858b}
body.nts-v113 .v113-chart-head h2{font-size:18px;line-height:1.15;letter-spacing:-.035em;font-weight:670;color:#151517}
body.nts-v113 .v113-chart-head p{font-size:11px;line-height:1.45;color:#86868b}
body.nts-v113 .v113-chart-head>button,
body.nts-v113 .v113-chart-actions>button{
  min-height:34px;border:1px solid rgba(60,60,67,.08);background:rgba(118,118,128,.08);color:#3a3a3c;
  border-radius:999px;padding:0 12px;font-size:10.5px;font-weight:650;transition:.16s ease;
}
body.nts-v113 .v113-chart-head>button:hover,
body.nts-v113 .v113-chart-actions>button:hover{background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.07);transform:translateY(-1px)}
body.nts-v113 .v113-chart-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}

/* Segmented range control. */
body.nts-v113 .v113-chart-controls{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:rgba(118,118,128,.09);border:1px solid rgba(118,118,128,.07)}
body.nts-v113 .v113-chart-controls button{height:28px;min-width:36px;border:0;border-radius:999px;background:transparent;color:#6e6e73;font-size:9.5px;font-weight:700;cursor:pointer;transition:.16s ease}
body.nts-v113 .v113-chart-controls button:hover{color:#1d1d1f}
body.nts-v113 .v113-chart-controls button.active{background:#fff;color:#111;box-shadow:0 1px 7px rgba(0,0,0,.09)}

/* KPI cards stay compact, but feel alive. */
body.nts-v113 .v113-kpi{
  border-radius:20px;padding:17px 18px;background:linear-gradient(155deg,#fff,rgba(250,250,252,.92));
  box-shadow:0 1px 1px rgba(0,0,0,.02),0 12px 34px rgba(15,23,42,.045);
}
body.nts-v113 .v113-kpi:after{
  content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:4px 4px 0 0;
  background:linear-gradient(90deg,transparent,var(--accent,rgba(10,132,255,.25)),transparent);opacity:.8;transform:scaleX(.55);transition:.22s ease;
}
body.nts-v113 .v113-kpi:hover:after{transform:scaleX(1)}
body.nts-v113 .v113-kpi strong{font-weight:680}
body.nts-v113 .v113-kpi em{padding:4px 7px;border-radius:999px;background:rgba(48,209,88,.08)}

/* SVG trend charts: draw-in, luminous area, direct point drill-down. */
body.nts-v113 .v113-premium-chart{min-width:0}
body.nts-v113 .v113-chart-svg{overflow:visible;min-height:230px}
body.nts-v113 .v113-chart-grid{stroke:rgba(60,60,67,.09);stroke-width:1;stroke-dasharray:2 7}
body.nts-v113 .v113-chart-label,body.nts-v113 .v113-chart-y-label{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;font-size:9px;fill:#929297}
body.nts-v113 .v113-chart-y-label{font-variant-numeric:tabular-nums}
body.nts-v113 .v113-chart-area{opacity:1}
body.nts-v113 .v113-chart-line{stroke-width:4;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:v113ChartDraw .9s cubic-bezier(.22,.8,.2,1) forwards}
body.nts-v113 .v113-chart-line-secondary{stroke-width:2.4;opacity:.72;stroke-dasharray:.018 .012;animation:v113ChartDraw .95s .06s cubic-bezier(.22,.8,.2,1) forwards}
@keyframes v113ChartDraw{to{stroke-dashoffset:0}}
body.nts-v113 .v113-chart-point{cursor:pointer;outline:none}
body.nts-v113 .v113-chart-hit{fill:transparent;stroke:transparent}
body.nts-v113 .v113-chart-dot{transform-box:fill-box;transform-origin:center;transition:transform .16s ease,filter .16s ease}
body.nts-v113 .v113-chart-guide{stroke:rgba(10,132,255,.18);stroke-width:1;stroke-dasharray:3 5;opacity:0;transition:opacity .15s ease}
body.nts-v113 .v113-chart-value{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;font-size:9px;font-weight:750;fill:#111;opacity:0;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;transition:opacity .15s ease}
body.nts-v113 .v113-chart-point:hover .v113-chart-dot,body.nts-v113 .v113-chart-point:focus .v113-chart-dot{transform:scale(1.65);filter:drop-shadow(0 4px 7px rgba(10,132,255,.24))}
body.nts-v113 .v113-chart-point:hover .v113-chart-guide,body.nts-v113 .v113-chart-point:focus .v113-chart-guide,
body.nts-v113 .v113-chart-point:hover .v113-chart-value,body.nts-v113 .v113-chart-point:focus .v113-chart-value{opacity:1}
body.nts-v113 .v113-chart-point:focus .v113-chart-dot{stroke-width:3.5}
body.nts-v113 .v113-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 5px 0}
body.nts-v113 .v113-chart-legend{display:flex;gap:13px;flex-wrap:wrap}
body.nts-v113 .v113-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;color:#777}
body.nts-v113 .v113-chart-legend i{width:18px;height:3px;border-radius:99px;background:var(--legend)}
body.nts-v113 .v113-chart-latest{display:flex;align-items:center;gap:7px;font-size:9px;color:#8a8a8f}
body.nts-v113 .v113-chart-latest strong{font-size:13px;color:#111;font-weight:720}
body.nts-v113 .v113-chart-latest em{font-style:normal;color:#16884a;font-weight:720;padding:4px 6px;border-radius:99px;background:rgba(48,209,88,.09)}
body.nts-v113 .v113-chart-latest em.down{color:#c9342d;background:rgba(255,69,58,.09)}

/* Apple-like interactive donut: vivid data, restrained chrome. */
body.nts-v113 .v113-donut-wrap{display:grid;grid-template-columns:minmax(140px,.72fr) minmax(0,1.28fr);gap:18px;align-items:center;min-height:230px}
body.nts-v113 .v113-donut{width:148px;aspect-ratio:1;border-radius:50%;padding:18px;background:conic-gradient(var(--donut));box-shadow:0 18px 40px rgba(94,92,230,.13),inset 0 0 0 1px rgba(255,255,255,.55);animation:v113DonutIn .65s cubic-bezier(.2,.85,.25,1) both}
body.nts-v113 .v113-donut>div{width:100%;height:100%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(155deg,#fff,#fafafd);box-shadow:inset 0 0 0 1px rgba(60,60,67,.07),0 4px 16px rgba(0,0,0,.06)}
body.nts-v113 .v113-donut span{font-size:8px;letter-spacing:.1em;font-weight:750;color:#8e8e93}
body.nts-v113 .v113-donut strong{font-size:19px;letter-spacing:-.04em;color:#111;margin-top:2px}
body.nts-v113 .v113-donut small{font-size:8.5px;color:#929297;margin-top:2px}
@keyframes v113DonutIn{from{transform:scale(.86) rotate(-18deg);opacity:0}to{transform:none;opacity:1}}
body.nts-v113 .v113-donut-legend{display:grid;gap:5px}
body.nts-v113 .v113-donut-legend button{display:grid;grid-template-columns:8px minmax(0,1fr) auto 12px;gap:8px;align-items:center;border:0;background:transparent;border-radius:12px;padding:7px 8px;text-align:left;cursor:pointer;transition:.16s ease}
body.nts-v113 .v113-donut-legend button:hover,body.nts-v113 .v113-donut-legend button:focus-visible{background:rgba(118,118,128,.07);outline:none}
body.nts-v113 .v113-donut-legend button>i{width:8px;height:8px;border-radius:50%;background:var(--legend);box-shadow:0 0 0 4px color-mix(in srgb,var(--legend) 10%,transparent)}
body.nts-v113 .v113-donut-legend span strong{display:block;font-size:10px;color:#343437}.v113-donut-legend span small{font-size:8.5px;color:#98989d}.v113-donut-legend b{font-size:10px;color:#111}.v113-donut-legend em{font-style:normal;color:#aaa}

/* Heatmap: numeric cells are actual drillable controls. */
body.nts-v113 .v113-heatmap{display:grid;grid-template-columns:minmax(112px,1.3fr) repeat(6,minmax(48px,1fr));gap:6px;align-items:center}
body.nts-v113 .v113-heatmap>span{font-size:9px;color:#777}.v113-heatmap-month{text-align:center!important}.v113-heatmap-corner{font-size:8px!important;letter-spacing:.08em;font-weight:750;color:#9a9a9f!important}.v113-heatmap-row{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.nts-v113 .v113-heatmap button{height:34px;border:1px solid rgba(255,255,255,.65);border-radius:9px;background:linear-gradient(135deg,#f8fbff,var(--heat,#e8f3ff));display:flex;align-items:baseline;justify-content:center;gap:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.38);cursor:pointer;transition:.16s ease;color:#122033}
body.nts-v113 .v113-heatmap button:hover,body.nts-v113 .v113-heatmap button:focus-visible{transform:translateY(-2px) scale(1.035);box-shadow:0 8px 18px rgba(10,132,255,.13);outline:none;z-index:2}
body.nts-v113 .v113-heatmap button b{font-size:10px}.v113-heatmap button small{font-size:7px;opacity:.7}

/* Lease horizon bars: lightweight motion, source drill-down. */
body.nts-v113 .v113-horizon{display:grid;grid-template-columns:repeat(8,minmax(36px,1fr));align-items:end;gap:7px;height:235px;padding:12px 2px 0}
body.nts-v113 .v113-horizon button{height:100%;display:grid;grid-template-rows:18px 1fr 18px;gap:5px;align-items:end;border:0;background:transparent;padding:0;cursor:pointer;color:#727277}
body.nts-v113 .v113-horizon button i{display:block;width:100%;height:var(--h);min-height:12px;border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,#bf5af2 0%,#5e5ce6 58%,#0a84ff 100%);box-shadow:0 10px 22px rgba(94,92,230,.17);transform-origin:bottom;animation:v113Bars .55s var(--delay) cubic-bezier(.2,.9,.25,1) both;transition:filter .16s ease,transform .16s ease}
@keyframes v113Bars{from{transform:scaleY(.05);opacity:.2}to{transform:scaleY(1);opacity:1}}
body.nts-v113 .v113-horizon button:hover i,body.nts-v113 .v113-horizon button:focus-visible i{filter:saturate(1.2) brightness(1.04);transform:translateY(-2px)}
body.nts-v113 .v113-horizon button:focus-visible{outline:2px solid rgba(10,132,255,.25);outline-offset:3px;border-radius:8px}
body.nts-v113 .v113-horizon button span{font-size:8.5px;color:#7c7c82;text-align:center}.v113-horizon-value{font-weight:750!important;color:#38383c!important}

/* NOI bridge / waterfall. */
body.nts-v113 .v113-waterfall svg{width:100%;height:auto;display:block;overflow:visible}
body.nts-v113 .v113-waterfall-bar{cursor:pointer;outline:none}
body.nts-v113 .v113-waterfall-bar rect{fill:#0a84ff;transition:filter .16s ease,opacity .16s ease}
body.nts-v113 .v113-waterfall-bar rect.up{fill:#30d5c8}.v113-waterfall-bar rect.down{fill:#ff9f0a}.v113-waterfall-bar rect.base{fill:#5e5ce6}.v113-waterfall-bar rect.total{fill:#0a84ff}
body.nts-v113 .v113-waterfall-bar:hover rect,body.nts-v113 .v113-waterfall-bar:focus rect{filter:drop-shadow(0 7px 10px rgba(10,132,255,.18));opacity:.88}
body.nts-v113 .v113-waterfall-value{font:750 9px -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;fill:#2b2b2e;paint-order:stroke;stroke:white;stroke-width:4px}
body.nts-v113 .v113-waterfall-note{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:2px 5px 0;font-size:9px;color:#7e7e83}
body.nts-v113 .v113-waterfall-note span{display:inline-flex;align-items:center;gap:5px}.v113-waterfall-note span i{width:8px;height:8px;border-radius:3px;background:#30d5c8}.v113-waterfall-note span:nth-child(2) i{background:#ff9f0a}.v113-waterfall-note strong{margin-left:auto;color:#16884a;font-size:10px;padding:5px 8px;border-radius:999px;background:rgba(48,209,88,.08)}

/* Circular control indicators: not decoration; each remains drillable. */
body.nts-v113 .v113-ring-stack{display:grid;gap:7px}
body.nts-v113 .v113-ring-stack button{display:grid;grid-template-columns:58px minmax(0,1fr) 14px;gap:11px;align-items:center;border:0;background:transparent;padding:8px;border-radius:15px;text-align:left;cursor:pointer;transition:.16s ease}
body.nts-v113 .v113-ring-stack button:hover,body.nts-v113 .v113-ring-stack button:focus-visible{background:rgba(118,118,128,.07);outline:none}
body.nts-v113 .v113-ring-stack button>i{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--p)*1%),rgba(118,118,128,.11) 0);position:relative;font-style:normal}
body.nts-v113 .v113-ring-stack button>i:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(60,60,67,.05)}
body.nts-v113 .v113-ring-stack button>i b{position:relative;z-index:1;font-size:10px;color:#111}.v113-ring-stack span strong{display:block;font-size:10.5px;color:#333}.v113-ring-stack span small{font-size:8.5px;color:#8e8e93}.v113-ring-stack button:after{content:"›";color:#aaa;font-size:16px}

/* Executive signal rail adds delight without becoming a widget wall. */
body.nts-v113 .v113-insight-rail{display:grid;grid-template-columns:1fr .72fr .86fr auto;gap:1px;border:1px solid rgba(60,60,67,.09);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.78);box-shadow:0 12px 36px rgba(20,24,35,.04);backdrop-filter:blur(22px)}
body.nts-v113 .v113-insight-rail>div{padding:15px 17px;border-right:1px solid rgba(60,60,67,.07);min-width:0}.v113-insight-rail span{display:block;font-size:8.5px;letter-spacing:.09em;font-weight:750;color:#929297}.v113-insight-rail strong{display:block;margin-top:4px;font-size:17px;letter-spacing:-.035em}.v113-insight-rail small{display:block;margin-top:3px;font-size:9px;color:#85858a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.nts-v113 .v113-insight-rail>button{border:0;background:linear-gradient(145deg,#111115,#1f1f27);color:#fff;padding:0 18px;font-size:10px;font-weight:650;cursor:pointer;transition:.18s ease}.v113-insight-rail>button:hover{background:#000}.v113-insight-rail>button b{font-size:15px;margin-left:5px}

/* Drill-down modal content. */
body.nts-v113 .v113-chart-drill{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:12px}
body.nts-v113 .v113-chart-drill>section{min-height:220px;border-radius:22px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 84% 10%,rgba(50,173,230,.30),transparent 32%),radial-gradient(circle at 14% 92%,rgba(191,90,242,.26),transparent 36%),linear-gradient(145deg,#111117,#23233a);color:#fff;box-shadow:0 20px 44px rgba(25,26,45,.16)}
body.nts-v113 .v113-chart-drill>section span{font-size:9px;letter-spacing:.11em;color:#b8b8c2;font-weight:750}.v113-chart-drill>section strong{font-size:38px;letter-spacing:-.055em;margin-top:6px}.v113-chart-drill>section small{font-size:11px;color:#d7d7dc;margin-top:2px}
body.nts-v113 .v113-chart-drill>article{border:1px solid rgba(60,60,67,.08);border-radius:22px;padding:20px;background:#fff}.v113-chart-drill>article>span{font-size:9px;letter-spacing:.1em;font-weight:750;color:#929297}.v113-chart-drill h3{font-size:20px;letter-spacing:-.035em;margin:6px 0}.v113-chart-drill p{font-size:11px;line-height:1.6;color:#6e6e73}.v113-chart-drill article>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}

/* Carry the same surface language into pre-existing analytical modules. */
body.nts-v113 :is(.v105-chart-card,.drill-chart-card,.interactive-chart,.chart-stage-modern,.apple-chart-stage){border-radius:22px!important;border-color:rgba(60,60,67,.09)!important;box-shadow:0 1px 1px rgba(0,0,0,.02),0 18px 48px rgba(15,23,42,.055)!important}
body.nts-v113 :is(.v105-chart-card,.drill-chart-card){transition:transform .2s ease,box-shadow .2s ease!important}
body.nts-v113 :is(.v105-chart-card,.drill-chart-card):hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(15,23,42,.075)!important}

@media(max-width:1180px){
  body.nts-v113 .v113-insight-rail{grid-template-columns:1fr 1fr 1fr}.v113-insight-rail>button{grid-column:1/-1;min-height:42px}.v113-insight-rail>div:nth-child(3){border-right:0}
}
@media(max-width:820px){
  body.nts-v113 .v113-chart-actions{justify-content:flex-start}.v113-chart-footer{align-items:flex-start;flex-direction:column}.v113-donut-wrap{grid-template-columns:1fr;justify-items:center}.v113-donut-legend{width:100%}.v113-chart-drill{grid-template-columns:1fr}.v113-chart-drill>section{min-height:170px}.v113-insight-rail{grid-template-columns:1fr!important}.v113-insight-rail>div{border-right:0!important;border-bottom:1px solid rgba(60,60,67,.07)}
}
@media(max-width:600px){
  body.nts-v113 .v113-chart-card{padding:15px;border-radius:20px}.v113-chart-svg{min-height:190px}.v113-chart-head h2{font-size:16px}.v113-chart-controls{width:max-content}.v113-heatmap{grid-template-columns:92px repeat(6,minmax(42px,1fr));overflow-x:auto;padding-bottom:5px}.v113-heatmap button{height:31px}.v113-horizon{grid-template-columns:repeat(8,44px);overflow-x:auto;padding-bottom:7px}.v113-waterfall{overflow-x:auto}.v113-waterfall svg{min-width:640px}.v113-donut{width:136px}.v113-chart-latest{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
  body.nts-v113 .v113-chart-line,body.nts-v113 .v113-horizon button i,body.nts-v113 .v113-donut{animation:none!important}
  body.nts-v113 .v113-chart-card,body.nts-v113 .v113-kpi,body.nts-v113 .v113-chart-dot{transition:none!important}
}


/* NTS Property OS — Production Craft V11.4
   Final design-system layer: readable, restrained, responsive and interaction-led.
   Keeps the analytical breadth of Reports, Finance, Contractors and Property 360 visible. */

body.nts-v114{
  --nts-bg:#f5f5f7;
  --nts-surface:#ffffff;
  --nts-surface-soft:#fafafa;
  --nts-surface-elevated:rgba(255,255,255,.92);
  --nts-text:#000000;
  --nts-text-2:#1d1d1f;
  --nts-muted:#6e6e73;
  --nts-faint:#8e8e93;
  --nts-line:rgba(60,60,67,.10);
  --nts-line-strong:rgba(60,60,67,.16);
  --nts-blue:#0071e3;
  --nts-green:#248a3d;
  --nts-orange:#c45f00;
  --nts-red:#d70015;
  --nts-violet:#5e5ce6;
  --nts-cyan:#32ade6;
  --nts-card-radius:22px;
  --nts-control-radius:12px;
  --nts-small-radius:9px;
  --nts-shadow:0 1px 2px rgba(0,0,0,.025),0 14px 36px rgba(0,0,0,.045);
  --nts-shadow-hover:0 1px 2px rgba(0,0,0,.025),0 20px 48px rgba(0,0,0,.075);
  --nts-motion:190ms cubic-bezier(.2,.8,.2,1);
  --nts-caption:12px;
  --nts-body:13px;
  --nts-control:13px;
  --nts-title:17px;
  background:var(--nts-bg)!important;
  color:var(--nts-text)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
}

/* Typography: reduce copy before shrinking it. Routine UI never relies on 8–10px text. */
body.nts-v114 :is(.nav-item,.button,.filter,.segmented button,.feature-tabs button,.product-subnav button,.v113-tabs button){font-size:var(--nts-control)!important}
body.nts-v114 :is(.v113-page-head p,.v113-chart-head p,.v113-kpi small,.v113-attn-card small,.v113-movement-list small,.v113-crm-summary small,.v113-kanban-col>header small,.v113-deal-card small,.v113-vendor-list small,.v113-report-card p,.v113-settings-card>header p,.v113-form-grid label,.v113-connection small,.v113-chart-drill p){font-size:var(--nts-caption)!important;line-height:1.45!important}
body.nts-v114 :is(.v113-page-head>div:first-child>span,.v113-kpi>span,.v113-today-hero .date,.v113-today-orb>span,.v113-crm-summary span,.v113-chart-head>div>span,.v113-section-title span,.v113-settings-card>header span,.v113-chart-drill>article>span,.v113-chart-drill>section>span){font-size:11px!important;letter-spacing:.075em!important}
body.nts-v114 :is(.v113-chart-label,.v113-chart-y-label,.v113-waterfall-value){font-size:11px!important}
body.nts-v114 .v113-heatmap>span,
body.nts-v114 .v113-heatmap button b,
body.nts-v114 .v113-horizon button span,
body.nts-v114 .v113-waterfall-note,
body.nts-v114 .v113-ring-stack span small,
body.nts-v114 .v113-ring-stack span strong,
body.nts-v114 .v113-donut-legend small,
body.nts-v114 .v113-donut-legend b{font-size:11px!important}
body.nts-v114 .v113-page-head h1{font-weight:650!important;letter-spacing:-.045em!important}
body.nts-v114 .v113-chart-head h2{font-size:17px!important;line-height:1.22!important;font-weight:650!important;letter-spacing:-.025em!important}
body.nts-v114 .v113-kpi strong{font-weight:640!important}

/* Restraint: neutral surfaces carry the UI; semantic colour carries meaning. */
body.nts-v114{--v113-indigo:var(--nts-violet);--v113-violet:var(--nts-violet);--v113-cyan:var(--nts-blue);--v113-teal:var(--nts-green);--v113-green:var(--nts-green);--v113-orange:var(--nts-orange);--v113-red:var(--nts-red);--v113-blue:var(--nts-blue)}
body.nts-v114 .v113-kpi[style*="175,82,222"],
body.nts-v114 .v113-kpi[style*="50,173,230"]{--accent:rgba(0,113,227,.10)!important}
body.nts-v114 .v113-connection-icon{background:#f2f2f7!important;color:#3a3a3c!important}
body.nts-v114 .v113-today-hero{background:radial-gradient(circle at 86% 8%,rgba(0,113,227,.10),transparent 34%),linear-gradient(145deg,#fff,#f8f8fa)!important}
body.nts-v114 .v113-today-hero:after{background:radial-gradient(circle,rgba(0,113,227,.10),rgba(94,92,230,.035) 48%,transparent 70%)!important}
body.nts-v114 .v113-orb-progress i{background:linear-gradient(90deg,var(--nts-blue),var(--nts-green))!important}
body.nts-v114 .enterprise-mark{background:linear-gradient(145deg,var(--nts-blue),var(--nts-violet))!important}

/* Remove unnecessary chrome. Structure comes from spacing, grouping and elevation. */
body.nts-v114 :is(.v113-chart-card,.v113-kpi,.v113-crm-summary article,.v113-attn-card,.v113-settings-card,.v113-connection,.v113-report-card,.v113-today-orb,.v113-glass){border-color:transparent!important;box-shadow:var(--nts-shadow)!important}
body.nts-v114 :is(.v113-chart-card,.v113-kpi,.v113-crm-summary article,.v113-attn-card,.v113-settings-card,.v113-connection,.v113-report-card,.v113-today-orb,.v113-glass){border-radius:var(--nts-card-radius)!important}
body.nts-v114 :is(.v113-chart-card,.v113-kpi,.v113-crm-summary article,.v113-attn-card,.v113-settings-card,.v113-connection,.v113-report-card){background:rgba(255,255,255,.96)!important}
body.nts-v114 :is(.v113-chart-card,.v113-kpi,.v113-attn-card,.v113-report-card){transition:transform var(--nts-motion),box-shadow var(--nts-motion),background var(--nts-motion)!important}
body.nts-v114 :is(.v113-chart-card,.v113-kpi,.v113-attn-card,.v113-report-card):hover{box-shadow:var(--nts-shadow-hover)!important}
body.nts-v114 .v113-chart-card:hover{transform:translateY(-1px)}
body.nts-v114 .v113-kpi:hover,body.nts-v114 .v113-attn-card:hover{transform:translateY(-2px)}
body.nts-v114 .v113-kanban-col{border-color:transparent!important;background:#f0f0f2!important}
body.nts-v114 .v113-deal-card{border-color:transparent!important;box-shadow:0 1px 2px rgba(0,0,0,.035),0 7px 18px rgba(0,0,0,.035)!important}
body.nts-v114 .v113-deal-card:hover{border-color:transparent!important;box-shadow:0 14px 30px rgba(0,0,0,.07)!important}
body.nts-v114 .v113-rbac-wrap{border-color:var(--nts-line)!important}
body.nts-v114 .v113-rbac th,body.nts-v114 .v113-rbac td{border-bottom-color:rgba(60,60,67,.07)!important}

/* Reduce redundant labels while preserving all analytics and metrics. */
body.nts-v114 .v113-dashboard-grid .v113-chart-head>div>span,
body.nts-v114 .v113-contractor-dashboard .v113-chart-head>div>span{display:none!important}
body.nts-v114 .v113-dashboard-grid .v113-chart-head h2,
body.nts-v114 .v113-contractor-dashboard .v113-chart-head h2{margin-top:0!important}
body.nts-v114 .v113-section-title>div>span{opacity:.72}

/* Controls: consistent size, radius, focus and pressed behaviour. */
body.nts-v114 :is(.button,.filter,.v113-tabs button,.v113-chart-head button,.v113-connection footer button,.v113-section-title button,.v113-fin-tabs button){min-height:38px!important;border-radius:var(--nts-control-radius)!important;font-size:var(--nts-control)!important;font-weight:600!important}
body.nts-v114 :is(input,select,textarea){font-size:var(--nts-body)!important;border-radius:var(--nts-control-radius)!important}
body.nts-v114 :is(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(0,113,227,.24)!important;outline-offset:2px!important}
body.nts-v114 .button.dark{background:#111!important;color:#fff!important;box-shadow:none!important}
body.nts-v114 .button.subtle{background:#f2f2f7!important;color:#1d1d1f!important;border-color:transparent!important}
body.nts-v114 .button.subtle:hover{background:#e9e9ee!important}
body.nts-v114 .v113-tabs{border:0!important;background:rgba(118,118,128,.09)!important;padding:4px!important;border-radius:14px!important}
body.nts-v114 .v113-tabs button.active{box-shadow:0 1px 5px rgba(0,0,0,.08)!important}

/* Chart calm-by-default / rewarding-on-interaction. */
body.nts-v114 .v113-chart-grid{stroke:rgba(60,60,67,.08)!important}
body.nts-v114 .v113-chart-line{stroke-width:3!important;filter:none!important;transition:filter var(--nts-motion),opacity var(--nts-motion),stroke-width var(--nts-motion)!important}
body.nts-v114 .v113-chart-line-secondary{opacity:.46!important;stroke-dasharray:5 6!important;stroke-width:2.2!important}
body.nts-v114 .v113-chart-area{opacity:.075!important;transition:opacity var(--nts-motion)!important}
body.nts-v114 .v113-chart-dot{r:3.6;opacity:.78;transition:transform var(--nts-motion),opacity var(--nts-motion),filter var(--nts-motion)!important}
body.nts-v114 .v113-chart-value{opacity:0!important;transition:opacity var(--nts-motion)!important}
body.nts-v114 .v113-chart-guide{opacity:0!important;transition:opacity var(--nts-motion)!important}
body.nts-v114 .v113-chart-card:hover .v113-chart-area{opacity:.13!important}
body.nts-v114 .v113-chart-card:hover .v113-chart-line-primary{stroke-width:3.5!important;filter:drop-shadow(0 7px 12px rgba(0,113,227,.16))!important}
body.nts-v114 .v113-chart-card:hover .v113-chart-line-secondary{opacity:.68!important}
body.nts-v114 .v113-chart-point:hover .v113-chart-value,
body.nts-v114 .v113-chart-point:focus .v113-chart-value,
body.nts-v114 .v113-chart-point:hover .v113-chart-guide,
body.nts-v114 .v113-chart-point:focus .v113-chart-guide{opacity:1!important}
body.nts-v114 .v113-chart-point:hover .v113-chart-dot,
body.nts-v114 .v113-chart-point:focus .v113-chart-dot{opacity:1!important;filter:drop-shadow(0 4px 7px rgba(0,113,227,.18))}
body.nts-v114 .v113-horizon button i{background:linear-gradient(180deg,#46a2ff,#0071e3)!important;box-shadow:none!important;filter:saturate(.72)!important}
body.nts-v114 .v113-horizon button:hover i,body.nts-v114 .v113-horizon button:focus-visible i{filter:saturate(1.1) drop-shadow(0 8px 14px rgba(0,113,227,.16))!important}
body.nts-v114 .v113-waterfall-bar rect{fill:var(--nts-blue)!important}.nts-v114 .v113-waterfall-bar rect.up{fill:var(--nts-green)!important}.nts-v114 .v113-waterfall-bar rect.down{fill:var(--nts-orange)!important}.nts-v114 .v113-waterfall-bar rect.base{fill:#8e8e93!important}.nts-v114 .v113-waterfall-bar rect.total{fill:var(--nts-blue)!important}
body.nts-v114 .v113-waterfall-note span:first-child i{background:var(--nts-green)!important}.nts-v114 .v113-waterfall-note span:nth-child(2) i{background:var(--nts-orange)!important}
body.nts-v114 .v113-heatmap button{border-color:transparent!important;background:color-mix(in srgb,var(--heat,#e8f3ff) 48%,#f7f7f8)!important;box-shadow:none!important;filter:saturate(.58)!important}
body.nts-v114 .v113-heatmap button:hover,body.nts-v114 .v113-heatmap button:focus-visible{filter:saturate(1)!important;box-shadow:0 8px 18px rgba(0,113,227,.10)!important}
body.nts-v114 .v113-donut{filter:saturate(.78);transition:filter var(--nts-motion),transform var(--nts-motion)!important}
body.nts-v114 .v113-chart-card:hover .v113-donut{filter:saturate(1);transform:scale(1.01)}

/* Layout density remains enterprise-grade; spacing is simply more consistent. */
body.nts-v114 .v113-shell{gap:20px!important}
body.nts-v114 .v113-dashboard-grid{gap:14px!important}
body.nts-v114 .v113-kpi-grid{gap:12px!important}
body.nts-v114 .v113-chart-card{padding:20px!important}
body.nts-v114 .v113-kpi{padding:18px!important}
body.nts-v114 .v113-chart-head{margin-bottom:14px!important}
body.nts-v114 .v113-page-head{padding-top:6px!important;padding-bottom:4px!important}

/* Contextual overflow for secondary page actions. */
.nts-action-menu{position:relative;display:inline-flex;align-items:center}
.nts-action-menu-trigger{min-width:38px!important;min-height:38px!important;border:0!important;border-radius:var(--nts-control-radius)!important;background:#f2f2f7!important;color:#1d1d1f!important;font:600 13px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif!important;padding:0 12px!important;cursor:pointer!important}
.nts-action-menu-trigger:hover,.nts-action-menu.open .nts-action-menu-trigger{background:#e8e8ed!important}
.nts-action-menu-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:5000;display:none;min-width:220px;padding:6px;background:rgba(255,255,255,.98);border:1px solid rgba(60,60,67,.10);border-radius:14px;box-shadow:0 18px 44px rgba(0,0,0,.14);backdrop-filter:blur(24px)}
.nts-action-menu.open .nts-action-menu-popover{display:grid;gap:2px}
.nts-action-menu-popover>:is(button,a){width:100%!important;min-height:38px!important;margin:0!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#1d1d1f!important;box-shadow:none!important;text-align:left!important;justify-content:flex-start!important;padding:8px 10px!important;font-size:13px!important;font-weight:500!important}
.nts-action-menu-popover>:is(button,a):hover{background:#f2f2f7!important}

/* Keep information-dense workspaces visible; no progressive hiding of analytics. */
body.nts-v114 :is(.v113-dashboard-grid,.v113-contractor-dashboard,.v113-property-responsive,.v10-finance,.v103-finance){content-visibility:visible!important}

@media(max-width:720px){
  body.nts-v114{--nts-caption:12px;--nts-body:13px;--nts-control:13px}
  body.nts-v114 .v113-chart-card{padding:16px!important}
  .nts-action-menu-popover{position:fixed;left:12px;right:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));min-width:0}
}
@media(prefers-reduced-motion:reduce){
  body.nts-v114 *,body.nts-v114 *:before,body.nts-v114 *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Final readability hardening across dense enterprise surfaces. */
body.nts-v114 .content small{font-size:12px!important;line-height:1.4!important}
body.nts-v114 .content :is(button,input,select,textarea){font-size:13px!important}
body.nts-v114 :is(.v113-kpi span,.v113-kpi small,.v113-kpi em,.v113-crm-summary span,.v113-crm-summary small,.v113-chart-card span,.v113-chart-card small,.v113-chart-card em,.v113-role-card strong,.v113-role-card small,.v113-connection strong,.v113-connection small,.v113-connection em,.v113-settings-nav button,.v113-form-grid label,.v113-movement-list time,.v113-movement-list em,.v113-report-status,.v113-insight-rail span,.v113-insight-rail small,.v113-insight-rail>button){font-size:12px!important}
body.nts-v114 .v113-rbac{font-size:11px!important}
body.nts-v114 .v113-rbac thead th{font-size:11px!important}
body.nts-v114 .v113-rbac th,body.nts-v114 .v113-rbac td{padding:11px 10px!important}
body.nts-v114 .v113-donut>div span{font-size:11px!important}.nts-v114 .v113-donut>div small{font-size:12px!important}
body.nts-v114 .v113-chart-latest span,body.nts-v114 .v113-chart-latest em,body.nts-v114 .v113-chart-legend span{font-size:11px!important}
body.nts-v114 .v113-deal-card :is(span,small,em),body.nts-v114 .v113-kanban-col>header :is(small,b){font-size:11px!important}
body.nts-v114 .v113-vendor-list :is(small,b,em),body.nts-v114 .v113-vendor-facts :is(span,small){font-size:11px!important}


/* NTS Property OS V11.5 — Portfolio rebuild, clean KPI surfaces, deeper drill-down */
body.nts-v115{
  --v115-bg:#f5f5f7;--v115-card:rgba(255,255,255,.96);--v115-line:rgba(60,60,67,.12);
  --v115-ink:#0b0b0d;--v115-muted:#6e6e73;--v115-blue:#007aff;--v115-green:#248a3d;
  --v115-orange:#c75b00;--v115-red:#d70015;--v115-radius:22px;
}
/* Remove decorative dots/orbs from KPI cards. Keep the information, not the ornament. */
body.nts-v115 :is(.kpi-card,.v105-kpi,.v106-kpi,.v113-kpi,.v111-portfolio-hero aside div,.v113-contractor-kpis>div,.metric-band>div)::before,
body.nts-v115 :is(.kpi-card,.v105-kpi,.v106-kpi,.v113-kpi,.v111-portfolio-hero aside div,.v113-contractor-kpis>div,.metric-band>div)::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important}
body.nts-v115 :is(.kpi-card,.v105-kpi,.v106-kpi,.v113-kpi,.metric-band>div){background:#fff!important;background-image:none!important}

.v115-portfolio{display:grid;gap:18px;min-width:0}
.v115-portfolio-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:26px;align-items:center;padding:clamp(25px,3vw,42px);border:1px solid rgba(0,0,0,.055);border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fbfcff 55%,#f7f9ff 100%);box-shadow:0 26px 70px rgba(40,55,90,.08)}
.v115-portfolio-hero:after{content:"";position:absolute;right:-130px;top:-190px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(0,122,255,.14),rgba(94,92,230,.045) 45%,transparent 70%);pointer-events:none}
.v115-hero-copy{position:relative;z-index:1}.v115-hero-copy>span,.v115-map-card header span,.v115-map-list header span,.v115-analysis-card header span,.v115-detail-card header span{font-size:11px;font-weight:700;letter-spacing:.11em;color:#85858b}.v115-hero-copy h1{margin:7px 0 10px;font-size:clamp(36px,4.3vw,60px);line-height:.98;letter-spacing:-.055em;font-weight:680}.v115-hero-copy p{max-width:730px;margin:0;color:#68686f;font-size:14px;line-height:1.55}
.v115-segments{display:inline-flex;gap:3px;margin-top:20px;padding:4px;border-radius:13px;background:rgba(118,118,128,.09)}.v115-segments button{min-height:35px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#666;font-size:12px;font-weight:650;cursor:pointer}.v115-segments button.active{background:#fff;color:#111;box-shadow:0 1px 8px rgba(0,0,0,.09)}
.v115-health{position:relative;z-index:1;display:flex;align-items:center;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(29,55,100,.08);backdrop-filter:blur(24px)}.v115-health-ring{--size:114px;display:grid;place-items:center;width:var(--size);height:var(--size);flex:0 0 auto;border-radius:50%;background:conic-gradient(#007aff calc(var(--score)*1%),#e9e9ee 0);position:relative}.v115-health-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.v115-health-ring>div{position:relative;z-index:1;text-align:center}.v115-health-ring strong{display:block;font-size:31px;letter-spacing:-.05em}.v115-health-ring span{display:block;margin-top:1px;color:#7b7b82;font-size:10px}.v115-health-copy span{display:block;color:#7a7a81;font-size:11px}.v115-health-copy strong{display:block;margin-top:5px;font-size:18px;letter-spacing:-.025em}.v115-health-copy small{display:block;margin-top:5px;color:#7a7a81;font-size:11px;line-height:1.4}
.v115-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v115-kpi{position:relative;overflow:hidden;min-height:112px;padding:17px;border:1px solid var(--v115-line);border-radius:19px;background:#fff;text-align:left;box-shadow:0 9px 28px rgba(15,23,42,.04);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.v115-kpi:hover{transform:translateY(-2px);border-color:rgba(0,122,255,.18);box-shadow:0 16px 36px rgba(15,23,42,.075)}.v115-kpi>span{display:block;color:#777;font-size:12px}.v115-kpi>strong{display:block;margin-top:9px;font-size:25px;letter-spacing:-.045em;color:#111}.v115-kpi>small{display:block;margin-top:5px;color:#8a8a90;font-size:11px}.v115-kpi>i{position:absolute;left:17px;right:17px;bottom:0;height:2px;border-radius:2px;background:#007aff;opacity:.62}.v115-kpi.tone-green>i{background:#248a3d}.v115-kpi.tone-orange>i{background:#c75b00}
.v115-portfolio-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 180px auto;gap:9px;align-items:end;padding:9px;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 8px 28px rgba(0,0,0,.03);backdrop-filter:blur(20px)}.v115-portfolio-toolbar label{display:grid;gap:5px}.v115-portfolio-toolbar label>span{padding-left:3px;color:#7b7b82;font-size:11px}.v115-portfolio-toolbar select,.v115-search{min-height:40px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.v115-portfolio-toolbar select{padding:0 10px;font-size:12px;color:#111}.v115-search{display:flex;align-items:center;gap:8px;padding:0 11px}.v115-search svg{width:17px;height:17px;fill:none;stroke:#777;stroke-width:1.8}.v115-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#111;font-size:13px}.v115-view-toggle{display:flex;gap:3px;padding:4px;border-radius:12px;background:#efeff3}.v115-view-toggle button{min-height:33px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#68686f;font-size:12px;font-weight:650}.v115-view-toggle button.active{background:#fff;color:#111;box-shadow:0 1px 7px rgba(0,0,0,.08)}
.v115-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v115-property-card{min-width:0;overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.045);cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease}.v115-property-card:hover,.v115-property-card:focus-visible{transform:translateY(-4px);border-color:rgba(0,122,255,.18);box-shadow:0 24px 54px rgba(25,50,95,.12);outline:none}.v115-property-visual{position:relative;min-height:190px;overflow:hidden;background:linear-gradient(145deg,#eef4fb,#dbe8f5)}.v115-property-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(10,20,35,.18));pointer-events:none}.v115-property-visual .building-art{transform:scale(1.02);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.v115-property-card:hover .building-art{transform:scale(1.055)}.v115-property-badges{position:absolute;z-index:2;top:13px;left:13px;right:13px;display:flex;justify-content:space-between;gap:8px}.v115-property-badges span,.v115-property-badges em{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);color:#333;font-size:10px;font-style:normal;font-weight:700}.v115-property-badges em{background:rgba(255,244,229,.9);color:#9a4d00}.v115-property-badges em.healthy{background:rgba(235,249,239,.9);color:#19703a}.v115-occupancy-orb{position:absolute;z-index:2;right:13px;bottom:13px;padding:8px 10px;border:1px solid rgba(255,255,255,.55);border-radius:13px;background:rgba(20,24,31,.72);backdrop-filter:blur(18px);color:#fff}.v115-occupancy-orb strong{display:block;font-size:16px}.v115-occupancy-orb small{font-size:9px;opacity:.76}.v115-property-copy{padding:17px}.v115-property-copy header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v115-property-copy header>div{min-width:0}.v115-property-copy header span{color:#7d7d83;font-size:11px}.v115-property-copy h3{margin:3px 0 0;font-size:18px;letter-spacing:-.028em}.v115-property-copy header>strong{font-size:15px;text-align:right}.v115-property-copy header>strong small{display:block;margin-top:2px;color:#919198;font-size:9px;font-weight:500}.v115-property-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 0;background:#ececf0;border-radius:14px;overflow:hidden}.v115-property-facts>div{padding:11px;background:#f8f8fa}.v115-property-facts span{display:block;color:#87878e;font-size:10px}.v115-property-facts b{display:block;margin-top:4px;font-size:13px}.v115-property-copy footer{display:flex;justify-content:space-between;gap:13px;align-items:center}.v115-property-copy footer>span{min-width:0;color:#7d7d83;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v115-property-copy footer>b{white-space:nowrap;color:#06c;font-size:11px}.v115-property-copy footer i{font-style:normal;font-size:16px}
.v115-list-card,.v115-map-card,.v115-map-list,.v115-analysis-card,.v115-detail-card{overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.04)}.v115-table-meter{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px}.v115-table-meter:before{content:"";grid-column:1;grid-row:1;height:5px;border-radius:99px;background:#ebebef}.v115-table-meter i{grid-column:1;grid-row:1;height:5px;border-radius:99px;background:linear-gradient(90deg,#007aff,#30b0c7)}.v115-table-meter b{font-size:11px}.v115-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:700}.v115-status.healthy{background:#edf8f0;color:#1b713a}.v115-status.attention{background:#fff4e6;color:#975000}
.v115-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:12px}.v115-map-card header,.v115-map-list header,.v115-analysis-card header,.v115-detail-card>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:17px 18px;border-bottom:1px solid #ececf0}.v115-map-card h2,.v115-map-list h2,.v115-analysis-card h2,.v115-detail-card h2{margin:3px 0 0;font-size:17px;letter-spacing:-.025em}.v115-map-card header p,.v115-analysis-card header p,.v115-detail-card header p{margin:4px 0 0;color:#85858b;font-size:11px}.v115-map-stage{position:relative;min-height:480px;overflow:hidden}.v115-map-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.78) contrast(1.03)}.v115-map-pin{position:absolute;z-index:3;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer}.v115-map-pin>i{display:block;width:13px;height:13px;margin:auto;border:3px solid #fff;border-radius:50%;background:#248a3d;box-shadow:0 4px 15px rgba(0,0,0,.24)}.v115-map-pin.attention>i{background:#ff9f0a}.v115-map-pin span{display:flex;gap:7px;align-items:center;margin-top:4px;padding:6px 8px;border:1px solid rgba(255,255,255,.8);border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(0,0,0,.12);font-size:10px;font-weight:700;white-space:nowrap}.v115-map-pin span b{color:#06c}.v115-map-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:8px;align-items:center;width:100%;min-height:61px;padding:10px 15px;border:0;border-bottom:1px solid #efeff2;background:#fff;text-align:left}.v115-map-list>button:hover{background:#fafbff}.v115-map-list strong{display:block;font-size:12px}.v115-map-list small{display:block;margin-top:3px;color:#85858b;font-size:10px}.v115-map-list>button>b{font-size:11px}.v115-map-list>button>i{color:#aaa;font-style:normal;font-size:18px}
.v115-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v115-asset-bars{display:grid;gap:6px;padding:14px 17px 17px}.v115-asset-bars>button{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(160px,1.5fr) auto;gap:12px;align-items:center;min-height:43px;padding:7px 9px;border:0;border-radius:11px;background:transparent;text-align:left;transition:background .16s ease,transform .16s ease}.v115-asset-bars>button:hover{background:#f6f8fc;transform:translateX(2px)}.v115-asset-bars strong{display:block;font-size:11px}.v115-asset-bars small{display:block;margin-top:2px;color:#8a8a90;font-size:9px}.v115-asset-bars>button>i{display:block;height:8px;border-radius:99px;background:#ececf1;overflow:hidden}.v115-asset-bars>button>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#007aff,#5e5ce6,#30b0c7);transition:filter .18s ease}.v115-asset-bars>button:hover>i>b{filter:saturate(1.3) brightness(1.04);box-shadow:0 0 16px rgba(0,122,255,.25)}.v115-asset-bars em{font-style:normal;font-size:11px;font-weight:700}.v115-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v115-signals>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:#fff;text-align:left;box-shadow:0 9px 27px rgba(15,23,42,.035);transition:.2s ease}.v115-signals>button:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(20,45,90,.08);border-color:rgba(0,122,255,.16)}.v115-signals>button>i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eef6ff;color:#007aff;font-style:normal}.v115-signals strong{display:block;font-size:12px}.v115-signals small{display:block;margin-top:3px;color:#85858b;font-size:10px}.v115-signals>button>b{font-size:13px;white-space:nowrap}.v115-empty{padding:54px 24px;border:1px dashed rgba(0,0,0,.13);border-radius:22px;background:#fff;text-align:center}.v115-empty strong{font-size:18px}.v115-empty p{color:#777;font-size:12px}
/* Property full record */
.v115-property-detail{display:grid;gap:16px;min-width:0}.v115-detail-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:28px;align-items:end;padding:clamp(25px,3vw,40px);border:1px solid rgba(0,0,0,.055);border-radius:28px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 22px 64px rgba(32,55,93,.075)}.v115-detail-hero>div>span{display:block;margin-top:16px;color:#777;font-size:12px}.v115-detail-hero h1{margin:4px 0 8px;font-size:clamp(34px,4vw,56px);letter-spacing:-.055em;line-height:.98}.v115-detail-hero p{max-width:730px;margin:0;color:#6e6e73;font-size:13px;line-height:1.55}.v115-detail-hero>aside{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:rgba(255,255,255,.8)}.v115-detail-hero>aside>div{padding:15px}.v115-detail-hero>aside>div+div{border-left:1px solid #ececf0}.v115-back{padding:0;border:0;background:transparent;color:#06c;font-size:12px;font-weight:650}.v115-detail-tabs{display:flex;gap:4px;max-width:100%;padding:5px;border-radius:15px;background:rgba(118,118,128,.085);overflow:auto;scrollbar-width:none}.v115-detail-tabs button{min-height:36px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#666;font-size:12px;font-weight:650;white-space:nowrap}.v115-detail-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 8px rgba(0,0,0,.08)}.v115-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.035)}.v115-detail-metric{min-width:0;padding:17px}.v115-detail-metric+.v115-detail-metric{border-left:1px solid #ececf0}.v115-detail-metric span{display:block;color:#85858b;font-size:11px}.v115-detail-metric strong{display:block;margin-top:6px;font-size:18px;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v115-detail-metric small{display:block;margin-top:3px;color:#8e8e93;font-size:10px}.v115-detail-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:12px}.v115-detail-card.span-2{grid-column:auto}.v115-detail-card>header button{align-self:center}.v115-detail-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v115-detail-actions>button{display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:10px;padding:14px;border:1px solid rgba(0,0,0,.06);border-radius:18px;background:#fff;text-align:left}.v115-detail-actions>button>i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef6ff;color:#06c;font-style:normal;font-weight:700}.v115-detail-actions strong{display:block;font-size:12px}.v115-detail-actions small{display:block;margin-top:3px;color:#85858b;font-size:10px}.v115-detail-actions>button>b{color:#aaa;font-size:18px}.v115-property-trend{display:flex;align-items:flex-end;gap:8px;height:240px;padding:20px 22px}.v115-property-trend>button{display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;border:0;background:transparent}.v115-property-trend>button i{display:block;width:min(32px,62%);height:calc(var(--v)*1.75px);max-height:180px;border-radius:11px 11px 5px 5px;background:linear-gradient(180deg,#5e5ce6,#007aff 52%,#30b0c7);box-shadow:0 10px 20px rgba(0,122,255,.10);transition:filter .18s ease,transform .18s ease}.v115-property-trend>button:hover i{filter:saturate(1.35) brightness(1.05);transform:translateY(-3px);box-shadow:0 13px 25px rgba(0,122,255,.22)}.v115-property-trend>button span{color:#888;font-size:9px}.v115-property-trend>button b{font-size:10px}.v115-detail-health{padding:24px;text-align:center}.v115-detail-health>strong{display:block;font-size:58px;letter-spacing:-.06em;background:linear-gradient(135deg,#007aff,#5e5ce6,#30b0c7);-webkit-background-clip:text;background-clip:text;color:transparent}.v115-detail-health>span{display:block;color:#74747a;font-size:11px}.v115-detail-health p{max-width:250px;margin:13px auto 0;color:#777;font-size:11px;line-height:1.5}.v115-work-list{display:grid;padding:8px 17px 16px}.v115-work-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:55px;padding:8px 0;border:0;border-bottom:1px solid #efeff2;background:transparent;text-align:left}.v115-work-list strong{display:block;font-size:12px}.v115-work-list small{display:block;margin-top:3px;color:#85858b;font-size:10px}.v115-work-list em{font-size:10px;font-style:normal;color:#8a5b00}.v115-work-list b{font-size:11px}.v115-evidence{display:grid;padding:12px 18px 18px}.v115-evidence>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #efeff2}.v115-evidence span{color:#85858b;font-size:11px}.v115-evidence strong{font-size:11px;text-align:right}
/* Deeper chart drill-down */
.v115-drill-path{display:flex;gap:8px;align-items:center;margin-bottom:14px;padding:8px 10px;border-radius:12px;background:#f5f7fb;color:#85858b;font-size:10px}.v115-drill-path i{font-style:normal}.v115-drill-path strong{color:#111}.drill-record-row{cursor:pointer;transition:background .15s ease}.drill-record-row:hover{background:#f7f9fd}.v115-open-record{border:0;background:transparent;color:#06c;font-size:10px;font-weight:700;white-space:nowrap}
/* The wow factor should appear on interaction rather than as permanent visual noise. */
body.nts-v115 :is(.v113-chart-card,.data-card,.v115-analysis-card,.v115-detail-card){transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}
body.nts-v115 :is(.v113-chart-card,.v115-analysis-card,.v115-detail-card):hover{border-color:rgba(0,122,255,.13);box-shadow:0 20px 48px rgba(25,52,96,.075)}
body.nts-v115 :is(.v113-chart-line,.chart-path,.vx-line){transition:filter .2s ease,opacity .2s ease}
body.nts-v115 :is(.v113-chart-card,.interactive-chart,.vx-chart):hover :is(.v113-chart-line,.chart-path,.vx-line){filter:drop-shadow(0 7px 12px rgba(0,122,255,.18));opacity:1}
@media(max-width:1180px){.v115-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v115-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v115-portfolio-toolbar{grid-template-columns:minmax(250px,1fr) 160px 160px}.v115-view-toggle{grid-column:1/-1;justify-self:start}.v115-signals{grid-template-columns:1fr 1fr}.v115-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.v115-detail-metric:nth-child(4){border-left:0;border-top:1px solid #ececf0}.v115-detail-metric:nth-child(n+4){border-top:1px solid #ececf0}}
@media(max-width:860px){.v115-portfolio-hero,.v115-detail-hero,.v115-map-layout,.v115-detail-grid{grid-template-columns:1fr}.v115-health{max-width:520px}.v115-analysis-grid{grid-template-columns:1fr}.v115-detail-hero>aside{max-width:520px}.v115-detail-actions{grid-template-columns:1fr 1fr}.v115-map-stage{min-height:390px}}
@media(max-width:680px){.v115-property-grid,.v115-signals{grid-template-columns:1fr}.v115-kpi-grid{grid-template-columns:1fr 1fr}.v115-portfolio-toolbar{grid-template-columns:1fr}.v115-view-toggle{grid-column:auto}.v115-detail-metrics{grid-template-columns:1fr 1fr}.v115-detail-metric:nth-child(odd){border-left:0}.v115-detail-metric:nth-child(n+3){border-top:1px solid #ececf0}.v115-detail-actions{grid-template-columns:1fr}.v115-detail-hero>aside{grid-template-columns:1fr 1fr}.v115-detail-hero>aside>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid #ececf0}.v115-asset-bars>button{grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) auto}.v115-property-trend{gap:3px;padding-left:10px;padding-right:10px}}
@media(max-width:480px){.v115-kpi-grid{grid-template-columns:1fr}.v115-health{display:grid;grid-template-columns:auto 1fr}.v115-health-ring{--size:92px}.v115-detail-metrics{grid-template-columns:1fr}.v115-detail-metric{border-left:0!important;border-top:1px solid #ececf0}.v115-detail-metric:first-child{border-top:0}.v115-property-facts{grid-template-columns:1fr 1fr}.v115-property-facts>div:last-child{grid-column:1/-1}.v115-detail-hero>aside{grid-template-columns:1fr}.v115-detail-hero>aside>div{border-left:0!important;border-top:1px solid #ececf0}.v115-detail-hero>aside>div:first-child{border-top:0}.v115-asset-bars>button{grid-template-columns:1fr auto}.v115-asset-bars>button>i{grid-column:1/-1;grid-row:2}}
@media(prefers-reduced-motion:reduce){.v115-property-card,.v115-kpi,.v115-signals>button,.v115-asset-bars>button,.v115-property-trend>button i{transition:none!important;transform:none!important}}

/* V11.5 chart affordances: every summary visual can open the records behind it. */
body.nts-v115 .v115-chart-button,
body.nts-v115 .v115-ring-drill{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;margin:0;padding:0;position:relative;text-align:center}
body.nts-v115 .v115-chart-button{display:inline-grid;place-items:center;min-width:180px;border-radius:18px}
body.nts-v115 .v115-ring-drill{display:grid;justify-items:center;gap:5px;width:100%;border-radius:18px}
body.nts-v115 .v115-chart-button:focus-visible,
body.nts-v115 .v115-ring-drill:focus-visible{outline:3px solid rgba(0,113,227,.24);outline-offset:3px}
body.nts-v115 .v115-chart-open{font-size:11px!important;font-style:normal;font-weight:650;color:#06c;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}
body.nts-v115 .v115-chart-button:hover .v115-chart-open,
body.nts-v115 .v115-chart-button:focus-visible .v115-chart-open,
body.nts-v115 .v115-ring-drill:hover .v115-chart-open,
body.nts-v115 .v115-ring-drill:focus-visible .v115-chart-open{opacity:1;transform:none}
body.nts-v115 .v115-ring-drill .ring-viz{transition:transform .2s cubic-bezier(.2,.8,.2,1),filter .2s ease}
body.nts-v115 .v115-ring-drill:hover .ring-viz,
body.nts-v115 .v115-ring-drill:focus-visible .ring-viz{transform:scale(1.025);filter:saturate(1.12) drop-shadow(0 8px 18px rgba(0,113,227,.12))}

/* Readability hardening for the new Portfolio layer. */
body.nts-v115 :is(.v115-property-badges span,.v115-property-badges em,.v115-occupancy-orb small,.v115-property-copy header>strong small,.v115-property-facts span,.v115-property-copy footer>span,.v115-status,.v115-detail-metric small,.v115-detail-actions small,.v115-property-trend>button span,.v115-property-trend>button b,.v115-work-list small,.v115-work-list em,.v115-drill-path,.v115-open-record){font-size:11px!important}

/* KPI surfaces stay intentionally clean: no dotted, orb or patterned backgrounds. */
body.nts-v115 :is(.kpi-card,.v105-kpi,.v106-kpi,.v113-kpi,.v115-kpi,.metric-band-item){background-color:#fff!important;background-image:none!important}
body.nts-v115 :is(.kpi-card,.v105-kpi,.v106-kpi,.v113-kpi,.v115-kpi,.metric-band-item)::before,
body.nts-v115 :is(.kpi-card,.v105-kpi,.v106-kpi,.v113-kpi,.v115-kpi,.metric-band-item)::after{background-image:none!important}
body.nts-v115 .v115-ring-center{position:relative;z-index:2;display:block;text-align:center}
body.nts-v115 .v115-ring-center strong{display:block}


/* NTS Property OS V11.7 — spatial craft, enterprise settings, calmer CRM, richer charts */
body.nts-v117{
  --v117-ink:#111113;
  --v117-muted:#6e6e73;
  --v117-line:rgba(60,60,67,.10);
  --v117-line-soft:rgba(60,60,67,.065);
  --v117-blue:#0071e3;
  --v117-green:#248a3d;
  --v117-orange:#b95000;
  --v117-red:#d70015;
  --v117-surface:rgba(255,255,255,.97);
  --v117-soft:#f7f7f9;
  --v117-radius:22px;
  --v117-control:12px;
  --v117-ease:cubic-bezier(.22,1,.36,1);
}

/* --------------------------------------------------------------------------
   Side panels: give tasks room to breathe.
   -------------------------------------------------------------------------- */
body.nts-v117 .right-panel{width:min(620px,96vw)!important;background:rgba(250,250,252,.975)!important;box-shadow:-30px 0 80px rgba(0,0,0,.13)!important}
body.nts-v117 .panel-head{min-height:78px!important;height:auto!important;padding:15px 24px!important;align-items:center!important}
body.nts-v117 .panel-head>div{display:grid;gap:4px;min-width:0}
body.nts-v117 .panel-head small{font-size:11px!important;line-height:1.2!important;letter-spacing:.045em!important;font-weight:650!important;color:#7a7a80!important}
body.nts-v117 .panel-head h2{font-size:20px!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:670!important;color:#111!important;margin:0!important}
body.nts-v117 .panel-body{padding:26px 26px 34px!important;background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(247,247,249,.86))!important}
body.nts-v117 .right-panel .panel-body>form{display:grid;gap:20px}
body.nts-v117 .right-panel form label{display:grid;gap:8px;min-width:0;color:#4f4f55;font-size:12px;font-weight:560;line-height:1.35}
body.nts-v117 .right-panel form label>span{display:block;color:#606066;font-size:12px;font-weight:600}
body.nts-v117 .right-panel form :is(input,select,textarea){width:100%;min-width:0;min-height:44px;border:1px solid rgba(60,60,67,.14)!important;border-radius:12px!important;background:#fff!important;color:#111!important;padding:10px 12px!important;box-shadow:0 1px 1px rgba(0,0,0,.018);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
body.nts-v117 .right-panel form textarea{min-height:104px;resize:vertical;line-height:1.5}
body.nts-v117 .right-panel form :is(input,select,textarea):focus{border-color:rgba(0,113,227,.52)!important;box-shadow:0 0 0 4px rgba(0,113,227,.085)!important;outline:0!important}
body.nts-v117 .right-panel .panel-actions{display:grid!important;grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr)!important;gap:10px!important;margin-top:2px!important;padding-top:18px!important;border-top:1px solid var(--v117-line-soft)!important}
body.nts-v117 .right-panel .panel-actions .button{min-height:44px!important;border-radius:12px!important}
.v117-panel-form{display:grid;gap:20px}
.v117-panel-context{display:grid;gap:3px;padding:16px 17px;border:1px solid var(--v117-line-soft);border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(0,0,0,.025)}
.v117-panel-context span{font-size:11px;color:#8a8a90;font-weight:600}
.v117-panel-context strong{font-size:15px;color:#111;letter-spacing:-.02em}
.v117-panel-context small{font-size:12px;color:#6e6e73}
.v117-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v117-panel-grid .wide{grid-column:1/-1}

/* --------------------------------------------------------------------------
   Sales Kanban: scan first, inspect second.
   -------------------------------------------------------------------------- */
body.nts-v117 .v113-kanban{grid-auto-columns:clamp(250px,19vw,292px)!important;gap:13px!important;padding:2px 2px 18px!important}
body.nts-v117 .v113-kanban-col{min-height:520px!important;padding:10px!important;border:1px solid rgba(60,60,67,.065)!important;border-radius:22px!important;background:linear-gradient(180deg,#f4f4f6,#f1f1f3)!important}
body.nts-v117 .v113-kanban-col>header{padding:9px 7px 13px!important;align-items:center!important}
body.nts-v117 .v113-kanban-col>header strong{font-size:13px!important;letter-spacing:-.01em}
body.nts-v117 .v113-kanban-col>header small{font-size:11px!important;margin-top:3px!important}
body.nts-v117 .v113-kanban-col>header b{font-size:11px!important;color:#6e6e73!important}
body.nts-v117 .v113-kanban-drop{gap:10px!important}
body.nts-v117 .v113-deal-card{gap:11px!important;min-height:0!important;padding:13px!important;border:1px solid rgba(60,60,67,.075)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 3px 10px rgba(0,0,0,.025),0 12px 28px rgba(0,0,0,.025)!important;transition:transform .2s var(--v117-ease),box-shadow .2s ease,border-color .2s ease!important}
body.nts-v117 .v113-deal-card:hover{transform:translateY(-3px)!important;border-color:rgba(0,113,227,.18)!important;box-shadow:0 16px 36px rgba(21,47,82,.095)!important}
body.nts-v117 .v113-deal-top{grid-template-columns:36px minmax(0,1fr) 34px!important;gap:10px!important}
body.nts-v117 .v113-deal-avatar{width:36px!important;height:36px!important;border-radius:12px!important;background:linear-gradient(145deg,#eef6ff,#f5efff)!important;color:#28517a!important;font-size:11px!important}
body.nts-v117 .v113-deal-top strong{font-size:12.5px!important;line-height:1.3!important;font-weight:650!important}
body.nts-v117 .v113-deal-top small{font-size:11px!important;line-height:1.3!important;margin-top:2px!important;color:#85858b!important}
body.nts-v117 .v113-prob{width:34px!important;height:34px!important;background:conic-gradient(var(--v117-blue) calc(var(--p)*1%),#ededf1 0)!important}
body.nts-v117 .v113-prob:before{width:26px!important;height:26px!important}
body.nts-v117 .v113-prob span{font-size:8px!important}
.v117-deal-primary{display:block!important;width:100%!important}
.v117-deal-value{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.v117-deal-value strong{font-size:18px;letter-spacing:-.035em;color:#111}
.v117-deal-value small{font-size:10.5px;color:#888;font-weight:600}
.v117-deal-status{display:flex;gap:6px;flex-wrap:wrap}
.v117-deal-status span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#f1f1f4;color:#666;font-size:10.5px;font-weight:650;white-space:nowrap}
.v117-deal-status span.good{background:#edf8f0;color:#176b35}.v117-deal-status span.warn{background:#fff5e8;color:#915400}.v117-deal-status span.neutral{background:#f1f1f4;color:#6e6e73}
body.nts-v117 .v113-deal-next{padding-top:10px!important;border-top:1px solid #f0f0f3!important}
body.nts-v117 .v113-deal-next span{font-size:10.5px!important;color:#8a8a90!important}
body.nts-v117 .v113-deal-next strong{font-size:11px!important;max-width:150px!important}
body.nts-v117 .v113-kanban-toolbar{gap:14px!important;margin-bottom:2px}
body.nts-v117 .v113-kanban-toolbar .filter-row{gap:9px!important}

/* --------------------------------------------------------------------------
   Enterprise settings: granular controls with an enterprise information model.
   -------------------------------------------------------------------------- */
body.nts-v117 .v117-settings-layout{grid-template-columns:246px minmax(0,1fr)!important;gap:18px!important;align-items:start}
body.nts-v117 .v117-settings-nav{position:sticky!important;top:8px!important;display:grid!important;gap:4px!important;padding:9px!important;max-height:calc(100vh - 96px);overflow:auto!important;border:1px solid var(--v117-line)!important;border-radius:20px!important;background:rgba(250,250,252,.88)!important;box-shadow:0 10px 34px rgba(0,0,0,.035)!important;backdrop-filter:blur(24px)!important}
.v117-settings-group{display:grid;gap:2px;padding:5px 0 8px}
.v117-settings-group+.v117-settings-group{border-top:1px solid var(--v117-line-soft);padding-top:12px}
.v117-settings-group>span{padding:4px 9px 6px;color:#94949a;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}
body.nts-v117 .v117-settings-nav button{min-height:38px!important;padding:0 10px!important;border-radius:10px!important;color:#4e4e53!important;font-size:12px!important;font-weight:570!important;white-space:nowrap}
body.nts-v117 .v117-settings-nav button:hover{background:rgba(118,118,128,.08)!important;color:#111!important}
body.nts-v117 .v117-settings-nav button.active{background:#fff!important;color:#111!important;box-shadow:0 1px 2px rgba(0,0,0,.03),0 7px 18px rgba(0,0,0,.05)!important;font-weight:650!important}
.v117-settings-content{min-width:0}
body.nts-v117 .v117-settings-card{padding:0!important;overflow:hidden;border:1px solid var(--v117-line)!important;border-radius:24px!important;background:var(--v117-surface)!important;box-shadow:0 14px 38px rgba(0,0,0,.045)!important}
body.nts-v117 .v117-settings-card>header{min-height:78px;margin:0!important;padding:19px 22px!important;align-items:center!important;border-bottom:1px solid var(--v117-line-soft)!important;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.94))}
body.nts-v117 .v117-settings-card>header span{font-size:10px!important;letter-spacing:.075em!important;color:#939399!important}
body.nts-v117 .v117-settings-card>header h2{font-size:20px!important;letter-spacing:-.035em!important;margin:3px 0 0!important}
body.nts-v117 .v117-settings-card>:not(header){margin-left:22px;margin-right:22px}
body.nts-v117 .v117-control-grid{padding:20px 0 23px!important;gap:16px!important}
body.nts-v117 .v117-control-grid label{gap:7px!important;font-size:12px!important;color:#65656b!important}
body.nts-v117 .v117-control-grid label>span{font-size:12px!important;font-weight:600!important;color:#55555b!important}
body.nts-v117 .v117-control-grid :is(input,select,textarea){min-height:44px!important;border:1px solid rgba(60,60,67,.14)!important;background:#fff!important;border-radius:12px!important;padding:10px 12px!important;font-size:13px!important}
body.nts-v117 .v117-control-grid textarea{line-height:1.5}
body.nts-v117 .v117-control-grid :is(input,select,textarea):focus{border-color:rgba(0,113,227,.48)!important;box-shadow:0 0 0 4px rgba(0,113,227,.08)!important;outline:0!important}
.v117-settings-actions{display:flex!important;justify-content:flex-end!important;padding:16px 0 22px!important}
.v117-user-table{display:grid;padding:8px 0 18px}
.v117-user-table>header,.v117-user-table>div{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(150px,.8fr) minmax(140px,.8fr) 130px 90px;gap:12px;align-items:center;min-width:820px}
.v117-user-table>header{min-height:40px;color:#85858b;font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;border-bottom:1px solid var(--v117-line)}
.v117-user-table>div{min-height:64px;border-bottom:1px solid var(--v117-line-soft);font-size:12px}
.v117-user-table>div:last-child{border-bottom:0}
.v117-user-table strong,.v117-user-table small{display:block}.v117-user-table strong{font-size:12px}.v117-user-table small{margin-top:3px;color:#85858b;font-size:11px}
.v117-user-table label select{width:100%;min-height:36px;border:1px solid var(--v117-line);border-radius:9px;background:#fff;padding:0 8px;font-size:11px}
.v117-user-table em{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 8px;border-radius:999px;background:#edf8f0;color:#176b35;font-size:10px;font-style:normal;font-weight:700}
body.nts-v117 .v117-settings-card .v113-role-cards{padding-top:18px!important;margin-bottom:14px!important}
body.nts-v117 .v117-settings-card .v113-rbac-wrap{margin-bottom:0!important;border-radius:15px!important}
body.nts-v117 .v117-settings-card .v113-connection-grid{padding:20px 0!important}
body.nts-v117 .v117-settings-card>.v113-switch-row{margin-left:22px!important;margin-right:22px!important;min-height:62px!important}
.v117-empty{padding:22px 0;color:#85858b;font-size:12px}

/* --------------------------------------------------------------------------
   Charts: quiet first frame, precision on hover/focus, consistent responsiveness.
   -------------------------------------------------------------------------- */
body.nts-v117 :is(.v113-chart-card,.data-card,.v115-analysis-card,.v115-detail-card){border-radius:24px!important;border-color:rgba(60,60,67,.085)!important;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(252,252,254,.96))!important;box-shadow:0 10px 32px rgba(0,0,0,.04)!important;transition:transform .24s var(--v117-ease),box-shadow .24s ease,border-color .24s ease!important}
body.nts-v117 :is(.v113-chart-card,.data-card,.v115-analysis-card,.v115-detail-card):hover{transform:translateY(-2px);border-color:rgba(0,113,227,.15)!important;box-shadow:0 22px 52px rgba(27,55,95,.085)!important}
body.nts-v117 .v113-chart-head{gap:16px!important;margin-bottom:17px!important;align-items:center!important}
body.nts-v117 .v113-chart-head h2{font-size:17px!important;line-height:1.2!important;letter-spacing:-.025em!important}
body.nts-v117 .v113-chart-head p{font-size:12px!important;line-height:1.45!important;color:#85858b!important}
body.nts-v117 .v113-chart-head button{min-height:36px!important;padding-inline:11px!important}
body.nts-v117 :is(.v113-chart-svg,.svg-chart,.drill-svg,.radar-chart,.v112-trend){display:block;width:100%!important;height:auto!important;min-height:230px;max-height:360px;overflow:visible}
body.nts-v117 .v113-chart-svg{aspect-ratio:760/282}
body.nts-v117 .v113-chart-grid{stroke:rgba(60,60,67,.065)!important}
body.nts-v117 :is(.v113-chart-label,.v113-chart-y-label){font-size:10.5px!important;fill:#7a7a80!important}
body.nts-v117 .v113-chart-line{stroke-width:3.1!important;filter:none!important}
body.nts-v117 .v113-chart-card:hover .v113-chart-line-primary{stroke-width:3.6!important;filter:drop-shadow(0 7px 13px rgba(0,113,227,.16))!important}
body.nts-v117 .v113-chart-area{opacity:.065!important}.nts-v117 .v113-chart-card:hover .v113-chart-area{opacity:.12!important}
body.nts-v117 .v113-chart-hit{cursor:pointer}
body.nts-v117 .v113-chart-point:focus-visible{outline:none}.nts-v117 .v113-chart-point:focus-visible .v113-chart-dot{filter:drop-shadow(0 0 0 rgba(0,0,0,0)) drop-shadow(0 4px 8px rgba(0,113,227,.2))}
body.nts-v117 .interactive-chart{position:relative;min-width:0;overflow:visible;border-radius:20px}
body.nts-v117 .responsive-chart-canvas{display:block;width:100%!important;min-height:280px;max-height:390px;border-radius:16px}
body.nts-v117 .chart-toolbar.apple-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
body.nts-v117 .chart-series-toggle{display:flex;gap:6px;flex-wrap:wrap}
body.nts-v117 .chart-series-toggle button{min-height:31px;border:1px solid rgba(60,60,67,.09)!important;border-radius:999px!important;background:#f5f5f7!important;padding:0 10px!important;color:#666!important;font-size:11px!important}
body.nts-v117 .chart-series-toggle button.active{background:#fff!important;color:#111!important;box-shadow:0 1px 6px rgba(0,0,0,.06)}
body.nts-v117 .chart-tooltip{border:1px solid rgba(60,60,67,.08)!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 16px 38px rgba(0,0,0,.13)!important;backdrop-filter:blur(24px)!important}
body.nts-v117 :is(.v113-donut,.ring-viz){transition:transform .22s var(--v117-ease),filter .22s ease!important;filter:saturate(.9)}
body.nts-v117 :is(.v113-chart-card,.interactive-chart,.v115-chart-button,.v115-ring-drill):hover :is(.v113-donut,.ring-viz){transform:scale(1.018);filter:saturate(1.08) drop-shadow(0 10px 18px rgba(0,113,227,.08))}
body.nts-v117 .v113-heatmap{gap:7px!important}.nts-v117 .v113-heatmap button{min-height:52px!important;border-radius:11px!important;transition:transform .18s var(--v117-ease),box-shadow .18s ease,filter .18s ease!important}.nts-v117 .v113-heatmap button:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,113,227,.11)!important}
body.nts-v117 .v113-horizon{gap:8px!important}.nts-v117 .v113-horizon button{min-width:0}.nts-v117 .v113-horizon button i{border-radius:10px 10px 5px 5px!important}
body.nts-v117 .v115-property-trend{height:270px!important;gap:9px!important;padding:22px 24px!important}.nts-v117 .v115-property-trend>button i{width:min(36px,68%)!important;border-radius:12px 12px 5px 5px!important;background:linear-gradient(180deg,#67aef6,#147de1 55%,#30aeb7)!important;box-shadow:0 10px 18px rgba(0,113,227,.09)!important}
body.nts-v117 .v115-property-trend>button:hover i{transform:translateY(-4px) scaleX(1.03)!important;filter:saturate(1.14)!important;box-shadow:0 14px 28px rgba(0,113,227,.19)!important}
body.nts-v117 .chart-metrics{gap:1px!important;border-radius:15px!important;overflow:hidden;background:var(--v117-line-soft)}
body.nts-v117 .chart-metric{background:#fbfbfd!important;padding:11px 13px!important}

/* A small interaction lift across useful controls, not decorative clutter. */
body.nts-v117 :is(.v113-report-card,.v113-vendor-card,.v115-property-card,.module-action-strip>button,.v113-crm-row){transition:transform .2s var(--v117-ease),box-shadow .2s ease,border-color .2s ease,background .2s ease!important}
body.nts-v117 :is(.v113-report-card,.v113-vendor-card,.v115-property-card,.module-action-strip>button,.v113-crm-row):hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(23,50,90,.075)!important}

@media(max-width:1180px){
  body.nts-v117 .v117-settings-layout{grid-template-columns:220px minmax(0,1fr)!important}
  .v117-user-table{overflow:auto}.v117-user-table>header,.v117-user-table>div{min-width:760px}
  body.nts-v117 .v113-kanban{grid-auto-columns:minmax(245px,270px)!important}
}
@media(max-width:900px){
  body.nts-v117 .v117-settings-layout{grid-template-columns:1fr!important}
  body.nts-v117 .v117-settings-nav{position:static!important;display:flex!important;max-height:none;overflow-x:auto!important;gap:6px!important;white-space:nowrap}
  .v117-settings-group{display:flex!important;gap:4px!important;padding:0!important}.v117-settings-group+.v117-settings-group{border-top:0!important;padding-top:0!important}.v117-settings-group>span{display:none}
  body.nts-v117 .v117-settings-nav button{flex:0 0 auto!important}
  body.nts-v117 :is(.v113-chart-svg,.svg-chart,.drill-svg,.radar-chart,.v112-trend){min-height:210px;max-height:320px}
  body.nts-v117 .responsive-chart-canvas{min-height:250px;max-height:340px}
}
@media(max-width:640px){
  body.nts-v117 .right-panel{inset:auto 6px 6px 6px!important;width:auto!important;height:min(90dvh,820px)!important}
  body.nts-v117 .panel-head{min-height:70px!important;padding:13px 18px!important}
  body.nts-v117 .panel-head h2{font-size:18px!important}
  body.nts-v117 .panel-body{padding:20px 18px 28px!important}
  .v117-panel-grid{grid-template-columns:1fr}.v117-panel-grid .wide{grid-column:auto}
  body.nts-v117 .right-panel .panel-actions{grid-template-columns:1fr!important}
  body.nts-v117 .v117-control-grid{grid-template-columns:1fr!important;padding-inline:0!important}.nts-v117 .v117-control-grid label.wide{grid-column:auto!important}
  body.nts-v117 .v117-settings-card>header{padding:16px 17px!important}.nts-v117 .v117-settings-card>:not(header){margin-left:17px;margin-right:17px}
  body.nts-v117 :is(.v113-chart-svg,.svg-chart,.drill-svg,.radar-chart,.v112-trend){min-height:190px;max-height:280px}
  body.nts-v117 .responsive-chart-canvas{min-height:220px;max-height:300px}
  body.nts-v117 .v115-property-trend{height:230px!important;padding:18px 10px!important;gap:4px!important}
}
@media(prefers-reduced-motion:reduce){body.nts-v117 *,body.nts-v117 *:before,body.nts-v117 *:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}


/* NTS Property OS V11.8 — transactional Work + source-linked outputs */
body.nts-v118{--v118-blue:#0a84ff;--v118-green:#30d158;--v118-orange:#ff9f0a;--v118-red:#ff453a;--v118-violet:#7c5cff;--v118-line:rgba(60,60,67,.12);--v118-soft:#f7f7fa;--v118-text:#1d1d1f;}
.v118-workspace{display:grid;gap:18px;min-width:0}.v118-tabs{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;overflow:auto;background:rgba(118,118,128,.08);border-radius:14px}.v118-tabs button{border:0;background:transparent;padding:9px 13px;border-radius:10px;font-size:12px;font-weight:650;color:#6e6e73;white-space:nowrap}.v118-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 8px rgba(0,0,0,.08)}
.v118-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v118-kpi{background:#fff;border:1px solid var(--v118-line);border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.045);min-width:0;overflow:hidden}.v118-kpi>span{font-size:12px;color:#6e6e73}.v118-kpi>strong{display:block;font-size:28px;letter-spacing:-.045em;margin:8px 0 4px;color:#111}.v118-kpi>small{font-size:12px;color:#86868b}.v118-kpi.blue>strong{color:#0066cc}.v118-kpi.green>strong{color:#16763a}.v118-kpi.orange>strong{color:#9a5a00}.v118-kpi.violet>strong{color:#6547c6}
.v118-sourcebar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid rgba(60,60,67,.08);font-size:11px;color:#777}.v118-sourcebar span{display:flex;align-items:center;gap:6px;min-width:0}.v118-sourcebar i{width:6px;height:6px;border-radius:50%;background:#30d158;flex:0 0 auto}.v118-sourcebar button{border:0;background:transparent;color:#0071e3;font-size:11px;font-weight:650;padding:0;white-space:nowrap}
.v118-board-wrap{overflow:hidden;border-radius:22px}.v118-board{display:grid;grid-template-columns:repeat(8,minmax(230px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 12px}.v118-board.sales{grid-template-columns:repeat(7,minmax(230px,1fr))}.v118-board-col{background:rgba(245,245,247,.78);border:1px solid rgba(60,60,67,.08);border-radius:20px;min-width:230px;padding:10px}.v118-board-col>header{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 12px}.v118-board-col>header strong{font-size:13px}.v118-board-col>header small{display:block;color:#8e8e93;font-size:11px;margin-top:2px}.v118-board-col>header>b{font-size:11px;border-radius:999px;background:#fff;padding:5px 8px}.v118-board-drop{display:grid;gap:9px;min-height:150px}
.v118-work-card,.v118-sale-card{background:#fff;border:1px solid rgba(60,60,67,.09);border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.035);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v118-work-card:hover,.v118-sale-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,23,42,.07);border-color:rgba(10,132,255,.2)}.v118-work-card>button,.v118-sale-card>button{width:100%;border:0;background:transparent;text-align:left;padding:14px}.v118-work-card header{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start}.v118-work-card header strong{font-size:12.5px;line-height:1.35}.v118-work-card header em{font-style:normal;font-size:10px;color:#777}.v118-priority-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#8e8e93}.v118-work-card.urgent .v118-priority-dot{background:var(--v118-red)}.v118-work-card.high .v118-priority-dot{background:var(--v118-orange)}.v118-work-card p,.v118-sale-card p{font-size:11px;color:#6e6e73;margin:9px 0}.v118-work-card-meta{display:grid;gap:3px;font-size:10.5px;color:#6e6e73}.v118-progress{height:6px;background:#ececf1;border-radius:99px;overflow:hidden;margin:11px 0 7px}.v118-progress i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0a84ff,#5e5ce6,#30d158);transition:width .35s cubic-bezier(.2,.8,.2,1)}.v118-progress.large{height:8px;margin:14px 0 18px}.v118-work-card footer,.v118-sale-card footer{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:#777}.v118-empty-col{padding:24px 12px;text-align:center;color:#999;font-size:11px}
.v118-table-card,.v118-connectivity,.v118-hero-chart,.v118-insight-card{background:#fff;border:1px solid var(--v118-line);border-radius:22px;box-shadow:0 10px 30px rgba(15,23,42,.045);overflow:hidden}.v118-table-card>header,.v118-connectivity>header,.v118-hero-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(60,60,67,.08)}.v118-table-card header span,.v118-connectivity header span,.v118-hero-chart header span{font-size:11px;color:#8e8e93}.v118-table-card header h2,.v118-connectivity header h2,.v118-hero-chart header h2{font-size:16px;margin:3px 0 0}.v118-table-scroll{overflow:auto}.v118-table-card table{width:100%;border-collapse:collapse;min-width:900px}.v118-table-card th{text-align:left;font-size:10.5px;color:#8e8e93;font-weight:650;padding:11px 14px;border-bottom:1px solid rgba(60,60,67,.08)}.v118-table-card td{padding:13px 14px;border-bottom:1px solid rgba(60,60,67,.07);font-size:12px}.v118-table-card td strong,.v118-table-card td small{display:block}.v118-table-card td small{font-size:10.5px;color:#8e8e93;margin-top:2px}.v118-table-card tbody tr{cursor:pointer}.v118-table-card tbody tr:hover{background:#fafafe}.v118-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f2f7;font-size:10.5px}
.v118-issue-list,.v118-action-list{display:grid}.v118-issue-list>button,.v118-action-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(140px,.45fr) auto;align-items:center;gap:12px;padding:13px 18px;border:0;border-bottom:1px solid rgba(60,60,67,.07);background:#fff;text-align:left}.v118-issue-list>button:hover,.v118-action-list>button:hover{background:#fafafe}.v118-issue-state{width:8px;height:8px;border-radius:50%;background:#ff9f0a}.v118-issue-state.resolved{background:#30d158}.v118-issue-list strong,.v118-action-list strong{font-size:12px}.v118-issue-list small,.v118-action-list small{display:block;font-size:10.5px;color:#8e8e93;margin-top:2px}.v118-issue-list em,.v118-action-list em{font-style:normal;font-size:10.5px;color:#777}.v118-action-list time{font-size:10.5px;color:#777}
.v118-vendor-grid,.v118-connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v118-vendor-grid>article{background:#fff;border:1px solid var(--v118-line);border-radius:20px;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.v118-vendor-grid header{display:flex;gap:10px;align-items:center}.v118-vendor-avatar{width:38px;height:38px;border-radius:12px;background:#f1f5ff;display:grid;place-items:center;color:#0066cc;font-weight:750}.v118-vendor-grid header strong,.v118-vendor-grid header small{display:block}.v118-vendor-grid header small{font-size:10.5px;color:#8e8e93}.v118-vendor-score{display:flex;align-items:baseline;gap:5px;margin:18px 0}.v118-vendor-score strong{font-size:29px}.v118-vendor-score span{color:#ff9f0a}.v118-vendor-score small{margin-left:auto;color:#8e8e93;font-size:10.5px}.v118-vendor-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 12px}.v118-vendor-grid dl div{background:#f7f7fa;border-radius:11px;padding:9px}.v118-vendor-grid dt{font-size:9.5px;color:#8e8e93}.v118-vendor-grid dd{margin:3px 0 0;font-size:12px;font-weight:650}.v118-vendor-grid>article>button{width:100%;border:0;border-radius:10px;padding:9px;background:#f2f2f7;font-size:11px;font-weight:650}
.v118-analytics-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:12px}.v118-hero-chart{grid-row:span 2}.v118-stage-bars{display:flex;align-items:flex-end;gap:10px;min-height:260px;padding:24px 20px 16px}.v118-stage-bars button{flex:1;height:220px;border:0;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.v118-stage-bars i{width:min(44px,70%);border-radius:12px 12px 5px 5px;background:linear-gradient(180deg,#0a84ff,#5e5ce6);box-shadow:0 10px 26px rgba(10,132,255,.15);transition:transform .18s ease,filter .18s ease}.v118-stage-bars button:hover i{transform:translateY(-3px);filter:saturate(1.18)}.v118-stage-bars strong{font-size:12px}.v118-stage-bars span{font-size:9.5px;color:#777;writing-mode:vertical-rl;transform:rotate(180deg);max-height:72px}.v118-insight-card{padding:18px}.v118-insight-card>span{font-size:11px;color:#777}.v118-insight-card>strong{display:block;font-size:25px;margin:8px 0 3px}.v118-insight-card>small{font-size:11px;color:#8e8e93}
.v118-job-detail{display:grid;gap:16px}.v118-job-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:4px 0 16px;border-bottom:1px solid var(--v118-line)}.v118-job-hero span{font-size:10px;color:#8e8e93}.v118-job-hero h2{font-size:25px;letter-spacing:-.035em;margin:4px 0}.v118-job-hero p{font-size:12px;color:#6e6e73;margin:0}.v118-job-hero aside{text-align:right}.v118-job-hero aside strong{display:block;font-size:30px}.v118-job-hero aside span{font-size:11px;color:#0071e3}.v118-job-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v118-job-facts>div{background:#f7f7fa;border-radius:12px;padding:11px}.v118-job-facts span,.v118-job-facts strong{display:block}.v118-job-facts span{font-size:9.5px;color:#8e8e93}.v118-job-facts strong{font-size:11.5px;margin-top:4px}.v118-job-actions{display:flex;gap:7px;flex-wrap:wrap}.v118-job-actions button{border:1px solid var(--v118-line);background:#fff;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:650}.v118-job-actions button:hover{border-color:rgba(10,132,255,.3);background:#f8fbff}.v118-job-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v118-job-grid>article{border:1px solid var(--v118-line);border-radius:16px;padding:14px}.v118-job-grid>article>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.v118-job-grid>article>header span{font-size:11px;font-weight:700}.v118-job-grid>article>header button,.v118-line>button{border:0;background:transparent;color:#0071e3;font-size:10.5px;font-weight:650}.v118-line{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-top:1px solid rgba(60,60,67,.07)}.v118-line:first-of-type{border-top:0}.v118-line strong,.v118-line small{display:block}.v118-line strong{font-size:11.5px}.v118-line small{font-size:10px;color:#8e8e93;margin-top:2px}.v118-line em{font-style:normal;font-size:10px}.v118-message{padding:9px 0;border-top:1px solid rgba(60,60,67,.07)}.v118-message strong{font-size:10.5px}.v118-message p{font-size:11px;margin:4px 0;color:#444}.v118-message small{font-size:9.5px;color:#999}.v118-empty{font-size:11px;color:#999;padding:8px 0}.v118-rating{display:flex;align-items:center;gap:10px;padding:10px 0}.v118-rating strong{color:#a56800}.v118-rating span{font-size:10.5px;color:#777}.v118-rating button{margin-left:auto;border:0;background:transparent;color:#0071e3}.v118-timeline>header{font-size:11px;font-weight:700;margin-bottom:6px}.v118-timeline>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;padding:8px 0}.v118-timeline>div>i{width:7px;height:7px;border-radius:50%;background:#0a84ff;margin-top:4px}.v118-timeline strong,.v118-timeline small{display:block}.v118-timeline strong{font-size:10.5px}.v118-timeline small{font-size:10px;color:#777}.v118-timeline time{font-size:9.5px;color:#999}
.v118-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v118-form label{display:grid;gap:6px;font-size:11px;color:#555}.v118-form input,.v118-form select,.v118-form textarea{width:100%;min-height:44px;border:1px solid rgba(60,60,67,.16);border-radius:11px;background:#fff;padding:10px 11px;font-size:12.5px;color:#111}.v118-form textarea{min-height:96px;resize:vertical}.v118-form .wide{grid-column:1/-1}.v118-secure-note{display:block;padding:10px 12px;border-radius:10px;background:#f4f8ff;color:#36546f;font-size:10.5px}
.v118-connectivity{margin-top:14px}.v118-connector-grid{padding:14px}.v118-connector-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--v118-line);border-radius:14px;padding:12px}.v118-connector-icon{width:34px;height:34px;border-radius:11px;background:#eef5ff;display:grid;place-items:center;color:#0066cc;font-weight:800}.v118-connector-icon.pay{background:#f2edff;color:#6547c6}.v118-connector-grid strong,.v118-connector-grid small{display:block}.v118-connector-grid small{font-size:10px;color:#8e8e93}.v118-connector-grid em{font-style:normal;font-size:10px;color:#777}.v118-connector-grid button{border:0;background:#f2f2f7;border-radius:9px;padding:8px 10px;font-size:10.5px;font-weight:650}.v118-connectivity>.v118-sourcebar{margin:0 18px 14px}
.v118-sales-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--v118-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f7f9ff)}.v118-sales-hero span{font-size:10px;color:#8e8e93}.v118-sales-hero h2{font-size:25px;letter-spacing:-.04em;margin:5px 0}.v118-sales-hero p{font-size:12px;color:#6e6e73;margin:0}.v118-sales-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:12px;margin-top:12px}.v118-stage-overview{background:#fff;border:1px solid var(--v118-line);border-radius:22px;padding:18px}.v118-stage-overview>header{margin-bottom:14px}.v118-stage-overview>header span,.v118-stage-overview>header small,.v118-stage-overview>header strong{display:block}.v118-stage-overview>header span{font-size:10px;color:#8e8e93}.v118-stage-overview>header strong{font-size:25px;margin:5px 0}.v118-stage-overview>header small{font-size:10.5px;color:#777}.v118-stage-overview>button{width:100%;display:grid;grid-template-columns:68px 1fr 18px;gap:8px;align-items:center;border:0;background:transparent;padding:8px 0}.v118-stage-overview>button span{font-size:10.5px;text-align:left}.v118-stage-overview>button i{height:6px;background:linear-gradient(90deg,#0a84ff,#5e5ce6);border-radius:99px}.v118-stage-overview>button strong{font-size:10.5px}.v118-sale-card header{display:flex;justify-content:space-between;gap:8px}.v118-sale-card header strong{font-size:12px}.v118-sale-card header em{font-style:normal;font-size:10px;color:#0071e3}.v118-sale-card .value{display:block;font-size:15px;margin:8px 0}
.v118-vendor-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.v118-vendor-jobs>article{border:1px solid var(--v118-line);border-radius:16px;padding:14px}.v118-vendor-jobs span{font-size:10px;color:#8e8e93}.v118-vendor-jobs h3{font-size:14px;margin:4px 0}.v118-vendor-jobs p{font-size:11px;color:#777;margin:0}.v118-vendor-jobs footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.v118-vendor-jobs footer>div{display:flex;gap:5px;flex-wrap:wrap}.v118-vendor-jobs footer button{border:0;border-radius:9px;background:#f2f2f7;padding:7px 9px;font-size:10px;font-weight:650}.v118-custom-templates{margin-top:14px;background:#fff;border:1px solid var(--v118-line);border-radius:18px;overflow:hidden}.v118-custom-templates>header{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--v118-line);font-size:11px}.v118-custom-templates>button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;border-bottom:1px solid rgba(60,60,67,.07);background:#fff;padding:12px 16px;text-align:left}.v118-custom-templates strong,.v118-custom-templates small{display:block}.v118-custom-templates strong{font-size:11.5px}.v118-custom-templates small{font-size:10px;color:#8e8e93}.v118-custom-templates b{font-size:10.5px;color:#0071e3}.v118-settings-connector{display:grid!important;gap:7px!important;align-content:start!important}.v118-settings-connector strong,.v118-settings-connector small{display:block}.v118-settings-connector small{font-size:10.5px;color:#777}.v118-settings-connector em{font-style:normal;font-size:10px}.v118-settings-connector button{margin-top:auto}
/* Every analytical output should feel quiet until interaction, then become richer. */
body.nts-v118 :is(.data-card,.v113-chart-card,.v118-hero-chart){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}body.nts-v118 :is(.data-card,.v113-chart-card,.v118-hero-chart):hover{transform:translateY(-1px);box-shadow:0 18px 42px rgba(15,23,42,.07);border-color:rgba(10,132,255,.15)}body.nts-v118 :is(svg,canvas){max-width:100%}body.nts-v118 .v113-chart-grid{stroke:rgba(60,60,67,.08)}
@media(max-width:1200px){.v118-kpi-grid{grid-template-columns:repeat(2,1fr)}.v118-analytics-grid{grid-template-columns:1.4fr 1fr 1fr}.v118-insight-card:last-child{grid-column:2/4}.v118-vendor-grid,.v118-connector-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.v118-sales-grid,.v118-job-grid{grid-template-columns:1fr}.v118-vendor-jobs{grid-template-columns:1fr}.v118-analytics-grid{grid-template-columns:1fr 1fr}.v118-hero-chart{grid-column:1/-1}.v118-job-facts{grid-template-columns:1fr 1fr}.v118-form{grid-template-columns:1fr}.v118-form .wide{grid-column:auto}.v118-connector-grid{grid-template-columns:1fr}.v118-sourcebar{align-items:flex-start;flex-direction:column}.v118-sourcebar button{white-space:normal;text-align:left}}
@media(max-width:600px){.v118-kpi-grid,.v118-vendor-grid,.v118-analytics-grid{grid-template-columns:1fr}.v118-insight-card:last-child{grid-column:auto}.v118-job-facts{grid-template-columns:1fr 1fr}.v118-board{grid-template-columns:repeat(8,minmax(82vw,1fr))}.v118-board.sales{grid-template-columns:repeat(7,minmax(82vw,1fr))}.v118-issue-list>button,.v118-action-list>button{grid-template-columns:auto minmax(0,1fr);}.v118-issue-list>button>:nth-child(n+3),.v118-action-list>button>:nth-child(n+3){grid-column:2}.v118-sales-hero{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){body.nts-v118 *,body.nts-v118 *:before,body.nts-v118 *:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
.v118-source-mini{display:block!important;margin-top:8px!important;padding-top:7px!important;border-top:1px solid rgba(60,60,67,.07)!important;font-size:9.5px!important;line-height:1.3!important;color:#8e8e93!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}.v118-record-source-top{white-space:nowrap}.v118-line>button+button{margin-left:4px}
.v118-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v118-payment-options button{border:1px solid var(--v118-line);background:#fff;border-radius:16px;padding:18px;text-align:left;transition:.18s}.v118-payment-options button:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.25);box-shadow:0 14px 28px rgba(15,23,42,.06)}.v118-payment-options strong,.v118-payment-options small{display:block}.v118-payment-options strong{font-size:14px}.v118-payment-options small{font-size:11px;color:#777;margin-top:4px}.v118-modal-source{margin-top:18px}@media(max-width:640px){.v118-payment-options{grid-template-columns:1fr}}
.v118-sales-overview{display:grid;gap:12px;min-width:0}


/* NTS Property OS V11.9 — finance depth, reconciliation, portals and communications */
body.nts-v119{--v119-blue:#0a84ff;--v119-indigo:#5e5ce6;--v119-green:#30d158;--v119-orange:#ff9f0a;--v119-red:#ff453a;--v119-ink:#111114;--v119-muted:#707078;--v119-line:rgba(60,60,67,.12);--v119-fill:#f5f5f7;--v119-card:#fff;--v119-radius:22px}
body.nts-v119 .v119-finance,body.nts-v119 .v119-portals,body.nts-v119 .v119-comms{display:grid;gap:16px;min-width:0}
.v119-tabs,.v119-portal-tabs{display:flex;gap:4px;align-items:center;padding:4px;width:max-content;max-width:100%;overflow:auto;background:rgba(118,118,128,.08);border-radius:14px;scrollbar-width:none}.v119-tabs::-webkit-scrollbar,.v119-portal-tabs::-webkit-scrollbar{display:none}.v119-tabs button,.v119-portal-tabs button{border:0;background:transparent;color:#66666d;border-radius:10px;padding:9px 12px;white-space:nowrap;font-size:12px;font-weight:620;cursor:pointer;transition:.18s ease}.v119-tabs button:hover,.v119-portal-tabs button:hover{color:#111;background:rgba(255,255,255,.68)}.v119-tabs button.active,.v119-portal-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 8px rgba(0,0,0,.08)}
.v119-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.v119-wide{grid-column:1/-1}.v119-kpis{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v119-metric{position:relative;display:flex;flex-direction:column;min-width:0;min-height:142px;padding:16px 17px;border:1px solid var(--v119-line);border-radius:19px;background:linear-gradient(145deg,#fff,#fbfbfd);box-shadow:0 8px 28px rgba(15,23,42,.035);overflow:hidden;transition:.18s ease}.v119-metric:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.065);border-color:rgba(10,132,255,.18)}.v119-metric>span{font-size:11.5px;color:#75757c;font-weight:580}.v119-metric>strong{display:block;margin-top:8px;font-size:clamp(21px,2vw,30px);letter-spacing:-.045em;line-height:1;color:#111}.v119-metric>small{font-size:11px;color:#8a8a91;margin-top:6px;line-height:1.35}.v119-metric.blue{box-shadow:inset 0 2px 0 rgba(10,132,255,.72),0 8px 28px rgba(15,23,42,.035)}.v119-metric.orange{box-shadow:inset 0 2px 0 rgba(255,159,10,.68),0 8px 28px rgba(15,23,42,.035)}.v119-metric.violet{box-shadow:inset 0 2px 0 rgba(94,92,230,.62),0 8px 28px rgba(15,23,42,.035)}.v119-metric.red{box-shadow:inset 0 2px 0 rgba(255,69,58,.62),0 8px 28px rgba(15,23,42,.035)}.v119-metric.green{box-shadow:inset 0 2px 0 rgba(48,209,88,.62),0 8px 28px rgba(15,23,42,.035)}
.v119-card{min-width:0;background:#fff;border:1px solid var(--v119-line);border-radius:var(--v119-radius);box-shadow:0 10px 32px rgba(15,23,42,.04);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v119-card:hover{border-color:rgba(10,132,255,.13);box-shadow:0 18px 40px rgba(15,23,42,.06)}.v119-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 18px 13px}.v119-card>header>div span{font-size:11px;color:#87878e}.v119-card>header h2{font-size:16px;letter-spacing:-.025em;margin:3px 0 0;color:#111;font-weight:660}.v119-card>header button:not(.button){border:0;background:transparent;color:#0071e3;font-size:11.5px;font-weight:650;cursor:pointer}.v119-card>header>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.v119-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 18px 16px;padding-top:10px;border-top:1px solid rgba(60,60,67,.08);color:#8a8a91}.v119-source>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;line-height:1.35}.v119-source>span i{width:6px;height:6px;border-radius:50%;background:#30d158;box-shadow:0 0 0 3px rgba(48,209,88,.09);flex:0 0 auto}.v119-source button,.v119-card-source button{border:0;background:transparent;color:#0071e3;font-size:10px;font-weight:650;cursor:pointer;white-space:nowrap}.v119-card-source{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;padding-top:9px;border-top:1px solid rgba(60,60,67,.07);font-size:9.5px;color:#94949b}.v119-card-source span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v119-area{display:block;width:100%;height:auto;max-height:245px;padding:0 12px 2px;overflow:visible}.v119-area circle{cursor:pointer;transition:.18s ease}.v119-area circle:hover,.v119-area circle:focus{r:7;filter:drop-shadow(0 6px 10px rgba(10,132,255,.25));outline:none}.v119-age-bars{display:grid;gap:10px;padding:4px 18px 16px}.v119-age-bars button{border:0;background:transparent;display:grid;grid-template-columns:minmax(100px,.55fr) 1fr;gap:12px;align-items:center;text-align:left;padding:0;cursor:pointer}.v119-age-bars button>span{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.v119-age-bars strong{font-size:11.5px}.v119-age-bars small{font-size:10px;color:#777}.v119-age-bars i{display:block;height:8px;border-radius:99px;background:#f0f0f4;overflow:hidden}.v119-age-bars i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#0a84ff,#5e5ce6);transition:width .5s cubic-bezier(.2,.8,.2,1),filter .18s ease}.v119-age-bars button:hover i b{filter:saturate(1.25) brightness(1.03)}
.v119-ledger-paper{background:#fff;border:1px solid rgba(60,60,67,.13);border-radius:20px;box-shadow:0 16px 42px rgba(15,23,42,.045);overflow:hidden}.v119-ledger-paper>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid rgba(60,60,67,.12)}.v119-ledger-paper>header span{font-size:11px;color:#85858c}.v119-ledger-paper>header h2{font-size:18px;margin:3px 0 0;letter-spacing:-.03em}.v119-ledger-paper>header>div:last-child{display:flex;gap:7px}.v119-cashbook-scroll,.v119-table-scroll{overflow:auto;max-width:100%}.v119-cashbook,.v119-table{width:100%;border-collapse:collapse;min-width:980px;font-variant-numeric:tabular-nums lining-nums}.v119-cashbook{background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(60,60,67,.06) calc(100% - 1px))}.v119-cashbook th,.v119-table th{font-size:10px;color:#77777e;text-transform:none;font-weight:650;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(60,60,67,.14);background:#fafafd;white-space:nowrap}.v119-cashbook td,.v119-table td{font-size:11.5px;color:#29292e;padding:11px 12px;border-bottom:1px solid rgba(60,60,67,.09);vertical-align:middle}.v119-cashbook td+td,.v119-cashbook th+th{border-left:1px solid rgba(60,60,67,.07)}.v119-cashbook tbody tr:hover,.v119-table tbody tr:hover{background:#fbfdff}.v119-cashbook td strong,.v119-cashbook td small{display:block}.v119-cashbook td small{font-size:9.5px;color:#8c8c93;margin-top:2px}.v119-cashbook .money-in{background:rgba(48,209,88,.025)}.v119-cashbook .money-out{background:rgba(255,69,58,.022)}.v119-cashbook tfoot td{font-weight:650;background:#fafafd;border-top:1.5px solid rgba(60,60,67,.16);border-bottom:0}.v119-status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f1f1f5;color:#55565d;font-size:9.5px;font-weight:650}.v119-table td.positive,.positive{color:#188b46}.v119-table td.negative,.negative{color:#c93932}
.v119-connectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 16px}.v119-connectors article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:13px;border:1px solid rgba(60,60,67,.09);border-radius:15px;background:#fcfcfe}.v119-connectors i{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-weight:800}.v119-connectors i.bank{background:#eef6ff;color:#0071e3}.v119-connectors i.pay{background:#f1edff;color:#6554c0}.v119-connectors strong,.v119-connectors small{display:block}.v119-connectors strong{font-size:11.5px}.v119-connectors small{font-size:10px;color:#85858c;margin-top:2px}.v119-connectors em{font-style:normal;font-size:9.5px;color:#777}.v119-connectors button{border:0;background:#f1f1f5;color:#111;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:650}.v119-import-list{display:grid;padding:0 18px 16px}.v119-import-list>button{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;border-top:1px solid rgba(60,60,67,.08);background:transparent;text-align:left;padding:12px 0}.v119-import-list>button:first-child{border-top:0}.v119-import-list strong,.v119-import-list small{display:block}.v119-import-list strong{font-size:11.5px}.v119-import-list small{font-size:10px;color:#898990;margin-top:2px}.v119-empty{display:grid;gap:5px;place-items:start;padding:22px 18px;color:#85858c}.v119-empty strong{font-size:13px;color:#333}.v119-empty span{font-size:11px;line-height:1.5;max-width:650px}.v119-empty .button{margin-top:7px}
.v119-recon-list{display:grid;padding:0 18px 16px}.v119-recon-list>article{display:grid;grid-template-columns:minmax(200px,1.2fr) 120px minmax(220px,1fr) auto;gap:14px;align-items:center;padding:13px 0;border-top:1px solid rgba(60,60,67,.09)}.v119-recon-list>article:first-child{border-top:0}.v119-recon-list>article.matched{background:linear-gradient(90deg,rgba(48,209,88,.04),transparent);margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:12px}.v119-recon-list .bankline span,.v119-recon-list .bankline strong,.v119-recon-list .bankline small,.v119-recon-list .match span,.v119-recon-list .match strong,.v119-recon-list .match small{display:block}.v119-recon-list .bankline span,.v119-recon-list .bankline small,.v119-recon-list .match span,.v119-recon-list .match small{font-size:9.5px;color:#8b8b92}.v119-recon-list .bankline strong,.v119-recon-list .match strong{font-size:11px;margin:2px 0}.v119-recon-list .amount{font-size:12px;font-weight:700}.v119-recon-list .amount.in{color:#188b46}.v119-recon-list .amount.out{color:#c83f38}.v119-recon-list .actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v119-recon-list .actions button{border:0;background:#f1f1f5;border-radius:8px;padding:7px 9px;font-size:9.5px;font-weight:650}.v119-recon-list .actions button:first-child{background:#eaf4ff;color:#0066cc}
.v119-fx-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0 18px 12px}.v119-fx-grid article{padding:12px;border-radius:14px;background:#f7f7fa}.v119-fx-grid span,.v119-fx-grid strong,.v119-fx-grid small{display:block}.v119-fx-grid span{font-size:10px;color:#777}.v119-fx-grid strong{font-size:16px;letter-spacing:-.02em;margin:5px 0}.v119-fx-grid small{font-size:9px;color:#999}.v119-fx-meta{display:flex;gap:14px;flex-wrap:wrap;padding:0 18px 12px;color:#85858c;font-size:9.5px}
.v119-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 16px}.v119-report-grid>article{position:relative;display:flex;flex-direction:column;min-height:112px;border:1px solid rgba(60,60,67,.09);background:#fff;border-radius:16px;padding:13px;transition:.18s ease}.v119-report-grid>article:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.2);box-shadow:0 12px 26px rgba(15,23,42,.05)}.v119-report-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.v119-report-grid .icon{width:36px;height:36px;border-radius:11px;background:#f0f6ff;color:#0071e3;display:grid;place-items:center;font-size:10px;font-weight:800}.v119-report-grid strong,.v119-report-grid small{display:block}.v119-report-grid strong{font-size:11.5px}.v119-report-grid small{font-size:10px;color:#85858c;margin-top:3px}.v119-report-grid b{font-size:10px;color:#0071e3}.v119-report-grid .v119-card-source{grid-column:1/-1;width:100%}.v119-letterhead{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;margin:0 0 22px;padding:0 0 14px;border-bottom:2px solid #111}.v119-letterhead>div span,.v119-letterhead>div strong{display:block}.v119-letterhead>div strong{font-size:13px}.v119-letterhead>div span{font-size:10px;color:#777;margin-top:2px}.v119-letterhead>div:nth-child(2){text-align:center}.v119-letterhead>small{font-size:9.5px;color:#777;text-align:right}.v119-report-preview{max-height:60vh;overflow:auto}.v119-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(60,60,67,.1)}.v119-report-placeholder{display:grid;gap:6px;padding:28px 0}.v119-report-placeholder strong{font-size:18px}.v119-report-placeholder span{font-size:11px;color:#777}
.v119-book-form{display:grid;gap:14px;min-width:0}.v119-book-head,.v119-book-row{display:grid;grid-template-columns:115px 120px minmax(180px,1.4fr) 135px 100px 100px 120px 120px;border:1px solid rgba(60,60,67,.15)}.v119-book-head{background:#f7f7fa;border-radius:12px 12px 0 0;overflow:hidden}.v119-book-head span{padding:9px 8px;font-size:9px;font-weight:700;color:#777;border-right:1px solid rgba(60,60,67,.1)}.v119-book-row{margin-top:-14px;border-top:0;border-radius:0 0 12px 12px;overflow:hidden}.v119-book-row>*{width:100%;min-width:0;height:46px;border:0!important;border-right:1px solid rgba(60,60,67,.1)!important;border-radius:0!important;background:#fff!important;padding:8px!important;font-size:11px!important}.v119-book-head>*:last-child,.v119-book-row>*:last-child{border-right:0!important}.v119-book-note{display:grid;gap:6px;font-size:11px;color:#555}.v119-book-note input{height:44px;border:1px solid rgba(60,60,67,.16);border-radius:11px;padding:0 11px}.v119-book-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.v119-book-actions small{font-size:10px;color:#85858c;max-width:520px}.v119-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v119-form label{display:grid;gap:6px;font-size:11px;color:#555}.v119-form label.wide,.v119-form .wide{grid-column:1/-1}.v119-form input,.v119-form select,.v119-form textarea{width:100%;min-height:44px;border:1px solid rgba(60,60,67,.16);border-radius:11px;background:#fff;padding:10px 11px;font-size:12.5px;color:#111}.v119-form textarea{min-height:108px;resize:vertical}.v119-format-note{display:grid;gap:4px;padding:12px;border-radius:11px;background:#f5f8fc;color:#51606e}.v119-format-note strong{font-size:11px}.v119-format-note span{font-size:10px;line-height:1.45}
.v119-portal-tabs{margin-bottom:0}.v119-portal-shell{display:grid;gap:12px}.v119-portal-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:18px;align-items:center;min-height:230px;padding:clamp(24px,3.5vw,46px);border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.9);box-shadow:0 22px 58px rgba(30,40,70,.07)}.v119-portal-hero.tenant{background:radial-gradient(circle at 90% 10%,rgba(10,132,255,.15),transparent 32%),linear-gradient(145deg,#fff,#f7faff)}.v119-portal-hero.owner{background:radial-gradient(circle at 92% 12%,rgba(94,92,230,.14),transparent 32%),linear-gradient(145deg,#fff,#f8f7ff)}.v119-portal-hero>div>span{font-size:11px;color:#85858c}.v119-portal-hero h1{font-size:clamp(29px,4vw,48px);letter-spacing:-.05em;line-height:1;margin:8px 0 10px}.v119-portal-hero p{font-size:13px;color:#6f6f76;line-height:1.5;margin:0}.v119-portal-hero aside{padding:18px;border:1px solid rgba(255,255,255,.92);background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 18px 36px rgba(15,23,42,.06)}.v119-portal-hero aside span,.v119-portal-hero aside strong{display:block}.v119-portal-hero aside span{font-size:10px;color:#818188}.v119-portal-hero aside strong{font-size:28px;letter-spacing:-.04em;margin:7px 0 13px}.v119-portal-hero aside button{border:0;background:#111;color:#fff;border-radius:999px;padding:10px 13px;font-size:10.5px;font-weight:650}.v119-portal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v119-portal-actions>button{border:1px solid var(--v119-line);background:#fff;border-radius:17px;padding:13px;display:flex;align-items:center;gap:10px;text-align:left;transition:.18s ease}.v119-portal-actions>button:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.2);box-shadow:0 12px 28px rgba(15,23,42,.055)}.v119-portal-actions i{width:34px;height:34px;border-radius:11px;background:#f1f6ff;color:#0071e3;display:grid;place-items:center;font-style:normal;font-weight:800}.v119-portal-actions strong,.v119-portal-actions small{display:block}.v119-portal-actions strong{font-size:11px}.v119-portal-actions small{font-size:9.5px;color:#85858c;margin-top:2px}.v119-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v119-portal-messages{display:grid;padding:0 18px 16px}.v119-portal-messages article{padding:11px 0;border-top:1px solid rgba(60,60,67,.08);position:relative}.v119-portal-messages article:first-child{border-top:0}.v119-portal-messages article.unread:before{content:"";position:absolute;left:-9px;top:17px;width:5px;height:5px;border-radius:50%;background:#0a84ff}.v119-portal-messages strong,.v119-portal-messages small{display:block}.v119-portal-messages strong{font-size:11px}.v119-portal-messages small{font-size:9.5px;color:#85858c;margin-top:2px}.v119-portal-messages p{font-size:10.5px;color:#555;line-height:1.45;margin:6px 0}.v119-portal-messages>article>span{font-size:9px;color:#999}.v119-portal-reports{display:grid;padding:0 18px 16px}.v119-portal-reports>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto 16px;gap:10px;align-items:center;border:0;border-top:1px solid rgba(60,60,67,.08);background:transparent;text-align:left;padding:10px 0}.v119-portal-reports>button:first-child{border-top:0}.v119-portal-reports .doc{width:34px;height:34px;border-radius:10px;background:#f1f6ff;color:#0071e3;display:grid;place-items:center;font-size:8px;font-weight:800}.v119-portal-reports strong,.v119-portal-reports small{display:block}.v119-portal-reports strong{font-size:11px}.v119-portal-reports small{font-size:9.5px;color:#85858c;margin-top:2px}.v119-portal-reports em{font-style:normal;font-size:9px;color:#777}.v119-portal-reports b{font-size:15px;color:#aaa}.v119-service-list,.v119-owner-updates{display:grid;padding:0 18px 16px}.v119-service-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 0;border-top:1px solid rgba(60,60,67,.08)}.v119-service-list article:first-child{border-top:0}.v119-service-list .state{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.09)}.v119-service-list strong,.v119-service-list small{display:block}.v119-service-list strong{font-size:11px}.v119-service-list small{font-size:9.5px;color:#85858c;margin-top:2px}.v119-service-list em{font-style:normal;font-size:9.5px;color:#777}.v119-owner-updates{grid-template-columns:repeat(3,1fr);gap:8px}.v119-owner-updates article{background:#f7f7fa;border-radius:14px;padding:13px}.v119-owner-updates strong,.v119-owner-updates span,.v119-owner-updates small{display:block}.v119-owner-updates strong{font-size:10px;color:#777}.v119-owner-updates span{font-size:22px;font-weight:700;letter-spacing:-.035em;margin:5px 0}.v119-owner-updates small{font-size:9.5px;color:#85858c}
.v119-comm-layout{display:grid;grid-template-columns:170px minmax(280px,.8fr) minmax(380px,1.3fr);min-height:560px;background:#fff;border:1px solid var(--v119-line);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.04)}.v119-comm-filters{padding:16px 10px;border-right:1px solid var(--v119-line);background:#fafafd}.v119-comm-filters>span{display:block;padding:9px 8px 5px;color:#8b8b92;font-size:9.5px;font-weight:650}.v119-comm-filters button{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;background:transparent;border-radius:9px;padding:8px;text-align:left;font-size:10.5px;color:#444}.v119-comm-filters button:hover{background:#f0f0f4}.v119-comm-filters em{font-style:normal;color:#999}.v119-thread-list{border-right:1px solid var(--v119-line);overflow:auto;max-height:650px}.v119-thread-list>button{width:100%;display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:9px;align-items:start;border:0;border-bottom:1px solid rgba(60,60,67,.08);background:#fff;padding:13px;text-align:left}.v119-thread-list>button:hover,.v119-thread-list>button.active{background:#f7f9fc}.v119-thread-list>button i{width:6px;height:6px;border-radius:50%;background:#d1d1d6;margin-top:5px}.v119-thread-list>button i.attention{background:#ff9f0a;box-shadow:0 0 0 4px rgba(255,159,10,.08)}.v119-thread-list strong,.v119-thread-list small{display:block}.v119-thread-list strong{font-size:11px}.v119-thread-list small{font-size:9.5px;color:#85858c;margin-top:2px}.v119-thread-list p{font-size:10px;color:#6e6e73;line-height:1.35;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v119-thread-list time{font-size:8.5px;color:#999;white-space:nowrap}.v119-thread-detail{display:flex;flex-direction:column;min-width:0}.v119-thread-detail>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--v119-line)}.v119-thread-detail>header span{font-size:9.5px;color:#85858c}.v119-thread-detail>header h2{font-size:17px;margin:4px 0;letter-spacing:-.025em}.v119-thread-detail>header p{font-size:10px;color:#777;margin:0}.v119-thread-detail>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:22px 18px}.v119-thread-detail .avatar{width:36px;height:36px;border-radius:12px}.v119-thread-detail>article strong{font-size:11px}.v119-thread-detail>article p{font-size:12px;line-height:1.55;color:#333}.v119-thread-detail>article small{font-size:9.5px;color:#85858c}.v119-thread-detail>footer{margin-top:auto}.v119-notice-list,.v119-audience-list{display:grid;padding:0 18px 16px}.v119-notice-list article,.v119-audience-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid rgba(60,60,67,.08)}.v119-notice-list article:first-child,.v119-audience-list>div:first-child{border-top:0}.v119-notice-list i{width:7px;height:7px;border-radius:50%}.v119-notice-list i.blue{background:#0a84ff}.v119-notice-list i.violet{background:#5e5ce6}.v119-notice-list i.orange{background:#ff9f0a}.v119-notice-list strong,.v119-notice-list small,.v119-audience-list strong,.v119-audience-list small{display:block}.v119-notice-list strong,.v119-audience-list strong{font-size:11px}.v119-notice-list small,.v119-audience-list small{font-size:9.5px;color:#85858c}.v119-notice-list em{font-style:normal;font-size:9px;color:#777}.v119-audience-list b{font-size:9.5px;color:#666}.v119-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 18px 16px}.v119-template-grid button{border:1px solid var(--v119-line);background:#fff;border-radius:15px;padding:13px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.v119-template-grid i{width:32px;height:32px;border-radius:10px;background:#f1f6ff;color:#0071e3;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:800}.v119-template-grid strong,.v119-template-grid small{display:block}.v119-template-grid strong{font-size:10.5px}.v119-template-grid small{font-size:9px;color:#85858c;margin-top:2px}
@media(max-width:1240px){.v119-kpis{grid-template-columns:repeat(2,1fr)}.v119-fx-grid{grid-template-columns:repeat(4,1fr)}.v119-report-grid{grid-template-columns:repeat(2,1fr)}.v119-comm-layout{grid-template-columns:150px minmax(260px,.85fr) minmax(340px,1.15fr)}}
@media(max-width:980px){.v119-grid,.v119-portal-grid{grid-template-columns:1fr}.v119-wide{grid-column:auto}.v119-connectors{grid-template-columns:1fr}.v119-recon-list>article{grid-template-columns:1fr auto}.v119-recon-list .match,.v119-recon-list .actions{grid-column:1/-1}.v119-recon-list .actions{justify-content:flex-start}.v119-portal-actions{grid-template-columns:repeat(2,1fr)}.v119-portal-hero{grid-template-columns:1fr}.v119-comm-layout{grid-template-columns:140px 1fr}.v119-thread-detail{grid-column:1/-1;border-top:1px solid var(--v119-line);min-height:340px}.v119-thread-list{border-right:0}.v119-template-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v119-kpis{grid-template-columns:1fr}.v119-fx-grid{grid-template-columns:repeat(2,1fr)}.v119-report-grid{grid-template-columns:1fr}.v119-portal-actions{grid-template-columns:1fr 1fr}.v119-owner-updates{grid-template-columns:1fr}.v119-form{grid-template-columns:1fr}.v119-form label.wide,.v119-form .wide{grid-column:auto}.v119-book-form{overflow:auto}.v119-book-head,.v119-book-row{min-width:950px}.v119-comm-layout{grid-template-columns:1fr}.v119-comm-filters{display:none}.v119-thread-list{max-height:360px}.v119-portal-hero{padding:24px}.v119-letterhead{grid-template-columns:1fr;gap:7px}.v119-letterhead>div:nth-child(2),.v119-letterhead>small{text-align:left}}
@media(max-width:520px){.v119-portal-actions{grid-template-columns:1fr}.v119-fx-grid{grid-template-columns:1fr 1fr}.v119-card>header,.v119-ledger-paper>header{align-items:flex-start;flex-direction:column}.v119-card>header>div:last-child,.v119-ledger-paper>header>div:last-child{justify-content:flex-start}.v119-source{align-items:flex-start;flex-direction:column}.v119-template-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body.nts-v119 *,body.nts-v119 *:before,body.nts-v119 *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media print{body.nts-v119 .sidebar,body.nts-v119 .topbar,body.nts-v119 .mobile-tabbar,body.nts-v119 .v119-tabs,body.nts-v119 .v119-report-actions,body.nts-v119 .v119-source button{display:none!important}body.nts-v119 .app-shell{display:block!important}body.nts-v119 .main{height:auto!important}body.nts-v119 .content{overflow:visible!important}.v119-letterhead{display:grid!important}.v119-card,.v119-ledger-paper{box-shadow:none!important;border-color:#bbb!important}}


/* NTS Property OS V11.10 — institutional property operations */
:root{--v120-bg:#f5f5f7;--v120-card:#fff;--v120-line:rgba(60,60,67,.12);--v120-ink:#111113;--v120-muted:#6e6e73;--v120-blue:#0a84ff;--v120-indigo:#5e5ce6;--v120-cyan:#30b0c7;--v120-green:#30d158;--v120-orange:#ff9f0a;--v120-red:#ff453a;--v120-radius:22px;--v120-shadow:0 14px 38px rgba(18,32,54,.055)}
body.nts-v120 :where(.content,.v120-tenants,.v120-finance,.v120-sales,.v120-development,.v120-map-page){min-width:0}
.v120-section-head,.v120-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.v120-section-head{padding:4px 2px 2px}.v120-section-head>div:first-child{min-width:0}.v120-section-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.v120-section-head span,.v120-card-head span{display:block;color:#85858b;font-size:11px;font-weight:650;letter-spacing:.01em}.v120-section-head h1{margin:4px 0 6px;font-size:clamp(26px,2.5vw,40px);line-height:1;letter-spacing:-.045em}.v120-section-head p{margin:0;max-width:740px;color:var(--v120-muted);font-size:13px;line-height:1.5}.v120-card-head h2{margin:4px 0 0;font-size:17px;letter-spacing:-.028em}.v120-card-head>button,.v120-card-head>div+div{flex:0 0 auto}
.v120-subtabs{display:flex;gap:4px;width:max-content;max-width:100%;padding:5px;border:1px solid rgba(118,118,128,.08);border-radius:15px;background:rgba(118,118,128,.08);overflow:auto;scrollbar-width:none}.v120-subtabs::-webkit-scrollbar{display:none}.v120-subtabs button{min-height:36px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#68686d;font-size:12px;font-weight:650;white-space:nowrap}.v120-subtabs button.active{background:#fff;color:#111;box-shadow:0 1px 8px rgba(0,0,0,.08)}
.v120-tenant-enterprise{display:grid;gap:16px;padding-bottom:8px}.v120-legacy-tenants{margin-top:8px;padding-top:18px;border-top:1px solid rgba(60,60,67,.09)}
.v120-kpi-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v120-kpi-row>article{min-width:0;padding:16px 17px;border:1px solid var(--v120-line);border-radius:18px;background:linear-gradient(145deg,#fff,#fbfbfd);box-shadow:0 8px 26px rgba(18,32,54,.035);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,border-color .2s ease}.v120-kpi-row>article:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(18,32,54,.075);border-color:rgba(10,132,255,.18)}.v120-kpi-row span{display:block;color:#77777e;font-size:11px}.v120-kpi-row strong{display:block;margin-top:7px;color:#111;font-size:clamp(21px,1.9vw,29px);line-height:1;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v120-kpi-row small{display:block;margin-top:6px;color:#8b8b91;font-size:11px;line-height:1.3}
.v120-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v120-group-card{min-width:0;padding:0;border:1px solid var(--v120-line);border-radius:22px;background:#fff;box-shadow:var(--v120-shadow);overflow:hidden;text-align:left;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease}.v120-group-card:hover,.v120-group-card:focus-visible{transform:translateY(-4px);box-shadow:0 23px 52px rgba(18,44,82,.12);border-color:rgba(10,132,255,.22);outline:none}.v120-group-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 12px}.v120-group-card header span{font-size:11px;color:#85858b}.v120-group-card h2{margin:3px 0 0;font-size:18px;letter-spacing:-.03em}.v120-group-card header em{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:999px;background:#eef7ff;color:#0066cc;font-size:10px;font-style:normal;font-weight:650}.v120-group-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0 18px;border:1px solid #ececf1;border-radius:15px;overflow:hidden}.v120-group-metrics>div{min-width:0;padding:12px;background:#fafafd}.v120-group-metrics>div+div{border-left:1px solid #ececf1}.v120-group-metrics span{font-size:10px;color:#8a8a90}.v120-group-metrics strong{display:block;margin-top:4px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v120-group-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 17px}.v120-group-card footer span{font-size:11px;color:#85858b}.v120-group-card footer b{font-size:11px;color:#06c;white-space:nowrap}
.v120-card{min-width:0;border:1px solid var(--v120-line);border-radius:22px;background:#fff;box-shadow:var(--v120-shadow);overflow:hidden}.v120-card>.v120-card-head{padding:17px 18px 13px;border-bottom:1px solid rgba(60,60,67,.09)}.v120-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:12px;min-width:0}.v120-span2{grid-column:1/-1}.v120-table-scroll{overflow:auto;max-width:100%;scrollbar-width:thin}.v120-table{width:100%;min-width:980px;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}.v120-table th{padding:10px 12px;border-bottom:1px solid rgba(60,60,67,.13);background:#fafafd;color:#777;font-size:10.5px;font-weight:650;text-align:left;white-space:nowrap}.v120-table td{padding:12px;border-bottom:1px solid rgba(60,60,67,.08);color:#28282d;font-size:11.5px;vertical-align:middle}.v120-table tbody tr{transition:background .14s ease}.v120-table tbody tr:hover{background:#fbfdff}.v120-table td strong,.v120-table td small{display:block}.v120-table td small{margin-top:3px;color:#8a8a91;font-size:10px}.v120-inline{border:0;background:transparent;color:#06c;font-size:11px;font-weight:650;padding:0}.v120-status{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#f1f1f5;color:#555;font-size:10px;font-weight:650}
.v120-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid rgba(60,60,67,.08);background:#fcfcfe}.v120-source span{display:flex;align-items:center;gap:6px;color:#85858b;font-size:10.5px}.v120-source span i{width:6px;height:6px;border-radius:50%;background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.09)}.v120-source button{border:0;background:transparent;color:#06c;font-size:10.5px;font-weight:650}
.v120-chart{padding:10px 14px 2px;min-width:0}.v120-chart svg{display:block;width:100%;height:auto;min-height:210px;max-height:320px;overflow:visible}.v120-grid-line{stroke:#ececf1;stroke-width:1}.v120-line{fill:none;stroke:var(--line);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 7px 11px rgba(10,132,255,.08));transition:filter .2s ease,stroke-width .2s ease}.v120-chart:hover .v120-line{filter:drop-shadow(0 10px 16px rgba(10,132,255,.16));stroke-width:4.4}.v120-point{fill:#fff;stroke:var(--point);stroke-width:3;cursor:pointer;transition:r .18s ease,filter .18s ease}.v120-point:hover,.v120-point:focus{r:7;filter:drop-shadow(0 5px 8px rgba(10,132,255,.22));outline:none}.v120-axis{font-size:10px;fill:#8b8b91}.v120-legend{display:flex;align-items:center;gap:13px;padding:4px 10px 13px;flex-wrap:wrap}.v120-legend span{display:flex;align-items:center;gap:6px;color:#666;font-size:10.5px}.v120-legend span i{width:8px;height:8px;border-radius:50%;background:var(--legend)}.v120-legend small{margin-left:auto;color:#929298;font-size:10px}.v120-bars{display:grid;gap:7px;padding:14px 17px 17px}.v120-bars>button{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,1.5fr) auto;gap:12px;align-items:center;min-height:44px;padding:7px 0;border:0;border-bottom:1px solid #f0f0f3;background:transparent;text-align:left}.v120-bars>button:last-child{border-bottom:0}.v120-bars span{min-width:0}.v120-bars strong{display:block;font-size:11px}.v120-bars small{display:block;margin-top:2px;color:#8b8b92;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v120-bars i{height:8px;border-radius:99px;background:#f0f1f5;overflow:hidden}.v120-bars i b{display:block;width:var(--pct);height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#5e5ce6 58%,#30b0c7);transition:width .35s cubic-bezier(.2,.8,.2,1),filter .18s ease}.v120-bars>button:hover i b{filter:saturate(1.25) brightness(1.05)}.v120-bars em{font-size:11px;font-style:normal;font-weight:650;white-space:nowrap}
.v120-group-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 0 16px;border-bottom:1px solid #ececf1}.v120-group-hero span{color:#85858b;font-size:11px}.v120-group-hero h2{margin:4px 0;font-size:25px;letter-spacing:-.04em}.v120-group-hero p{margin:0;color:#777;font-size:11px}.v120-group-hero aside{text-align:right}.v120-group-hero aside strong{display:block;font-size:24px;letter-spacing:-.04em}.v120-group-hero aside small{font-size:10px;color:#8a8a90}.v120-record-metrics{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;margin:14px 0;border:1px solid #ececf1;border-radius:16px}.v120-record-metrics>div{padding:13px}.v120-record-metrics>div+div{border-left:1px solid #ececf1}.v120-record-metrics span{display:block;color:#85858b;font-size:10px}.v120-record-metrics strong{display:block;margin-top:4px;font-size:14px}.v120-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}
.v120-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v120-form label{display:grid;gap:6px;color:#555;font-size:11px}.v120-form .wide,.v120-form label.wide{grid-column:1/-1}.v120-form :is(input,select,textarea){width:100%;min-height:44px;padding:9px 11px;border:1px solid rgba(60,60,67,.16);border-radius:11px;background:#fff;color:#111;font-size:12.5px}.v120-location-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
/* property preview media */
.v115-property-visual.v120-has-photo{background-image:linear-gradient(180deg,rgba(8,15,25,.02),rgba(8,15,25,.16)),var(--v120-cover)!important;background-position:center!important;background-size:cover!important}.v115-property-visual.v120-has-photo .building-art{opacity:0!important}.v120-photo-edit{position:absolute;z-index:5;left:13px;bottom:13px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);color:#222;font-size:10px;font-weight:650;opacity:0;transform:translateY(4px);transition:.18s ease}.v115-property-card:hover .v120-photo-edit,.v120-photo-edit:focus-visible{opacity:1;transform:none}.v120-detail-photo{display:inline-flex;align-items:center;min-height:30px;margin-bottom:8px;padding:0 10px;border:1px solid rgba(0,113,227,.16);border-radius:999px;background:#eef6ff;color:#06c;font-size:10.5px;font-weight:650}
/* maps */
.v120-map-page,.v120-development-map{display:grid;gap:14px;min-width:0}.v120-map-shell,.v120-development-map{border:1px solid var(--v120-line);border-radius:24px;background:#fff;box-shadow:var(--v120-shadow);overflow:hidden}.v120-map-shell>header,.v120-development-map>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid var(--v120-line)}.v120-map-shell>header span{color:#85858b;font-size:11px}.v120-map-shell>header h2{margin:3px 0 0;font-size:18px}.v120-map-metric{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f1f1f5}.v120-map-metric button{min-height:31px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#666;font-size:10.5px;font-weight:650}.v120-map-metric button.active{background:#fff;color:#111;box-shadow:0 1px 6px rgba(0,0,0,.08)}.v120-real-map{position:relative;min-height:520px;overflow:hidden;background:#edf2f7}.v120-real-map.compact{min-height:390px}.v120-real-map iframe,.v120-modal-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.v120-map-overlay{position:absolute;inset:0;pointer-events:none}.v120-map-pin{position:absolute;z-index:5;transform:translate(-50%,-50%);border:0;background:transparent;pointer-events:auto;text-align:left;transition:transform .18s ease,filter .18s ease}.v120-map-pin:hover,.v120-map-pin:focus-visible{transform:translate(-50%,-50%) scale(1.06);filter:drop-shadow(0 12px 18px rgba(0,0,0,.17));outline:none}.v120-map-pin>i{position:absolute;left:8px;top:50%;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.18)}.v120-map-pin.attention>i{background:#ff9f0a;box-shadow:0 0 0 4px rgba(255,159,10,.18)}.v120-map-pin.project>i{background:#5e5ce6;box-shadow:0 0 0 4px rgba(94,92,230,.18)}.v120-map-pin>span{display:grid;margin-left:20px;padding:7px 9px;border:1px solid rgba(255,255,255,.8);border-radius:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 7px 18px rgba(20,35,55,.13);white-space:nowrap}.v120-map-pin>span strong{font-size:10.5px}.v120-map-pin>span small{margin-top:2px;color:#777;font-size:9.5px}.v120-map-pin>span b{position:absolute;right:8px;top:7px;color:#06c;font-size:10px}.v120-map-shell>footer{display:flex;justify-content:space-between;gap:12px;padding:10px 15px;color:#85858b;font-size:10px}.v120-map-shell>footer a{color:#06c;text-decoration:none;font-weight:650}.v120-map-property-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v120-map-property-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--v120-line);border-radius:17px;background:#fff;overflow:hidden}.v120-map-property-list article>button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto 10px;gap:12px;align-items:center;padding:13px;border:0;background:transparent;text-align:left}.v120-map-property-list strong,.v120-map-property-list small{display:block}.v120-map-property-list strong{font-size:11.5px}.v120-map-property-list small{margin-top:3px;color:#85858b;font-size:10px}.v120-map-edit{padding:0 11px;border:0;border-left:1px solid #ececf1;background:#fafafd;color:#06c;font-size:10px;font-weight:650}.v120-modal-map{position:relative;min-height:520px;border-radius:18px;overflow:hidden;background:#eef2f6}.v120-modal-map>div{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.v120-modal-map>div strong{font-size:12px}.v120-modal-map>div span{grid-row:2;color:#777;font-size:10px}.v120-modal-map>div a{grid-column:2;grid-row:1/3;align-self:center;color:#06c;text-decoration:none;font-size:10.5px;font-weight:650}
/* professional cashbook */
.v120-cashbook{border:1px solid rgba(60,60,67,.15);border-radius:20px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.045);overflow:hidden}.v120-cashbook>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid #e7e7eb}.v120-cashbook>header span{display:block;color:#85858b;font-size:10.5px}.v120-cashbook>header h2{margin:3px 0 0;font-size:18px}.v120-cashbook>header>div:last-child{display:flex;gap:7px}.v120-cashbook-controls{display:grid;grid-template-columns:auto 170px minmax(220px,1fr) auto;gap:12px;align-items:end;padding:12px 14px;border-bottom:1px solid #e9e9ed;background:#fafafd}.v120-cashbook-controls label{display:grid;gap:4px;color:#777;font-size:9.5px}.v120-cashbook-controls select,.v120-cashbook-controls input{height:36px;border:1px solid rgba(60,60,67,.16);border-radius:9px;background:#fff;padding:0 9px;font-size:11px}.v120-cashbook-tabs{display:flex;gap:2px;padding:3px;border:1px solid #e3e3e8;border-radius:10px;background:#f0f0f4}.v120-cashbook-tabs button{height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#666;font-size:10px;font-weight:650}.v120-cashbook-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}.v120-cash-balances{display:flex;gap:12px;align-items:center;white-space:nowrap}.v120-cash-balances span{color:#85858b;font-size:9.5px}.v120-cash-balances strong{display:block;margin-top:2px;color:#111;font-size:11.5px}.v120-cashbook-table{width:100%;min-width:1250px;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}.v120-cashbook-table th{padding:9px 8px;border-right:1px solid #e5e5e9;border-bottom:1px solid #d9d9df;background:linear-gradient(#f7f7f9,#eeeeF2);color:#4e4e53;font-size:9.5px;font-weight:700;text-align:left;white-space:nowrap}.v120-cashbook-table td{padding:9px 8px;border-right:1px solid #ececf0;border-bottom:1px solid #e7e7eb;color:#242428;font-size:10.8px;vertical-align:middle}.v120-cashbook-table tbody tr:nth-child(even){background:#fcfcfd}.v120-cashbook-table tbody tr:hover{background:#f5f9ff}.v120-cashbook-table td strong,.v120-cashbook-table td small{display:block}.v120-cashbook-table td small{margin-top:2px;color:#87878e;font-size:9px}.v120-cashbook-table th.receipt,.v120-cashbook-table td.receipt{background-color:rgba(48,209,88,.035)}.v120-cashbook-table th.payment,.v120-cashbook-table td.payment{background-color:rgba(255,69,58,.03)}.v120-cashbook-table tfoot td{font-weight:700;background:#f3f3f6;border-top:1.5px solid #cfcfd5}.v120-reconcile{display:grid;place-items:center;width:20px;height:20px;border:1px solid #cfd0d6;border-radius:5px;background:#fff;color:#fff;font-size:10px}.v120-reconcile.on{border-color:#30a85a;background:#30a85a}.v120-cashbook-footer{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;border-top:1px solid #e7e7eb;color:#85858b;font-size:10px}.v120-cashbook-footer button{border:0;background:transparent;color:#06c;font-size:10px;font-weight:650}.v120-cash-form{display:grid;gap:14px;overflow:auto}.v120-cash-entry-head,.v120-cash-entry-row{display:grid;grid-template-columns:110px 65px 70px 140px 120px minmax(190px,1fr) 105px 140px 115px 115px;min-width:1180px;border:1px solid #d9d9df}.v120-cash-entry-head{border-radius:10px 10px 0 0;background:linear-gradient(#f6f6f8,#ececf0)}.v120-cash-entry-head span{padding:8px;border-right:1px solid #d7d7dc;color:#555;font-size:9px;font-weight:700}.v120-cash-entry-row{margin-top:-14px;border-top:0;border-radius:0 0 10px 10px;overflow:hidden}.v120-cash-entry-row>*{width:100%;height:44px;min-width:0;padding:7px 8px;border:0!important;border-right:1px solid #dedee3!important;border-radius:0!important;background:#fff!important;font-size:10.8px!important}.v120-cash-entry-meta{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;gap:10px;align-items:end}.v120-cash-entry-meta label{display:grid;gap:5px;color:#666;font-size:10px}.v120-cash-entry-meta :is(input,select){height:40px;border:1px solid #d8d8de;border-radius:9px;padding:0 9px;font-size:11px}
.v120-finance-dashboard,.v120-sales{display:grid;gap:14px}.v120-finance-control{display:grid;gap:1px;padding:14px 17px 17px}.v120-finance-control>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #eeeeF2}.v120-finance-control span{color:#85858b;font-size:10.5px}.v120-finance-control strong{font-size:11.5px;text-align:right}.v120-finance-control button{margin-top:10px;border:0;background:transparent;color:#06c;text-align:left;font-size:10.5px;font-weight:650}
/* obscured-element hardening */
body.nts-v120 :where(.data-card,.v113-chart-card,.v115-analysis-card,.v119-card,.v120-card){min-width:0;isolation:isolate}
body.nts-v120 :where(.chart-tooltip,.v115-drill-popover,.dropdown-menu,.menu-popover){z-index:80!important}
body.nts-v120 :where(.engine-table-wrap,.table-wrap,.v119-table-scroll,.v120-table-scroll){max-width:100%;overflow:auto;overscroll-behavior-x:contain}
body.nts-v120 :where(.v113-tabs,.feature-tabs,.engine-tabs,.v119-tabs,.v120-subtabs){position:relative;z-index:2;scrollbar-width:none}
body.nts-v120 :where(.data-modal-shell,.right-panel){max-width:calc(100vw - 16px)}
body.nts-v120 .data-modal-body{overflow:auto;min-width:0}
body.nts-v120 :where(svg,canvas,img,iframe){max-width:100%}
body.nts-v120 .chart-tooltip{pointer-events:none;max-width:min(340px,80vw)}
@media(max-width:1240px){.v120-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.v120-group-grid,.v120-map-property-list{grid-template-columns:repeat(2,minmax(0,1fr))}.v120-cashbook-controls{grid-template-columns:auto 150px minmax(190px,1fr)}.v120-cash-balances{grid-column:1/-1}}
@media(max-width:900px){.v120-dashboard{grid-template-columns:1fr}.v120-span2{grid-column:auto}.v120-group-grid,.v120-map-property-list{grid-template-columns:1fr}.v120-real-map{min-height:440px}.v120-record-metrics{grid-template-columns:1fr 1fr}.v120-record-metrics>div:nth-child(odd){border-left:0}.v120-record-metrics>div:nth-child(n+3){border-top:1px solid #ececf1}.v120-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v120-map-pin>span small{display:none}}
@media(max-width:680px){.v120-section-head,.v120-card-head,.v120-cashbook>header,.v120-map-shell>header{display:grid}.v120-section-head>div:last-child{justify-content:flex-start}.v120-kpi-row{grid-template-columns:1fr}.v120-form{grid-template-columns:1fr}.v120-form .wide,.v120-form label.wide{grid-column:auto}.v120-real-map{min-height:370px}.v120-map-metric{width:max-content;max-width:100%;overflow:auto}.v120-chart svg{min-height:190px}.v120-legend small{width:100%;margin-left:0}.v120-bars>button{grid-template-columns:minmax(100px,1fr) minmax(90px,1fr) auto}.v120-cashbook-controls{grid-template-columns:1fr}.v120-cash-balances{display:grid;grid-template-columns:repeat(3,1fr)}.v120-cash-entry-meta{grid-template-columns:1fr 1fr}.v120-cash-entry-meta button{grid-column:1/-1}.v120-group-hero{display:grid}.v120-group-hero aside{text-align:left}}
@media(max-width:480px){.v120-record-metrics{grid-template-columns:1fr}.v120-record-metrics>div{border-left:0!important;border-top:1px solid #ececf1}.v120-record-metrics>div:first-child{border-top:0}.v120-cash-balances{grid-template-columns:1fr}.v120-photo-edit{opacity:1;transform:none}.v120-map-pin>span{display:none}.v120-map-pin>i{width:15px;height:15px}}
@media(prefers-reduced-motion:reduce){body.nts-v120 *{scroll-behavior:auto!important}.v120-group-card,.v120-kpi-row>article,.v120-line,.v120-point,.v120-map-pin,.v120-bars i b{transition:none!important;transform:none!important}}
@media(hover:none),(pointer:coarse){.v120-photo-edit{opacity:1;transform:none}.v120-map-pin>span{max-width:min(220px,62vw);white-space:normal}.v120-map-pin>span strong,.v120-map-pin>span small{overflow:hidden;text-overflow:ellipsis}}
body.nts-v120 :where(.v120-card-head,.v120-section-head,.v120-cashbook>header,.v120-map-shell>header){position:relative;z-index:3}
body.nts-v120 :where(.v120-dashboard,.v120-finance-dashboard,.v120-sales,.v120-tenant-enterprise,.v120-development){overflow:visible}


/* ==== css/003-v121-project-dashboard-refinement.css ==== */
/* V11.11 — project record refinement + restored mature dashboards */
.v121-project-workbench{display:grid;gap:16px;margin-top:16px}
.v121-project-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:2px 2px 0}
.v121-project-head>div{min-width:0}.v121-project-head span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d7d84;margin-bottom:5px}
.v121-project-head h2{margin:0;font-size:24px;letter-spacing:-.035em;color:#111}.v121-project-head p{margin:6px 0 0;max-width:760px;font-size:12px;line-height:1.5;color:#73737a}
.v121-project-head .v121-project-state{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v121-project-head .v121-project-state i{font-style:normal;font-size:11px;padding:7px 10px;border-radius:999px;background:#f2f2f7;color:#5f5f66;border:1px solid rgba(0,0,0,.04)}
.v121-project-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}
.v121-project-entry{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:24px;box-shadow:0 14px 42px rgba(15,23,42,.055);overflow:hidden}
.v121-project-entry>header{padding:20px 22px 14px;border-bottom:1px solid #ececf1}.v121-project-entry>header span{font-size:11px;color:#777}.v121-project-entry>header h3{margin:4px 0 0;font-size:18px;letter-spacing:-.025em}.v121-project-entry>header small{display:block;margin-top:4px;font-size:11px;color:#8a8a90}
.v121-project-form{padding:18px 20px 20px;display:grid;gap:18px}.v121-project-section{display:grid;gap:11px}.v121-project-section+ .v121-project-section{padding-top:16px;border-top:1px solid #eeeeF2}
.v121-project-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.v121-project-section>header strong{font-size:12px;color:#1d1d1f}.v121-project-section>header small{font-size:10.5px;color:#8a8a90}
.v121-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v121-project-fields .wide{grid-column:1/-1}
.v121-project-fields label{display:grid;gap:6px;min-width:0}.v121-project-fields label>span{font-size:11px;font-weight:620;color:#5f5f66}.v121-project-fields label>span b{color:#ff3b30;margin-left:2px}
.v121-project-fields :is(input,select,textarea){width:100%;min-height:42px;border:1px solid #dedee5;border-radius:11px;background:#fff;padding:9px 11px;color:#111;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.v121-project-fields textarea{min-height:86px;resize:vertical}.v121-project-fields :is(input,select,textarea):focus{border-color:rgba(10,132,255,.55);box-shadow:0 0 0 4px rgba(10,132,255,.10)}
.v121-project-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
.v121-restored-finance>.dashboard-grid,.v121-restored-sales>.dashboard-grid{margin-top:14px}
.v121-restored-finance .data-card,.v121-restored-sales .data-card{box-shadow:0 12px 34px rgba(15,23,42,.045)}
.v121-restored-sales .metric-band{margin-bottom:14px}
.v121-restored-sales .chart-stage-modern{min-height:260px}
.v121-restored-finance .chart-stage-modern{min-height:280px}
@media(max-width:1100px){.v121-project-layout{grid-template-columns:1fr}.v121-project-entry{max-width:none}}
@media(max-width:680px){.v121-project-head{display:block}.v121-project-head .v121-project-state{justify-content:flex-start;margin-top:10px}.v121-project-fields{grid-template-columns:1fr}.v121-project-fields .wide{grid-column:auto}.v121-project-entry{border-radius:20px}.v121-project-form{padding:16px}.v121-project-actions{flex-wrap:wrap}.v121-project-actions .button{flex:1 1 140px}}

/* ==== css/004-v122-source-truth-css.css ==== */
/* NTS Property OS V11.12 — source-truth, accounting and experience pass */
body.nts-v122{--v122-blue:#0a84ff;--v122-indigo:#5e5ce6;--v122-green:#30d158;--v122-orange:#ff9f0a;--v122-red:#ff453a;--v122-ink:#0b0b0d;--v122-muted:#6e6e73;--v122-line:rgba(60,60,67,.12);--v122-soft:#f5f5f7}
/* less crowded KPI cards */
body.nts-v122 .kpi-card{min-height:126px;padding:15px 16px;border-radius:20px;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
body.nts-v122 .kpi-top{gap:8px}.nts-v122 .kpi-icon{width:28px;height:28px}.nts-v122 .kpi-label{font-size:11.5px;font-weight:620;line-height:1.2}
body.nts-v122 .kpi-main{margin:3px 0 0;align-items:flex-end}.nts-v122 .kpi-value{font-size:clamp(23px,2vw,31px);line-height:.98}.nts-v122 .kpi-sub{font-size:10.5px;line-height:1.35;max-width:23ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nts-v122 .kpi-trend{margin-top:0;font-size:10px}.nts-v122 .kpi-spark{width:52px;height:25px;opacity:.72}
body.nts-v122 .v113-kpi{min-height:118px;padding:15px}.nts-v122 .v113-kpi em{display:none}.nts-v122 .v113-kpi small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.nts-v122 .v119-metric{min-height:126px}.nts-v122 .v119-metric>small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
body.nts-v122 .v118-kpi .v118-sourcebar{margin-top:8px;padding-top:7px}.nts-v122 .v118-kpi .v118-sourcebar span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nts-v122 .v118-kpi .v118-sourcebar button{font-size:9px}
/* project location picker */
.v122-location-picker{grid-column:1/-1;border:1px solid var(--v122-line);border-radius:18px;background:#fbfbfd;overflow:hidden;margin-bottom:2px}.v122-location-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;border-bottom:1px solid var(--v122-line)}.v122-location-head strong{display:block;font-size:12px}.v122-location-head small{display:block;margin-top:3px;color:#85858b;font-size:10px}.v122-location-modes{display:flex;gap:3px;padding:3px;background:#efeff4;border-radius:10px}.v122-location-modes button{border:0;background:transparent;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:650;color:#666}.v122-location-modes button.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.v122-location-tools{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(180px,.8fr) auto;gap:9px;padding:12px 14px;align-items:end}.v122-location-tools label,.v122-coordinate-row label{display:grid;gap:5px;font-size:10px;color:#666}.v122-location-tools input,.v122-coordinate-row input{height:40px;border:1px solid #d7d7dd;border-radius:10px;background:#fff;padding:0 10px;font-size:11px}.v122-location-tools .button{height:40px}.v122-map-picker{position:relative;height:290px;background:#edf2f6;overflow:hidden;border-top:1px solid var(--v122-line);cursor:crosshair}.v122-map-picker iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.v122-map-crosshair{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#ff453a;box-shadow:0 0 0 5px rgba(255,69,58,.18),0 8px 20px rgba(0,0,0,.2);pointer-events:none}.v122-map-hint{position:absolute;left:12px;bottom:12px;padding:7px 10px;border:1px solid rgba(255,255,255,.8);border-radius:10px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);font-size:9.5px;color:#555;pointer-events:none}.v122-coordinate-row{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;padding:12px 14px;border-top:1px solid var(--v122-line);align-items:end}.v122-coordinate-row .button{height:40px}
/* communications */
body.nts-v122 .v119-comm-layout{grid-template-columns:176px minmax(280px,.78fr) minmax(0,1.22fr);min-width:0;max-width:100%}.nts-v122 .v119-comm-filters,.nts-v122 .v119-thread-list,.nts-v122 .v119-thread-detail{min-width:0}.nts-v122 .v119-thread-detail>header{flex-wrap:wrap}.nts-v122 .v119-thread-detail>header>div{min-width:0}.nts-v122 .v119-thread-detail h2,.nts-v122 .v119-thread-list strong,.nts-v122 .v119-thread-list small,.nts-v122 .v119-thread-list p{overflow-wrap:anywhere}.nts-v122 .v119-notice-list article,.nts-v122 .v119-audience-list>div{min-width:0}.nts-v122 .v119-template-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
/* portals — ordered, calm */
.v122-portal{display:grid;gap:14px;min-width:0}.v122-portal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 24px;border:1px solid var(--v122-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:0 18px 46px rgba(20,35,60,.055)}.v122-portal-header span{font-size:10.5px;color:#85858b}.v122-portal-header h1{font-size:clamp(26px,3vw,40px);line-height:1;margin:6px 0 7px;letter-spacing:-.045em}.v122-portal-header p{margin:0;color:#6e6e73;font-size:11.5px}.v122-portal-balance{text-align:right}.v122-portal-balance strong{display:block;font-size:28px;letter-spacing:-.04em}.v122-portal-balance small{display:block;color:#85858b;font-size:9.5px;margin-top:4px}.v122-portal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v122-portal-actions button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:70px;padding:12px;border:1px solid var(--v122-line);border-radius:16px;background:#fff;text-align:left;transition:.18s}.v122-portal-actions button:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.2);box-shadow:0 12px 28px rgba(15,23,42,.06)}.v122-portal-actions i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef6ff;color:#06c;font-style:normal;font-weight:800}.v122-portal-actions strong,.v122-portal-actions small{display:block}.v122-portal-actions strong{font-size:11px}.v122-portal-actions small{font-size:9.5px;color:#85858b;margin-top:2px}.v122-portal-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;min-width:0}.v122-portal-stack{display:grid;gap:12px;min-width:0}.v122-portal-card{border:1px solid var(--v122-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.035);overflow:hidden;min-width:0}.v122-portal-card>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 16px;border-bottom:1px solid rgba(60,60,67,.08)}.v122-portal-card>header span{font-size:9.5px;color:#85858b}.v122-portal-card>header h2{margin:3px 0 0;font-size:14px}.v122-portal-card>header button{border:0;background:transparent;color:#06c;font-size:10px;font-weight:650}.v122-account-list,.v122-document-list,.v122-status-list{display:grid;padding:4px 16px 12px}.v122-account-list>div,.v122-document-list>button,.v122-status-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(60,60,67,.07)}.v122-account-list>div:last-child,.v122-document-list>button:last-child,.v122-status-list>article:last-child{border-bottom:0}.v122-account-list span,.v122-account-list strong,.v122-document-list strong,.v122-document-list small,.v122-status-list strong,.v122-status-list small{display:block}.v122-account-list span,.v122-document-list small,.v122-status-list small{font-size:9.5px;color:#85858b}.v122-account-list strong,.v122-document-list strong,.v122-status-list strong{font-size:11px}.v122-document-list>button{border-left:0;border-right:0;border-top:0;background:transparent;text-align:left}.v122-document-list em,.v122-status-list em{font-style:normal;font-size:9px;color:#666}.v122-message-list{display:grid;padding:4px 16px 12px}.v122-message-list article{padding:11px 0;border-bottom:1px solid rgba(60,60,67,.07)}.v122-message-list article:last-child{border-bottom:0}.v122-message-list strong{font-size:11px}.v122-message-list small{display:block;margin-top:2px;color:#85858b;font-size:9.5px}.v122-message-list p{margin:5px 0 0;color:#555;font-size:10.5px;line-height:1.45}
/* report lineage */
.v122-lineage{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:0;margin:0 0 14px;border:1px solid var(--v122-line);border-radius:20px;background:#fff;overflow:auto}.v122-lineage button{position:relative;min-width:125px;border:0;border-right:1px solid rgba(60,60,67,.08);background:#fff;padding:14px 15px;text-align:left}.v122-lineage button:last-child{border-right:0}.v122-lineage button:hover{background:#f8fbff}.v122-lineage span{display:block;color:#85858b;font-size:9px}.v122-lineage strong{display:block;margin-top:4px;font-size:11px}.v122-lineage em{display:block;margin-top:3px;color:#777;font-size:9px;font-style:normal}.v122-lineage button:after{content:'›';position:absolute;right:7px;top:50%;transform:translateY(-50%);color:#bbb}.v122-lineage button:last-child:after{display:none}.v122-lineage-modal{display:grid;gap:12px}.v122-lineage-stage{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid var(--v122-line);border-radius:14px}.v122-lineage-stage>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef6ff;color:#06c;font-style:normal;font-weight:750}.v122-lineage-stage strong,.v122-lineage-stage small{display:block}.v122-lineage-stage strong{font-size:11.5px}.v122-lineage-stage small{margin-top:3px;font-size:10px;color:#777;line-height:1.4}.v122-lineage-stage b{font-size:9px;color:#188b46}
/* drill down */
.v122-drill{display:grid;gap:14px}.v122-drill-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.v122-drill-top span{font-size:10px;color:#85858b}.v122-drill-top h3{margin:4px 0 0;font-size:20px;letter-spacing:-.03em}.v122-drill-top em{font-style:normal;font-size:9.5px;color:#666;border:1px solid var(--v122-line);border-radius:999px;padding:7px 9px}.v122-drill-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v122-drill-metrics div{padding:12px 13px;border:1px solid var(--v122-line);border-radius:13px;background:#fbfbfd}.v122-drill-metrics span{font-size:9px;color:#85858b}.v122-drill-metrics strong{display:block;margin-top:3px;font-size:14px}.v122-drill-source{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 13px;border-radius:13px;background:#f5f8fc}.v122-drill-source span{font-size:10px;color:#555}.v122-drill-source strong{color:#111}.v122-drill-source button{border:0;background:transparent;color:#06c;font-size:10px;font-weight:650}.v122-drill-table{overflow:auto;border:1px solid var(--v122-line);border-radius:14px}.v122-drill-table table{width:100%;min-width:680px;border-collapse:collapse}.v122-drill-table th{background:#f8f8fa;color:#777;font-size:9px;text-align:left;padding:9px 10px;border-bottom:1px solid var(--v122-line)}.v122-drill-table td{padding:10px;font-size:10.5px;border-bottom:1px solid rgba(60,60,67,.07)}
/* accounting */
.v122-accounting{display:grid;gap:12px}.v122-accounting-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--v122-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f8faff)}.v122-accounting-head span{font-size:10px;color:#85858b}.v122-accounting-head h2{margin:4px 0;font-size:21px;letter-spacing:-.035em}.v122-accounting-head p{margin:0;color:#666;font-size:10.5px}.v122-basis-switch{display:flex;gap:3px;padding:3px;background:#efeff4;border-radius:11px}.v122-basis-switch button{border:0;background:transparent;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:650}.v122-basis-switch button.active{background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.08)}.v122-accounting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v122-accounting-card{border:1px solid var(--v122-line);border-radius:20px;background:#fff;overflow:hidden}.v122-accounting-card.wide{grid-column:1/-1}.v122-accounting-card>header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:15px 16px;border-bottom:1px solid rgba(60,60,67,.08)}.v122-accounting-card>header span{font-size:9.5px;color:#85858b}.v122-accounting-card>header h3{font-size:14px;margin:3px 0}.v122-accounting-card>header button{border:0;background:transparent;color:#06c;font-size:10px;font-weight:650}.v122-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px}.v122-policy-grid label{display:grid;gap:5px;color:#777;font-size:9.5px}.v122-policy-grid select{height:38px;border:1px solid #d8d8de;border-radius:9px;background:#fff;padding:0 8px;font-size:10.5px}.v122-accounting-table{overflow:auto}.v122-accounting-table table{width:100%;min-width:720px;border-collapse:collapse}.v122-accounting-table th{padding:9px 11px;background:#f8f8fa;color:#777;font-size:9px;text-align:left}.v122-accounting-table td{padding:10px 11px;border-top:1px solid rgba(60,60,67,.07);font-size:10.5px}.v122-accounting-table td.money{text-align:right;font-variant-numeric:tabular-nums}.v122-balance-ok{display:inline-flex;gap:5px;align-items:center;color:#188b46;font-size:9.5px}.v122-balance-ok:before{content:'';width:6px;height:6px;border-radius:50%;background:#30d158}.v122-close-list{display:grid;padding:4px 15px 12px}.v122-close-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid rgba(60,60,67,.07)}.v122-close-list>div:last-child{border-bottom:0}.v122-close-list strong{font-size:10.5px}.v122-close-list small{display:block;margin-top:2px;color:#85858b;font-size:9px}.v122-close-list em{font-style:normal;font-size:9px;color:#666}.v122-fx-schedule{display:grid;padding:4px 15px 12px}.v122-fx-schedule>div{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,100px);gap:10px;padding:10px 0;border-bottom:1px solid rgba(60,60,67,.07);font-size:10px}.v122-fx-schedule span:first-child{font-weight:650}.v122-fx-schedule span:not(:first-child){text-align:right}
/* Today */
.v122-today{display:grid;gap:14px}.v122-today-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:22px;min-height:275px;padding:clamp(24px,4vw,48px);border:1px solid rgba(255,255,255,.85);border-radius:30px;background:radial-gradient(circle at 83% 20%,rgba(10,132,255,.26),transparent 28%),radial-gradient(circle at 72% 84%,rgba(94,92,230,.18),transparent 34%),linear-gradient(145deg,#ffffff,#f4f8ff 58%,#f7f5ff);box-shadow:0 28px 75px rgba(24,55,105,.10)}.v122-today-hero>div:first-child{align-self:end}.v122-today-hero span{font-size:10px;color:#777}.v122-today-hero h1{font-size:clamp(35px,5vw,62px);line-height:.96;letter-spacing:-.06em;margin:8px 0 14px;max-width:780px}.v122-today-hero p{max-width:670px;margin:0;color:#555;font-size:12.5px;line-height:1.55}.v122-today-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.v122-today-actions button{border:0;border-radius:999px;padding:10px 14px;font-size:10.5px;font-weight:650}.v122-today-actions button:first-child{background:#111;color:#fff}.v122-today-actions button:not(:first-child){background:rgba(255,255,255,.75);color:#111;box-shadow:inset 0 0 0 1px rgba(60,60,67,.10)}.v122-health-orb{align-self:center;justify-self:end;width:min(250px,100%);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 205deg,#30d158 0 74%,#0a84ff 74% 91%,rgba(255,255,255,.55) 91%);padding:10px;box-shadow:0 28px 65px rgba(38,95,178,.14)}.v122-health-orb>div{width:100%;height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.91);backdrop-filter:blur(20px)}.v122-health-orb strong{font-size:52px;letter-spacing:-.065em}.v122-health-orb span{font-size:10px;color:#777}.v122-health-orb small{font-size:9.5px;color:#188b46;margin-top:4px}.v122-today-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v122-today-kpis button{border:1px solid var(--v122-line);border-radius:18px;background:#fff;padding:14px;text-align:left;transition:.18s}.v122-today-kpis button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(15,23,42,.06)}.v122-today-kpis span{font-size:9.5px;color:#85858b}.v122-today-kpis strong{display:block;margin-top:5px;font-size:24px;letter-spacing:-.04em}.v122-today-kpis small{display:block;margin-top:3px;font-size:9.5px;color:#666}.v122-today-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:12px}.v122-today-card{border:1px solid var(--v122-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.035)}.v122-today-card>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 17px;border-bottom:1px solid rgba(60,60,67,.07)}.v122-today-card>header span{font-size:9.5px;color:#85858b}.v122-today-card>header h2{margin:3px 0 0;font-size:15px}.v122-today-card>header button{border:0;background:transparent;color:#06c;font-size:10px;font-weight:650}.v122-attention-list{display:grid;padding:3px 16px 12px}.v122-attention-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid rgba(60,60,67,.07);background:transparent;text-align:left;padding:12px 0}.v122-attention-list button:last-child{border-bottom:0}.v122-attention-list i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff4e8;color:#a25a00;font-style:normal;font-size:10px;font-weight:750}.v122-attention-list strong,.v122-attention-list small{display:block}.v122-attention-list strong{font-size:11px}.v122-attention-list small{font-size:9.5px;color:#85858b;margin-top:2px}.v122-attention-list em{font-style:normal;font-size:9px;color:#666}.v122-pulse{padding:11px 14px 15px}.v122-pulse svg{display:block;width:100%;height:auto}.v122-pulse .grid{stroke:#ececf1}.v122-pulse .line{fill:none;stroke:#0a84ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v122-pulse .area{fill:url(#v122TodayGrad)}.v122-pulse text{font-size:9px;fill:#85858b}.v122-pulse circle{fill:#fff;stroke:#0a84ff;stroke-width:2}.v122-source-note{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid rgba(60,60,67,.07);font-size:9px;color:#85858b}.v122-source-note button{border:0;background:transparent;color:#06c;font-size:9px;font-weight:650}
@media(max-width:1180px){.v122-lineage{grid-template-columns:repeat(6,minmax(140px,1fr))}.v122-today-hero{grid-template-columns:1fr auto}.v122-today-kpis{grid-template-columns:repeat(2,1fr)}.v122-portal-actions{grid-template-columns:repeat(2,1fr)}.v122-location-tools{grid-template-columns:1fr 1fr}.v122-location-tools .button{grid-column:1/-1}.v122-coordinate-row{grid-template-columns:1fr 1fr}.v122-coordinate-row .button{grid-column:1/-1}.v119-comm-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)!important}.v119-comm-filters{grid-column:1/-1;display:flex!important;gap:4px;align-items:center;overflow:auto;border-right:0!important;border-bottom:1px solid var(--v119-line);padding:8px 10px!important}.v119-comm-filters>span{padding:7px 5px!important;white-space:nowrap}.v119-comm-filters button{width:auto!important;white-space:nowrap}.v119-thread-detail{min-height:420px}}
@media(max-width:860px){.v122-today-hero{grid-template-columns:1fr}.v122-health-orb{justify-self:start;width:180px}.v122-today-grid,.v122-portal-grid,.v122-accounting-grid{grid-template-columns:1fr}.v122-accounting-card.wide{grid-column:auto}.v122-portal-header{grid-template-columns:1fr}.v122-portal-balance{text-align:left}.v122-location-tools,.v122-coordinate-row{grid-template-columns:1fr}.v119-comm-layout{grid-template-columns:1fr!important}.v119-comm-filters{display:flex!important}.v119-thread-list{max-height:330px!important;border-right:0!important;border-bottom:1px solid var(--v119-line)}.v119-thread-detail{min-height:330px}.v122-drill-metrics{grid-template-columns:repeat(2,1fr)}.v122-policy-grid{grid-template-columns:1fr}}
@media(max-width:560px){.v122-today-kpis,.v122-portal-actions,.v122-drill-metrics{grid-template-columns:1fr}.v122-today-hero{padding:22px 18px;border-radius:24px}.v122-today-hero h1{font-size:36px}.v122-health-orb{width:150px}.v122-portal-header{padding:18px}.v122-map-picker{height:235px}.v122-location-modes{width:100%;overflow:auto}.v122-location-head{display:grid}.v122-fx-schedule>div{grid-template-columns:1fr 75px 75px 75px}.v119-thread-detail>header{display:grid!important}.v119-thread-detail>header .button{justify-self:start}.v119-notice-list article,.v119-audience-list>div{grid-template-columns:auto minmax(0,1fr)!important}.v119-notice-list em,.v119-audience-list b{grid-column:2}}


/* ==== css/005-v121-final-ui.css ==== */
/* V11.21 — visible Finance/Sales final render layer */
body.nts-v121{--v121-blue:#0a84ff;--v121-green:#30d158;--v121-orange:#ff9f0a;--v121-red:#ff453a;--v121-violet:#5e5ce6;--v121-ink:#09090b;--v121-muted:#6e6e73;--v121-line:rgba(60,60,67,.12);--v121-surface:#fff;--v121-soft:#f5f5f7}
.v121-finance,.v121-sales{display:grid;gap:18px;color:var(--v121-ink)}
.v121-finance *,.v121-sales *{box-sizing:border-box}
.v121-finance-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 2px 2px}
.v121-finance-head-copy>span,.v121-sales-head-copy>span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8e8e93}
.v121-finance-head h1,.v121-sales-head h1{margin:4px 0 5px;font-size:34px;line-height:1.06;letter-spacing:-.035em;font-weight:720;color:#050505}
.v121-finance-context{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.v121-finance-context span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(60,60,67,.09);border-radius:999px;background:rgba(255,255,255,.78);font-size:11px;color:#646468;box-shadow:0 1px 1px rgba(0,0,0,.02)}
.v121-finance-context b{margin-left:5px;color:#111;font-weight:650}
.v121-finance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v121-finance-actions button,.v121-sales-actions button{min-height:40px;padding:0 14px;border:1px solid rgba(60,60,67,.12);border-radius:12px;background:#fff;color:#111;font:650 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,sans-serif;cursor:pointer;box-shadow:0 2px 7px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.v121-finance-actions button:hover,.v121-sales-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.07);background:#fbfbfd}
.v121-finance-actions button.primary,.v121-sales-actions button.primary{background:#111;color:#fff;border-color:#111}
.v121-fin-tabs,.v121-sales-tabs{display:flex;gap:4px;overflow:auto;padding:4px;border:1px solid rgba(60,60,67,.08);border-radius:15px;background:rgba(245,245,247,.86);scrollbar-width:none}
.v121-fin-tabs::-webkit-scrollbar,.v121-sales-tabs::-webkit-scrollbar{display:none}
.v121-fin-tabs button,.v121-sales-tabs button{flex:0 0 auto;min-height:36px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#6e6e73;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}
.v121-fin-tabs button.active,.v121-sales-tabs button.active{background:#fff;color:#050505;box-shadow:0 1px 2px rgba(0,0,0,.06),0 5px 16px rgba(15,23,42,.045)}
.v121-fin-tabs button.automation{margin-left:auto;color:#0a84ff}
.v121-fin-overview{display:grid;gap:16px}
.v121-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v121-kpi{position:relative;min-height:122px;overflow:hidden;padding:18px 18px 16px;border:1px solid rgba(60,60,67,.085);border-radius:21px;background:linear-gradient(155deg,#fff 0%,#fbfbfd 100%);text-align:left;cursor:pointer;box-shadow:0 8px 28px rgba(15,23,42,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.v121-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.07);border-color:rgba(10,132,255,.16)}
.v121-kpi:before{content:"";position:absolute;inset:auto -24px -40px auto;width:115px;height:115px;border-radius:50%;background:radial-gradient(circle,var(--tone,#0a84ff) 0%,transparent 68%);opacity:.11;filter:blur(3px)}
.v121-kpi>span{display:block;color:#77777d;font-size:11px;font-weight:640}
.v121-kpi>strong{display:block;margin-top:10px;color:#09090b;font-size:27px;line-height:1;letter-spacing:-.04em;font-weight:730}
.v121-kpi>small{display:block;margin-top:10px;color:#8e8e93;font-size:10.5px;line-height:1.35}
.v121-kpi .spark{position:absolute;right:14px;bottom:13px;width:76px;height:28px;opacity:.8}
.v121-fin-hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr);gap:14px;align-items:stretch}
.v121-card{border:1px solid rgba(60,60,67,.085);border-radius:24px;background:#fff;box-shadow:0 10px 34px rgba(15,23,42,.04);overflow:hidden}
.v121-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 0}
.v121-card-head span{display:block;color:#8e8e93;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.v121-card-head h2,.v121-card-head h3{margin:4px 0 0;color:#111;font-weight:700;letter-spacing:-.025em}.v121-card-head h2{font-size:21px}.v121-card-head h3{font-size:17px}
.v121-card-head button{min-height:32px;padding:0 9px;border:0;border-radius:9px;background:#f5f5f7;color:#0a84ff;font-size:10.5px;font-weight:650;cursor:pointer}
.v121-chart-metric{text-align:right}.v121-chart-metric strong{display:block;font-size:22px;letter-spacing:-.04em;color:#111}.v121-chart-metric small{display:block;margin-top:4px;color:#30a14e;font-size:10px}
.v121-chart-stage{padding:10px 18px 15px}.v121-chart{display:block;width:100%;height:auto;min-height:300px}.v121-chart text{fill:#929298;font-size:10px}.v121-chart .grid{stroke:rgba(60,60,67,.08);stroke-width:1}.v121-chart .billed{fill:none;stroke:#7dd3fc;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.v121-chart .collected{fill:none;stroke:#0a84ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 10px rgba(10,132,255,.12))}.v121-chart .point{cursor:pointer;transition:r .15s ease}.v121-chart .point:hover{r:7}
.v121-chart-legend{display:flex;gap:15px;padding:0 22px 20px;color:#71717a;font-size:10.5px}.v121-chart-legend span{display:flex;align-items:center;gap:6px}.v121-chart-legend i{width:18px;height:3px;border-radius:2px;background:#7dd3fc}.v121-chart-legend span:last-child i{background:#0a84ff}
.v121-control-card{position:relative;padding:23px;border-radius:24px;background:radial-gradient(circle at 110% -10%,rgba(94,92,230,.48),transparent 42%),radial-gradient(circle at 0% 100%,rgba(10,132,255,.32),transparent 45%),linear-gradient(155deg,#191a20 0%,#090a0d 70%);color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.16);overflow:hidden}
.v121-control-card *{color:inherit}.v121-control-card>span{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}.v121-control-card>strong{display:block;margin-top:7px;font-size:34px;line-height:1;letter-spacing:-.05em;color:#fff}.v121-control-card>small{display:block;margin-top:7px;color:rgba(255,255,255,.62);font-size:10.5px}
.v121-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:23px}.v121-ring{display:grid;justify-items:center;gap:7px;padding:11px 4px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045)}.v121-ring svg{width:62px;height:62px;transform:rotate(-90deg)}.v121-ring circle{fill:none;stroke-width:5}.v121-ring .track{stroke:rgba(255,255,255,.1)}.v121-ring .value{stroke:var(--ring);stroke-linecap:round;stroke-dasharray:157;stroke-dashoffset:calc(157 - (157 * var(--pct))/100)}.v121-ring b{margin-top:-48px;font-size:13px;color:#fff}.v121-ring span{margin-top:27px;font-size:9.5px;color:rgba(255,255,255,.6);text-align:center}
.v121-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:19px}.v121-control-actions button{min-height:38px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;font-size:10.5px;font-weight:650;cursor:pointer}.v121-control-actions button:first-child{background:#fff;color:#111;border-color:#fff}
.v121-fin-lower{display:grid;grid-template-columns:1.05fr .95fr 1.1fr;gap:14px}.v121-card-body{padding:17px 20px 21px}
.v121-age-list{display:grid;gap:11px}.v121-age-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.v121-age-row>span{font-size:10.5px;color:#6e6e73}.v121-age-row>i{height:7px;border-radius:99px;background:#f1f2f5;overflow:hidden}.v121-age-row>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#64d2ff,#0a84ff)}.v121-age-row>strong{font-size:10.5px;color:#18181b}
.v121-bank-bars{display:flex;align-items:end;justify-content:space-around;gap:12px;min-height:152px}.v121-bank-bars button{display:grid;grid-template-rows:1fr auto auto;gap:7px;justify-items:center;min-width:58px;height:144px;border:0;background:transparent;cursor:pointer}.v121-bank-bars i{align-self:end;width:26px;height:88px;border-radius:9px;background:#f1f3f6;display:flex;align-items:end;overflow:hidden}.v121-bank-bars i>b{width:100%;min-height:7px;border-radius:9px;background:linear-gradient(180deg,#64d2ff,#0a84ff)}.v121-bank-bars strong{font-size:10px;color:#111}.v121-bank-bars span{max-width:72px;font-size:9.5px;color:#8e8e93;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v121-action-queue{display:grid;gap:5px}.v121-action-queue button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 8px;border:0;border-radius:13px;background:transparent;text-align:left;cursor:pointer}.v121-action-queue button:hover{background:#f7f8fa}.v121-action-queue i{width:7px;height:7px;border-radius:50%;background:#30d158}.v121-action-queue button.warn i{background:#ff9f0a}.v121-action-queue strong{display:block;color:#17171a;font-size:10.5px}.v121-action-queue small{display:block;margin-top:2px;color:#8e8e93;font-size:9.5px;line-height:1.3}.v121-action-queue em{font-style:normal;color:#0a84ff;font-size:10px;font-weight:650}
.v121-fin-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid rgba(60,60,67,.075);border-radius:18px;background:rgba(255,255,255,.78);color:#707075;font-size:10.5px}.v121-fin-foot b{color:#111}.v121-fin-foot button{border:0;background:transparent;color:#0a84ff;font-size:10.5px;font-weight:650;cursor:pointer}
/* Legacy Finance workspaces inherit the same calm system */
body.nts-v121 :where(.v119-finance-skin,.v13-finance,.v120-finance,.v116-accounting,.v119f-book){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,sans-serif!important;color:#111}
body.nts-v121 :where(.v119-card,.v13-register,.v13-cashbook,.v116-card,.v119f-book,.v120-cashbook){border-radius:22px!important;border-color:rgba(60,60,67,.09)!important;box-shadow:0 9px 30px rgba(15,23,42,.035)!important;background:#fff!important}
body.nts-v121 :where(.v119-card,.v13-register,.v13-cashbook,.v116-card,.v119f-book,.v120-cashbook) :where(h1,h2,h3,strong){color:#111}
body.nts-v121 :where(.v119-card,.v13-register,.v13-cashbook,.v116-card,.v119f-book,.v120-cashbook) :where(p,small,span){letter-spacing:normal}
body.nts-v121 :where(.v13-book,.v119f-ledger,.v120-cashbook-table) thead th{background:#f7f7f9!important;color:#5f5f64!important;font-size:10px!important;font-weight:700!important;text-transform:none!important;letter-spacing:.01em!important}
body.nts-v121 :where(.v13-book,.v119f-ledger,.v120-cashbook-table) tbody td{font-size:10.5px!important;border-color:rgba(60,60,67,.06)!important}
/* Sales final tabs */
.v121-sales-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.v121-sales-body{min-width:0}.v121-sales .v13-kanban-wrap,.v121-sales .v13-register{margin-top:0}.v121-sales-tabs button.active:after{content:"";display:block;height:2px;margin:0 5px -4px;background:#0a84ff;border-radius:2px}
@media(max-width:1180px){.v121-fin-hero{grid-template-columns:1fr}.v121-fin-lower{grid-template-columns:1fr 1fr}.v121-fin-lower>.v121-card:last-child{grid-column:1/-1}.v121-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v121-finance-head,.v121-sales-head{display:grid;align-items:start}.v121-finance-actions,.v121-sales-actions{justify-content:flex-start}.v121-finance-head h1,.v121-sales-head h1{font-size:30px}.v121-fin-lower{grid-template-columns:1fr}.v121-fin-lower>.v121-card:last-child{grid-column:auto}.v121-control-actions{grid-template-columns:1fr}.v121-chart{min-height:230px}}
@media(max-width:480px){.v121-kpis{grid-template-columns:1fr}.v121-kpi{min-height:108px}.v121-rings{overflow:auto}.v121-ring{min-width:85px}.v121-finance-actions button:not(.primary):nth-of-type(n+4){display:none}}
@media(prefers-reduced-motion:reduce){.v121-finance *,.v121-sales *{transition:none!important;animation:none!important;transform:none!important}}


/* ==== css/006-v123-tenants-workorder-ui.css ==== */
/* V11.23 — detailed work intake + Apple Tenants & Leases OS */
.v123-work-order-form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:980px;margin:0 auto;padding:4px 0 16px}
.v123-work-order-form .v123-form-section{border:1px solid rgba(0,0,0,.075);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.035)}
.v123-work-order-form .v123-form-section>header{display:flex;align-items:baseline;gap:10px;padding:18px 20px 13px;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(180deg,#fff,#fbfbfc)}
.v123-work-order-form .v123-form-section>header span{font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}
.v123-work-order-form .v123-form-section>header strong{font-size:14px;color:#111;letter-spacing:-.015em}
.v123-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:18px 20px 20px}
.v123-form-grid label{display:grid!important;gap:7px!important;min-width:0;font-size:11px!important;font-weight:650!important;color:#3a3a3c!important}
.v123-form-grid label.wide{grid-column:1/-1}
.v123-form-grid input,.v123-form-grid select,.v123-form-grid textarea{width:100%;min-width:0;border:1px solid #d9d9df!important;border-radius:12px!important;background:#fff!important;color:#000!important;font-size:12px!important;line-height:1.35;box-shadow:0 1px 0 rgba(0,0,0,.015);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.v123-form-grid input,.v123-form-grid select{height:42px!important;padding:0 12px!important}.v123-form-grid textarea{padding:11px 12px!important;resize:vertical}
.v123-form-grid input:focus,.v123-form-grid select:focus,.v123-form-grid textarea:focus{outline:0;border-color:#0a84ff!important;box-shadow:0 0 0 4px rgba(10,132,255,.10)!important}
.v123-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 2px 0}.v123-form-footer span{font-size:11px;color:#6e6e73;max-width:560px}.v123-form-footer .button{height:42px;padding-inline:18px}
.v123-job-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e9e9ed;border:1px solid #e9e9ed;border-radius:14px;overflow:hidden;margin:14px 0}.v123-job-context>div{background:#fff;padding:12px 13px;min-width:0}.v123-job-context span{display:block;font-size:10px;color:#6e6e73;margin-bottom:4px}.v123-job-context strong{display:block;font-size:11px;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v123-job-context small{display:block;font-size:10px;color:#777;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.v123-tenants{--t-blue:#0a84ff;--t-green:#30d158;--t-orange:#ff9f0a;--t-red:#ff453a;--t-violet:#7d5cff;--t-ink:#09090b;--t-muted:#6e6e73;--t-line:rgba(0,0,0,.075);display:grid;gap:18px;color:var(--t-ink)}
.v123-tenants *{box-sizing:border-box}.v123-tenants button,.v123-tenants input,.v123-tenants select{font:inherit}.v123-tenants button{cursor:pointer}
.v123-tenant-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px 0}.v123-tenant-head-copy>span{display:block;font-size:10px;font-weight:780;letter-spacing:.11em;text-transform:uppercase;color:#737378;margin-bottom:8px}.v123-tenant-head h1{font-size:34px;line-height:1;letter-spacing:-.045em;margin:0;color:#000;font-weight:720}.v123-tenant-head p{margin:10px 0 0;font-size:12px;line-height:1.55;color:#5f5f64;max-width:670px}.v123-tenant-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v123-tenant-head-actions button,.v123-sub-actions button{border:1px solid var(--t-line);background:#fff;color:#111;border-radius:11px;height:38px;padding:0 13px;font-size:11px;font-weight:680;transition:.16s ease}.v123-tenant-head-actions button:hover,.v123-sub-actions button:hover{background:#f5f7fa;transform:translateY(-1px)}.v123-tenant-head-actions .primary,.v123-sub-actions .primary{background:#000;color:#fff;border-color:#000}.v123-tenant-head-actions .accent{background:#0a84ff;color:#fff;border-color:#0a84ff}
.v123-tenant-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.v123-tenant-context span{font-size:10px;color:#555;background:#f3f4f6;border:1px solid rgba(0,0,0,.045);border-radius:999px;padding:6px 9px}
.v123-tenant-tabs{display:flex;gap:4px;overflow:auto;padding:5px;border:1px solid var(--t-line);background:rgba(248,248,250,.86);border-radius:15px;scrollbar-width:none}.v123-tenant-tabs::-webkit-scrollbar{display:none}.v123-tenant-tabs button{flex:0 0 auto;height:36px;border:0;border-radius:10px;padding:0 13px;background:transparent;color:#5f5f64;font-size:11px;font-weight:650}.v123-tenant-tabs button.active{background:#fff;color:#000;box-shadow:0 1px 2px rgba(0,0,0,.06),0 7px 20px rgba(0,0,0,.045)}
.v123-tenant-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--t-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(0,0,0,.035)}.v123-tenant-kpi{min-height:112px;padding:18px 20px;border:0;border-right:1px solid var(--t-line);background:#fff;text-align:left;position:relative;overflow:hidden}.v123-tenant-kpi:last-child{border-right:0}.v123-tenant-kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent,#0a84ff);opacity:.9}.v123-tenant-kpi span{display:block;font-size:10px;color:#6e6e73;font-weight:650}.v123-tenant-kpi strong{display:block;margin-top:8px;font-size:25px;line-height:1;font-weight:720;letter-spacing:-.04em;color:#000}.v123-tenant-kpi small{display:block;margin-top:8px;font-size:10px;color:#6e6e73}.v123-tenant-kpi.blue{--accent:#0a84ff}.v123-tenant-kpi.green{--accent:#30d158}.v123-tenant-kpi.orange{--accent:#ff9f0a}.v123-tenant-kpi.violet{--accent:#7d5cff}
.v123-tenant-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:16px}.v123-tenant-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v123-tenant-card{border:1px solid var(--t-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 14px 44px rgba(0,0,0,.035);min-width:0}.v123-tenant-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 19px 14px;border-bottom:1px solid var(--t-line)}.v123-tenant-card>header span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#7a7a80;font-weight:760}.v123-tenant-card>header h2{margin:4px 0 0;font-size:16px;letter-spacing:-.025em;color:#111}.v123-tenant-card>header button{border:0;background:transparent;color:#0672e8;font-size:10px;font-weight:700;padding:3px}.v123-card-body{padding:16px 18px 18px}
.v123-income-chart{padding:4px 0 0}.v123-income-chart svg{display:block;width:100%;height:220px;overflow:visible}.v123-income-chart .grid{stroke:#eceef2;stroke-width:1}.v123-income-chart .area{fill:url(#v123IncomeArea)}.v123-income-chart .line{fill:none;stroke:#0a84ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v123-income-chart .point{fill:#fff;stroke:#0a84ff;stroke-width:2.5}.v123-income-chart text{font-size:9px;fill:#777}.v123-chart-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:7px}.v123-chart-legend span{font-size:10px;color:#666}.v123-chart-legend strong{font-size:11px;color:#111}
.v123-dark-health{background:linear-gradient(145deg,#0a0a0c,#17171b 55%,#0d0d10);color:#fff;border-color:#202024;box-shadow:0 20px 50px rgba(0,0,0,.15)}.v123-dark-health>header{border-bottom-color:rgba(255,255,255,.1)}.v123-dark-health>header span,.v123-dark-health>header h2{color:#fff!important}.v123-health-total{padding:18px 18px 8px}.v123-health-total span{font-size:10px;color:#aaa}.v123-health-total strong{display:block;font-size:30px;letter-spacing:-.05em;color:#fff;margin-top:5px}.v123-health-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px 18px}.v123-health-ring{text-align:center}.v123-ring{--pct:80;--ring:#30d158;width:74px;height:74px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--pct)*1%),rgba(255,255,255,.11) 0);position:relative}.v123-ring:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#121216}.v123-ring strong{position:relative;z-index:1;color:#fff;font-size:13px}.v123-health-ring span{display:block;font-size:9px;color:#c5c5ca}.v123-health-ring small{display:block;font-size:9px;color:#777;margin-top:2px}
.v123-horizon{display:grid;gap:10px}.v123-horizon-row{display:grid;grid-template-columns:58px 1fr 42px;gap:10px;align-items:center}.v123-horizon-row span,.v123-horizon-row b{font-size:10px;color:#555}.v123-horizon-row b{text-align:right;color:#111}.v123-horizon-track{height:8px;background:#f0f1f4;border-radius:999px;overflow:hidden}.v123-horizon-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0a84ff,#64d2ff)}
.v123-action-list{display:grid}.v123-action-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #eeeef2;background:#fff;padding:13px 1px;text-align:left;color:#111}.v123-action-row:last-child{border-bottom:0}.v123-action-row i{width:7px;height:7px;border-radius:50%;background:#0a84ff}.v123-action-row.warn i{background:#ff9f0a}.v123-action-row.risk i{background:#ff453a}.v123-action-row strong{display:block;font-size:11px;color:#111}.v123-action-row small{display:block;font-size:10px;color:#777;margin-top:3px}.v123-action-row b{font-size:10px;color:#0878e8;font-weight:700}
.v123-subview{display:grid;gap:15px}.v123-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.v123-subhead h2{font-size:21px;letter-spacing:-.035em;margin:0;color:#000}.v123-subhead p{font-size:11px;color:#707075;margin:6px 0 0}.v123-sub-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.v123-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 160px 160px auto;gap:8px;padding:12px 14px;border-bottom:1px solid var(--t-line);background:#fafbfc}.v123-toolbar input,.v123-toolbar select{height:37px;border:1px solid #dcdde2;border-radius:10px;background:#fff;color:#111;padding:0 10px;font-size:11px}.v123-toolbar button{height:37px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#333;font-size:10px;font-weight:650;padding:0 12px}
.v123-table-wrap{overflow:auto}.v123-table{width:100%;border-collapse:separate;border-spacing:0;min-width:950px}.v123-table th{position:sticky;top:0;z-index:2;background:#fafbfc;text-align:left;padding:11px 12px;font-size:10px;color:#666;font-weight:700;border-bottom:1px solid var(--t-line);white-space:nowrap}.v123-table td{padding:12px;font-size:11px;color:#333;border-bottom:1px solid #eeeef2;vertical-align:middle}.v123-table tbody tr:hover{background:#fafcff}.v123-table td strong{color:#111}.v123-table td small{display:block;color:#818187;font-size:10px;margin-top:3px}.v123-table .num{text-align:right;font-variant-numeric:tabular-nums}.v123-row-open{border:0;background:transparent;padding:0;text-align:left;color:#111}.v123-inline-actions{display:flex;gap:5px;white-space:nowrap}.v123-inline-actions button{border:1px solid #e0e0e5;background:#fff;border-radius:8px;height:29px;padding:0 9px;font-size:9px;color:#333}.v123-inline-actions button.primary{background:#111;color:#fff;border-color:#111}
.v123-status{display:inline-flex;align-items:center;height:23px;padding:0 8px;border-radius:999px;background:#f1f2f4;color:#555;font-size:9px;font-weight:700}.v123-status.good{background:#eaf9ee;color:#176b2f}.v123-status.warn{background:#fff6e7;color:#945800}.v123-status.risk{background:#fff0ef;color:#a52b25}
.v123-turnover-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px}.v123-branch-list{display:grid}.v123-branch-row{display:grid;grid-template-columns:minmax(0,1fr) 105px 105px 95px;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:12px 0}.v123-branch-row:last-child{border-bottom:0}.v123-branch-row strong{font-size:11px}.v123-branch-row small{display:block;font-size:9px;color:#777;margin-top:3px}.v123-branch-row span{text-align:right;font-size:10px;color:#555}.v123-branch-row span b{display:block;color:#111;font-size:11px}
.v123-deposit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v123-deposit{border:1px solid var(--t-line);border-radius:14px;padding:14px;background:#fff}.v123-deposit header{display:flex;justify-content:space-between;gap:10px}.v123-deposit header strong{font-size:11px}.v123-deposit header span{font-size:10px;color:#777}.v123-deposit .value{font-size:20px;letter-spacing:-.035em;margin:12px 0 5px;color:#111;font-weight:720}.v123-deposit small{font-size:9px;color:#777}
@media(max-width:1180px){.v123-tenant-kpis{grid-template-columns:repeat(2,1fr)}.v123-tenant-kpi:nth-child(2){border-right:0}.v123-tenant-kpi:nth-child(-n+2){border-bottom:1px solid var(--t-line)}.v123-tenant-grid,.v123-turnover-grid{grid-template-columns:1fr}.v123-tenant-grid.three{grid-template-columns:1fr 1fr}.v123-job-context{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v123-tenant-head,.v123-subhead{align-items:flex-start;flex-direction:column}.v123-tenant-head-actions,.v123-sub-actions{justify-content:flex-start}.v123-tenant-head h1{font-size:30px}.v123-tenant-kpis{grid-template-columns:1fr}.v123-tenant-kpi{border-right:0!important;border-bottom:1px solid var(--t-line)}.v123-tenant-kpi:last-child{border-bottom:0}.v123-tenant-grid.three,.v123-deposit-grid{grid-template-columns:1fr}.v123-toolbar{grid-template-columns:1fr 1fr}.v123-toolbar input{grid-column:1/-1}.v123-health-rings{grid-template-columns:repeat(3,1fr)}.v123-form-grid{grid-template-columns:1fr}.v123-form-grid label.wide{grid-column:auto}.v123-form-footer{align-items:flex-start;flex-direction:column}.v123-job-context{grid-template-columns:1fr 1fr}}

/* ==== css/007-v127-finance-os-css.css ==== */
/* V11.27 — Apple Finance OS final refinement */
body.nts-v127-finance{--f-bg:#f5f5f7;--f-card:#fff;--f-ink:#050505;--f-muted:#6e6e73;--f-soft:#8e8e93;--f-line:rgba(0,0,0,.075);--f-blue:#0a84ff;--f-cyan:#32ade6;--f-green:#30d158;--f-orange:#ff9f0a;--f-red:#ff453a;--f-violet:#7d5cff}
body.nts-v127-finance .content{background:linear-gradient(180deg,#f5f5f7 0,#f8f8fa 42%,#fff 100%)}
.v127-finance{max-width:1600px;margin:0 auto;padding-bottom:42px;color:var(--f-ink);font:13px/1.42 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;min-width:0}.v127-finance *{box-sizing:border-box}.v127-finance button,.v127-finance input,.v127-finance select,.v127-finance textarea{font:inherit}.v127-finance button{cursor:pointer}
.v127-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 2px 18px}.v127-kicker{display:block;margin-bottom:7px;color:#78787d;font-size:10.5px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.v127-head h1{margin:0;color:#000;font:730 38px/1.02 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;letter-spacing:-.05em}.v127-context{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.v127-context span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--f-line);border-radius:999px;background:rgba(255,255,255,.8);color:#6a6a70;font-size:10.8px;font-weight:620;box-shadow:0 1px 1px rgba(0,0,0,.02)}.v127-context b{margin-left:5px;color:#111;font-weight:700}.v127-head-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.v127-btn{min-height:39px;padding:0 13px;border:1px solid var(--f-line);border-radius:12px;background:rgba(255,255,255,.92);color:#111;font-size:11.5px;font-weight:680;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:.18s ease}.v127-btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,0,0,.07);background:#fff}.v127-btn.primary{background:#0c0c0e;color:#fff;border-color:#0c0c0e}.v127-btn.blue{color:#066bd7;background:#f2f8ff;border-color:#d8eaff}
.v127-tabs{display:flex;align-items:center;gap:4px;margin:0 0 18px;padding:5px;border:1px solid rgba(0,0,0,.055);border-radius:15px;background:rgba(255,255,255,.8);box-shadow:0 7px 24px rgba(0,0,0,.032);backdrop-filter:saturate(180%) blur(18px);overflow:auto;scrollbar-width:none}.v127-tabs::-webkit-scrollbar{display:none}.v127-tabs button{position:relative;flex:0 0 auto;height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#6d6d72;font-size:11px;font-weight:690;white-space:nowrap}.v127-tabs button:hover{background:rgba(0,0,0,.035);color:#111}.v127-tabs button.active{background:#fff;color:#000;box-shadow:0 1px 4px rgba(0,0,0,.09),0 4px 14px rgba(0,0,0,.04)}.v127-tabs button.active:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--f-blue)}.v127-tabs .automation{margin-left:auto;color:#056acb}
.v127-overview{display:grid;gap:14px}.v127-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v127-kpi{position:relative;min-height:130px;padding:18px;border:1px solid var(--f-line);border-radius:21px;background:linear-gradient(180deg,#fff,#fbfbfd);text-align:left;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.038);transition:.18s ease}.v127-kpi:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(0,0,0,.065)}.v127-kpi>span{display:block;color:#727277;font-size:10.8px;font-weight:700}.v127-kpi>strong{display:block;margin-top:10px;color:#000;font:720 30px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;letter-spacing:-.047em;font-variant-numeric:tabular-nums}.v127-kpi>small{display:block;margin-top:8px;color:#6d6d72;font-size:10.5px}.v127-kpi .mini-line{position:absolute;right:14px;bottom:13px;width:92px;height:34px}.v127-kpi .mini-line path{fill:none;stroke:var(--tone,var(--f-blue));stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.v127-kpi .dot{position:absolute;right:17px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--tone,var(--f-blue));box-shadow:0 0 0 5px color-mix(in srgb,var(--tone,var(--f-blue)) 9%,transparent)}
.v127-hero{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(330px,.72fr);gap:14px}.v127-card{min-width:0;border:1px solid var(--f-line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(0,0,0,.042);overflow:hidden}.v127-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 8px}.v127-card-head span{display:block;margin-bottom:5px;color:#7b7b80;font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.v127-card-head h2,.v127-card-head h3{margin:0;color:#000;letter-spacing:-.03em}.v127-card-head h2{font-size:21px}.v127-card-head h3{font-size:17px}.v127-card-head button{border:0;background:transparent;color:#0671e3;font-size:10.8px;font-weight:700;padding:3px 0}.v127-card-body{padding:7px 20px 20px}.v127-chart-wrap{padding:4px 12px 10px 6px}.v127-chart{display:block;width:100%;min-height:330px}.v127-chart text{font-size:10px;fill:#87878d}.v127-chart .grid{stroke:rgba(0,0,0,.065);stroke-width:1}.v127-chart .billed{fill:none;stroke:#8bd7ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v127-chart .collected{fill:none;stroke:#0a84ff;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.v127-chart .forecast{fill:none;stroke:#7d5cff;stroke-width:2.1;stroke-dasharray:5 7;stroke-linecap:round}.v127-chart .point{cursor:pointer;transition:.16s ease}.v127-chart .point:hover{r:6}.v127-chart-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:0 20px 6px}.v127-chart-top strong{font-size:26px;line-height:1;color:#000;letter-spacing:-.04em}.v127-chart-top small{display:block;margin-top:6px;color:#747479;font-size:10.5px}.v127-legend{display:flex;gap:14px;flex-wrap:wrap}.v127-legend span{display:flex;align-items:center;gap:6px;color:#707075;font-size:10.5px}.v127-legend i{width:18px;height:3px;border-radius:99px;background:#8bd7ff}.v127-legend span:nth-child(2) i{background:#0a84ff}.v127-legend span:nth-child(3) i{height:0;border-top:2px dashed #7d5cff;background:transparent}
.v127-control{background:linear-gradient(155deg,#151519,#08090d 72%);border-color:#151519;color:#fff}.v127-control .v127-card-head span,.v127-control .v127-card-head h2{color:#fff}.v127-control .v127-card-head span{opacity:.58}.v127-control .v127-card-head button{color:#80baff}.v127-cash{padding:7px 20px 17px;border-bottom:1px solid rgba(255,255,255,.1)}.v127-cash span{display:block;color:rgba(255,255,255,.58);font-size:10.5px}.v127-cash strong{display:block;margin-top:6px;color:#fff;font-size:38px;line-height:1;letter-spacing:-.055em}.v127-cash small{display:block;margin-top:8px;color:rgba(255,255,255,.6);font-size:10.5px}.v127-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:17px 17px 14px}.v127-ring{text-align:center}.v127-ring svg{width:70px;height:70px;transform:rotate(-90deg)}.v127-ring circle{fill:none;stroke-width:6}.v127-ring .track{stroke:rgba(255,255,255,.11)}.v127-ring .value{stroke:var(--ring);stroke-linecap:round;stroke-dasharray:157;stroke-dashoffset:calc(157 - 157 * var(--pct)/100);transition:.4s ease}.v127-ring b{display:block;margin-top:-49px;color:#fff;font-size:15px}.v127-ring span{display:block;margin-top:34px;color:#aaaab1;font-size:9.5px}.v127-control-list{display:grid;padding:0 18px 16px}.v127-control-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid rgba(255,255,255,.085);background:transparent;text-align:left}.v127-control-list button:last-child{border-bottom:0}.v127-control-list strong{display:block;color:#fff;font-size:10.8px}.v127-control-list small{display:block;margin-top:3px;color:#96969c;font-size:9.8px}.v127-control-list em{font-style:normal;color:#fff;font-size:10.5px;font-weight:760}.v127-control-list em.warn{color:#ffb340}.v127-control-list em.good{color:#66dc83}
.v127-lower{display:grid;grid-template-columns:1fr 1fr 1.08fr;gap:14px}.v127-age{display:grid;gap:11px}.v127-age button{display:grid;grid-template-columns:58px minmax(0,1fr) 84px;gap:10px;align-items:center;padding:0;border:0;background:transparent;text-align:left}.v127-age span,.v127-age strong{font-size:10.7px}.v127-age span{color:#66666c}.v127-age strong{text-align:right;color:#111;font-variant-numeric:tabular-nums}.v127-age i{height:7px;border-radius:999px;background:#eff0f3;overflow:hidden}.v127-age i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb340,#ff9f0a)}.v127-bank-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:185px;align-items:end}.v127-bank-bars button{display:grid;grid-template-rows:1fr auto auto;gap:6px;height:168px;border:0;background:transparent;padding:0;text-align:center}.v127-bank-bars i{display:flex;align-items:flex-end;height:118px;border-radius:12px;background:#f3f4f7;padding:6px;overflow:hidden}.v127-bank-bars i b{display:block;width:100%;min-height:6px;border-radius:8px;background:linear-gradient(180deg,#4aa3ff,#0a84ff)}.v127-bank-bars strong{font-size:10.5px;color:#111}.v127-bank-bars span{font-size:9.5px;color:#77777c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v127-queue{display:grid}.v127-queue button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid #ededf0;background:transparent;text-align:left}.v127-queue button:last-child{border-bottom:0}.v127-queue i{width:7px;height:7px;border-radius:50%;background:#30d158}.v127-queue button.warn i{background:#ff9f0a}.v127-queue strong{display:block;color:#111;font-size:10.8px}.v127-queue small{display:block;margin-top:3px;color:#7a7a80;font-size:9.8px}.v127-queue em{font-style:normal;color:#0671e3;font-size:10px;font-weight:730}.v127-sourcebar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(0,0,0,.055);border-radius:13px;background:rgba(255,255,255,.68);color:#737378;font-size:9.8px}.v127-sourcebar button{border:0;background:transparent;color:#0671e3;font-size:9.8px;font-weight:700}
/* Working surfaces */
.v127-workspace{display:grid;gap:13px}.v127-workspace-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:4px 2px 0}.v127-workspace-head h2{margin:0;color:#000;font-size:25px;letter-spacing:-.04em}.v127-workspace-head p{margin:6px 0 0;color:#69696e;font-size:11.5px}.v127-workspace-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v127-workspace-actions button{min-height:36px;padding:0 11px;border:1px solid var(--f-line);border-radius:11px;background:#fff;color:#111;font-size:10.8px;font-weight:680}.v127-workspace-actions button.primary{background:#111;color:#fff;border-color:#111}.v127-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v127-summary>div{min-width:0;padding:14px 15px;border:1px solid var(--f-line);border-radius:17px;background:rgba(255,255,255,.9)}.v127-summary span{display:block;color:#77777c;font-size:9.8px;font-weight:690}.v127-summary strong{display:block;margin-top:6px;color:#000;font-size:20px;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v127-summary small{display:block;margin-top:5px;color:#8a8a8f;font-size:9.3px}.v127-tools{display:grid;grid-template-columns:minmax(0,1fr) 170px 170px;gap:8px;padding:10px;border:1px solid var(--f-line);border-radius:15px;background:rgba(255,255,255,.86)}.v127-tools input,.v127-tools select{height:36px;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:#fff;padding:0 10px;color:#111;font-size:11px;outline:none}.v127-tools input:focus,.v127-tools select:focus{border-color:#8dc6ff;box-shadow:0 0 0 3px rgba(10,132,255,.09)}.v127-table-wrap{overflow:auto;border:1px solid var(--f-line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(0,0,0,.03)}.v127-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.v127-table th{position:sticky;top:0;z-index:3;padding:11px 12px;border-bottom:1px solid #e8e8eb;background:#f7f7f9;color:#6f6f74;font-size:9.4px;font-weight:760;letter-spacing:.045em;text-transform:uppercase;text-align:left;white-space:nowrap}.v127-table td{padding:11px 12px;border-bottom:1px solid #efeff1;color:#2c2c2f;font-size:10.7px;vertical-align:middle}.v127-table tr:last-child td{border-bottom:0}.v127-table tbody tr:hover td{background:#fbfbfd}.v127-table th:first-child,.v127-table td:first-child{position:sticky;left:0;z-index:2;background:inherit}.v127-table th:first-child{z-index:4;background:#f7f7f9}.v127-table td:first-child{background:#fff}.v127-table tbody tr:hover td:first-child{background:#fbfbfd}.v127-table .num{text-align:right;font-variant-numeric:tabular-nums}.v127-table button.link{border:0;background:transparent;padding:0;color:#056bcf;font-weight:720;font-size:10.7px}.v127-pill{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#f1f2f4;color:#55565b;font-size:9.4px;font-weight:720;white-space:nowrap}.v127-pill.green{background:#eaf8ee;color:#17843b}.v127-pill.orange{background:#fff4df;color:#a95d00}.v127-pill.red{background:#fff0ef;color:#c8332a}.v127-pill.blue{background:#edf6ff;color:#0866c5}.v127-empty{padding:30px;text-align:center;color:#85858a}
.v127-ledger-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:14px}.v127-account-list{display:grid;gap:0}.v127-account-row{display:grid;grid-template-columns:70px minmax(0,1fr) 95px 105px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #ededf0}.v127-account-row:last-child{border-bottom:0}.v127-account-row span,.v127-account-row strong{font-size:10.5px}.v127-account-row strong{color:#111}.v127-account-row .num{text-align:right;font-variant-numeric:tabular-nums}.v127-statement{display:grid;gap:11px}.v127-statement-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #ededf0}.v127-statement-row:last-child{border:0}.v127-statement-row span{color:#66666c;font-size:10.7px}.v127-statement-row strong{color:#111;font-size:10.7px;font-variant-numeric:tabular-nums}
@media(max-width:1180px){.v127-kpis{grid-template-columns:1fr 1fr}.v127-hero{grid-template-columns:1fr}.v127-lower{grid-template-columns:1fr 1fr}.v127-lower>.v127-card:last-child{grid-column:1/-1}.v127-summary{grid-template-columns:1fr 1fr}.v127-ledger-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v127-head{display:grid;align-items:start}.v127-head-actions{justify-content:flex-start}.v127-head h1{font-size:32px}.v127-kpis,.v127-lower,.v127-summary{grid-template-columns:1fr}.v127-lower>.v127-card:last-child{grid-column:auto}.v127-tools{grid-template-columns:1fr}.v127-rings{overflow:auto}.v127-chart{min-height:250px}.v127-workspace-head{display:grid}.v127-workspace-actions{justify-content:flex-start}.v127-sourcebar{display:grid}.v127-table{min-width:860px}}
@media(max-width:480px){.v127-head-actions .v127-btn:not(.primary):nth-of-type(n+4){display:none}.v127-kpi{min-height:112px}.v127-bank-bars{grid-template-columns:1fr 1fr}.v127-context{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.v127-context span{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.v127-finance *{transition:none!important;animation:none!important;transform:none!important}}

/* ==== css/008-v129-tenant-onboarding-craft.css ==== */
.data-modal:has(#v8NewTenantForm) .data-modal-shell{width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;max-height:calc(100dvh - 28px)!important}
.data-modal:has(#v8NewTenantForm) .data-modal-body{padding:18px 20px 22px!important;background:#f5f5f7!important}
.v129-onboarding{display:grid;gap:12px;min-width:0;color:#1d1d1f}
.v129-onboard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 3px 13px}.v129-onboard-intro>div:first-child{max-width:760px}.v129-onboard-intro span{display:block;color:#86868b;font-size:9.5px;font-weight:680;letter-spacing:.08em}.v129-onboard-intro h3{margin:5px 0 6px;font-size:24px;line-height:1.05;letter-spacing:-.035em;font-weight:680;color:#000}.v129-onboard-intro p{margin:0;color:#6e6e73;font-size:11.5px;line-height:1.5}.v129-onboard-status{min-width:205px;padding:12px 14px;border:1px solid rgba(0,0,0,.06);border-radius:15px;background:rgba(255,255,255,.9)}.v129-onboard-status i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#34c759;box-shadow:0 0 0 4px rgba(52,199,89,.1)}.v129-onboard-status strong{font-size:10.5px}.v129-onboard-status small{display:block;margin:5px 0 0 15px;color:#8e8e93;font-size:9.5px}
.v129-form-section{overflow:hidden;border:1px solid rgba(0,0,0,.065);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.02)}.v129-form-section>header{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border-bottom:1px solid rgba(0,0,0,.05);background:linear-gradient(180deg,#fff,#fbfbfc)}.v129-form-section>header>b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#edf5ff;color:#0071e3;font-size:9px;letter-spacing:.04em}.v129-form-section h4{margin:1px 0 0;font-size:12.5px;letter-spacing:-.01em}.v129-form-section header p{margin:3px 0 0;color:#8e8e93;font-size:9.8px}
.v129-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px}.v129-form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.v129-form-grid label.wide{grid-column:1/-1}.v129-form-grid label>span{color:#55565a;font-size:9.5px;font-weight:650}.v129-form-grid input,.v129-form-grid select,.v129-form-grid textarea{width:100%;min-height:40px;border:1px solid rgba(0,0,0,.095);border-radius:11px;background:#fafafa;color:#111;padding:9px 10px;font:inherit;font-size:11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.v129-form-grid textarea{resize:vertical;line-height:1.45}.v129-form-grid input:focus,.v129-form-grid select:focus,.v129-form-grid textarea:focus{background:#fff;border-color:rgba(0,113,227,.42);box-shadow:0 0 0 3px rgba(0,113,227,.08)}
.v129-commercial-summary{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(0,0,0,.07);border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px rgba(0,0,0,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.v129-commercial-summary>div{min-width:0;padding:14px 16px;border-right:1px solid rgba(0,0,0,.055)}.v129-commercial-summary>div:last-child{border-right:0}.v129-commercial-summary span{display:block;color:#86868b;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.v129-commercial-summary strong{display:block;margin-top:5px;color:#111;font-size:17px;line-height:1.1;font-weight:670;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.v129-commercial-summary small{display:block;margin-top:4px;color:#9a9aa0;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v129-actions{position:sticky;bottom:-22px;z-index:4;margin:0 -20px -22px;padding:14px 20px 16px;border-top:1px solid rgba(0,0,0,.055);background:rgba(245,245,247,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
@media(max-width:980px){.v129-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v129-commercial-summary{grid-template-columns:1fr 1fr}.v129-commercial-summary>div:nth-child(2){border-right:0}.v129-commercial-summary>div:nth-child(-n+2){border-bottom:1px solid rgba(0,0,0,.055)}}
@media(max-width:680px){.data-modal:has(#v8NewTenantForm) .data-modal-shell{width:100%!important;max-height:94dvh!important}.data-modal:has(#v8NewTenantForm) .data-modal-body{padding:14px!important}.v129-onboard-intro{display:grid}.v129-onboard-status{min-width:0}.v129-form-grid{grid-template-columns:1fr;padding:12px}.v129-form-grid label.wide{grid-column:auto}.v129-commercial-summary{position:static;grid-template-columns:1fr 1fr}.v129-commercial-summary>div{border-bottom:1px solid rgba(0,0,0,.055)}.v129-commercial-summary>div:nth-child(even){border-right:0}.v129-actions{margin:0 -14px -14px;padding:12px 14px}.v129-actions .button{flex:1 1 45%}}

/* ==== css/009-v113-finance-crm-css.css ==== */
/* V11.13 — finance working surfaces + real-estate CRM */
.nts-v113 .v13-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.nts-v113 .v13-kpi{position:relative;min-height:118px;padding:18px 18px 16px;border:1px solid #e7e9ed;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);box-shadow:0 10px 30px rgba(15,23,42,.045);overflow:hidden}
.nts-v113 .v13-kpi>span{display:block;font-size:12px;font-weight:650;color:#5b6472;margin-bottom:14px}
.nts-v113 .v13-kpi>strong{display:block;font-size:29px;line-height:1;letter-spacing:-.045em;color:#08090b;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nts-v113 .v13-kpi>small{display:block;margin-top:11px;font-size:11px;color:#737b88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nts-v113 .v13-kpi>button{position:absolute;right:14px;top:14px;border:0;background:#f3f5f8;border-radius:999px;width:28px;height:28px;cursor:pointer;color:#475569;font-size:12px}
.nts-v113 .v13-kpi>button:hover{background:#e9f3ff;color:#0667d8;transform:translateY(-1px)}
.nts-v113 .v13-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:16px}
.nts-v113 .v13-card{min-width:0;background:rgba(255,255,255,.96);border:1px solid #e7e9ed;border-radius:22px;box-shadow:0 12px 34px rgba(15,23,42,.045);overflow:hidden}
.nts-v113 .v13-card.wide{grid-column:1}
.nts-v113 .v13-card.full{grid-column:1/-1}
.nts-v113 .v13-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 6px}
.nts-v113 .v13-card>header span{display:block;font-size:11px;color:#667085;font-weight:650;margin-bottom:5px}
.nts-v113 .v13-card>header h2{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.025em;color:#090a0c}
.nts-v113 .v13-card>header button,.nts-v113 .v13-card>header a{border:0;background:transparent;color:#0878e8;font-size:11px;font-weight:650;cursor:pointer;padding:5px 0;text-decoration:none}
.nts-v113 .v13-card-body{padding:10px 22px 20px}
.nts-v113 .v13-source{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 22px 18px;padding-top:12px;border-top:1px solid #eff1f4;color:#697386;font-size:11px}
.nts-v113 .v13-source button{border:0;background:transparent;color:#0878e8;font-size:11px;font-weight:650;cursor:pointer}
.nts-v113 .v13-chart{display:block;width:100%;height:auto;min-height:245px;overflow:visible}
.nts-v113 .v13-chart .grid{stroke:#edf0f4;stroke-width:1;stroke-dasharray:3 6}
.nts-v113 .v13-chart text{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;fill:#737b88;font-size:11px}
.nts-v113 .v13-chart .area-a{fill:url(#v13FinanceA)}.nts-v113 .v13-chart .area-b{fill:url(#v13FinanceB)}
.nts-v113 .v13-chart .line-a,.nts-v113 .v13-chart .line-b{fill:none;stroke-width:3.25;stroke-linecap:round;stroke-linejoin:round}
.nts-v113 .v13-chart .line-a{stroke:#0a84ff}.nts-v113 .v13-chart .line-b{stroke:#30b56f}
.nts-v113 .v13-chart .point{fill:#fff;stroke-width:3;cursor:pointer;transition:r .16s ease,filter .16s ease}
.nts-v113 .v13-chart .point.a{stroke:#0a84ff}.nts-v113 .v13-chart .point.b{stroke:#30b56f}
.nts-v113 .v13-chart .point:hover,.nts-v113 .v13-chart .point:focus{r:6;filter:drop-shadow(0 4px 8px rgba(10,132,255,.25));outline:none}
.nts-v113 .v13-chart-legend{display:flex;gap:14px;align-items:center;padding:0 22px 8px;font-size:11px;color:#626b78}
.nts-v113 .v13-chart-legend span{display:flex;gap:6px;align-items:center}.nts-v113 .v13-chart-legend i{width:8px;height:8px;border-radius:50%;background:#0a84ff}.nts-v113 .v13-chart-legend span+span i{background:#30b56f}
.nts-v113 .v13-meter-list{display:grid;gap:16px;padding:10px 22px 22px}
.nts-v113 .v13-meter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center}
.nts-v113 .v13-meter span{font-size:12px;color:#3f4855}.nts-v113 .v13-meter strong{font-size:12px;color:#111827}.nts-v113 .v13-meter i{grid-column:1/-1;display:block;height:7px;border-radius:999px;background:#edf0f4;overflow:hidden}.nts-v113 .v13-meter i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#5ac8fa)}
.nts-v113 .v13-ageing{display:grid;gap:12px;padding:6px 22px 22px}.nts-v113 .v13-ageing button{border:0;background:transparent;display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 0;cursor:pointer;text-align:left}.nts-v113 .v13-ageing span{font-size:11px;color:#606a78}.nts-v113 .v13-ageing i{height:8px;border-radius:999px;background:#eff1f4;overflow:hidden}.nts-v113 .v13-ageing i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9f0a,#ff6b35)}.nts-v113 .v13-ageing strong{font-size:11px;color:#20242b;white-space:nowrap}
.nts-v113 .v13-account-bars{display:flex;align-items:flex-end;gap:12px;height:195px;padding:20px 22px 26px}.nts-v113 .v13-account-bars button{flex:1;min-width:0;height:100%;border:0;background:transparent;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;cursor:pointer}.nts-v113 .v13-account-bars i{display:flex;align-items:flex-end;height:130px;background:#f2f4f7;border-radius:12px;overflow:hidden}.nts-v113 .v13-account-bars i b{display:block;width:100%;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#5ac8fa,#0a84ff)}.nts-v113 .v13-account-bars strong{font-size:11px;color:#111827}.nts-v113 .v13-account-bars span{font-size:10px;color:#737b88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Cashbook */
.nts-v113 .v13-cashbook{border:1px solid #dfe3e8;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.045);overflow:hidden}
.nts-v113 .v13-cashbook-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid #e7e9ed;background:linear-gradient(180deg,#fff,#fafbfc)}
.nts-v113 .v13-cashbook-head span{display:block;font-size:11px;color:#697386;margin-bottom:5px}.nts-v113 .v13-cashbook-head h2{font-size:20px;margin:0;letter-spacing:-.03em}.nts-v113 .v13-cashbook-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.nts-v113 .v13-book-meta{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:0;border-bottom:1px solid #e2e6eb;background:#f7f8fa}.nts-v113 .v13-book-meta>div{padding:13px 16px;border-right:1px solid #e2e6eb;min-width:0}.nts-v113 .v13-book-meta>div:last-child{border-right:0}.nts-v113 .v13-book-meta span{display:block;font-size:10px;color:#737b88;margin-bottom:4px}.nts-v113 .v13-book-meta strong{display:block;font-size:13px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nts-v113 .v13-book-tools{display:grid;grid-template-columns:auto minmax(180px,.7fr) minmax(220px,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid #e2e6eb;background:#fff}.nts-v113 .v13-book-tabs{display:flex;gap:3px;padding:3px;border-radius:10px;background:#f1f3f6}.nts-v113 .v13-book-tabs button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font-size:11px;color:#4d5664;cursor:pointer}.nts-v113 .v13-book-tabs button.active{background:#fff;color:#111827;box-shadow:0 2px 7px rgba(15,23,42,.08)}.nts-v113 .v13-book-tools select,.nts-v113 .v13-book-tools input{width:100%;height:38px;border:1px solid #dde2e8;border-radius:9px;background:#fff;padding:0 10px;font-size:12px;outline:none}.nts-v113 .v13-book-tools input:focus,.nts-v113 .v13-book-tools select:focus{border-color:#8ec5ff;box-shadow:0 0 0 3px rgba(10,132,255,.1)}
.nts-v113 .v13-book-scroll{overflow:auto;max-height:610px;overscroll-behavior:contain}.nts-v113 table.v13-book{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px;font-variant-numeric:tabular-nums}.nts-v113 .v13-book th{position:sticky;top:0;z-index:4;background:#f4f5f7;border-bottom:1px solid #cfd5dc;border-right:1px solid #dde2e8;padding:10px 9px;color:#495261;text-align:left;font-weight:700;white-space:nowrap}.nts-v113 .v13-book td{border-bottom:1px solid #e4e7eb;border-right:1px solid #edf0f3;padding:9px;vertical-align:middle;white-space:nowrap;color:#29303a;background:#fff}.nts-v113 .v13-book tbody tr:hover td{background:#f8fbff}.nts-v113 .v13-book th:nth-child(1),.nts-v113 .v13-book td:nth-child(1){position:sticky;left:0;z-index:3;background:#fbfcfd}.nts-v113 .v13-book th:nth-child(2),.nts-v113 .v13-book td:nth-child(2){position:sticky;left:38px;z-index:3;background:#fbfcfd}.nts-v113 .v13-book th:nth-child(3),.nts-v113 .v13-book td:nth-child(3){position:sticky;left:118px;z-index:3;background:#fbfcfd}.nts-v113 .v13-book th:nth-child(1),.nts-v113 .v13-book td:nth-child(1){width:38px;min-width:38px;text-align:center}.nts-v113 .v13-book th:nth-child(2),.nts-v113 .v13-book td:nth-child(2){width:80px;min-width:80px}.nts-v113 .v13-book th:nth-child(3),.nts-v113 .v13-book td:nth-child(3){width:96px;min-width:96px;box-shadow:7px 0 9px -10px #111}.nts-v113 .v13-book .num{text-align:right}.nts-v113 .v13-book .receipt{background:#f7fcf9;color:#0a7043}.nts-v113 .v13-book .payment{background:#fff9f7;color:#a03e23}.nts-v113 .v13-book td small{display:block;margin-top:2px;color:#7a8492;font-size:10px}.nts-v113 .v13-book tfoot td{position:sticky;bottom:0;z-index:2;background:#f3f5f7;font-weight:700;border-top:1px solid #cfd5dc}.nts-v113 .v13-recon{width:22px;height:22px;border:1px solid #cfd5dc;background:#fff;border-radius:5px;cursor:pointer}.nts-v113 .v13-recon.on{background:#eaf9f0;border-color:#82cca2;color:#167a47}
.nts-v113 .v13-entry-form{display:grid;gap:16px}.nts-v113 .v13-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nts-v113 .v13-entry-grid label{display:grid;gap:6px;font-size:11px;color:#4c5664}.nts-v113 .v13-entry-grid label.wide{grid-column:1/-1}.nts-v113 .v13-entry-grid input,.nts-v113 .v13-entry-grid select,.nts-v113 .v13-entry-grid textarea{width:100%;border:1px solid #dbe0e6;border-radius:9px;background:#fff;padding:10px;font:inherit;color:#111827}.nts-v113 .v13-posting-preview{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:14px;border:1px solid #e1e6ec;border-radius:12px;background:#f8fafc}.nts-v113 .v13-posting-preview div{padding:10px;background:#fff;border:1px solid #e6e9ed;border-radius:9px}.nts-v113 .v13-posting-preview span{display:block;font-size:10px;color:#717b88}.nts-v113 .v13-posting-preview strong{display:block;margin-top:4px;font-size:12px}.nts-v113 .v13-posting-preview b{font-size:11px;color:#8a94a1}
/* CRM */
.nts-v113 .v13-crm-tabs{display:flex;gap:4px;overflow:auto;padding:4px;margin:0 0 18px;background:#f1f3f6;border-radius:12px}.nts-v113 .v13-crm-tabs button{border:0;background:transparent;border-radius:9px;padding:8px 12px;font-size:11px;color:#56606f;white-space:nowrap;cursor:pointer}.nts-v113 .v13-crm-tabs button.active{background:#fff;color:#111827;box-shadow:0 3px 10px rgba(15,23,42,.08)}
.nts-v113 .v13-crm-dashboard{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:16px}.nts-v113 .v13-crm-dashboard .full{grid-column:1/-1}
.nts-v113 .v13-stage-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;height:225px;padding:20px 22px 28px}.nts-v113 .v13-stage-bars button{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;border:0;background:transparent;cursor:pointer;min-width:0}.nts-v113 .v13-stage-bars i{display:flex;align-items:flex-end;height:150px;border-radius:12px;background:#f0f2f5;overflow:hidden}.nts-v113 .v13-stage-bars i b{display:block;width:100%;min-height:5px;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#5ac8fa 0%,#0a84ff 52%,#5e5ce6 100%);transition:height .3s cubic-bezier(.2,.8,.2,1),filter .2s ease}.nts-v113 .v13-stage-bars button:hover i b{filter:saturate(1.25) brightness(1.02)}.nts-v113 .v13-stage-bars strong{font-size:10px;color:#252b34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nts-v113 .v13-stage-bars span{font-size:10px;color:#707a87;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nts-v113 .v13-crm-list{display:grid;padding:2px 18px 16px}.nts-v113 .v13-crm-list button{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:12px;align-items:center;border:0;border-bottom:1px solid #eef0f3;background:transparent;padding:13px 2px;text-align:left;cursor:pointer}.nts-v113 .v13-crm-list button:last-child{border-bottom:0}.nts-v113 .v13-crm-list strong{display:block;font-size:12px;color:#15191f}.nts-v113 .v13-crm-list small{display:block;margin-top:3px;font-size:10px;color:#747e8b}.nts-v113 .v13-crm-list em{font-style:normal;font-size:10px;color:#596372;background:#f3f5f7;border-radius:999px;padding:5px 8px}
.nts-v113 .v13-kanban-wrap{overflow-x:auto;padding-bottom:8px}.nts-v113 .v13-kanban{display:grid;grid-template-columns:repeat(7,minmax(238px,1fr));gap:12px;min-width:1740px}.nts-v113 .v13-kanban-col{background:#f7f8fa;border:1px solid #e5e8ec;border-radius:16px;min-height:420px}.nts-v113 .v13-kanban-col>header{display:flex;justify-content:space-between;gap:10px;padding:14px;border-bottom:1px solid #e6e9ed}.nts-v113 .v13-kanban-col>header strong{font-size:12px}.nts-v113 .v13-kanban-col>header small{display:block;margin-top:3px;font-size:10px;color:#7a8390}.nts-v113 .v13-kanban-col>header b{font-size:10px;color:#5b6572}.nts-v113 .v13-kanban-drop{display:grid;gap:9px;padding:10px}.nts-v113 .v13-deal{border:1px solid #e1e5ea;background:#fff;border-radius:13px;padding:12px;box-shadow:0 5px 16px rgba(15,23,42,.035);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nts-v113 .v13-deal:hover{transform:translateY(-2px);border-color:#cfe6ff;box-shadow:0 10px 24px rgba(10,132,255,.09)}.nts-v113 .v13-deal header{display:flex;gap:9px;align-items:flex-start;justify-content:space-between}.nts-v113 .v13-deal header strong{font-size:12px}.nts-v113 .v13-deal header em{font-style:normal;font-size:10px;color:#0878e8}.nts-v113 .v13-deal p{font-size:10px;color:#707a87;margin:6px 0 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nts-v113 .v13-deal .value{font-size:15px;letter-spacing:-.02em}.nts-v113 .v13-deal footer{display:flex;justify-content:space-between;margin-top:10px;padding-top:9px;border-top:1px solid #eff1f4;font-size:10px;color:#737c88}
.nts-v113 .v13-register{background:#fff;border:1px solid #e4e7eb;border-radius:18px;overflow:hidden}.nts-v113 .v13-register>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #e8ebef}.nts-v113 .v13-register>header span{font-size:11px;color:#707986}.nts-v113 .v13-register>header h2{font-size:17px;margin:4px 0 0}.nts-v113 .v13-register-scroll{overflow:auto}.nts-v113 .v13-register table{width:100%;min-width:840px;border-collapse:collapse;font-size:11px}.nts-v113 .v13-register th{padding:10px 12px;text-align:left;background:#f6f7f9;color:#596270;border-bottom:1px solid #e1e5ea;white-space:nowrap}.nts-v113 .v13-register td{padding:11px 12px;border-bottom:1px solid #edf0f3;color:#2e3540;white-space:nowrap}.nts-v113 .v13-register tbody tr:hover{background:#fafcff}.nts-v113 .v13-register td button{border:0;background:transparent;color:#0878e8;font-size:11px;font-weight:650;cursor:pointer}
/* Reduce KPI clutter introduced by source decorators without losing traceability */
.nts-v113 .kpi-card .v118-source-mini,.nts-v113 .v113-kpi .v118-source-mini,.nts-v113 .v108-momentum-card .v118-source-mini,.nts-v113 .compact-kpi-grid .v118-source-mini{font-size:0!important;line-height:1!important;display:inline-flex!important;align-items:center!important;width:auto!important;margin-top:8px!important;color:#7c8592!important}.nts-v113 .kpi-card .v118-source-mini:before,.nts-v113 .v113-kpi .v118-source-mini:before,.nts-v113 .v108-momentum-card .v118-source-mini:before,.nts-v113 .compact-kpi-grid .v118-source-mini:before{content:'Source ↗';font-size:10px;letter-spacing:0}.nts-v113 .compact-kpi-grid .kpi-card{min-height:108px}.nts-v113 .compact-kpi-grid .kpi-card p,.nts-v113 .compact-kpi-grid .kpi-card .kpi-context{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1180px){.nts-v113 .v13-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.nts-v113 .v13-dashboard,.nts-v113 .v13-crm-dashboard{grid-template-columns:1fr}.nts-v113 .v13-card.wide{grid-column:auto}.nts-v113 .v13-crm-dashboard .full{grid-column:auto}.nts-v113 .v13-book-meta{grid-template-columns:repeat(2,1fr)}.nts-v113 .v13-book-meta>div:nth-child(2){border-right:0}.nts-v113 .v13-book-tools{grid-template-columns:1fr 1fr}.nts-v113 .v13-book-tabs{grid-column:1/-1}}
@media(max-width:720px){.nts-v113 .v13-kpis{grid-template-columns:1fr 1fr;gap:9px}.nts-v113 .v13-kpi{min-height:104px;padding:15px}.nts-v113 .v13-kpi>strong{font-size:24px}.nts-v113 .v13-card>header{padding:17px 16px 5px}.nts-v113 .v13-card-body{padding:8px 16px 16px}.nts-v113 .v13-chart{min-height:210px}.nts-v113 .v13-cashbook-head{display:block}.nts-v113 .v13-cashbook-actions{justify-content:flex-start;margin-top:12px}.nts-v113 .v13-book-meta{grid-template-columns:1fr 1fr}.nts-v113 .v13-book-tools{grid-template-columns:1fr}.nts-v113 .v13-book-tabs{grid-column:auto}.nts-v113 .v13-entry-grid{grid-template-columns:1fr}.nts-v113 .v13-entry-grid label.wide{grid-column:auto}.nts-v113 .v13-posting-preview{grid-template-columns:1fr}.nts-v113 .v13-posting-preview>b{text-align:center}.nts-v113 .v13-stage-bars{overflow:auto;grid-template-columns:repeat(7,90px);height:215px}.nts-v113 .v13-source{margin-left:16px;margin-right:16px}}
@media(max-width:480px){.nts-v113 .v13-kpis{grid-template-columns:1fr}.nts-v113 .v13-kpi{min-height:96px}.nts-v113 .v13-book-meta{grid-template-columns:1fr}.nts-v113 .v13-book-meta>div{border-right:0;border-bottom:1px solid #e2e6eb}.nts-v113 .v13-chart-legend{flex-wrap:wrap}.nts-v113 .v13-crm-tabs{margin-left:-2px;margin-right:-2px}}
@media(prefers-reduced-motion:reduce){.nts-v113 .v13-deal,.nts-v113 .v13-kpi>button,.nts-v113 .v13-stage-bars i b{transition:none!important}}

/* ==== css/010-v114-actions.css ==== */
/* V11.14 — V11.6 dashboard restoration + action-first interaction */
.v114-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px;border:1px solid rgba(60,60,67,.11);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(15,23,42,.035);backdrop-filter:blur(18px)}
.v114-actions .v114-action{min-height:38px;padding:0 12px;border:1px solid #e4e6ea;border-radius:11px;background:#fff;color:#25272b;font:650 11px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.v114-actions .v114-action:hover,.v114-actions .v114-action:focus-visible{transform:translateY(-1px);border-color:rgba(10,132,255,.3);background:#fbfdff;box-shadow:0 8px 18px rgba(10,80,150,.08);outline:none}.v114-actions .v114-action.primary{background:#111;color:#fff;border-color:#111}.v114-actions .v114-action.primary:hover{background:#000}
.v114-reference .compact-kpi-grid .kpi-card{min-height:108px}.v114-reference .compact-kpi-grid .kpi-card .kpi-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v114-reference .dashboard-grid{align-items:stretch}.v114-reference .data-card{border-radius:22px}.v114-reference .data-card-head{min-height:68px}.v114-reference .data-card-body{min-width:0}.v114-reference .chart-stage-modern{min-height:330px}.v114-reference .funnel-row,.v114-reference .rank-row,.v114-reference .v-bar{cursor:pointer}
.v114-source-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 16px;border-top:1px solid #eef0f3;color:#7a818d;font-size:10px}.v114-source-line button{border:0;background:transparent;color:#0674df;font-size:10px;font-weight:650;cursor:pointer}
.v114-sales-tabs{margin-bottom:14px}.v114-sales-tabs button{min-width:max-content}
.v114-map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #e9ebef;background:#fff}.v114-map-toolbar input{min-width:220px;flex:1;height:38px;border:1px solid #dfe3e8;border-radius:10px;padding:0 11px;font-size:12px}.v114-map-toolbar .segmented{margin-left:auto}
.v114-leaflet-wrap{position:relative;min-height:540px;background:#edf2f7}.v114-leaflet-host{position:absolute;inset:0;z-index:1}.v114-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#626b78;font-size:12px;background:linear-gradient(145deg,#f6f8fb,#e9eef4)}.v114-map-shell{overflow:hidden;border:1px solid rgba(60,60,67,.12);border-radius:24px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.06)}
.v114-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px 13px}.v114-map-head span{display:block;color:#85858b;font-size:11px}.v114-map-head h2{margin:3px 0 0;font-size:19px;letter-spacing:-.03em}.v114-map-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);gap:12px}.v114-map-list{display:grid;align-content:start;gap:7px;max-height:670px;overflow:auto}.v114-map-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #e8eaf0;border-radius:15px;background:#fff;text-align:left}.v114-map-row strong,.v114-map-row small{display:block}.v114-map-row strong{font-size:11.5px}.v114-map-row small{margin-top:3px;color:#7a818d;font-size:10px}.v114-map-row .v114-row-actions{display:flex;gap:5px}.v114-map-row button{border:0;background:#f2f5f8;color:#146bc2;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:650;cursor:pointer}
.v114-map-popup{min-width:190px}.v114-map-popup strong{display:block;font-size:13px}.v114-map-popup span{display:block;margin:3px 0 9px;color:#6c7380;font-size:11px}.v114-map-popup button{border:0;border-radius:8px;background:#111;color:#fff;padding:7px 9px;font-size:10px;font-weight:650;cursor:pointer}
.v114-development-map{position:relative;min-height:390px}.v114-development-map .v114-leaflet-host{border-radius:0}
.leaflet-container{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;background:#eef2f6}.leaflet-control-zoom a{border-radius:8px!important;margin:2px;background:#fff!important;color:#111!important}.leaflet-popup-content-wrapper{border-radius:14px;box-shadow:0 14px 32px rgba(15,23,42,.14)}
@media(max-width:980px){.v114-map-layout{grid-template-columns:1fr}.v114-map-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.v114-reference .dashboard-grid-main,.v114-reference .dashboard-grid-3{grid-template-columns:1fr 1fr}.v114-reference .dashboard-grid-main>.span-2{grid-column:1/-1}}
@media(max-width:680px){.v114-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v114-actions .v114-action{width:100%}.v114-map-list{grid-template-columns:1fr}.v114-map-toolbar{display:grid;grid-template-columns:1fr}.v114-map-toolbar .segmented{margin-left:0;overflow:auto}.v114-reference .dashboard-grid-main,.v114-reference .dashboard-grid-3{grid-template-columns:1fr}.v114-reference .dashboard-grid-main>.span-2{grid-column:auto}.v114-leaflet-wrap{min-height:430px}}
@media(prefers-reduced-motion:reduce){.v114-actions .v114-action{transition:none}}

/* ==== css/011-v115-finance-cashbook-deploy.css ==== */
/* V11.15 — finance dashboard fidelity, accounting voucher spacing, dark-surface contrast */
.v115-finance-dashboard{display:grid;gap:16px}
.v115-finance-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:0}
.v115-finance-actions button{min-height:36px;border:1px solid #e3e5e9;border-radius:10px;background:#fff;color:#24262a;padding:0 11px;font-size:11px;font-weight:650;cursor:pointer}
.v115-finance-actions button:hover,.v115-finance-actions button:focus-visible{border-color:rgba(10,132,255,.28);background:#f8fbff;outline:none}
.v115-finance-actions .primary{background:#111;color:#fff;border-color:#111}
.v115-finance-dashboard .compact-kpi-grid{gap:12px}
.v115-kpi{appearance:none;text-align:left;border:1px solid rgba(60,60,67,.09);border-radius:18px;background:#fff;padding:16px 17px;min-height:104px;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.v115-kpi:hover,.v115-kpi:focus-visible{transform:translateY(-1px);border-color:rgba(10,132,255,.22);box-shadow:0 15px 34px rgba(15,23,42,.06);outline:none}
.v115-kpi span,.v115-kpi small,.v115-kpi strong{display:block}.v115-kpi span{font-size:11px;color:#76777e}.v115-kpi strong{margin-top:8px;font-size:26px;letter-spacing:-.045em;color:#09090b;font-weight:680}.v115-kpi small{margin-top:7px;font-size:11px;color:#6f7077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v115-finance-dashboard .dashboard-grid-main{grid-template-columns:minmax(0,1.75fr) minmax(300px,.7fr);gap:14px}.v115-finance-dashboard .dashboard-grid-3{gap:14px}
.v115-finance-dashboard .data-card{border-radius:21px;border:1px solid rgba(60,60,67,.09);box-shadow:0 12px 34px rgba(15,23,42,.04);overflow:hidden;background:#fff}.v115-finance-dashboard .data-card-head{min-height:72px;padding:17px 18px 14px}.v115-finance-dashboard .data-card-head span{font-size:11px;color:#7c7d84}.v115-finance-dashboard .data-card-head h2{font-size:17px;letter-spacing:-.025em}.v115-finance-dashboard .data-card-body{padding:17px 18px 19px}.v115-finance-dashboard .chart-stage-modern{min-height:320px}.v115-finance-dashboard .finance-control-stack{padding-top:4px}
.v115-control-source{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px;border-top:1px solid #eff0f3;color:#8a8b92;font-size:10px}.v115-control-source button{border:0;background:transparent;color:#0674df;font-size:10px;font-weight:650;cursor:pointer;padding:0}
.v115-cash-voucher{display:grid!important;gap:18px!important;overflow:visible!important;padding:2px 0 4px}
.v115-voucher-identity{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 2px 16px;border-bottom:1px solid #e9eaee}.v115-voucher-identity span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:#7b7c84}.v115-voucher-identity h3{margin:4px 0 0;font-size:20px;letter-spacing:-.03em;color:#111}.v115-voucher-id{text-align:right}.v115-voucher-id strong{display:block;margin-top:3px;font-size:13px;color:#111;font-variant-numeric:tabular-nums}
.v115-voucher-section{border:1px solid #e3e4e8;border-radius:16px;background:#fff;overflow:hidden}.v115-voucher-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #ececf0;background:linear-gradient(180deg,#fbfbfc,#f6f6f8)}.v115-voucher-section>header span{display:block;font-size:10px;color:#7c7d84}.v115-voucher-section>header h4{margin:3px 0 0;font-size:13px;color:#18181b}.v115-voucher-section>header small{max-width:320px;text-align:right;font-size:10px;line-height:1.4;color:#85868e}
.v115-voucher-meta-grid{display:grid;grid-template-columns:1.15fr 1.1fr .7fr 1.3fr .75fr .8fr;gap:0}.v115-voucher-meta-grid label{display:grid;gap:6px;padding:13px 12px 14px;border-right:1px solid #ececf0;color:#6f7077;font-size:10px}.v115-voucher-meta-grid label:last-child{border-right:0}.v115-voucher-meta-grid :is(input,select){width:100%;height:42px;border:1px solid #d9dae0;border-radius:9px;background:#fff;padding:0 10px;color:#111;font-size:11px;outline:none}.v115-voucher-meta-grid :is(input,select):focus{border-color:#0a84ff;box-shadow:0 0 0 3px rgba(10,132,255,.1)}
.v115-cash-line-scroll{overflow:auto;max-width:100%;overscroll-behavior-x:contain}.v115-cash-line-head,.v115-cash-line-row{display:grid;grid-template-columns:170px minmax(250px,1.45fr) 190px 180px 120px 130px 175px;min-width:1260px}.v115-cash-line-head{background:#f4f4f6;border-bottom:1px solid #dadbe0}.v115-cash-line-head span{padding:10px 11px;border-right:1px solid #dedfe4;color:#55565d;font-size:10px;font-weight:700}.v115-cash-line-row>*{width:100%;min-width:0;height:50px;border:0!important;border-right:1px solid #e1e2e6!important;border-radius:0!important;background:#fff!important;padding:0 11px!important;color:#111!important;font-size:11px!important;outline:none}.v115-cash-line-row>*:focus{box-shadow:inset 0 0 0 2px #0a84ff!important;position:relative;z-index:2}.v115-cash-line-row input[name="amount"]{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.v115-source-field{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;padding:13px 16px;border-top:1px solid #ececf0;color:#6f7077;font-size:10px}.v115-source-field input{height:42px;border:1px solid #d9dae0;border-radius:9px;padding:0 10px;font-size:11px}
.v115-posting-preview{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;padding:15px 17px;border:1px solid #e2e4e9;border-radius:16px;background:#fafbfc}.v115-posting-side span,.v115-posting-side strong,.v115-posting-side small{display:block}.v115-posting-side span{font-size:10px;color:#777981}.v115-posting-side strong{margin-top:3px;font-size:12px;color:#111}.v115-posting-side small{margin-top:2px;font-size:10px;color:#8a8c93}.v115-posting-side:last-child{text-align:right}.v115-posting-equals{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#fff;border:1px solid #e2e3e7;white-space:nowrap}.v115-posting-equals b{font-size:10px;color:#27282d}.v115-posting-equals i{font-style:normal;color:#8b8d94}.v115-voucher-actions{padding-top:0!important;margin-top:-2px!important}
/* High-contrast text for intentionally dark surfaces. */
:where(.dark-card,.executive-pulse,.enterprise-hero,.vx-portal-preview,.v118-sales-hero,.v122-today-hero,.phone-frame,.chart-tooltip,.toast,.v114-actions .primary,.v115-finance-actions .primary){color:#fff!important}
:where(.dark-card,.executive-pulse,.enterprise-hero,.vx-portal-preview,.v118-sales-hero,.v122-today-hero,.phone-frame,.chart-tooltip,.toast) :where(h1,h2,h3,h4,strong,b,label){color:#fff!important}
:where(.dark-card,.executive-pulse,.enterprise-hero,.vx-portal-preview,.v118-sales-hero,.v122-today-hero,.phone-frame,.chart-tooltip,.toast) :where(p,span,small,em){color:rgba(255,255,255,.76)!important}
.dark-card .card-head h3,.dark-card .card-head strong{color:#fff!important}.dark-card .card-head p,.dark-card .card-head span{color:rgba(255,255,255,.72)!important}
@media(max-width:1180px){.v115-voucher-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v115-voucher-meta-grid label:nth-child(3){border-right:0}.v115-voucher-meta-grid label:nth-child(n+4){border-top:1px solid #ececf0}.v115-finance-dashboard .dashboard-grid-main{grid-template-columns:1fr}.v115-finance-dashboard .dashboard-grid-main>.span-2{grid-column:auto}}
@media(max-width:720px){.v115-voucher-identity,.v115-voucher-section>header{display:grid}.v115-voucher-id,.v115-voucher-section>header small{text-align:left}.v115-voucher-meta-grid{grid-template-columns:1fr 1fr}.v115-voucher-meta-grid label{border-top:1px solid #ececf0}.v115-voucher-meta-grid label:nth-child(-n+2){border-top:0}.v115-voucher-meta-grid label:nth-child(even){border-right:0}.v115-posting-preview{grid-template-columns:1fr}.v115-posting-side:last-child{text-align:left}.v115-posting-equals{justify-content:center}.v115-finance-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.v115-finance-actions button{width:100%}}
@media(max-width:480px){.v115-voucher-meta-grid{grid-template-columns:1fr}.v115-voucher-meta-grid label{border-right:0!important}.v115-finance-actions{grid-template-columns:1fr}}

/* ==== css/012-v116-enterprise-foundation.css ==== */
/* V11.16 — Enterprise foundation: data, security, accounting, integrations, operations */
body.nts-v116{--v116-blue:#0a84ff;--v116-green:#248a3d;--v116-orange:#c75b00;--v116-red:#d70015;--v116-purple:#5e5ce6;--v116-cyan:#30b0c7;--v116-line:rgba(60,60,67,.12);--v116-muted:#6e6e73}
.v116-shell{display:grid;gap:16px;min-width:0}.v116-tabs{display:flex;align-items:center;gap:4px;overflow:auto;padding:4px;border:1px solid rgba(60,60,67,.09);border-radius:14px;background:rgba(118,118,128,.07);scrollbar-width:none}.v116-tabs::-webkit-scrollbar{display:none}.v116-tabs button{flex:0 0 auto;min-height:36px;border:0;border-radius:10px;background:transparent;padding:0 12px;color:#62636a;font-size:11px;font-weight:680;cursor:pointer;white-space:nowrap}.v116-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 7px rgba(0,0,0,.08)}
.v116-enterprise-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid rgba(60,60,67,.09);border-radius:14px;background:rgba(255,255,255,.76);box-shadow:0 8px 25px rgba(15,23,42,.03);backdrop-filter:blur(18px)}.v116-enterprise-entry span{display:block;font-size:10px;color:#85858b}.v116-enterprise-entry strong{display:block;margin-top:2px;font-size:12px;color:#171719}.v116-enterprise-entry button{min-height:34px;border:1px solid #e2e4e8;border-radius:10px;background:#fff;padding:0 11px;font-size:10.5px;font-weight:680;color:#1b1c20;cursor:pointer}
.v116-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;min-width:0}.v116-card{grid-column:span 4;min-width:0;border:1px solid var(--v116-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.04);overflow:hidden}.v116-card.span-6{grid-column:span 6}.v116-card.span-8{grid-column:span 8}.v116-card.span-12{grid-column:1/-1}.v116-card.dark{background:#111318;color:#fff;border-color:#111318}.v116-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 13px;border-bottom:1px solid rgba(60,60,67,.08)}.v116-card.dark>header{border-color:rgba(255,255,255,.09)}.v116-card>header span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#85858b}.v116-card.dark>header span{color:rgba(255,255,255,.58)}.v116-card>header h2{margin:4px 0 0;font-size:17px;line-height:1.2;letter-spacing:-.025em;color:#111}.v116-card.dark>header h2{color:#fff}.v116-card>header button,.v116-card .card-action{min-height:32px;border:1px solid #e0e3e8;border-radius:9px;background:#fff;padding:0 9px;font-size:10px;font-weight:680;color:#1769b0;cursor:pointer}.v116-card.dark>header button{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}.v116-body{padding:16px 18px 18px;min-width:0}.v116-note{font-size:10.5px;line-height:1.5;color:#74767e}.v116-card.dark .v116-note{color:rgba(255,255,255,.66)}
.v116-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v116-metric{padding:14px;border:1px solid rgba(60,60,67,.09);border-radius:16px;background:#fff}.v116-metric span,.v116-metric strong,.v116-metric small{display:block}.v116-metric span{font-size:10px;color:#7a7c84}.v116-metric strong{margin-top:6px;font-size:21px;letter-spacing:-.04em;color:#111}.v116-metric small{margin-top:5px;font-size:10px;color:#8a8c94;line-height:1.35}.v116-metric.dark{background:#15171c;border-color:#15171c}.v116-metric.dark span,.v116-metric.dark small{color:rgba(255,255,255,.66)}.v116-metric.dark strong{color:#fff}
.v116-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:999px;background:#f1f2f5;color:#555861;font-size:9.5px;font-weight:700}.v116-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#8e8e93}.v116-status.ok{background:#eef8f1;color:#24703c}.v116-status.ok:before{background:#34c759}.v116-status.warn{background:#fff6e9;color:#995100}.v116-status.warn:before{background:#ff9f0a}.v116-status.bad{background:#fff0f0;color:#a92727}.v116-status.bad:before{background:#ff453a}.v116-status.info{background:#eef6ff;color:#1665aa}.v116-status.info:before{background:#0a84ff}
.v116-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(60,60,67,.08)}.v116-row:last-child{border-bottom:0}.v116-row strong,.v116-row small{display:block}.v116-row strong{font-size:11px;color:#15161a}.v116-row small{margin-top:3px;font-size:10px;line-height:1.4;color:#7d7f87}.v116-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v116-row-actions button{min-height:30px;border:1px solid #e2e4e8;border-radius:8px;background:#fff;padding:0 8px;font-size:9.5px;font-weight:680;color:#1769b0;cursor:pointer}
.v116-table-scroll{overflow:auto;max-width:100%}.v116-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:10.5px}.v116-table th{position:sticky;top:0;z-index:1;background:#f7f8fa;padding:10px 11px;border-bottom:1px solid #dadde2;color:#62646c;text-align:left;font-size:9.5px;font-weight:720;letter-spacing:.02em}.v116-table td{padding:11px;border-bottom:1px solid #eceef1;color:#292a2f;vertical-align:top}.v116-table td strong,.v116-table td small{display:block}.v116-table td small{margin-top:3px;color:#85878e}.v116-table tr:hover td{background:#fbfcfe}.v116-table button{border:0;background:transparent;color:#0a6dca;font-size:9.5px;font-weight:700;cursor:pointer;padding:0}
.v116-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v116-policy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(60,60,67,.09);border-radius:15px;background:#fff}.v116-policy span,.v116-policy strong,.v116-policy small{display:block}.v116-policy strong{font-size:11px;color:#15161a}.v116-policy small{margin-top:3px;font-size:9.7px;color:#7e8088;line-height:1.4}.v116-toggle{width:42px;height:25px;border:0;border-radius:999px;background:#d8dae0;padding:3px;cursor:pointer;transition:background .16s ease}.v116-toggle i{display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform .16s ease}.v116-toggle.on{background:#34c759}.v116-toggle.on i{transform:translateX(17px)}
.v116-event-stream{display:grid;gap:7px}.v116-event{display:grid;grid-template-columns:106px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 11px;border:1px solid #e7e9ed;border-radius:12px;background:#fbfcfd}.v116-event code{font-size:9.5px;color:#4e5969}.v116-event strong,.v116-event small{display:block}.v116-event strong{font-size:10.5px}.v116-event small{margin-top:3px;color:#85878e;font-size:9.5px}.v116-event button{border:0;background:transparent;color:#0a6dca;font-size:9.5px;font-weight:700;cursor:pointer}
.v116-adapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v116-adapter{display:grid;gap:10px;padding:14px;border:1px solid rgba(60,60,67,.1);border-radius:17px;background:#fff}.v116-adapter header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v116-adapter strong,.v116-adapter small{display:block}.v116-adapter strong{font-size:11.5px;color:#15161a}.v116-adapter small{margin-top:3px;font-size:9.5px;line-height:1.4;color:#81838a}.v116-adapter footer{display:flex;gap:6px}.v116-adapter button{min-height:31px;border:1px solid #e0e3e7;border-radius:9px;background:#fff;padding:0 9px;color:#1769b0;font-size:9.5px;font-weight:700;cursor:pointer}.v116-adapter button:first-child{background:#111;color:#fff;border-color:#111}
.v116-accounting-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;border:1px solid rgba(60,60,67,.1);border-radius:16px;background:#fff}.v116-accounting-head strong,.v116-accounting-head small{display:block}.v116-accounting-head strong{font-size:12px}.v116-accounting-head small{margin-top:3px;color:#777982;font-size:10px}.v116-accounting-head .v116-row-actions{justify-content:flex-start}.v116-coa-code{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#49505b}.v116-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.v116-recon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v116-recon{padding:14px;border:1px solid rgba(60,60,67,.1);border-radius:16px;background:#fff}.v116-recon span,.v116-recon strong,.v116-recon small{display:block}.v116-recon span{font-size:9.5px;color:#85878e}.v116-recon strong{margin-top:5px;font-size:14px;color:#15161a}.v116-recon small{margin-top:5px;font-size:9.5px;line-height:1.4;color:#80828a}.v116-recon footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.v116-recon footer button{border:0;background:transparent;color:#0a6dca;font-size:9.5px;font-weight:700;cursor:pointer}
.v116-sla-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v116-sla{padding:14px;border:1px solid rgba(60,60,67,.1);border-radius:16px;background:#fff}.v116-sla span,.v116-sla strong,.v116-sla small{display:block}.v116-sla span{font-size:9.5px;color:#85878e}.v116-sla strong{margin-top:5px;font-size:19px;letter-spacing:-.035em}.v116-sla small{margin-top:5px;font-size:9.5px;color:#7f8189}.v116-progress{height:6px;margin-top:10px;border-radius:999px;background:#eceef2;overflow:hidden}.v116-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#5e5ce6)}
.v116-bulk{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:14px}.v116-drop{display:grid;place-items:center;min-height:180px;padding:20px;border:1.5px dashed #ccd1d8;border-radius:18px;background:#fafbfc;text-align:center}.v116-drop strong,.v116-drop small{display:block}.v116-drop strong{font-size:12px}.v116-drop small{margin-top:5px;max-width:440px;color:#7d7f87;font-size:10px;line-height:1.45}.v116-drop button{margin-top:12px;min-height:34px;border:0;border-radius:10px;background:#111;color:#fff;padding:0 12px;font-size:10px;font-weight:700;cursor:pointer}
.v116-boundary{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #dce6f2;border-radius:14px;background:#f6faff;color:#3c4b5f;font-size:10px;line-height:1.5}.v116-boundary b{color:#145f9c}.v116-boundary i{flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.09)}
.v116-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v116-form label{display:grid;gap:6px;font-size:10px;color:#666971}.v116-form label.wide,.v116-form button.wide{grid-column:1/-1}.v116-form input,.v116-form select,.v116-form textarea{width:100%;min-height:42px;border:1px solid #d8dbe1;border-radius:10px;background:#fff;padding:9px 10px;color:#111;font-size:11px}.v116-form textarea{min-height:88px;resize:vertical}.v116-form button{min-height:40px;border:0;border-radius:10px;background:#111;color:#fff;font-size:10.5px;font-weight:700;cursor:pointer}
@media(max-width:1180px){.v116-card{grid-column:span 6}.v116-card.span-8{grid-column:span 12}.v116-adapters{grid-template-columns:repeat(2,minmax(0,1fr))}.v116-sla-board{grid-template-columns:repeat(2,minmax(0,1fr))}.v116-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v116-grid{grid-template-columns:1fr}.v116-card,.v116-card.span-6,.v116-card.span-8,.v116-card.span-12{grid-column:1}.v116-policy-grid,.v116-adapters,.v116-recon-grid,.v116-sla-board,.v116-bulk{grid-template-columns:1fr}.v116-metrics{grid-template-columns:1fr 1fr}.v116-event{grid-template-columns:1fr}.v116-enterprise-entry{align-items:flex-start}.v116-form{grid-template-columns:1fr}.v116-form label.wide,.v116-form button.wide{grid-column:1}.v116-accounting-head{align-items:flex-start}}
@media(max-width:480px){.v116-metrics{grid-template-columns:1fr}.v116-enterprise-entry{display:grid}.v116-enterprise-entry button{width:100%}}

/* ==== css/013-v117-apple-refinement-css.css ==== */
/* V11.17 — Apple craft, finance ergonomics, recurring transactions */
body.nts-v117{--v117-ink:#09090b;--v117-muted:#6e6e73;--v117-line:rgba(60,60,67,.105);--v117-blue:#0a84ff;--v117-indigo:#5e5ce6;--v117-green:#30b56f;--v117-orange:#ff9f0a;background:#f5f5f7;color:var(--v117-ink)}
body.nts-v117 .content{padding-top:22px}
body.nts-v117 :where(.data-card,.v13-card,.v113-chart-card,.v119-card,.v122-today-card,.v122-portal-card,.v122-accounting-card,.v116-card,.card){border-color:var(--v117-line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.995),rgba(252,252,253,.985));box-shadow:0 1px 2px rgba(15,23,42,.025),0 16px 42px rgba(15,23,42,.045)}
body.nts-v117 :where(.data-card,.v13-card,.v113-chart-card,.v119-card,.v122-today-card,.v122-portal-card,.v122-accounting-card,.v116-card,.card):not(.dark){color:var(--v117-ink)}
body.nts-v117 :where(.data-card,.v13-card,.v113-chart-card,.v119-card,.v122-today-card,.v122-portal-card,.v122-accounting-card,.v116-card,.card):not(.dark) :where(h1,h2,h3,h4,strong,b,label){color:var(--v117-ink)}
body.nts-v117 :where(.data-card,.v13-card,.v113-chart-card,.v119-card,.v122-today-card,.v122-portal-card,.v122-accounting-card,.v116-card,.card):not(.dark) :where(p,small,em){color:#707078}
body.nts-v117 :where(.dark-card,.v116-card.dark,.enterprise-hero,.executive-pulse,.phone-frame,.chart-tooltip,.toast){color:#fff!important}
body.nts-v117 :where(.dark-card,.v116-card.dark,.enterprise-hero,.executive-pulse,.phone-frame,.chart-tooltip,.toast) :where(h1,h2,h3,h4,strong,b,label){color:#fff!important}
body.nts-v117 :where(.dark-card,.v116-card.dark,.enterprise-hero,.executive-pulse,.phone-frame,.chart-tooltip,.toast) :where(p,span,small,em){color:rgba(255,255,255,.72)!important}

/* Today is a LIGHT hero — force dark text after the older dark-surface override. */
body.nts-v117 .v122-today-hero{color:var(--v117-ink)!important;border-color:rgba(60,60,67,.08)!important;background:radial-gradient(circle at 84% 16%,rgba(10,132,255,.18),transparent 27%),radial-gradient(circle at 70% 92%,rgba(94,92,230,.11),transparent 34%),linear-gradient(145deg,#fff 0%,#f6f9ff 58%,#fbf9ff 100%)!important;box-shadow:0 2px 4px rgba(15,23,42,.025),0 30px 80px rgba(46,70,120,.10)!important}
body.nts-v117 .v122-today-hero :where(h1,h2,h3,h4,strong,b,label){color:var(--v117-ink)!important}
body.nts-v117 .v122-today-hero :where(p,span,small,em){color:#5f6068!important}
body.nts-v117 .v122-today-actions button:first-child{background:#111!important;color:#fff!important}
body.nts-v117 .v122-today-actions button:not(:first-child){background:rgba(255,255,255,.86)!important;color:#111!important}
body.nts-v117 .v122-health-orb>div{background:rgba(255,255,255,.94)!important}
body.nts-v117 .v122-health-orb strong{color:#111!important}
body.nts-v117 .v122-health-orb span{color:#777!important}
body.nts-v117 .v122-health-orb small{color:#188b46!important}
body.nts-v117 .v122-today-kpis button{padding:17px 18px;min-height:112px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.035)}
body.nts-v117 .v122-today-kpis strong{font-size:28px;margin-top:9px}
body.nts-v117 .v122-today-kpis small{font-size:10.5px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Dashboard composition — more breathing room, richer data, no decorative clutter. */
body.nts-v117 :where(.dashboard-grid,.v13-dashboard,.v13-crm-dashboard){gap:16px}
body.nts-v117 .v115-finance-dashboard .compact-kpi-grid{gap:14px;margin-bottom:2px}
body.nts-v117 .v115-kpi{min-height:118px;padding:18px 19px;border-radius:22px;background:linear-gradient(155deg,#fff,#fbfcff);box-shadow:0 14px 38px rgba(15,23,42,.045)}
body.nts-v117 .v115-kpi span{font-size:11.5px;font-weight:620;color:#74757d}
body.nts-v117 .v115-kpi strong{font-size:30px;margin-top:10px;font-weight:690}
body.nts-v117 .v115-kpi small{font-size:10.5px;margin-top:9px}
body.nts-v117 .data-card-head{padding:19px 20px 15px;min-height:76px}
body.nts-v117 .data-card-head span{font-size:10.5px;font-weight:650;letter-spacing:.01em;color:#85858b;text-transform:none}
body.nts-v117 .data-card-head h2{font-size:18px;letter-spacing:-.03em;margin-top:4px}
body.nts-v117 .data-card-body{padding:18px 20px 21px}
body.nts-v117 .chart-stage-modern{min-height:340px}
body.nts-v117 .v13-chart{filter:drop-shadow(0 10px 18px rgba(10,132,255,.025))}
body.nts-v117 .v13-chart .grid{stroke:#e8edf5!important;stroke-dasharray:3 6}
body.nts-v117 .v13-chart .line-a{stroke:#0a84ff!important;stroke-width:3.4!important}
body.nts-v117 .v13-chart .line-b{stroke:#34c759!important;stroke-width:3.2!important}
body.nts-v117 .v13-chart .point{transition:r .15s ease,filter .15s ease;cursor:pointer}
body.nts-v117 .v13-chart .point:hover,body.nts-v117 .v13-chart .point:focus{r:6;filter:drop-shadow(0 4px 8px rgba(10,132,255,.25));outline:none}
body.nts-v117 :where(.rank-bars button,.v13-ageing button,.v13-account-bars button){transition:transform .16s ease,filter .16s ease}
body.nts-v117 :where(.rank-bars button,.v13-ageing button,.v13-account-bars button):hover{transform:translateY(-1px);filter:saturate(1.08)}
body.nts-v117 .v115-finance-actions{gap:7px;padding:4px 0 2px}
body.nts-v117 .v115-finance-actions button{min-height:38px;border-radius:11px;padding:0 12px;background:#fff;border:1px solid rgba(60,60,67,.1);box-shadow:0 1px 3px rgba(0,0,0,.025);font-size:10.5px}
body.nts-v117 .v115-finance-actions .primary{background:#111;color:#fff;border-color:#111}

/* Cashbook register: familiar accountant working surface. */
body.nts-v117 .v13-cashbook{border-radius:24px;box-shadow:0 18px 48px rgba(15,23,42,.055)}
body.nts-v117 .v13-cashbook-head{padding:22px 24px 18px;background:linear-gradient(180deg,#fff,#fafbfc)}
body.nts-v117 .v13-cashbook-head h2{font-size:22px}.nts-v117 .v13-cashbook-head span{font-size:10.5px;font-weight:650;letter-spacing:.04em;color:#777982}
body.nts-v117 .v13-book-meta>div{padding:15px 18px}.nts-v117 .v13-book-meta strong{font-size:14px}
body.nts-v117 .v13-book-tools{padding:13px 16px;gap:12px}
body.nts-v117 .v13-book-scroll{max-height:640px;background:#fff}
body.nts-v117 table.v13-book{font-size:11.5px}
body.nts-v117 .v13-book th{padding:11px 10px;background:#f3f4f7;color:#4f5560;font-size:9.5px;letter-spacing:.02em;text-transform:none}
body.nts-v117 .v13-book td{padding:11px 10px;color:#20242b}
body.nts-v117 .v13-book tbody tr:hover td{background:#f4f8ff}
body.nts-v117 .v13-book .receipt{background:#f5fbf7;color:#087443}.nts-v117 .v13-book .payment{background:#fff8f5;color:#a04426}

/* Voucher form: spacious accounting-document layout. */
.v117-cash-voucher{display:grid!important;gap:16px!important;padding:2px 0 4px!important}
.v117-voucher-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:2px 2px 16px;border-bottom:1px solid #e7e8ec}.v117-voucher-title>div:first-child{min-width:0}.v117-voucher-title span{display:block;font-size:10px;font-weight:720;letter-spacing:.08em;color:#7b7d85}.v117-voucher-title h3{margin:5px 0 4px;font-size:23px;letter-spacing:-.035em;color:#111}.v117-voucher-title p{margin:0;color:#767880;font-size:11px}.v117-doc-chip{flex:0 0 auto;text-align:right;padding:10px 12px;border:1px solid #e2e3e7;border-radius:12px;background:#fafbfc}.v117-doc-chip strong{display:block;margin-top:4px;color:#111;font-size:13px;font-variant-numeric:tabular-nums}
.v117-form-section{border:1px solid #e2e4e8;border-radius:18px;background:#fff;overflow:hidden}.v117-form-section>header{padding:14px 16px;border-bottom:1px solid #eceef1;background:#f8f9fb}.v117-form-section>header>div{display:flex;align-items:center;gap:10px}.v117-form-section>header>div>span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eaf3ff;color:#0876d8;font-size:10px;font-weight:750}.v117-form-section header strong,.v117-form-section header small{display:block}.v117-form-section header strong{font-size:12px;color:#17181c}.v117-form-section header small{margin-top:2px;color:#85878e;font-size:9.7px}
.v117-context-grid{display:grid;grid-template-columns:1fr 1fr .75fr 1.35fr .7fr .75fr;gap:0}.v117-context-grid label,.v117-entry-grid label{display:grid;gap:7px;color:#6b6e76;font-size:10px}.v117-context-grid label{padding:13px;border-right:1px solid #eceef1}.v117-context-grid label:last-child{border-right:0}.v117-context-grid :is(input,select),.v117-entry-grid :is(input,select,textarea){width:100%;border:1px solid #d8dae0;border-radius:10px;background:#fff;color:#111;font-size:11.5px;outline:none}.v117-context-grid :is(input,select){height:42px;padding:0 10px}.v117-entry-grid :is(input,select){height:44px;padding:0 11px}.v117-entry-grid textarea{min-height:72px;padding:10px 11px;resize:vertical;line-height:1.45}.v117-context-grid :is(input,select):focus,.v117-entry-grid :is(input,select,textarea):focus{border-color:#0a84ff;box-shadow:0 0 0 3px rgba(10,132,255,.1)}
.v117-entry-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,.55fr) 1fr 1fr;gap:14px;padding:16px}.v117-entry-grid .wide{grid-column:1/-1}.v117-entry-grid .party{grid-column:span 3}.v117-entry-grid .amount input{text-align:right;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}
.v117-posting-preview{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:11px;padding:15px 17px;border:1px solid #e1e4e8;border-radius:17px;background:linear-gradient(145deg,#fafbfc,#f6f8fb)}.v117-posting-preview>div:last-child{text-align:right}.v117-posting-preview span,.v117-posting-preview strong,.v117-posting-preview small{display:block}.v117-posting-preview span{font-size:9.5px;color:#85878e}.v117-posting-preview strong{margin-top:3px;font-size:12px;color:#15161a}.v117-posting-preview small{margin-top:2px;font-size:9.5px;color:#85878e}.v117-posting-preview>b{padding:8px 10px;border:1px solid #dfe2e7;border-radius:10px;background:#fff;font-size:10px;color:#222;white-space:nowrap}.v117-posting-preview>b i{font-style:normal;color:#62656d}.v117-posting-preview>em{font-style:normal;color:#9a9ca3}.v117-voucher-actions{margin-top:0!important;padding-top:0!important}

/* Recurring schedules */
.v117-recurring{display:grid;gap:14px}.v117-recurring-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v117-recurring-head p{margin:0;color:#6e6e73;font-size:10.5px}.v117-recurring-list{display:grid;gap:9px}.v117-recurring-row{display:grid;grid-template-columns:minmax(0,1.35fr) .7fr .75fr .75fr auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--v117-line);border-radius:15px;background:#fff}.v117-recurring-row strong,.v117-recurring-row small{display:block}.v117-recurring-row strong{font-size:11.5px}.v117-recurring-row small{margin-top:3px;color:#7c7e86;font-size:9.5px}.v117-recurring-row>span{font-size:10px;color:#5d6068}.v117-recurring-row>span b{display:block;color:#17181c;font-size:10.5px}.v117-recurring-actions{display:flex;gap:5px}.v117-recurring-actions button{min-height:31px;border:1px solid #dfe2e7;border-radius:9px;background:#fff;color:#1769b0;padding:0 9px;font-size:9.5px;font-weight:700}.v117-recurring-actions button.primary{background:#111;color:#fff;border-color:#111}.v117-recurring-empty{padding:25px;border:1px dashed #d6d9de;border-radius:15px;text-align:center;color:#7c7f87;font-size:10.5px;background:#fafbfc}.v117-recurring-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v117-recurring-form label{display:grid;gap:6px;color:#686b73;font-size:10px}.v117-recurring-form label.wide,.v117-recurring-form button.wide{grid-column:1/-1}.v117-recurring-form :is(input,select,textarea){width:100%;min-height:42px;border:1px solid #d8dae0;border-radius:10px;background:#fff;padding:9px 10px;color:#111;font-size:11px}.v117-recurring-form textarea{min-height:76px;resize:vertical}.v117-recurring-form button{min-height:42px;border:0;border-radius:10px;background:#111;color:#fff;font-weight:700;font-size:10.5px}

@media(max-width:1180px){.v117-context-grid{grid-template-columns:repeat(3,1fr)}.v117-context-grid label:nth-child(3n){border-right:0}.v117-context-grid label:nth-child(n+4){border-top:1px solid #eceef1}.v117-entry-grid{grid-template-columns:1fr 1fr}.v117-entry-grid .party{grid-column:1/-1}}
@media(max-width:760px){.v117-voucher-title{display:grid}.v117-doc-chip{text-align:left;justify-self:start}.v117-context-grid,.v117-entry-grid{grid-template-columns:1fr}.v117-context-grid label{border-right:0!important;border-top:1px solid #eceef1}.v117-context-grid label:first-child{border-top:0}.v117-entry-grid .party,.v117-entry-grid .wide{grid-column:auto}.v117-posting-preview{grid-template-columns:1fr}.v117-posting-preview>div:last-child{text-align:left}.v117-posting-preview>em{text-align:center}.v117-recurring-row{grid-template-columns:1fr 1fr}.v117-recurring-actions{grid-column:1/-1}.v117-recurring-form{grid-template-columns:1fr}.v117-recurring-form label.wide,.v117-recurring-form button.wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){body.nts-v117 *{scroll-behavior:auto!important}.v115-kpi,.v13-chart .point,.rank-bars button,.v13-ageing button,.v13-account-bars button{transition:none!important}}

/* ==== css/014-v118-sidebar-harmony-css.css ==== */
/* V11.18 — Sidebar harmony: navigation uses the same Apple-craft language as V11.17. */
body.nts-v117 .sidebar{
  background:
    radial-gradient(circle at 18% 4%,rgba(10,132,255,.055),transparent 24%),
    radial-gradient(circle at 92% 18%,rgba(94,92,230,.035),transparent 22%),
    linear-gradient(180deg,rgba(249,249,251,.985) 0%,rgba(244,245,248,.975) 48%,rgba(241,243,247,.985) 100%)!important;
  border-right:1px solid rgba(60,60,67,.10)!important;
  box-shadow:inset -1px 0 0 rgba(255,255,255,.72),10px 0 34px rgba(15,23,42,.025)!important;
  color:#1d1d1f!important;
  backdrop-filter:blur(30px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(175%)!important;
}
body.nts-v117 .brand-row{
  min-height:68px!important;
  height:68px!important;
  padding:14px 12px 7px!important;
  border-bottom:0!important;
}
body.nts-v117 .brand{
  min-height:40px!important;
  padding:0 9px!important;
  border-radius:12px!important;
  transition:background .16s ease,transform .16s ease!important;
}
body.nts-v117 .brand:hover{background:rgba(255,255,255,.66)!important;transform:translateY(-1px)}
body.nts-v117 .brand-word{
  color:#08080a!important;
  font-size:21px!important;
  font-weight:760!important;
  letter-spacing:-.058em!important;
}
body.nts-v117 .nav-context{
  min-height:34px!important;
  margin:0 10px 10px!important;
  padding:0 10px!important;
  border:1px solid rgba(60,60,67,.075)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.62)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025),inset 0 1px 0 rgba(255,255,255,.76)!important;
  color:#6e6e73!important;
  text-transform:none!important;
  letter-spacing:normal!important;
}
body.nts-v117 .country-chip{
  height:20px!important;
  min-width:27px!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(118,118,128,.095)!important;
  color:#6e6e73!important;
  font-size:10.5px!important;
  font-weight:650!important;
  letter-spacing:.045em!important;
}
body.nts-v117 .sidebar .nav{
  padding:0 9px 14px!important;
  scrollbar-color:rgba(60,60,67,.17) transparent!important;
}
body.nts-v117 .sidebar .nav::-webkit-scrollbar{width:5px!important}
body.nts-v117 .sidebar .nav::-webkit-scrollbar-thumb{background:rgba(60,60,67,.16)!important;border-radius:999px!important}
body.nts-v117 .product-nav-group{margin:0 0 8px!important}
body.nts-v117 .product-nav-group+.product-nav-group{margin-top:3px!important}
body.nts-v117 .product-nav-group-label,
body.nts-v117 .product-all-workspaces-label{
  padding:9px 10px 5px!important;
  color:#8e8e93!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:.012em!important;
  text-transform:none!important;
}
body.nts-v117 .sidebar .nav-item{
  min-height:40px!important;
  height:40px!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  gap:9px!important;
  margin:1px 0!important;
  padding:0 9px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#242426!important;
  font-size:12.5px!important;
  font-weight:525!important;
  letter-spacing:-.008em!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease!important;
}
body.nts-v117 .sidebar .nav-item:before{display:none!important}
body.nts-v117 .sidebar .nav-item:hover{
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(60,60,67,.06)!important;
  color:#08080a!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035),inset 0 1px 0 rgba(255,255,255,.74)!important;
  transform:translateY(-1px)!important;
}
body.nts-v117 .sidebar .nav-item.active{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,248,255,.98))!important;
  border-color:rgba(10,132,255,.13)!important;
  color:#08080a!important;
  font-weight:650!important;
  box-shadow:0 7px 20px rgba(43,75,124,.075),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body.nts-v117 .sidebar .nav-symbol{
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  color:#626269!important;
  background:transparent!important;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.nts-v117 .sidebar .nav-item:hover .nav-symbol{
  background:rgba(118,118,128,.08)!important;
  color:#2c2c2e!important;
}
body.nts-v117 .sidebar .nav-item.active .nav-symbol{
  color:#fff!important;
  background:linear-gradient(145deg,#148cff,#0071e3)!important;
  box-shadow:0 5px 13px rgba(0,113,227,.22),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.nts-v117 .sidebar .nav-symbol svg{width:17px!important;height:17px!important;stroke-width:1.75!important}
body.nts-v117 .product-nav-badge{
  min-width:21px!important;
  height:21px!important;
  padding:0 6px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(118,118,128,.10)!important;
  color:#6e6e73!important;
  font-size:10.5px!important;
  font-weight:680!important;
  font-variant-numeric:tabular-nums!important;
}
body.nts-v117 .sidebar .nav-item.active .product-nav-badge{
  background:rgba(10,132,255,.10)!important;
  color:#0071e3!important;
}
body.nts-v117 .sidebar-bottom-collapse{
  left:8px!important;
  right:8px!important;
  padding:8px 0 0!important;
  border-top:1px solid rgba(60,60,67,.09)!important;
  background:linear-gradient(180deg,rgba(244,245,248,.08),rgba(244,245,248,.94) 28%)!important;
  box-shadow:0 -12px 24px rgba(244,245,248,.86)!important;
}
body.nts-v117 .sidebar-bottom-collapse .sidebar-collapse-footer{
  min-height:38px!important;
  padding:0 10px!important;
  border:1px solid rgba(60,60,67,.07)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.56)!important;
  color:#6e6e73!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.nts-v117 .sidebar-bottom-collapse .sidebar-collapse-footer:hover{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(60,60,67,.10)!important;
  color:#111!important;
  box-shadow:0 5px 16px rgba(15,23,42,.045),inset 0 1px 0 #fff!important;
}
body.nts-v117 .sidebar-bottom-collapse .sidebar-collapse-footer svg{color:#616168!important}

/* Collapsed navigation keeps the same visual language without becoming a strip of loose icons. */
@media (min-width:821px){
  body.nts-v117 .app-shell.sidebar-collapsed .sidebar{background:linear-gradient(180deg,rgba(249,249,251,.99),rgba(243,245,248,.99))!important}
  body.nts-v117 .app-shell.sidebar-collapsed .brand-row{height:64px!important;min-height:64px!important;padding:12px 8px 7px!important}
  body.nts-v117 .app-shell.sidebar-collapsed .sidebar .nav{padding-inline:8px!important}
  body.nts-v117 .app-shell.sidebar-collapsed .sidebar .nav-item{
    width:44px!important;
    min-height:44px!important;
    height:44px!important;
    margin:2px auto!important;
    padding:7px!important;
    border-radius:13px!important;
  }
  body.nts-v117 .app-shell.sidebar-collapsed .sidebar .nav-item.active{background:rgba(255,255,255,.96)!important}
  body.nts-v117 .app-shell.sidebar-collapsed .sidebar .nav-symbol{width:30px!important;height:30px!important}
  body.nts-v117 .app-shell.sidebar-collapsed .nav-context{margin-inline:9px!important;background:rgba(255,255,255,.58)!important}
  body.nts-v117 .app-shell.sidebar-collapsed .sidebar-bottom-collapse .sidebar-collapse-footer{width:44px!important;margin:auto!important}
}

@media (max-width:820px){
  body.nts-v117 .sidebar{
    background:linear-gradient(180deg,rgba(250,250,252,.995),rgba(244,246,249,.995))!important;
    box-shadow:22px 0 70px rgba(15,23,42,.14)!important;
  }
  body.nts-v117 .brand-row{min-height:72px!important;height:72px!important;padding:15px 14px 8px!important}
  body.nts-v117 .nav-context{margin-inline:12px!important}
  body.nts-v117 .sidebar .nav{padding-inline:10px!important}
  body.nts-v117 .sidebar .nav-item{min-height:44px!important;height:44px!important;font-size:13px!important}
}

@media (prefers-reduced-motion:reduce){
  body.nts-v117 .sidebar :where(.nav-item,.nav-symbol,.brand,.sidebar-collapse-footer){transition:none!important;transform:none!important}
}

/* ==== css/015-v119-apple-finance-css.css ==== */
/* V11.19 — Apple-grade Finance OS refinement */
body.nts-v119f{--f19-bg:#f5f5f7;--f19-card:rgba(255,255,255,.92);--f19-ink:#0b0b0d;--f19-muted:#6e6e73;--f19-soft:#86868b;--f19-line:rgba(60,60,67,.11);--f19-blue:#0a84ff;--f19-blue2:#64d2ff;--f19-green:#30d158;--f19-orange:#ff9f0a;--f19-red:#ff453a;--f19-purple:#5e5ce6;--f19-shadow:0 18px 55px rgba(15,23,42,.055)}
body.nts-v119f .v119-finance-skin{max-width:1540px;margin:0 auto;color:var(--f19-ink);font-size:13px;min-width:0}
body.nts-v119f .v119-finance-skin :where(button,input,select,textarea){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
body.nts-v119f .v119-finance-skin :where(.page-title h1,.v119f-hero h2,.v119f-card h2,.v119f-kpi strong){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}

/* Finance header + navigation */
.v119f-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px}.v119f-head-copy span{display:block;margin-bottom:5px;color:var(--f19-soft);font-size:11px;font-weight:650;letter-spacing:.02em}.v119f-head-copy h1{margin:0;font-size:34px;line-height:1.04;font-weight:680;letter-spacing:-.045em;color:var(--f19-ink)}.v119f-head-copy p{margin:7px 0 0;color:var(--f19-muted);font-size:13px;line-height:1.45}.v119f-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v119f-action{min-height:40px;border:1px solid var(--f19-line);border-radius:12px;background:rgba(255,255,255,.9);padding:0 13px;color:#1d1d1f;font-size:12px;font-weight:620;box-shadow:0 1px 0 rgba(255,255,255,.9) inset;cursor:pointer}.v119f-action:hover{background:#fff;border-color:rgba(10,132,255,.18);box-shadow:0 8px 20px rgba(15,23,42,.055);transform:translateY(-1px)}.v119f-action.primary{border-color:#111;background:#111;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}.v119f-action.primary:hover{background:#202124}
.v119f-context{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:9px 10px 9px 14px;border:1px solid rgba(60,60,67,.08);border-radius:15px;background:rgba(255,255,255,.68);backdrop-filter:saturate(1.2) blur(22px);box-shadow:0 9px 30px rgba(15,23,42,.028)}.v119f-context-meta{display:flex;align-items:center;gap:0;min-width:0;overflow:auto;scrollbar-width:none}.v119f-context-meta::-webkit-scrollbar{display:none}.v119f-context-meta span{display:flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-left:1px solid rgba(60,60,67,.08);white-space:nowrap;color:var(--f19-muted);font-size:11.5px}.v119f-context-meta span:first-child{padding-left:0;border-left:0}.v119f-context-meta b{color:#1d1d1f;font-weight:650}.v119f-context button{flex:0 0 auto;min-height:32px;border:0;border-radius:9px;background:rgba(118,118,128,.075);padding:0 10px;color:#0a6dc2;font-size:11px;font-weight:650}
.v119f-tabs{display:flex;align-items:center;gap:3px;overflow:auto;margin:0 0 22px;padding:3px;border-bottom:1px solid rgba(60,60,67,.10);scrollbar-width:none}.v119f-tabs::-webkit-scrollbar{display:none}.v119f-tabs button{position:relative;flex:0 0 auto;min-height:39px;border:0;border-radius:9px;background:transparent;padding:0 11px;color:#6e6e73;font-size:12px;font-weight:590;white-space:nowrap}.v119f-tabs button:hover{background:rgba(118,118,128,.065);color:#1d1d1f}.v119f-tabs button.active{color:#111;font-weight:650}.v119f-tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-4px;height:2.5px;border-radius:999px;background:#111}.v119f-tabs .automation{margin-left:auto;color:#0a6dc2}

/* Overview composition */
.v119f-overview{display:grid;gap:16px;min-width:0}.v119f-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v119f-kpi{position:relative;min-width:0;min-height:126px;padding:18px 18px 16px;border:1px solid rgba(60,60,67,.095);border-radius:21px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,251,253,.94));box-shadow:0 14px 38px rgba(15,23,42,.042);text-align:left;overflow:hidden}.v119f-kpi:hover{border-color:rgba(10,132,255,.17);box-shadow:0 20px 46px rgba(15,23,42,.065);transform:translateY(-2px)}.v119f-kpi span{display:block;color:var(--f19-muted);font-size:11.5px;font-weight:590}.v119f-kpi strong{display:block;margin-top:12px;color:var(--f19-ink);font-size:29px;line-height:1;font-weight:690;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.v119f-kpi small{display:block;margin-top:10px;color:var(--f19-soft);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v119f-kpi i{position:absolute;right:16px;top:17px;width:8px;height:8px;border-radius:50%;background:#c7c7cc;box-shadow:0 0 0 5px rgba(118,118,128,.06)}.v119f-kpi.positive i{background:var(--f19-green);box-shadow:0 0 0 5px rgba(48,209,88,.08)}.v119f-kpi.attention i{background:var(--f19-orange);box-shadow:0 0 0 5px rgba(255,159,10,.08)}
.v119f-main-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.72fr);gap:16px;align-items:stretch}.v119f-card{min-width:0;border:1px solid rgba(60,60,67,.095);border-radius:24px;background:var(--f19-card);box-shadow:var(--f19-shadow);overflow:hidden}.v119f-card.dark{background:linear-gradient(155deg,#121318 0%,#08090d 100%);border-color:#121318;color:#fff;box-shadow:0 22px 56px rgba(7,10,16,.16)}.v119f-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 6px}.v119f-card-head span{display:block;margin-bottom:5px;color:var(--f19-soft);font-size:11px;font-weight:620}.v119f-card-head h2{margin:0;color:var(--f19-ink);font-size:20px;line-height:1.15;font-weight:660;letter-spacing:-.027em}.v119f-card.dark .v119f-card-head span{color:rgba(255,255,255,.56)}.v119f-card.dark .v119f-card-head h2{color:#fff}.v119f-card-head button{min-height:32px;border:0;border-radius:9px;background:rgba(118,118,128,.075);padding:0 9px;color:#0a6dc2;font-size:10.5px;font-weight:650}.v119f-card.dark .v119f-card-head button{background:rgba(255,255,255,.09);color:#fff}.v119f-card-body{padding:12px 22px 22px;min-width:0}
.v119f-chart{display:block;width:100%;height:auto;min-height:280px;max-height:340px;overflow:visible}.v119f-chart text{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:10.5px;fill:#85858b}.v119f-chart .grid{stroke:rgba(60,60,67,.09);stroke-width:1}.v119f-chart .area-billed{fill:url(#v119fBilledArea)}.v119f-chart .area-collected{fill:url(#v119fCollectedArea)}.v119f-chart .billed{fill:none;stroke:#64d2ff;stroke-width:3.3;stroke-linecap:round;stroke-linejoin:round}.v119f-chart .collected{fill:none;stroke:#0a84ff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.v119f-chart .point{cursor:pointer;transition:r .16s ease,filter .16s ease}.v119f-chart .point:hover,.v119f-chart .point:focus{r:6;filter:drop-shadow(0 4px 8px rgba(10,132,255,.25));outline:none}.v119f-chart-legend{display:flex;align-items:center;gap:14px;margin:0 0 2px}.v119f-chart-legend span{display:flex;align-items:center;gap:7px;color:#6e6e73;font-size:11px}.v119f-chart-legend i{width:18px;height:3px;border-radius:999px;background:#64d2ff}.v119f-chart-legend span:last-child i{background:#0a84ff}
.v119f-control-hero{display:grid;gap:18px;padding:18px 22px 22px}.v119f-cash-position span{display:block;color:rgba(255,255,255,.58);font-size:11px}.v119f-cash-position strong{display:block;margin-top:7px;color:#fff;font-size:36px;line-height:1;font-weight:680;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.v119f-cash-position small{display:block;margin-top:8px;color:rgba(255,255,255,.62);font-size:11px}.v119f-control-list{display:grid;gap:12px}.v119f-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.v119f-control-row span{font-size:11px;color:rgba(255,255,255,.68)}.v119f-control-row strong{font-size:11.5px;color:#fff}.v119f-control-track{grid-column:1/-1;height:5px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.v119f-control-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64d2ff,#0a84ff)}.v119f-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v119f-control-actions button{min-height:38px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.07);color:#fff;font-size:11px;font-weight:620}.v119f-control-actions button:hover{background:rgba(255,255,255,.12)}
.v119f-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v119f-ageing{display:grid;gap:13px}.v119f-ageing button{display:grid;grid-template-columns:62px minmax(0,1fr) 88px;gap:11px;align-items:center;border:0;background:transparent;padding:0;text-align:left}.v119f-ageing span{font-size:11.5px;color:#5d6068}.v119f-ageing strong{text-align:right;color:#1d1d1f;font-size:11.5px;font-variant-numeric:tabular-nums}.v119f-ageing i{height:7px;border-radius:999px;background:#eef0f3;overflow:hidden}.v119f-ageing i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64d2ff,#0a84ff);transition:width .35s cubic-bezier(.2,.8,.2,1)}.v119f-ageing button:last-child i b{background:linear-gradient(90deg,#ff9f0a,#ff453a)}
.v119f-account-bars{display:flex;align-items:flex-end;gap:12px;height:210px;padding:10px 2px 0}.v119f-account-bars button{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;border:0;background:transparent}.v119f-account-bars i{display:flex;align-items:flex-end;height:136px;border-radius:13px;background:#f1f2f4;overflow:hidden}.v119f-account-bars i b{display:block;width:100%;min-height:5px;border-radius:13px 13px 0 0;background:linear-gradient(180deg,#64d2ff 0%,#0a84ff 56%,#5e5ce6 100%);transition:height .3s cubic-bezier(.2,.8,.2,1)}.v119f-account-bars strong{font-size:11px;color:#1d1d1f;font-variant-numeric:tabular-nums}.v119f-account-bars span{font-size:10px;color:#85858b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v119f-queue{display:grid}.v119f-queue button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:55px;padding:8px 0;border:0;border-bottom:1px solid rgba(60,60,67,.08);background:transparent;text-align:left}.v119f-queue button:last-child{border-bottom:0}.v119f-queue i{width:7px;height:7px;border-radius:50%;background:var(--f19-blue)}.v119f-queue button.warn i{background:var(--f19-orange)}.v119f-queue strong,.v119f-queue small{display:block}.v119f-queue strong{font-size:11.5px;color:#1d1d1f}.v119f-queue small{margin-top:3px;color:#85858b;font-size:10.5px}.v119f-queue em{font-style:normal;color:#0a6dc2;font-size:10.5px;font-weight:650}

/* Cashbook — professional register, not dashboard chrome */
.v119f-book{overflow:hidden;border:1px solid rgba(60,60,67,.11);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.045)}.v119f-book-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 17px;border-bottom:1px solid rgba(60,60,67,.09);background:linear-gradient(180deg,#fff,#fbfbfd)}.v119f-book-head span{display:block;color:#86868b;font-size:11px}.v119f-book-head h2{margin:4px 0 0;font-size:21px;letter-spacing:-.028em;color:#111}.v119f-book-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v119f-book-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid rgba(60,60,67,.1);background:#f7f7f9}.v119f-book-summary div{padding:12px 15px;border-right:1px solid rgba(60,60,67,.08);min-width:0}.v119f-book-summary div:last-child{border-right:0}.v119f-book-summary span,.v119f-book-summary strong{display:block}.v119f-book-summary span{color:#7d7d83;font-size:10.5px}.v119f-book-summary strong{margin-top:4px;color:#171719;font-size:13px;font-weight:660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.v119f-book-toolbar{display:grid;grid-template-columns:auto minmax(180px,.65fr) minmax(260px,1fr) auto;gap:9px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(60,60,67,.09);background:rgba(255,255,255,.96)}.v119f-book-tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:#f0f0f2}.v119f-book-tabs button{min-height:31px;border:0;border-radius:7px;background:transparent;padding:0 10px;color:#626268;font-size:11px}.v119f-book-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}.v119f-book-toolbar select,.v119f-book-toolbar input{width:100%;min-height:36px;border:1px solid rgba(60,60,67,.12);border-radius:9px;background:#fff;padding:0 10px;color:#111;font-size:11.5px;outline:none}.v119f-book-toolbar :is(select,input):focus{border-color:rgba(10,132,255,.45);box-shadow:0 0 0 3px rgba(10,132,255,.1)}.v119f-book-count{color:#86868b;font-size:10.5px;white-space:nowrap}.v119f-book-scroll{overflow:auto;max-height:620px;overscroll-behavior:contain}.v119f-ledger{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11.5px;font-variant-numeric:tabular-nums}.v119f-ledger th{position:sticky;top:0;z-index:5;padding:10px 9px;border-bottom:1px solid #cfd2d7;border-right:1px solid rgba(60,60,67,.08);background:#f4f4f6;color:#57575d;text-align:left;font-size:10.5px;font-weight:670;white-space:nowrap}.v119f-ledger td{padding:9px;border-bottom:1px solid rgba(60,60,67,.085);border-right:1px solid rgba(60,60,67,.05);background:#fff;color:#2b2b2f;vertical-align:middle;white-space:nowrap}.v119f-ledger tbody tr:hover td{background:#f8fbff}.v119f-ledger td strong{font-weight:650;color:#111}.v119f-ledger td small{display:block;margin-top:2px;color:#8a8a90;font-size:9.5px}.v119f-ledger .num{text-align:right}.v119f-ledger .receipt{color:#13763f;background:rgba(48,209,88,.035)}.v119f-ledger .payment{color:#a43b32;background:rgba(255,69,58,.025)}.v119f-ledger th:nth-child(1),.v119f-ledger td:nth-child(1){position:sticky;left:0;z-index:4;width:38px;min-width:38px;text-align:center;background:#fafafd}.v119f-ledger th:nth-child(2),.v119f-ledger td:nth-child(2){position:sticky;left:38px;z-index:4;width:82px;min-width:82px;background:#fafafd}.v119f-ledger th:nth-child(3),.v119f-ledger td:nth-child(3){position:sticky;left:120px;z-index:4;width:96px;min-width:96px;background:#fafafd;box-shadow:8px 0 12px -13px #000}.v119f-ledger tfoot td{position:sticky;bottom:0;z-index:3;border-top:1px solid #cfd2d7;background:#f3f3f5;font-weight:670}.v119f-ledger-check{width:23px;height:23px;border:1px solid #d0d1d5;border-radius:7px;background:#fff;color:#1d1d1f}.v119f-ledger-check.on{border-color:#9ad9ad;background:#eefaf2;color:#188244}

/* Refine every Finance working view without flattening ERP depth */
.v119-finance-skin .v116-enterprise-entry{margin-bottom:16px;border-radius:16px;background:rgba(255,255,255,.72);border-color:rgba(60,60,67,.09);box-shadow:0 10px 30px rgba(15,23,42,.035);backdrop-filter:blur(18px)}
.v119-finance-skin :where(.data-card,.v10-surface,.v116-card,.v13-register,.v120-card,.card){border-color:rgba(60,60,67,.095)!important;border-radius:22px!important;box-shadow:0 15px 42px rgba(15,23,42,.04)!important;background:rgba(255,255,255,.95)!important}
.v119-finance-skin :where(.data-card-head,.card-head,.v116-card>header,.v13-register>header){border-color:rgba(60,60,67,.08)!important;background:transparent!important}
.v119-finance-skin :where(.data-card-head h2,.card-head h3,.v116-card>header h2,.v13-register>header h2){color:#111!important;letter-spacing:-.025em!important}
.v119-finance-skin :where(.v119-tabs,.v10-nav,.v116-tabs){border-color:rgba(60,60,67,.09)!important;background:transparent!important}
.v119-finance-skin :where(input,select,textarea){min-height:40px!important;border-color:rgba(60,60,67,.14)!important;border-radius:10px!important;background:#fff!important;color:#111!important;font-size:12px!important;box-shadow:none!important}
.v119-finance-skin :where(input,select,textarea):focus{outline:none!important;border-color:rgba(10,132,255,.48)!important;box-shadow:0 0 0 3px rgba(10,132,255,.1)!important}
.v119-finance-skin :where(table,.v10-table,.v116-table){font-size:11.5px!important}.v119-finance-skin :where(th,.v10-tr.head,.v116-table th){background:#f5f5f7!important;color:#5f6067!important;font-size:10.5px!important}.v119-finance-skin :where(td,.v116-table td){color:#252529!important}.v119-finance-skin :where(.button.dark,.v116-form button){background:#111!important;border-color:#111!important;color:#fff!important;border-radius:11px!important}.v119-finance-skin :where(.button,.v116-card button,.v10-text-button){border-radius:10px!important}
.v119-finance-skin .v116-card.dark{background:linear-gradient(155deg,#14151a,#090a0d)!important;border-color:#14151a!important;color:#fff!important}.v119-finance-skin .v116-card.dark :where(h2,h3,strong,b){color:#fff!important}.v119-finance-skin .v116-card.dark :where(span,small,p){color:rgba(255,255,255,.66)!important}
.v119-finance-skin .v117-recurring-row{border-radius:16px;border-color:rgba(60,60,67,.1);box-shadow:0 7px 22px rgba(15,23,42,.025)}
.v119-finance-skin .v117-recurring-form :where(input,select,textarea){font-size:12px!important;min-height:44px!important}

/* Cash voucher modal polish */
body.nts-v119f .v117-cash-voucher{gap:18px}.nts-v119f .v117-voucher-title{padding-bottom:18px}.nts-v119f .v117-context-grid{border-radius:16px;overflow:hidden;border-color:rgba(60,60,67,.1)}.nts-v119f .v117-context-grid label{min-height:72px;padding:13px 14px}.nts-v119f .v117-entry-grid{gap:13px;padding:18px;border-radius:18px;border-color:rgba(60,60,67,.1);background:#fbfbfd}.nts-v119f .v117-entry-grid label{gap:7px;font-size:11px}.nts-v119f .v117-entry-grid :where(input,select,textarea){min-height:44px;border-radius:11px;border-color:rgba(60,60,67,.14);font-size:12px}.nts-v119f .v117-posting-preview{padding:17px 18px;border-radius:18px;background:linear-gradient(145deg,#fbfbfd,#f5f7fa)}

@media(max-width:1180px){.v119f-main-grid{grid-template-columns:1fr}.v119f-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.v119f-lower .v119f-card:last-child{grid-column:1/-1}.v119f-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v119f-book-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.v119f-book-toolbar{grid-template-columns:auto 1fr 1.4fr}.v119f-book-count{display:none}}
@media(max-width:760px){.v119f-head{display:grid}.v119f-head-actions{justify-content:flex-start}.v119f-head-copy h1{font-size:29px}.v119f-context{display:grid}.v119f-context button{justify-self:start}.v119f-kpis{grid-template-columns:1fr 1fr}.v119f-lower{grid-template-columns:1fr}.v119f-lower .v119f-card:last-child{grid-column:auto}.v119f-book-head{display:grid}.v119f-book-actions{justify-content:flex-start}.v119f-book-summary{grid-template-columns:1fr 1fr}.v119f-book-summary div{border-bottom:1px solid rgba(60,60,67,.06)}.v119f-book-toolbar{grid-template-columns:1fr}.v119f-chart{min-height:230px}.v119f-control-actions{grid-template-columns:1fr}.v119-finance-skin :where(.v10-head,.v116-accounting-head,.data-card-head){align-items:flex-start!important}}
@media(max-width:480px){.v119f-kpis{grid-template-columns:1fr}.v119f-kpi{min-height:108px}.v119f-head-actions .v119f-action:not(.primary){display:none}.v119f-book-summary{grid-template-columns:1fr 1fr}.v119f-context-meta span{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){body.nts-v119f .v119-finance-skin *{transition:none!important;animation:none!important;transform:none!important}}

/* ==== css/016-v120-sales-finance-css.css ==== */
/* V11.20 — Sales navigation repair + Finance dashboard refinement */
body.nts-v120{--v120-ink:#0a0a0c;--v120-muted:#6e6e73;--v120-soft:#8e8e93;--v120-line:rgba(60,60,67,.105);--v120-blue:#0a84ff;--v120-cyan:#64d2ff;--v120-green:#30d158;--v120-orange:#ff9f0a;--v120-red:#ff453a;--v120-purple:#5e5ce6;--v120-card:#fff;--v120-fill:#f5f5f7}
/* Sales tabs — explicit, stable working-state layer. */
.v120-sales-shell{display:grid;gap:16px;min-width:0}.v120-sales-tabs{display:flex;align-items:center;gap:4px;overflow:auto;padding:4px;margin:0 0 2px;border-radius:14px;background:rgba(118,118,128,.075);width:max-content;max-width:100%;scrollbar-width:none}.v120-sales-tabs::-webkit-scrollbar{display:none}.v120-sales-tabs button{min-height:38px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#68686f;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.v120-sales-tabs button:hover{background:rgba(255,255,255,.7);color:#111}.v120-sales-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 8px rgba(0,0,0,.08)}
/* Finance dashboard — Apple-style visual hierarchy with ERP drill-through. */
.v120-finance-overview{display:grid;gap:16px;min-width:0}.v120-finance-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.68fr);gap:0;min-height:350px;border:1px solid var(--v120-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,250,255,.95));box-shadow:0 22px 66px rgba(15,23,42,.06);overflow:hidden}.v120-finance-hero:before{content:"";position:absolute;inset:-35% 42% 38% -8%;background:radial-gradient(circle,rgba(10,132,255,.11),rgba(100,210,255,.035) 42%,transparent 68%);pointer-events:none}.v120-finance-chart-pane{position:relative;z-index:1;padding:24px 26px 20px;min-width:0}.v120-finance-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:6px}.v120-finance-hero-head span{display:block;font-size:11px;font-weight:650;color:var(--v120-soft);margin-bottom:6px}.v120-finance-hero-head h2{margin:0;font-size:clamp(22px,2.1vw,31px);line-height:1.06;letter-spacing:-.045em;color:var(--v120-ink);font-weight:680}.v120-finance-hero-value{text-align:right;white-space:nowrap}.v120-finance-hero-value strong{display:block;font-size:clamp(25px,2.2vw,34px);line-height:1;letter-spacing:-.045em;color:#111;font-variant-numeric:tabular-nums}.v120-finance-hero-value small{display:block;margin-top:7px;color:var(--v120-muted);font-size:11px}.v120-finance-hero .v119f-chart{min-height:245px;max-height:275px;margin-top:4px}.v120-finance-legend{display:flex;gap:18px;align-items:center;margin-top:3px;color:var(--v120-muted);font-size:11px}.v120-finance-legend span{display:flex;gap:7px;align-items:center}.v120-finance-legend i{width:20px;height:3px;border-radius:99px;background:var(--v120-cyan)}.v120-finance-legend span:last-child i{background:var(--v120-blue)}
.v120-finance-control{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-left:1px solid rgba(60,60,67,.08);background:linear-gradient(165deg,#11131a 0%,#07080c 100%);color:#fff}.v120-finance-control>div:first-child span{display:block;font-size:11px;color:rgba(255,255,255,.56)}.v120-finance-control>div:first-child strong{display:block;margin-top:8px;color:#fff;font-size:clamp(32px,3vw,46px);line-height:.96;letter-spacing:-.055em;font-weight:680;font-variant-numeric:tabular-nums}.v120-finance-control>div:first-child small{display:block;margin-top:9px;color:rgba(255,255,255,.62);font-size:11px}.v120-control-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.v120-ring{display:grid;place-items:center;gap:7px;min-width:0;text-align:center}.v120-ring svg{width:62px;height:62px;transform:rotate(-90deg)}.v120-ring circle{fill:none;stroke-width:6}.v120-ring .track{stroke:rgba(255,255,255,.10)}.v120-ring .value{stroke:var(--ring,#64d2ff);stroke-linecap:round;stroke-dasharray:157;stroke-dashoffset:calc(157 - 157 * var(--pct)/100);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ring) 30%,transparent))}.v120-ring strong{font-size:12px;color:#fff}.v120-ring span{font-size:9.5px;color:rgba(255,255,255,.58);white-space:nowrap}.v120-finance-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v120-finance-control-actions button{min-height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.075);color:#fff;font-size:11px;font-weight:620;cursor:pointer}.v120-finance-control-actions button:hover{background:rgba(255,255,255,.13)}
.v120-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v120-finance-kpi{position:relative;min-width:0;min-height:116px;padding:17px 18px;border:1px solid var(--v120-line);border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 13px 38px rgba(15,23,42,.042);text-align:left;cursor:pointer;overflow:hidden;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.v120-finance-kpi:hover,.v120-finance-kpi:focus-visible{transform:translateY(-2px);border-color:rgba(10,132,255,.18);box-shadow:0 20px 46px rgba(15,23,42,.07);outline:none}.v120-finance-kpi>span{display:block;font-size:11.5px;color:var(--v120-muted)}.v120-finance-kpi>strong{display:block;margin-top:10px;color:var(--v120-ink);font-size:clamp(24px,2vw,30px);line-height:1;letter-spacing:-.045em;font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v120-finance-kpi>small{display:block;margin-top:8px;color:var(--v120-soft);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v120-finance-kpi:after{content:"";position:absolute;right:16px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--dot,#c7c7cc);box-shadow:0 0 0 5px color-mix(in srgb,var(--dot) 9%,transparent)}
.v120-finance-lower{display:grid;grid-template-columns:1.08fr 1fr 1.05fr;gap:16px}.v120-fin-card{min-width:0;border:1px solid var(--v120-line);border-radius:24px;background:#fff;box-shadow:0 16px 48px rgba(15,23,42,.045);overflow:hidden}.v120-fin-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px 20px 9px}.v120-fin-card>header span{display:block;margin-bottom:5px;color:var(--v120-soft);font-size:10.5px}.v120-fin-card>header h3{margin:0;color:var(--v120-ink);font-size:17px;letter-spacing:-.025em}.v120-fin-card>header button{border:0;background:transparent;color:#0674df;font-size:10.5px;font-weight:650;cursor:pointer}.v120-fin-card-body{padding:11px 20px 20px}.v120-age-grid{display:grid;gap:12px}.v120-age-row{display:grid;grid-template-columns:54px 1fr 86px;gap:10px;align-items:center;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.v120-age-row span{color:#606168;font-size:11px}.v120-age-row strong{text-align:right;color:#111;font-size:11px;font-variant-numeric:tabular-nums}.v120-age-row i{height:7px;border-radius:99px;background:#eef0f3;overflow:hidden}.v120-age-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64d2ff,#0a84ff)}.v120-age-row:last-child i b{background:linear-gradient(90deg,#ff9f0a,#ff453a)}.v120-cash-bars{display:flex;align-items:flex-end;gap:12px;height:195px;padding-top:6px}.v120-cash-bars button{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;border:0;background:transparent;cursor:pointer}.v120-cash-bars i{display:flex;align-items:flex-end;height:124px;border-radius:14px;background:#f2f3f5;overflow:hidden}.v120-cash-bars i b{display:block;width:100%;min-height:6px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#64d2ff,#0a84ff 56%,#5e5ce6)}.v120-cash-bars strong{font-size:10.5px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v120-cash-bars span{font-size:9.5px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v120-action-list{display:grid;gap:5px}.v120-action-list button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-radius:13px;background:transparent;padding:10px 9px;text-align:left;cursor:pointer}.v120-action-list button:hover{background:#f6f8fb}.v120-action-list button>i{width:7px;height:7px;border-radius:50%;background:#30d158}.v120-action-list button.warn>i{background:#ff9f0a}.v120-action-list button strong{display:block;color:#18181b;font-size:11px}.v120-action-list button small{display:block;margin-top:2px;color:#818188;font-size:9.5px;line-height:1.35}.v120-action-list button em{font-style:normal;color:#0674df;font-size:10px;font-weight:650;white-space:nowrap}
.v120-finance-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.v120-finance-actions button{min-height:38px;border:1px solid rgba(60,60,67,.11);border-radius:11px;background:#fff;padding:0 12px;color:#2b2b30;font-size:11px;font-weight:620;cursor:pointer}.v120-finance-actions button:hover{background:#f8fbff;border-color:rgba(10,132,255,.2)}.v120-finance-actions .primary{background:#111;color:#fff;border-color:#111}
@media(max-width:1180px){.v120-finance-hero{grid-template-columns:1fr}.v120-finance-control{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.v120-finance-lower{grid-template-columns:1fr 1fr}.v120-finance-lower>.v120-fin-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.v120-finance-kpis{grid-template-columns:1fr 1fr}.v120-finance-lower{grid-template-columns:1fr}.v120-finance-lower>.v120-fin-card:last-child{grid-column:auto}.v120-finance-hero-head{display:grid}.v120-finance-hero-value{text-align:left}.v120-control-rings{grid-template-columns:repeat(3,minmax(82px,1fr))}}
@media(max-width:620px){.v120-finance-kpis{grid-template-columns:1fr}.v120-finance-chart-pane,.v120-finance-control{padding:20px}.v120-finance-control-actions{grid-template-columns:1fr}.v120-control-rings{overflow:auto;justify-content:start}.v120-ring{min-width:88px}}
@media(prefers-reduced-motion:reduce){.v120-finance-overview *,.v120-sales-shell *{transition:none!important;animation:none!important;transform:none!important}}

/* ==== css/017-v122-work-apple-os.css ==== */
/* NTS Property OS V11.22 — Apple Work OS */
body.nts-v122-work .content{background:linear-gradient(180deg,#f5f5f7 0,#f7f7f9 38%,#fff 100%)}
.v122-work{--w-blue:#0a84ff;--w-cyan:#32ade6;--w-green:#30d158;--w-orange:#ff9f0a;--w-red:#ff453a;--w-violet:#bf5af2;--w-ink:#050505;--w-muted:#626267;--w-line:rgba(0,0,0,.075);--w-card:rgba(255,255,255,.92);color:var(--w-ink);max-width:1600px;margin:0 auto;padding-bottom:38px}
.v122-work *{box-sizing:border-box}.v122-work button,.v122-work input,.v122-work select{font:inherit}.v122-work button{cursor:pointer}
.v122-work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:8px 2px 18px}.v122-work-head-copy{min-width:0}.v122-work-kicker{display:block;font-size:11px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;font-weight:760;color:#737378;margin-bottom:8px}.v122-work-head h1{font-size:36px;line-height:1.03;letter-spacing:-.045em;margin:0;color:#000;font-weight:730}.v122-work-head p{font-size:13px;line-height:1.55;color:#55555a;margin:8px 0 0;max-width:690px}.v122-work-context{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.v122-work-context span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--w-line);border-radius:999px;background:rgba(255,255,255,.78);font-size:11px;font-weight:650;color:#343438;box-shadow:0 1px 1px rgba(0,0,0,.02)}
.v122-work-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v122-work-head-actions button{height:38px;border-radius:12px;border:1px solid var(--w-line);background:rgba(255,255,255,.9);padding:0 14px;color:#111;font-size:12px;font-weight:690;box-shadow:0 1px 2px rgba(0,0,0,.025);transition:.18s ease}.v122-work-head-actions button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(0,0,0,.065)}.v122-work-head-actions .primary{background:#0b0b0d;border-color:#0b0b0d;color:#fff}.v122-work-head-actions .accent{color:#0066d6;background:#f2f8ff;border-color:#d8eaff}
.v122-work-tabs{display:flex;gap:4px;align-items:center;padding:5px;margin:0 0 18px;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.055);border-radius:15px;box-shadow:0 7px 24px rgba(0,0,0,.035);backdrop-filter:saturate(180%) blur(18px);overflow-x:auto;scrollbar-width:none}.v122-work-tabs::-webkit-scrollbar{display:none}.v122-work-tabs button{position:relative;flex:0 0 auto;height:36px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#68686e;font-size:11px;font-weight:700;white-space:nowrap;transition:.18s ease}.v122-work-tabs button:hover{background:rgba(0,0,0,.035);color:#111}.v122-work-tabs button.active{background:#fff;color:#000;box-shadow:0 1px 4px rgba(0,0,0,.09),0 4px 14px rgba(0,0,0,.045)}.v122-work-tabs button.active:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:2px;border-radius:2px;background:var(--w-blue)}
.v122-work-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v122-work-kpi{position:relative;overflow:hidden;min-height:126px;text-align:left;border:1px solid var(--w-line);border-radius:20px;background:var(--w-card);padding:18px 18px 14px;box-shadow:0 8px 28px rgba(0,0,0,.04);transition:.18s ease}.v122-work-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.065)}.v122-work-kpi>span{display:block;font-size:11px;font-weight:700;color:#727277;margin-bottom:9px}.v122-work-kpi>strong{display:block;font-size:30px;line-height:1;letter-spacing:-.045em;font-weight:730;color:#000}.v122-work-kpi>small{display:block;margin-top:8px;color:#616167;font-size:11px;line-height:1.4}.v122-work-kpi svg{position:absolute;right:12px;bottom:11px;width:82px;height:30px;opacity:.9}.v122-work-kpi svg path{fill:none;stroke:var(--kpi,var(--w-blue));stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.v122-work-kpi.blue{--kpi:var(--w-blue)}.v122-work-kpi.green{--kpi:var(--w-green)}.v122-work-kpi.orange{--kpi:var(--w-orange)}.v122-work-kpi.violet{--kpi:var(--w-violet)}
.v122-work-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.78fr);gap:14px;align-items:stretch}.v122-work-card{min-width:0;border:1px solid var(--w-line);border-radius:22px;background:var(--w-card);box-shadow:0 9px 30px rgba(0,0,0,.04);overflow:hidden}.v122-work-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 19px 12px}.v122-work-card>header span{display:block;color:#7b7b80;font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.v122-work-card>header h2{font-size:17px;line-height:1.15;letter-spacing:-.025em;margin:0;color:#000}.v122-work-card>header button{border:0;background:transparent;color:#0671e3;font-size:11px;font-weight:700;padding:3px 0}.v122-work-card-body{padding:4px 19px 19px}
.v122-work-flow{padding:8px 18px 20px;display:grid;grid-template-columns:repeat(8,minmax(64px,1fr));gap:8px;align-items:end;min-height:260px}.v122-flow-stage{border:0;background:transparent;padding:0;display:grid;grid-template-rows:1fr auto auto;gap:7px;min-width:0;text-align:center}.v122-flow-plot{height:164px;border-radius:15px;background:#f4f5f7;display:flex;align-items:flex-end;padding:7px;overflow:hidden;position:relative}.v122-flow-plot:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.6),transparent 55%);pointer-events:none}.v122-flow-bar{display:block;width:100%;min-height:10px;border-radius:10px;background:linear-gradient(180deg,#4aa3ff,#0a84ff);box-shadow:0 8px 20px rgba(10,132,255,.19);transition:.2s ease}.v122-flow-stage:nth-child(5) .v122-flow-bar,.v122-flow-stage:nth-child(6) .v122-flow-bar{background:linear-gradient(180deg,#61dd7d,#30d158);box-shadow:0 8px 20px rgba(48,209,88,.17)}.v122-flow-stage:nth-child(7) .v122-flow-bar{background:linear-gradient(180deg,#ffb340,#ff9f0a)}.v122-flow-stage:nth-child(8) .v122-flow-bar{background:linear-gradient(180deg,#c7c7cc,#8e8e93);box-shadow:none}.v122-flow-stage:hover .v122-flow-bar{filter:saturate(1.15);transform:translateY(-3px)}.v122-flow-stage strong{font-size:15px;color:#000;line-height:1}.v122-flow-stage small{font-size:10px;color:#6f6f74;white-space:normal;line-height:1.25}.v122-work-flow-foot{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #ededf0;padding:12px 19px 15px;color:#66666b;font-size:11px}.v122-work-flow-foot strong{color:#111}.v122-work-flow-foot div{display:flex;gap:15px;flex-wrap:wrap}
.v122-control-tower{background:linear-gradient(155deg,#151518 0%,#080809 72%);border-color:#151518;color:#fff}.v122-control-tower>header span,.v122-control-tower>header h2{color:#fff}.v122-control-tower>header span{opacity:.62}.v122-control-tower>header button{color:#7db8ff}.v122-tower-body{padding:6px 18px 19px}.v122-tower-score{display:flex;align-items:center;gap:17px;padding:8px 0 19px;border-bottom:1px solid rgba(255,255,255,.11)}.v122-score-ring{--score:92;width:92px;height:92px;border-radius:50%;background:conic-gradient(#66d680 calc(var(--score)*1%),rgba(255,255,255,.12) 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.v122-score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0d0d0f}.v122-score-ring div{position:relative;z-index:2;text-align:center}.v122-score-ring strong{display:block;color:#fff;font-size:25px;letter-spacing:-.04em}.v122-score-ring small{color:#a7a7ad;font-size:9px}.v122-tower-score-copy strong{display:block;font-size:14px;color:#fff}.v122-tower-score-copy p{font-size:11px;line-height:1.45;color:#b8b8bf;margin:5px 0 0}.v122-control-list{display:grid;margin-top:8px}.v122-control-list button{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;text-align:left;padding:12px 0}.v122-control-list button:last-child{border-bottom:0}.v122-control-list strong{display:block;color:#fff;font-size:11px}.v122-control-list small{display:block;color:#96969d;font-size:10px;margin-top:3px}.v122-control-list em{font-style:normal;font-size:11px;font-weight:760;color:#fff}.v122-control-list em.good{color:#69df85}.v122-control-list em.warn{color:#ffb340}
.v122-work-lower{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(250px,.8fr));gap:14px;margin-top:14px}.v122-priority-list{padding:2px 0 6px}.v122-priority-row{width:100%;display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;gap:11px;align-items:center;border:0;border-top:1px solid #ededf0;background:transparent;padding:13px 18px;text-align:left}.v122-priority-row:first-child{border-top:0}.v122-priority-row:hover{background:#f8faff}.v122-priority-dot{width:7px;height:7px;border-radius:50%;background:#8e8e93}.v122-priority-dot.urgent{background:var(--w-red);box-shadow:0 0 0 5px rgba(255,69,58,.08)}.v122-priority-dot.high{background:var(--w-orange);box-shadow:0 0 0 5px rgba(255,159,10,.08)}.v122-priority-row strong{display:block;font-size:11px;color:#111}.v122-priority-row small{display:block;font-size:10px;color:#707076;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v122-priority-row em{font-style:normal;font-size:10px;font-weight:720;color:#5e5e64}.v122-priority-row b{font-size:10px;color:#111;font-weight:700}.v122-mini-bars{display:grid;gap:13px;padding:8px 0}.v122-mini-bar-head{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:6px}.v122-mini-bar-head span{font-size:11px;color:#222}.v122-mini-bar-head strong{font-size:11px;color:#000}.v122-mini-track{height:7px;border-radius:999px;background:#ececf0;overflow:hidden}.v122-mini-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#57a9ff)}.v122-mini-track.green i{background:linear-gradient(90deg,#30d158,#6edf88)}.v122-mini-track.orange i{background:linear-gradient(90deg,#ff9f0a,#ffc05b)}.v122-plan-ring{width:126px;height:126px;margin:7px auto 12px;border-radius:50%;background:conic-gradient(#30d158 0 68%,#0a84ff 68% 88%,#e8e8ed 88% 100%);position:relative;display:grid;place-items:center}.v122-plan-ring:after{content:"";position:absolute;inset:12px;background:#fff;border-radius:50%}.v122-plan-ring div{position:relative;z-index:2;text-align:center}.v122-plan-ring strong{display:block;font-size:27px;letter-spacing:-.045em;color:#000}.v122-plan-ring small{font-size:10px;color:#77777c}.v122-plan-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v122-plan-legend span{font-size:10px;color:#616167;display:flex;align-items:center;gap:6px}.v122-plan-legend i{width:7px;height:7px;border-radius:50%;background:#30d158}.v122-plan-legend span:nth-child(2) i{background:#0a84ff}.v122-plan-legend span:nth-child(3) i{background:#d1d1d6}.v122-plan-legend span:nth-child(4) i{background:#ff9f0a}
.v122-work-subview{display:grid;gap:14px}.v122-subhead{display:flex;justify-content:space-between;align-items:end;gap:16px;padding:3px 2px 0}.v122-subhead h2{font-size:22px;letter-spacing:-.035em;margin:0;color:#000}.v122-subhead p{font-size:11px;color:#6b6b70;margin:5px 0 0}.v122-sub-actions{display:flex;gap:8px;flex-wrap:wrap}.v122-sub-actions button{height:36px;border-radius:11px;padding:0 12px;border:1px solid var(--w-line);background:#fff;color:#111;font-size:11px;font-weight:700}.v122-sub-actions button.primary{background:#0b0b0d;color:#fff;border-color:#0b0b0d}
.v122-register-card{border:1px solid var(--w-line);background:#fff;border-radius:21px;box-shadow:0 9px 28px rgba(0,0,0,.035);overflow:hidden}.v122-register-toolbar{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(140px,.45fr) minmax(140px,.45fr) auto;gap:9px;padding:13px 15px;border-bottom:1px solid #ececef;background:#fafafa}.v122-register-toolbar input,.v122-register-toolbar select{height:37px;border:1px solid #dcdce1;border-radius:10px;background:#fff;color:#111;padding:0 11px;font-size:11px;outline:none}.v122-register-toolbar input:focus,.v122-register-toolbar select:focus{border-color:#8bc4ff;box-shadow:0 0 0 3px rgba(10,132,255,.10)}.v122-register-toolbar button{height:37px;border-radius:10px;border:1px solid #dcdce1;background:#fff;font-size:11px;font-weight:700;padding:0 12px}.v122-register-scroll{overflow:auto}.v122-register{width:100%;border-collapse:separate;border-spacing:0;min-width:1180px}.v122-register th{position:sticky;top:0;z-index:2;background:#fafafa;color:#717176;font-size:10px;font-weight:740;text-align:left;padding:10px 11px;border-bottom:1px solid #dedee3;white-space:nowrap}.v122-register td{font-size:11px;color:#202024;padding:12px 11px;border-bottom:1px solid #efeff2;vertical-align:middle}.v122-register tbody tr:hover{background:#f8fbff}.v122-register td strong{display:block;color:#000;font-size:11px}.v122-register td small{display:block;color:#74747a;font-size:10px;margin-top:3px}.v122-register .num{text-align:right;font-variant-numeric:tabular-nums}.v122-register .sticky-a{position:sticky;left:0;z-index:1;background:inherit}.v122-register .sticky-b{position:sticky;left:44px;z-index:1;background:inherit;box-shadow:7px 0 10px -10px rgba(0,0,0,.28)}.v122-row-open{border:0;background:transparent;padding:0;text-align:left}.v122-progress-cell{min-width:100px}.v122-progress-track{height:5px;background:#e9e9ed;border-radius:999px;overflow:hidden;margin-top:5px}.v122-progress-track i{display:block;height:100%;background:#0a84ff;border-radius:inherit}.v122-pill{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:760;background:#f0f0f3;color:#444}.v122-pill.urgent{background:#fff0ef;color:#b42318}.v122-pill.high{background:#fff5df;color:#8c5700}.v122-pill.good{background:#eafaf0;color:#187a35}.v122-pill.blue{background:#eaf4ff;color:#0564c6}.v122-row-actions{display:flex;gap:5px;white-space:nowrap}.v122-row-actions button{border:0;border-radius:8px;background:#f1f2f4;color:#111;height:29px;padding:0 8px;font-size:10px;font-weight:700}.v122-row-actions button:hover{background:#e8f2ff;color:#0566cc}
.v122-planner{display:grid;grid-template-columns:190px repeat(5,minmax(145px,1fr));min-width:980px}.v122-planner-wrap{overflow:auto;border:1px solid var(--w-line);border-radius:21px;background:#fff;box-shadow:0 9px 28px rgba(0,0,0,.035)}.v122-planner>div{min-height:64px;border-right:1px solid #efeff2;border-bottom:1px solid #efeff2;padding:9px}.v122-planner-head{min-height:44px!important;background:#fafafa;font-size:10px;font-weight:750;color:#68686d;display:flex;align-items:center}.v122-planner-resource strong{display:block;color:#111;font-size:11px}.v122-planner-resource small{display:block;color:#777;font-size:9px;margin-top:3px}.v122-plan-job{width:100%;border:0;border-radius:10px;background:#f3f8ff;padding:8px;text-align:left;margin-bottom:5px}.v122-plan-job.high,.v122-plan-job.urgent{background:#fff6e8}.v122-plan-job strong{font-size:10px;color:#111;display:block}.v122-plan-job small{font-size:9px;color:#666;margin-top:3px;display:block}.v122-plan-job em{font-size:9px;font-style:normal;color:#0671e3}.v122-planner-empty{border:1px dashed #d7d7dd!important;color:#8a8a90;font-size:10px;display:grid;place-items:center;background:#fcfcfd}
.v122-work .data-card,.v122-work .v118-table-card,.v122-work .v118-hero-chart,.v122-work .v118-insight-card,.v122-work .v116-card{border-radius:21px!important;border:1px solid var(--w-line)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 9px 28px rgba(0,0,0,.035)!important;overflow:hidden}.v122-work .data-card-head,.v122-work .v118-table-card>header{padding:17px 18px 12px!important}.v122-work .data-card-head h2,.v122-work .v118-table-card h2{font-size:16px!important;letter-spacing:-.025em!important;color:#000!important}.v122-work .data-card-head span,.v122-work .v118-table-card header span{font-size:10px!important;letter-spacing:.07em!important;text-transform:uppercase!important;color:#77777d!important}.v122-work .data-card-body{padding:7px 18px 18px!important}.v122-work .metric-band{gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}.v122-work .metric-band-item{border:1px solid var(--w-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 22px rgba(0,0,0,.03)!important;min-height:104px!important}.v122-work .metric-band-item strong{font-size:24px!important;color:#000!important}.v122-work .feature-data-table-card,.v122-work .v118-table-card{margin-top:0!important}.v122-work table th{background:#fafafa!important;color:#6e6e73!important}.v122-work table td{color:#1d1d1f!important}.v122-work table td strong{color:#000!important}.v122-work .v118-sourcebar{border-top:1px solid #efeff2!important;background:#fafafa!important;padding:10px 14px!important}.v122-work .v118-sourcebar span,.v122-work .v118-sourcebar button{font-size:10px!important}.v122-work .feature-tabs,.v122-work .v118-tabs{display:none!important}.v122-work .dashboard-grid{gap:14px!important}.v122-work .chart-stage-modern{min-height:310px!important}.v122-work .maintenance-command-grid{gap:14px!important}.v122-work .feature-section-gap{margin-top:14px!important}
.v122-work .button.dark,.v122-work button.button.dark{background:#0b0b0d!important;color:#fff!important;border-color:#0b0b0d!important}.v122-work .button.subtle{background:#fff!important;color:#111!important;border-color:var(--w-line)!important}.v122-work .engine-badge,.v122-work .status-pill{font-size:9px!important}.v122-enterprise .page-title h1,.v122-enterprise .v116-card h2{color:#000!important}.v122-enterprise .v116-card{border-radius:20px!important}.v122-enterprise .v116-tabs{border-radius:14px!important}
@media(max-width:1180px){.v122-work-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v122-work-grid{grid-template-columns:1fr}.v122-work-lower{grid-template-columns:1fr 1fr}.v122-work-lower>.v122-work-card:first-child{grid-column:1/-1}.v122-work-flow{grid-template-columns:repeat(4,minmax(70px,1fr));row-gap:16px}.v122-register-toolbar{grid-template-columns:1fr 1fr}.v122-register-toolbar button{width:100%}}
@media(max-width:760px){.v122-work-head{align-items:flex-start;flex-direction:column}.v122-work-head h1{font-size:31px}.v122-work-head-actions{width:100%;justify-content:flex-start}.v122-work-kpis{grid-template-columns:1fr 1fr}.v122-work-kpi{min-height:112px;padding:15px}.v122-work-kpi>strong{font-size:25px}.v122-work-flow{grid-template-columns:repeat(4,1fr);gap:6px;padding-inline:12px}.v122-flow-plot{height:112px}.v122-work-lower{grid-template-columns:1fr}.v122-work-lower>.v122-work-card:first-child{grid-column:auto}.v122-register-toolbar{grid-template-columns:1fr}.v122-subhead{align-items:flex-start;flex-direction:column}.v122-priority-row{grid-template-columns:8px minmax(0,1fr) auto}.v122-priority-row b{display:none}}
@media(max-width:480px){.v122-work-kpis{grid-template-columns:1fr}.v122-work-tabs button{height:35px;padding-inline:10px}.v122-work-flow{grid-template-columns:repeat(2,1fr)}.v122-flow-plot{height:90px}.v122-work-head-actions button{flex:1 1 auto}}

.v122-board-wrap{overflow-x:auto;padding-bottom:4px}.v122-board{display:grid;grid-template-columns:repeat(8,minmax(220px,1fr));gap:10px;min-width:1880px}.v122-board-col{background:rgba(244,244,247,.78);border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:9px;min-height:320px}.v122-board-col>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 5px 10px}.v122-board-col>header strong{display:block;font-size:11px;color:#111}.v122-board-col>header small{display:block;font-size:9px;color:#808086;margin-top:2px}.v122-board-col>header b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#333;font-size:9px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.v122-board-drop{display:grid;align-content:start;gap:7px;min-height:235px}.v122-kanban-card{border:1px solid rgba(0,0,0,.07);border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.035);overflow:hidden}.v122-kanban-card>button{width:100%;border:0;background:transparent;text-align:left;padding:11px}.v122-kanban-card header{display:flex;align-items:center;gap:7px}.v122-kanban-card header i{width:7px;height:7px;border-radius:50%;background:#8e8e93;flex:0 0 auto}.v122-kanban-card.urgent header i{background:#ff453a}.v122-kanban-card.high header i{background:#ff9f0a}.v122-kanban-card header strong{font-size:10px;color:#111;flex:1}.v122-kanban-card header em{font-style:normal;font-size:8px;font-weight:760;color:#6f6f74}.v122-kanban-card p{font-size:10px;color:#6c6c72;margin:7px 0 9px;line-height:1.35}.v122-kanban-meta{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:9px;color:#777}.v122-kanban-progress{height:4px;background:#ededf0;border-radius:999px;overflow:hidden;margin-top:9px}.v122-kanban-progress i{display:block;height:100%;border-radius:inherit;background:#0a84ff}.v122-board-empty{border:1px dashed #d7d7dc;border-radius:13px;min-height:64px;display:grid;place-items:center;color:#999;font-size:9px}.v122-issue-list{display:grid}.v122-issue-row{display:grid;grid-template-columns:10px minmax(0,1.35fr) minmax(130px,.65fr) minmax(110px,.5fr) auto;gap:12px;align-items:center;border:0;border-top:1px solid #efeff2;background:#fff;text-align:left;padding:13px 17px}.v122-issue-row:first-child{border-top:0}.v122-issue-row:hover{background:#f8fbff}.v122-issue-row>i{width:7px;height:7px;border-radius:50%;background:#ff9f0a}.v122-issue-row.resolved>i{background:#30d158}.v122-issue-row strong{display:block;color:#111;font-size:11px}.v122-issue-row small{display:block;color:#737378;font-size:10px;margin-top:3px}.v122-issue-row span:nth-child(3),.v122-issue-row span:nth-child(4){font-size:10px;color:#555}.v122-issue-row b{font-size:10px;color:#0671e3}.v122-issue-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.v122-issue-summary article{border:1px solid var(--w-line);border-radius:16px;background:#fff;padding:14px}.v122-issue-summary span{font-size:10px;color:#777}.v122-issue-summary strong{display:block;font-size:20px;color:#000;margin-top:5px}
@media(max-width:760px){.v122-issue-summary{grid-template-columns:1fr}.v122-issue-row{grid-template-columns:8px minmax(0,1fr) auto}.v122-issue-row span:nth-child(3),.v122-issue-row span:nth-child(4){display:none}}


/* ==== css/018-v124-apple-sales-tenants-fix.css ==== */
/* V11.24 Apple Sales OS + record panel repair */
body.nts-v124{--v124-ink:#09090b;--v124-muted:#6e6e73;--v124-soft:#8e8e93;--v124-line:rgba(60,60,67,.105);--v124-blue:#0a84ff;--v124-cyan:#64d2ff;--v124-green:#30d158;--v124-orange:#ff9f0a;--v124-red:#ff453a;--v124-purple:#5e5ce6;--v124-fill:#f5f5f7;--v124-card:#fff;--v124-shadow:0 18px 52px rgba(15,23,42,.055);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif}
/* Sales shell */
.v124-sales{display:grid;gap:18px;min-width:0;color:var(--v124-ink)}
.v124-sales-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:25px 26px 22px;border:1px solid var(--v124-line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(247,250,255,.96));box-shadow:var(--v124-shadow);overflow:hidden}
.v124-sales-hero:after{content:"";position:absolute;right:-120px;top:-145px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.13),rgba(100,210,255,.04) 48%,transparent 70%);pointer-events:none}.v124-sales-hero-copy{position:relative;z-index:1;min-width:0}.v124-sales-kicker{display:block;font-size:10px;font-weight:760;letter-spacing:.105em;text-transform:uppercase;color:#8b8b92}.v124-sales-hero h1{margin:5px 0 7px;font-size:clamp(28px,3vw,39px);line-height:1;letter-spacing:-.052em;font-weight:690;color:#09090b}.v124-sales-hero p{max-width:730px;margin:0;color:#66666d;font-size:12px;line-height:1.55}.v124-sales-context{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.v124-sales-context span{display:inline-flex;min-height:27px;align-items:center;padding:0 9px;border:1px solid rgba(60,60,67,.085);border-radius:999px;background:rgba(255,255,255,.78);font-size:9.5px;font-weight:620;color:#66666d}.v124-sales-hero-actions{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:470px}.v124-sales-hero-actions button{min-height:40px;border:1px solid rgba(60,60,67,.12);border-radius:12px;background:#fff;padding:0 13px;color:#18181b;font-size:11px;font-weight:660;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.035);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.v124-sales-hero-actions button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(15,23,42,.075);background:#fbfbfd}.v124-sales-hero-actions .accent{background:#edf6ff;color:#0674df;border-color:rgba(10,132,255,.14)}.v124-sales-hero-actions .primary{background:#111;color:#fff;border-color:#111}
.v124-sales-tabs{display:flex;align-items:center;gap:4px;overflow:auto;width:max-content;max-width:100%;padding:4px;border-radius:15px;background:rgba(118,118,128,.075);scrollbar-width:none}.v124-sales-tabs::-webkit-scrollbar{display:none}.v124-sales-tabs button{min-height:38px;padding:0 13px;border:0;border-radius:11px;background:transparent;color:#68686f;font-size:11.5px;font-weight:650;white-space:nowrap;cursor:pointer}.v124-sales-tabs button:hover{background:rgba(255,255,255,.68);color:#111}.v124-sales-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 9px rgba(0,0,0,.085)}
/* Dashboard */
.v124-sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v124-sales-kpi{position:relative;min-width:0;padding:18px 19px 16px;border:1px solid var(--v124-line);border-radius:22px;background:#fff;box-shadow:0 13px 36px rgba(15,23,42,.04);overflow:hidden;cursor:pointer;text-align:left}.v124-sales-kpi>span{display:block;color:#74747b;font-size:11px}.v124-sales-kpi>strong{display:block;margin-top:9px;color:#09090b;font-size:clamp(24px,2vw,31px);font-weight:690;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.v124-sales-kpi>small{display:block;margin-top:7px;color:#8a8a90;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v124-sales-kpi svg{position:absolute;right:13px;bottom:12px;width:82px;height:30px;opacity:.82}.v124-sales-kpi path{fill:none;stroke:var(--spark,#0a84ff);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.v124-sales-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:16px}.v124-sales-card{min-width:0;border:1px solid var(--v124-line);border-radius:25px;background:#fff;box-shadow:0 16px 46px rgba(15,23,42,.045);overflow:hidden}.v124-sales-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 21px 9px}.v124-sales-card>header span{display:block;color:#8a8a90;font-size:10px;margin-bottom:5px}.v124-sales-card>header h2{margin:0;color:#0b0b0d;font-size:18px;letter-spacing:-.03em}.v124-sales-card>header button{border:0;background:transparent;color:#0674df;font-size:10.5px;font-weight:680;cursor:pointer}.v124-sales-card-body{padding:11px 21px 21px}
.v124-pipeline-chart{position:relative;height:260px;margin-top:4px}.v124-pipeline-chart svg{width:100%;height:100%;overflow:visible}.v124-pipeline-chart .grid{stroke:#eeeeF2;stroke-width:1}.v124-pipeline-chart .area{fill:url(#v124PipelineArea)}.v124-pipeline-chart .line{fill:none;stroke:#0a84ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v124-pipeline-chart .dot{fill:#fff;stroke:#0a84ff;stroke-width:3;cursor:pointer}.v124-pipeline-chart text{font:10px -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;fill:#8a8a90}.v124-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.v124-chart-meta div{display:flex;gap:16px;align-items:center}.v124-chart-meta span{font-size:10px;color:#777}.v124-chart-meta b{font-size:11px;color:#111}.v124-dark-sales{background:linear-gradient(160deg,#12141b,#07080b);color:#fff;border-color:rgba(255,255,255,.06)}.v124-dark-sales>header span,.v124-dark-sales>header h2{color:#fff}.v124-dark-total{padding:9px 21px 2px}.v124-dark-total span{display:block;font-size:10px;color:rgba(255,255,255,.58)}.v124-dark-total strong{display:block;margin-top:5px;font-size:40px;line-height:1;letter-spacing:-.055em;color:#fff;font-weight:690}.v124-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:17px 20px}.v124-health-item{display:grid;place-items:center;text-align:center;gap:6px}.v124-health-item i{--pct:70;--ring:#64d2ff;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct)*1%),rgba(255,255,255,.10) 0);position:relative}.v124-health-item i:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0c0d12}.v124-health-item i b{position:relative;z-index:1;color:#fff;font-size:12px}.v124-health-item strong{font-size:10px;color:#fff}.v124-health-item span{font-size:9px;color:rgba(255,255,255,.55)}.v124-dark-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px 20px 20px}.v124-dark-actions button{min-height:39px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:#fff;font-size:10.5px;font-weight:650;cursor:pointer}.v124-dark-actions button:hover{background:rgba(255,255,255,.13)}
.v124-sales-lower{display:grid;grid-template-columns:1.05fr 1fr 1.1fr;gap:16px}.v124-funnel{display:grid;gap:9px}.v124-funnel-row{display:grid;grid-template-columns:74px 1fr 34px;gap:9px;align-items:center}.v124-funnel-row>span{font-size:10px;color:#666}.v124-funnel-row>i{height:9px;border-radius:99px;background:#f0f1f4;overflow:hidden}.v124-funnel-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64d2ff,#0a84ff,#5e5ce6)}.v124-funnel-row>strong{text-align:right;font-size:10px}.v124-next-list{display:grid;gap:4px}.v124-next-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px 8px;border:0;border-radius:13px;background:transparent;text-align:left;cursor:pointer}.v124-next-row:hover{background:#f6f8fb}.v124-next-row>i{width:7px;height:7px;border-radius:50%;background:#0a84ff}.v124-next-row.warn>i{background:#ff9f0a}.v124-next-row strong{display:block;font-size:10.8px;color:#111}.v124-next-row small{display:block;margin-top:2px;font-size:9.5px;color:#888}.v124-next-row em{font-style:normal;font-size:9.5px;color:#0674df;font-weight:650}.v124-demand-list{display:grid;gap:10px}.v124-demand-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.v124-demand-row span{font-size:10px;color:#555}.v124-demand-row strong{font-size:10.5px}.v124-demand-row i{grid-column:1/-1;height:6px;border-radius:99px;background:#f0f1f4;overflow:hidden}.v124-demand-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#64d2ff)}
/* Registers */
.v124-subview{display:grid;gap:15px}.v124-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v124-subhead h2{margin:0;color:#111;font-size:24px;letter-spacing:-.04em}.v124-subhead p{margin:6px 0 0;max-width:700px;color:#74747b;font-size:11px;line-height:1.5}.v124-sub-actions{display:flex;gap:8px;flex-wrap:wrap}.v124-sub-actions button{min-height:38px;border:1px solid var(--v124-line);border-radius:11px;background:#fff;padding:0 12px;font-size:10.5px;font-weight:650;color:#222;cursor:pointer}.v124-sub-actions .primary{background:#111;color:#fff;border-color:#111}.v124-toolbar{display:grid;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(130px,180px)) auto;gap:8px;padding:13px 14px;border-bottom:1px solid var(--v124-line);background:#fafbfc}.v124-toolbar input,.v124-toolbar select{min-height:38px;border:1px solid rgba(60,60,67,.12);border-radius:10px;background:#fff;padding:0 11px;color:#111;font-size:10.5px}.v124-toolbar button{border:0;background:transparent;color:#0674df;font-size:10.5px;font-weight:650}.v124-table-wrap{overflow:auto}.v124-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.v124-table th{position:sticky;top:0;z-index:2;padding:10px 12px;border-bottom:1px solid var(--v124-line);background:#fafbfc;color:#85858b;font-size:9px;font-weight:720;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap}.v124-table td{padding:11px 12px;border-bottom:1px solid #f0f0f2;color:#333;font-size:10px;vertical-align:middle}.v124-table tbody tr:hover td{background:#fbfdff}.v124-table strong{color:#111;font-size:10.5px}.v124-table small{display:block;margin-top:3px;color:#8c8c92;font-size:9px}.v124-table .num{text-align:right;font-variant-numeric:tabular-nums}.v124-row-open{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.v124-chip{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#f1f2f4;color:#64646a;font-size:9px;font-weight:680}.v124-chip.blue{background:#edf6ff;color:#0674df}.v124-chip.green{background:#ecf9f0;color:#168a3b}.v124-chip.orange{background:#fff5e6;color:#a65f00}.v124-chip.red{background:#fff0ef;color:#c9362d}
.v124-kanban{display:grid;grid-template-columns:repeat(7,minmax(225px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.v124-kanban-col{scroll-snap-align:start;min-height:540px;padding:9px;border:1px solid var(--v124-line);border-radius:21px;background:rgba(247,248,251,.88)}.v124-kanban-col>header{display:flex;justify-content:space-between;gap:8px;padding:5px 5px 10px}.v124-kanban-col header strong{font-size:11px;color:#111}.v124-kanban-col header small{display:block;margin-top:2px;color:#929298;font-size:9px}.v124-kanban-col header b{color:#555;font-size:9.5px}.v124-kanban-drop{display:grid;align-content:start;gap:7px;min-height:475px}.v124-deal{border:1px solid rgba(60,60,67,.095);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035);overflow:hidden;cursor:grab}.v124-deal:hover{box-shadow:0 13px 30px rgba(15,23,42,.075);border-color:rgba(10,132,255,.2)}.v124-deal>button{width:100%;border:0;background:transparent;padding:12px;text-align:left;cursor:pointer}.v124-deal-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:start}.v124-deal-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#edf6ff,#f3efff);color:#4d4bb3;font-size:10px;font-weight:760}.v124-deal-head strong{font-size:10.8px;color:#111}.v124-deal-head small{display:block;margin-top:2px;color:#8a8a90;font-size:9px;line-height:1.3}.v124-deal-head em{font-style:normal;font-size:8.5px;font-weight:700;color:#0674df;background:#edf6ff;border-radius:999px;padding:4px 6px}.v124-deal-value{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.v124-deal-value strong{font-size:11.5px;color:#111}.v124-deal-value span{font-size:8.5px;color:#777}.v124-deal-next{margin-top:9px;padding-top:8px;border-top:1px solid #f0f0f2}.v124-deal-next span{font-size:8.5px;color:#8a8a90}.v124-deal-next b{display:block;margin-top:2px;font-size:9.5px;color:#333}.v124-empty{display:grid;place-items:center;min-height:90px;border:1px dashed rgba(60,60,67,.14);border-radius:14px;color:#999;font-size:9.5px}
.v124-calendar{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px;overflow:auto}.v124-day{min-width:160px;border:1px solid var(--v124-line);border-radius:19px;background:#fff;overflow:hidden}.v124-day>header{padding:12px 13px;border-bottom:1px solid var(--v124-line);background:#fafbfc}.v124-day>header span{font-size:9px;color:#888}.v124-day>header strong{display:block;margin-top:2px;font-size:13px}.v124-appointment{display:block;width:calc(100% - 14px);margin:7px;padding:9px;border:0;border-radius:12px;background:#f5f8ff;text-align:left;cursor:pointer}.v124-appointment strong{font-size:9.8px}.v124-appointment small{display:block;margin-top:2px;color:#777;font-size:8.8px}
/* Opportunity form */
.v124-opportunity{display:grid;gap:14px}.v124-form-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:3px 2px 8px}.v124-form-intro span{font-size:9px;font-weight:760;letter-spacing:.11em;color:#8e8e93;text-transform:uppercase}.v124-form-intro h3{margin:4px 0 5px;font-size:24px;letter-spacing:-.04em;color:#111}.v124-form-intro p{margin:0;max-width:680px;color:#73737a;font-size:10.5px;line-height:1.5}.v124-form-intro em{font-style:normal;white-space:nowrap;border-radius:999px;background:#f1f2f4;padding:6px 9px;color:#69696f;font-size:9px}.v124-form-section{border:1px solid var(--v124-line);border-radius:19px;background:#fff;overflow:hidden}.v124-form-section>header{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 15px;border-bottom:1px solid var(--v124-line);background:#fbfbfc}.v124-form-section>header>b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#111;color:#fff;font-size:9px}.v124-form-section>header h4{margin:0;font-size:11px;color:#111}.v124-form-section>header p{margin:3px 0 0;color:#888;font-size:9px}.v124-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px}.v124-form-grid label{display:grid;gap:6px;min-width:0;color:#56565d;font-size:9.5px;font-weight:620}.v124-form-grid label.wide{grid-column:1/-1}.v124-form-grid input,.v124-form-grid select,.v124-form-grid textarea{width:100%;min-height:41px;border:1px solid rgba(60,60,67,.13);border-radius:11px;background:#fff;padding:9px 10px;color:#111;font:500 11px/1.35 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;outline:none}.v124-form-grid textarea{resize:vertical}.v124-form-grid input:focus,.v124-form-grid select:focus,.v124-form-grid textarea:focus{border-color:rgba(10,132,255,.48);box-shadow:0 0 0 3px rgba(10,132,255,.09)}.v124-form-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 3px 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 32%)}.v124-form-actions button{min-height:40px;border:1px solid var(--v124-line);border-radius:11px;background:#fff;padding:0 14px;font-size:10.5px;font-weight:660}.v124-form-actions .primary{background:#111;color:#fff;border-color:#111}
/* Lease record side-panel repair */
.v124-lease-record{display:grid;grid-template-columns:125px minmax(0,1fr);gap:16px;min-width:0}.v124-record-nav{position:sticky;top:0;align-self:start;display:grid;gap:4px;padding:5px;border-radius:15px;background:#f3f4f6}.v124-record-nav button{min-height:36px;border:0;border-radius:10px;background:transparent;padding:0 10px;text-align:left;color:#696970;font-size:9.5px;font-weight:650;cursor:pointer}.v124-record-nav button.active{background:#fff;color:#111;box-shadow:0 1px 7px rgba(0,0,0,.075)}.v124-record-main{min-width:0}.v124-record-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:4px 0 15px;border-bottom:1px solid var(--v124-line)}.v124-record-summary span{font-size:9px;color:#8a8a90}.v124-record-summary h2{margin:3px 0 4px;font-size:20px;letter-spacing:-.035em}.v124-record-summary p{margin:0;color:#73737a;font-size:9.5px}.v124-record-summary aside{text-align:right}.v124-record-summary aside strong{display:block;font-size:19px}.v124-record-summary aside small{font-size:8.5px;color:#888}.v124-record-actions{display:flex;gap:6px;flex-wrap:wrap;padding:11px 0}.v124-record-actions button{min-height:35px;border:1px solid var(--v124-line);border-radius:10px;background:#fff;padding:0 10px;font-size:9.5px;font-weight:650}.v124-record-actions .primary{background:#111;color:#fff;border-color:#111}.v124-record-section{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--v124-line)}.v124-record-section:first-of-type{border-top:0}.v124-record-section>header span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;color:#929298}.v124-record-section>header strong{display:block;margin-top:3px;font-size:12px}.v124-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v124-fact{padding:10px;border:1px solid var(--v124-line);border-radius:12px;background:#fbfbfc}.v124-fact span{display:block;font-size:8.5px;color:#8b8b91}.v124-fact strong{display:block;margin-top:3px;font-size:10px;color:#111}.v124-record-timeline{display:grid;gap:6px}.v124-record-event{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border-radius:12px;background:#fafbfc}.v124-record-event i{width:7px;height:7px;border-radius:50%;margin-top:4px;background:#30d158}.v124-record-event.warn i{background:#ff9f0a}.v124-record-event strong{display:block;font-size:9.5px}.v124-record-event small{display:block;margin-top:2px;font-size:8.5px;color:#888}.v124-record-event time{font-size:8px;color:#888}.v124-doc-list{display:grid;gap:6px}.v124-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--v124-line);border-radius:12px;background:#fff}.v124-doc-row strong{font-size:9.5px}.v124-doc-row small{display:block;margin-top:2px;color:#888;font-size:8.5px}.v124-doc-row button{border:0;background:transparent;color:#0674df;font-size:9px;font-weight:650}.right-panel:has(.v124-lease-record){width:min(680px,calc(100vw - 24px))!important}.right-panel:has(.v124-record-main) .panel-body{padding:18px 20px!important}
@media(max-width:1180px){.v124-sales-main{grid-template-columns:1fr}.v124-sales-lower{grid-template-columns:1fr 1fr}.v124-sales-lower>.v124-sales-card:last-child{grid-column:1/-1}.v124-sales-hero{display:grid}}
@media(max-width:900px){.v124-sales-kpis{grid-template-columns:1fr 1fr}.v124-sales-lower{grid-template-columns:1fr}.v124-sales-lower>.v124-sales-card:last-child{grid-column:auto}.v124-toolbar{grid-template-columns:1fr 1fr}.v124-toolbar input{grid-column:1/-1}.v124-form-grid{grid-template-columns:1fr}.v124-form-grid label.wide{grid-column:auto}.v124-lease-record{grid-template-columns:1fr}.v124-record-nav{position:static;display:flex;overflow:auto}.v124-record-nav button{flex:0 0 auto}}
@media(max-width:620px){.v124-sales-kpis{grid-template-columns:1fr}.v124-sales-hero{padding:20px}.v124-sales-hero-actions{justify-content:flex-start}.v124-health-grid{grid-template-columns:repeat(3,minmax(82px,1fr));overflow:auto}.v124-toolbar{grid-template-columns:1fr}.v124-toolbar input{grid-column:auto}.v124-facts{grid-template-columns:1fr}.v124-dark-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v124-sales *{transition:none!important;animation:none!important;transform:none!important}}

/* ==== css/019-v125-work-sales-polish.css ==== */
:root{--v125-ink:#09090b;--v125-muted:#6e6e73;--v125-soft:#f5f5f7;--v125-line:rgba(60,60,67,.11);--v125-blue:#0a84ff;--v125-green:#30d158;--v125-orange:#ff9f0a;--v125-red:#ff453a;--v125-violet:#7d5cff;--v125-shadow:0 18px 55px rgba(15,23,42,.06)}
/* Work order source record */
.v125-work-source{display:grid;gap:16px;color:var(--v125-ink)}
.v125-work-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px;border:1px solid var(--v125-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:var(--v125-shadow)}
.v125-work-hero .eyebrow{font-size:10px;font-weight:760;letter-spacing:.09em;text-transform:uppercase;color:#8a8a91}.v125-work-hero h2{margin:5px 0 6px;font-size:27px;line-height:1.06;letter-spacing:-.04em}.v125-work-hero p{margin:0;font-size:11px;color:var(--v125-muted)}
.v125-work-hero aside{display:grid;grid-template-columns:repeat(3,minmax(76px,auto));gap:9px}.v125-work-hero aside div{padding:11px 12px;border:1px solid rgba(60,60,67,.08);border-radius:15px;background:rgba(255,255,255,.78)}.v125-work-hero aside span{display:block;font-size:9px;color:#8a8a91}.v125-work-hero aside strong{display:block;margin-top:4px;font-size:14px;letter-spacing:-.02em}
.v125-work-progress{height:7px;border-radius:99px;background:#e9ecf1;overflow:hidden}.v125-work-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64d2ff,#0a84ff,#5e5ce6)}
.v125-work-source-actions{display:flex;gap:8px;flex-wrap:wrap}.v125-work-source-actions button{min-height:38px;padding:0 13px;border:1px solid var(--v125-line);border-radius:11px;background:#fff;color:#111;font-size:10.5px;font-weight:680;cursor:pointer}.v125-work-source-actions .primary{background:#111;color:#fff;border-color:#111}.v125-work-source-actions .accent{background:#eef6ff;color:#0674df;border-color:rgba(10,132,255,.16)}
.v125-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v125-work-section{min-width:0;padding:18px 19px;border:1px solid var(--v125-line);border-radius:21px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.035)}.v125-work-section.wide{grid-column:1/-1}.v125-work-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(60,60,67,.08)}.v125-work-section>header span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a8a91}.v125-work-section>header strong{display:block;margin-top:3px;font-size:15px;letter-spacing:-.02em}.v125-work-section>header em{font-style:normal;font-size:9px;color:#8a8a91}
.v125-work-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.v125-work-fact{min-width:0;padding:11px 0;border-bottom:1px solid rgba(60,60,67,.065)}.v125-work-fact span{display:block;font-size:9px;color:#8a8a91}.v125-work-fact strong{display:block;margin-top:3px;font-size:10.8px;font-weight:650;color:#111;line-height:1.35;overflow-wrap:anywhere}.v125-work-fact small{display:block;margin-top:2px;font-size:9px;color:#9a9aa0;line-height:1.35}.v125-work-fact.full{grid-column:1/-1}
.v125-work-commercial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:12px}.v125-work-commercial div{padding:12px;border-radius:15px;background:#f7f8fa;border:1px solid rgba(60,60,67,.06)}.v125-work-commercial span{display:block;font-size:9px;color:#8a8a91}.v125-work-commercial strong{display:block;margin-top:5px;font-size:12px;color:#111}
.v125-work-history{display:grid;gap:4px;padding-top:10px}.v125-work-event{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 6px}.v125-work-event i{width:7px;height:7px;border-radius:50%;background:#0a84ff;margin-top:5px}.v125-work-event strong{display:block;font-size:10.5px}.v125-work-event small{display:block;margin-top:2px;color:#888;font-size:9.5px}.v125-work-event time{font-size:9px;color:#999}
.v125-source-form{display:grid;gap:16px}.v125-source-form section{padding:17px 18px;border:1px solid var(--v125-line);border-radius:20px;background:#fff}.v125-source-form section>header{margin-bottom:13px}.v125-source-form section>header span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8a8a91}.v125-source-form section>header strong{display:block;margin-top:3px;font-size:15px}.v125-source-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v125-source-form-grid label{display:grid;gap:5px;min-width:0;font-size:9.5px;color:#666}.v125-source-form-grid label.wide{grid-column:span 2}.v125-source-form-grid label.full{grid-column:1/-1}.v125-source-form input,.v125-source-form select,.v125-source-form textarea{width:100%;min-height:40px;border:1px solid rgba(60,60,67,.15);border-radius:11px;background:#fbfbfc;color:#111;padding:9px 10px;font:inherit;font-size:11px;outline:none}.v125-source-form textarea{min-height:84px;resize:vertical}.v125-source-form input:focus,.v125-source-form select:focus,.v125-source-form textarea:focus{border-color:rgba(10,132,255,.55);box-shadow:0 0 0 3px rgba(10,132,255,.09);background:#fff}.v125-source-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v125-source-form footer span{font-size:9.5px;color:#888}.v125-source-form footer button{min-height:42px;padding:0 16px;border:0;border-radius:12px;background:#111;color:#fff;font-size:11px;font-weight:700;cursor:pointer}
/* Sales V11.25 */
.v125-sales{display:grid;gap:17px;min-width:0;color:var(--v125-ink)}
.v125-sales-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:25px 26px;border:1px solid var(--v125-line);border-radius:29px;background:linear-gradient(145deg,#fff 0%,#f8fbff 70%,#f1f7ff 100%);box-shadow:var(--v125-shadow);overflow:hidden}.v125-sales-hero:after{content:"";position:absolute;width:420px;height:420px;right:-145px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.15),rgba(100,210,255,.045) 46%,transparent 72%);pointer-events:none}.v125-sales-hero-copy,.v125-sales-actions{position:relative;z-index:1}.v125-sales-kicker{font-size:9.5px;font-weight:780;letter-spacing:.1em;text-transform:uppercase;color:#8a8a91}.v125-sales-hero h1{margin:5px 0 7px;font-size:clamp(31px,3.4vw,44px);line-height:.98;letter-spacing:-.055em;font-weight:690}.v125-sales-hero p{max-width:760px;margin:0;color:#68686e;font-size:12px;line-height:1.55}.v125-sales-context{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.v125-sales-context span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(60,60,67,.085);border-radius:999px;background:rgba(255,255,255,.78);font-size:9.5px;font-weight:620;color:#666}.v125-sales-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:510px}.v125-sales-actions button,.v125-sub-actions button{min-height:40px;padding:0 13px;border:1px solid rgba(60,60,67,.12);border-radius:12px;background:#fff;color:#161618;font-size:10.5px;font-weight:680;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.025);transition:transform .16s ease,box-shadow .16s ease}.v125-sales-actions button:hover,.v125-sub-actions button:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(15,23,42,.075)}.v125-sales-actions .primary,.v125-sub-actions .primary{background:#111;color:#fff;border-color:#111}.v125-sales-actions .accent{background:#edf6ff;color:#0674df;border-color:rgba(10,132,255,.16)}
.v125-sales-tabs{display:flex;width:max-content;max-width:100%;gap:4px;padding:4px;border-radius:16px;background:rgba(118,118,128,.075);overflow:auto;scrollbar-width:none}.v125-sales-tabs::-webkit-scrollbar{display:none}.v125-sales-tabs button{min-height:39px;padding:0 14px;border:0;border-radius:12px;background:transparent;color:#696970;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.v125-sales-tabs button.active{background:#fff;color:#111;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.v125-sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v125-sales-kpi{position:relative;min-width:0;overflow:hidden;padding:18px 19px 16px;border:1px solid var(--v125-line);border-radius:23px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.04);text-align:left;cursor:pointer}.v125-sales-kpi>span{display:block;font-size:10.5px;color:#77777e}.v125-sales-kpi>strong{display:block;margin-top:8px;font-size:clamp(25px,2.2vw,32px);font-weight:690;letter-spacing:-.045em;color:#09090b;font-variant-numeric:tabular-nums}.v125-sales-kpi>small{display:block;margin-top:6px;font-size:9.5px;color:#919197;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v125-sales-kpi svg{position:absolute;right:13px;bottom:11px;width:88px;height:34px}.v125-sales-kpi svg path{fill:none;stroke:var(--spark,#0a84ff);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.v125-sales-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:16px}.v125-sales-card{min-width:0;border:1px solid var(--v125-line);border-radius:26px;background:#fff;box-shadow:0 16px 48px rgba(15,23,42,.045);overflow:hidden}.v125-sales-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 21px 8px}.v125-sales-card>header span{display:block;font-size:9.5px;color:#8a8a91;margin-bottom:4px}.v125-sales-card>header h2{margin:0;font-size:18px;letter-spacing:-.03em}.v125-sales-card>header button{border:0;background:transparent;color:#0674df;font-size:10.5px;font-weight:680;cursor:pointer}.v125-sales-card-body{padding:10px 21px 21px}
.v125-chart{min-height:300px}.v125-chart svg{display:block;width:100%;height:270px;overflow:visible}.v125-chart .grid{stroke:#edf0f4;stroke-width:1}.v125-chart .area{fill:url(#v125Area)}.v125-chart .line-a,.v125-chart .line-b{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v125-chart .line-a{stroke:#0a84ff}.v125-chart .line-b{stroke:#7d5cff}.v125-chart .dot-a{fill:#fff;stroke:#0a84ff;stroke-width:2.5}.v125-chart .dot-b{fill:#fff;stroke:#7d5cff;stroke-width:2.5}.v125-chart text{font-size:9px;fill:#96969c}.v125-chart-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px}.v125-chart-legend div{display:flex;gap:14px}.v125-chart-legend span{display:flex;align-items:center;gap:6px;font-size:9.5px;color:#777}.v125-chart-legend i{width:8px;height:8px;border-radius:50%;background:#0a84ff}.v125-chart-legend .weighted i{background:#7d5cff}.v125-chart-legend strong{font-size:10px}
.v125-sales-command{background:linear-gradient(160deg,#17171a,#0d0d10);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 23px 58px rgba(0,0,0,.19)}.v125-sales-command>header span{color:#9b9ba2}.v125-sales-command>header h2{color:#fff}.v125-command-total{padding:10px 22px 0}.v125-command-total span{display:block;color:#9b9ba2;font-size:9.5px}.v125-command-total strong{display:block;margin-top:4px;color:#fff;font-size:30px;letter-spacing:-.045em}.v125-rings{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:10px;padding:18px 18px}.v125-ring-item{text-align:center}.v125-ring{--pct:70;--ring:#64d2ff;width:78px;height:78px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--pct)*1%),rgba(255,255,255,.1) 0);position:relative}.v125-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#111114}.v125-ring b{position:relative;z-index:1;color:#fff;font-size:14px}.v125-ring-item strong{display:block;margin-top:8px;font-size:9.5px;color:#fff}.v125-ring-item span{display:block;margin-top:2px;font-size:8.5px;color:#8e8e95}.v125-command-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 18px 18px}.v125-command-actions button{min-height:37px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.06);color:#f5f5f7;font-size:9.5px;font-weight:650;cursor:pointer}.v125-command-actions button:hover{background:rgba(255,255,255,.1)}
.v125-sales-lower{display:grid;grid-template-columns:1.08fr 1fr 1.12fr;gap:16px}.v125-stage-list,.v125-next-list,.v125-pulse-list{display:grid;gap:8px}.v125-stage-row{display:grid;grid-template-columns:72px 1fr 33px 44px;gap:9px;align-items:center}.v125-stage-row span{font-size:9.5px;color:#666}.v125-stage-row i{height:8px;border-radius:99px;background:#eff1f4;overflow:hidden}.v125-stage-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64d2ff,#0a84ff,#7d5cff)}.v125-stage-row strong{font-size:10px;text-align:right}.v125-stage-row em{font-style:normal;font-size:8.5px;text-align:right;color:#96969c}.v125-pulse-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.v125-pulse-row span{font-size:9.5px;color:#555}.v125-pulse-row strong{font-size:10px}.v125-pulse-row i{grid-column:1/-1;height:7px;border-radius:99px;background:#eff1f4;overflow:hidden}.v125-pulse-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#30d158,#64d2ff)}.v125-next-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;border:0;border-radius:13px;background:transparent;padding:9px 7px;text-align:left;cursor:pointer}.v125-next-row:hover{background:#f6f8fb}.v125-next-row>i{width:7px;height:7px;border-radius:50%;background:#0a84ff}.v125-next-row.warn>i{background:#ff9f0a}.v125-next-row strong{display:block;font-size:10.5px}.v125-next-row small{display:block;margin-top:2px;font-size:9px;color:#8b8b91}.v125-next-row em{font-style:normal;font-size:9px;color:#0674df;font-weight:650}
.v125-sales-wide{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}.v125-top-deals{display:grid;gap:7px}.v125-deal-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 70px 90px;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid rgba(60,60,67,.065);border-top:0;border-left:0;border-right:0;background:transparent;text-align:left;cursor:pointer}.v125-deal-row:last-child{border-bottom:0}.v125-deal-row strong{display:block;font-size:10.5px}.v125-deal-row small{display:block;margin-top:2px;font-size:9px;color:#8b8b91}.v125-deal-row b{font-size:10.5px;text-align:right}.v125-prob{height:7px;border-radius:99px;background:#edf0f4;overflow:hidden}.v125-prob i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#7d5cff)}.v125-deal-row em{font-style:normal;font-size:9px;color:#696970;text-align:right}
.v125-sales-subview{display:grid;gap:14px}.v125-subhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 2px}.v125-subhead h2{margin:0;font-size:24px;letter-spacing:-.04em}.v125-subhead p{margin:5px 0 0;font-size:10.5px;color:#7c7c82;max-width:720px;line-height:1.45}.v125-sub-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v125-table-card{min-width:0;border:1px solid var(--v125-line);border-radius:23px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.04);overflow:hidden}.v125-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto;gap:9px;padding:14px;border-bottom:1px solid rgba(60,60,67,.07);background:#fbfbfc}.v125-toolbar input,.v125-toolbar select{min-width:0;min-height:38px;border:1px solid rgba(60,60,67,.13);border-radius:10px;background:#fff;padding:0 10px;color:#111;font-size:10.5px}.v125-toolbar button{min-height:38px;border:1px solid rgba(60,60,67,.11);border-radius:10px;background:#fff;font-size:9.5px;font-weight:650}.v125-table-wrap{overflow:auto}.v125-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.v125-table th{position:sticky;top:0;z-index:2;padding:10px 12px;background:#fafafa;border-bottom:1px solid rgba(60,60,67,.09);text-align:left;font-size:8.8px;text-transform:uppercase;letter-spacing:.045em;color:#898990;white-space:nowrap}.v125-table td{padding:11px 12px;border-bottom:1px solid rgba(60,60,67,.06);font-size:10px;color:#404044;vertical-align:middle}.v125-table tr:hover td{background:#fbfdff}.v125-table td strong{display:block;color:#111;font-size:10.5px}.v125-table td small{display:block;margin-top:2px;color:#929298;font-size:8.8px}.v125-table .num{text-align:right;font-variant-numeric:tabular-nums}.v125-chip{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;background:#edf6ff;color:#0674df;font-size:8.8px;font-weight:700}.v125-chip.green{background:#ebfaef;color:#16843a}.v125-chip.orange{background:#fff6e8;color:#a15e00}.v125-chip.violet{background:#f3efff;color:#6750c8}
.v125-kanban-wrap{overflow:auto;padding-bottom:4px}.v125-kanban{display:grid;grid-template-columns:repeat(7,minmax(230px,1fr));gap:11px;min-width:1660px}.v125-kanban-col{border:1px solid var(--v125-line);border-radius:20px;background:#f7f8fa;overflow:hidden}.v125-kanban-col>header{display:flex;justify-content:space-between;gap:9px;align-items:flex-start;padding:13px 13px 10px}.v125-kanban-col>header strong{display:block;font-size:10.5px}.v125-kanban-col>header small{display:block;margin-top:2px;font-size:8.8px;color:#8b8b91}.v125-kanban-col>header b{font-size:9.5px;color:#4b4b50}.v125-kanban-drop{display:grid;gap:8px;padding:0 8px 9px;min-height:150px}.v125-deal-card{border:1px solid rgba(60,60,67,.08);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(15,23,42,.035);overflow:hidden}.v125-deal-card>button{width:100%;border:0;background:transparent;padding:12px;text-align:left;cursor:pointer}.v125-deal-top{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.v125-avatar{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#eef6ff;color:#0674df;font-size:10px;font-weight:800}.v125-deal-top strong{display:block;font-size:10.5px}.v125-deal-top small{display:block;margin-top:2px;font-size:8.7px;color:#898990;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v125-deal-top em{font-style:normal;font-size:9px;color:#5e5ce6;font-weight:750}.v125-deal-value{display:flex;justify-content:space-between;align-items:flex-end;gap:9px;margin-top:11px}.v125-deal-value strong{font-size:14px;letter-spacing:-.025em}.v125-deal-value span{font-size:8.7px;color:#8d8d93}.v125-deal-next{margin-top:10px;padding-top:9px;border-top:1px solid rgba(60,60,67,.06)}.v125-deal-next span{display:block;font-size:8.4px;color:#9a9aa0}.v125-deal-next b{display:block;margin-top:2px;font-size:9.4px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v125-viewing-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.v125-viewing-day{padding:14px;border:1px solid var(--v125-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.035)}.v125-viewing-day header{display:flex;justify-content:space-between;gap:9px}.v125-viewing-day header span{font-size:9px;color:#8d8d93}.v125-viewing-day header strong{font-size:10px}.v125-viewing-day button{width:100%;margin-top:10px;padding:9px;border:0;border-radius:12px;background:#f5f8fc;text-align:left;cursor:pointer}.v125-viewing-day button strong{display:block;font-size:10px}.v125-viewing-day button small{display:block;margin-top:2px;font-size:8.7px;color:#888}
.v125-inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v125-inventory-card{min-width:0;padding:17px;border:1px solid var(--v125-line);border-radius:21px;background:#fff;box-shadow:0 13px 38px rgba(15,23,42,.04)}.v125-inventory-card>header{display:flex;justify-content:space-between;gap:10px}.v125-inventory-card>header span{font-size:9px;color:#8b8b91}.v125-inventory-card h3{margin:6px 0 3px;font-size:15px;letter-spacing:-.02em}.v125-inventory-card p{margin:0;color:#808087;font-size:9.5px}.v125-inventory-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.v125-inventory-metrics div{padding:9px;border-radius:12px;background:#f7f8fa}.v125-inventory-metrics span{display:block;font-size:8px;color:#929298}.v125-inventory-metrics strong{display:block;margin-top:3px;font-size:10px}.v125-inventory-card footer{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-top:13px}.v125-inventory-card footer button{border:0;background:transparent;color:#0674df;font-size:9.5px;font-weight:680;cursor:pointer}
@media(max-width:1180px){.v125-sales-main,.v125-sales-wide{grid-template-columns:1fr}.v125-sales-lower{grid-template-columns:1fr 1fr}.v125-sales-lower>.v125-sales-card:last-child{grid-column:1/-1}.v125-sales-hero{grid-template-columns:1fr}.v125-sales-actions{justify-content:flex-start}.v125-inventory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.v125-work-grid{grid-template-columns:1fr}.v125-work-section.wide{grid-column:auto}.v125-work-commercial{grid-template-columns:1fr 1fr}.v125-source-form-grid{grid-template-columns:1fr 1fr}.v125-source-form-grid label.wide,.v125-source-form-grid label.full{grid-column:1/-1}.v125-sales-kpis{grid-template-columns:1fr 1fr}.v125-sales-lower{grid-template-columns:1fr}.v125-sales-lower>.v125-sales-card:last-child{grid-column:auto}.v125-toolbar{grid-template-columns:1fr 1fr}.v125-toolbar input{grid-column:1/-1}.v125-inventory-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v125-work-hero{grid-template-columns:1fr}.v125-work-hero aside{grid-template-columns:1fr 1fr 1fr}.v125-work-facts,.v125-work-commercial{grid-template-columns:1fr}.v125-source-form-grid{grid-template-columns:1fr}.v125-source-form-grid label.wide,.v125-source-form-grid label.full{grid-column:auto}.v125-sales-kpis{grid-template-columns:1fr}.v125-rings{overflow:auto}.v125-command-actions{grid-template-columns:1fr}.v125-toolbar{grid-template-columns:1fr}.v125-toolbar input{grid-column:auto}.v125-deal-row{grid-template-columns:1fr auto}.v125-deal-row .v125-prob,.v125-deal-row em{display:none}}
@media(prefers-reduced-motion:reduce){.v125-sales *,.v125-work-source *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ==== css/020-v126-apple-today-portals-comms-css.css ==== */
/* V11.26 — Apple Today, Portals & responsive Communications */
body.nts-v126{--v126-ink:#0b0b0d;--v126-muted:#707078;--v126-line:rgba(60,60,67,.10);--v126-blue:#0a84ff;--v126-green:#30d158;--v126-orange:#ff9f0a;--v126-violet:#7d5cff;--v126-surface:rgba(255,255,255,.97);--v126-shadow:0 1px 2px rgba(15,23,42,.025),0 18px 48px rgba(15,23,42,.055)}
body.nts-v126 :where(.v126-today,.v126-portals,.v126-comms){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;color:var(--v126-ink);min-width:0}
body.nts-v126 :where(.v126-today,.v126-portals,.v126-comms) button{font:inherit}
body.nts-v126 .v126-eyebrow{font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#86868b}
body.nts-v126 .v126-title{margin:5px 0 0;font-size:clamp(26px,3vw,40px);line-height:1;letter-spacing:-.048em;font-weight:680;color:#08080a}
body.nts-v126 .v126-subtitle{margin:9px 0 0;max-width:690px;font-size:12px;line-height:1.5;color:#6e6e73}
body.nts-v126 .v126-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px;padding:0 2px}
body.nts-v126 .v126-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body.nts-v126 .v126-page-actions button{min-height:36px;padding:0 13px;border-radius:12px;border:1px solid var(--v126-line);background:#fff;color:#171719;font-size:10.5px;font-weight:680;cursor:pointer}
body.nts-v126 .v126-page-actions button.primary{border-color:#111;background:#111;color:#fff}

/* TODAY */
body.nts-v126 .v126-today{display:grid;gap:13px}
body.nts-v126 .v126-today-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:18px;align-items:stretch;min-height:270px;padding:clamp(26px,4vw,48px);border:1px solid rgba(60,60,67,.09);border-radius:32px;background:radial-gradient(circle at 82% 14%,rgba(10,132,255,.17),transparent 27%),radial-gradient(circle at 62% 100%,rgba(125,92,255,.09),transparent 33%),linear-gradient(145deg,#fff,#f7faff 58%,#fbf9ff);box-shadow:0 2px 4px rgba(15,23,42,.025),0 30px 80px rgba(46,70,120,.09);overflow:hidden}
body.nts-v126 .v126-today-copy{align-self:end;min-width:0}
body.nts-v126 .v126-today-copy>span{font-size:10px;font-weight:670;color:#6e6e73}
body.nts-v126 .v126-today-copy h1{max-width:800px;margin:9px 0 12px;font-size:clamp(38px,5vw,64px);line-height:.95;letter-spacing:-.062em;font-weight:650;color:#09090b!important}
body.nts-v126 .v126-today-copy p{max-width:720px;margin:0;font-size:12.5px;line-height:1.55;color:#5f6067!important}
body.nts-v126 .v126-today-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}
body.nts-v126 .v126-today-hero-actions button{min-height:38px;border:1px solid rgba(60,60,67,.10);border-radius:999px;padding:0 15px;background:rgba(255,255,255,.83);color:#111!important;font-size:10.5px;font-weight:680;cursor:pointer;backdrop-filter:blur(18px)}
body.nts-v126 .v126-today-hero-actions button:first-child{background:#111;color:#fff!important;border-color:#111}
body.nts-v126 .v126-control-card{display:flex;flex-direction:column;justify-content:space-between;padding:22px;border-radius:26px;background:linear-gradient(150deg,#17181c,#0c0c0f 68%,#181622);color:#fff;box-shadow:0 26px 60px rgba(14,17,26,.19);overflow:hidden;position:relative}
body.nts-v126 .v126-control-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-80px;top:-95px;background:radial-gradient(circle,rgba(10,132,255,.42),rgba(125,92,255,.12) 50%,transparent 72%)}
body.nts-v126 .v126-control-card>header,body.nts-v126 .v126-control-card>div{position:relative;z-index:1}
body.nts-v126 .v126-control-card header span{display:block;color:rgba(255,255,255,.57)!important;font-size:9.5px;font-weight:650}
body.nts-v126 .v126-control-card header strong{display:block;margin-top:7px;font-size:31px;line-height:1;letter-spacing:-.05em;color:#fff!important}
body.nts-v126 .v126-control-card header small{display:block;margin-top:5px;font-size:9.5px;color:rgba(255,255,255,.58)!important}
body.nts-v126 .v126-control-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
body.nts-v126 .v126-control-ring{display:grid;justify-items:center;gap:5px;text-align:center}
body.nts-v126 .v126-control-ring i{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct)*1%),rgba(255,255,255,.12) 0);position:relative;font-style:normal}
body.nts-v126 .v126-control-ring i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#111216}
body.nts-v126 .v126-control-ring b{position:relative;z-index:1;font-size:13px;color:#fff!important}
body.nts-v126 .v126-control-ring strong{font-size:9.5px;color:#fff!important}
body.nts-v126 .v126-control-ring small{font-size:8.5px;color:rgba(255,255,255,.48)!important}
body.nts-v126 .v126-today-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.nts-v126 .v126-today-kpi{position:relative;overflow:hidden;min-height:116px;padding:17px 18px;border:1px solid var(--v126-line);border-radius:22px;background:linear-gradient(180deg,#fff,#fdfdfe);box-shadow:0 10px 32px rgba(15,23,42,.035);text-align:left;cursor:pointer;transition:.18s ease}
body.nts-v126 .v126-today-kpi:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.06)}
body.nts-v126 .v126-today-kpi span{display:block;font-size:10px;font-weight:620;color:#7a7a80}
body.nts-v126 .v126-today-kpi strong{display:block;margin-top:11px;font-size:29px;line-height:1;letter-spacing:-.045em;color:#09090b!important}
body.nts-v126 .v126-today-kpi small{display:block;margin-top:8px;font-size:9.5px;color:#727279}
body.nts-v126 .v126-today-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px}
body.nts-v126 .v126-card{min-width:0;border:1px solid var(--v126-line);border-radius:25px;background:var(--v126-surface);box-shadow:var(--v126-shadow);overflow:hidden}
body.nts-v126 .v126-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 21px 7px}
body.nts-v126 .v126-card>header span{display:block;font-size:9.5px;color:#85858b;font-weight:650}
body.nts-v126 .v126-card>header h2{margin:4px 0 0;font-size:18px;letter-spacing:-.03em;color:#111}
body.nts-v126 .v126-card>header button{border:0;background:transparent;color:#0674df;font-size:10px;font-weight:680;cursor:pointer;padding:4px 0}
body.nts-v126 .v126-cash-chart{padding:4px 18px 17px}
body.nts-v126 .v126-cash-chart svg{display:block;width:100%;height:auto;min-height:240px}
body.nts-v126 .v126-cash-chart .grid{stroke:#eceef2;stroke-width:1;stroke-dasharray:3 7}
body.nts-v126 .v126-cash-chart .line{fill:none;stroke:#0a84ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
body.nts-v126 .v126-cash-chart .area{fill:url(#v126TodayArea)}
body.nts-v126 .v126-cash-chart circle{fill:#fff;stroke:#0a84ff;stroke-width:3;cursor:pointer}
body.nts-v126 .v126-cash-chart text{font-size:9px;fill:#85858b}
body.nts-v126 .v126-source{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:4px;padding-top:11px;border-top:1px solid rgba(60,60,67,.08);font-size:9px;color:#85858b}
body.nts-v126 .v126-source button{border:0;background:transparent;color:#0674df;font-size:9px;font-weight:680;cursor:pointer}
body.nts-v126 .v126-decisions{display:grid;padding:6px 17px 16px}
body.nts-v126 .v126-decision{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 0;border:0;border-bottom:1px solid rgba(60,60,67,.08);background:transparent;text-align:left;cursor:pointer}
body.nts-v126 .v126-decision:last-child{border-bottom:0}
body.nts-v126 .v126-decision>i{width:7px;height:42px;border-radius:99px;background:var(--tone,#0a84ff)}
body.nts-v126 .v126-decision strong,body.nts-v126 .v126-decision small{display:block}
body.nts-v126 .v126-decision strong{font-size:11.5px;color:#171719}
body.nts-v126 .v126-decision small{margin-top:3px;font-size:9.5px;line-height:1.4;color:#7a7a80}
body.nts-v126 .v126-decision em{font-style:normal;font-size:9px;color:#606068;white-space:nowrap}
body.nts-v126 .v126-today-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.nts-v126 .v126-mini-list{display:grid;padding:6px 18px 18px}
body.nts-v126 .v126-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(60,60,67,.07)}
body.nts-v126 .v126-mini-row:last-child{border-bottom:0}
body.nts-v126 .v126-mini-row strong,body.nts-v126 .v126-mini-row small{display:block}.v126-mini-row strong{font-size:10.5px}.v126-mini-row small{margin-top:2px;font-size:9px;color:#85858b}.v126-mini-row em{font-style:normal;font-size:9px;color:#555}

/* PORTALS */
body.nts-v126 .v126-portals{display:grid;gap:14px}
body.nts-v126 .v126-portal-tabs{display:inline-flex;justify-self:start;gap:4px;padding:4px;border:1px solid var(--v126-line);border-radius:14px;background:rgba(242,242,247,.8);backdrop-filter:blur(18px)}
body.nts-v126 .v126-portal-tabs button{min-height:34px;border:0;border-radius:10px;padding:0 13px;background:transparent;color:#626268;font-size:10px;font-weight:680;cursor:pointer}
body.nts-v126 .v126-portal-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.08)}
body.nts-v126 .v126-portal-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;align-items:stretch;padding:28px;border:1px solid var(--v126-line);border-radius:30px;background:linear-gradient(145deg,#fff,#f9fbff 58%,#f8f7ff);box-shadow:var(--v126-shadow)}
body.nts-v126 .v126-portal-identity{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
body.nts-v126 .v126-portal-identity>span{font-size:10px;color:#7c7c82;font-weight:680}
body.nts-v126 .v126-portal-identity h1{margin:7px 0 7px;font-size:clamp(29px,3.6vw,48px);line-height:1;letter-spacing:-.05em;color:#09090b}
body.nts-v126 .v126-portal-identity p{max-width:650px;margin:0;font-size:11.5px;line-height:1.5;color:#66666d}
body.nts-v126 .v126-portal-status{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.v126-portal-status span{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid rgba(60,60,67,.09);font-size:9px;color:#55565c}
body.nts-v126 .v126-portal-position{display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:24px;background:linear-gradient(155deg,#17181c,#0d0d10);color:#fff;box-shadow:0 22px 50px rgba(18,21,30,.16)}
body.nts-v126 .v126-portal-position>span{font-size:9.5px;color:rgba(255,255,255,.54)!important}.v126-portal-position>strong{display:block;margin:10px 0 5px;font-size:34px;letter-spacing:-.05em;color:#fff!important}.v126-portal-position>small{font-size:9px;color:rgba(255,255,255,.54)!important}.v126-portal-position button{align-self:flex-start;margin-top:20px;min-height:35px;border:0;border-radius:11px;padding:0 12px;background:#fff;color:#111;font-size:9.5px;font-weight:700;cursor:pointer}
body.nts-v126 .v126-portal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
body.nts-v126 .v126-portal-actions button{min-width:0;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid var(--v126-line);border-radius:18px;background:#fff;text-align:left;cursor:pointer;box-shadow:0 7px 24px rgba(15,23,42,.03);transition:.17s}
body.nts-v126 .v126-portal-actions button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.06)}
body.nts-v126 .v126-portal-actions i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:#f1f6ff;color:#0674df;font-style:normal;font-size:14px;font-weight:750}
body.nts-v126 .v126-portal-actions strong,body.nts-v126 .v126-portal-actions small{display:block}.v126-portal-actions strong{font-size:10.5px;color:#151517}.v126-portal-actions small{margin-top:2px;font-size:9px;color:#85858b}
body.nts-v126 .v126-portal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px}
body.nts-v126 .v126-portal-stack{display:grid;gap:12px;align-content:start}
body.nts-v126 .v126-portal-card{min-width:0;border:1px solid var(--v126-line);border-radius:24px;background:#fff;box-shadow:var(--v126-shadow);overflow:hidden}
body.nts-v126 .v126-portal-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 19px 8px}.v126-portal-card>header span{font-size:9.5px;color:#85858b}.v126-portal-card>header h2{margin:3px 0 0;font-size:16px;letter-spacing:-.025em}.v126-portal-card>header button{border:0;background:transparent;color:#0674df;font-size:9.5px;font-weight:680;cursor:pointer}
body.nts-v126 .v126-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(60,60,67,.08);margin:8px 18px 18px;border:1px solid rgba(60,60,67,.06);border-radius:16px;overflow:hidden}.v126-account-grid>div{padding:14px;background:#fbfbfd}.v126-account-grid span,.v126-account-grid strong,.v126-account-grid small{display:block}.v126-account-grid span{font-size:8.5px;color:#85858b}.v126-account-grid strong{margin-top:6px;font-size:14px;color:#111}.v126-account-grid small{margin-top:3px;font-size:8px;color:#8a8a90}
body.nts-v126 .v126-portal-list{display:grid;padding:5px 18px 17px}.v126-portal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(60,60,67,.07)}.v126-portal-row:last-child{border-bottom:0}.v126-portal-row strong,.v126-portal-row small{display:block}.v126-portal-row strong{font-size:10.5px}.v126-portal-row small{margin-top:2px;font-size:9px;color:#85858b}.v126-portal-row em{font-style:normal;font-size:8.8px;color:#65656b}
body.nts-v126 button.v126-portal-row{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;cursor:pointer}
body.nts-v126 .v126-portal-message{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(60,60,67,.07)}.v126-portal-message:last-child{border-bottom:0}.v126-portal-message i{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#f2f2f7;font-style:normal;font-size:10px;color:#555}.v126-portal-message strong,.v126-portal-message small{display:block}.v126-portal-message strong{font-size:10.5px}.v126-portal-message small{margin-top:3px;font-size:9px;color:#85858b;line-height:1.35}.v126-portal-message em{font-style:normal;font-size:8.5px;color:#76767d;white-space:nowrap}

/* COMMUNICATIONS */
body.nts-v126 .v126-comms{display:grid;gap:13px;min-width:0}
body.nts-v126 .v126-comms-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v126-comms-stat{padding:14px 15px;border:1px solid var(--v126-line);border-radius:18px;background:#fff}.v126-comms-stat span,.v126-comms-stat strong,.v126-comms-stat small{display:block}.v126-comms-stat span{font-size:9px;color:#85858b}.v126-comms-stat strong{margin-top:7px;font-size:22px;letter-spacing:-.04em}.v126-comms-stat small{margin-top:4px;font-size:8.5px;color:#8a8a90}
body.nts-v126 .v126-comm-desk{display:grid;grid-template-columns:168px minmax(290px,.78fr) minmax(390px,1.22fr);min-height:590px;border:1px solid var(--v126-line);border-radius:26px;background:#fff;box-shadow:var(--v126-shadow);overflow:hidden;min-width:0}
body.nts-v126 .v126-comm-filters{min-width:0;padding:13px 9px;border-right:1px solid rgba(60,60,67,.08);background:#fafafd}.v126-comm-filter-group+ .v126-comm-filter-group{margin-top:12px}.v126-comm-filter-group>span{display:block;padding:7px 8px 5px;font-size:8.5px;font-weight:720;letter-spacing:.04em;text-transform:uppercase;color:#98989e}.v126-comm-filter-group button{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:33px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:#4b4b50;font-size:9.7px;text-align:left;cursor:pointer}.v126-comm-filter-group button.active,.v126-comm-filter-group button:hover{background:#fff;color:#111;box-shadow:0 1px 3px rgba(0,0,0,.05)}.v126-comm-filter-group em{font-style:normal;color:#999}
body.nts-v126 .v126-comm-list{min-width:0;border-right:1px solid rgba(60,60,67,.08);overflow:auto;max-height:690px;background:#fff}.v126-comm-list>button{width:100%;display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 13px;border:0;border-bottom:1px solid rgba(60,60,67,.07);background:#fff;text-align:left;cursor:pointer}.v126-comm-list>button:hover,.v126-comm-list>button.active{background:#f7f9fc}.v126-comm-list>button>i{width:6px;height:6px;border-radius:50%;margin-top:5px;background:#d1d1d6}.v126-comm-list>button>i.attention{background:#ff9f0a;box-shadow:0 0 0 4px rgba(255,159,10,.09)}.v126-comm-list strong,.v126-comm-list small,.v126-comm-list p{display:block;min-width:0}.v126-comm-list strong{font-size:10.8px;color:#171719}.v126-comm-list small{margin-top:2px;font-size:8.8px;color:#85858b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v126-comm-list p{margin:5px 0 0;font-size:9.5px;color:#67676d;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v126-comm-list time{font-size:8px;color:#9b9ba0;white-space:nowrap}
body.nts-v126 .v126-comm-detail{display:flex;flex-direction:column;min-width:0;background:#fff}.v126-comm-detail>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:19px 20px;border-bottom:1px solid rgba(60,60,67,.08)}.v126-comm-detail>header span{font-size:8.5px;color:#85858b}.v126-comm-detail>header h2{margin:4px 0;font-size:18px;letter-spacing:-.03em}.v126-comm-detail>header p{margin:0;font-size:9px;color:#85858b}.v126-comm-detail>header button{min-height:34px;border:0;border-radius:11px;padding:0 13px;background:#111;color:#fff;font-size:9.5px;font-weight:680;cursor:pointer}.v126-message-body{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:24px 20px}.v126-message-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#eef5ff,#f4efff);color:#345;font-size:10px;font-weight:750}.v126-message-copy strong{font-size:10.8px}.v126-message-copy p{margin:7px 0;font-size:12px;line-height:1.55;color:#2f3034}.v126-message-copy small{font-size:8.8px;color:#85858b}.v126-comm-linked{margin:0 20px 20px;padding:13px;border:1px solid rgba(60,60,67,.08);border-radius:14px;background:#fafafd}.v126-comm-linked span{display:block;font-size:8.5px;color:#85858b}.v126-comm-linked strong{display:block;margin-top:5px;font-size:10px}.v126-comm-empty{display:grid;place-content:center;min-height:260px;padding:24px;text-align:center;color:#85858b}.v126-comm-empty strong{font-size:13px;color:#333}.v126-comm-empty small{margin-top:4px;font-size:9.5px}
body.nts-v126 .v126-comms .v119-tabs.comm{margin:0;max-width:100%;overflow:auto;scrollbar-width:none}
body.nts-v126 .v126-comms .v119-tabs.comm::-webkit-scrollbar{display:none}
body.nts-v126 .v126-comms-legacy-wrap .v119-comms{display:grid;gap:13px}
body.nts-v126 .v126-comms-legacy-wrap .v119-grid{min-width:0}
body.nts-v126 .v126-comms-legacy-wrap :where(.v119-card,.v119-notice-list,.v119-audience-list){min-width:0}
body.nts-v126 .v126-comms-legacy-wrap .v119-notice-list article,body.nts-v126 .v126-comms-legacy-wrap .v119-audience-list>div{min-width:0}


@media(max-width:1180px){
 body.nts-v126 .v126-today-hero{grid-template-columns:minmax(0,1fr) 300px}.v126-control-ring i{width:58px!important;height:58px!important}
 body.nts-v126 .v126-portal-grid{grid-template-columns:1fr 1fr}
 body.nts-v126 .v126-comm-desk{grid-template-columns:138px minmax(260px,.85fr) minmax(340px,1.15fr)}
}
@media(max-width:980px){
 body.nts-v126 .v126-today-hero{grid-template-columns:1fr}.v126-control-card{min-height:210px}.v126-control-rings{max-width:360px}
 body.nts-v126 .v126-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v126-today-main{grid-template-columns:1fr}.v126-today-lower{grid-template-columns:1fr 1fr}
 body.nts-v126 .v126-portal-hero{grid-template-columns:1fr}.v126-portal-position{min-height:170px}.v126-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.v126-portal-grid{grid-template-columns:1fr}
 body.nts-v126 .v126-comm-desk{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}
 body.nts-v126 .v126-comm-filters{grid-column:1/-1;display:flex;gap:10px;overflow:auto;border-right:0;border-bottom:1px solid rgba(60,60,67,.08);padding:9px 11px}.v126-comm-filter-group{display:flex!important;align-items:center;gap:4px;flex:0 0 auto;margin:0!important}.v126-comm-filter-group>span{padding:0 5px!important}.v126-comm-filter-group button{width:auto!important;min-width:max-content;padding:0 9px!important}.v126-comm-list{grid-column:1;border-right:1px solid rgba(60,60,67,.08)}.v126-comm-detail{grid-column:2}
 body.nts-v126 .v126-comms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 body.nts-v126 .v126-page-head{display:grid;align-items:start}.v126-page-actions{justify-content:start}
 body.nts-v126 .v126-today-hero{padding:24px 19px;border-radius:26px}.v126-today-copy h1{font-size:40px!important}.v126-today-kpis,.v126-today-lower{grid-template-columns:1fr}.v126-control-rings{grid-template-columns:repeat(3,1fr)}
 body.nts-v126 .v126-portal-hero{padding:21px 18px;border-radius:25px}.v126-portal-actions{grid-template-columns:1fr}.v126-account-grid{grid-template-columns:1fr}.v126-portal-tabs{max-width:100%;overflow:auto}
 body.nts-v126 .v126-comm-desk{grid-template-columns:1fr;min-height:0}.v126-comm-filters{grid-column:1}.v126-comm-list{grid-column:1;border-right:0;max-height:340px}.v126-comm-detail{grid-column:1;border-top:1px solid rgba(60,60,67,.08)}.v126-comm-detail>header{display:grid}.v126-comm-detail>header button{justify-self:start}.v126-message-body{padding:18px 15px}.v126-comm-linked{margin:0 15px 15px}.v126-comms-stats{grid-template-columns:1fr 1fr}.v126-comms .v119-tabs.comm{display:flex!important}
}
@media(max-width:460px){body.nts-v126 .v126-today-kpis,.v126-comms-stats{grid-template-columns:1fr}.v126-control-rings{gap:5px}.v126-control-ring i{width:54px!important;height:54px!important}}

/* ==== css/021-v128-today-projects-responsive-css.css ==== */
/* V11.28 — Signature Today, Projects/CapEx controls, responsive Portals/Communications */
body.nts-v128{--v128-ink:#09090b;--v128-muted:#73737a;--v128-line:rgba(60,60,67,.10);--v128-blue:#0a84ff;--v128-green:#30d158;--v128-orange:#ff9f0a;--v128-violet:#7d5cff;--v128-red:#ff453a;--v128-card:#fff;--v128-shadow:0 1px 2px rgba(15,23,42,.025),0 20px 54px rgba(15,23,42,.055)}
body.nts-v128 .content{min-width:0}
/* Today */
body.nts-v128 .v128-today{display:grid;gap:14px;color:var(--v128-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;min-width:0}
.v128-today-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:22px;min-height:315px;padding:clamp(30px,4.5vw,58px);border:1px solid rgba(60,60,67,.08);border-radius:34px;background:radial-gradient(circle at 74% 18%,rgba(10,132,255,.16),transparent 26%),radial-gradient(circle at 56% 112%,rgba(125,92,255,.10),transparent 34%),linear-gradient(145deg,#fff 0%,#f8fbff 58%,#fbf9ff 100%);box-shadow:0 28px 90px rgba(42,67,112,.10);overflow:hidden;position:relative}
.v128-today-copy{align-self:end;min-width:0}.v128-today-copy>span{font-size:10px;color:#6f7076;font-weight:680}.v128-today-copy h1{margin:10px 0 13px;font-size:clamp(42px,5.6vw,72px);line-height:.92;letter-spacing:-.066em;font-weight:640;color:#09090b}.v128-today-copy p{margin:0;max-width:740px;color:#5f6067;font-size:13px;line-height:1.58}.v128-today-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.v128-today-actions button{min-height:40px;padding:0 16px;border:1px solid var(--v128-line);border-radius:999px;background:rgba(255,255,255,.85);color:#111;font-size:10.5px;font-weight:690;backdrop-filter:blur(18px);cursor:pointer}.v128-today-actions button.primary{background:#111;color:#fff;border-color:#111}
.v128-pulse{align-self:stretch;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:23px;border-radius:29px;background:linear-gradient(150deg,#17181c,#0b0c10 70%,#181523);color:#fff;box-shadow:0 30px 70px rgba(14,17,26,.20);overflow:hidden;position:relative}.v128-pulse:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-105px;background:radial-gradient(circle,rgba(10,132,255,.48),rgba(125,92,255,.14) 48%,transparent 72%)}.v128-pulse>*{position:relative;z-index:1}.v128-pulse header span{display:block;font-size:9.5px;color:rgba(255,255,255,.56)}.v128-pulse header strong{display:block;margin-top:6px;font-size:28px;letter-spacing:-.05em;color:#fff}.v128-pulse-core{display:grid;place-items:center}.v128-pulse-disc{--pct:80;--tone:#64d2ff;display:grid;place-items:center;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--tone) calc(var(--pct)*1%),rgba(255,255,255,.10) 0);box-shadow:0 0 46px rgba(10,132,255,.18)}.v128-pulse-disc:before{content:"";grid-area:1/1;width:112px;height:112px;border-radius:50%;background:#111217}.v128-pulse-disc span{grid-area:1/1;z-index:1;text-align:center}.v128-pulse-disc b{display:block;font-size:31px;letter-spacing:-.05em;color:#fff}.v128-pulse-disc small{display:block;margin-top:1px;font-size:8.5px;color:rgba(255,255,255,.50)}.v128-pulse-domains{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v128-pulse-domains button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.055);padding:0 10px;color:#fff;text-align:left;cursor:pointer}.v128-pulse-domains button span{display:block;font-size:8.5px;color:rgba(255,255,255,.48)}.v128-pulse-domains button strong{font-size:11px;color:#fff}
.v128-focusbar{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--v128-line);border-radius:14px;background:#f2f2f7;overflow:auto;scrollbar-width:none;max-width:100%}.v128-focusbar::-webkit-scrollbar{display:none}.v128-focusbar button{flex:0 0 auto;min-height:35px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#65656b;font-size:10px;font-weight:680;cursor:pointer}.v128-focusbar button.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.v128-today-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v128-metric{min-height:112px;padding:16px 17px;border:1px solid var(--v128-line);border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(15,23,42,.035);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.v128-metric:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.06)}.v128-metric span{display:block;font-size:9.5px;color:#838389}.v128-metric strong{display:block;margin-top:11px;font-size:27px;line-height:1;letter-spacing:-.045em;color:#0a0a0c}.v128-metric small{display:block;margin-top:8px;font-size:9px;color:#7b7b82;line-height:1.35}
.v128-today-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:13px}.v128-card{min-width:0;border:1px solid var(--v128-line);border-radius:26px;background:#fff;box-shadow:var(--v128-shadow);overflow:hidden}.v128-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;padding:20px 21px 8px}.v128-card>header span{display:block;font-size:9px;color:#8a8a90}.v128-card>header h2{margin:4px 0 0;font-size:19px;letter-spacing:-.035em;color:#111}.v128-card>header button{border:0;background:transparent;color:#0674df;font-size:9.5px;font-weight:680;cursor:pointer}.v128-card-body{padding:8px 19px 19px}
.v128-focus-list{display:grid}.v128-focus-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 1px;border:0;border-bottom:1px solid rgba(60,60,67,.07);background:transparent;text-align:left;cursor:pointer}.v128-focus-row:last-child{border-bottom:0}.v128-focus-row>i{width:7px;height:42px;border-radius:99px;background:var(--tone,#0a84ff)}.v128-focus-row strong,.v128-focus-row small{display:block}.v128-focus-row strong{font-size:11px;color:#171719}.v128-focus-row small{margin-top:3px;font-size:9px;color:#85858b;line-height:1.4}.v128-focus-row em{font-style:normal;font-size:9px;color:#65656c;white-space:nowrap}
.v128-momentum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v128-momentum button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:13px;border:0;border-radius:16px;background:#f7f8fb;text-align:left;cursor:pointer}.v128-momentum span{font-size:9px;color:#85858b}.v128-momentum strong{font-size:12px;color:#111}.v128-momentum small{grid-column:1/-1;font-size:8.5px;color:#8e8e94}.v128-today-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v128-mini{display:grid;padding:6px 18px 18px}.v128-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(60,60,67,.07)}.v128-mini-row:last-child{border-bottom:0}.v128-mini-row strong,.v128-mini-row small{display:block}.v128-mini-row strong{font-size:10.5px}.v128-mini-row small{margin-top:2px;font-size:8.8px;color:#85858b}.v128-mini-row em{font-style:normal;font-size:9px;color:#555}
/* Responsive portals / comms: container based so sidebar width is accounted for */
body.nts-v128 .v126-portals,body.nts-v128 .v126-comms{container-type:inline-size;min-width:0;max-width:100%}
body.nts-v128 .v126-portal-hero,body.nts-v128 .v126-portal-grid,body.nts-v128 .v126-portal-stack,body.nts-v128 .v126-portal-card,body.nts-v128 .v126-comm-desk,body.nts-v128 .v126-comm-list,body.nts-v128 .v126-comm-detail{min-width:0;max-width:100%}
body.nts-v128 .v126-portal-card{overflow:hidden}.v126-portal-card :where(strong,small,p),.v126-comm-detail :where(h2,p,strong,small){overflow-wrap:anywhere}
body.nts-v128 .v126-portal-actions button{min-width:0}.v126-portal-actions button span{min-width:0}
@container (max-width:1040px){
 body.nts-v128 .v126-portal-hero{grid-template-columns:1fr!important}.v126-portal-position{min-height:155px}.v126-portal-grid{grid-template-columns:1fr 1fr!important}.v126-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.nts-v128 .v126-comm-desk{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;min-height:520px}.v126-comm-filters{grid-column:1/-1!important;display:flex!important;align-items:center;gap:5px;overflow:auto;border-right:0!important;border-bottom:1px solid rgba(60,60,67,.08);padding:8px 10px!important}.v126-comm-filter-group{display:flex!important;align-items:center;gap:4px;flex:0 0 auto;margin:0!important}.v126-comm-filter-group>span{padding:0 5px!important}.v126-comm-filter-group button{width:auto!important;min-width:max-content!important}.v126-comm-list{grid-column:1!important;max-height:620px}.v126-comm-detail{grid-column:2!important}.v126-comms-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container (max-width:690px){
 body.nts-v128 .v126-page-head{display:grid!important;align-items:start!important}.v126-page-actions{justify-content:start!important;width:100%}.v126-page-actions button{flex:1 1 150px}.v126-portal-hero{padding:20px 17px!important;border-radius:24px!important}.v126-portal-actions,.v126-portal-grid,.v126-account-grid{grid-template-columns:1fr!important}.v126-portal-tabs{max-width:100%;overflow:auto;display:flex!important;justify-self:stretch!important}.v126-portal-tabs button{min-width:max-content;flex:1 0 auto}.v126-portal-position{min-height:135px!important}
 body.nts-v128 .v126-comm-desk{display:block!important;min-height:0!important}.v126-comm-filters{display:flex!important;position:relative!important}.v126-comm-list{max-height:300px!important;border-right:0!important;border-bottom:1px solid rgba(60,60,67,.08)}.v126-comm-detail{min-height:300px!important}.v126-comm-detail>header{display:grid!important}.v126-comm-detail>header button{justify-self:start;width:auto}.v126-message-body{grid-template-columns:34px minmax(0,1fr)!important;padding:18px 14px!important}.v126-comm-linked{margin:0 14px 14px!important}.v126-comms-stats{grid-template-columns:1fr 1fr!important}.v126-comms .v119-tabs.comm{display:flex!important;overflow:auto!important;white-space:nowrap!important}
}
@container (max-width:430px){body.nts-v128 .v126-comms-stats{grid-template-columns:1fr!important}.v126-portal-actions button{min-height:62px}.v126-message-body{grid-template-columns:1fr!important}.v126-message-avatar{display:none!important}}
/* Projects / CapEx */
body.nts-v128 .v128-projects{display:grid;gap:14px;color:#101012;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;min-width:0}.v128-project-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.v128-project-head span{font-size:9.5px;color:#8a8a90;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.v128-project-head h1{margin:5px 0 0;font-size:36px;line-height:1;letter-spacing:-.05em}.v128-project-head p{margin:8px 0 0;max-width:720px;font-size:10.5px;color:#73737a;line-height:1.5}.v128-project-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v128-project-actions button,.v128-proj-tabs button,.v128-sub-actions button{min-height:36px;padding:0 12px;border:1px solid var(--v128-line);border-radius:11px;background:#fff;color:#151517;font-size:9.5px;font-weight:680;cursor:pointer}.v128-project-actions .primary,.v128-sub-actions .primary{background:#111;color:#fff;border-color:#111}.v128-proj-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--v128-line);border-radius:14px;background:#f2f2f7;overflow:auto;scrollbar-width:none}.v128-proj-tabs::-webkit-scrollbar{display:none}.v128-proj-tabs button{border:0;background:transparent;min-width:max-content}.v128-proj-tabs button.active{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.v128-project-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v128-project-kpi{padding:16px 17px;border:1px solid var(--v128-line);border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.035)}.v128-project-kpi span,.v128-project-kpi strong,.v128-project-kpi small{display:block}.v128-project-kpi span{font-size:9px;color:#85858b}.v128-project-kpi strong{margin-top:9px;font-size:25px;letter-spacing:-.04em}.v128-project-kpi small{margin-top:6px;font-size:8.5px;color:#8b8b91}.v128-project-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:13px}.v128-project-card{min-width:0;border:1px solid var(--v128-line);border-radius:24px;background:#fff;box-shadow:var(--v128-shadow);overflow:hidden}.v128-project-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 19px 7px}.v128-project-card>header span{font-size:8.8px;color:#8a8a90}.v128-project-card>header h2{margin:4px 0 0;font-size:18px;letter-spacing:-.03em}.v128-project-card>header button{border:0;background:transparent;color:#0674df;font-size:9px;font-weight:680;cursor:pointer}.v128-project-card-body{padding:8px 18px 18px}.v128-project-list{display:grid}.v128-project-row{display:grid;grid-template-columns:minmax(0,1.5fr) .8fr .8fr .8fr 70px;gap:11px;align-items:center;padding:12px 1px;border:0;border-bottom:1px solid rgba(60,60,67,.07);background:transparent;text-align:left;cursor:pointer}.v128-project-row:last-child{border-bottom:0}.v128-project-row strong,.v128-project-row small{display:block}.v128-project-row strong{font-size:10.5px}.v128-project-row small{margin-top:2px;font-size:8.7px;color:#888}.v128-project-row b{font-size:9.5px;text-align:right}.v128-progress{height:7px;border-radius:99px;background:#eef0f3;overflow:hidden}.v128-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#7d5cff)}
.v128-project-control{padding:20px;border-radius:24px;background:linear-gradient(150deg,#17181c,#0c0d10 68%,#181523);color:#fff;box-shadow:0 24px 60px rgba(15,18,28,.18)}.v128-project-control span,.v128-project-control strong,.v128-project-control small{display:block}.v128-project-control>span{font-size:9px;color:rgba(255,255,255,.55)}.v128-project-control>strong{margin-top:7px;font-size:31px;letter-spacing:-.05em;color:#fff}.v128-project-control>small{margin-top:3px;font-size:8.8px;color:rgba(255,255,255,.52)}.v128-project-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.v128-project-control-grid div{padding:10px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07)}.v128-project-control-grid span{font-size:8px;color:rgba(255,255,255,.48)}.v128-project-control-grid strong{margin-top:4px;font-size:11px;color:#fff}.v128-project-queue{display:grid;margin-top:13px}.v128-project-queue button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 0;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#fff;text-align:left;cursor:pointer}.v128-project-queue i{width:6px;height:6px;border-radius:50%;background:#ff9f0a}.v128-project-queue strong{font-size:9.5px;color:#fff}.v128-project-queue small{font-size:8.3px;color:rgba(255,255,255,.48)}.v128-project-queue em{font-style:normal;font-size:8.5px;color:#64d2ff}
.v128-project-workspace{display:grid;gap:13px}.v128-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:2px}.v128-subhead h2{margin:0;font-size:24px;letter-spacing:-.04em}.v128-subhead p{margin:5px 0 0;max-width:700px;font-size:10px;color:#7b7b82}.v128-sub-actions{display:flex;gap:7px;flex-wrap:wrap}.v128-table-wrap{overflow:auto;border:1px solid var(--v128-line);border-radius:22px;background:#fff;box-shadow:0 13px 38px rgba(15,23,42,.04)}.v128-table{width:100%;border-collapse:separate;border-spacing:0;min-width:970px}.v128-table th{position:sticky;top:0;z-index:2;padding:10px 12px;background:#fafafa;border-bottom:1px solid rgba(60,60,67,.09);text-align:left;font-size:8.5px;text-transform:uppercase;letter-spacing:.045em;color:#8a8a90;white-space:nowrap}.v128-table td{padding:11px 12px;border-bottom:1px solid rgba(60,60,67,.06);font-size:9.7px;color:#404044}.v128-table tr:hover td{background:#fbfdff}.v128-table td strong{display:block;color:#111;font-size:10.2px}.v128-table td small{display:block;margin-top:2px;color:#929298;font-size:8.5px}.v128-table .num{text-align:right;font-variant-numeric:tabular-nums}.v128-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#edf6ff;color:#0674df;font-size:8.5px;font-weight:700}.v128-chip.warn{background:#fff6e8;color:#9a5d00}.v128-chip.risk{background:#fff0ef;color:#b52f25}.v128-chip.good{background:#ecf9ef;color:#187c37}
.v128-milestone-list,.v128-risk-list,.v128-variation-list{display:grid;gap:8px}.v128-record-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;border:1px solid var(--v128-line);border-radius:16px;background:#fff}.v128-record-card strong,.v128-record-card small{display:block}.v128-record-card strong{font-size:10.5px}.v128-record-card small{margin-top:3px;font-size:8.8px;color:#85858b}.v128-record-card em{font-style:normal;font-size:8.8px;color:#555}.v128-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v128-form label{display:grid;gap:6px;font-size:10px;color:#5d5d63}.v128-form label.wide{grid-column:1/-1}.v128-form input,.v128-form select,.v128-form textarea{min-height:42px;border:1px solid rgba(60,60,67,.14);border-radius:11px;background:#fff;padding:9px 10px;color:#111;font:inherit}.v128-form textarea{min-height:88px}.v128-form .panel-actions{grid-column:1/-1}.v128-project-record{display:grid;gap:14px}.v128-project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v128-project-fact{padding:12px;border:1px solid var(--v128-line);border-radius:14px;background:#fbfbfc}.v128-project-fact span,.v128-project-fact strong{display:block}.v128-project-fact span{font-size:8.5px;color:#8a8a90}.v128-project-fact strong{margin-top:4px;font-size:10.5px}.v128-project-record-actions{display:flex;gap:7px;flex-wrap:wrap}.v128-project-record-actions button{min-height:35px;border:1px solid var(--v128-line);border-radius:10px;background:#fff;padding:0 10px;font-size:9px;font-weight:680}.v128-project-record-actions .primary{background:#111;color:#fff;border-color:#111}
/* Larger tenant/lease record workspace */
body.nts-v128 .right-panel:has(.v124-lease-record),body.nts-v128 .right-panel:has(.v123-panel){width:min(960px,calc(100vw - 30px))!important;max-width:960px!important}.right-panel:has(.v124-lease-record) .panel-body,.right-panel:has(.v123-panel) .panel-body{padding:22px 25px 34px!important}.right-panel:has(.v124-lease-record) .v124-lease-record{grid-template-columns:165px minmax(0,1fr);gap:22px}.right-panel:has(.v124-lease-record) .v124-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.right-panel:has(.v123-panel) .v123-panel-facts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.nts-v128 .right-panel:has(.v128-project-record){width:min(900px,calc(100vw - 30px))!important;max-width:900px!important}
@media(max-width:1100px){.v128-today-hero{grid-template-columns:1fr 310px}.v128-today-metrics,.v128-project-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v128-today-lower{grid-template-columns:1fr 1fr}.v128-today-lower>.v128-card:last-child{grid-column:1/-1}.v128-project-grid{grid-template-columns:1fr}.v128-project-head{display:grid;align-items:start}.v128-project-actions{justify-content:flex-start}}
@media(max-width:820px){.v128-today-hero{grid-template-columns:1fr;padding:28px 22px}.v128-pulse{min-height:240px}.v128-today-metrics,.v128-project-kpis{grid-template-columns:1fr 1fr}.v128-today-grid,.v128-today-lower{grid-template-columns:1fr}.v128-today-lower>.v128-card:last-child{grid-column:auto}.v128-project-row{grid-template-columns:minmax(0,1fr) 90px 70px}.v128-project-row>:nth-child(3),.v128-project-row>:nth-child(4){display:none}.v128-project-facts{grid-template-columns:1fr 1fr}.right-panel:has(.v124-lease-record) .v124-lease-record{grid-template-columns:1fr}.right-panel:has(.v124-lease-record) .v124-record-nav{position:static;display:flex;overflow:auto}.right-panel:has(.v124-lease-record) .v124-record-nav button{min-width:max-content}.right-panel:has(.v124-lease-record) .v124-facts,.right-panel:has(.v123-panel) .v123-panel-facts{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.v128-today-copy h1{font-size:43px}.v128-today-metrics,.v128-project-kpis,.v128-pulse-domains{grid-template-columns:1fr}.v128-momentum{grid-template-columns:1fr}.v128-project-facts,.v128-form,.right-panel:has(.v124-lease-record) .v124-facts,.right-panel:has(.v123-panel) .v123-panel-facts{grid-template-columns:1fr!important}.v128-form label.wide{grid-column:auto}.v128-subhead{display:grid;align-items:start}.v128-project-row{grid-template-columns:1fr 72px}.v128-project-row>:nth-child(2),.v128-project-row>:nth-child(3),.v128-project-row>:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){.v128-today *,.v128-projects *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ==== css/022-v130-operational-repair-ui.css ==== */
/* V11.30 — operational repair: Today, Finance, client accounts, Projects, Portals & Comms */
body.nts-v130{--v130-blue:#0a84ff;--v130-cyan:#64d2ff;--v130-green:#30d158;--v130-orange:#ff9f0a;--v130-red:#ff453a;--v130-violet:#7d5cff;--v130-ink:#050507;--v130-muted:#6e6e73;--v130-line:rgba(0,0,0,.075);--v130-fill:#f5f5f7}
body.nts-v130 .v127-workspace{container-type:inline-size}
body.nts-v130 .v127-workspace-head{align-items:center;padding-top:2px}
body.nts-v130 .v127-workspace-actions{display:flex;flex-wrap:wrap;max-width:100%;min-width:0}
body.nts-v130 .v127-workspace-actions button{flex:0 1 auto;white-space:nowrap}
body.nts-v130 .v127-head-actions{display:flex;flex-wrap:wrap;gap:7px;max-width:100%}
@container (max-width:720px){body.nts-v130 .v127-workspace-head{display:grid;gap:12px}.v127-workspace-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch!important}.v127-workspace-actions button{width:100%;min-width:0!important}.v127-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:430px){body.nts-v130 .v127-workspace-actions{grid-template-columns:1fr}.v127-summary{grid-template-columns:1fr}}
@media(max-width:760px){body.nts-v130 .v127-head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.v127-head-actions button{width:100%;min-width:0}.v127-tabs{scroll-snap-type:x proximity}.v127-tabs button{scroll-snap-align:start}}
@media(max-width:430px){body.nts-v130 .v127-head-actions{grid-template-columns:1fr}}

/* Today — visual first */
.v130-today{display:grid;gap:16px;color:var(--v130-ink)}.v130-today *{box-sizing:border-box}.v130-today button{font:inherit;cursor:pointer}
.v130-today-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.72fr);gap:16px;min-height:315px}.v130-today-main{position:relative;overflow:hidden;padding:34px 36px;border:1px solid var(--v130-line);border-radius:30px;background:linear-gradient(145deg,#fff 0%,#fbfcff 52%,#eef6ff 100%);box-shadow:0 20px 70px rgba(26,63,122,.07)}.v130-today-main:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-145px;background:radial-gradient(circle at 42% 42%,rgba(10,132,255,.15),rgba(100,210,255,.05) 52%,transparent 70%);pointer-events:none}.v130-today-date{display:flex;align-items:center;gap:8px;color:#6e6e73;font-size:10.5px;font-weight:690;letter-spacing:.025em}.v130-live{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 0 5px rgba(48,209,88,.1)}.v130-today-main h1{position:relative;z-index:1;margin:22px 0 7px;font-size:52px;line-height:.96;letter-spacing:-.057em;font-weight:720;color:#000}.v130-today-main>p{margin:0;color:#6e6e73;font-size:13px}.v130-today-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.v130-today-actions button{min-height:39px;padding:0 14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(255,255,255,.82);color:#111;font-size:10.5px;font-weight:700;backdrop-filter:blur(14px)}.v130-today-actions button.primary{border-color:#111;background:#111;color:#fff}.v130-today-strip{position:absolute;left:36px;right:36px;bottom:28px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid rgba(0,0,0,.07);padding-top:18px}.v130-today-strip button{border:0;border-right:1px solid rgba(0,0,0,.06);background:transparent;text-align:left;padding:0 15px;min-width:0}.v130-today-strip button:first-child{padding-left:0}.v130-today-strip button:last-child{border-right:0}.v130-today-strip span{display:block;color:#77777c;font-size:9px}.v130-today-strip strong{display:block;margin-top:4px;color:#000;font-size:18px;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v130-today-strip small{display:block;margin-top:3px;color:#8b8b90;font-size:8.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v130-orbit{position:relative;display:grid;place-items:center;min-height:315px;border-radius:30px;background:linear-gradient(155deg,#17171b,#07080b 72%);color:#fff;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.14)}.v130-orbit:before{content:"";position:absolute;inset:29px;border:1px solid rgba(255,255,255,.09);border-radius:50%}.v130-orbit:after{content:"";position:absolute;inset:65px;border:1px dashed rgba(255,255,255,.08);border-radius:50%}.v130-orbit-core{position:relative;z-index:3;display:grid;place-items:center;width:136px;height:136px;border-radius:50%;background:conic-gradient(#30d158 calc(var(--score)*1%),rgba(255,255,255,.09) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.v130-orbit-core:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#0d0e12}.v130-orbit-core span{position:relative;z-index:1;text-align:center}.v130-orbit-core b{display:block;font-size:40px;letter-spacing:-.05em}.v130-orbit-core small{display:block;margin-top:1px;color:#a9a9af;font-size:9px}.v130-orbit-node{position:absolute;z-index:4;display:grid;place-items:center;min-width:84px;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;text-align:center;backdrop-filter:blur(12px)}.v130-orbit-node strong{font-size:12px}.v130-orbit-node small{margin-top:2px;color:#aaaab1;font-size:8.5px}.v130-orbit-node.finance{top:30px;left:50%;transform:translateX(-50%)}.v130-orbit-node.work{right:25px;top:50%;transform:translateY(-50%)}.v130-orbit-node.tenants{bottom:30px;left:50%;transform:translateX(-50%)}.v130-orbit-node.projects{left:25px;top:50%;transform:translateY(-50%)}
.v130-today-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px}.v130-today-card{min-width:0;border:1px solid var(--v130-line);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(0,0,0,.035);overflow:hidden}.v130-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 19px 14px;border-bottom:1px solid var(--v130-line)}.v130-card-head span{display:block;color:#7b7b80;font-size:9.5px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.v130-card-head h2{margin:4px 0 0;color:#111;font-size:18px;letter-spacing:-.03em}.v130-card-head button{border:0;background:transparent;color:#0672e8;font-size:10px;font-weight:700}.v130-decision-list{display:grid;padding:4px 18px 14px}.v130-decision{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:61px;border:0;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;text-align:left}.v130-decision:last-child{border-bottom:0}.v130-decision>i{width:7px;height:7px;border-radius:50%;background:var(--tone,#0a84ff)}.v130-decision strong{display:block;color:#111;font-size:11.5px}.v130-decision small{display:block;margin-top:3px;color:#79797f;font-size:9.6px}.v130-decision em{font-style:normal;color:#65656a;font-size:9.4px;font-weight:700}.v130-mini-visual{padding:18px}.v130-flow{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:150px;gap:9px}.v130-flow button{display:grid;grid-template-rows:1fr auto;gap:7px;height:100%;border:0;background:transparent}.v130-flow i{align-self:end;display:block;width:100%;height:var(--h);min-height:10px;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,var(--tone),color-mix(in srgb,var(--tone) 62%,#fff));box-shadow:0 8px 18px color-mix(in srgb,var(--tone) 20%,transparent)}.v130-flow span{color:#747479;font-size:8.8px}.v130-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v130-mini-list{display:grid;padding:4px 17px 13px}.v130-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 2px;border-bottom:1px solid rgba(0,0,0,.055)}.v130-mini-row:last-child{border-bottom:0}.v130-mini-row strong{display:block;color:#111;font-size:10.8px}.v130-mini-row small{display:block;margin-top:3px;color:#818186;font-size:9.2px}.v130-mini-row em{font-style:normal;color:#4e4e53;font-size:9.5px;font-weight:720}
@media(max-width:1050px){.v130-today-hero,.v130-today-grid{grid-template-columns:1fr}.v130-orbit{min-height:280px}.v130-today-main{min-height:330px}.v130-bottom{grid-template-columns:1fr 1fr}.v130-bottom>.v130-today-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.v130-today-main{padding:24px 20px;min-height:auto}.v130-today-main h1{font-size:40px}.v130-today-strip{position:static;margin-top:28px;padding-top:15px;grid-template-columns:repeat(2,1fr)}.v130-today-strip button{padding:10px 9px;border-right:0;border-bottom:1px solid rgba(0,0,0,.06)}.v130-today-strip button:first-child{padding-left:9px}.v130-bottom{grid-template-columns:1fr}.v130-bottom>.v130-today-card:last-child{grid-column:auto}}

/* Finance V11.30 visual refinement */
.v130-finance{display:grid;gap:16px}.v130-fin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.v130-fin-head>div:first-child>span{display:block;color:#77777c;font-size:9.7px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.v130-fin-head h1{margin:5px 0 0;color:#000;font-size:35px;letter-spacing:-.05em}.v130-fin-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.v130-fin-context span{padding:6px 9px;border-radius:999px;background:#f2f2f5;color:#5e5e63;font-size:9px}.v130-fin-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v130-fin-actions button{min-height:37px;padding:0 12px;border:1px solid var(--v130-line);border-radius:11px;background:#fff;color:#111;font-size:10.3px;font-weight:690}.v130-fin-actions .primary{border-color:#111;background:#111;color:#fff}.v130-fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v130-fin-kpi{position:relative;min-height:122px;padding:17px 18px;border:1px solid var(--v130-line);border-radius:21px;background:linear-gradient(145deg,#fff,#fbfbfd);text-align:left;overflow:hidden;box-shadow:0 11px 35px rgba(0,0,0,.035)}.v130-fin-kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--tone)}.v130-fin-kpi span{display:block;color:#707075;font-size:9.7px}.v130-fin-kpi strong{display:block;margin-top:8px;color:#000;font-size:25px;letter-spacing:-.045em}.v130-fin-kpi small{display:block;margin-top:7px;color:#88888e;font-size:9.2px}.v130-fin-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.67fr);gap:16px}.v130-fin-card{min-width:0;border:1px solid var(--v130-line);border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.04)}.v130-fin-card.dark{background:linear-gradient(155deg,#17171b,#07080b 75%);border-color:#151519;color:#fff}.v130-fin-card.dark .v130-card-head{border-color:rgba(255,255,255,.09)}.v130-fin-card.dark .v130-card-head span,.v130-fin-card.dark .v130-card-head h2{color:#fff}.v130-fin-card.dark .v130-card-head span{opacity:.58}.v130-fin-card.dark .v130-card-head button{color:#7eb8ff}.v130-fin-chart-summary{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:15px 20px 0}.v130-fin-chart-summary strong{font-size:30px;letter-spacing:-.045em}.v130-fin-chart-summary small{display:block;margin-top:4px;color:#808086;font-size:9.5px}.v130-fin-legend{display:flex;gap:12px;flex-wrap:wrap}.v130-fin-legend span{display:flex;align-items:center;gap:5px;color:#77777c;font-size:9px}.v130-fin-legend i{width:7px;height:7px;border-radius:50%;background:var(--tone)}.v130-fin-chart{padding:5px 10px 13px;overflow:auto}.v130-fin-chart svg{width:100%;min-width:620px;height:auto}.v130-fin-chart .grid{stroke:#ececf0;stroke-width:1}.v130-fin-chart text{fill:#85858b;font-size:9px}.v130-fin-chart .billed{fill:none;stroke:#b6b6bd;stroke-width:2}.v130-fin-chart .collected{fill:none;stroke:#0a84ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.v130-fin-chart .forecast{fill:none;stroke:#30d158;stroke-width:2;stroke-dasharray:6 6}.v130-fin-control{padding:18px 20px}.v130-fin-cash span{color:#a6a6ad;font-size:9.5px}.v130-fin-cash strong{display:block;margin-top:6px;color:#fff;font-size:40px;letter-spacing:-.055em}.v130-fin-cash small{display:block;margin-top:6px;color:#929299;font-size:9.3px}.v130-fin-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.v130-fin-ring{text-align:center}.v130-fin-ring>div{display:grid;place-items:center;width:72px;height:72px;margin:auto;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--pct)*1%),rgba(255,255,255,.11) 0);position:relative}.v130-fin-ring>div:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#0d0e12}.v130-fin-ring b{position:relative;z-index:1;font-size:14px}.v130-fin-ring span{display:block;margin-top:8px;color:#aaaab1;font-size:8.8px}.v130-fin-actions-list{display:grid;margin-top:16px}.v130-fin-actions-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;border:0;border-top:1px solid rgba(255,255,255,.085);background:transparent;text-align:left}.v130-fin-actions-list strong{display:block;color:#fff;font-size:10.5px}.v130-fin-actions-list small{display:block;margin-top:3px;color:#909097;font-size:9px}.v130-fin-actions-list em{font-style:normal;color:#fff;font-size:9.5px;font-weight:720}.v130-fin-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.v130-waterfall{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:150px;padding:18px}.v130-waterfall button{display:grid;grid-template-rows:1fr auto auto;gap:5px;height:100%;flex:1;border:0;background:transparent;text-align:center}.v130-waterfall i{align-self:end;width:100%;height:var(--h);min-height:6px;border-radius:7px 7px 3px 3px;background:var(--tone)}.v130-waterfall strong{font-size:9px}.v130-waterfall span{color:#7e7e84;font-size:8.4px}.v130-age{display:grid;padding:10px 18px 17px}.v130-age button{display:grid;grid-template-columns:70px minmax(0,1fr) 78px;align-items:center;gap:9px;min-height:38px;border:0;background:transparent}.v130-age span{color:#68686d;font-size:9px}.v130-age i{height:7px;border-radius:999px;background:#eeeef1;overflow:hidden}.v130-age b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff9f0a,#ff453a)}.v130-age strong{text-align:right;font-size:9.5px}.v130-fin-queue{display:grid;padding:3px 17px 13px}.v130-fin-queue button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;border:0;border-bottom:1px solid rgba(0,0,0,.06);background:transparent;text-align:left}.v130-fin-queue i{width:7px;height:7px;border-radius:50%;background:var(--tone,#0a84ff)}.v130-fin-queue strong{display:block;font-size:10.5px}.v130-fin-queue small{display:block;margin-top:3px;color:#818186;font-size:9px}.v130-fin-queue em{font-style:normal;color:#66666b;font-size:9px;font-weight:700}
@media(max-width:1080px){.v130-fin-main{grid-template-columns:1fr}.v130-fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v130-fin-lower{grid-template-columns:1fr 1fr}.v130-fin-lower>.v130-fin-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.v130-fin-head{display:grid}.v130-fin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.v130-fin-actions button{width:100%;min-width:0}.v130-fin-kpis,.v130-fin-lower{grid-template-columns:1fr}.v130-fin-lower>.v130-fin-card:last-child{grid-column:auto}}
@media(max-width:420px){.v130-fin-actions{grid-template-columns:1fr}}

/* Client account workspace */
.v130-client-accounts{display:grid;gap:16px}.v130-client-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.v130-client-head h2{margin:0;color:#000;font-size:25px;letter-spacing:-.04em}.v130-client-head p{margin:6px 0 0;color:#74747a;font-size:10.5px}.v130-client-head button{min-height:36px;padding:0 12px;border:1px solid var(--v130-line);border-radius:11px;background:#fff;color:#111;font-size:10px;font-weight:690}.v130-client-head button.primary{background:#111;color:#fff}.v130-client-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v130-client-summary>div{padding:15px 16px;border:1px solid var(--v130-line);border-radius:17px;background:#fff}.v130-client-summary span{display:block;color:#77777d;font-size:9px}.v130-client-summary strong{display:block;margin-top:6px;color:#000;font-size:20px;letter-spacing:-.035em}.v130-client-register{overflow:auto;border:1px solid var(--v130-line);border-radius:20px;background:#fff}.v130-client-register table{width:100%;min-width:980px;border-collapse:collapse}.v130-client-register th{padding:10px 12px;background:#f7f7f9;border-bottom:1px solid #e8e8eb;color:#737378;font-size:8.8px;text-align:left}.v130-client-register td{padding:11px 12px;border-bottom:1px solid #efeff1;color:#29292d;font-size:10.3px}.v130-client-register tbody tr:hover{background:#fbfbfd}.v130-client-register button{border:0;background:transparent;color:#0672e8;font-size:10px;font-weight:720}.v130-account-panel{display:grid;gap:15px}.v130-account-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px;border:1px solid var(--v130-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f6f9ff)}.v130-account-hero h2{margin:0;font-size:22px;letter-spacing:-.035em}.v130-account-hero p{margin:5px 0 0;color:#727277;font-size:10px}.v130-account-balance{text-align:right}.v130-account-balance span{display:block;color:#77777c;font-size:9px}.v130-account-balance strong{display:block;margin-top:4px;font-size:24px;letter-spacing:-.04em}.v130-account-actions{display:flex;gap:7px;flex-wrap:wrap}.v130-account-actions button{min-height:35px;padding:0 11px;border:1px solid var(--v130-line);border-radius:10px;background:#fff;font-size:9.8px;font-weight:680}.v130-account-actions button.primary{background:#111;color:#fff;border-color:#111}.v130-account-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--v130-line);border-radius:17px;overflow:hidden}.v130-account-facts>div{padding:13px;border-right:1px solid var(--v130-line)}.v130-account-facts>div:last-child{border-right:0}.v130-account-facts span{display:block;color:#7e7e84;font-size:8.8px}.v130-account-facts strong{display:block;margin-top:4px;font-size:11px}.v130-account-statement{overflow:auto;border:1px solid var(--v130-line);border-radius:17px}.v130-account-statement table{width:100%;min-width:760px;border-collapse:collapse}.v130-account-statement th{padding:9px 11px;background:#f7f7f9;border-bottom:1px solid #e6e6ea;color:#737378;font-size:8.7px;text-align:left}.v130-account-statement td{padding:10px 11px;border-bottom:1px solid #eeeeF1;font-size:9.8px}.v130-account-statement .num{text-align:right;font-variant-numeric:tabular-nums}.v130-account-statement tfoot td{font-weight:720;background:#fafafd}.v130-account-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f1f2f4;color:#59595e;font-size:8.6px;font-weight:700}
@media(max-width:760px){.v130-client-head{display:grid}.v130-client-summary,.v130-account-facts{grid-template-columns:1fr 1fr}.v130-account-hero{grid-template-columns:1fr}.v130-account-balance{text-align:left}}
@media(max-width:480px){.v130-client-summary,.v130-account-facts{grid-template-columns:1fr}.v130-account-actions{display:grid;grid-template-columns:1fr 1fr}.v130-account-actions button{width:100%}}

/* Projects restored command centre */
.v130-project-shell{display:grid;gap:16px}.v130-project-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--v130-line);border-radius:15px;background:#f5f5f7;overflow:auto}.v130-project-tabs button{flex:0 0 auto;min-height:35px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#66666b;font-size:10.5px;font-weight:650}.v130-project-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}.v130-project-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.v130-project-head span{display:block;color:#77777c;font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.v130-project-head h1{margin:5px 0 0;font-size:33px;letter-spacing:-.045em}.v130-project-head-actions{display:flex;gap:7px;flex-wrap:wrap}.v130-project-head-actions button{min-height:36px;padding:0 11px;border:1px solid var(--v130-line);border-radius:11px;background:#fff;font-size:10px;font-weight:690}.v130-project-head-actions .primary{background:#111;color:#fff;border-color:#111}
@media(max-width:760px){.v130-project-head{display:grid}.v130-project-head-actions{display:grid;grid-template-columns:1fr 1fr}.v130-project-head-actions button{width:100%}}

/* Functional portals */
.v130-portals,.v130-comms{display:grid;gap:16px;container-type:inline-size}.v130-module-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.v130-module-head span{display:block;color:#77777c;font-size:9.5px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.v130-module-head h1{margin:5px 0 0;font-size:33px;letter-spacing:-.045em}.v130-module-head p{margin:7px 0 0;color:#737378;font-size:10.5px;max-width:670px}.v130-module-actions{display:flex;gap:7px;flex-wrap:wrap}.v130-module-actions button{min-height:36px;padding:0 11px;border:1px solid var(--v130-line);border-radius:11px;background:#fff;color:#111;font-size:10px;font-weight:680}.v130-module-actions .primary{background:#111;color:#fff;border-color:#111}.v130-seg{display:flex;gap:4px;padding:5px;border:1px solid var(--v130-line);border-radius:15px;background:#f5f5f7;overflow:auto}.v130-seg button{flex:0 0 auto;min-height:35px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#66666b;font-size:10.5px;font-weight:650}.v130-seg button.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.v130-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:16px;padding:25px;border:1px solid var(--v130-line);border-radius:27px;background:linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 16px 50px rgba(0,0,0,.035)}.v130-portal-hero h2{margin:4px 0 7px;font-size:28px;letter-spacing:-.04em}.v130-portal-hero p{margin:0;color:#737378;font-size:10.5px}.v130-portal-hero aside{display:flex;flex-direction:column;justify-content:center;padding:17px;border-radius:20px;background:#101115;color:#fff}.v130-portal-hero aside span{color:#aaaab1;font-size:9px}.v130-portal-hero aside strong{margin-top:5px;font-size:27px;letter-spacing:-.04em}.v130-portal-hero aside small{margin-top:5px;color:#8f8f96;font-size:9px}.v130-portal-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v130-portal-actions button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px;border:1px solid var(--v130-line);border-radius:18px;background:#fff;text-align:left}.v130-portal-actions i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef6ff;color:#0672e8;font-style:normal;font-weight:760}.v130-portal-actions strong{display:block;font-size:10.8px}.v130-portal-actions small{display:block;margin-top:3px;color:#7d7d83;font-size:9px}.v130-portal-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.v130-portal-card{border:1px solid var(--v130-line);border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 12px 38px rgba(0,0,0,.03)}.v130-portal-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 18px 13px;border-bottom:1px solid var(--v130-line)}.v130-portal-card>header span{display:block;color:#7b7b80;font-size:8.9px;text-transform:uppercase;letter-spacing:.07em}.v130-portal-card>header h3{margin:4px 0 0;font-size:15px}.v130-portal-card>header button{border:0;background:transparent;color:#0672e8;font-size:9.5px;font-weight:700}.v130-portal-body{padding:15px 17px}.v130-portal-list{display:grid}.v130-portal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 0;border-bottom:1px solid rgba(0,0,0,.06)}.v130-portal-row:last-child{border-bottom:0}.v130-portal-row strong{display:block;font-size:10.5px}.v130-portal-row small{display:block;margin-top:3px;color:#818186;font-size:9px}.v130-portal-row em{font-style:normal;font-size:9px;font-weight:700;color:#606065}.v130-portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v130-portal-metric{padding:13px;border:1px solid var(--v130-line);border-radius:15px;background:#fbfbfd}.v130-portal-metric span{display:block;color:#77777c;font-size:8.7px}.v130-portal-metric strong{display:block;margin-top:5px;font-size:16px;letter-spacing:-.03em}
@container (max-width:760px){.v130-module-head,.v130-portal-hero{grid-template-columns:1fr;display:grid}.v130-module-actions{justify-content:flex-start}.v130-portal-actions{grid-template-columns:1fr 1fr}.v130-portal-grid{grid-template-columns:1fr}}
@container (max-width:430px){.v130-portal-actions,.v130-portal-metrics{grid-template-columns:1fr}}

/* Communications functional responsive desk */
.v130-comm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v130-comm-stat{padding:13px 14px;border:1px solid var(--v130-line);border-radius:16px;background:#fff}.v130-comm-stat span{display:block;color:#77777c;font-size:8.8px}.v130-comm-stat strong{display:block;margin-top:4px;font-size:19px;letter-spacing:-.03em}.v130-comm-toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid var(--v130-line);border-radius:15px;background:#f7f7f9}.v130-comm-toolbar input,.v130-comm-toolbar select{min-height:36px;border:1px solid rgba(0,0,0,.09);border-radius:10px;background:#fff;padding:0 9px;font-size:10px}.v130-comm-toolbar input{min-width:220px;flex:1}.v130-comm-desk{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);border:1px solid var(--v130-line);border-radius:21px;background:#fff;overflow:hidden;min-height:560px}.v130-comm-list{border-right:1px solid var(--v130-line);overflow:auto;max-height:640px}.v130-comm-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;padding:13px 14px;border:0;border-bottom:1px solid rgba(0,0,0,.055);background:#fff;text-align:left}.v130-comm-item.active{background:#f2f7ff}.v130-comm-item>i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#d2d2d7}.v130-comm-item>i.attn{background:#0a84ff}.v130-comm-item strong{display:block;font-size:10.7px}.v130-comm-item small{display:block;margin-top:3px;color:#727278;font-size:8.9px}.v130-comm-item p{margin:5px 0 0;color:#77777d;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v130-comm-item time{color:#8b8b90;font-size:8.4px}.v130-comm-detail{min-width:0;padding:19px;display:grid;align-content:start}.v130-comm-detail>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid var(--v130-line)}.v130-comm-detail>header span{color:#77777c;font-size:8.8px;text-transform:uppercase;letter-spacing:.06em}.v130-comm-detail>header h2{margin:5px 0 3px;font-size:20px;letter-spacing:-.03em}.v130-comm-detail>header p{margin:0;color:#7b7b80;font-size:9px}.v130-comm-detail-actions{display:flex;gap:6px;flex-wrap:wrap}.v130-comm-detail-actions button{min-height:34px;padding:0 10px;border:1px solid var(--v130-line);border-radius:10px;background:#fff;font-size:9.3px;font-weight:680}.v130-comm-detail-actions .primary{background:#111;color:#fff;border-color:#111}.v130-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:22px 0}.v130-message-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef4ff;color:#0672e8;font-size:10px;font-weight:760}.v130-message strong{font-size:10.5px}.v130-message p{margin:8px 0 0;color:#38383c;font-size:10.5px;line-height:1.55}.v130-message small{display:block;margin-top:10px;color:#85858a;font-size:8.8px}.v130-comm-linked{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--v130-line);border-radius:14px;background:#fafafd}.v130-comm-linked span{display:block;color:#77777c;font-size:8.6px}.v130-comm-linked strong{display:block;margin-top:3px;font-size:10px}.v130-comm-linked button{border:0;background:transparent;color:#0672e8;font-size:9.2px;font-weight:700}.v130-comm-simple{border:1px solid var(--v130-line);border-radius:20px;background:#fff;overflow:hidden}.v130-comm-simple-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.v130-comm-simple-row:last-child{border-bottom:0}.v130-comm-simple-row strong{display:block;font-size:10.5px}.v130-comm-simple-row small{display:block;margin-top:3px;color:#79797f;font-size:9px}.v130-comm-simple-row button{border:0;background:transparent;color:#0672e8;font-size:9.2px;font-weight:700}
@container (max-width:760px){.v130-module-head{display:grid}.v130-comm-stats{grid-template-columns:repeat(2,1fr)}.v130-comm-desk{grid-template-columns:1fr;min-height:0}.v130-comm-list{max-height:300px;border-right:0;border-bottom:1px solid var(--v130-line)}.v130-comm-detail{min-height:330px}.v130-comm-toolbar input{min-width:100%;width:100%}}
@container (max-width:430px){.v130-comm-stats{grid-template-columns:1fr}.v130-comm-detail>header{display:grid}.v130-comm-detail-actions{justify-content:flex-start}.v130-message{grid-template-columns:1fr}.v130-message-avatar{display:none}}

/* ==== css/023-v131-turnover-revenue-css.css ==== */
/* V11.31 — tenant turnover revenue capture + chart proportion guardrails */
.nts-v131 .v130-portal-actions{grid-template-columns:repeat(5,minmax(0,1fr))}
.nts-v131 .v131-turnover-panel{margin:18px 0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;align-items:stretch}
.nts-v131 .v131-turnover-card{min-width:0;background:#fff;border:1px solid #e5e5e7;border-radius:24px;box-shadow:0 12px 34px rgba(0,0,0,.055);overflow:hidden}
.nts-v131 .v131-turnover-card.dark{background:#0b0b0d;color:#fff;border-color:#1f1f22;box-shadow:0 18px 46px rgba(0,0,0,.16)}
.nts-v131 .v131-turnover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 10px}
.nts-v131 .v131-turnover-head>div>span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#777}
.nts-v131 .v131-turnover-card.dark .v131-turnover-head>div>span{color:#a7a7ad}
.nts-v131 .v131-turnover-head h3{margin:4px 0 0;font-size:20px;line-height:1.15;letter-spacing:-.025em;color:#050505}
.nts-v131 .v131-turnover-card.dark .v131-turnover-head h3{color:#fff}
.nts-v131 .v131-turnover-head button{border:0;border-radius:12px;padding:9px 12px;background:#111;color:#fff;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}
.nts-v131 .v131-turnover-card.dark .v131-turnover-head button{background:#fff;color:#111}
.nts-v131 .v131-turnover-body{padding:10px 22px 22px;min-width:0}
.nts-v131 .v131-turnover-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ececef;border-radius:16px;overflow:hidden;margin-bottom:16px}
.nts-v131 .v131-turnover-summary>div{padding:12px 14px;min-width:0;border-right:1px solid #ececef;background:#fafafa}
.nts-v131 .v131-turnover-summary>div:last-child{border-right:0}
.nts-v131 .v131-turnover-summary span{display:block;font-size:9px;color:#777;text-transform:uppercase;letter-spacing:.05em}
.nts-v131 .v131-turnover-summary strong{display:block;margin-top:5px;font-size:16px;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nts-v131 .v131-turnover-chart{min-width:0;width:100%;overflow:hidden;border-radius:16px;background:#fbfbfc;border:1px solid #ededf0;padding:8px 10px 4px}
.nts-v131 .v131-turnover-chart svg{display:block;width:100%!important;height:auto!important;max-width:100%;overflow:visible}
.nts-v131 .v131-turnover-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 5px;font-size:10px;color:#73737a}
.nts-v131 .v131-turnover-list{display:grid;gap:9px}
.nts-v131 .v131-turnover-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #202024;padding:10px 0}
.nts-v131 .v131-turnover-row:last-child{border-bottom:0}
.nts-v131 .v131-turnover-row strong{display:block;color:#fff;font-size:11px}
.nts-v131 .v131-turnover-row small{display:block;color:#9f9fa6;font-size:9px;margin-top:3px}
.nts-v131 .v131-turnover-row em{font-style:normal;font-size:10px;color:#fff;border:1px solid #34343a;border-radius:999px;padding:5px 8px;white-space:nowrap}
.nts-v131 .v131-turnover-empty{font-size:11px;color:#a8a8ae;line-height:1.6;padding:8px 0}

.nts-v131 .v131-revenue-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:18px;align-items:start}
.nts-v131 .v131-revenue-main{display:grid;gap:14px;min-width:0}
.nts-v131 .v131-form-section{border:1px solid #e6e6e9;border-radius:18px;background:#fff;padding:16px;min-width:0}
.nts-v131 .v131-form-section>header{margin-bottom:12px}
.nts-v131 .v131-form-section>header span{display:block;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#777}
.nts-v131 .v131-form-section>header h3{margin:4px 0 0;font-size:15px;color:#111;letter-spacing:-.015em}
.nts-v131 .v131-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nts-v131 .v131-form-grid label{display:grid;gap:6px;font-size:10px;color:#555;font-weight:600;min-width:0}
.nts-v131 .v131-form-grid label.wide{grid-column:1/-1}
.nts-v131 .v131-form-grid input,.nts-v131 .v131-form-grid select,.nts-v131 .v131-form-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d8d8dd;border-radius:12px;background:#fff;color:#111;font:inherit;font-size:11px;padding:10px 11px;outline:none}
.nts-v131 .v131-form-grid input,.nts-v131 .v131-form-grid select{min-height:42px}
.nts-v131 .v131-form-grid input:focus,.nts-v131 .v131-form-grid select:focus,.nts-v131 .v131-form-grid textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 3px rgba(10,132,255,.11)}
.nts-v131 .v131-declare{display:flex!important;grid-column:1/-1!important;grid-template-columns:auto 1fr!important;align-items:start!important;gap:9px!important;font-size:10px!important;line-height:1.45;color:#45454b!important;font-weight:500!important}
.nts-v131 .v131-declare input{width:16px!important;height:16px!important;min-height:0!important;margin:1px 0 0;padding:0!important}
.nts-v131 .v131-revenue-preview{position:sticky;top:18px;border-radius:22px;background:#0b0b0d;color:#fff;padding:18px;box-shadow:0 18px 46px rgba(0,0,0,.18);min-width:0}
.nts-v131 .v131-revenue-preview>span{display:block;font-size:9px;color:#a5a5ac;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.nts-v131 .v131-revenue-preview h3{font-size:18px;line-height:1.2;margin:5px 0 16px;color:#fff}
.nts-v131 .v131-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2a2a2e;border-radius:14px;overflow:hidden}
.nts-v131 .v131-preview-grid>div{background:#151518;padding:12px}
.nts-v131 .v131-preview-grid span{display:block;color:#9f9fa7;font-size:9px}
.nts-v131 .v131-preview-grid strong{display:block;color:#fff;font-size:15px;margin-top:4px}
.nts-v131 .v131-preview-total{border-top:1px solid #2a2a30;margin-top:14px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:flex-end}
.nts-v131 .v131-preview-total span{font-size:10px;color:#a8a8ae}.nts-v131 .v131-preview-total strong{font-size:24px;color:#fff;letter-spacing:-.03em}
.nts-v131 .v131-submit{width:100%;margin-top:14px;border:0;border-radius:13px;background:#fff;color:#111;min-height:44px;font-size:11px;font-weight:750;cursor:pointer}
.nts-v131 .v131-preview-note{margin-top:10px;color:#9999a1;font-size:9px;line-height:1.55}

/* Proportional chart guardrails: preserve intrinsic viewBox ratios and available card width. */
.nts-v131 :is(.interactive-chart,.v120-chart,.v121-chart-stage,.v123-income-chart,.v124-pipeline-chart,.v125-chart,.v126-cash-chart,.v127-chart-wrap,.v130-fin-chart,.chart-stage-modern,.responsive-chart-canvas,.product-performance-chart,.vx-chart){min-width:0!important;max-width:100%!important;overflow:hidden!important}
.nts-v131 :is(svg.v13-chart,svg.v113-chart-svg,.v120-chart svg,.v121-chart-stage svg,.v123-income-chart svg,.v124-pipeline-chart svg,.v125-chart svg,.v126-cash-chart svg,.v127-chart-wrap svg,.v130-fin-chart svg,.chart-stage-modern svg,.responsive-chart-canvas svg,.product-performance-chart svg,.vx-chart svg){display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin-inline:auto!important}
.nts-v131 :is(.data-card,.v120-card,.v123-tenant-card,.v124-card,.v125-card,.v126-card,.v127-card,.v130-portal-card){min-width:0!important}
.nts-v131 :is(.dashboard-grid,.v120-dashboard,.v123-tenant-grid,.v127-hero,.v127-lower,.v130-portal-grid){align-items:stretch}

@media(max-width:1180px){.nts-v131 .v130-portal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.nts-v131 .v131-turnover-panel{grid-template-columns:1fr}.nts-v131 .v131-revenue-preview{position:static}}
@media(max-width:760px){.nts-v131 .v130-portal-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.nts-v131 .v131-turnover-summary{grid-template-columns:1fr 1fr}.nts-v131 .v131-turnover-summary>div:nth-child(2){border-right:0}.nts-v131 .v131-turnover-summary>div:nth-child(-n+2){border-bottom:1px solid #ececef}.nts-v131 .v131-revenue-form{grid-template-columns:1fr}.nts-v131 .v131-form-grid{grid-template-columns:1fr}.nts-v131 .v131-form-grid label.wide{grid-column:auto}}
@media(max-width:480px){.nts-v131 .v130-portal-actions{grid-template-columns:1fr}.nts-v131 .v131-turnover-summary{grid-template-columns:1fr}.nts-v131 .v131-turnover-summary>div{border-right:0;border-bottom:1px solid #ececef}.nts-v131 .v131-turnover-summary>div:last-child{border-bottom:0}.nts-v131 .v131-turnover-head{padding:16px 16px 8px}.nts-v131 .v131-turnover-body{padding:8px 16px 18px}.nts-v131 .v131-turnover-head{display:block}.nts-v131 .v131-turnover-head button{margin-top:10px;width:100%}}

/* ==== css/024-v132-sales-vendor-today-css.css ==== */
/* V11.32 — Sales spatial intelligence, Vendor 360, interactive Today, dark-surface contrast */
body.nts-v132{--v132-ink:#0b0b0d;--v132-muted:#6e6e73;--v132-line:rgba(60,60,67,.11);--v132-blue:#0a84ff;--v132-green:#30d158;--v132-orange:#ff9f0a;--v132-violet:#7d5cff;--v132-red:#ff453a}
.v132-sales-intel{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:13px;margin-top:13px}.v132-intel-card{min-width:0;border:1px solid var(--v132-line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.045);overflow:hidden}.v132-intel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 10px}.v132-intel-head span{font-size:8.8px;font-weight:720;text-transform:uppercase;letter-spacing:.075em;color:#86868b}.v132-intel-head h2{margin:4px 0 0;font-size:17px;line-height:1.1;letter-spacing:-.035em;color:#0b0b0d}.v132-intel-head p{margin:5px 0 0;font-size:9.2px;line-height:1.45;color:#77777d}.v132-intel-head button{border:0;background:transparent;color:#0674df;font-size:9.3px;font-weight:700;cursor:pointer}.v132-bubble-wrap{padding:2px 12px 14px}.v132-bubble-wrap svg{display:block;width:100%;height:auto;aspect-ratio:760/350;overflow:visible}.v132-bubble-wrap .grid{stroke:#ececf0;stroke-width:1}.v132-bubble-wrap .axis{fill:#85858b;font-size:9px}.v132-bubble-wrap .bubble{cursor:pointer;transition:opacity .18s,filter .18s,transform .18s;transform-box:fill-box;transform-origin:center}.v132-bubble-wrap .bubble:hover{filter:drop-shadow(0 7px 10px rgba(10,132,255,.18));transform:scale(1.05)}.v132-bubble-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 17px 15px;color:#777;font-size:8.8px}.v132-bubble-legend span{display:flex;align-items:center;gap:5px}.v132-bubble-legend i{width:7px;height:7px;border-radius:50%;background:var(--tone)}
.v132-sales-map{position:relative;min-height:350px;background:#f2f5f8}.v132-sales-map-host{position:absolute;inset:0}.v132-sales-map-loading{position:absolute;inset:0;display:grid;place-items:center;color:#6e6e73;font-size:10px;background:linear-gradient(145deg,#f8fafc,#eef2f7)}.v132-map-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px;border-top:1px solid var(--v132-line)}.v132-map-summary button{min-width:0;padding:10px;border:1px solid var(--v132-line);border-radius:12px;background:#fafafd;text-align:left;cursor:pointer}.v132-map-summary span,.v132-map-summary strong{display:block}.v132-map-summary span{font-size:8.2px;color:#7b7b80}.v132-map-summary strong{margin-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111}
.right-panel.v132-vendor-wide{width:min(1060px,calc(100vw - 42px))!important}.right-panel.v132-vendor-wide .panel-body{padding:0!important}.v132-vendor{min-height:100%;background:#f6f6f8}.v132-vendor-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px 26px;background:linear-gradient(150deg,#17181c,#09090b 70%,#171522);color:#fff}.v132-vendor-logo{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#337dff,#7d5cff);font-size:15px;font-weight:780;color:#fff}.v132-vendor-hero span{font-size:8.5px;text-transform:uppercase;letter-spacing:.075em;color:#bfc0c7}.v132-vendor-hero h2{margin:5px 0 4px;font-size:24px;letter-spacing:-.045em;color:#fff}.v132-vendor-hero p{margin:0;color:#d2d2d7;font-size:10px}.v132-vendor-score{text-align:right}.v132-vendor-score strong{display:block;font-size:30px;letter-spacing:-.055em;color:#fff}.v132-vendor-score small{display:block;color:#b8b8bd;font-size:8.5px}.v132-vendor-actions{display:flex;gap:7px;flex-wrap:wrap;padding:12px 18px;background:#fff;border-bottom:1px solid var(--v132-line)}.v132-vendor-actions button,.v132-vendor-tabs button{min-height:34px;padding:0 11px;border:1px solid var(--v132-line);border-radius:10px;background:#fff;color:#151517;font-size:9.2px;font-weight:680;cursor:pointer}.v132-vendor-actions .primary{background:#111;color:#fff;border-color:#111}.v132-vendor-tabs{display:flex;gap:5px;overflow:auto;padding:8px 18px;background:rgba(255,255,255,.88);border-bottom:1px solid var(--v132-line);scrollbar-width:none}.v132-vendor-tabs button{white-space:nowrap;border-color:transparent;background:transparent}.v132-vendor-tabs button.active{background:#111;color:#fff}.v132-vendor-body{padding:16px 18px 22px}.v132-vendor-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.v132-vendor-kpis article{padding:13px;border:1px solid var(--v132-line);border-radius:16px;background:#fff}.v132-vendor-kpis span,.v132-vendor-kpis strong,.v132-vendor-kpis small{display:block}.v132-vendor-kpis span{font-size:8.3px;color:#77777d}.v132-vendor-kpis strong{margin-top:5px;font-size:18px;letter-spacing:-.035em;color:#0c0c0e}.v132-vendor-kpis small{margin-top:3px;color:#8a8a90;font-size:8.3px}.v132-vendor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.v132-vendor-card{min-width:0;padding:15px;border:1px solid var(--v132-line);border-radius:18px;background:#fff}.v132-vendor-card.dark{background:linear-gradient(150deg,#16171b,#09090b);border-color:#1d1e23;color:#fff}.v132-vendor-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.v132-vendor-card header span{display:block;color:#828287;font-size:8.3px;text-transform:uppercase;letter-spacing:.06em}.v132-vendor-card header h3{margin:4px 0 0;font-size:14px;letter-spacing:-.025em}.v132-vendor-table{width:100%;border-collapse:separate;border-spacing:0;font-size:9px}.v132-vendor-table th{padding:8px 9px;background:#f6f6f8;color:#77777c;text-align:left;font-size:8px;font-weight:680;white-space:nowrap}.v132-vendor-table td{padding:10px 9px;border-bottom:1px solid rgba(60,60,67,.08);vertical-align:top;color:#222}.v132-vendor-table td.num,.v132-vendor-table th.num{text-align:right;font-variant-numeric:tabular-nums}.v132-vendor-table strong{display:block;font-size:9.5px}.v132-vendor-table small{display:block;margin-top:2px;color:#85858a;font-size:8.1px}.v132-score-list{display:grid;gap:10px}.v132-score-row{display:grid;grid-template-columns:130px minmax(0,1fr) 36px;gap:9px;align-items:center}.v132-score-row span{font-size:9px}.v132-score-row i{height:7px;border-radius:999px;background:#ececf0;overflow:hidden}.v132-score-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0a84ff,#64d2ff)}.v132-score-row strong{text-align:right;font-size:9px}.v132-control-list{display:grid;gap:7px}.v132-control-list article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--v132-line);border-radius:12px;background:#fafafd}.v132-control-list i{width:8px;height:8px;border-radius:50%;background:var(--tone,#30d158)}.v132-control-list strong,.v132-control-list small{display:block}.v132-control-list strong{font-size:9.5px}.v132-control-list small{margin-top:2px;color:#85858a;font-size:8.2px}.v132-control-list em{font-style:normal;color:#555;font-size:8.2px}.v132-vendor-empty{padding:22px;color:#85858a;font-size:9px;text-align:center}
.v132-today-visuals{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:13px;margin:0 0 13px}.v132-today-chart,.v132-today-exposure{min-width:0;border:1px solid rgba(60,60,67,.10);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(15,23,42,.04)}.v132-today-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 17px 8px}.v132-today-head span{font-size:8.5px;text-transform:uppercase;letter-spacing:.065em;color:#86868b}.v132-today-head h2{margin:4px 0 0;font-size:15px;letter-spacing:-.03em}.v132-today-head p{margin:4px 0 0;font-size:8.8px;color:#808086}.v132-today-svg{padding:0 10px 12px}.v132-today-svg svg{display:block;width:100%;height:auto;aspect-ratio:760/270}.v132-today-svg .grid{stroke:#ededf1;stroke-width:1}.v132-today-svg text{fill:#86868b;font-size:9px}.v132-today-svg .series{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v132-today-svg .point{cursor:pointer;transition:r .15s,filter .15s}.v132-today-svg .point:hover{r:6.5px;filter:drop-shadow(0 5px 7px rgba(0,0,0,.14))}.v132-today-legend{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 14px}.v132-today-legend button{border:0;background:transparent;padding:0;color:#666;font-size:8.5px;font-weight:680;cursor:pointer}.v132-today-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;background:var(--tone)}.v132-exposure-list{display:grid;gap:9px;padding:8px 16px 16px}.v132-exposure-list button{display:grid;grid-template-columns:80px minmax(0,1fr) 36px;gap:8px;align-items:center;border:0;background:transparent;padding:4px 0;cursor:pointer;text-align:left}.v132-exposure-list span{font-size:8.8px}.v132-exposure-list i{height:9px;border-radius:999px;background:#eeeef2;overflow:hidden}.v132-exposure-list i b{display:block;height:100%;border-radius:inherit;background:var(--tone);width:var(--pct)}.v132-exposure-list strong{text-align:right;font-size:9px}
/* Dark surfaces: text is always light on genuinely dark backgrounds. */
:is(.v125-sales-command,.v130-fin-card.dark,.v126-control-card,.v122-work-control,.v121-fin-control,.v120-finance-control,.v132-vendor-hero,.v132-vendor-card.dark) :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,em,time,label,b){color:#fff!important}.v132-vendor-card.dark button,.v125-sales-command button,.v130-fin-card.dark button,.v126-control-card button,.v122-work-control button{color:#fff!important}.v132-vendor-card.dark :is(.muted,.subtle){color:#d2d2d7!important}
@media(max-width:1180px){.v132-sales-intel,.v132-today-visuals{grid-template-columns:1fr}.v132-vendor-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.right-panel.v132-vendor-wide{width:min(96vw,820px)!important}.v132-vendor-hero{grid-template-columns:auto minmax(0,1fr)}.v132-vendor-score{grid-column:1/-1;text-align:left}.v132-vendor-grid{grid-template-columns:1fr}.v132-vendor-kpis{grid-template-columns:repeat(2,1fr)}.v132-sales-map{min-height:300px}}
@media(max-width:560px){.v132-vendor-hero{padding:18px;grid-template-columns:1fr}.v132-vendor-logo{width:48px;height:48px}.v132-vendor-kpis{grid-template-columns:1fr 1fr}.v132-map-summary{grid-template-columns:1fr}.v132-bubble-wrap{overflow-x:auto}.v132-bubble-wrap svg{min-width:560px}.v132-today-svg{overflow-x:auto}.v132-today-svg svg{min-width:520px}.v132-exposure-list button{grid-template-columns:68px minmax(0,1fr) 32px}}

/* ==== css/025-v133-record-today-portal-css.css ==== */
/* V11.33 — editable vendor master, visual Today, premium portals, Tenant 360 and cashbook controls */
body.nts-v133{--v133-ink:#070708;--v133-muted:#6e6e73;--v133-line:rgba(60,60,67,.11);--v133-blue:#0a84ff;--v133-green:#30d158;--v133-orange:#ff9f0a;--v133-red:#ff453a;--v133-violet:#7d5cff}
.v133-dark,:is(.v133-dark,.v133-today-hero,.v133-portal-dark) :is(h1,h2,h3,h4,p,span,strong,small,em,label,b){color:#fff!important}.v133-dark button,.v133-portal-dark button{color:#fff}
/* Today */
.v133-today{display:grid;gap:14px;max-width:1600px;margin:0 auto}.v133-today-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:24px;padding:30px;border-radius:28px;background:radial-gradient(circle at 76% 10%,rgba(10,132,255,.28),transparent 30%),radial-gradient(circle at 100% 86%,rgba(125,92,255,.22),transparent 36%),linear-gradient(145deg,#191a1f,#08090b 72%);box-shadow:0 28px 70px rgba(9,14,25,.16);min-height:278px}.v133-today-kicker{font-size:9.5px;text-transform:uppercase;letter-spacing:.085em;color:#b8b8be!important;font-weight:760}.v133-today-hero h1{margin:10px 0 9px;font-size:clamp(34px,5vw,56px);line-height:.98;letter-spacing:-.06em}.v133-today-hero p{margin:0;max-width:650px;color:#d2d2d7!important;font-size:11px;line-height:1.55}.v133-today-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.v133-today-actions button{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:10px;font-weight:700;backdrop-filter:blur(18px)}.v133-today-actions button.primary{background:#fff;color:#111!important;border-color:#fff}.v133-pulse-orb{align-self:center;justify-self:end;width:min(250px,100%);aspect-ratio:1;border-radius:50%;padding:10px;background:conic-gradient(#30d158 0 76%,#0a84ff 76% 91%,rgba(255,255,255,.12) 91% 100%);box-shadow:0 22px 55px rgba(10,132,255,.2)}.v133-pulse-orb>div{height:100%;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(10,11,14,.94);border:1px solid rgba(255,255,255,.08)}.v133-pulse-orb strong{font-size:50px;letter-spacing:-.065em}.v133-pulse-orb span{font-size:9px;color:#b8b8bd!important}.v133-pulse-orb small{margin-top:5px;font-size:8.8px;color:#70df8b!important}
.v133-today-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v133-today-kpis button{min-width:0;text-align:left;padding:15px 16px;border:1px solid var(--v133-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.035);transition:.18s ease}.v133-today-kpis button:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.07)}.v133-today-kpis span,.v133-today-kpis strong,.v133-today-kpis small{display:block}.v133-today-kpis span{font-size:8.8px;color:#77777d}.v133-today-kpis strong{margin-top:5px;font-size:23px;letter-spacing:-.04em;color:#0a0a0b}.v133-today-kpis small{margin-top:4px;font-size:8.6px;color:#8a8a90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v133-today-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px}.v133-card{min-width:0;border:1px solid var(--v133-line);border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.04)}.v133-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 8px}.v133-card>header span{font-size:8.4px;text-transform:uppercase;letter-spacing:.07em;color:#85858b}.v133-card>header h2{margin:4px 0 0;font-size:16px;letter-spacing:-.03em;color:#0a0a0b}.v133-card>header p{margin:4px 0 0;font-size:8.8px;color:#85858b}.v133-card>header button{border:0;background:transparent;color:#0674df;font-size:9px;font-weight:700}
.v133-trend{padding:4px 14px 15px}.v133-trend svg{display:block;width:100%;height:auto;aspect-ratio:820/300}.v133-trend .grid{stroke:#ececf0;stroke-width:1}.v133-trend .axis{fill:#88888e;font-size:9px}.v133-trend .line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v133-trend .point{cursor:pointer;transition:.15s}.v133-trend .point:hover{r:6.5px;filter:drop-shadow(0 4px 7px rgba(0,0,0,.15))}.v133-legend{display:flex;gap:13px;align-items:center;flex-wrap:wrap;padding:0 4px 2px;font-size:8.7px;color:#666}.v133-legend button{border:0;background:transparent;padding:0;font-size:8.7px;font-weight:700;color:#555;cursor:pointer}.v133-legend i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--tone)}
.v133-attention{display:grid;gap:9px;padding:8px 17px 17px}.v133-attention button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--v133-line);border-radius:13px;background:#fafafd;text-align:left}.v133-attention i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.v133-attention strong,.v133-attention small{display:block}.v133-attention strong{font-size:9.7px;color:#111}.v133-attention small{margin-top:2px;font-size:8.4px;color:#84848a}.v133-attention em{font-style:normal;font-size:8.4px;color:#555;font-weight:700}.v133-today-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v133-mini-list{display:grid;padding:5px 17px 16px}.v133-mini-list button{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid rgba(60,60,67,.08);background:transparent;text-align:left}.v133-mini-list button:last-child{border-bottom:0}.v133-mini-list strong,.v133-mini-list small{display:block}.v133-mini-list strong{font-size:9.6px;color:#111}.v133-mini-list small{margin-top:2px;font-size:8.4px;color:#85858b}.v133-mini-list em{font-style:normal;font-size:8.7px;font-weight:700;color:#555}
/* Portals */
.v133-portals{max-width:1600px;margin:0 auto;display:grid;gap:13px}.v133-portal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:4px 2px}.v133-portal-head h1{margin:0;font-size:34px;letter-spacing:-.045em}.v133-portal-head p{margin:6px 0 0;font-size:10.5px;color:#666;max-width:620px}.v133-portal-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v133-portal-head-actions button{min-height:37px;padding:0 13px;border:1px solid var(--v133-line);border-radius:11px;background:#fff;color:#111;font-size:10px;font-weight:700}.v133-portal-head-actions .primary{background:#111;color:#fff}.v133-portal-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--v133-line);border-radius:14px;background:rgba(255,255,255,.82);overflow:auto}.v133-portal-tabs button{flex:0 0 auto;min-height:34px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#666;font-size:10px;font-weight:700}.v133-portal-tabs button.active{background:#111;color:#fff}.v133-portal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:23px 24px;border:1px solid var(--v133-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f7f8fb);box-shadow:0 10px 32px rgba(15,23,42,.04)}.v133-portal-hero span{font-size:8.8px;text-transform:uppercase;letter-spacing:.07em;color:#85858b}.v133-portal-hero h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.045em}.v133-portal-hero p{margin:0;font-size:9.5px;color:#777}.v133-portal-hero aside{text-align:right}.v133-portal-hero aside strong{display:block;margin-top:5px;font-size:28px;letter-spacing:-.04em}.v133-portal-hero aside small{display:block;margin-top:4px;font-size:8.5px;color:#777}.v133-portal-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v133-portal-actions button{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:12px;border:1px solid var(--v133-line);border-radius:16px;background:#fff;text-align:left;box-shadow:0 7px 22px rgba(15,23,42,.03);transition:.16s}.v133-portal-actions button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.06)}.v133-portal-actions i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#f2f6ff;color:#0674df;font-style:normal;font-weight:800}.v133-portal-actions strong,.v133-portal-actions small{display:block}.v133-portal-actions strong{font-size:9.5px;color:#111}.v133-portal-actions small{margin-top:2px;font-size:8.2px;color:#85858b}.v133-portal-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:13px}.v133-portal-card{min-width:0;border:1px solid var(--v133-line);border-radius:20px;background:#fff;overflow:hidden}.v133-portal-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 17px 10px}.v133-portal-card>header span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#85858b}.v133-portal-card>header h3{margin:4px 0 0;font-size:14px}.v133-portal-card>header button{border:0;background:transparent;color:#0674df;font-size:8.8px;font-weight:700}.v133-portal-body{padding:4px 17px 17px}.v133-portal-dark{background:linear-gradient(150deg,#17181c,#08090b);border-color:#1d1e23}.v133-portal-dark .v133-portal-body{color:#fff}.v133-portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v133-portal-stats div{padding:12px;border:1px solid rgba(60,60,67,.09);border-radius:13px;background:#fafafd}.v133-portal-dark .v133-portal-stats div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.v133-portal-stats span,.v133-portal-stats strong{display:block}.v133-portal-stats span{font-size:8px;color:#808086}.v133-portal-stats strong{margin-top:4px;font-size:16px}.v133-portal-list{display:grid}.v133-portal-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(60,60,67,.08)}.v133-portal-row:last-child{border-bottom:0}.v133-portal-row strong,.v133-portal-row small{display:block}.v133-portal-row strong{font-size:9.2px}.v133-portal-row small{margin-top:2px;font-size:8.1px;color:#85858b}.v133-portal-row em{font-style:normal;font-size:8.2px;font-weight:700;color:#666}
/* Vendor edit */
.v133-vendor-form{display:grid;gap:14px;padding:4px}.v133-form-section{padding:15px;border:1px solid var(--v133-line);border-radius:17px;background:#fff}.v133-form-section>header{margin-bottom:12px}.v133-form-section>header span{display:block;font-size:8.2px;text-transform:uppercase;letter-spacing:.07em;color:#85858b}.v133-form-section>header h3{margin:4px 0 0;font-size:14px}.v133-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v133-form-grid label{display:grid;gap:5px;font-size:8.5px;color:#666}.v133-form-grid label.full{grid-column:1/-1}.v133-form-grid input,.v133-form-grid select,.v133-form-grid textarea{width:100%;min-height:39px;border:1px solid rgba(60,60,67,.16);border-radius:11px;background:#fbfbfd;padding:9px 10px;color:#111;font:inherit}.v133-form-grid textarea{min-height:78px;resize:vertical}.v133-form-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;padding:11px 0 0;background:linear-gradient(180deg,rgba(246,246,248,0),#f6f6f8 28%)}.v133-form-actions button{min-height:38px;padding:0 14px;border:1px solid var(--v133-line);border-radius:11px;background:#fff;font-weight:700}.v133-form-actions .primary{background:#111;color:#fff;border-color:#111}
/* Tenant 360 */
.right-panel.v133-tenant-wide{width:min(1120px,calc(100vw - 44px))!important}.v133-tenant360{min-height:100%;background:#f6f6f8}.v133-tenant-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;padding:23px 25px;background:linear-gradient(145deg,#fff,#f7f8fb);border-bottom:1px solid var(--v133-line)}.v133-tenant-avatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0a84ff,#5e5ce6);color:#fff;font-size:15px;font-weight:800}.v133-tenant-hero span{font-size:8.5px;text-transform:uppercase;letter-spacing:.065em;color:#85858b}.v133-tenant-hero h2{margin:4px 0 3px;font-size:25px;letter-spacing:-.045em}.v133-tenant-hero p{margin:0;font-size:9px;color:#777}.v133-tenant-balance{text-align:right}.v133-tenant-balance strong{display:block;font-size:26px;letter-spacing:-.045em}.v133-tenant-balance small{display:block;font-size:8.5px;color:#777}.v133-tenant-actions{display:flex;gap:7px;flex-wrap:wrap;padding:11px 18px;background:#fff;border-bottom:1px solid var(--v133-line)}.v133-tenant-actions button{min-height:35px;padding:0 11px;border:1px solid var(--v133-line);border-radius:10px;background:#fff;color:#111;font-size:9px;font-weight:700}.v133-tenant-actions .primary{background:#111;color:#fff}.v133-tenant-body{padding:16px 18px 22px}.v133-tenant-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.v133-tenant-kpis article{padding:13px;border:1px solid var(--v133-line);border-radius:15px;background:#fff}.v133-tenant-kpis span,.v133-tenant-kpis strong,.v133-tenant-kpis small{display:block}.v133-tenant-kpis span{font-size:8px;color:#777}.v133-tenant-kpis strong{margin-top:4px;font-size:17px}.v133-tenant-kpis small{margin-top:3px;font-size:8px;color:#888}.v133-tenant-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px}.v133-tenant-card{min-width:0;padding:15px;border:1px solid var(--v133-line);border-radius:18px;background:#fff}.v133-tenant-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:11px}.v133-tenant-card header span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#85858b}.v133-tenant-card header h3{margin:4px 0 0;font-size:14px}.v133-tenant-list{display:grid}.v133-tenant-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(60,60,67,.08)}.v133-tenant-row:last-child{border-bottom:0}.v133-tenant-row strong,.v133-tenant-row small{display:block}.v133-tenant-row strong{font-size:9.3px}.v133-tenant-row small{margin-top:2px;font-size:8.2px;color:#85858b}.v133-tenant-row em{font-style:normal;font-size:8.5px;font-weight:700;color:#555}
/* Work refinement */
.v133-work-skin .v122-work{max-width:1680px}.v133-work-skin .v122-work-card,.v133-work-skin .v122-register-card,.v133-work-skin :is(.v118-table-card,.v118-hero-chart,.v118-insight-card,.v116-card,.data-card){border-color:rgba(60,60,67,.1)!important;box-shadow:0 10px 28px rgba(15,23,42,.035)!important;background:#fff!important}.v133-work-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-7px 0 15px}.v133-work-strip button{padding:11px 12px;border:1px solid var(--v133-line);border-radius:14px;background:#fff;text-align:left}.v133-work-strip span,.v133-work-strip strong,.v133-work-strip small{display:block}.v133-work-strip span{font-size:8px;color:#85858b}.v133-work-strip strong{margin-top:4px;font-size:16px}.v133-work-strip small{margin-top:2px;font-size:8px;color:#8a8a90}.v133-work-skin table :is(th,td){vertical-align:middle}.v133-work-skin .button,.v133-work-skin button{transition:transform .16s ease,box-shadow .16s ease}.v133-work-skin button:hover{transform:translateY(-1px)}
/* Cashbook */
.v133-cash-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.v133-cash-actions button{min-height:36px;padding:0 11px;border:1px solid var(--v133-line);border-radius:10px;background:#fff;color:#111;font-size:9px;font-weight:700}.v133-cash-actions .primary{background:#111;color:#fff;border-color:#111}.v133-cash-actions .blue{background:#eef6ff;color:#0674df;border-color:#d8eaff}.v127-workspace-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.v127-workspace-actions button{flex:0 0 auto!important;min-width:0!important;white-space:nowrap}.v127-workspace-actions button:active,.v133-cash-actions button:active{transform:scale(.97)}
@container content (max-width:980px){.v133-portal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.v133-portal-grid,.v133-today-grid,.v133-tenant-grid{grid-template-columns:1fr}.v133-today-kpis,.v133-tenant-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v133-work-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.v133-today-hero{grid-template-columns:1fr}.v133-pulse-orb{justify-self:start;width:190px}.v133-today-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v133-today-grid,.v133-portal-grid,.v133-tenant-grid{grid-template-columns:1fr}.v133-portal-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.v133-today-lower{grid-template-columns:1fr 1fr}.v133-tenant-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.v133-today-hero{padding:22px}.v133-today-kpis,.v133-tenant-kpis,.v133-portal-stats{grid-template-columns:1fr 1fr}.v133-portal-head{align-items:flex-start;flex-direction:column}.v133-portal-actions{grid-template-columns:1fr 1fr}.v133-portal-hero,.v133-tenant-hero{grid-template-columns:1fr}.v133-portal-hero aside,.v133-tenant-balance{text-align:left}.v133-today-lower{grid-template-columns:1fr}.v133-form-grid{grid-template-columns:1fr}.v133-form-grid label.full{grid-column:auto}.v133-work-strip{grid-template-columns:1fr 1fr}.v127-workspace-head{align-items:flex-start!important;flex-direction:column!important}.v127-workspace-actions{width:100%;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.v127-workspace-actions button{width:100%!important;white-space:normal!important}.right-panel.v133-tenant-wide{width:96vw!important}}
@media(max-width:440px){.v133-portal-actions,.v133-today-kpis,.v133-tenant-kpis,.v133-work-strip,.v127-workspace-actions{grid-template-columns:1fr!important}.v133-today-actions button{width:100%}.v133-portal-head-actions{width:100%}.v133-portal-head-actions button{flex:1}.v133-pulse-orb{width:160px}}

/* ==== css/026-v134-files-today-sales-css.css ==== */
/* V11.34 — Files workspace, Today restoration, Sales demo density */
body.nts-v134{--v134-ink:#0b0b0d;--v134-muted:#727277;--v134-line:rgba(60,60,67,.11);--v134-blue:#0a84ff;--v134-green:#30d158;--v134-orange:#ff9f0a;--v134-violet:#7d5cff;--v134-red:#ff453a}
.v134-files,.v134-today{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;color:var(--v134-ink);min-width:0}.v134-files button,.v134-today button{font:inherit}
/* FILES */
.v134-files-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.v134-files-head h1{margin:3px 0 0;font-size:34px;letter-spacing:-.05em}.v134-files-head p{margin:7px 0 0;color:var(--v134-muted);font-size:11px}.v134-files-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v134-files-head-actions button{min-height:36px;padding:0 13px;border:1px solid var(--v134-line);border-radius:11px;background:#fff;color:#111;font-weight:680;font-size:10px;cursor:pointer}.v134-files-head-actions .primary{background:#111;color:#fff;border-color:#111}
.v134-files-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.v134-files-summary article{padding:14px 15px;border:1px solid var(--v134-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.035)}.v134-files-summary span,.v134-files-summary strong,.v134-files-summary small{display:block}.v134-files-summary span{font-size:8.5px;color:#7b7b80}.v134-files-summary strong{margin-top:5px;font-size:22px;letter-spacing:-.04em}.v134-files-summary small{margin-top:4px;font-size:8.5px;color:#8a8a90}
.v134-files-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;align-items:start}.v134-files-nav{position:sticky;top:12px;padding:10px;border:1px solid var(--v134-line);border-radius:20px;background:#fff}.v134-files-nav>span{display:block;padding:8px 9px 5px;font-size:8px;text-transform:uppercase;letter-spacing:.075em;color:#8a8a90}.v134-files-nav button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 9px;border:0;border-radius:12px;background:transparent;color:#1d1d1f;text-align:left;cursor:pointer}.v134-files-nav button:hover{background:#f6f6f8}.v134-files-nav button.active{background:#111;color:#fff}.v134-files-nav i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f2f2f7;font-style:normal;font-size:10px}.v134-files-nav button.active i{background:rgba(255,255,255,.16);color:#fff}.v134-files-nav strong{font-size:9.5px}.v134-files-nav em{font-style:normal;font-size:8.5px;opacity:.65}
.v134-files-main{min-width:0;border:1px solid var(--v134-line);border-radius:22px;background:#fff;overflow:hidden}.v134-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--v134-line);background:rgba(255,255,255,.88);backdrop-filter:blur(18px)}.v134-files-search{flex:1;display:flex;align-items:center;gap:8px;min-width:160px;max-width:520px;padding:0 11px;border-radius:11px;background:#f5f5f7}.v134-files-search span{font-size:12px;color:#8a8a90}.v134-files-search input{width:100%;min-height:35px;border:0;background:transparent;outline:0;font:inherit;font-size:10px;color:#111}.v134-files-toolbar select{min-height:35px;padding:0 28px 0 10px;border:1px solid var(--v134-line);border-radius:10px;background:#fff;font-size:9.5px;color:#222}
.v134-files-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px}.v134-file{min-width:0;padding:14px;border:1px solid var(--v134-line);border-radius:17px;background:linear-gradient(180deg,#fff,#fdfdfe);text-align:left;cursor:pointer;transition:.18s ease}.v134-file:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(15,23,42,.06)}.v134-file-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v134-file-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0f5ff;color:#0a67c7;font-size:9px;font-weight:780}.v134-file-status{padding:4px 7px;border-radius:999px;background:#f2f2f7;color:#67676c;font-size:7.8px;font-style:normal}.v134-file-status.current,.v134-file-status.approved{background:#ebfaef;color:#14763a}.v134-file-status.review{background:#fff5e6;color:#a55b00}.v134-file h3{margin:12px 0 4px;font-size:11.5px;line-height:1.25;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v134-file p{margin:0;color:#77777c;font-size:8.8px;line-height:1.45;min-height:26px}.v134-file-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(60,60,67,.08);font-size:8px;color:#8b8b90}.v134-file-meta span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v134-files-empty{grid-column:1/-1;padding:42px;text-align:center;color:#777;font-size:10px}
/* TODAY RESTORED */
.v134-today{display:grid;gap:12px}.v134-today-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:14px;min-height:278px;padding:clamp(26px,4vw,44px);border:1px solid var(--v134-line);border-radius:32px;background:radial-gradient(circle at 76% 18%,rgba(10,132,255,.16),transparent 26%),radial-gradient(circle at 58% 96%,rgba(125,92,255,.09),transparent 33%),linear-gradient(145deg,#fff,#f8fbff 56%,#fcfaff);box-shadow:0 22px 65px rgba(38,56,98,.08);overflow:hidden}.v134-today-copy{align-self:end}.v134-today-copy>span{font-size:9px;font-weight:720;letter-spacing:.065em;text-transform:uppercase;color:#85858b}.v134-today-copy h1{margin:8px 0 10px;max-width:720px;font-size:clamp(38px,5vw,62px);line-height:.96;letter-spacing:-.062em;font-weight:650}.v134-today-copy p{margin:0;max-width:670px;font-size:11.5px;line-height:1.5;color:#66666d}.v134-today-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.v134-today-actions button{min-height:36px;padding:0 13px;border:1px solid var(--v134-line);border-radius:999px;background:rgba(255,255,255,.84);font-size:9.5px;font-weight:680;color:#111;cursor:pointer}.v134-today-actions button.primary{background:#111;color:#fff;border-color:#111}
.v134-command{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:20px;border-radius:25px;background:linear-gradient(150deg,#18191d,#09090b 70%,#171522);color:#fff;overflow:hidden}.v134-command:after{content:"";position:absolute;width:220px;height:220px;right:-78px;top:-88px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.38),rgba(125,92,255,.12) 52%,transparent 72%)}.v134-command>*{position:relative;z-index:1}.v134-command span,.v134-command small{color:rgba(255,255,255,.62)!important}.v134-command h2,.v134-command strong,.v134-command b{color:#fff!important}.v134-command header span{font-size:8.5px;text-transform:uppercase;letter-spacing:.07em}.v134-command header h2{margin:5px 0 3px;font-size:20px;letter-spacing:-.035em}.v134-command header p{margin:0;font-size:9.2px;color:rgba(255,255,255,.58)}.v134-command-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.v134-command-grid button{padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;text-align:left;cursor:pointer}.v134-command-grid button span,.v134-command-grid button strong{display:block}.v134-command-grid button span{font-size:8px;color:rgba(255,255,255,.55)!important}.v134-command-grid button strong{margin-top:4px;font-size:16px;letter-spacing:-.025em}.v134-command-grid button small{display:block;margin-top:3px;font-size:7.8px;color:rgba(255,255,255,.5)!important}
.v134-today-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v134-today-kpis button{padding:14px 15px;border:1px solid var(--v134-line);border-radius:18px;background:#fff;text-align:left;cursor:pointer}.v134-today-kpis span,.v134-today-kpis strong,.v134-today-kpis small{display:block}.v134-today-kpis span{font-size:8.4px;color:#7b7b80}.v134-today-kpis strong{margin-top:6px;font-size:21px;letter-spacing:-.04em}.v134-today-kpis small{margin-top:4px;font-size:8.2px;color:#8a8a90}
.v134-today-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:11px}.v134-today-card{min-width:0;border:1px solid var(--v134-line);border-radius:22px;background:#fff;overflow:hidden}.v134-today-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 5px}.v134-today-card>header span{display:block;font-size:8px;color:#86868b;text-transform:uppercase;letter-spacing:.065em}.v134-today-card>header h2{margin:4px 0 0;font-size:16px;letter-spacing:-.025em}.v134-today-card>header button{border:0;background:transparent;color:#0674df;font-size:9px;font-weight:700;cursor:pointer}.v134-momentum{padding:2px 14px 13px}.v134-momentum svg{display:block;width:100%;height:auto;aspect-ratio:760/300}.v134-momentum .grid{stroke:#ececf0;stroke-width:1}.v134-momentum .axis{fill:#85858b;font-size:8px}.v134-momentum .finance{fill:none;stroke:#0a84ff;stroke-width:4}.v134-momentum .service{fill:none;stroke:#7d5cff;stroke-width:3}.v134-momentum .commercial{fill:none;stroke:#30d158;stroke-width:3}.v134-momentum circle{cursor:pointer;stroke:#fff;stroke-width:2.5}.v134-momentum-legend{display:flex;gap:13px;flex-wrap:wrap;padding:0 17px 14px;font-size:8px;color:#76767b}.v134-momentum-legend span{display:flex;align-items:center;gap:5px}.v134-momentum-legend i{width:7px;height:7px;border-radius:50%;background:var(--tone)}
.v134-decisions{display:grid;padding:4px 14px 13px}.v134-decisions button{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 2px;border:0;border-bottom:1px solid rgba(60,60,67,.08);background:transparent;text-align:left;cursor:pointer}.v134-decisions i{width:7px;height:7px;border-radius:50%;background:var(--tone)}.v134-decisions strong,.v134-decisions small{display:block}.v134-decisions strong{font-size:9.5px}.v134-decisions small{margin-top:2px;font-size:8px;color:#818187}.v134-decisions em{font-size:8px;color:#666;font-style:normal}
.v134-today-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v134-mini-list{display:grid;padding:4px 14px 13px}.v134-mini-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 1px;border:0;border-bottom:1px solid rgba(60,60,67,.08);background:transparent;text-align:left;cursor:pointer}.v134-mini-list strong,.v134-mini-list small{display:block}.v134-mini-list strong{font-size:9px}.v134-mini-list small{margin-top:2px;font-size:7.8px;color:#838388}.v134-mini-list em{font-size:8px;color:#555;font-style:normal}
/* Sales density polish */
body.nts-v134 .v125-sales-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}body.nts-v134 .v132-sales-intel{align-items:stretch}body.nts-v134 .v132-intel-card{min-height:430px}body.nts-v134 .v132-sales-map{min-height:330px}
@media(max-width:1180px){.v134-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v134-today-hero{grid-template-columns:1fr minmax(300px,.65fr)}.v134-today-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v134-today-lower{grid-template-columns:1fr 1fr}.v134-today-lower>.v134-today-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.v134-files-shell{grid-template-columns:1fr}.v134-files-nav{position:static;display:flex;gap:5px;overflow:auto}.v134-files-nav>span{display:none}.v134-files-nav button{min-width:max-content;width:auto}.v134-today-hero,.v134-today-main{grid-template-columns:1fr}.v134-command{min-height:220px}.v134-today-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v134-files-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v134-files-head{align-items:flex-start;flex-direction:column}.v134-files-grid{grid-template-columns:1fr}.v134-files-toolbar{align-items:stretch;flex-direction:column}.v134-files-search{max-width:none}.v134-today-kpis,.v134-today-lower{grid-template-columns:1fr}.v134-today-lower>.v134-today-card:last-child{grid-column:auto}.v134-command-grid{grid-template-columns:1fr 1fr}.v134-today-hero{padding:23px 18px;border-radius:25px}.v134-today-copy h1{font-size:38px}.v134-files-summary{grid-template-columns:1fr 1fr}}

/* ==== css/027-v135-delightful-enterprise-css.css ==== */
/* V11.35 — Delightful enterprise finance & operations */
body.nts-v135{--v135-ink:#08080a;--v135-muted:#6f6f76;--v135-line:rgba(60,60,67,.105);--v135-blue:#0a84ff;--v135-cyan:#64d2ff;--v135-green:#30d158;--v135-orange:#ff9f0a;--v135-red:#ff453a;--v135-violet:#7d5cff;--v135-card:#fff;--v135-shadow:0 1px 2px rgba(15,23,42,.025),0 24px 70px rgba(29,45,79,.07)}
body.nts-v135 .content{background:linear-gradient(180deg,#f5f5f7 0,#fafafd 48%,#fff 100%);min-width:0}
.v135-shell{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;color:var(--v135-ink);min-width:0}.v135-shell *{box-sizing:border-box}.v135-shell button,.v135-shell input,.v135-shell select,.v135-shell textarea{font:inherit}.v135-shell button{cursor:pointer}
.v135-label{display:block;color:#85858b;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.v135-title{margin:6px 0 0;color:#09090b;font-size:clamp(34px,4.2vw,58px);line-height:.95;letter-spacing:-.062em;font-weight:650}.v135-sub{max-width:760px;margin:12px 0 0;color:#626269;font-size:12px;line-height:1.55}
.v135-chipbar{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.v135-chipbar button{min-height:36px;padding:0 13px;border:1px solid var(--v135-line);border-radius:999px;background:rgba(255,255,255,.84);color:#222;font-size:10px;font-weight:690;box-shadow:0 1px 2px rgba(0,0,0,.025);transition:.2s ease}.v135-chipbar button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.07)}.v135-chipbar .primary{background:#111;color:#fff;border-color:#111}
/* Today */
.v135-today{display:grid;gap:14px}.v135-today-hero{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(340px,.66fr);gap:18px;min-height:340px;padding:clamp(30px,4.6vw,58px);border:1px solid rgba(60,60,67,.075);border-radius:36px;background:radial-gradient(circle at 78% 16%,rgba(10,132,255,.18),transparent 27%),radial-gradient(circle at 61% 105%,rgba(125,92,255,.12),transparent 35%),linear-gradient(145deg,#fff,#f8fbff 55%,#fbf9ff);box-shadow:0 34px 100px rgba(55,79,125,.105);overflow:hidden;position:relative}.v135-today-copy{align-self:end}.v135-today-copy>span{color:#707076;font-size:10.5px;font-weight:680}.v135-today-copy h1{margin:10px 0 12px;font-size:clamp(48px,6vw,78px);line-height:.91;letter-spacing:-.072em;font-weight:625;color:#09090b}.v135-today-copy p{max-width:690px;margin:0;color:#5f6067;font-size:12.5px;line-height:1.58}
.v135-orbit{position:relative;display:grid;place-items:center;min-height:245px;border-radius:30px;background:linear-gradient(150deg,#17181c,#0a0b0e 66%,#171423);box-shadow:0 28px 65px rgba(12,15,22,.2);overflow:hidden}.v135-orbit:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.33),rgba(125,92,255,.11) 48%,transparent 70%);top:-115px;right:-85px}.v135-orbit-core{position:relative;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#64d2ff 0 79%,rgba(255,255,255,.1) 79% 100%);box-shadow:0 0 60px rgba(10,132,255,.22)}.v135-orbit-core:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#101115}.v135-orbit-core span{position:relative;z-index:1;text-align:center;color:#fff}.v135-orbit-core strong{display:block;font-size:39px;line-height:1;letter-spacing:-.06em}.v135-orbit-core small{display:block;margin-top:4px;color:#a5a5ad;font-size:9px}.v135-orbit-node{position:absolute;min-width:92px;padding:9px 10px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.06);backdrop-filter:blur(20px);color:#fff;text-align:left;transition:.2s ease}.v135-orbit-node:hover{background:rgba(255,255,255,.1);transform:scale(1.03)}.v135-orbit-node span{display:block;color:#aaaab2;font-size:8.5px}.v135-orbit-node strong{display:block;margin-top:2px;color:#fff;font-size:12px}.v135-orbit-node.n1{left:16px;top:18px}.v135-orbit-node.n2{right:16px;top:36px}.v135-orbit-node.n3{left:24px;bottom:20px}.v135-orbit-node.n4{right:20px;bottom:18px}
.v135-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v135-kpi{min-height:118px;padding:16px 17px;border:1px solid var(--v135-line);border-radius:23px;background:linear-gradient(180deg,#fff,#fdfdfe);box-shadow:0 9px 30px rgba(15,23,42,.035);text-align:left;transition:.2s ease;position:relative;overflow:hidden}.v135-kpi:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.065)}.v135-kpi span{display:block;color:#7c7c82;font-size:9.8px}.v135-kpi strong{display:block;margin-top:10px;color:#09090b;font-size:28px;letter-spacing:-.05em}.v135-kpi small{display:block;margin-top:7px;color:#7f7f86;font-size:9.2px}.v135-kpi:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-26px;bottom:-30px;background:radial-gradient(circle,color-mix(in srgb,var(--tone,#0a84ff) 14%,transparent),transparent 70%)}
.v135-today-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:13px}.v135-card{min-width:0;border:1px solid var(--v135-line);border-radius:27px;background:#fff;box-shadow:var(--v135-shadow);overflow:hidden}.v135-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 21px 7px}.v135-card>header span{display:block;color:#85858b;font-size:9.5px;font-weight:680}.v135-card>header h2{margin:4px 0 0;color:#111;font-size:19px;letter-spacing:-.035em}.v135-card>header button{border:0;background:transparent;color:#0674df;font-size:9.7px;font-weight:700}.v135-chart{padding:7px 18px 18px}.v135-chart svg{display:block;width:100%;height:auto;aspect-ratio:760/270;max-height:310px}.v135-chart .grid{stroke:#eceef2;stroke-width:1;stroke-dasharray:3 7}.v135-chart .line-a,.v135-chart .line-b,.v135-chart .line-c{fill:none;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.v135-chart .line-a{stroke:#0a84ff}.v135-chart .line-b{stroke:#30d158}.v135-chart .line-c{stroke:#7d5cff;stroke-width:2.4}.v135-chart circle{cursor:pointer;transition:.15s ease}.v135-chart circle:hover{r:6}.v135-chart text{font-size:9.5px;fill:#83838a}.v135-legend{display:flex;gap:14px;flex-wrap:wrap;padding:0 20px 17px;color:#737379;font-size:9.5px}.v135-legend i{display:inline-block;width:16px;height:3px;border-radius:9px;margin-right:5px;background:var(--tone)}
.v135-decisions{display:grid;padding:6px 17px 16px}.v135-decision{display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid rgba(60,60,67,.075);background:transparent;text-align:left}.v135-decision:last-child{border-bottom:0}.v135-decision i{height:38px;border-radius:999px;background:var(--tone)}.v135-decision strong,.v135-decision small{display:block}.v135-decision strong{font-size:10.8px;color:#151517}.v135-decision small{margin-top:3px;font-size:9px;color:#818187}.v135-decision em{font-style:normal;font-size:9px;color:#5e5e64}.v135-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v135-lane{padding:17px}.v135-lane header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.v135-lane header span{font-size:9px;color:#85858b}.v135-lane header strong{font-size:13px;color:#111}.v135-lane-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px 0;border-bottom:1px solid #efeff2}.v135-lane-row:last-child{border-bottom:0}.v135-lane-row strong,.v135-lane-row small{display:block}.v135-lane-row strong{font-size:10px}.v135-lane-row small{margin-top:2px;font-size:8.7px;color:#88888e}.v135-lane-row em{font-style:normal;font-size:9px;color:#555}
/* Projects */
.v135-projects{display:grid;gap:13px}.v135-project-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 3px}.v135-project-head h1{margin:4px 0 0;font-size:38px;letter-spacing:-.052em}.v135-project-actions{display:flex;gap:7px;flex-wrap:wrap}.v135-project-actions button{min-height:37px;padding:0 12px;border:1px solid var(--v135-line);border-radius:11px;background:#fff;font-size:10px;font-weight:700}.v135-project-actions .primary{background:#111;color:#fff;border-color:#111}.v135-project-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--v135-line);border-radius:15px;background:rgba(255,255,255,.82);overflow:auto;scrollbar-width:none}.v135-project-tabs button{flex:0 0 auto;min-height:35px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#696970;font-size:10px;font-weight:690;white-space:nowrap}.v135-project-tabs .active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}
.v135-project-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:13px}.v135-project-main{padding:24px;border:1px solid var(--v135-line);border-radius:29px;background:radial-gradient(circle at 90% 0,rgba(10,132,255,.15),transparent 28%),linear-gradient(145deg,#fff,#f8fbff);box-shadow:var(--v135-shadow)}.v135-project-main h2{margin:5px 0 0;font-size:31px;letter-spacing:-.045em}.v135-project-main .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px}.v135-project-main .metrics div{padding:12px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(60,60,67,.075)}.v135-project-main .metrics span{display:block;font-size:8.7px;color:#85858b}.v135-project-main .metrics strong{display:block;margin-top:6px;font-size:17px;color:#111;letter-spacing:-.03em}.v135-project-health{display:grid;place-items:center;padding:22px;border-radius:29px;background:linear-gradient(150deg,#17181c,#0c0d11);color:#fff;box-shadow:0 26px 60px rgba(15,18,27,.19)}.v135-project-health .ring{--pct:82;display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:conic-gradient(#64d2ff calc(var(--pct)*1%),rgba(255,255,255,.1) 0)}.v135-project-health .ring:before{content:"";grid-area:1/1;width:124px;height:124px;border-radius:50%;background:#111216}.v135-project-health .ring div{grid-area:1/1;z-index:1;text-align:center}.v135-project-health strong{display:block;font-size:35px;color:#fff;letter-spacing:-.05em}.v135-project-health span{display:block;color:#aaaab2;font-size:9px}.v135-project-health footer{margin-top:18px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v135-project-health footer div{padding:9px;border-radius:13px;background:rgba(255,255,255,.055);text-align:center}.v135-project-health footer strong{font-size:14px}.v135-project-health footer span{font-size:8px}.v135-project-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px}.v135-scurve svg{display:block;width:100%;height:auto;aspect-ratio:760/290}.v135-scurve text{font-size:9px;fill:#88888e}.v135-scurve .grid{stroke:#eceef2;stroke-dasharray:3 7}.v135-scurve .plan{fill:none;stroke:#b7b7bd;stroke-width:2.3;stroke-dasharray:6 7}.v135-scurve .actual{fill:none;stroke:#0a84ff;stroke-width:3.7;stroke-linecap:round}.v135-scurve .forecast{fill:none;stroke:#7d5cff;stroke-width:2.7;stroke-linecap:round}.v135-project-risk{padding:6px 18px 18px;display:grid;gap:10px}.v135-risk-row{display:grid;grid-template-columns:72px minmax(0,1fr) 48px;gap:9px;align-items:center}.v135-risk-row span{font-size:9px;color:#727279}.v135-risk-row i{height:7px;border-radius:99px;background:#f1f2f4;overflow:hidden}.v135-risk-row i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff9f0a,#ff453a)}.v135-risk-row strong{text-align:right;font-size:9.5px}.v135-project-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.v135-bars{display:flex;align-items:end;gap:9px;height:165px;padding:8px 16px 18px}.v135-bars button{flex:1;display:grid;grid-template-rows:1fr auto auto;gap:5px;height:100%;padding:0;border:0;background:transparent;text-align:center}.v135-bars i{display:flex;align-items:end;height:110px;border-radius:11px;background:#f3f4f7;padding:5px}.v135-bars i b{display:block;width:100%;border-radius:8px;background:linear-gradient(180deg,#64d2ff,#0a84ff)}.v135-bars strong{font-size:9px}.v135-bars span{font-size:8px;color:#838389;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Finance */
.v135-finance{display:grid;gap:13px}.v135-finance-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:13px}.v135-finance-main{padding:25px;border:1px solid var(--v135-line);border-radius:30px;background:radial-gradient(circle at 90% 0,rgba(10,132,255,.15),transparent 28%),linear-gradient(145deg,#fff,#f8fbff 70%,#faf9ff);box-shadow:var(--v135-shadow)}.v135-finance-main h1{margin:5px 0 0;font-size:42px;letter-spacing:-.055em}.v135-finance-main p{max-width:660px;margin:9px 0 0;color:#67676e;font-size:11.5px}.v135-finance-command{padding:21px;border-radius:29px;background:linear-gradient(150deg,#17181c,#0b0c0f);color:#fff;box-shadow:0 26px 62px rgba(14,17,26,.18)}.v135-finance-command>span{color:#aaaab2;font-size:9px}.v135-finance-command>strong{display:block;margin-top:7px;color:#fff;font-size:34px;letter-spacing:-.05em}.v135-finance-command>small{display:block;margin-top:5px;color:#92929a;font-size:9px}.v135-finance-command .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px}.v135-finance-command .mini div{padding:9px;border-radius:12px;background:rgba(255,255,255,.055);text-align:center}.v135-finance-command .mini span{display:block;color:#9999a1;font-size:8px}.v135-finance-command .mini strong{display:block;margin-top:3px;color:#fff;font-size:13px}
.v135-fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v135-fin-kpis button{padding:16px;border:1px solid var(--v135-line);border-radius:21px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.035);text-align:left;transition:.2s ease}.v135-fin-kpis button:hover{transform:translateY(-2px);box-shadow:0 17px 42px rgba(15,23,42,.06)}.v135-fin-kpis span{display:block;color:#7e7e84;font-size:9.5px}.v135-fin-kpis strong{display:block;margin-top:8px;font-size:25px;letter-spacing:-.045em}.v135-fin-kpis small{display:block;margin-top:6px;color:#84848a;font-size:9px}.v135-fin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:13px}.v135-fin-chart svg{width:100%;height:auto;aspect-ratio:760/290;display:block}.v135-fin-chart text{font-size:9px;fill:#85858b}.v135-fin-chart .grid{stroke:#eceef2;stroke-dasharray:3 7}.v135-fin-chart .actual{fill:none;stroke:#0a84ff;stroke-width:3.7}.v135-fin-chart .cash{fill:none;stroke:#30d158;stroke-width:3}.v135-fin-chart .forecast{fill:none;stroke:#7d5cff;stroke-width:2.2;stroke-dasharray:6 7}.v135-profile-list{display:grid;padding:7px 18px 18px}.v135-profile-list button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid #efeff2;background:transparent;text-align:left}.v135-profile-list button:last-child{border-bottom:0}.v135-profile-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f1f5fb;color:#0a67c8;font-size:9px;font-weight:800}.v135-profile-list strong,.v135-profile-list small{display:block}.v135-profile-list strong{font-size:10px}.v135-profile-list small{margin-top:2px;color:#85858b;font-size:8.7px}.v135-profile-list em{font-style:normal;font-size:9px;color:#555}.v135-fin-lower{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px}.v135-quick{display:grid;padding:7px 17px 17px;gap:7px}.v135-quick button{display:flex;justify-content:space-between;align-items:center;min-height:42px;padding:0 11px;border:1px solid #ececf0;border-radius:13px;background:#fafafd;color:#111;font-size:9.5px;font-weight:690}.v135-quick button:hover{background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.055)}
/* Finance legacy polish + cashbook responsiveness */
body.nts-v135 .v127-finance,body.nts-v135 .v121-finance,body.nts-v135 .v119-finance-skin{max-width:1700px;margin:0 auto}.v135-finance-legacy .v127-card,.v135-finance-legacy .v127-table-wrap,.v135-finance-legacy .v119-card{border-radius:22px!important;box-shadow:0 12px 36px rgba(15,23,42,.045)!important}.v135-finance-legacy .v127-workspace{container-type:inline-size}.v135-finance-legacy .v127-workspace-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(108px,max-content))!important;gap:7px!important;justify-content:end!important;max-width:100%!important}.v135-finance-legacy .v127-workspace-actions button{min-width:0!important;max-width:100%!important;white-space:normal!important;min-height:38px!important;padding:7px 11px!important;line-height:1.15!important;transition:.15s ease}.v135-finance-legacy .v127-workspace-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.06)}.v135-finance-legacy .v127-table-wrap{scrollbar-gutter:stable}.v135-finance-legacy .v127-table th{background:#f7f7f9!important}.v135-finance-legacy .v127-table tbody tr{transition:.14s ease}.v135-finance-legacy .v127-table tbody tr:hover td{background:#f8fbff!important}
@container (max-width:760px){.v135-finance-legacy .v127-workspace-head{display:grid!important;gap:12px}.v135-finance-legacy .v127-workspace-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;justify-content:stretch!important}.v135-finance-legacy .v127-workspace-actions button{width:100%!important}.v135-finance-legacy .v127-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container (max-width:430px){.v135-finance-legacy .v127-workspace-actions,.v135-finance-legacy .v127-summary{grid-template-columns:1fr!important}}
/* Reports & BI */
.v135-reports{display:grid;gap:13px}.v135-reports-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.v135-reports-head h1{margin:4px 0 0;font-size:38px;letter-spacing:-.052em}.v135-report-actions{display:flex;gap:7px;flex-wrap:wrap}.v135-report-actions button{min-height:37px;padding:0 12px;border:1px solid var(--v135-line);border-radius:11px;background:#fff;font-size:10px;font-weight:700}.v135-report-actions .primary{background:#111;color:#fff;border-color:#111}.v135-report-tabs{display:flex;gap:4px;padding:5px;border:1px solid var(--v135-line);border-radius:15px;background:rgba(255,255,255,.82);overflow:auto;scrollbar-width:none}.v135-report-tabs button{flex:0 0 auto;min-height:35px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#696970;font-size:10px;font-weight:690}.v135-report-tabs .active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.08)}.v135-report-builder{display:grid;grid-template-columns:250px minmax(0,1fr) 270px;gap:13px;align-items:start}.v135-report-panel{border:1px solid var(--v135-line);border-radius:23px;background:#fff;box-shadow:0 12px 36px rgba(15,23,42,.04);overflow:hidden}.v135-report-panel>header{padding:17px 18px 8px}.v135-report-panel>header span{display:block;color:#85858b;font-size:9px}.v135-report-panel>header h2{margin:4px 0 0;font-size:16px}.v135-report-controls{display:grid;gap:10px;padding:10px 17px 18px}.v135-report-controls label{display:grid;gap:5px;color:#77777d;font-size:9px}.v135-report-controls select,.v135-report-controls input{height:38px;border:1px solid #dedee3;border-radius:10px;background:#fff;padding:0 9px;color:#111;font-size:10px}.v135-report-preview{padding:8px 18px 18px}.v135-report-preview svg{display:block;width:100%;height:auto;aspect-ratio:760/330}.v135-report-preview .grid{stroke:#eceef2;stroke-dasharray:3 7}.v135-report-preview .line{fill:none;stroke:#0a84ff;stroke-width:3.4}.v135-report-preview text{font-size:9px;fill:#85858b}.v135-report-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v135-report-card{padding:18px;border:1px solid var(--v135-line);border-radius:21px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.035);text-align:left}.v135-report-card span{color:#85858b;font-size:9px}.v135-report-card strong{display:block;margin-top:7px;font-size:15px}.v135-report-card small{display:block;margin-top:5px;color:#77777d;font-size:9px;line-height:1.4}
/* Premium accounting documents/forms */
.v135-doc-form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;min-width:0}.v135-form-paper{border:1px solid rgba(60,60,67,.11);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.075);overflow:hidden}.v135-form-hero{padding:22px 23px;background:linear-gradient(145deg,#fafbff,#f5f8ff);border-bottom:1px solid #ececf0}.v135-form-hero span{color:#818187;font-size:9px}.v135-form-hero h3{margin:4px 0 0;font-size:22px;letter-spacing:-.035em}.v135-form-section{padding:18px 22px;border-bottom:1px solid #efeff2}.v135-form-section:last-child{border-bottom:0}.v135-form-section header{margin-bottom:12px}.v135-form-section header span{color:#85858b;font-size:8.8px}.v135-form-section header strong{display:block;margin-top:3px;font-size:12px}.v135-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v135-form-grid label{display:grid;gap:5px;color:#6f6f75;font-size:9px}.v135-form-grid label.wide{grid-column:1/-1}.v135-form-grid input,.v135-form-grid select,.v135-form-grid textarea{width:100%;min-height:40px;border:1px solid #dedee3;border-radius:10px;background:#fff;padding:9px 10px;color:#111;font-size:10.5px;outline:none}.v135-form-grid textarea{min-height:72px;resize:vertical}.v135-form-grid input:focus,.v135-form-grid select:focus,.v135-form-grid textarea:focus{border-color:#8ec6ff;box-shadow:0 0 0 3px rgba(10,132,255,.08)}.v135-doc-summary{position:sticky;top:12px;padding:19px;border-radius:24px;background:linear-gradient(150deg,#17181c,#0c0d10);color:#fff;box-shadow:0 24px 58px rgba(14,17,26,.18)}.v135-doc-summary>span{color:#9a9aa2;font-size:9px}.v135-doc-summary>strong{display:block;margin-top:8px;color:#fff;font-size:30px;letter-spacing:-.05em}.v135-doc-summary>small{display:block;margin-top:5px;color:#96969e;font-size:8.8px}.v135-doc-summary dl{display:grid;gap:10px;margin:18px 0}.v135-doc-summary dl div{display:flex;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}.v135-doc-summary dt{color:#9999a1;font-size:8.7px}.v135-doc-summary dd{margin:0;color:#fff;font-size:9.5px;font-weight:700}.v135-doc-summary button{width:100%;min-height:42px;border:0;border-radius:12px;background:#fff;color:#111;font-size:10px;font-weight:760}.v135-recurring-check{display:flex!important;grid-column:1/-1;align-items:center;gap:8px;padding:10px;border:1px solid #e2e2e7;border-radius:12px;background:#fafafd}.v135-recurring-check input{width:auto;min-height:auto}.v135-recurring-check span{color:#333;font-size:9.5px}
/* customer/vendor profiles */
.v135-profile{display:grid;gap:13px}.v135-profile-hero{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:21px;border-radius:25px;background:radial-gradient(circle at 90% 0,rgba(10,132,255,.14),transparent 30%),linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--v135-line)}.v135-profile-logo{display:grid;place-items:center;width:64px;height:64px;border-radius:21px;background:#111;color:#fff;font-size:18px;font-weight:760}.v135-profile-hero span{color:#7f7f85;font-size:9px}.v135-profile-hero h2{margin:4px 0 0;font-size:25px;letter-spacing:-.04em}.v135-profile-hero p{margin:5px 0 0;color:#717177;font-size:9.5px}.v135-profile-balance{text-align:right}.v135-profile-balance strong{display:block;font-size:22px}.v135-profile-balance small{font-size:8.7px;color:#7d7d83}.v135-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v135-profile-kpis div{padding:13px;border:1px solid var(--v135-line);border-radius:16px;background:#fff}.v135-profile-kpis span{display:block;color:#85858b;font-size:8.5px}.v135-profile-kpis strong{display:block;margin-top:5px;font-size:15px}.v135-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v135-profile-box{padding:15px;border:1px solid var(--v135-line);border-radius:18px;background:#fff}.v135-profile-box h3{margin:0 0 8px;font-size:12px}.v135-profile-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid #efeff2}.v135-profile-row:last-child{border-bottom:0}.v135-profile-row strong,.v135-profile-row small{display:block}.v135-profile-row strong{font-size:9.5px}.v135-profile-row small{margin-top:2px;color:#85858b;font-size:8.5px}.v135-profile-row em{font-style:normal;font-size:9px;color:#555}
/* vendor 360 popup */
.right-panel.v132-vendor-wide.v135-vendor-wide{width:min(1040px,calc(100vw - 32px))!important}.v132-vendor.v135-vendor-upgrade{font-size:11px}.v135-vendor-command{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px 14px}.v135-vendor-command article{padding:12px;border:1px solid rgba(60,60,67,.09);border-radius:16px;background:#fff}.v135-vendor-command span{display:block;color:#85858b;font-size:8.5px}.v135-vendor-command strong{display:block;margin-top:5px;font-size:14px}.v135-vendor-edit-btn{background:#111!important;color:#fff!important;border-color:#111!important}.v135-vendor-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:13px}.v135-vendor-form-main{display:grid;gap:11px}.v135-vendor-form-section{padding:17px;border:1px solid var(--v135-line);border-radius:20px;background:#fff}.v135-vendor-form-section header{margin-bottom:11px}.v135-vendor-form-section header span{display:block;color:#85858b;font-size:8.5px}.v135-vendor-form-section header strong{display:block;margin-top:3px;font-size:12px}.v135-vendor-form-side{padding:18px;border-radius:22px;background:linear-gradient(150deg,#17181c,#0c0d10);color:#fff;align-self:start;position:sticky;top:8px}.v135-vendor-form-side span{display:block;color:#9999a1;font-size:8.5px}.v135-vendor-form-side strong{display:block;margin-top:7px;color:#fff;font-size:26px}.v135-vendor-form-side small{display:block;margin-top:4px;color:#92929a;font-size:8.5px}.v135-vendor-form-side button{width:100%;min-height:41px;margin-top:16px;border:0;border-radius:11px;background:#fff;color:#111;font-weight:760;font-size:10px}
/* delight */
@media (prefers-reduced-motion:no-preference){.v135-card,.v135-kpi,.v135-fin-kpis button,.v135-report-card,.v135-project-main,.v135-orbit{animation:v135Rise .45s cubic-bezier(.2,.8,.2,1) both}@keyframes v135Rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
/* responsive */
@media(max-width:1180px){.v135-today-hero,.v135-project-hero,.v135-finance-hero,.v135-today-grid,.v135-project-grid,.v135-fin-grid{grid-template-columns:1fr}.v135-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v135-fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v135-project-bottom,.v135-lanes{grid-template-columns:1fr 1fr}.v135-report-builder{grid-template-columns:220px minmax(0,1fr)}.v135-report-builder>.v135-report-panel:last-child{grid-column:1/-1}.v135-report-library{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v135-today-hero{padding:26px}.v135-kpis,.v135-fin-kpis,.v135-project-main .metrics,.v135-profile-kpis,.v135-vendor-command{grid-template-columns:1fr 1fr}.v135-project-bottom,.v135-lanes,.v135-report-library,.v135-profile-grid{grid-template-columns:1fr}.v135-project-head,.v135-reports-head{display:grid;align-items:start}.v135-project-actions,.v135-report-actions{justify-content:flex-start}.v135-report-builder,.v135-doc-form,.v135-vendor-form{grid-template-columns:1fr}.v135-doc-summary,.v135-vendor-form-side{position:static}.v135-form-grid{grid-template-columns:1fr}.v135-form-grid label.wide{grid-column:auto}.v135-profile-hero{grid-template-columns:52px minmax(0,1fr)}.v135-profile-balance{grid-column:1/-1;text-align:left}}
@media(max-width:460px){.v135-kpis,.v135-fin-kpis,.v135-project-main .metrics,.v135-profile-kpis,.v135-vendor-command{grid-template-columns:1fr}.v135-orbit{min-height:280px}.v135-orbit-core{width:132px;height:132px}.v135-orbit-core:after{width:112px;height:112px}.v135-project-actions button,.v135-report-actions button{flex:1 1 100%}}

/* ==== css/028-v136-institutional-automation-css.css ==== */
body.nts-v136{--v136-ink:#09090b;--v136-muted:#6e6e73;--v136-line:rgba(9,9,11,.08);--v136-soft:#f5f5f7;--v136-blue:#0071e3;--v136-green:#30d158;--v136-amber:#ff9f0a;--v136-red:#ff453a}
body.nts-v136 .v136-today,body.nts-v136 .v136-auto{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif;color:var(--v136-ink)}
.v136-today{display:grid;gap:18px;animation:v136-rise .42s ease both}.v136-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:24px;padding:30px;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:linear-gradient(145deg,#fff 0%,#f5f7fb 64%,#eef3ff 100%);box-shadow:0 20px 55px rgba(0,0,0,.07)}
.v136-hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-140px;top:-160px;background:radial-gradient(circle,rgba(0,113,227,.17),rgba(0,113,227,0) 68%);pointer-events:none}.v136-hero-copy{position:relative;z-index:1}.v136-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#646468}.v136-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v136-green);box-shadow:0 0 0 4px rgba(48,209,88,.12)}.v136-hero h1{font-size:clamp(36px,4.8vw,62px);line-height:.98;letter-spacing:-.055em;margin:12px 0 13px;max-width:760px}.v136-hero p{margin:0;max-width:690px;color:#626266;font-size:15px;line-height:1.6}.v136-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.v136-btn{border:0;border-radius:13px;padding:10px 14px;font-weight:650;font-size:12px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);cursor:pointer}.v136-btn.primary{background:#09090b;color:#fff;box-shadow:none}.v136-btn.blue{background:#0071e3;color:#fff;box-shadow:none}
.v136-health{position:relative;z-index:1;align-self:stretch;border-radius:26px;background:#050506;color:#fff;padding:22px;display:grid;grid-template-columns:148px 1fr;gap:16px;align-items:center;box-shadow:0 22px 46px rgba(0,0,0,.18)}.v136-health-ring{width:136px;height:136px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#63e6be 0 var(--v136-score),#202024 var(--v136-score) 100%);position:relative}.v136-health-ring:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#050506}.v136-health-ring div{position:relative;z-index:1;text-align:center}.v136-health-ring strong{display:block;font-size:31px;letter-spacing:-.05em;color:#fff}.v136-health-ring span{font-size:10px;color:#aeb0b7;text-transform:uppercase;letter-spacing:.08em}.v136-health-list{display:grid;gap:11px}.v136-health-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.v136-health-row span{font-size:11px;color:#aeb0b7}.v136-health-row strong{font-size:13px;color:#fff}.v136-health-bar{grid-column:1/-1;height:5px;background:#242428;border-radius:999px;overflow:hidden}.v136-health-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5ac8fa,#64d2ff,#30d158)}
.v136-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v136-kpi{min-height:120px;padding:17px;border:1px solid var(--v136-line);border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.035);transition:transform .2s ease,box-shadow .2s ease}.v136-kpi:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(0,0,0,.07)}.v136-kpi span{font-size:10px;color:#7c7c80;text-transform:uppercase;letter-spacing:.07em}.v136-kpi strong{display:block;margin:8px 0 5px;font-size:24px;letter-spacing:-.04em}.v136-kpi small{font-size:11px;color:#77777c}.v136-kpi .mini{height:20px;margin-top:10px;display:flex;gap:3px;align-items:end}.v136-kpi .mini i{flex:1;min-width:3px;border-radius:4px;background:#dfe9ff}.v136-kpi .mini i:last-child{background:#0071e3}
.v136-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px}.v136-card{background:#fff;border:1px solid var(--v136-line);border-radius:25px;padding:19px;box-shadow:0 8px 24px rgba(0,0,0,.03);overflow:hidden}.v136-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.v136-card-head span{font-size:10px;color:#8a8a8f;text-transform:uppercase;letter-spacing:.08em}.v136-card-head h2{font-size:20px;letter-spacing:-.035em;margin:4px 0 0}.v136-card-head button{border:0;background:#f4f4f6;border-radius:10px;padding:8px 10px;font-size:11px;cursor:pointer}.v136-matrix{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end;min-height:226px;padding:12px 5px 4px}.v136-matrix-col{display:grid;gap:7px;text-align:center}.v136-matrix-plot{height:155px;border-radius:16px;background:linear-gradient(180deg,#fafbff,#f3f6fb);display:flex;align-items:flex-end;justify-content:center;padding:9px;gap:5px;position:relative;overflow:hidden}.v136-matrix-plot:before{content:"";position:absolute;inset:25% 0 auto;height:1px;background:#e8e9ed;box-shadow:0 38px 0 #e8e9ed,0 76px 0 #e8e9ed}.v136-matrix-plot i{position:relative;z-index:1;width:28%;min-width:8px;border-radius:8px 8px 3px 3px;background:#0071e3}.v136-matrix-plot i.alt{background:#111113}.v136-matrix-col strong{font-size:11px}.v136-matrix-col small{font-size:9px;color:#8b8b90}.v136-exceptions{display:grid;gap:8px}.v136-exception{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:15px;background:#f7f7f9;cursor:pointer}.v136-exception .dot{width:9px;height:9px;border-radius:50%;background:#ff9f0a}.v136-exception.red .dot{background:#ff453a}.v136-exception.green .dot{background:#30d158}.v136-exception strong{font-size:11px}.v136-exception small{display:block;color:#7e7e83;font-size:10px;margin-top:2px}.v136-exception em{font-style:normal;font-size:10px;color:#66666b}
.v136-lower{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.v136-automation-pulse{background:linear-gradient(145deg,#0a0a0c,#17171b);color:#fff}.v136-automation-pulse .v136-card-head span,.v136-automation-pulse .v136-card-head h2{color:#fff}.v136-auto-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v136-auto-mini div{padding:12px;background:#19191d;border:1px solid #29292e;border-radius:16px}.v136-auto-mini span{font-size:9px;color:#a9a9af;text-transform:uppercase;letter-spacing:.06em}.v136-auto-mini strong{display:block;font-size:20px;margin-top:6px;color:#fff}.v136-spark{display:flex;gap:5px;align-items:end;height:64px;margin-top:14px}.v136-spark i{flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#64d2ff,#0a84ff);min-height:8px}.v136-list{display:grid;gap:8px}.v136-list-row{display:grid;grid-template-columns:1fr auto;gap:9px;padding:10px 0;border-bottom:1px solid #ececef}.v136-list-row:last-child{border:0}.v136-list-row strong{font-size:11px}.v136-list-row small{display:block;font-size:10px;color:#838388;margin-top:3px}.v136-list-row em{font-style:normal;font-size:10px;color:#67676d}
/* automation centre */
.v136-auto{display:grid;gap:16px}.v136-auto-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;background:linear-gradient(145deg,#fff,#f5f7fb);border:1px solid var(--v136-line);border-radius:27px}.v136-auto-head h1{margin:5px 0 6px;font-size:32px;letter-spacing:-.045em}.v136-auto-head p{margin:0;color:#727277;font-size:12px;max-width:720px}.v136-auto-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v136-auto-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v136-auto-kpi{background:#fff;border:1px solid var(--v136-line);border-radius:20px;padding:16px}.v136-auto-kpi span{font-size:9px;color:#88888d;text-transform:uppercase;letter-spacing:.07em}.v136-auto-kpi strong{display:block;font-size:25px;margin:7px 0 2px}.v136-auto-kpi small{font-size:10px;color:#77777c}.v136-auto-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr);gap:14px}.v136-auto-list{display:grid;gap:9px}.v136-schedule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--v136-line);background:#fff;border-radius:19px;padding:14px}.v136-schedule-state{width:11px;height:11px;border-radius:50%;background:#30d158;box-shadow:0 0 0 5px rgba(48,209,88,.10)}.v136-schedule-state.paused{background:#aeaeb2;box-shadow:none}.v136-schedule h3{font-size:13px;margin:0 0 3px}.v136-schedule p{font-size:10px;color:#77777c;margin:0}.v136-schedule small{display:block;margin-top:5px;font-size:9px;color:#97979c}.v136-schedule-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v136-schedule-actions button{border:0;background:#f3f3f5;border-radius:9px;padding:7px 9px;font-size:10px;cursor:pointer}.v136-schedule-actions .run{background:#09090b;color:#fff}.v136-calendar{background:#fff;border:1px solid var(--v136-line);border-radius:22px;padding:17px}.v136-calendar h2{font-size:16px;margin:3px 0 13px}.v136-event{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #efeff1}.v136-event:last-child{border-bottom:0}.v136-event time{font-size:10px;font-weight:700}.v136-event strong{font-size:10px}.v136-event small{display:block;color:#85858a;font-size:9px;margin-top:2px}.v136-history{background:#fff;border:1px solid var(--v136-line);border-radius:22px;padding:17px}.v136-history-table{width:100%;border-collapse:collapse;font-size:10px}.v136-history-table th{text-align:left;color:#8a8a90;font-weight:600;padding:8px;border-bottom:1px solid #e9e9ec}.v136-history-table td{padding:9px 8px;border-bottom:1px solid #f0f0f2}.v136-history-table td:nth-child(3),.v136-history-table td:nth-child(4){text-align:right}.v136-open-auto{margin:10px 0 0 18px;border:0;background:#09090b;color:#fff;border-radius:10px;padding:8px 10px;font-size:10px;cursor:pointer}
.v136-form{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.v136-form-main{display:grid;gap:13px}.v136-form-section{padding:16px;border:1px solid #e7e7ea;border-radius:18px}.v136-form-section h3{font-size:14px;margin:0 0 11px}.v136-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v136-form label{font-size:10px;color:#67676c;display:grid;gap:5px}.v136-form input,.v136-form select,.v136-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9d9de;background:#fff;border-radius:11px;padding:10px;font:inherit;color:#111}.v136-form textarea{min-height:86px;resize:vertical}.v136-form .wide{grid-column:1/-1}.v136-form-side{background:#09090b;color:#fff;border-radius:20px;padding:16px;align-self:start;position:sticky;top:8px}.v136-form-side span,.v136-form-side small{color:#b5b5bb;font-size:10px}.v136-form-side strong{display:block;font-size:26px;margin:7px 0;color:#fff}.v136-form-side button{width:100%;border:0;border-radius:11px;padding:11px;background:#fff;color:#09090b;font-weight:700;margin-top:15px;cursor:pointer}
/* institutional polish */
body.nts-v136 .v135-project-hero,body.nts-v136 .v135-finance-hero{box-shadow:0 24px 55px rgba(0,0,0,.08)!important}body.nts-v136 .v135-project-card,body.nts-v136 .v135-finance-card{transition:transform .2s ease,box-shadow .2s ease}body.nts-v136 .v135-project-card:hover,body.nts-v136 .v135-finance-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.07)}
@media(max-width:1200px){.v136-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v136-lower{grid-template-columns:1fr 1fr}.v136-lower>*:last-child{grid-column:1/-1}.v136-auto-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.v136-hero,.v136-grid,.v136-auto-layout{grid-template-columns:1fr}.v136-health{grid-template-columns:140px 1fr}.v136-matrix{grid-template-columns:repeat(5,minmax(88px,1fr));overflow:auto}.v136-form{grid-template-columns:1fr}.v136-form-side{position:static}}
@media(max-width:640px){.v136-hero{padding:22px 18px;border-radius:25px}.v136-hero h1{font-size:38px}.v136-health{grid-template-columns:1fr;justify-items:center}.v136-kpis,.v136-lower,.v136-auto-kpis{grid-template-columns:1fr}.v136-lower>*:last-child{grid-column:auto}.v136-auto-head{flex-direction:column}.v136-schedule{grid-template-columns:auto 1fr}.v136-schedule-actions{grid-column:1/-1;justify-content:flex-start}.v136-form-grid{grid-template-columns:1fr}.v136-form .wide{grid-column:auto}}
@keyframes v136-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* ==== css/029-v137-enterprise-parity-css.css ==== */
/* NTS Property OS V11.37 — enterprise reporting, document studio, dynamic Today, Tenants & Leases, Tenant 360 */
body.nts-v137{--v137-ink:#09090b;--v137-muted:#6e6e73;--v137-soft:#8e8e93;--v137-line:rgba(60,60,67,.105);--v137-blue:#0a84ff;--v137-cyan:#64d2ff;--v137-green:#30d158;--v137-orange:#ff9f0a;--v137-red:#ff453a;--v137-violet:#7d5cff;--v137-card:#fff;--v137-bg:#f5f5f7;--v137-shadow:0 1px 2px rgba(15,23,42,.02),0 24px 70px rgba(26,45,80,.07)}
body.nts-v137 .content{min-width:0;background:linear-gradient(180deg,#f5f5f7,#fbfbfd 42%,#fff)}
.v137-shell,.v137-tenant360-root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;color:var(--v137-ink);min-width:0}.v137-shell *,.v137-tenant360-root *{box-sizing:border-box}.v137-shell button,.v137-shell input,.v137-shell select,.v137-shell textarea,.v137-tenant360-root button{font:inherit}.v137-shell button,.v137-tenant360-root button{cursor:pointer}.v137-eyebrow{display:block;font-size:9px;line-height:1.3;letter-spacing:.09em;text-transform:uppercase;color:#85858b;font-weight:760}.v137-primary{border-color:#09090b!important;background:#09090b!important;color:#fff!important}.v137-blue{border-color:#0a84ff!important;background:#0a84ff!important;color:#fff!important}.v137-actions{display:flex;gap:7px;flex-wrap:wrap}.v137-actions button{min-height:36px;padding:0 12px;border:1px solid var(--v137-line);border-radius:11px;background:#fff;color:#111;font-size:10px;font-weight:700}.v137-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 0}.v137-page-head h1{margin:5px 0 0;font-size:clamp(32px,4vw,48px);letter-spacing:-.055em;line-height:.96}.v137-page-head p{max-width:720px;margin:9px 0 0;color:#66666c;font-size:11px;line-height:1.55}.v137-tabs{display:flex;gap:4px;overflow:auto;padding:5px;border:1px solid var(--v137-line);background:rgba(248,248,250,.88);border-radius:15px;scrollbar-width:none}.v137-tabs::-webkit-scrollbar{display:none}.v137-tabs button{flex:0 0 auto;min-height:36px;padding:0 13px;border:0;border-radius:10px;background:transparent;color:#5f5f64;font-size:10px;font-weight:680}.v137-tabs button.active{background:#fff;color:#000;box-shadow:0 1px 2px rgba(0,0,0,.05),0 8px 22px rgba(0,0,0,.04)}
/* Reports */
.v137-reports{display:grid;gap:15px}.v137-report-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.46fr);gap:16px;padding:26px;border:1px solid var(--v137-line);border-radius:29px;background:radial-gradient(circle at 86% 8%,rgba(10,132,255,.13),transparent 28%),linear-gradient(145deg,#fff,#f7f9ff);box-shadow:var(--v137-shadow)}.v137-report-hero h1{margin:7px 0 8px;font-size:clamp(34px,4.5vw,55px);letter-spacing:-.06em;line-height:.96}.v137-report-hero p{max-width:720px;margin:0;color:#626268;font-size:11px;line-height:1.55}.v137-ai-query{align-self:stretch;padding:15px;border-radius:20px;background:#0b0b0d;color:#fff;display:grid;gap:9px}.v137-ai-query label{font-size:9px;color:#aaaab0;text-transform:uppercase;letter-spacing:.07em}.v137-ai-query textarea{width:100%;min-height:76px;resize:none;border:1px solid #2a2a30;border-radius:13px;background:#151518;color:#fff;padding:11px;font-size:10px;line-height:1.45;outline:0}.v137-ai-query textarea:focus{border-color:#0a84ff}.v137-ai-query button{min-height:36px;border:0;border-radius:10px;background:#fff;color:#111;font-size:10px;font-weight:760}.v137-ai-suggestions{display:flex;gap:5px;flex-wrap:wrap}.v137-ai-suggestions button{min-height:27px;padding:0 8px;border:1px solid #2a2a30;background:#17171b;color:#bfbfc5;border-radius:999px;font-size:8.5px;font-weight:620}
.v137-builder{display:grid;grid-template-columns:285px minmax(0,1fr) 286px;gap:12px;align-items:start}.v137-panel{min-width:0;background:#fff;border:1px solid var(--v137-line);border-radius:21px;box-shadow:0 10px 30px rgba(15,23,42,.035);overflow:hidden}.v137-panel>header{padding:15px 16px 11px;border-bottom:1px solid rgba(60,60,67,.08)}.v137-panel>header h2{margin:4px 0 0;font-size:14px;letter-spacing:-.025em}.v137-panel-body{padding:14px 15px 16px}.v137-builder-fields{display:grid;gap:11px}.v137-builder-fields label{display:grid;gap:5px;font-size:9px;color:#66666c}.v137-builder-fields select,.v137-builder-fields input,.v137-builder-fields textarea{width:100%;min-height:38px;border:1px solid #dedee3;border-radius:10px;background:#fbfbfd;color:#111;padding:8px 9px;font-size:10px;outline:0}.v137-builder-fields textarea{min-height:67px;resize:vertical}.v137-builder-fields select:focus,.v137-builder-fields input:focus,.v137-builder-fields textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 3px rgba(10,132,255,.08)}.v137-field-palette{display:flex;gap:5px;flex-wrap:wrap}.v137-field-palette button{border:1px solid #e1e1e5;background:#fff;border-radius:999px;min-height:28px;padding:0 9px;font-size:8.5px;color:#555}.v137-field-palette button.active{border-color:#a9d4ff;background:#eef7ff;color:#0066cc}.v137-switchrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #efeff2}.v137-switchrow span{font-size:9px;color:#666}.v137-switchrow button{min-width:52px;height:27px;border:0;border-radius:999px;background:#e8e8ed;color:#555;font-size:8px;font-weight:740}.v137-switchrow button.on{background:#0a84ff;color:#fff}
.v137-report-preview{min-height:520px}.v137-report-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #eeeef1}.v137-report-toolbar>div:first-child strong{display:block;font-size:11px}.v137-report-toolbar>div:first-child small{display:block;margin-top:2px;font-size:8.5px;color:#85858b}.v137-report-toolbar-actions{display:flex;gap:5px;flex-wrap:wrap}.v137-report-toolbar-actions button{min-height:30px;border:1px solid #e0e0e4;background:#fff;border-radius:9px;padding:0 9px;font-size:8.5px;font-weight:700}.v137-report-paper{margin:14px;padding:24px 24px 19px;min-height:435px;border:1px solid #e3e3e7;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.v137-paper-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:13px;border-bottom:2px solid var(--report-accent,#0a84ff)}.v137-paper-head strong{display:block;font-size:12px}.v137-paper-head small{display:block;margin-top:3px;color:#777;font-size:8px}.v137-paper-head aside{text-align:right}.v137-paper-title{margin:18px 0 13px}.v137-paper-title span{font-size:8px;color:#85858b;text-transform:uppercase;letter-spacing:.07em}.v137-paper-title h3{font-size:19px;letter-spacing:-.035em;margin:4px 0}.v137-report-chart{min-height:248px;display:grid;align-items:end}.v137-report-chart svg{display:block;width:100%;height:auto;max-height:285px}.v137-report-chart .grid{stroke:#ededf1;stroke-width:1}.v137-report-chart .axis{fill:#85858b;font-size:9px}.v137-report-chart .bar{fill:#0a84ff}.v137-report-chart .bar.alt{fill:#111}.v137-report-chart .line{fill:none;stroke:#0a84ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v137-report-chart .area{fill:rgba(10,132,255,.08)}.v137-report-chart .point{fill:#fff;stroke:#0a84ff;stroke-width:3}.v137-report-table{width:100%;border-collapse:collapse;font-size:9px}.v137-report-table th{text-align:left;color:#7c7c82;font-weight:650;padding:7px 8px;border-bottom:1px solid #d9d9de}.v137-report-table td{padding:8px;border-bottom:1px solid #eeeeF1}.v137-report-table th:last-child,.v137-report-table td:last-child{text-align:right}.v137-lineage{margin-top:15px;padding-top:11px;border-top:1px solid #ececef;display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#85858b}.v137-output-stack{display:grid;gap:8px}.v137-output-card{padding:11px;border:1px solid #e6e6e9;border-radius:13px;background:#fbfbfd}.v137-output-card span,.v137-output-card strong,.v137-output-card small{display:block}.v137-output-card span{font-size:8px;color:#85858b;text-transform:uppercase;letter-spacing:.06em}.v137-output-card strong{font-size:10px;margin-top:4px}.v137-output-card small{font-size:8px;color:#777;margin-top:3px;line-height:1.4}.v137-builder-save{width:100%;min-height:39px;border:0;border-radius:11px;background:#111;color:#fff;font-size:10px;font-weight:760}.v137-report-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.v137-report-card{min-width:0;min-height:150px;padding:15px;border:1px solid var(--v137-line);border-radius:18px;background:#fff;text-align:left;box-shadow:0 7px 24px rgba(15,23,42,.03);transition:.18s ease}.v137-report-card:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(15,23,42,.07)}.v137-report-card>span{font-size:8px;color:#85858b;text-transform:uppercase;letter-spacing:.07em}.v137-report-card h3{font-size:13px;margin:7px 0 5px}.v137-report-card p{font-size:9px;color:#777;margin:0;line-height:1.45}.v137-report-card footer{margin-top:16px;display:flex;justify-content:space-between;gap:8px;font-size:8px;color:#7b7b81}.v137-report-card footer b{color:#0066cc}.v137-schedule-table{overflow:auto;border:1px solid var(--v137-line);border-radius:18px;background:#fff}.v137-schedule-table table{width:100%;border-collapse:collapse;font-size:9px}.v137-schedule-table th{text-align:left;color:#85858b;font-weight:650;padding:11px;border-bottom:1px solid #e5e5e8}.v137-schedule-table td{padding:11px;border-bottom:1px solid #efeff1;white-space:nowrap}.v137-schedule-table button{border:0;background:#f2f2f5;border-radius:8px;padding:6px 8px;font-size:8px}
/* Documents / templates / letterheads */
.v137-docs{display:grid;gap:15px}.v137-doc-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-end}.v137-doc-header h1{font-size:clamp(32px,4vw,46px);letter-spacing:-.055em;margin:5px 0 0}.v137-doc-header p{max-width:720px;margin:8px 0 0;color:#666;font-size:11px;line-height:1.55}.v137-template-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 15px;border:1px solid var(--v137-line);border-radius:17px;background:#fff}.v137-template-toolbar input[type=search]{flex:1;max-width:430px;min-height:37px;border:1px solid #e0e0e4;border-radius:10px;padding:0 11px;font-size:10px}.v137-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px}.v137-template-card{position:relative;display:flex;flex-direction:column;min-height:192px;border:1px solid var(--v137-line);border-radius:20px;background:#fff;overflow:hidden;text-align:left;box-shadow:0 9px 28px rgba(15,23,42,.035);transition:.18s ease}.v137-template-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.075)}.v137-template-thumb{height:82px;background:linear-gradient(145deg,#fafafe,#eef4ff);padding:15px 16px;position:relative;overflow:hidden}.v137-template-thumb:before{content:"";position:absolute;right:-22px;top:-25px;width:100px;height:100px;border-radius:50%;background:rgba(10,132,255,.1)}.v137-template-paper{width:62px;height:82px;border-radius:4px;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.08);padding:7px;transform:rotate(-3deg);position:relative}.v137-template-paper i{display:block;height:3px;border-radius:2px;background:#0a84ff;margin-bottom:8px}.v137-template-paper span{display:block;height:2px;background:#d7d7dc;margin:3px 0;border-radius:2px}.v137-template-card>section{padding:13px 14px 14px;display:flex;flex-direction:column;flex:1}.v137-template-card>section>span{font-size:8px;color:#85858b;text-transform:uppercase;letter-spacing:.07em}.v137-template-card h3{margin:5px 0 4px;font-size:12px}.v137-template-card p{margin:0;color:#777;font-size:8.8px;line-height:1.4}.v137-template-card footer{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#85858b}.v137-template-card footer b{color:#0066cc}.v137-upload-drop{border:1.5px dashed #c9d7ea!important;background:linear-gradient(145deg,#fff,#f6f9ff)!important}.v137-upload-drop .v137-template-thumb{display:grid;place-items:center;background:transparent}.v137-upload-plus{width:44px;height:44px;border-radius:14px;background:#0a84ff;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:400;box-shadow:0 12px 24px rgba(10,132,255,.22)}
.v137-letterhead-layout{display:grid;grid-template-columns:240px minmax(310px,.7fr) minmax(390px,1fr);gap:12px;align-items:start}.v137-letterhead-list,.v137-letterhead-editor,.v137-letterhead-preview-wrap{border:1px solid var(--v137-line);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.035);overflow:hidden}.v137-letterhead-list>header,.v137-letterhead-editor>header,.v137-letterhead-preview-wrap>header{padding:14px 15px;border-bottom:1px solid #ededf0}.v137-letterhead-list>header h2,.v137-letterhead-editor>header h2,.v137-letterhead-preview-wrap>header h2{font-size:13px;margin:4px 0 0}.v137-letterhead-list-body{padding:7px}.v137-letterhead-item{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;background:transparent;border-radius:12px;padding:9px;text-align:left}.v137-letterhead-item.active{background:#f0f6ff}.v137-letterhead-mark{width:32px;height:32px;border-radius:9px;background:#111;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;overflow:hidden}.v137-letterhead-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.v137-letterhead-item strong,.v137-letterhead-item small{display:block}.v137-letterhead-item strong{font-size:9.5px}.v137-letterhead-item small{font-size:8px;color:#85858b;margin-top:2px}.v137-letterhead-item em{font-style:normal;font-size:8px;color:#0066cc}.v137-letterhead-new{width:calc(100% - 14px);margin:7px;min-height:35px;border:1px solid #dfdfe3;background:#fff;border-radius:10px;font-size:9px;font-weight:700}.v137-letterhead-form{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.v137-letterhead-form label{display:grid;gap:4px;font-size:8.5px;color:#666}.v137-letterhead-form label.wide{grid-column:1/-1}.v137-letterhead-form input,.v137-letterhead-form select{width:100%;height:36px;border:1px solid #dedee3;border-radius:9px;padding:0 9px;background:#fbfbfd;font-size:9.5px}.v137-letterhead-form input[type=color]{padding:4px}.v137-letterhead-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;margin-top:3px}.v137-letterhead-form-actions button{min-height:34px;padding:0 11px;border:1px solid #dedee3;border-radius:10px;background:#fff;font-size:9px;font-weight:700}.v137-letterhead-paper-wrap{padding:18px;background:#eeeef2}.v137-letterhead-paper{width:min(100%,620px);aspect-ratio:210/297;min-height:600px;margin:auto;background:#fff;box-shadow:0 14px 40px rgba(0,0,0,.12);padding:46px 44px 36px;display:flex;flex-direction:column}.v137-letterhead-paper header{display:flex;align-items:center;gap:11px}.v137-letterhead-paper header.center{text-align:center;justify-content:center;flex-direction:column}.v137-letterhead-paper header.minimal .v137-letterhead-logo{display:none}.v137-letterhead-logo{width:46px;height:46px;border-radius:11px;background:#111;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;overflow:hidden}.v137-letterhead-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.v137-letterhead-paper header strong{font-size:14px}.v137-letterhead-paper header small{display:block;margin-top:2px;font-size:8px;color:#85858b}.v137-letterhead-rule{height:3px;border-radius:2px;background:var(--lh-accent,#0a84ff);margin:17px 0 33px}.v137-letterhead-paper main{flex:1}.v137-letterhead-paper main>span{font-size:8px;color:#85858b;text-transform:uppercase;letter-spacing:.08em}.v137-letterhead-paper main h2{font-size:25px;letter-spacing:-.04em;margin:7px 0 13px}.v137-letterhead-paper main p{max-width:470px;font-size:9.5px;color:#666;line-height:1.6}.v137-letterhead-paper footer{border-top:1px solid #dedee3;padding-top:12px;font-size:7.5px;color:#6e6e73;display:grid;gap:3px}.v137-letterhead-paper footer.center{text-align:center}.v137-letterhead-paper footer.right{text-align:right}
.v137-template-preview{max-height:72vh;overflow:auto;background:#ededf1;padding:18px}.v137-template-page{width:min(100%,720px);min-height:860px;margin:auto;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.12);padding:48px 52px}.v137-template-page header{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:3px solid var(--tpl-accent,#0a84ff)}.v137-template-page header strong{display:block;font-size:14px}.v137-template-page header small{display:block;font-size:8px;color:#85858b;margin-top:2px}.v137-template-page h1{font-size:28px;letter-spacing:-.045em;margin:30px 0 22px}.v137-template-page h2{font-size:14px;margin:24px 0 7px}.v137-template-page p{font-size:10px;line-height:1.62;color:#333;margin:6px 0;white-space:pre-wrap}.v137-template-page mark{background:#eef6ff;color:#0066cc;border-radius:4px;padding:1px 3px}.v137-template-page footer{margin-top:44px;border-top:1px solid #ddd;padding-top:13px;font-size:8px;color:#666}
/* Today */
.v137-today{display:grid;gap:13px}.v137-today-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.58fr);gap:16px;padding:clamp(27px,4.5vw,54px);border:1px solid rgba(60,60,67,.075);border-radius:34px;background:radial-gradient(circle at 83% 7%,rgba(10,132,255,.18),transparent 29%),radial-gradient(circle at 59% 110%,rgba(94,92,230,.11),transparent 34%),linear-gradient(145deg,#fff,#f9fbff 61%,#fcf9ff);box-shadow:0 32px 90px rgba(48,69,108,.09);overflow:hidden}.v137-today-copy{align-self:end}.v137-today-copy>span{font-size:10px;color:#77777d;font-weight:650}.v137-today-copy h1{font-size:clamp(46px,6vw,76px);line-height:.91;letter-spacing:-.072em;font-weight:620;margin:10px 0 12px}.v137-today-copy p{max-width:700px;margin:0;color:#5f6066;font-size:12px;line-height:1.58}.v137-today-controls{display:flex;gap:5px;flex-wrap:wrap;margin-top:18px}.v137-today-controls button{min-height:34px;padding:0 11px;border:1px solid rgba(60,60,67,.12);border-radius:999px;background:rgba(255,255,255,.83);font-size:9px;font-weight:700}.v137-today-controls button.active{background:#111;color:#fff;border-color:#111}.v137-live-card{display:grid;grid-template-rows:auto 1fr auto;min-height:255px;border-radius:28px;background:linear-gradient(150deg,#16171b,#08090b 65%,#12101b);color:#fff;padding:18px;box-shadow:0 28px 65px rgba(10,12,18,.2);overflow:hidden;position:relative}.v137-live-card:before{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.35),transparent 69%)}.v137-live-card header{position:relative;z-index:1}.v137-live-card header span{font-size:8.5px;color:#aaaab0;text-transform:uppercase;letter-spacing:.08em}.v137-live-card header strong{display:block;margin-top:5px;font-size:15px}.v137-score{position:relative;z-index:1;display:grid;place-items:center}.v137-score-disc{--pct:86;width:142px;height:142px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#64d2ff calc(var(--pct)*1%),rgba(255,255,255,.09) 0);box-shadow:0 0 55px rgba(10,132,255,.22)}.v137-score-disc:before{content:"";position:absolute;width:124px;height:124px;border-radius:50%;background:#101115}.v137-score-disc span{position:relative;z-index:1;text-align:center}.v137-score-disc b{display:block;font-size:39px;letter-spacing:-.06em}.v137-score-disc small{font-size:8px;color:#aaaab0}.v137-live-meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;border-top:1px solid rgba(255,255,255,.09);padding-top:11px}.v137-live-meta div span,.v137-live-meta div strong{display:block}.v137-live-meta div span{font-size:7.5px;color:#9999a0}.v137-live-meta div strong{font-size:10px;margin-top:3px}.v137-today-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:9px}.v137-today-kpi{min-width:0;border:1px solid var(--v137-line);border-radius:18px;background:#fff;padding:14px;text-align:left;box-shadow:0 8px 25px rgba(15,23,42,.03);transition:.18s ease}.v137-today-kpi:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(15,23,42,.07)}.v137-today-kpi span,.v137-today-kpi strong,.v137-today-kpi small{display:block}.v137-today-kpi span{font-size:8.5px;color:#85858b}.v137-today-kpi strong{font-size:22px;margin:6px 0 3px;letter-spacing:-.04em}.v137-today-kpi small{font-size:8.5px;color:#85858b}.v137-today-main{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:12px}.v137-today-card{min-width:0;border:1px solid var(--v137-line);border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.035)}.v137-today-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 17px 9px}.v137-today-card>header span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#85858b}.v137-today-card>header h2{font-size:15px;letter-spacing:-.025em;margin:4px 0 0}.v137-today-card>header button{border:0;background:transparent;color:#0066cc;font-size:8.5px;font-weight:700}.v137-live-chart{padding:5px 13px 13px}.v137-live-chart svg{display:block;width:100%;height:auto;aspect-ratio:760/275}.v137-live-chart .grid{stroke:#ededf1}.v137-live-chart .axis{fill:#85858b;font-size:8px}.v137-live-chart .line1{fill:none;stroke:#0a84ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v137-live-chart .line2{fill:none;stroke:#7d5cff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v137-live-chart .line3{fill:none;stroke:#30d158;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v137-live-chart circle{cursor:pointer}.v137-chart-legend{display:flex;gap:12px;flex-wrap:wrap;padding:0 16px 13px;font-size:8px;color:#666}.v137-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tone);margin-right:4px}.v137-attention{display:grid;gap:7px;padding:6px 15px 15px}.v137-attention button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #ececef;border-radius:13px;background:#fafafd;padding:10px;text-align:left}.v137-attention i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.v137-attention strong,.v137-attention small{display:block}.v137-attention strong{font-size:9.5px}.v137-attention small{font-size:8.2px;color:#85858b;margin-top:2px}.v137-attention em{font-style:normal;font-size:8.2px;color:#666;font-weight:700}.v137-today-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v137-mini-list{display:grid;padding:4px 16px 14px}.v137-mini-row{display:flex;justify-content:space-between;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid #efeff2}.v137-mini-row:last-child{border-bottom:0}.v137-mini-row strong,.v137-mini-row small{display:block}.v137-mini-row strong{font-size:9.2px}.v137-mini-row small{font-size:8px;color:#85858b;margin-top:2px}.v137-mini-row em{font-style:normal;font-size:8px;color:#666;font-weight:700}
/* Tenants dashboard */
.v137-tenants{display:grid;gap:14px}.v137-tenant-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:4px 2px}.v137-tenant-head h1{font-size:clamp(34px,4.4vw,52px);line-height:.96;letter-spacing:-.058em;margin:5px 0 0}.v137-tenant-head p{max-width:760px;font-size:11px;line-height:1.55;color:#626268;margin:9px 0 0}.v137-tenant-context{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.v137-tenant-context span{font-size:8px;color:#666;background:#f1f1f4;border:1px solid #e6e6ea;border-radius:999px;padding:5px 8px}.v137-tenant-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:12px}.v137-tenant-command{border:1px solid var(--v137-line);border-radius:26px;background:radial-gradient(circle at 90% 0,rgba(10,132,255,.14),transparent 31%),linear-gradient(145deg,#fff,#f8fbff);padding:22px;box-shadow:var(--v137-shadow)}.v137-tenant-command h2{font-size:26px;letter-spacing:-.045em;margin:6px 0 5px}.v137-tenant-command p{font-size:9.5px;color:#6e6e73;line-height:1.45;margin:0}.v137-tenant-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px}.v137-tenant-metrics button{text-align:left;padding:11px;border:1px solid rgba(60,60,67,.09);background:rgba(255,255,255,.78);border-radius:13px}.v137-tenant-metrics span,.v137-tenant-metrics strong,.v137-tenant-metrics small{display:block}.v137-tenant-metrics span{font-size:7.5px;color:#85858b}.v137-tenant-metrics strong{font-size:18px;letter-spacing:-.035em;margin:4px 0 2px}.v137-tenant-metrics small{font-size:7.5px;color:#85858b}.v137-tenant-health{border-radius:26px;background:linear-gradient(150deg,#17181c,#090a0c);color:#fff;padding:18px;display:grid;grid-template-columns:128px 1fr;gap:14px;align-items:center}.v137-tenant-health-ring{--pct:84;width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#64d2ff calc(var(--pct)*1%),rgba(255,255,255,.1) 0);position:relative}.v137-tenant-health-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#101115}.v137-tenant-health-ring span{position:relative;z-index:1;text-align:center}.v137-tenant-health-ring strong{display:block;font-size:30px}.v137-tenant-health-ring small{font-size:7.5px;color:#aaaab0}.v137-tenant-health-list{display:grid;gap:9px}.v137-tenant-health-list div{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.09)}.v137-tenant-health-list div:last-child{border:0;padding-bottom:0}.v137-tenant-health-list span{font-size:8px;color:#a8a8ae}.v137-tenant-health-list strong{font-size:9.5px}.v137-tenant-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.v137-tenant-kpi{border:1px solid var(--v137-line);border-radius:17px;background:#fff;padding:13px;text-align:left;box-shadow:0 8px 23px rgba(15,23,42,.025)}.v137-tenant-kpi span,.v137-tenant-kpi strong,.v137-tenant-kpi small{display:block}.v137-tenant-kpi span{font-size:8px;color:#85858b}.v137-tenant-kpi strong{font-size:21px;margin:5px 0 2px;letter-spacing:-.04em}.v137-tenant-kpi small{font-size:8px;color:#85858b}.v137-tenant-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px}.v137-tenant-card{min-width:0;border:1px solid var(--v137-line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 9px 28px rgba(15,23,42,.035)}.v137-tenant-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px 16px 8px}.v137-tenant-card>header span{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#85858b}.v137-tenant-card>header h2{font-size:14px;margin:4px 0 0}.v137-tenant-card>header button{border:0;background:transparent;color:#0066cc;font-size:8.5px;font-weight:700}.v137-rentroll{padding:5px 12px 12px}.v137-rentroll svg{width:100%;height:auto;display:block;aspect-ratio:760/260}.v137-rentroll .grid{stroke:#efeff2}.v137-rentroll .axis{fill:#85858b;font-size:8px}.v137-rentroll .scheduled{fill:none;stroke:#0a84ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v137-rentroll .collected{fill:none;stroke:#30d158;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.v137-aging{padding:9px 16px 15px;display:grid;gap:10px}.v137-aging-row{display:grid;grid-template-columns:72px 1fr auto;gap:9px;align-items:center}.v137-aging-row span{font-size:8px;color:#666}.v137-aging-track{height:9px;border-radius:999px;background:#f0f0f3;overflow:hidden}.v137-aging-track i{display:block;height:100%;border-radius:999px;background:var(--tone,#0a84ff)}.v137-aging-row b{font-size:8px}.v137-tenant-lower{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v137-risk-list{display:grid;padding:5px 15px 14px}.v137-risk-row{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #efeff2}.v137-risk-row:last-child{border-bottom:0}.v137-risk-avatar{width:34px;height:34px;border-radius:11px;background:#edf5ff;color:#0066cc;display:grid;place-items:center;font-size:9px;font-weight:800}.v137-risk-row strong,.v137-risk-row small{display:block}.v137-risk-row strong{font-size:9px}.v137-risk-row small{font-size:7.8px;color:#85858b;margin-top:2px}.v137-risk-row button{border:0;background:#f2f2f5;border-radius:8px;padding:6px 8px;font-size:7.8px;font-weight:700}.v137-horizon{padding:8px 15px 15px;display:grid;gap:8px}.v137-horizon-row{display:grid;grid-template-columns:68px 1fr auto;gap:9px;align-items:center}.v137-horizon-row span,.v137-horizon-row b{font-size:8px}.v137-horizon-track{height:9px;background:#f0f0f3;border-radius:999px;overflow:hidden}.v137-horizon-track i{display:block;height:100%;background:#7d5cff;border-radius:999px}.v137-turnover-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px 15px 15px}.v137-turnover-stats div{padding:10px;border-radius:12px;background:#f7f7f9}.v137-turnover-stats span,.v137-turnover-stats strong,.v137-turnover-stats small{display:block}.v137-turnover-stats span{font-size:7.5px;color:#85858b}.v137-turnover-stats strong{font-size:15px;margin-top:4px}.v137-turnover-stats small{font-size:7.5px;color:#85858b;margin-top:2px}
/* Tenant 360 */
.v137-tenant360-root{display:grid;gap:11px;min-width:0}.v137-360-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px;border-radius:20px;background:radial-gradient(circle at 92% 3%,rgba(10,132,255,.17),transparent 37%),linear-gradient(145deg,#fff,#f7faff);border:1px solid rgba(60,60,67,.1);overflow:hidden}.v137-360-avatar{width:54px;height:54px;border-radius:17px;background:#111;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:-.03em}.v137-360-hero h2{font-size:19px;letter-spacing:-.035em;margin:2px 0 3px}.v137-360-hero p{font-size:9px;color:#777;margin:0}.v137-360-hero .chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.v137-360-hero .chips span{font-size:7.5px;padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #e5e5e8;color:#666}.v137-risk-score{text-align:center}.v137-risk-score strong{display:block;font-size:29px;letter-spacing:-.05em}.v137-risk-score span{font-size:7.5px;color:#85858b}.v137-360-actions{display:flex;gap:5px;flex-wrap:wrap}.v137-360-actions button{min-height:33px;padding:0 10px;border:1px solid #dedee3;border-radius:10px;background:#fff;font-size:8.5px;font-weight:700}.v137-360-actions .primary{background:#111;color:#fff;border-color:#111}.v137-360-tabs{display:flex;gap:4px;overflow:auto;padding:4px;border:1px solid #e2e2e6;border-radius:12px;background:#f7f7f9}.v137-360-tabs button{flex:0 0 auto;min-height:31px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#666;font-size:8px;font-weight:680}.v137-360-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 2px rgba(0,0,0,.05)}.v137-360-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.v137-360-kpi{padding:10px;border:1px solid #e5e5e8;border-radius:12px;background:#fff}.v137-360-kpi span,.v137-360-kpi strong,.v137-360-kpi small{display:block}.v137-360-kpi span{font-size:7px;color:#85858b}.v137-360-kpi strong{font-size:13px;margin:4px 0 2px;letter-spacing:-.025em}.v137-360-kpi small{font-size:7px;color:#85858b}.v137-360-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v137-360-card{border:1px solid #e4e4e8;border-radius:15px;background:#fff;overflow:hidden}.v137-360-card>header{padding:11px 12px 7px;border-bottom:1px solid #efeff2}.v137-360-card>header span{font-size:7px;color:#85858b;text-transform:uppercase;letter-spacing:.07em}.v137-360-card>header h3{font-size:11px;margin:3px 0 0}.v137-360-list{display:grid;padding:4px 12px 10px}.v137-360-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #efeff2}.v137-360-row:last-child{border:0}.v137-360-row strong,.v137-360-row small{display:block}.v137-360-row strong{font-size:8.5px}.v137-360-row small{font-size:7.3px;color:#85858b;margin-top:2px}.v137-360-row em{font-style:normal;font-size:7.5px;color:#666;font-weight:700;text-align:right}.v137-360-action-list{display:grid;gap:6px;padding:9px 11px 11px}.v137-360-action-list button{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid #ececef;background:#fafafd;border-radius:11px;padding:8px}.v137-360-action-list i{width:8px;height:8px;border-radius:50%;background:var(--tone,#0a84ff)}.v137-360-action-list strong,.v137-360-action-list small{display:block}.v137-360-action-list strong{font-size:8px}.v137-360-action-list small{font-size:7px;color:#85858b;margin-top:2px}.v137-360-action-list b{font-size:7px;color:#666}.v137-360-wide{grid-column:1/-1}.v137-360-empty{padding:16px;font-size:8px;color:#85858b}
@media(max-width:1180px){.v137-builder{grid-template-columns:245px minmax(0,1fr)}.v137-builder>.v137-panel:last-child{grid-column:1/-1}.v137-letterhead-layout{grid-template-columns:210px 1fr}.v137-letterhead-preview-wrap{grid-column:1/-1}.v137-today-lower,.v137-tenant-lower{grid-template-columns:1fr 1fr}.v137-today-lower>*:last-child,.v137-tenant-lower>*:last-child{grid-column:1/-1}}
@media(max-width:900px){.v137-report-hero,.v137-today-hero,.v137-today-main,.v137-tenant-hero,.v137-tenant-grid{grid-template-columns:1fr}.v137-builder{grid-template-columns:1fr}.v137-builder>.v137-panel:last-child{grid-column:auto}.v137-letterhead-layout{grid-template-columns:1fr}.v137-letterhead-preview-wrap{grid-column:auto}.v137-letterhead-list-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.v137-tenant-health{grid-template-columns:128px 1fr}.v137-360-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.v137-page-head,.v137-doc-header,.v137-tenant-head{align-items:flex-start;flex-direction:column}.v137-actions{width:100%}.v137-actions button{flex:1}.v137-report-hero,.v137-today-hero{padding:20px;border-radius:25px}.v137-report-paper{margin:8px;padding:17px}.v137-template-toolbar{align-items:stretch;flex-direction:column}.v137-template-toolbar input[type=search]{max-width:none}.v137-letterhead-form{grid-template-columns:1fr}.v137-letterhead-form label.wide,.v137-letterhead-form-actions{grid-column:auto}.v137-letterhead-paper-wrap{padding:8px}.v137-letterhead-paper{padding:30px 24px;min-height:520px}.v137-today-lower,.v137-tenant-lower{grid-template-columns:1fr}.v137-today-lower>*:last-child,.v137-tenant-lower>*:last-child{grid-column:auto}.v137-tenant-metrics{grid-template-columns:1fr}.v137-tenant-health{grid-template-columns:1fr;justify-items:center}.v137-360-hero{grid-template-columns:auto 1fr}.v137-risk-score{grid-column:1/-1;display:flex;align-items:baseline;gap:5px}.v137-360-kpis{grid-template-columns:1fr 1fr}.v137-360-grid{grid-template-columns:1fr}.v137-360-wide{grid-column:auto}.v137-template-page{min-height:650px;padding:34px 25px}}

/* V11.37 dark-surface contrast hardening */
.v137-ai-query label{color:#b8b8bf!important}
.v137-ai-query textarea{background:#151518!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.v137-ai-query textarea::placeholder{color:#8e8e93!important;opacity:1}
.v137-live-card header strong,.v137-live-card .v137-score-disc b,.v137-live-card .v137-live-meta strong{color:#fff!important}
.v137-tenant-health .v137-tenant-health-ring strong,.v137-tenant-health .v137-tenant-health-list strong{color:#fff!important}

/* ==== css/030-v138-analytics-css.css ==== */
/* V11.38 — Apple-grade analytics cockpit */
.v138-analytics{display:grid;gap:14px;min-width:0}.v138-analytics *{box-sizing:border-box}.v138-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:14px;align-items:stretch}.v138-hero-main,.v138-hero-side,.v138-card,.v138-kpi{border:1px solid rgba(60,60,67,.10);background:rgba(255,255,255,.94);box-shadow:0 10px 32px rgba(15,23,42,.035)}
.v138-hero-main{position:relative;overflow:hidden;min-height:252px;border-radius:28px;padding:25px;background:radial-gradient(circle at 84% 16%,rgba(10,132,255,.13),transparent 30%),radial-gradient(circle at 64% 112%,rgba(90,200,250,.10),transparent 38%),linear-gradient(145deg,#fff 0%,#f8faff 100%)}.v138-hero-main:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;bottom:-120px;border:1px solid rgba(10,132,255,.14);box-shadow:0 0 0 34px rgba(10,132,255,.025),0 0 0 72px rgba(10,132,255,.02);pointer-events:none}.v138-hero-main h2{margin:7px 0 8px;font-size:clamp(30px,4vw,49px);line-height:.96;letter-spacing:-.055em;color:#09090b;max-width:760px}.v138-hero-main p{margin:0;max-width:700px;font-size:11px;line-height:1.6;color:#65656b}.v138-hero-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:17px}.v138-hero-context span{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid rgba(60,60,67,.09);border-radius:999px;background:rgba(255,255,255,.78);font-size:11px;color:#56565c;backdrop-filter:blur(18px)}
.v138-segment{display:inline-flex;gap:3px;padding:4px;border-radius:12px;background:rgba(118,118,128,.10);margin-top:18px}.v138-segment button{border:0;background:transparent;color:#636369;min-height:31px;padding:0 12px;border-radius:9px;font-size:11px;font-weight:650}.v138-segment button.active{background:#fff;color:#000;box-shadow:0 1px 2px rgba(0,0,0,.05),0 5px 14px rgba(0,0,0,.05)}
.v138-hero-side{border-radius:28px;background:#0b0b0d;color:#fff;padding:20px;display:grid;align-content:space-between;min-height:252px}.v138-live-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.v138-live-head span{font-size:11px;color:#a1a1a7}.v138-live-dot{display:inline-flex!important;align-items:center;gap:6px;color:#d6d6db!important}.v138-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 0 5px rgba(48,209,88,.10)}.v138-control-score{display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center;margin:14px 0}.v138-score-ring{--p:80;position:relative;width:112px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#0a84ff calc(var(--p)*1%),#26262b 0);display:grid;place-items:center}.v138-score-ring:after{content:"";position:absolute;inset:9px;background:#0b0b0d;border-radius:50%}.v138-score-ring span{position:relative;z-index:1;text-align:center}.v138-score-ring strong{display:block;color:#fff;font-size:28px;letter-spacing:-.04em}.v138-score-ring small{display:block;color:#98989e;font-size:10px;margin-top:2px}.v138-control-copy strong{display:block;color:#fff;font-size:16px;letter-spacing:-.025em}.v138-control-copy p{font-size:11px;line-height:1.48;color:#9b9ba1;margin:6px 0 0}.v138-live-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v138-live-meta div{border-top:1px solid #2b2b30;padding-top:10px}.v138-live-meta span,.v138-live-meta strong{display:block}.v138-live-meta span{font-size:10px;color:#8e8e93}.v138-live-meta strong{font-size:12px;color:#fff;margin-top:4px}
.v138-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v138-kpi{appearance:none;text-align:left;min-width:0;border-radius:18px;padding:14px 14px 13px;color:#111;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease}.v138-kpi:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.20);box-shadow:0 15px 34px rgba(15,23,42,.065)}.v138-kpi span,.v138-kpi strong,.v138-kpi small{display:block}.v138-kpi span{font-size:11px;color:#737379}.v138-kpi strong{font-size:22px;letter-spacing:-.045em;margin-top:6px;color:#09090b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v138-kpi small{font-size:10px;line-height:1.4;color:#85858b;margin-top:5px}.v138-kpi em{font-style:normal;color:#0071e3}
.v138-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:12px}.v138-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.v138-card{min-width:0;border-radius:21px;overflow:hidden}.v138-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px 12px;border-bottom:1px solid rgba(60,60,67,.08)}.v138-card>header span{display:block;font-size:10px;color:#85858b}.v138-card>header h3{font-size:14px;letter-spacing:-.025em;margin:3px 0 0;color:#111}.v138-card>header button,.v138-card>header select{border:1px solid rgba(60,60,67,.11);background:#fff;min-height:31px;border-radius:9px;padding:0 9px;font-size:10px;color:#444;font-weight:650}.v138-card-body{padding:13px 15px 15px}.v138-chart-wrap{position:relative;min-height:260px}.v138-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.v138-gridline{stroke:#ececf0;stroke-width:1}.v138-axis{fill:#8b8b91;font-size:10px}.v138-line-a{fill:none;stroke:#0a84ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v138-line-b{fill:none;stroke:#111;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.v138-area{fill:url(#v138Area)}.v138-dot{fill:#fff;stroke:#0a84ff;stroke-width:2.6}.v138-dot.dark{stroke:#111}.v138-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:4px}.v138-legend span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#717177}.v138-legend i{width:8px;height:8px;border-radius:50%;background:#0a84ff}.v138-legend i.dark{background:#111}.v138-insight{display:grid;gap:1px;background:#efeff3}.v138-insight button{appearance:none;border:0;background:#fff;padding:12px 14px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;text-align:left;align-items:center;color:#111}.v138-insight button:hover{background:#fbfbfd}.v138-insight i{width:8px;height:8px;border-radius:50%;background:var(--tone,#0a84ff);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone,#0a84ff) 10%,transparent)}.v138-insight strong,.v138-insight small{display:block}.v138-insight strong{font-size:11px}.v138-insight small{font-size:10px;color:#7b7b81;margin-top:3px;line-height:1.35}.v138-insight em{font-style:normal;font-size:10px;color:#0071e3;white-space:nowrap}
.v138-benchmark{display:grid}.v138-bench-head,.v138-bench-row{display:grid;grid-template-columns:minmax(155px,1.35fr) .75fr .75fr .8fr 72px;gap:10px;align-items:center}.v138-bench-head{padding:0 14px 8px;color:#85858b;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.v138-bench-row{appearance:none;width:100%;border:0;border-top:1px solid #efeff2;background:#fff;padding:11px 14px;text-align:left;color:#111}.v138-bench-row:hover{background:#fbfbfd}.v138-bench-row strong{font-size:11px}.v138-bench-row span{font-size:10px;color:#66666c}.v138-bench-row b{font-size:10px;text-align:right}.v138-score-pill{justify-self:end;min-width:51px;text-align:center!important;padding:5px 7px;border-radius:999px;background:#eff8ff;color:#0066cc!important}.v138-score-pill.good{background:#edfaf1;color:#08783a!important}.v138-score-pill.watch{background:#fff7e8;color:#9a5b00!important}
.v138-risk-stack{display:grid;gap:13px}.v138-risk-block>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.v138-risk-block span,.v138-risk-block b{font-size:10px}.v138-risk-block span{color:#6d6d73}.v138-risk-block b{color:#111}.v138-risk-bar{height:8px;background:#f0f0f3;border-radius:999px;overflow:hidden}.v138-risk-bar i{display:block;height:100%;border-radius:999px;background:#0a84ff}.v138-risk-bar i.orange{background:#ff9f0a}.v138-risk-bar i.red{background:#ff453a}.v138-risk-bar i.violet{background:#7d5cff}
.v138-capex-list{display:grid;gap:8px}.v138-capex-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.v138-capex-row span,.v138-capex-row strong,.v138-capex-row small{display:block}.v138-capex-row strong{font-size:11px}.v138-capex-row small{font-size:10px;color:#7a7a80;margin-top:2px}.v138-capex-row>em{font-style:normal;font-size:10px;font-weight:700;color:#111}.v138-capex-track{grid-column:1/-1;height:7px;background:#f0f0f3;border-radius:999px;overflow:hidden}.v138-capex-track i{display:block;height:100%;background:linear-gradient(90deg,#111,#0a84ff);border-radius:999px}
.v138-concentration{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center}.v138-donut{--p:40;width:142px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#0a84ff 0 calc(var(--p)*1%),#111 calc(var(--p)*1%) calc((var(--p) + 22)*1%),#5ac8fa calc((var(--p) + 22)*1%) calc((var(--p) + 38)*1%),#d8d8df 0);position:relative;display:grid;place-items:center}.v138-donut:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#fff}.v138-donut span{position:relative;z-index:1;text-align:center}.v138-donut strong{display:block;font-size:22px;letter-spacing:-.04em}.v138-donut small{display:block;font-size:9px;color:#85858b}.v138-concentration-list{display:grid;gap:8px}.v138-concentration-list div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center}.v138-concentration-list i{width:8px;height:8px;border-radius:50%;background:#0a84ff}.v138-concentration-list div:nth-child(2) i{background:#111}.v138-concentration-list div:nth-child(3) i{background:#5ac8fa}.v138-concentration-list div:nth-child(n+4) i{background:#d8d8df}.v138-concentration-list span,.v138-concentration-list b{font-size:10px}.v138-concentration-list span{color:#65656b}.v138-concentration-list b{color:#111}
.v138-footer-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(60,60,67,.09);border-radius:16px;background:rgba(248,248,250,.82)}.v138-footer-strip span{font-size:10px;color:#77777d}.v138-footer-strip b{color:#111}.v138-footer-strip button{border:0;background:transparent;color:#0071e3;font-size:10px;font-weight:700}
@media(max-width:1180px){.v138-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v138-grid{grid-template-columns:1fr}.v138-grid.equal{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.v138-hero,.v138-grid.equal{grid-template-columns:1fr}.v138-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v138-bench-head{display:none}.v138-bench-row{grid-template-columns:1fr auto}.v138-bench-row span:nth-of-type(n+2),.v138-bench-row b:not(.v138-score-pill){display:none}.v138-concentration{grid-template-columns:128px 1fr}.v138-donut{width:120px}}
@media(max-width:560px){.v138-hero-main,.v138-hero-side{border-radius:22px;padding:18px}.v138-kpis{grid-template-columns:1fr 1fr}.v138-kpi{padding:12px}.v138-kpi strong{font-size:19px}.v138-control-score{grid-template-columns:92px 1fr}.v138-score-ring{width:92px}.v138-live-meta{grid-template-columns:1fr}.v138-concentration{grid-template-columns:1fr}.v138-donut{margin:auto}.v138-footer-strip{align-items:flex-start;flex-direction:column}.v138-segment{width:100%;overflow:auto}.v138-segment button{flex:1 0 auto}.v138-card>header{align-items:flex-start}.v138-chart-wrap{overflow-x:auto}.v138-chart-wrap svg{min-width:520px}}

/* ==== css/031-v139-today-canvas-css.css ==== */
/* NTS Property OS V11.39 — Today, re-composed as a single Apple-style operating canvas */
.v139-today{--ink:#09090b;--muted:#6e6e73;--soft:#8e8e93;--line:rgba(60,60,67,.105);--blue:#0a84ff;--cyan:#64d2ff;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--violet:#7d5cff;display:grid;gap:14px;min-width:0;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif;color:var(--ink)}
.v139-today *{box-sizing:border-box}.v139-today button{font:inherit;cursor:pointer}.v139-today button:focus-visible{outline:3px solid rgba(10,132,255,.23);outline-offset:2px}
.v139-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:26px;min-height:410px;padding:clamp(28px,4vw,52px);border:1px solid rgba(60,60,67,.08);border-radius:36px;background:radial-gradient(circle at 10% 4%,rgba(10,132,255,.10),transparent 28%),radial-gradient(circle at 88% 92%,rgba(100,210,255,.13),transparent 32%),linear-gradient(145deg,#fff 0%,#f8faff 58%,#f5f8ff 100%);box-shadow:0 34px 90px rgba(34,58,102,.10)}
.v139-hero:after{content:"";position:absolute;left:46%;bottom:-240px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(10,132,255,.08);box-shadow:0 0 0 56px rgba(10,132,255,.018),0 0 0 116px rgba(10,132,255,.014);pointer-events:none}
.v139-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.v139-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:680;color:#727278;letter-spacing:.015em}.v139-live-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(48,209,88,.10)}
.v139-hero-copy h1{max-width:720px;margin:12px 0 13px;font-size:clamp(48px,6vw,82px);line-height:.89;letter-spacing:-.078em;font-weight:620}.v139-hero-copy p{max-width:650px;margin:0;color:#5f6066;font-size:12px;line-height:1.62}.v139-hero-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.v139-seg{display:inline-flex;gap:3px;padding:4px;border-radius:13px;background:rgba(118,118,128,.10);backdrop-filter:blur(18px)}.v139-seg button{min-height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#626268;font-size:10px;font-weight:700}.v139-seg button.active{background:#fff;color:#000;box-shadow:0 1px 2px rgba(0,0,0,.05),0 6px 16px rgba(0,0,0,.045)}.v139-hero-action{min-height:40px;padding:0 14px;border:1px solid rgba(60,60,67,.11);border-radius:12px;background:rgba(255,255,255,.82);color:#111;font-size:10px;font-weight:720}.v139-hero-action.primary{border-color:#111;background:#111;color:#fff}.v139-hero-action.blue{border-color:var(--blue);background:var(--blue);color:#fff}
.v139-pulse{position:relative;z-index:2;align-self:stretch;min-width:0;border-radius:30px;padding:19px;background:linear-gradient(148deg,#17181c 0%,#090a0d 58%,#11131b 100%);color:#fff;box-shadow:0 30px 75px rgba(8,10,15,.23);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.v139-pulse:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.30),rgba(10,132,255,.05) 44%,transparent 70%)}.v139-pulse:after{content:"";position:absolute;left:-120px;bottom:-150px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(100,210,255,.13),transparent 68%)}
.v139-pulse-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v139-pulse-head span{display:block;font-size:9px;color:#8e8e93;text-transform:uppercase;letter-spacing:.09em}.v139-pulse-head strong{display:block;margin-top:5px;color:#fff;font-size:16px;letter-spacing:-.025em}.v139-control-chip{display:flex;gap:9px;align-items:baseline;padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.06);backdrop-filter:blur(18px)}.v139-control-chip b{font-size:22px;letter-spacing:-.04em;color:#fff}.v139-control-chip small{font-size:8px;color:#9a9aa1}
.v139-pulse-plot{position:relative;z-index:2;display:grid;align-items:end;min-height:238px;margin:7px -7px 0}.v139-pulse-plot svg{display:block;width:100%;height:auto;overflow:visible}.v139-pulse-plot .grid{stroke:rgba(255,255,255,.08);stroke-width:1}.v139-pulse-plot .axis{fill:#74757d;font-size:9px}.v139-pulse-plot .area{fill:url(#v139PulseArea)}.v139-pulse-plot .line{fill:none;stroke:url(#v139PulseLine);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 10px rgba(10,132,255,.18))}.v139-pulse-plot .line-soft{fill:none;stroke:rgba(255,255,255,.34);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:4 7}.v139-pulse-plot .dot{fill:#0b0c10;stroke:#64d2ff;stroke-width:2.5}.v139-pulse-plot .halo{fill:rgba(100,210,255,.10)}
.v139-pulse-foot{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.v139-pulse-foot div{min-width:0}.v139-pulse-foot span,.v139-pulse-foot strong{display:block}.v139-pulse-foot span{font-size:8px;color:#7f8088}.v139-pulse-foot strong{margin-top:3px;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v139-glance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v139-metric{appearance:none;min-width:0;text-align:left;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.96);padding:15px 15px 13px;box-shadow:0 10px 28px rgba(15,23,42,.035);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,border-color .18s ease}.v139-metric:hover{transform:translateY(-2px);border-color:rgba(10,132,255,.18);box-shadow:0 16px 36px rgba(15,23,42,.065)}.v139-metric-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.v139-metric span{font-size:10px;color:#737379}.v139-metric strong{display:block;margin-top:6px;font-size:24px;letter-spacing:-.048em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v139-metric small{display:block;margin-top:4px;font-size:9px;color:#85858b;line-height:1.4}.v139-spark{width:64px;height:25px;flex:0 0 auto}.v139-spark path{fill:none;stroke:var(--tone,#0a84ff);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.v139-spark circle{fill:#fff;stroke:var(--tone,#0a84ff);stroke-width:2}
.v139-story{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr);gap:12px}.v139-card{min-width:0;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 14px 38px rgba(15,23,42,.04);overflow:hidden}.v139-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:17px 18px 13px;border-bottom:1px solid rgba(60,60,67,.075)}.v139-card-head span{display:block;font-size:9px;color:#85858b;text-transform:uppercase;letter-spacing:.07em}.v139-card-head h2{margin:4px 0 0;font-size:16px;letter-spacing:-.03em}.v139-card-head button{min-height:31px;padding:0 10px;border:1px solid rgba(60,60,67,.10);border-radius:9px;background:#fff;color:#0066cc;font-size:9px;font-weight:720}
.v139-finance-chart{padding:12px 16px 14px}.v139-finance-chart svg{display:block;width:100%;height:auto;min-height:285px}.v139-finance-chart .grid{stroke:#ededf1;stroke-width:1}.v139-finance-chart .axis{fill:#8a8a90;font-size:9px}.v139-finance-chart .bar{fill:#e7f2ff}.v139-finance-chart .bar2{fill:#0a84ff}.v139-finance-chart .line{fill:none;stroke:#111;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.v139-finance-chart .dot{fill:#fff;stroke:#111;stroke-width:2.3}.v139-chart-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:4px;color:#74747a;font-size:9px}.v139-chart-legend span{display:inline-flex;align-items:center;gap:6px}.v139-chart-legend i{width:8px;height:8px;border-radius:3px;background:#0a84ff}.v139-chart-legend i.pale{background:#dcecff}.v139-chart-legend i.dark{border-radius:50%;background:#111}
.v139-balance{padding:17px;display:grid;gap:16px}.v139-rings{display:grid;place-items:center;min-height:225px}.v139-ring-stack{position:relative;width:210px;aspect-ratio:1;display:grid;place-items:center}.v139-ring{position:absolute;border-radius:50%;background:conic-gradient(var(--tone) calc(var(--p)*1%),#ececf1 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick)),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - var(--thick)),#000 0)}.v139-ring.r1{inset:0;--thick:10px}.v139-ring.r2{inset:20px;--thick:9px}.v139-ring.r3{inset:40px;--thick:8px}.v139-ring-center{text-align:center;position:relative;z-index:2}.v139-ring-center strong{display:block;font-size:34px;letter-spacing:-.055em}.v139-ring-center span{display:block;font-size:9px;color:#85858b;margin-top:2px}.v139-balance-list{display:grid;gap:8px}.v139-balance-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center}.v139-balance-row i{width:8px;height:8px;border-radius:50%;background:var(--tone)}.v139-balance-row span,.v139-balance-row b{font-size:9px}.v139-balance-row span{color:#66666c}.v139-balance-row b{color:#111}
.v139-secondary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:12px;align-items:start}.v139-lease-body{padding:16px 17px 17px}.v139-timeline{position:relative;height:calc(152px + var(--lease-lanes,0)*28px);min-height:152px;margin-top:3px}.v139-timeline-axis{position:absolute;left:2px;right:2px;bottom:27px;height:1px;background:#dedee3}.v139-timeline-axis:before,.v139-timeline-axis:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#d5d5da}.v139-timeline-axis:before{left:0}.v139-timeline-axis:after{right:0}.v139-timeline-labels{position:absolute;left:0;right:0;bottom:4px;display:flex;justify-content:space-between;color:#909096;font-size:8px}.v139-lease-dot{position:absolute;bottom:23px;left:calc(var(--x)*1%);transform:translateX(-50%);display:grid;justify-items:center;gap:5px;border:0;background:transparent;color:#111;z-index:calc(2 + var(--lane,0));cursor:pointer;padding:0}.v139-lease-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 5px color-mix(in srgb,var(--tone) 11%,transparent)}.v139-lease-dot span{position:absolute;bottom:calc(24px + var(--lane,0)*28px);left:50%;transform:translateX(-50%);width:min(112px,18vw);max-width:112px;text-align:center;font-size:8px;color:#67676d;line-height:1.3;pointer-events:none;overflow:hidden}.v139-lease-dot strong{display:block;color:#111;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.v139-lease-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.v139-lease-summary span{padding:6px 8px;border-radius:999px;background:#f5f5f7;color:#666;font-size:8px}
.v139-today .v137-tabs{display:flex;flex-wrap:wrap;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 13px 8px;margin:10px 0 0}.v139-today .v137-tabs::-webkit-scrollbar{display:none}.v139-today .v137-tabs button{flex:0 0 auto;border:0;border-radius:999px;background:#f3f3f5;padding:6px 9px;font-size:8px;color:#666;font-weight:700;cursor:pointer}.v139-today .v137-tabs button.active{background:#111;color:#fff}
.v139-decisions{display:flex;flex-direction:column;gap:6px;padding:8px 10px 12px;background:transparent}.v139-decisions-empty{padding:18px 14px;background:#fff;font-size:10px;color:#777;border-radius:12px;border:1px solid #efeff2}.v139-decision{appearance:none;border:0;background:#fff;padding:11px 12px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;text-align:left;align-items:center;color:#111;border-radius:12px;border:1px solid #efeff2;min-width:0}.v139-decision:hover{background:#fbfbfd}.v139-decision i{width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 10%,transparent);flex-shrink:0}.v139-decision span{min-width:0;overflow:hidden}.v139-decision strong,.v139-decision small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v139-decision strong{font-size:10px}.v139-decision small{font-size:9px;color:#7b7b81;margin-top:3px;line-height:1.35;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v139-decision em{font-style:normal;font-size:9px;color:#0071e3;white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis}
.v139-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v139-mini{padding:5px 16px 14px}.v139-mini-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #efeff2}.v139-mini-row:last-child{border-bottom:0}.v139-mini-row strong,.v139-mini-row small{display:block}.v139-mini-row strong{font-size:9.5px}.v139-mini-row small{font-size:8.3px;color:#85858b;margin-top:2px}.v139-mini-row em{font-style:normal;font-size:8.5px;color:#666;font-weight:700;text-align:right}
.v139-source-strip{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(60,60,67,.08);border-radius:16px;background:rgba(248,248,250,.82);font-size:9px;color:#7a7a80;margin-bottom:2px}.v139-source-strip b{color:#111}.v139-source-strip button{border:0;background:transparent;color:#0071e3;font-size:9px;font-weight:720}.v139-bottom .v139-mini-row button,.v139-bottom .v139-mini-row{cursor:pointer}.v139-today[data-g31-command-live] .v139-bottom .v139-card-head small[data-live-note]{display:block;color:#30d158;font-size:8px;margin-top:3px;font-weight:600}
@media(max-width:1180px){.v139-hero{grid-template-columns:1fr;min-height:auto}.v139-pulse{min-height:390px}.v139-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.v139-bottom{grid-template-columns:1fr 1fr}.v139-bottom>*:last-child{grid-column:1/-1}}
@media(max-width:900px){.v139-story,.v139-secondary{grid-template-columns:1fr}.v139-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.v139-hero-copy h1{font-size:clamp(46px,11vw,72px)}.v139-ring-stack{width:190px}}
@media(max-width:620px){.v139-today{gap:11px}.v139-hero{padding:22px 18px;border-radius:27px;gap:18px}.v139-hero-copy h1{font-size:48px}.v139-hero-copy p{font-size:11px}.v139-hero-actions{align-items:stretch}.v139-seg{width:100%;overflow:auto}.v139-seg button{flex:1 0 auto}.v139-hero-action{flex:1}.v139-pulse{border-radius:24px;padding:16px;min-height:350px}.v139-pulse-plot{min-height:205px}.v139-pulse-foot{grid-template-columns:1fr 1fr}.v139-pulse-foot div:last-child{grid-column:1/-1}.v139-glance{grid-template-columns:1fr 1fr}.v139-metric{padding:12px}.v139-metric strong{font-size:20px}.v139-spark{width:48px}.v139-card{border-radius:20px}.v139-card-head{padding:14px}.v139-finance-chart{overflow-x:auto}.v139-finance-chart svg{min-width:560px}.v139-bottom{grid-template-columns:1fr}.v139-bottom>*:last-child{grid-column:auto}.v139-source-strip{align-items:flex-start;flex-direction:column}.v139-lease-dot span{width:84px;font-size:7.5px}}

/* ==== css/032-v140-lease-control-css.css ==== */
/* NTS Property OS V11.40 - Lease Control and Lease 360 */
.v140-leases{--ink:#0a0a0c;--muted:#6e6e73;--soft:#8e8e93;--line:rgba(60,60,67,.105);--blue:#0a84ff;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--violet:#7d5cff;display:grid;gap:14px;min-width:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",sans-serif}.v140-leases *{box-sizing:border-box}.v140-leases button,.v140-lease360 button{font:inherit;cursor:pointer}.v140-leases button:focus-visible,.v140-lease360 button:focus-visible{outline:3px solid rgba(10,132,255,.22);outline-offset:2px}
.v140-head{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 27px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 90% 5%,rgba(10,132,255,.12),transparent 32%),linear-gradient(145deg,#fff,#f7f9fd);box-shadow:0 18px 52px rgba(15,23,42,.055)}.v140-head:after{content:"";position:absolute;right:-120px;bottom:-210px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(10,132,255,.09);box-shadow:0 0 0 48px rgba(10,132,255,.018),0 0 0 94px rgba(10,132,255,.012);pointer-events:none}.v140-head-copy{position:relative;z-index:1;min-width:0}.v140-eyebrow{display:block;color:#85858b;font-size:9px;font-weight:760;letter-spacing:.095em;text-transform:uppercase}.v140-head h1{margin:6px 0 7px;font-size:clamp(30px,3.7vw,46px);line-height:.98;letter-spacing:-.058em;font-weight:670}.v140-head p{max-width:760px;margin:0;color:#65656b;font-size:11px;line-height:1.55}.v140-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.v140-context span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(60,60,67,.085);border-radius:999px;background:rgba(255,255,255,.8);color:#66666c;font-size:8.8px;font-weight:650}.v140-head-actions{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v140-head-actions button,.v140-sub-actions button{min-height:38px;padding:0 12px;border:1px solid rgba(60,60,67,.11);border-radius:11px;background:#fff;color:#151517;font-size:9.8px;font-weight:700}.v140-head-actions .primary,.v140-sub-actions .primary{border-color:#111;background:#111;color:#fff}.v140-head-actions .blue{border-color:var(--blue);background:var(--blue);color:#fff}
.v140-tabs{display:flex;gap:3px;width:max-content;max-width:100%;overflow:auto;padding:4px;border-radius:15px;background:rgba(118,118,128,.075);scrollbar-width:none}.v140-tabs::-webkit-scrollbar{display:none}.v140-tabs button{min-height:37px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#67676e;font-size:10.5px;font-weight:660;white-space:nowrap}.v140-tabs button.active{background:#fff;color:#111;box-shadow:0 1px 9px rgba(0,0,0,.08)}
.v140-hero{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(300px,.64fr);gap:12px}.v140-command,.v140-health,.v140-card,.v140-kpi{min-width:0;border:1px solid var(--line);background:#fff;box-shadow:0 15px 42px rgba(15,23,42,.04)}.v140-command{position:relative;overflow:hidden;min-height:252px;padding:24px;border-radius:27px;background:linear-gradient(150deg,#111318,#07080b 72%,#12182a);color:#fff}.v140-command:before{content:"";position:absolute;right:-70px;top:-100px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.33),rgba(10,132,255,.04) 48%,transparent 72%)}.v140-command-copy{position:relative;z-index:1;max-width:760px}.v140-command .v140-eyebrow{color:#8f98a8}.v140-command h2{max-width:680px;margin:8px 0 8px;color:#fff;font-size:clamp(28px,3.2vw,44px);line-height:1;letter-spacing:-.055em;font-weight:640}.v140-command p{max-width:650px;margin:0;color:#b4b8c0;font-size:10px;line-height:1.6}.v140-cash-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:22px}.v140-cash-strip button{min-width:0;padding:11px 12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.055);text-align:left;color:#fff;backdrop-filter:blur(12px)}.v140-cash-strip span,.v140-cash-strip strong,.v140-cash-strip small{display:block}.v140-cash-strip span{color:#8f929b;font-size:8px}.v140-cash-strip strong{margin-top:4px;color:#fff;font-size:19px;letter-spacing:-.035em}.v140-cash-strip small{margin-top:3px;color:#aaaeb7;font-size:7.8px}.v140-health{border-radius:27px;padding:20px;display:grid;align-content:space-between;gap:16px;background:radial-gradient(circle at 75% 10%,rgba(10,132,255,.08),transparent 35%),#fff}.v140-health-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v140-health-top span{display:block;color:#85858b;font-size:9px}.v140-health-top h2{margin:4px 0 0;font-size:18px;letter-spacing:-.035em}.v140-health-ring{--p:0;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--p)*1%),#ededf2 0);position:relative}.v140-health-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.v140-health-ring span{position:relative;z-index:1;text-align:center}.v140-health-ring strong{display:block;font-size:22px;letter-spacing:-.045em}.v140-health-ring small{display:block;color:#8b8b90;font-size:7.5px}.v140-health-list{display:grid;gap:8px}.v140-health-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center}.v140-health-row i{width:7px;height:7px;border-radius:50%;background:var(--tone)}.v140-health-row span,.v140-health-row b{font-size:8.8px}.v140-health-row span{color:#66666c}.v140-health-row b{color:#111}
.v140-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v140-kpi{border-radius:19px;padding:14px 15px;text-align:left}.v140-kpi span,.v140-kpi strong,.v140-kpi small{display:block}.v140-kpi span{color:#77777d;font-size:8.8px}.v140-kpi strong{margin-top:5px;font-size:22px;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v140-kpi small{margin-top:4px;color:#8b8b91;font-size:8px;line-height:1.35}
.v140-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:12px}.v140-card{border-radius:23px;overflow:hidden}.v140-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 11px;border-bottom:1px solid rgba(60,60,67,.075)}.v140-card>header span{display:block;color:#85858b;font-size:8.5px;text-transform:uppercase;letter-spacing:.075em}.v140-card>header h2{margin:4px 0 0;font-size:16px;letter-spacing:-.03em}.v140-card>header button{min-height:30px;padding:0 9px;border:1px solid rgba(60,60,67,.10);border-radius:9px;background:#fff;color:#0066cc;font-size:8.5px;font-weight:700}.v140-chart{padding:12px 15px 14px;overflow:hidden}.v140-chart svg{display:block;width:100%;height:auto;min-height:260px}.v140-chart .grid{stroke:#ededf1;stroke-width:1}.v140-chart .axis{fill:#8a8a90;font-size:9px}.v140-chart .due{fill:#dcecff}.v140-chart .paid{fill:#0a84ff}.v140-chart .open-line{fill:none;stroke:#ff9f0a;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.v140-chart .open-dot{fill:#fff;stroke:#ff9f0a;stroke-width:2.2}.v140-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:4px;color:#77777d;font-size:8.5px}.v140-legend span{display:inline-flex;align-items:center;gap:5px}.v140-legend i{width:8px;height:8px;border-radius:3px;background:#0a84ff}.v140-legend i.pale{background:#dcecff}.v140-legend i.orange{border-radius:50%;background:#ff9f0a}.v140-legend em{margin-left:auto;font-style:normal;color:#929298}
.v140-turn-summary{display:grid;gap:9px;padding:14px 16px 17px}.v140-turn-total{padding:14px;border-radius:17px;background:linear-gradient(145deg,#f7f3ff,#f8fbff);border:1px solid rgba(125,92,255,.11)}.v140-turn-total span,.v140-turn-total strong,.v140-turn-total small{display:block}.v140-turn-total span{color:#77727f;font-size:8.5px}.v140-turn-total strong{margin-top:5px;font-size:26px;letter-spacing:-.045em}.v140-turn-total small{margin-top:3px;color:#8a8790;font-size:8px}.v140-turn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px 1px;border-bottom:1px solid #efeff2}.v140-turn-row:last-child{border-bottom:0}.v140-turn-row strong,.v140-turn-row small{display:block}.v140-turn-row strong{font-size:9.4px}.v140-turn-row small{margin-top:2px;color:#88888e;font-size:8px}.v140-turn-row em{font-style:normal;text-align:right}.v140-turn-row em b,.v140-turn-row em small{display:block}.v140-turn-row em b{font-size:9.5px}.v140-turn-row em small{color:#8d8d93;font-size:7.8px;margin-top:2px}
.v140-register{border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 15px 42px rgba(15,23,42,.04);overflow:hidden}.v140-register-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:17px 18px;border-bottom:1px solid rgba(60,60,67,.075)}.v140-register-head h2{margin:0;font-size:16px;letter-spacing:-.03em}.v140-register-head p{margin:4px 0 0;color:#85858b;font-size:8.8px}.v140-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v140-tools input{width:210px;min-height:34px;border:1px solid rgba(60,60,67,.11);border-radius:10px;background:#fafafd;padding:0 10px;font:500 9.5px -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;outline:none}.v140-tools input:focus{border-color:rgba(10,132,255,.45);box-shadow:0 0 0 3px rgba(10,132,255,.08)}.v140-filter{display:flex;gap:3px;padding:3px;border-radius:11px;background:#f2f2f5}.v140-filter button{min-height:28px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#737379;font-size:8px;font-weight:700}.v140-filter button.active{background:#fff;color:#111;box-shadow:0 1px 5px rgba(0,0,0,.07)}.v140-table-wrap{overflow:auto}.v140-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;font-size:9px}.v140-table th{padding:9px 11px;background:#f7f7f9;color:#7b7b81;text-align:left;font-size:7.8px;font-weight:720;white-space:nowrap;position:sticky;top:0;z-index:1}.v140-table th.num,.v140-table td.num{text-align:right;font-variant-numeric:tabular-nums}.v140-table td{padding:11px;border-bottom:1px solid #efeff2;color:#222;vertical-align:middle}.v140-table tr:last-child td{border-bottom:0}.v140-table tbody tr:hover{background:#fbfbfd}.v140-table button.link{border:0;background:transparent;padding:0;text-align:left;color:#111}.v140-table strong,.v140-table small{display:block}.v140-table strong{font-size:9.5px}.v140-table small{margin-top:2px;color:#88888e;font-size:7.9px}.v140-pill{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:999px;background:#edf6ff;color:#0674df;font-size:7.7px;font-weight:720}.v140-pill.warn{background:#fff5e6;color:#a65f00}.v140-pill.risk{background:#fff0ef;color:#c9362d}.v140-pill.good{background:#ecf9f0;color:#168a3b}.v140-open{min-height:29px;padding:0 9px;border:1px solid rgba(60,60,67,.10);border-radius:9px;background:#fff;color:#0066cc;font-size:8px;font-weight:720}
.v140-source{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 13px;border:1px solid rgba(60,60,67,.08);border-radius:15px;background:#f8f8fa;color:#77777d;font-size:8.5px}.v140-source b{color:#111}.v140-source button{border:0;background:transparent;color:#0066cc;font-size:8.5px;font-weight:720}
/* Lease 360 panel */
.right-panel:has(.v140-lease360){width:min(1120px,calc(100vw - 34px))!important}.right-panel:has(.v140-lease360) .panel-body{padding:0!important}.v140-lease360{--line:rgba(60,60,67,.105);--blue:#0a84ff;--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--violet:#7d5cff;min-height:100%;background:#f7f7f9;color:#0b0b0d}.v140-360hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:25px 27px;background:radial-gradient(circle at 82% 20%,rgba(10,132,255,.16),transparent 29%),linear-gradient(150deg,#fff,#f5f8ff);border-bottom:1px solid var(--line)}.v140-360hero span{display:block;color:#85858b;font-size:8.5px;text-transform:uppercase;letter-spacing:.075em}.v140-360hero h2{margin:6px 0 5px;font-size:29px;line-height:1;letter-spacing:-.052em}.v140-360hero p{margin:0;color:#6f6f75;font-size:9.5px}.v140-360hero aside{text-align:right}.v140-360hero aside strong{display:block;font-size:31px;letter-spacing:-.05em}.v140-360hero aside small{display:block;margin-top:3px;color:#85858b;font-size:8px}.v140-360actions{display:flex;gap:6px;flex-wrap:wrap;padding:11px 18px;background:#fff;border-bottom:1px solid var(--line)}.v140-360actions button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#171719;font-size:8.8px;font-weight:690}.v140-360actions .primary{background:#111;color:#fff;border-color:#111}.v140-360actions .blue{background:#0a84ff;color:#fff;border-color:#0a84ff}.v140-360tabs{display:flex;gap:3px;overflow:auto;padding:7px 18px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);scrollbar-width:none}.v140-360tabs::-webkit-scrollbar{display:none}.v140-360tabs button{min-height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#6d6d73;font-size:8.8px;font-weight:680;white-space:nowrap}.v140-360tabs button.active{background:#111;color:#fff}.v140-360kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:14px 18px 0}.v140-360kpi{min-width:0;padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.v140-360kpi span,.v140-360kpi strong,.v140-360kpi small{display:block}.v140-360kpi span{color:#85858b;font-size:7.8px}.v140-360kpi strong{margin-top:4px;font-size:16px;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v140-360kpi small{margin-top:3px;color:#909096;font-size:7.4px}.v140-360body{padding:12px 18px 24px}.v140-360grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:10px}.v140-360card{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.v140-360card.wide{grid-column:1/-1}.v140-360card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 15px 9px;border-bottom:1px solid rgba(60,60,67,.07)}.v140-360card>header span{display:block;color:#8b8b91;font-size:7.8px;text-transform:uppercase;letter-spacing:.07em}.v140-360card>header h3{margin:4px 0 0;font-size:13px;letter-spacing:-.025em}.v140-360card>header button{border:0;background:transparent;color:#0066cc;font-size:8px;font-weight:700}.v140-360bodypad{padding:12px 14px 15px}.v140-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v140-fact{padding:10px;border:1px solid #ededf0;border-radius:12px;background:#fbfbfc}.v140-fact span,.v140-fact strong,.v140-fact small{display:block}.v140-fact span{color:#86868c;font-size:7.8px}.v140-fact strong{margin-top:3px;font-size:9.4px}.v140-fact small{margin-top:2px;color:#97979c;font-size:7.4px}.v140-rowlist{display:grid}.v140-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid #efeff2}.v140-row:last-child{border-bottom:0}.v140-row strong,.v140-row small{display:block}.v140-row strong{font-size:9px}.v140-row small{margin-top:2px;color:#8a8a90;font-size:7.8px}.v140-row em{font-style:normal;text-align:right;font-size:8.5px;font-weight:680}.v140-row em small{font-weight:500}.v140-mini-meter{display:grid;gap:7px}.v140-mini-meter-row{display:grid;grid-template-columns:90px minmax(0,1fr) 38px;gap:8px;align-items:center}.v140-mini-meter-row span,.v140-mini-meter-row b{font-size:8px}.v140-mini-meter-row i{height:7px;border-radius:999px;background:#ececf0;overflow:hidden}.v140-mini-meter-row i strong{display:block;height:100%;border-radius:inherit;background:var(--tone);width:var(--p)}.v140-mini-meter-row b{text-align:right}.v140-tenant-economics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 0 12px}.v140-tenant-economics>button{min-width:0;padding:10px 11px;border:1px solid rgba(60,60,67,.10);border-radius:13px;background:#fff;text-align:left}.v140-tenant-economics span,.v140-tenant-economics strong,.v140-tenant-economics small{display:block}.v140-tenant-economics span{color:#84848a;font-size:7.8px}.v140-tenant-economics strong{margin-top:4px;font-size:14px;letter-spacing:-.03em}.v140-tenant-economics small{margin-top:3px;color:#929297;font-size:7.4px}.v140-tenant-economics .turn{background:linear-gradient(145deg,#fbf8ff,#f7fbff)}
.v140-turn-chart{padding:10px 12px 12px}.v140-turn-chart svg{display:block;width:100%;height:auto}.v140-turn-chart .grid{stroke:#ededf1}.v140-turn-chart .axis{fill:#8a8a90;font-size:8px}.v140-turn-chart .area{fill:url(#v140TurnFill)}.v140-turn-chart .line{fill:none;stroke:#7d5cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v140-turn-chart .threshold{fill:none;stroke:#b8b8bf;stroke-width:1.5;stroke-dasharray:5 6}.v140-turn-chart .dot{fill:#fff;stroke:#7d5cff;stroke-width:2.4}.v140-empty{padding:24px;color:#89898f;font-size:8.7px;text-align:center}
@media(max-width:1180px){.v140-kpis{grid-template-columns:repeat(3,1fr)}.v140-grid{grid-template-columns:1fr}.v140-360kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.v140-head{align-items:flex-start;flex-direction:column}.v140-head-actions{justify-content:flex-start}.v140-hero{grid-template-columns:1fr}.v140-cash-strip{grid-template-columns:1fr 1fr}.v140-register-head{align-items:flex-start;flex-direction:column}.v140-tools{justify-content:flex-start}.v140-360hero{grid-template-columns:1fr}.v140-360hero aside{text-align:left}.v140-360grid{grid-template-columns:1fr}.v140-360card.wide{grid-column:auto}.v140-tenant-economics{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v140-head{padding:20px 17px;border-radius:23px}.v140-head h1{font-size:34px}.v140-kpis{grid-template-columns:1fr 1fr}.v140-command{padding:19px;border-radius:22px}.v140-command h2{font-size:30px}.v140-cash-strip{grid-template-columns:1fr 1fr}.v140-tools{width:100%}.v140-tools input{width:100%}.v140-filter{width:100%;overflow:auto}.v140-filter button{flex:1 0 auto}.v140-chart{overflow:auto}.v140-chart svg{min-width:560px}.right-panel:has(.v140-lease360){width:100vw!important}.v140-360hero{padding:21px 18px}.v140-360kpis{grid-template-columns:1fr 1fr;padding:12px 12px 0}.v140-360body{padding:10px 12px 20px}.v140-facts{grid-template-columns:1fr}.v140-tenant-economics{grid-template-columns:1fr 1fr}}

/* ==== css/033-v141-institutional-css.css ==== */
:root{--v141-blue:#0a84ff;--v141-green:#30d158;--v141-orange:#ff9f0a;--v141-red:#ff453a;--v141-purple:#7d5cff;--v141-cyan:#64d2ff;--v141-ink:#000;--v141-sub:#707077;--v141-line:rgba(60,60,67,.11);--v141-soft:#f5f5f7;--v141-shadow:0 16px 46px rgba(15,23,42,.055)}
.v141-shell{display:grid;gap:14px;color:#000}.v141-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;padding:24px;border:1px solid var(--v141-line);border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbfbfd 62%,#f3f7ff 100%);box-shadow:var(--v141-shadow);overflow:hidden}.v141-hero>div>span,.v141-label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#86868b;font-weight:720}.v141-hero h2{margin:5px 0 7px;font-size:30px;line-height:1.02;letter-spacing:-.045em}.v141-hero p{max-width:780px;margin:0;color:#6e6e73;font-size:11px;line-height:1.55}.v141-hero aside{align-self:stretch;border-radius:20px;background:#0d0e12;color:#fff;padding:17px;display:grid;align-content:space-between;min-height:150px;position:relative;overflow:hidden}.v141-hero aside:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-100px;top:-100px;background:radial-gradient(circle,rgba(10,132,255,.27),transparent 68%)}.v141-hero aside span,.v141-hero aside small{display:block;color:#8d8e96;font-size:9px}.v141-hero aside strong{display:block;margin:8px 0;font-size:27px;letter-spacing:-.04em;color:#fff;position:relative;z-index:2}.v141-hero aside small{position:relative;z-index:2;line-height:1.45}.v141-tabs{display:flex;gap:5px;align-items:center;overflow:auto;padding:5px;border:1px solid var(--v141-line);border-radius:14px;background:rgba(255,255,255,.9);scrollbar-width:none}.v141-tabs::-webkit-scrollbar{display:none}.v141-tabs button{flex:0 0 auto;border:0;border-radius:10px;background:transparent;padding:8px 11px;font-size:9px;font-weight:720;color:#777}.v141-tabs button.active{background:#000;color:#fff}.v141-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v141-kpi{appearance:none;text-align:left;border:1px solid var(--v141-line);border-radius:18px;background:#fff;padding:14px;min-width:0}.v141-kpi span,.v141-kpi small{display:block;color:#85858b;font-size:9px}.v141-kpi strong{display:block;margin:6px 0 3px;font-size:21px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v141-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v141-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v141-card{min-width:0;border:1px solid var(--v141-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.035);overflow:hidden}.v141-card.wide{grid-column:1/-1}.v141-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 17px 12px;border-bottom:1px solid rgba(60,60,67,.075)}.v141-card>header span{display:block;font-size:8px;color:#8b8b90;text-transform:uppercase;letter-spacing:.08em}.v141-card>header h3{margin:4px 0 0;font-size:15px;letter-spacing:-.025em}.v141-card>header button,.v141-link{border:0;background:transparent;color:#0071e3;font-size:9px;font-weight:720;white-space:nowrap}.v141-pad{padding:16px}.v141-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v141-launch{appearance:none;border:1px solid var(--v141-line);border-radius:17px;background:#fff;padding:13px;text-align:left;min-width:0;transition:.18s ease}.v141-launch:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.06);border-color:rgba(10,132,255,.2)}.v141-launch i{display:block;width:9px;height:9px;border-radius:50%;margin-bottom:15px;background:var(--tone,var(--v141-blue));box-shadow:0 0 0 5px color-mix(in srgb,var(--tone,var(--v141-blue)) 10%,transparent)}.v141-launch span,.v141-launch strong,.v141-launch small{display:block}.v141-launch span{font-size:8px;color:#8b8b90;text-transform:uppercase;letter-spacing:.07em}.v141-launch strong{margin-top:4px;font-size:11px;line-height:1.35}.v141-launch small{margin-top:4px;font-size:8.5px;color:#85858b;line-height:1.4}.v141-table-wrap{overflow:auto}.v141-table{width:100%;border-collapse:collapse;min-width:760px}.v141-table th,.v141-table td{padding:10px 12px;border-bottom:1px solid #efeff2;text-align:left;font-size:9px;vertical-align:middle}.v141-table th{color:#8b8b90;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:720;background:#fbfbfc;position:sticky;top:0}.v141-table td strong,.v141-table td small{display:block}.v141-table td strong{font-size:9.5px}.v141-table td small{margin-top:2px;color:#85858b;font-size:8px}.v141-table td.num{text-align:right;font-variant-numeric:tabular-nums}.v141-status{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;border-radius:999px;background:#f2f2f4;color:#5c5c62;font-size:8px;font-weight:740;white-space:nowrap}.v141-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#8e8e93}.v141-status.green{background:#ecfaf1;color:#137a3d}.v141-status.green:before{background:var(--v141-green)}.v141-status.blue{background:#edf6ff;color:#0768bc}.v141-status.blue:before{background:var(--v141-blue)}.v141-status.orange{background:#fff7e8;color:#9a5a00}.v141-status.orange:before{background:var(--v141-orange)}.v141-status.red{background:#fff0ef;color:#a72b24}.v141-status.red:before{background:var(--v141-red)}.v141-list{display:grid}.v141-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid #efeff2}.v141-row:last-child{border-bottom:0}.v141-row strong,.v141-row small{display:block}.v141-row strong{font-size:10px}.v141-row small{margin-top:3px;font-size:8.5px;color:#85858b;line-height:1.4}.v141-row aside{display:flex;align-items:center;gap:7px}.v141-row button{min-height:30px;border:1px solid var(--v141-line);border-radius:9px;background:#fff;padding:0 9px;font-size:8.5px;color:#0066cc;font-weight:720}.v141-row button.primary{background:#000;color:#fff;border-color:#000}.v141-progress{height:7px;border-radius:999px;background:#ececf0;overflow:hidden}.v141-progress i{display:block;height:100%;border-radius:inherit;background:var(--tone,var(--v141-blue));width:calc(var(--p)*1%)}.v141-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v141-scope{border:1px solid var(--v141-line);border-radius:16px;padding:14px;background:#fbfbfd}.v141-scope span,.v141-scope strong,.v141-scope small{display:block}.v141-scope span{font-size:8px;color:#8b8b90}.v141-scope strong{font-size:13px;margin-top:5px}.v141-scope small{font-size:8px;color:#85858b;margin-top:3px;line-height:1.4}.v141-source-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v141-source-chain span{padding:7px 9px;border-radius:9px;background:#f5f5f7;font-size:8.5px;color:#555}.v141-source-chain b{color:#b0b0b5;font-size:11px}.v141-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v141-feature{appearance:none;text-align:left;border:1px solid var(--v141-line);border-radius:16px;background:#fff;padding:13px;min-width:0}.v141-feature:hover{background:#fbfbfd;border-color:rgba(10,132,255,.18)}.v141-feature span,.v141-feature strong,.v141-feature small{display:block}.v141-feature span{font-size:8px;color:#8b8b90;text-transform:uppercase;letter-spacing:.06em}.v141-feature strong{margin-top:4px;font-size:10px}.v141-feature small{margin-top:3px;color:#85858b;font-size:8px;line-height:1.4}.v141-timeline{display:grid;gap:0;padding:5px 16px 14px}.v141-event{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 0;position:relative}.v141-event:not(:last-child):before{content:"";position:absolute;left:7px;top:24px;bottom:-7px;width:1px;background:#dedee3}.v141-event>i{width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid var(--tone,var(--v141-blue));position:relative;z-index:2}.v141-event strong,.v141-event small{display:block}.v141-event strong{font-size:9.5px}.v141-event small{margin-top:2px;color:#85858b;font-size:8px}.v141-event time{font-size:8px;color:#85858b;white-space:nowrap}.v141-action-shell{border:1px solid var(--v141-line);border-radius:24px;background:linear-gradient(145deg,#fff,#fbfbfd);box-shadow:0 16px 40px rgba(15,23,42,.04);overflow:hidden}.v141-action-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:17px 18px 13px;border-bottom:1px solid #efeff2}.v141-action-head span{display:block;font-size:8px;color:#85858b;text-transform:uppercase;letter-spacing:.08em}.v141-action-head h2{margin:4px 0 0;font-size:17px;letter-spacing:-.03em}.v141-action-head small{display:block;margin-top:4px;font-size:8.5px;color:#85858b;line-height:1.45}.v141-action-filters{display:flex;gap:5px;overflow:auto;padding:9px 14px;border-bottom:1px solid #efeff2;scrollbar-width:none}.v141-action-filters button{flex:0 0 auto;border:0;border-radius:999px;background:#f3f3f5;padding:7px 9px;font-size:8px;color:#666;font-weight:720}.v141-action-filters button.active{background:#000;color:#fff}.v141-action-list{display:grid}.v141-action{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #efeff2;background:#fff}.v141-action:last-child{border-bottom:0}.v141-action>i{width:8px;height:8px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 5px color-mix(in srgb,var(--tone) 10%,transparent)}.v141-action strong,.v141-action small{display:block}.v141-action strong{font-size:10px}.v141-action small{margin-top:3px;font-size:8.4px;color:#85858b;line-height:1.4}.v141-action aside{display:flex;gap:6px;align-items:center}.v141-action aside b{font-size:8px;color:#85858b;font-weight:650;white-space:nowrap}.v141-action aside button{min-height:30px;border:1px solid var(--v141-line);border-radius:9px;background:#fff;padding:0 9px;font-size:8px;color:#0066cc;font-weight:720}.v141-action aside button.primary{background:#000;border-color:#000;color:#fff}.v141-connector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v141-connector{appearance:none;text-align:left;border:1px solid var(--v141-line);border-radius:18px;background:#fff;padding:13px;min-width:0}.v141-connector:hover{border-color:rgba(10,132,255,.22);box-shadow:0 10px 26px rgba(15,23,42,.05)}.v141-connector-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.v141-connector-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f0f6ff;color:#0768bc;font-size:9px;font-weight:800}.v141-connector strong,.v141-connector small{display:block}.v141-connector>strong{margin-top:10px;font-size:10px}.v141-connector>small{margin-top:4px;color:#85858b;font-size:8px;line-height:1.4}.v141-connector footer{display:flex;justify-content:space-between;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #efeff2}.v141-connector footer span{font-size:8px;color:#85858b}.v141-canonical{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v141-model{border:1px solid var(--v141-line);border-radius:16px;padding:13px;background:#fff}.v141-model span,.v141-model strong,.v141-model small{display:block}.v141-model span{font-size:8px;color:#85858b;text-transform:uppercase}.v141-model strong{margin-top:5px;font-size:11px}.v141-model small{margin-top:4px;font-size:8px;color:#85858b;line-height:1.4}.v141-architecture{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:stretch}.v141-arch-node{border:1px solid var(--v141-line);border-radius:15px;background:#fff;padding:12px;min-width:0}.v141-arch-node i{display:block;width:8px;height:8px;border-radius:50%;background:var(--tone,var(--v141-blue));margin-bottom:10px}.v141-arch-node span,.v141-arch-node strong,.v141-arch-node small{display:block}.v141-arch-node span{font-size:7.5px;color:#8b8b90;text-transform:uppercase}.v141-arch-node strong{margin-top:4px;font-size:9px}.v141-arch-node small{margin-top:3px;color:#85858b;font-size:7.5px;line-height:1.35}.v141-note{padding:11px 13px;border:1px solid rgba(10,132,255,.16);border-radius:13px;background:#f4f9ff;color:#4d6376;font-size:8.5px;line-height:1.5}.v141-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v141-form-grid label{display:grid;gap:5px;font-size:9px;color:#666}.v141-form-grid input,.v141-form-grid select,.v141-form-grid textarea{width:100%;min-height:38px;border:1px solid #dedee3;border-radius:10px;background:#fff;padding:8px 10px;font:inherit;color:#000}.v141-form-grid textarea{min-height:88px;resize:vertical}.v141-form-grid .full{grid-column:1/-1}.v141-empty{padding:22px;text-align:center;color:#85858b;font-size:9px}.v141-inline-actions{display:flex;gap:6px;flex-wrap:wrap}.v141-inline-actions button{min-height:31px;border:1px solid var(--v141-line);border-radius:9px;background:#fff;padding:0 9px;font-size:8.5px;color:#0066cc;font-weight:720}.v141-inline-actions button.dark{background:#000;color:#fff;border-color:#000}
@media(max-width:1180px){.v141-kpis{grid-template-columns:repeat(3,1fr)}.v141-launch-grid,.v141-feature-grid,.v141-connector-grid{grid-template-columns:repeat(2,1fr)}.v141-canonical{grid-template-columns:repeat(3,1fr)}.v141-architecture{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.v141-hero,.v141-grid,.v141-grid.three{grid-template-columns:1fr}.v141-kpis{grid-template-columns:repeat(2,1fr)}.v141-scope-grid{grid-template-columns:repeat(2,1fr)}.v141-action{grid-template-columns:8px minmax(0,1fr)}.v141-action aside{grid-column:2;justify-content:flex-start}.v141-architecture{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.v141-hero{padding:18px;border-radius:22px}.v141-hero h2{font-size:25px}.v141-kpis,.v141-launch-grid,.v141-feature-grid,.v141-connector-grid,.v141-canonical,.v141-scope-grid,.v141-architecture{grid-template-columns:1fr}.v141-card{border-radius:18px}.v141-form-grid{grid-template-columns:1fr}.v141-form-grid .full{grid-column:auto}.v141-row{grid-template-columns:1fr}.v141-row aside{justify-content:flex-start}.v141-action-head{display:block}.v141-action-head .v141-inline-actions{margin-top:10px}}

/* ==== css/034-v142-visible-ops-css.css ==== */
:root{--v142-blue:#0a84ff;--v142-green:#30d158;--v142-orange:#ff9f0a;--v142-red:#ff453a;--v142-purple:#7d5cff;--v142-cyan:#64d2ff;--v142-ink:#050505;--v142-sub:#6e6e73;--v142-line:rgba(60,60,67,.12);--v142-soft:#f5f5f7;--v142-shadow:0 18px 55px rgba(15,23,42,.055)}
.v142-shell{display:grid;gap:16px;color:var(--v142-ink)}
.v142-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:4px 2px 2px}.v142-head>div>span{font-size:9px;font-weight:760;letter-spacing:.1em;text-transform:uppercase;color:#8a8a90}.v142-head h1{margin:5px 0 4px;font-size:31px;line-height:1;letter-spacing:-.045em}.v142-head p{margin:0;max-width:780px;color:var(--v142-sub);font-size:11px;line-height:1.55}.v142-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v142-head-actions button,.v142-btn{height:36px;border:1px solid var(--v142-line);border-radius:11px;background:#fff;padding:0 12px;color:#171719;font-size:9.5px;font-weight:720}.v142-head-actions button.primary,.v142-btn.primary{background:#000;color:#fff;border-color:#000}.v142-head-actions button.blue,.v142-btn.blue{background:#0a84ff;color:#fff;border-color:#0a84ff}
.v142-tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--v142-line);border-radius:14px;background:rgba(255,255,255,.9);overflow:auto;scrollbar-width:none}.v142-tabs::-webkit-scrollbar{display:none}.v142-tabs button{flex:0 0 auto;border:0;border-radius:10px;background:transparent;padding:8px 11px;color:#777;font-size:9px;font-weight:720}.v142-tabs button.active{background:#000;color:#fff}
.v142-hero{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,.72fr);gap:13px}.v142-hero-main,.v142-hero-side,.v142-card{border:1px solid var(--v142-line);border-radius:24px;background:#fff;box-shadow:var(--v142-shadow);overflow:hidden}.v142-hero-main{padding:22px;background:linear-gradient(145deg,#fff 0%,#fbfbfd 66%,#f1f7ff 100%)}.v142-eyebrow{display:block;font-size:8.5px;font-weight:760;letter-spacing:.095em;text-transform:uppercase;color:#898990}.v142-hero-main h2{margin:6px 0 6px;font-size:26px;line-height:1.05;letter-spacing:-.04em}.v142-hero-main p{margin:0;max-width:760px;color:#707076;font-size:10.5px;line-height:1.5}.v142-hero-side{padding:18px;background:#0d0e12;color:#fff;display:grid;align-content:space-between;min-height:190px;position:relative}.v142-hero-side:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(10,132,255,.32),transparent 68%)}.v142-hero-side span,.v142-hero-side small{display:block;color:#94959e;font-size:8.5px;position:relative;z-index:2}.v142-hero-side strong{display:block;margin:8px 0 2px;font-size:31px;letter-spacing:-.05em;position:relative;z-index:2}.v142-hero-side small{line-height:1.45}
.v142-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v142-kpi{border:1px solid var(--v142-line);border-radius:18px;background:#fff;padding:14px 15px;min-width:0}.v142-kpi span,.v142-kpi small{display:block;color:#86868b;font-size:8.5px}.v142-kpi strong{display:block;margin:7px 0 3px;font-size:21px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v142-kpi em{font-style:normal;font-size:8px;font-weight:750;color:var(--tone,#0a84ff)}
.v142-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:12px}.v142-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.v142-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v142-card{min-width:0}.v142-card.wide{grid-column:1/-1}.v142-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 12px;border-bottom:1px solid rgba(60,60,67,.08)}.v142-card>header span{display:block;font-size:8px;color:#8a8a90;text-transform:uppercase;letter-spacing:.08em}.v142-card>header h3{margin:4px 0 0;font-size:15px;letter-spacing:-.025em}.v142-card>header p{margin:4px 0 0;color:#85858b;font-size:8.5px;line-height:1.4}.v142-card>header button{border:0;background:transparent;color:#0071e3;font-size:8.5px;font-weight:720;white-space:nowrap}.v142-pad{padding:16px}
.v142-svg-wrap{padding:8px 12px 13px}.v142-chart{width:100%;height:auto;display:block}.v142-chart .grid{stroke:#ececf0;stroke-width:1}.v142-chart .axis{fill:#8b8b90;font-size:8px}.v142-chart .line-a{fill:none;stroke:#0a84ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.v142-chart .line-b{fill:none;stroke:#30d158;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 5}.v142-chart .line-c{fill:none;stroke:#7d5cff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v142-chart .area{fill:url(#v142Area)}.v142-chart .bar{fill:#0a84ff}.v142-chart .bar.alt{fill:#d7eaff}.v142-chart .dot{fill:#fff;stroke:#0a84ff;stroke-width:2}
.v142-list{display:grid}.v142-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 16px;border-bottom:1px solid #efeff2}.v142-row:last-child{border-bottom:0}.v142-row strong,.v142-row small{display:block}.v142-row strong{font-size:9.5px}.v142-row small{margin-top:3px;color:#85858b;font-size:8.2px;line-height:1.4}.v142-row aside{display:flex;align-items:center;gap:7px}.v142-row aside b{font-size:9px}.v142-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#f2f2f4;color:#5d5d62;font-size:8px;font-weight:750;white-space:nowrap}.v142-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#8e8e93}.v142-pill.red{background:#fff0ef;color:#ad3029}.v142-pill.red:before{background:#ff453a}.v142-pill.orange{background:#fff6e5;color:#9b5a00}.v142-pill.orange:before{background:#ff9f0a}.v142-pill.green{background:#eaf9ef;color:#13793c}.v142-pill.green:before{background:#30d158}.v142-pill.blue{background:#edf6ff;color:#0768bc}.v142-pill.blue:before{background:#0a84ff}
.v142-progress{height:7px;border-radius:999px;background:#ececf0;overflow:hidden}.v142-progress i{display:block;height:100%;width:calc(var(--p)*1%);border-radius:inherit;background:var(--tone,#0a84ff)}
/* Tenant 360 */
.v142-tenant-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px}.v142-directory{border:1px solid var(--v142-line);border-radius:22px;background:#fff;overflow:hidden;align-self:start}.v142-directory-head{padding:15px;border-bottom:1px solid #efeff2}.v142-directory-head input{width:100%;height:34px;border:1px solid var(--v142-line);border-radius:10px;padding:0 10px;font-size:9px;background:#f8f8fa}.v142-tenant-nav{display:grid;max-height:720px;overflow:auto}.v142-tenant-nav button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-bottom:1px solid #efeff2;background:#fff;padding:11px 12px;text-align:left}.v142-tenant-nav button:last-child{border-bottom:0}.v142-tenant-nav button.active{background:#f5f8ff}.v142-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#f1f1f4;color:#111;font-size:9px;font-weight:780}.v142-tenant-nav strong,.v142-tenant-nav small{display:block}.v142-tenant-nav strong{font-size:9.5px}.v142-tenant-nav small{margin-top:2px;font-size:8px;color:#86868b}.v142-tenant-nav em{font-style:normal;font-size:8px;color:#6e6e73}.v142-tenant-main{display:grid;gap:12px;min-width:0}.v142-tenant-profile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--v142-line);border-radius:23px;background:linear-gradient(145deg,#fff,#fafafd);padding:18px;box-shadow:var(--v142-shadow)}.v142-tenant-profile .big-avatar{width:52px;height:52px;border-radius:18px;background:#000;color:#fff;display:grid;place-items:center;font-size:13px;font-weight:780}.v142-tenant-profile h2{margin:2px 0 4px;font-size:22px;letter-spacing:-.04em}.v142-tenant-profile p{margin:0;color:#76767b;font-size:9px}.v142-tenant-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v142-tenant-actions button{height:33px;border:1px solid var(--v142-line);border-radius:10px;background:#fff;padding:0 10px;font-size:8.5px;font-weight:720}.v142-tenant-actions button.primary{background:#000;color:#fff;border-color:#000}.v142-money-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--v142-line);border-radius:20px;background:#fff;overflow:hidden}.v142-money-strip>div{padding:14px;border-right:1px solid #efeff2;min-width:0}.v142-money-strip>div:last-child{border-right:0}.v142-money-strip span,.v142-money-strip small{display:block;color:#87878c;font-size:8px}.v142-money-strip strong{display:block;margin:6px 0 3px;font-size:18px;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v142-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v142-summary-card{border:1px solid var(--v142-line);border-radius:18px;background:#fff;padding:14px}.v142-summary-card span,.v142-summary-card strong,.v142-summary-card small{display:block}.v142-summary-card span{color:#8a8a90;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.v142-summary-card strong{margin-top:5px;font-size:11px}.v142-summary-card small{margin-top:4px;color:#85858b;font-size:8px;line-height:1.4}
/* Reminder centre */
.v142-reminder-hero{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px}.v142-reminder-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v142-reminder-options button{border:1px solid var(--v142-line);border-radius:16px;background:#fff;padding:12px;text-align:left}.v142-reminder-options button strong,.v142-reminder-options button small{display:block}.v142-reminder-options button strong{font-size:9.5px}.v142-reminder-options button small{margin-top:4px;color:#85858b;font-size:8px;line-height:1.4}.v142-reminder-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v142-reminder-form label{display:grid;gap:5px;font-size:8.5px;color:#6e6e73}.v142-reminder-form label.full{grid-column:1/-1}.v142-reminder-form input,.v142-reminder-form select,.v142-reminder-form textarea{width:100%;border:1px solid var(--v142-line);border-radius:10px;background:#fff;padding:9px;font:inherit;color:#111}.v142-reminder-form textarea{min-height:78px;resize:vertical}.v142-rule-list{display:grid}.v142-rule{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #efeff2}.v142-rule:last-child{border-bottom:0}.v142-rule i{width:9px;height:9px;border-radius:50%;background:var(--tone,#30d158)}.v142-rule strong,.v142-rule small{display:block}.v142-rule strong{font-size:9.5px}.v142-rule small{margin-top:3px;color:#85858b;font-size:8px}.v142-rule button{height:30px;border:1px solid var(--v142-line);border-radius:9px;background:#fff;padding:0 9px;font-size:8px;font-weight:720}
/* Owner reports */
.v142-owner-pack{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:12px}.v142-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v142-report-tile{border:1px solid var(--v142-line);border-radius:17px;background:#fff;padding:14px;text-align:left;min-width:0}.v142-report-tile:hover{border-color:rgba(10,132,255,.25);box-shadow:0 12px 28px rgba(15,23,42,.05)}.v142-report-tile span,.v142-report-tile strong,.v142-report-tile small{display:block}.v142-report-tile span{font-size:8px;color:#85858b;text-transform:uppercase;letter-spacing:.06em}.v142-report-tile strong{margin-top:6px;font-size:10px}.v142-report-tile small{margin-top:4px;color:#85858b;font-size:8px;line-height:1.45}.v142-law-card{border:1px solid rgba(10,132,255,.13);border-radius:20px;background:#f5f9ff;padding:16px}.v142-law-card h3{margin:5px 0 8px;font-size:14px}.v142-law-card p,.v142-law-card li{font-size:8.5px;color:#5e6066;line-height:1.5}.v142-law-card ul{margin:8px 0 0;padding-left:16px}.v142-report-paper{max-width:820px;margin:0 auto;background:#fff;border:1px solid #dddde2;border-radius:8px;box-shadow:0 18px 55px rgba(0,0,0,.08);padding:34px;color:#111}.v142-report-paper header{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #111}.v142-report-paper header strong,.v142-report-paper header small{display:block}.v142-report-paper header strong{font-size:16px}.v142-report-paper header small{font-size:8px;color:#74747a;margin-top:4px}.v142-report-paper h2{font-size:22px;margin:24px 0 4px}.v142-report-paper .meta{font-size:8.5px;color:#76767b}.v142-report-paper table{width:100%;border-collapse:collapse;margin-top:18px}.v142-report-paper th,.v142-report-paper td{padding:9px 7px;border-bottom:1px solid #e7e7ea;font-size:8.5px;text-align:left}.v142-report-paper th{color:#777;text-transform:uppercase;letter-spacing:.06em;font-size:7.5px}.v142-report-paper td.num{text-align:right}.v142-report-paper footer{margin-top:24px;padding-top:12px;border-top:1px solid #dddde2;font-size:7.5px;color:#777;line-height:1.5}
/* Operations work */
.v142-work-queue{display:grid}.v142-work-item{display:grid;grid-template-columns:10px minmax(0,1.5fr) minmax(120px,.65fr) minmax(90px,.45fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #efeff2}.v142-work-item:last-child{border-bottom:0}.v142-work-item>i{width:9px;height:9px;border-radius:50%;background:var(--tone,#0a84ff)}.v142-work-item strong,.v142-work-item small{display:block}.v142-work-item strong{font-size:9.5px}.v142-work-item small{margin-top:3px;color:#85858b;font-size:8px}.v142-work-item b{font-size:9px;text-align:right}.v142-work-item button{height:29px;border:1px solid var(--v142-line);border-radius:8px;background:#fff;padding:0 8px;font-size:8px;color:#0066cc;font-weight:720}.v142-load{display:grid;gap:11px;padding:15px}.v142-load-row{display:grid;grid-template-columns:110px minmax(0,1fr) 38px;gap:10px;align-items:center}.v142-load-row span{font-size:8.5px}.v142-load-row b{font-size:8.5px;text-align:right}
/* Projects */
.v142-project-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--v142-line);border-radius:21px;background:#fff;overflow:hidden}.v142-project-strip>div{padding:14px 15px;border-right:1px solid #efeff2;min-width:0}.v142-project-strip>div:last-child{border-right:0}.v142-project-strip span,.v142-project-strip small{display:block;color:#85858b;font-size:8px}.v142-project-strip strong{display:block;margin:6px 0 3px;font-size:19px;letter-spacing:-.04em}.v142-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v142-project-card{border:1px solid var(--v142-line);border-radius:19px;background:#fff;padding:15px;text-align:left}.v142-project-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.v142-project-card header span{font-size:8px;color:#85858b}.v142-project-card h3{margin:5px 0 4px;font-size:12px}.v142-project-card p{margin:0;color:#85858b;font-size:8px;line-height:1.4}.v142-project-card .numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.v142-project-card .numbers span,.v142-project-card .numbers strong{display:block}.v142-project-card .numbers span{font-size:7.5px;color:#8b8b90}.v142-project-card .numbers strong{margin-top:3px;font-size:9px}.v142-project-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.v142-project-card footer span{font-size:8px;color:#85858b}.v142-project-card footer b{font-size:8.5px;color:#0066cc}
@media(max-width:1100px){.v142-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v142-tenant-layout{grid-template-columns:230px minmax(0,1fr)}.v142-money-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.v142-summary-cards,.v142-report-grid,.v142-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v142-project-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v142-head{display:grid;align-items:start}.v142-head h1{font-size:26px}.v142-head-actions{justify-content:flex-start}.v142-hero,.v142-grid,.v142-grid.equal,.v142-grid.three,.v142-owner-pack,.v142-reminder-hero{grid-template-columns:1fr}.v142-kpis,.v142-money-strip,.v142-summary-cards,.v142-report-grid,.v142-project-cards,.v142-project-strip,.v142-reminder-options{grid-template-columns:1fr 1fr}.v142-tenant-layout{grid-template-columns:1fr}.v142-directory{max-height:260px}.v142-tenant-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:200px}.v142-tenant-nav button{border-right:1px solid #efeff2}.v142-tenant-profile{grid-template-columns:auto 1fr}.v142-tenant-actions{grid-column:1/-1;justify-content:flex-start}.v142-work-item{grid-template-columns:9px minmax(0,1fr) auto}.v142-work-item>div:nth-of-type(2),.v142-work-item>b{display:none}}
@media(max-width:470px){.v142-kpis,.v142-money-strip,.v142-summary-cards,.v142-report-grid,.v142-project-cards,.v142-project-strip,.v142-reminder-options,.v142-reminder-form{grid-template-columns:1fr}.v142-reminder-form label.full{grid-column:auto}.v142-tenant-nav{grid-template-columns:1fr}.v142-report-paper{padding:20px}}

/* ==== css/035-v143-institutional-proof-css.css ==== */
:root{--v143-blue:#0a84ff;--v143-green:#30d158;--v143-orange:#ff9f0a;--v143-red:#ff453a;--v143-purple:#7d5cff;--v143-cyan:#64d2ff;--v143-ink:#050505;--v143-sub:#6e6e73;--v143-line:rgba(60,60,67,.12);--v143-soft:#f5f5f7;--v143-shadow:0 22px 62px rgba(15,23,42,.055)}
.v143-shell{display:grid;gap:15px;color:var(--v143-ink)}.v143-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:12px}.v143-hero-main,.v143-hero-side,.v143-card{border:1px solid var(--v143-line);border-radius:24px;background:#fff;box-shadow:var(--v143-shadow);overflow:hidden}.v143-hero-main{padding:23px;background:linear-gradient(145deg,#fff,#fbfbfd 67%,#f1f7ff)}.v143-kicker{display:block;color:#8b8b90;font-size:8.5px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.v143-hero h2{margin:7px 0 6px;font-size:27px;line-height:1.04;letter-spacing:-.045em}.v143-hero p{margin:0;max-width:770px;color:#707076;font-size:10px;line-height:1.55}.v143-hero-side{padding:18px;background:#0d0e12;color:#fff;display:grid;align-content:space-between;min-height:190px;position:relative}.v143-hero-side:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-120px;top:-145px;background:radial-gradient(circle,rgba(10,132,255,.34),transparent 67%)}.v143-hero-side span,.v143-hero-side small{display:block;color:#9697a0;font-size:8.5px;position:relative;z-index:1}.v143-hero-side strong{display:block;margin:7px 0 3px;font-size:31px;letter-spacing:-.05em;position:relative;z-index:1}.v143-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.v143-btn{height:35px;border:1px solid var(--v143-line);border-radius:10px;background:#fff;padding:0 11px;color:#171719;font-size:8.8px;font-weight:740}.v143-btn.dark{background:#000;border-color:#000;color:#fff}.v143-btn.blue{background:#0a84ff;border-color:#0a84ff;color:#fff}.v143-btn.red{color:#b42318}.v143-btn:disabled{opacity:.45;cursor:not-allowed}.v143-note{border:1px solid rgba(10,132,255,.12);border-radius:15px;background:#f4f9ff;padding:12px 13px;color:#5f6369;font-size:8.5px;line-height:1.5}.v143-note strong{color:#1d1d1f}
.v143-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v143-kpi{border:1px solid var(--v143-line);border-radius:18px;background:#fff;padding:14px;min-width:0}.v143-kpi span,.v143-kpi small{display:block;color:#85858b;font-size:8px}.v143-kpi strong{display:block;margin:6px 0 3px;font-size:20px;letter-spacing:-.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v143-kpi em{font-style:normal;font-size:8px;font-weight:780;color:var(--tone,#0a84ff)}
.v143-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);gap:12px}.v143-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.v143-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.v143-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 12px;border-bottom:1px solid rgba(60,60,67,.08)}.v143-card>header span{display:block;color:#8a8a90;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.v143-card>header h3{margin:4px 0 0;font-size:15px;letter-spacing:-.025em}.v143-card>header p{margin:4px 0 0;color:#85858b;font-size:8.2px;line-height:1.45}.v143-card>header button{border:0;background:transparent;color:#0071e3;font-size:8.5px;font-weight:720}.v143-pad{padding:16px}.v143-list{display:grid}.v143-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid #efeff2}.v143-row:last-child{border-bottom:0}.v143-row strong,.v143-row small{display:block}.v143-row strong{font-size:9.5px}.v143-row small{margin-top:3px;color:#85858b;font-size:8px;line-height:1.4}.v143-row aside{display:flex;align-items:center;gap:7px}.v143-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;background:#f2f2f4;color:#5d5d62;font-size:8px;font-weight:760;white-space:nowrap}.v143-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#8e8e93}.v143-pill.green{background:#eaf9ef;color:#14743a}.v143-pill.green:before{background:#30d158}.v143-pill.orange{background:#fff6e5;color:#946000}.v143-pill.orange:before{background:#ff9f0a}.v143-pill.red{background:#fff0ef;color:#a93630}.v143-pill.red:before{background:#ff453a}.v143-pill.blue{background:#edf6ff;color:#0b64ad}.v143-pill.blue:before{background:#0a84ff}.v143-progress{height:7px;border-radius:999px;background:#ececf0;overflow:hidden}.v143-progress i{display:block;height:100%;width:calc(var(--p)*1%);border-radius:inherit;background:var(--tone,#0a84ff)}
/* Books proof */
.v143-close-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.v143-step{border:1px solid var(--v143-line);border-radius:15px;background:#fff;padding:11px;text-align:left;min-width:0;position:relative}.v143-step:before{content:"";position:absolute;left:10px;top:10px;width:7px;height:7px;border-radius:50%;background:#d1d1d6}.v143-step.done:before{background:#30d158}.v143-step.running:before{background:#0a84ff;box-shadow:0 0 0 4px rgba(10,132,255,.12)}.v143-step strong,.v143-step small{display:block;padding-left:13px}.v143-step strong{font-size:8.8px}.v143-step small{margin-top:3px;color:#85858b;font-size:7.6px;line-height:1.35}.v143-table-wrap{overflow:auto}.v143-table{width:100%;border-collapse:collapse;min-width:900px}.v143-table th,.v143-table td{padding:10px 11px;border-bottom:1px solid #efeff2;font-size:8.3px;text-align:left;white-space:nowrap}.v143-table th{color:#818187;font-size:7.4px;text-transform:uppercase;letter-spacing:.06em}.v143-table td.num{text-align:right;font-variant-numeric:tabular-nums}.v143-table td strong{font-size:8.8px}.v143-table td small{display:block;color:#8a8a90;font-size:7.5px;margin-top:2px}.v143-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v143-control>div{border:1px solid #ececf0;border-radius:14px;padding:11px}.v143-control span,.v143-control strong,.v143-control small{display:block}.v143-control span{font-size:7.8px;color:#85858b}.v143-control strong{margin-top:5px;font-size:12px}.v143-control small{margin-top:3px;color:#85858b;font-size:7.5px}.v143-evidence{display:grid;gap:7px}.v143-evidence>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f0f2}.v143-evidence>div:last-child{border-bottom:0}.v143-evidence i{width:7px;height:7px;border-radius:50%;background:#30d158}.v143-evidence strong,.v143-evidence small{display:block}.v143-evidence strong{font-size:8.7px}.v143-evidence small{margin-top:2px;color:#89898f;font-size:7.5px}.v143-evidence time{font-size:7.5px;color:#8a8a90}
/* Lease execution */
.v143-lease-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px}.v143-lease-side{border:1px solid var(--v143-line);border-radius:21px;background:#fff;overflow:hidden;align-self:start}.v143-lease-side header{padding:14px;border-bottom:1px solid #efeff2}.v143-lease-side select{width:100%;height:35px;border:1px solid var(--v143-line);border-radius:10px;background:#f8f8fa;padding:0 9px;font-size:8.5px}.v143-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v143-event{border:1px solid var(--v143-line);border-radius:15px;background:#fff;padding:12px;text-align:left}.v143-event:hover{border-color:rgba(10,132,255,.28);box-shadow:0 10px 26px rgba(15,23,42,.045)}.v143-event span,.v143-event strong,.v143-event small{display:block}.v143-event span{font-size:7.4px;color:#85858b;text-transform:uppercase;letter-spacing:.06em}.v143-event strong{margin-top:5px;font-size:9.2px}.v143-event small{margin-top:3px;color:#85858b;font-size:7.7px;line-height:1.4}.v143-history{display:grid}.v143-history>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;padding:11px 0;border-bottom:1px solid #efeff2}.v143-history>div:last-child{border-bottom:0}.v143-history i{width:8px;height:8px;margin-top:2px;border-radius:50%;background:#0a84ff}.v143-history strong,.v143-history small{display:block}.v143-history strong{font-size:8.8px}.v143-history small{margin-top:3px;color:#85858b;font-size:7.7px;line-height:1.4}.v143-history time{font-size:7.5px;color:#8a8a90}
/* Integrations */
.v143-connector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v143-connector{border:1px solid var(--v143-line);border-radius:18px;background:#fff;padding:14px;text-align:left;min-width:0}.v143-connector header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.v143-connector .logo{width:34px;height:34px;border-radius:11px;background:#f1f1f4;display:grid;place-items:center;font-size:9px;font-weight:800}.v143-connector h3{margin:10px 0 3px;font-size:11px}.v143-connector p{margin:0;color:#85858b;font-size:7.8px;line-height:1.45}.v143-connector footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.v143-connector footer button{height:30px;border:1px solid var(--v143-line);border-radius:9px;background:#fff;padding:0 9px;font-size:7.8px;font-weight:730}.v143-connector footer button.primary{background:#000;color:#fff;border-color:#000}.v143-flow{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:13px}.v143-flow span{border:1px solid #e5e5e8;border-radius:10px;background:#fafafa;padding:7px 9px;font-size:7.8px}.v143-flow b{color:#aaa;font-size:9px}.v143-import{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v143-import>div{border:1px solid #ececf0;border-radius:13px;padding:10px}.v143-import span,.v143-import strong,.v143-import small{display:block}.v143-import span{font-size:7.4px;color:#888}.v143-import strong{margin-top:4px;font-size:10px}.v143-import small{margin-top:2px;color:#888;font-size:7.3px}
/* Controls */
.v143-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v143-test{border:1px solid var(--v143-line);border-radius:17px;background:#fff;padding:13px}.v143-test header{display:flex;justify-content:space-between;gap:8px}.v143-test span,.v143-test strong,.v143-test small{display:block}.v143-test span{font-size:7.5px;color:#87878d;text-transform:uppercase;letter-spacing:.06em}.v143-test strong{margin-top:5px;font-size:10px}.v143-test small{margin-top:4px;color:#85858b;font-size:7.7px;line-height:1.45}.v143-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;font-size:7.4px;color:#606066;background:#f7f7f9;border-radius:10px;padding:8px;margin-top:8px}.v143-status-line{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #efeff2}.v143-status-line:last-child{border-bottom:0}.v143-status-line strong,.v143-status-line small{display:block}.v143-status-line strong{font-size:8.8px}.v143-status-line small{margin-top:2px;color:#85858b;font-size:7.5px}
/* Scale */
.v143-scale-hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v143-scale-box{border:1px solid var(--v143-line);border-radius:16px;background:#fff;padding:13px}.v143-scale-box span,.v143-scale-box strong,.v143-scale-box small{display:block}.v143-scale-box span{font-size:7.5px;color:#85858b}.v143-scale-box strong{margin-top:5px;font-size:16px;letter-spacing:-.035em}.v143-scale-box small{margin-top:3px;color:#888;font-size:7.4px}.v143-bar-chart{display:grid;gap:9px}.v143-bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 70px;gap:9px;align-items:center}.v143-bar-row span{font-size:8px}.v143-bar-row b{font-size:8px;text-align:right}.v143-bar{height:7px;background:#eeeeF2;border-radius:999px;overflow:hidden}.v143-bar i{display:block;height:100%;width:var(--w);background:#0a84ff;border-radius:inherit}
/* Forms */
.v143-form{display:grid;gap:10px}.v143-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v143-form label{display:grid;gap:5px;color:#6e6e73;font-size:8.5px}.v143-form label.full{grid-column:1/-1}.v143-form input,.v143-form select,.v143-form textarea{width:100%;border:1px solid var(--v143-line);border-radius:10px;background:#fff;padding:9px;font:inherit;color:#111}.v143-form textarea{min-height:74px;resize:vertical}.v143-form .actions{display:flex;gap:7px;justify-content:flex-end;grid-column:1/-1}
@media(max-width:1100px){.v143-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v143-close-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.v143-connector-grid,.v143-control-grid,.v143-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v143-scale-hero{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.v143-hero,.v143-grid,.v143-grid.equal,.v143-grid.three,.v143-lease-layout{grid-template-columns:1fr}.v143-kpis,.v143-close-rail,.v143-connector-grid,.v143-control-grid,.v143-event-grid,.v143-scale-hero,.v143-import{grid-template-columns:1fr 1fr}.v143-bar-row{grid-template-columns:105px minmax(0,1fr) 58px}}
@media(max-width:470px){.v143-kpis,.v143-close-rail,.v143-connector-grid,.v143-control-grid,.v143-event-grid,.v143-scale-hero,.v143-import,.v143-form-grid{grid-template-columns:1fr}.v143-form label.full{grid-column:auto}}

/* ==== css/036-v144-finance-commercial-css.css ==== */
/* V11.44 — Finance, commercial portals, Zimbabwe tax configuration and wider panels */
body.nts-v144{--v144-ink:#0b0b0d;--v144-muted:#6e6e73;--v144-soft:#8a8a90;--v144-line:rgba(60,60,67,.105);--v144-blue:#0a84ff;--v144-green:#30d158;--v144-orange:#ff9f0a;--v144-red:#ff453a;--v144-violet:#7d5cff;--v144-bg:#f5f5f7;--v144-card:#fff;--v144-shadow:0 18px 50px rgba(15,23,42,.055)}
/* Wider contextual panels — 360, live map and document/commercial workspaces get near full working width. */
@media(min-width:821px){
 body.nts-v144 .right-panel{width:min(860px,96vw)!important}
 body.nts-v144 .right-panel:has([class*="360"]),
 body.nts-v144 .right-panel:has(.panel-map-wrap),
 body.nts-v144 .right-panel:has(.v144-live-map),
 body.nts-v144 .right-panel:has(.v144-doc-composer),
 body.nts-v144 .right-panel:has(.v144-vendor-portal),
 body.nts-v144 .right-panel:has(.v144-turnover-portal){width:min(1180px,calc(100vw - 44px))!important}
 body.nts-v144 .right-panel:has(.panel-map-wrap) .panel-body{padding:18px 22px!important}
}
@media(max-width:820px){body.nts-v144 .right-panel{width:100vw!important}.v144-doc-layout,.v144-tax-grid,.v144-fin-grid,.v144-quote-grid,.v144-turnover-grid{grid-template-columns:1fr!important}}
body.nts-v144 .panel-body{min-width:0}

/* Finance operating surface */
.v144-fin{max-width:1560px;margin:0 auto;display:grid;gap:14px;color:var(--v144-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}
.v144-fin button,.v144-fin input,.v144-fin select,.v144-fin textarea,.v144-doc-composer input,.v144-doc-composer select,.v144-doc-composer textarea,.v144-vendor-portal input,.v144-vendor-portal select,.v144-vendor-portal textarea,.v144-turnover-portal input,.v144-turnover-portal select,.v144-turnover-portal textarea{font:inherit}
.v144-fin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 0}.v144-fin-head span,.v144-eyebrow{display:block;color:#86868b;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.v144-fin-head h1{margin:5px 0 0;font-size:36px;line-height:1;letter-spacing:-.055em;font-weight:680}.v144-fin-head p{margin:8px 0 0;max-width:720px;color:var(--v144-muted);font-size:11.5px;line-height:1.55}.v144-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v144-btn{min-height:37px;padding:0 12px;border:1px solid var(--v144-line);border-radius:11px;background:#fff;color:#171719;font-size:10px;font-weight:700;cursor:pointer}.v144-btn:hover{border-color:rgba(10,132,255,.22);box-shadow:0 8px 20px rgba(15,23,42,.05);transform:translateY(-1px)}.v144-btn.primary{background:#111;color:#fff;border-color:#111}.v144-btn.blue{background:var(--v144-blue);color:#fff;border-color:var(--v144-blue)}
.v144-tabs{display:flex;gap:3px;overflow:auto;padding:3px 2px 4px;border-bottom:1px solid var(--v144-line);scrollbar-width:none}.v144-tabs::-webkit-scrollbar{display:none}.v144-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#6e6e73;font-size:10px;font-weight:650;white-space:nowrap}.v144-tabs button:hover{background:rgba(118,118,128,.065);color:#111}.v144-tabs button.active{color:#111}.v144-tabs button.active:after{content:"";position:absolute;left:11px;right:11px;bottom:-5px;height:2px;border-radius:999px;background:#111}
.v144-fin-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);gap:13px}.v144-command{position:relative;overflow:hidden;min-height:248px;padding:25px;border:1px solid rgba(60,60,67,.09);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(10,132,255,.16),transparent 28%),linear-gradient(145deg,#fff,#f7faff 58%,#fbfbfd);box-shadow:var(--v144-shadow)}.v144-command h2{margin:8px 0 8px;max-width:760px;font-size:34px;line-height:1;letter-spacing:-.055em}.v144-command p{max-width:680px;margin:0;color:#6f6f75;font-size:11px;line-height:1.55}.v144-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px}.v144-command-strip button{min-width:0;padding:12px;border:1px solid rgba(60,60,67,.09);border-radius:15px;background:rgba(255,255,255,.8);text-align:left}.v144-command-strip span,.v144-command-strip strong,.v144-command-strip small{display:block}.v144-command-strip span{font-size:8px;color:#85858b}.v144-command-strip strong{margin-top:5px;font-size:17px;letter-spacing:-.035em}.v144-command-strip small{margin-top:3px;color:#8b8b90;font-size:7.5px}
.v144-tax-card{padding:22px;border-radius:28px;background:linear-gradient(155deg,#15161b,#090a0d);color:#fff;box-shadow:0 24px 58px rgba(10,12,18,.16)}.v144-tax-card span{display:block;color:rgba(255,255,255,.58);font-size:8.5px}.v144-tax-card>strong{display:block;margin-top:8px;font-size:32px;letter-spacing:-.05em}.v144-tax-card>small{display:block;margin-top:4px;color:rgba(255,255,255,.52);font-size:8px}.v144-tax-status{display:grid;gap:7px;margin-top:20px}.v144-tax-status div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.10)}.v144-tax-status b{font-size:9px}.v144-tax-card button{width:100%;min-height:38px;margin-top:14px;border:0;border-radius:11px;background:#fff;color:#111;font-size:9.5px;font-weight:750}
.v144-fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v144-fin-kpi{padding:16px 17px;border:1px solid var(--v144-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.035);text-align:left}.v144-fin-kpi span,.v144-fin-kpi strong,.v144-fin-kpi small{display:block}.v144-fin-kpi span{font-size:9px;color:#85858b}.v144-fin-kpi strong{margin-top:8px;font-size:24px;letter-spacing:-.045em}.v144-fin-kpi small{margin-top:5px;color:#85858b;font-size:8px}
.v144-fin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px}.v144-card{min-width:0;border:1px solid var(--v144-line);border-radius:23px;background:#fff;box-shadow:var(--v144-shadow);overflow:hidden}.v144-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 19px 8px}.v144-card>header span{display:block;color:#85858b;font-size:8.5px;text-transform:uppercase;letter-spacing:.06em}.v144-card>header h3{margin:4px 0 0;font-size:16px;letter-spacing:-.03em}.v144-card>header p{margin:4px 0 0;color:#85858b;font-size:8.5px}.v144-card>header button{border:0;background:transparent;color:#0066cc;font-size:9px;font-weight:700}.v144-pad{padding:8px 18px 18px}.v144-list{display:grid}.v144-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #efeff2}.v144-row:last-child{border-bottom:0}.v144-row strong,.v144-row small{display:block}.v144-row strong{font-size:10px}.v144-row small{margin-top:3px;color:#85858b;font-size:8px}.v144-row em{font-style:normal;text-align:right;font-size:9px;font-weight:700}.v144-row button{min-height:30px;border:1px solid var(--v144-line);border-radius:9px;background:#fff;padding:0 9px;font-size:8px;font-weight:700}.v144-doc-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v144-doc-actions button{min-height:66px;padding:11px;border:1px solid var(--v144-line);border-radius:15px;background:#fbfbfc;text-align:left}.v144-doc-actions strong,.v144-doc-actions small{display:block}.v144-doc-actions strong{font-size:9.5px}.v144-doc-actions small{margin-top:4px;color:#85858b;font-size:7.8px;line-height:1.35}.v144-age{display:grid;gap:10px}.v144-age div{display:grid;grid-template-columns:60px minmax(0,1fr) 72px;gap:9px;align-items:center}.v144-age span,.v144-age b{font-size:8.5px}.v144-age i{height:7px;border-radius:999px;background:#eeeeF1;overflow:hidden}.v144-age i strong{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64d2ff,#0a84ff)}.v144-age b{text-align:right}

/* Tax workspace */
.v144-tax-workspace{max-width:1450px;margin:0 auto;display:grid;gap:14px}.v144-tax-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:12px}.v144-tax-section{padding:18px;border:1px solid var(--v144-line);border-radius:22px;background:#fff}.v144-tax-section h3{margin:0;font-size:15px;letter-spacing:-.025em}.v144-tax-section p{margin:5px 0 15px;color:#7d7d83;font-size:9px;line-height:1.5}.v144-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v144-form-grid label{display:grid;gap:5px;color:#66666b;font-size:8.5px}.v144-form-grid label.wide{grid-column:1/-1}.v144-form-grid input,.v144-form-grid select,.v144-form-grid textarea{width:100%;min-height:38px;border:1px solid var(--v144-line);border-radius:10px;background:#fff;padding:8px 10px;color:#111;font-size:9.5px}.v144-check{display:flex!important;grid-column:1/-1!important;align-items:center;gap:8px!important}.v144-check input{width:16px!important;min-height:16px!important}.v144-compliance{display:grid;gap:7px}.v144-compliance div{display:grid;grid-template-columns:9px minmax(0,1fr);gap:9px;padding:11px;border:1px solid #eeeeF1;border-radius:13px;background:#fbfbfc}.v144-compliance i{width:8px;height:8px;border-radius:50%;background:#30d158;margin-top:2px}.v144-compliance strong,.v144-compliance small{display:block}.v144-compliance strong{font-size:9px}.v144-compliance small{margin-top:3px;color:#85858b;font-size:8px;line-height:1.4}

/* Professional document composer */
.v144-doc-composer{min-height:100%;background:#f5f5f7}.v144-doc-layout{display:grid;grid-template-columns:minmax(340px,.62fr) minmax(520px,1.38fr);gap:0;min-height:calc(100vh - 80px)}.v144-doc-form{padding:20px;background:#f7f7f9;border-right:1px solid var(--v144-line);overflow:auto}.v144-doc-form header h3{margin:4px 0 5px;font-size:21px;letter-spacing:-.04em}.v144-doc-form header p{margin:0 0 17px;color:#77777d;font-size:9px;line-height:1.45}.v144-doc-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v144-doc-fields label{display:grid;gap:5px;font-size:8px;color:#66666b}.v144-doc-fields label.wide{grid-column:1/-1}.v144-doc-fields input,.v144-doc-fields select,.v144-doc-fields textarea{width:100%;min-height:38px;border:1px solid var(--v144-line);border-radius:10px;background:#fff;padding:8px 9px;font-size:9px;color:#111}.v144-doc-fields textarea{min-height:72px;resize:vertical}.v144-doc-form-actions{display:flex;gap:7px;margin-top:14px}.v144-doc-preview-wrap{padding:25px;overflow:auto;background:linear-gradient(145deg,#eceef2,#f7f7f9)}.v144-paper{width:min(780px,100%);min-height:1010px;margin:0 auto;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.13);padding:43px 48px 36px;color:#151517}.v144-paper-head{display:flex;justify-content:space-between;gap:28px;padding-bottom:20px;border-bottom:2px solid #111}.v144-paper-brand strong{display:block;font-size:20px;letter-spacing:-.035em}.v144-paper-brand small{display:block;margin-top:5px;max-width:300px;color:#66666b;font-size:8px;line-height:1.45}.v144-paper-title{text-align:right}.v144-paper-title h1{margin:0;font-size:25px;letter-spacing:.01em;font-weight:740}.v144-paper-title span{display:block;margin-top:6px;color:#6e6e73;font-size:8px}.v144-fiscal-banner{margin:16px 0 0;padding:8px 10px;border-radius:9px;background:#fff7e6;border:1px solid #ffe0a3;color:#8a5a00;font-size:8px;font-weight:650}.v144-party-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;margin-top:28px}.v144-party-grid span{display:block;color:#85858b;font-size:7.5px;text-transform:uppercase;letter-spacing:.07em}.v144-party-grid strong{display:block;margin-top:5px;font-size:10px}.v144-party-grid p{margin:4px 0 0;color:#66666b;font-size:8px;line-height:1.5}.v144-meta-table{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px}.v144-meta-table div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid #eeeef1}.v144-meta-table b,.v144-meta-table small{font-size:8px}.v144-paper-table{width:100%;border-collapse:collapse;margin-top:30px}.v144-paper-table th{padding:8px 7px;border-bottom:1px solid #bdbdc2;text-align:left;color:#66666b;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em}.v144-paper-table td{padding:11px 7px;border-bottom:1px solid #eeeeF1;font-size:8.5px;vertical-align:top}.v144-paper-table th:last-child,.v144-paper-table td:last-child{text-align:right}.v144-paper-totals{width:300px;margin:18px 0 0 auto}.v144-paper-totals div{display:flex;justify-content:space-between;padding:6px 0;font-size:8.5px}.v144-paper-totals .total{margin-top:5px;padding-top:10px;border-top:2px solid #111;font-size:11px;font-weight:760}.v144-paper-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;padding-top:18px;border-top:1px solid #d9d9dd}.v144-paper-notes h4{margin:0 0 6px;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.v144-paper-notes p{margin:0;color:#66666b;font-size:7.8px;line-height:1.5}.v144-paper-footer{display:flex;justify-content:space-between;gap:20px;margin-top:36px;padding-top:12px;border-top:1px solid #e5e5e8;color:#85858b;font-size:7px;line-height:1.4}.v144-qr{display:grid;place-items:center;width:54px;height:54px;border:1px dashed #a9a9ae;border-radius:5px;background:repeating-linear-gradient(45deg,#111 0 2px,#fff 2px 4px);color:#fff;font-size:6px;text-shadow:0 1px 2px #000}.v144-fdms{display:flex;align-items:center;gap:9px;margin-top:10px}.v144-fdms div strong,.v144-fdms div small{display:block}.v144-fdms div strong{font-size:7.8px}.v144-fdms div small{margin-top:2px;color:#777;font-size:7px}

/* Vendor quotation portal */
.v144-vendor-portal,.v144-turnover-portal{min-height:100%;background:#f7f7f9;color:#111}.v144-portal-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:22px 24px;background:linear-gradient(145deg,#fff,#f4f8ff);border-bottom:1px solid var(--v144-line)}.v144-portal-hero h2{margin:5px 0 4px;font-size:25px;letter-spacing:-.045em}.v144-portal-hero p{margin:0;max-width:660px;color:#6e6e73;font-size:9px;line-height:1.5}.v144-portal-hero aside{text-align:right}.v144-portal-hero aside strong{display:block;font-size:24px}.v144-portal-hero aside small{display:block;margin-top:3px;color:#85858b;font-size:8px}.v144-quote-grid,.v144-turnover-grid{display:grid;grid-template-columns:minmax(360px,.7fr) minmax(480px,1.3fr);gap:12px;padding:14px}.v144-portal-card{border:1px solid var(--v144-line);border-radius:20px;background:#fff;overflow:hidden}.v144-portal-card>header{padding:15px 16px 8px}.v144-portal-card>header span{display:block;color:#85858b;font-size:7.8px;text-transform:uppercase;letter-spacing:.06em}.v144-portal-card>header h3{margin:4px 0 0;font-size:14px}.v144-portal-pad{padding:8px 16px 17px}.v144-portal-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v144-portal-form label{display:grid;gap:5px;color:#66666b;font-size:8px}.v144-portal-form label.wide{grid-column:1/-1}.v144-portal-form input,.v144-portal-form select,.v144-portal-form textarea{width:100%;min-height:38px;border:1px solid var(--v144-line);border-radius:10px;background:#fff;padding:8px 9px;font-size:9px}.v144-portal-form textarea{min-height:68px}.v144-portal-form .submit{grid-column:1/-1;min-height:40px;border:0;border-radius:11px;background:#111;color:#fff;font-size:9.5px;font-weight:740}.v144-quote-list{display:grid}.v144-quote{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eeeef1}.v144-quote:last-child{border-bottom:0}.v144-quote strong,.v144-quote small{display:block}.v144-quote strong{font-size:9.5px}.v144-quote small{margin-top:3px;color:#85858b;font-size:7.8px}.v144-quote em{font-style:normal;text-align:right}.v144-quote em strong{font-size:11px}.v144-quote button{min-height:30px;padding:0 9px;border:1px solid var(--v144-line);border-radius:9px;background:#fff;font-size:8px;font-weight:700}.v144-quote button.approve{background:#111;color:#fff;border-color:#111}.v144-turnover-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v144-turnover-stats div{padding:12px;border:1px solid var(--v144-line);border-radius:14px;background:#fbfbfc}.v144-turnover-stats span,.v144-turnover-stats strong,.v144-turnover-stats small{display:block}.v144-turnover-stats span{color:#85858b;font-size:7.8px}.v144-turnover-stats strong{margin-top:5px;font-size:15px}.v144-turnover-stats small{margin-top:3px;color:#85858b;font-size:7.3px}

/* Make existing work/tenant actions more visible and proportioned */
.v144-visible-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(10,132,255,.12);border-radius:15px;background:linear-gradient(90deg,rgba(10,132,255,.055),rgba(125,92,255,.035))}.v144-visible-ribbon span strong,.v144-visible-ribbon span small{display:block}.v144-visible-ribbon span strong{font-size:10px}.v144-visible-ribbon span small{margin-top:2px;color:#77777d;font-size:8px}.v144-visible-ribbon div{display:flex;gap:6px;flex-wrap:wrap}.v144-visible-ribbon button{min-height:32px;border:1px solid var(--v144-line);border-radius:9px;background:#fff;padding:0 9px;font-size:8px;font-weight:700}.v144-visible-ribbon button.primary{background:#111;color:#fff;border-color:#111}
@media(max-width:980px){.v144-fin-hero,.v144-fin-grid{grid-template-columns:1fr}.v144-fin-kpis{grid-template-columns:1fr 1fr}.v144-command-strip{grid-template-columns:1fr 1fr}.v144-fin-head{align-items:flex-start;flex-direction:column}.v144-actions{justify-content:flex-start}.v144-paper{padding:34px 28px}.v144-party-grid,.v144-paper-notes{grid-template-columns:1fr}.v144-quote-grid,.v144-turnover-grid{grid-template-columns:1fr}}
@media(max-width:560px){.v144-fin-kpis{grid-template-columns:1fr 1fr}.v144-command{padding:20px;border-radius:23px}.v144-command h2{font-size:28px}.v144-doc-actions{grid-template-columns:1fr}.v144-form-grid,.v144-doc-fields,.v144-portal-form{grid-template-columns:1fr}.v144-form-grid label.wide,.v144-doc-fields label.wide,.v144-portal-form label.wide{grid-column:auto}.v144-paper{min-width:650px}.v144-doc-preview-wrap{overflow:auto}.v144-visible-ribbon{align-items:flex-start;flex-direction:column}.v144-turnover-stats{grid-template-columns:1fr}}

/* ==== css/037-v145-rent-arrangements-css.css ==== */
/* V11.45 — tenant-specific rent arrangements + plain-language copy */
body.nts-v145 .right-panel:has(.v145-rent-editor),body.nts-v145 .right-panel:has(.v145-rent-list){width:min(1180px,calc(100vw - 38px))!important}
.v145-rent-editor,.v145-rent-list{min-height:100%;background:#f7f7f9;color:#111;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}.v145-rent-editor *,.v145-rent-list *{box-sizing:border-box}
.v145-rent-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding:25px 27px 22px;background:linear-gradient(150deg,#fff,#f5f8ff);border-bottom:1px solid rgba(60,60,67,.11)}.v145-rent-head span{display:block;color:#85858b;font-size:9px;text-transform:uppercase;letter-spacing:.075em;font-weight:700}.v145-rent-head h2{margin:6px 0 5px;font-size:30px;letter-spacing:-.05em}.v145-rent-head p{margin:0;max-width:720px;color:#6e6e73;font-size:10px;line-height:1.55}.v145-rent-total{text-align:right}.v145-rent-total strong{display:block;font-size:30px;letter-spacing:-.05em}.v145-rent-total small{display:block;margin-top:4px;color:#85858b;font-size:8px}
.v145-arrangement-note{margin:14px 18px 0;padding:12px 14px;border:1px solid rgba(10,132,255,.14);border-radius:14px;background:#f7fbff;color:#4d4d52;font-size:9px;line-height:1.5}.v145-arrangement-note strong{color:#111}
.v145-rent-form{padding:14px 18px 24px;display:grid;gap:11px}.v145-section{border:1px solid rgba(60,60,67,.11);border-radius:20px;background:#fff;overflow:hidden}.v145-section>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:15px 17px 8px}.v145-section>header span{display:block;color:#85858b;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.v145-section>header h3{margin:4px 0 0;font-size:14px;letter-spacing:-.025em}.v145-section>header p{margin:4px 0 0;color:#85858b;font-size:8px;line-height:1.45}.v145-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:8px 17px 17px}.v145-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v145-fields label{display:grid;gap:5px;color:#626267;font-size:8.5px}.v145-fields label.wide{grid-column:1/-1}.v145-fields input,.v145-fields select,.v145-fields textarea{width:100%;min-height:39px;border:1px solid rgba(60,60,67,.13);border-radius:10px;background:#fff;padding:8px 10px;color:#111;font:inherit;font-size:9.5px;outline:0}.v145-fields textarea{min-height:78px;resize:vertical}.v145-fields input:focus,.v145-fields select:focus,.v145-fields textarea:focus{border-color:rgba(10,132,255,.48);box-shadow:0 0 0 3px rgba(10,132,255,.08)}
.v145-steps{padding:7px 17px 15px}.v145-step-head,.v145-step{display:grid;grid-template-columns:145px minmax(0,1fr) 30px;gap:8px;align-items:center}.v145-step-head{padding:0 0 6px;color:#85858b;font-size:8px}.v145-step{padding:5px 0}.v145-step input{min-height:36px;border:1px solid rgba(60,60,67,.12);border-radius:9px;padding:0 9px;font:inherit;font-size:9px}.v145-step button{width:30px;height:30px;border:0;border-radius:8px;background:#f2f2f4;color:#777;font-size:15px}.v145-add-step{margin:0 17px 16px;min-height:34px;border:1px solid rgba(60,60,67,.12);border-radius:9px;background:#fff;padding:0 10px;font-size:8.5px;font-weight:700}
.v145-form-foot{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;border-top:1px solid rgba(60,60,67,.10);background:rgba(250,250,252,.94);backdrop-filter:blur(18px)}.v145-form-foot span strong,.v145-form-foot span small{display:block}.v145-form-foot span strong{font-size:9.5px}.v145-form-foot span small{margin-top:3px;color:#85858b;font-size:8px}.v145-form-foot div{display:flex;gap:7px}.v145-form-foot button{min-height:38px;padding:0 12px;border:1px solid rgba(60,60,67,.12);border-radius:10px;background:#fff;font-size:9px;font-weight:700}.v145-form-foot button.primary{border-color:#111;background:#111;color:#fff}
.v145-rent-list-body{padding:15px 18px 25px}.v145-rent-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr) minmax(130px,.55fr) minmax(140px,.6fr) auto;gap:16px;align-items:center;padding:14px 2px;border-bottom:1px solid #ececef}.v145-rent-row:last-child{border-bottom:0}.v145-rent-row strong,.v145-rent-row small{display:block}.v145-rent-row strong{font-size:10px}.v145-rent-row small{margin-top:3px;color:#85858b;font-size:8px;line-height:1.4}.v145-rent-row em{font-style:normal}.v145-rent-row em strong{font-size:10px}.v145-rent-row button{min-height:32px;border:1px solid rgba(60,60,67,.12);border-radius:9px;background:#fff;padding:0 10px;font-size:8.5px;font-weight:700}.v145-rent-row button.primary{background:#111;color:#fff;border-color:#111}
.v145-tenant-rent{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(120px,.45fr)) auto;gap:10px;align-items:center;margin:0 0 12px;padding:13px 14px;border:1px solid rgba(60,60,67,.10);border-radius:17px;background:linear-gradient(145deg,#fff,#f8faff)}.v145-tenant-rent>div:first-child span,.v145-tenant-rent>div:first-child strong,.v145-tenant-rent>div:first-child small{display:block}.v145-tenant-rent>div:first-child span{color:#85858b;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.v145-tenant-rent>div:first-child strong{margin-top:4px;font-size:12px}.v145-tenant-rent>div:first-child small{margin-top:3px;color:#77777d;font-size:8px}.v145-tenant-rent .metric span,.v145-tenant-rent .metric strong{display:block}.v145-tenant-rent .metric span{color:#85858b;font-size:7.8px}.v145-tenant-rent .metric strong{margin-top:4px;font-size:11px}.v145-tenant-rent button{min-height:34px;border:1px solid rgba(60,60,67,.12);border-radius:9px;background:#fff;padding:0 10px;font-size:8.5px;font-weight:700}
.v145-lease-strip{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(120px,.5fr)) auto;gap:10px;align-items:center;margin:12px 18px 0;padding:12px 13px;border:1px solid rgba(60,60,67,.09);border-radius:15px;background:#fff}.v145-lease-strip span,.v145-lease-strip strong,.v145-lease-strip small{display:block}.v145-lease-strip>div:first-child span{color:#85858b;font-size:8px}.v145-lease-strip>div:first-child strong{margin-top:3px;font-size:10px}.v145-lease-strip>div:first-child small{margin-top:2px;color:#85858b;font-size:7.7px}.v145-lease-strip .metric span{color:#85858b;font-size:7.5px}.v145-lease-strip .metric strong{margin-top:3px;font-size:10px}.v145-lease-strip button{min-height:32px;border:1px solid rgba(60,60,67,.12);border-radius:9px;background:#111;color:#fff;padding:0 10px;font-size:8.2px;font-weight:700}
@media(max-width:900px){.v145-fields{grid-template-columns:1fr 1fr}.v145-rent-row{grid-template-columns:1fr 1fr}.v145-rent-row>span:first-child{grid-column:1/-1}.v145-tenant-rent,.v145-lease-strip{grid-template-columns:1fr 1fr}.v145-tenant-rent>div:first-child,.v145-lease-strip>div:first-child{grid-column:1/-1}}
@media(max-width:600px){body.nts-v145 .right-panel:has(.v145-rent-editor),body.nts-v145 .right-panel:has(.v145-rent-list){width:100vw!important}.v145-rent-head{grid-template-columns:1fr;padding:21px 18px}.v145-rent-total{text-align:left}.v145-fields,.v145-fields.two{grid-template-columns:1fr}.v145-fields label.wide{grid-column:auto}.v145-rent-row{grid-template-columns:1fr}.v145-step-head,.v145-step{grid-template-columns:120px minmax(0,1fr) 30px}.v145-tenant-rent,.v145-lease-strip{grid-template-columns:1fr}.v145-tenant-rent>div:first-child,.v145-lease-strip>div:first-child{grid-column:auto}}

/* ==== css/038-v146-finance-ui-css.css ==== */
/* NTS Property OS V11.46 — Finance UI refinement */
body.nts-v146{--v146-ink:#0a0a0c;--v146-muted:#6e6e73;--v146-soft:#f5f5f7;--v146-line:rgba(60,60,67,.10);--v146-blue:#0a84ff;--v146-green:#248a3d;--v146-orange:#b85c00;--v146-red:#c9342f;--v146-shadow:0 14px 44px rgba(15,23,42,.045)}
.v146-finance{max-width:1580px;margin:0 auto;display:grid;gap:14px;color:var(--v146-ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Inter,system-ui,sans-serif}
.v146-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:4px 2px 0}.v146-head-copy>span{display:block;font-size:10px;font-weight:700;color:#8a8a90;letter-spacing:.08em;text-transform:uppercase}.v146-head h1{margin:5px 0 0;font-size:38px;line-height:1;letter-spacing:-.055em;font-weight:680}.v146-head p{margin:8px 0 0;max-width:660px;color:var(--v146-muted);font-size:11.5px;line-height:1.55}.v146-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v146-actions button,.v146-quiet-btn{min-height:38px;padding:0 13px;border:1px solid var(--v146-line);border-radius:11px;background:#fff;color:#171719;font-size:10px;font-weight:700;cursor:pointer}.v146-actions button:hover,.v146-quiet-btn:hover{background:#fafafa;border-color:rgba(10,132,255,.18);transform:translateY(-1px)}.v146-actions .primary{background:#111;color:#fff;border-color:#111}
.v146-context{display:flex;gap:7px;flex-wrap:wrap;padding:2px 1px}.v146-context span{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:0 10px;border:1px solid var(--v146-line);border-radius:999px;background:rgba(255,255,255,.78);color:#74747a;font-size:9.5px}.v146-context b{color:#171719;font-weight:700}
.v146-tabs{display:flex;gap:3px;overflow:auto;padding:3px 1px 5px;border-bottom:1px solid var(--v146-line);scrollbar-width:none}.v146-tabs::-webkit-scrollbar{display:none}.v146-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#6e6e73;font-size:10px;font-weight:650;white-space:nowrap;cursor:pointer}.v146-tabs button:hover{background:rgba(118,118,128,.06);color:#111}.v146-tabs button.active{color:#111}.v146-tabs button.active:after{content:"";position:absolute;left:11px;right:11px;bottom:-5px;height:2px;border-radius:999px;background:#111}
.v146-hero{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.58fr);gap:12px}.v146-position{position:relative;overflow:hidden;min-height:336px;padding:25px 26px 22px;border:1px solid rgba(60,60,67,.085);border-radius:28px;background:radial-gradient(circle at 88% 8%,rgba(10,132,255,.12),transparent 28%),linear-gradient(145deg,#fff 0%,#fbfcff 56%,#f7f9fc 100%);box-shadow:var(--v146-shadow)}.v146-position-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v146-eyebrow{display:block;color:#87878d;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.v146-position h2{margin:7px 0 0;font-size:32px;line-height:1;letter-spacing:-.05em;font-weight:650}.v146-position-top>button{border:0;background:transparent;color:#06c;font-size:9.5px;font-weight:700;cursor:pointer}.v146-position-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:21px}.v146-position-grid button{min-width:0;padding:13px;border:1px solid rgba(60,60,67,.085);border-radius:16px;background:rgba(255,255,255,.82);text-align:left;cursor:pointer}.v146-position-grid span,.v146-position-grid strong,.v146-position-grid small{display:block}.v146-position-grid span{font-size:8.5px;color:#818187}.v146-position-grid strong{margin-top:7px;font-size:21px;letter-spacing:-.04em;font-weight:650;white-space:nowrap}.v146-position-grid small{margin-top:4px;color:#8a8a90;font-size:7.7px;line-height:1.35}.v146-cash-chart{margin-top:21px;padding-top:16px;border-top:1px solid rgba(60,60,67,.08)}.v146-chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v146-chart-head strong{font-size:11px}.v146-chart-head span{font-size:8px;color:#8a8a90}.v146-cash-chart svg{display:block;width:100%;height:112px;margin-top:8px;overflow:visible}.v146-chart-grid line{stroke:#e9edf3;stroke-width:1}.v146-chart-fill{fill:rgba(10,132,255,.045)}.v146-chart-line{fill:none;stroke:#0a84ff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.v146-chart-dot{fill:#fff;stroke:#0a84ff;stroke-width:1.4}.v146-chart-axis{font-size:8px;fill:#9a9aa0}
.v146-attention{padding:21px;border-radius:28px;background:#111214;color:#fff;box-shadow:0 22px 56px rgba(10,12,18,.15)}.v146-attention header span{display:block;color:rgba(255,255,255,.5);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.v146-attention header h3{margin:6px 0 4px;font-size:22px;letter-spacing:-.04em}.v146-attention header p{margin:0;color:rgba(255,255,255,.55);font-size:8.5px;line-height:1.45}.v146-attention-list{display:grid;margin-top:16px}.v146-attention-list button{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border:0;border-top:1px solid rgba(255,255,255,.10);background:transparent;color:#fff;text-align:left;cursor:pointer}.v146-attention-list i{width:7px;height:7px;border-radius:50%;background:#ffd60a}.v146-attention-list i.red{background:#ff453a}.v146-attention-list i.green{background:#30d158}.v146-attention-list strong,.v146-attention-list small{display:block}.v146-attention-list strong{font-size:9.7px}.v146-attention-list small{margin-top:3px;color:rgba(255,255,255,.52);font-size:7.7px}.v146-attention-list b{font-size:13px}.v146-attention-foot{margin-top:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;gap:10px;color:rgba(255,255,255,.55);font-size:8px}
.v146-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.v146-strip button{padding:15px 16px;border:1px solid var(--v146-line);border-radius:19px;background:#fff;text-align:left;box-shadow:0 7px 24px rgba(15,23,42,.025);cursor:pointer}.v146-strip span,.v146-strip strong,.v146-strip small{display:block}.v146-strip span{color:#85858b;font-size:8.5px}.v146-strip strong{margin-top:7px;font-size:22px;letter-spacing:-.04em}.v146-strip small{margin-top:4px;color:#8a8a90;font-size:7.7px}.v146-strip button:hover{border-color:rgba(10,132,255,.18);box-shadow:0 10px 28px rgba(15,23,42,.05)}
.v146-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:12px}.v146-card{min-width:0;border:1px solid var(--v146-line);border-radius:22px;background:#fff;box-shadow:var(--v146-shadow);overflow:hidden}.v146-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 19px 9px}.v146-card>header span{display:block;color:#85858b;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase}.v146-card>header h3{margin:4px 0 0;font-size:16px;letter-spacing:-.03em}.v146-card>header p{margin:4px 0 0;color:#85858b;font-size:8px}.v146-card>header button{border:0;background:transparent;color:#06c;font-size:9px;font-weight:700;cursor:pointer}.v146-card-body{padding:8px 18px 18px}.v146-age{display:grid;gap:11px}.v146-age-row{display:grid;grid-template-columns:54px minmax(0,1fr) 84px;gap:10px;align-items:center}.v146-age-row span,.v146-age-row b{font-size:8.5px}.v146-age-row i{height:8px;border-radius:999px;background:#eef0f3;overflow:hidden}.v146-age-row i strong{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ac8fa,#0a84ff)}.v146-age-row.danger i strong{background:linear-gradient(90deg,#ff9f0a,#ff453a)}.v146-age-row b{text-align:right}.v146-property-table{display:grid}.v146-property-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 96px 90px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #efeff2}.v146-property-row:last-child{border-bottom:0}.v146-property-row>span strong,.v146-property-row>span small{display:block}.v146-property-row>span strong{font-size:9.5px}.v146-property-row>span small{margin-top:3px;color:#8a8a90;font-size:7.6px}.v146-property-row>em{font-style:normal;text-align:right;font-size:9px;font-weight:700}.v146-property-row>em small{display:block;margin-top:3px;color:#8a8a90;font-size:7.5px;font-weight:500}.v146-close{display:grid;gap:8px}.v146-close-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #efeff2}.v146-close-row:last-child{border-bottom:0}.v146-close-row strong,.v146-close-row small{display:block}.v146-close-row strong{font-size:9.5px}.v146-close-row small{margin-top:3px;color:#85858b;font-size:7.7px}.v146-state{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#f1f1f4;color:#606067;font-size:7.8px;font-weight:700}.v146-state.ok{background:#edf8ef;color:#248a3d}.v146-state.warn{background:#fff6e6;color:#9a5a00}.v146-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v146-doc-grid button{min-height:62px;padding:11px;border:1px solid var(--v146-line);border-radius:14px;background:#fbfbfc;text-align:left;cursor:pointer}.v146-doc-grid strong,.v146-doc-grid small{display:block}.v146-doc-grid strong{font-size:9.2px}.v146-doc-grid small{margin-top:4px;color:#85858b;font-size:7.6px;line-height:1.35}
/* Improve the older finance workspaces too, without changing their logic. */
body.nts-v146 :where(.v119-finance,.v120-finance,.v121-finance,.v127-finance,.v144-tax-workspace){max-width:1580px;margin-inline:auto}
body.nts-v146 :where(.v119-tabs,.v127-tabs,.engine-tabs,.v10-nav){border-radius:0!important;box-shadow:none!important}
body.nts-v146 :where(.v119-card,.v120-card,.v121-card,.v13-register,.v13-cashbook,.v116-card,.v119f-book,.v120-cashbook,.v144-tax-section){border-color:var(--v146-line)!important;border-radius:20px!important;box-shadow:0 10px 34px rgba(15,23,42,.035)!important}
body.nts-v146 :where(.v119-table,.v120-cashbook-table,.v13-book,.v119f-ledger) th{background:#f7f7f9!important;color:#5f5f64!important;font-size:10px!important;text-transform:none!important}
body.nts-v146 :where(.v119-table,.v120-cashbook-table,.v13-book,.v119f-ledger) td{font-size:10.5px!important;border-color:rgba(60,60,67,.065)!important}
@media(max-width:1120px){.v146-hero,.v146-grid{grid-template-columns:1fr}.v146-strip{grid-template-columns:repeat(3,1fr)}.v146-position-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.v146-head{display:grid;align-items:start}.v146-actions{justify-content:flex-start}.v146-head h1{font-size:31px}.v146-position{padding:20px;border-radius:22px}.v146-position-grid,.v146-strip{grid-template-columns:1fr 1fr}.v146-attention{border-radius:22px}.v146-property-row{grid-template-columns:minmax(0,1fr) 82px}.v146-property-row>em:nth-of-type(2),.v146-property-row>em:nth-of-type(3){display:none}.v146-doc-grid{grid-template-columns:1fr}}
@media(max-width:460px){.v146-position-grid,.v146-strip{grid-template-columns:1fr}.v146-position h2{font-size:26px}.v146-actions button{flex:1 1 auto}}

/* ==== css/039-v147-finance-visible-css.css ==== */
/* NTS Property OS V11.47 — visibly redesigned Finance */
body.nts-v147{--f147-black:#08090b;--f147-text:#111114;--f147-muted:#77777d;--f147-line:rgba(60,60,67,.11);--f147-blue:#0a84ff;--f147-green:#30d158;--f147-orange:#ff9f0a;--f147-red:#ff453a;--f147-bg:#f5f5f7}
.v147-finance{max-width:1680px;margin:0 auto;display:grid;gap:16px;color:var(--f147-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,system-ui,sans-serif}
.v147-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 2px 1px}.v147-top .copy span{display:block;color:#8a8a90;font-size:10px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.v147-top h1{margin:5px 0 0;font-size:42px;line-height:.98;letter-spacing:-.06em;font-weight:690}.v147-top p{margin:8px 0 0;color:#6e6e73;font-size:11px;line-height:1.55;max-width:650px}.v147-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v147-actions button{height:39px;padding:0 13px;border:1px solid var(--f147-line);border-radius:11px;background:#fff;color:#171719;font-size:9.5px;font-weight:720;cursor:pointer}.v147-actions button.primary{background:#000;border-color:#000;color:#fff}.v147-actions button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.06)}
.v147-tabs{display:flex;gap:2px;overflow:auto;border-bottom:1px solid var(--f147-line);padding-bottom:5px;scrollbar-width:none}.v147-tabs::-webkit-scrollbar{display:none}.v147-tabs button{flex:0 0 auto;height:36px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#6e6e73;font-size:9.5px;font-weight:670;cursor:pointer;position:relative}.v147-tabs button.active{color:#000;background:#f0f0f2}.v147-tabs button:hover{background:#f5f5f7;color:#111}
.v147-subview{display:grid;gap:14px;min-width:0}
.v147-subview :is(.v127-tabs,.v144-tabs,.v146-tabs,.engine-tabs,.v127-head,.v130-fin-head,.v144-fin-head,.v146-head){display:none!important}
.v147-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.68fr) minmax(340px,.62fr);min-height:420px;border-radius:32px;background:#090a0d;color:#fff;box-shadow:0 28px 70px rgba(6,8,12,.18)}.v147-hero:before{content:"";position:absolute;inset:-160px auto auto 38%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.20),rgba(10,132,255,.04) 42%,transparent 68%);pointer-events:none}.v147-hero-main{position:relative;z-index:1;padding:30px 31px 23px;border-right:1px solid rgba(255,255,255,.10)}.v147-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v147-hero-head>div>span{display:block;color:rgba(255,255,255,.47);font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.v147-hero-head h2{margin:7px 0 4px;font-size:52px;line-height:.93;letter-spacing:-.07em;font-weight:620}.v147-hero-head p{margin:0;color:rgba(255,255,255,.48);font-size:9px}.v147-live{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:rgba(255,255,255,.66);font-size:8px;font-weight:700}.v147-live:before{content:"";width:6px;height:6px;border-radius:50%;background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.10)}
.v147-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 13px}.v147-hero-metrics button{min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.045);color:#fff;text-align:left;cursor:pointer}.v147-hero-metrics span,.v147-hero-metrics strong,.v147-hero-metrics small{display:block}.v147-hero-metrics span{font-size:7.8px;color:rgba(255,255,255,.46)}.v147-hero-metrics strong{margin-top:6px;font-size:20px;letter-spacing:-.04em}.v147-hero-metrics small{margin-top:3px;font-size:7.3px;color:rgba(255,255,255,.40)}.v147-hero-metrics button:hover{background:rgba(255,255,255,.075)}
.v147-chart-wrap{margin-top:8px}.v147-chart-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:4px}.v147-chart-title strong{font-size:10px}.v147-chart-title span{font-size:7.6px;color:rgba(255,255,255,.42)}.v147-cash-svg{display:block;width:100%;height:154px;overflow:visible}.v147-cash-svg .grid{stroke:rgba(255,255,255,.07);stroke-width:1}.v147-cash-svg .area{fill:url(#v147CashArea)}.v147-cash-svg .line{fill:none;stroke:#55aaff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(10,132,255,.34))}.v147-cash-svg .dot{fill:#090a0d;stroke:#72b7ff;stroke-width:1.5}.v147-cash-svg text{fill:rgba(255,255,255,.38);font-size:7.5px}
.v147-close-panel{position:relative;z-index:1;padding:29px 27px 24px;display:flex;flex-direction:column;justify-content:space-between}.v147-close-top span{display:block;color:rgba(255,255,255,.45);font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.v147-close-top h3{margin:6px 0 5px;font-size:24px;letter-spacing:-.045em}.v147-close-top p{margin:0;color:rgba(255,255,255,.44);font-size:8px;line-height:1.5}.v147-ring-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:18px;align-items:center;margin:22px 0}.v147-ring{--p:72;position:relative;width:126px;height:126px;border-radius:50%;background:conic-gradient(#4aa5ff calc(var(--p)*1%),rgba(255,255,255,.09) 0);display:grid;place-items:center}.v147-ring:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#0d0e12}.v147-ring>div{position:relative;z-index:2;text-align:center}.v147-ring strong{display:block;font-size:30px;letter-spacing:-.055em}.v147-ring small{display:block;color:rgba(255,255,255,.42);font-size:7.5px;margin-top:1px}.v147-close-checks{display:grid;gap:8px}.v147-close-checks div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:7px;align-items:center}.v147-close-checks i{width:7px;height:7px;border-radius:50%;background:#ff9f0a}.v147-close-checks i.ok{background:#30d158}.v147-close-checks span{font-size:8px;color:rgba(255,255,255,.68)}.v147-close-checks b{font-size:7.3px;color:rgba(255,255,255,.38);font-weight:600}.v147-close-panel>button{height:37px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:#fff;color:#111;font-size:9px;font-weight:760;cursor:pointer}
.v147-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v147-flow-card{position:relative;overflow:hidden;min-height:136px;padding:17px 18px;border:1px solid var(--f147-line);border-radius:22px;background:#fff;box-shadow:0 10px 34px rgba(15,23,42,.035);text-align:left;cursor:pointer}.v147-flow-card:after{content:"";position:absolute;right:-36px;top:-46px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,var(--glow,rgba(10,132,255,.10)),transparent 68%)}.v147-flow-card span,.v147-flow-card strong,.v147-flow-card small{display:block;position:relative;z-index:1}.v147-flow-card span{color:#88888e;font-size:8.2px;font-weight:680}.v147-flow-card strong{margin-top:8px;font-size:25px;letter-spacing:-.05em}.v147-flow-card small{margin-top:4px;color:#85858b;font-size:7.7px;line-height:1.4}.v147-flow-card footer{position:absolute;left:18px;right:18px;bottom:14px;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#6e6e73;font-size:7.6px}.v147-flow-card footer b{color:#111}.v147-flow-card:hover{border-color:rgba(10,132,255,.22);transform:translateY(-1px)}
.v147-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);gap:12px}.v147-card{min-width:0;border:1px solid var(--f147-line);border-radius:24px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.035);overflow:hidden}.v147-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 20px 10px}.v147-card>header span{display:block;color:#85858b;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.v147-card>header h3{margin:4px 0 0;font-size:18px;letter-spacing:-.035em}.v147-card>header p{margin:4px 0 0;color:#85858b;font-size:8px}.v147-card>header button{border:0;background:transparent;color:#06c;font-size:8.5px;font-weight:730;cursor:pointer}.v147-card-body{padding:9px 20px 20px}
.v147-ar-visual{display:grid;grid-template-columns:minmax(0,1.25fr) 205px;gap:22px;align-items:center;min-height:205px}.v147-ar-stack{display:grid;gap:10px}.v147-ar-row{display:grid;grid-template-columns:60px minmax(0,1fr) 88px;gap:10px;align-items:center}.v147-ar-row>span,.v147-ar-row>b{font-size:8.5px}.v147-ar-row>b{text-align:right}.v147-ar-track{height:12px;border-radius:999px;background:#f0f1f3;overflow:hidden}.v147-ar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ec8ff,#0a84ff)}.v147-ar-row.warn .v147-ar-track i{background:linear-gradient(90deg,#ffbd61,#ff8a00)}.v147-ar-row.danger .v147-ar-track i{background:linear-gradient(90deg,#ff8a80,#ff453a)}.v147-ar-total{display:grid;place-items:center;text-align:center;min-height:175px;border-radius:21px;background:#f6f7f9}.v147-ar-total span{font-size:8px;color:#85858b}.v147-ar-total strong{display:block;margin-top:7px;font-size:28px;letter-spacing:-.05em}.v147-ar-total small{display:block;margin-top:4px;color:#85858b;font-size:7.5px}
.v147-activity{display:grid}.v147-activity-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid #efeff2}.v147-activity-row:last-child{border-bottom:0}.v147-activity-row i{width:8px;height:8px;border-radius:50%;margin-top:2px;background:#0a84ff}.v147-activity-row i.out{background:#ff9f0a}.v147-activity-row strong,.v147-activity-row small{display:block}.v147-activity-row strong{font-size:8.8px}.v147-activity-row small{margin-top:3px;color:#85858b;font-size:7.5px;line-height:1.4}.v147-activity-row b{font-size:8.7px;text-align:right}
.v147-property-list{display:grid}.v147-property-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 110px 110px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #efeff2}.v147-property-row:last-child{border-bottom:0}.v147-property-row span strong,.v147-property-row span small{display:block}.v147-property-row span strong{font-size:9.3px}.v147-property-row span small{margin-top:3px;color:#85858b;font-size:7.5px}.v147-property-row em{font-style:normal;text-align:right}.v147-property-row em strong,.v147-property-row em small{display:block}.v147-property-row em strong{font-size:9px}.v147-property-row em small{margin-top:3px;color:#85858b;font-size:7.3px}.v147-property-bar{height:4px;margin-top:7px;border-radius:999px;background:#eef0f3;overflow:hidden}.v147-property-bar i{display:block;height:100%;border-radius:inherit;background:#0a84ff}
.v147-docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v147-docs button{min-height:83px;padding:13px;border:1px solid var(--f147-line);border-radius:16px;background:#fafafa;text-align:left;cursor:pointer}.v147-docs button:hover{background:#fff;border-color:rgba(10,132,255,.2);box-shadow:0 9px 25px rgba(15,23,42,.04)}.v147-docs strong,.v147-docs small{display:block}.v147-docs strong{font-size:9.5px}.v147-docs small{margin-top:5px;color:#85858b;font-size:7.6px;line-height:1.4}.v147-docs em{display:inline-flex;margin-top:10px;font-style:normal;color:#06c;font-size:7.7px;font-weight:720}
@media(max-width:1180px){.v147-hero,.v147-grid{grid-template-columns:1fr}.v147-hero-main{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.v147-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v147-top{display:grid;align-items:start}.v147-actions{justify-content:flex-start}.v147-top h1{font-size:34px}.v147-hero{border-radius:24px}.v147-hero-main,.v147-close-panel{padding:22px}.v147-hero-head h2{font-size:40px}.v147-hero-metrics{grid-template-columns:1fr 1fr}.v147-ring-row{grid-template-columns:110px minmax(0,1fr)}.v147-ring{width:110px;height:110px}.v147-flow{grid-template-columns:1fr 1fr}.v147-ar-visual{grid-template-columns:1fr}.v147-property-row{grid-template-columns:minmax(0,1fr) 90px}.v147-property-row em:nth-of-type(2),.v147-property-row em:nth-of-type(3){display:none}.v147-docs{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.v147-hero-metrics,.v147-flow,.v147-docs{grid-template-columns:1fr}.v147-hero-head{display:grid}.v147-hero-head h2{font-size:35px}.v147-close-panel{padding:20px}.v147-ring-row{grid-template-columns:1fr}.v147-ring{margin:auto}.v147-ar-row{grid-template-columns:52px minmax(0,1fr) 76px}}

/* ==== css/040-nts-v12-full-system-css.css ==== */
#ntsLiveAuth{position:fixed;inset:0;z-index:999999;display:none;place-items:center;background:rgba(246,247,249,.92);backdrop-filter:blur(28px);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.nts-auth-card{width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid rgba(0,0,0,.08);border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 34px 90px rgba(15,23,42,.18)}.nts-auth-card .brand{font-size:14px;font-weight:800;letter-spacing:-.04em}.nts-auth-card h2{margin:28px 0 8px;font-size:30px;letter-spacing:-.055em}.nts-auth-card p{margin:0 0 22px;color:#6e6e73;font-size:13px;line-height:1.55}.nts-auth-card label{display:grid;gap:6px;margin-top:12px;color:#6e6e73;font-size:11px}.nts-auth-card input{min-height:46px;padding:0 13px;border:1px solid #d8d8dd;border-radius:12px;background:#fff;font:inherit;color:#111}.nts-auth-card button{width:100%;min-height:46px;margin-top:16px;border:0;border-radius:12px;background:#000;color:#fff;font-weight:750;cursor:pointer}.nts-auth-card button.secondary{background:#f2f2f4;color:#111}.nts-auth-note{margin-top:14px!important;font-size:10px!important}.nts-live-pill{display:inline-flex;align-items:center;gap:6px}.nts-live-pill i{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.12)}body.nts-backend-live .sync-status i{background:#30d158!important}body.nts-backend-live .sync-status span{font-weight:720}

/* ==== css/041-nts-v12-2-uat-fixes-css.css ==== */
/* V12.2 — contrast remediation + selectable owner statements */
:is(.dark-card,.insight-band,.ai-panel,.executive-pulse,.v121-control-card,.v123-dark-health,.v127-control,.v120-finance-control,.v122-control-tower,.v124-dark-sales,.v125-sales-command,.v126-control-card,.v126-portal-position,.v128-pulse,.v128-project-control,.v130-orbit,.v131-revenue-preview,.v132-vendor-hero,.v133-today-hero,.v133-portal-dark,.v134-command,.v135-orbit,.v135-project-health,.v135-finance-command,.v135-doc-summary,.v135-vendor-form-side,.v136-health,.v136-automation-pulse,.v136-form-side,.v137-live-card,.v137-tenant-health,.v137-ai-query,.v138-hero-side,.v139-pulse,.v140-command,.v142-hero-side,.v143-hero-side,.v144-tax-card,.v146-attention,.v147-hero) :is(h1,h2,h3,h4,h5,h6,strong,b){color:#fff!important}
:is(.dark-card,.insight-band,.ai-panel,.executive-pulse,.v121-control-card,.v123-dark-health,.v127-control,.v120-finance-control,.v122-control-tower,.v124-dark-sales,.v125-sales-command,.v126-control-card,.v126-portal-position,.v128-pulse,.v128-project-control,.v130-orbit,.v131-revenue-preview,.v132-vendor-hero,.v133-today-hero,.v133-portal-dark,.v134-command,.v135-orbit,.v135-project-health,.v135-finance-command,.v135-doc-summary,.v135-vendor-form-side,.v136-health,.v136-automation-pulse,.v136-form-side,.v137-live-card,.v137-tenant-health,.v137-ai-query,.v138-hero-side,.v139-pulse,.v140-command,.v142-hero-side,.v143-hero-side,.v144-tax-card,.v146-attention,.v147-hero) :is(p,small,label,em){color:rgba(255,255,255,.68)!important}
:is(.dark-card,.insight-band,.ai-panel,.executive-pulse,.v121-control-card,.v123-dark-health,.v127-control,.v120-finance-control,.v122-control-tower,.v124-dark-sales,.v125-sales-command,.v126-control-card,.v126-portal-position,.v128-pulse,.v128-project-control,.v130-orbit,.v131-revenue-preview,.v132-vendor-hero,.v133-today-hero,.v133-portal-dark,.v134-command,.v135-orbit,.v135-project-health,.v135-finance-command,.v135-doc-summary,.v135-vendor-form-side,.v136-health,.v136-automation-pulse,.v136-form-side,.v137-live-card,.v137-tenant-health,.v137-ai-query,.v138-hero-side,.v139-pulse,.v140-command,.v142-hero-side,.v143-hero-side,.v144-tax-card,.v146-attention,.v147-hero) a{color:#8cc8ff!important}
/* Keep intentionally light controls legible inside dark surfaces. */
:is(.v144-tax-card,.v147-close-panel) button:not([class*="dark"]){color:#111}
.right-panel:has(.v122-owner-builder){width:min(1180px,94vw)!important;max-width:1180px!important}.v122-owner-builder{--ink:#111114;--muted:#6e6e73;--line:#e5e5ea;--blue:#0a84ff;display:grid;gap:14px;color:var(--ink);padding-bottom:24px}.v122-owner-builder *{box-sizing:border-box}.v122-ob-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:2px 2px 6px}.v122-ob-head span{font-size:9px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#86868b}.v122-ob-head h2{margin:5px 0 4px;font-size:27px;letter-spacing:-.045em}.v122-ob-head p{margin:0;max-width:700px;font-size:10.5px;line-height:1.5;color:var(--muted)}.v122-ob-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:9px;font-weight:720;white-space:nowrap}.v122-ob-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#30d158}.v122-ob-grid{display:grid;grid-template-columns:minmax(310px,.58fr) minmax(0,1.42fr);gap:14px}.v122-ob-config,.v122-ob-preview{min-width:0;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.045);overflow:hidden}.v122-ob-config{padding:17px}.v122-ob-section{padding:0 0 17px;margin-bottom:16px;border-bottom:1px solid #eeeef2}.v122-ob-section:last-of-type{border-bottom:0;margin-bottom:6px}.v122-ob-section>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.v122-ob-section h3{margin:0;font-size:12px;letter-spacing:-.02em}.v122-ob-section header button{border:0;background:transparent;color:#0674df;font-size:9px;font-weight:720;cursor:pointer}.v122-ob-owner-list,.v122-ob-property-list{display:grid;gap:7px;max-height:190px;overflow:auto;padding-right:2px}.v122-ob-choice{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid #e8e8ed;border-radius:13px;background:#fafafd;cursor:pointer}.v122-ob-choice:hover{border-color:#cdddf5;background:#f7fbff}.v122-ob-choice input{width:15px;height:15px;margin:0;accent-color:var(--blue)}.v122-ob-choice strong,.v122-ob-choice small{display:block}.v122-ob-choice strong{font-size:9.5px}.v122-ob-choice small{margin-top:2px;font-size:7.8px;color:#86868b}.v122-ob-choice em{font-style:normal;font-size:8px;color:#666}.v122-ob-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v122-ob-fields label{display:grid;gap:5px;font-size:8px;color:#777}.v122-ob-fields input,.v122-ob-fields select{width:100%;height:38px;border:1px solid #dadae0;border-radius:10px;background:#fff;padding:0 10px;color:#111;font:inherit;font-size:9.5px}.v122-ob-components{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v122-ob-components label{display:flex;align-items:center;gap:7px;min-height:34px;padding:8px;border:1px solid #e8e8ed;border-radius:10px;background:#fafafd;font-size:8.4px;cursor:pointer}.v122-ob-components input{accent-color:var(--blue)}.v122-ob-actions{display:flex;gap:7px}.v122-ob-actions button{flex:1;min-height:40px;border:1px solid #d8d8dd;border-radius:11px;background:#fff;color:#111;font-size:9px;font-weight:760;cursor:pointer}.v122-ob-actions button.primary{background:#111;color:#fff;border-color:#111}.v122-ob-preview{padding:14px;background:#f4f4f7;min-height:680px}.v122-ob-empty{height:100%;min-height:640px;display:grid;place-items:center;text-align:center;color:#777;padding:30px}.v122-ob-empty div{max-width:330px}.v122-ob-empty strong{display:block;font-size:17px;color:#222}.v122-ob-empty p{font-size:10px;line-height:1.5}.v122-ob-paper{width:min(100%,790px);min-height:720px;margin:0 auto;background:#fff;border-radius:4px;padding:38px 42px;color:#111;box-shadow:0 10px 36px rgba(0,0,0,.09)}.v122-ob-paper-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:3px solid #111}.v122-ob-paper-head strong{display:block;font-size:15px}.v122-ob-paper-head small{display:block;margin-top:4px;color:#666;font-size:8.5px;line-height:1.45}.v122-ob-paper-head>div:last-child{text-align:right}.v122-ob-paper h1{margin:27px 0 3px;font-size:25px;letter-spacing:-.045em}.v122-ob-paper .scope{color:#666;font-size:9px}.v122-ob-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0;background:#dedee4;border:1px solid #dedee4;border-radius:12px;overflow:hidden}.v122-ob-metrics div{padding:12px;background:#fff}.v122-ob-metrics span,.v122-ob-metrics strong{display:block}.v122-ob-metrics span{font-size:7.5px;color:#777}.v122-ob-metrics strong{margin-top:4px;font-size:13px}.v122-ob-paper h3{font-size:11px;margin:20px 0 8px}.v122-ob-table{width:100%;border-collapse:collapse;font-size:8.5px}.v122-ob-table th{padding:7px 6px;border-bottom:1px solid #bbb;text-align:left;color:#666;font-size:7px;text-transform:uppercase;letter-spacing:.05em}.v122-ob-table td{padding:8px 6px;border-bottom:1px solid #ececf0;vertical-align:top}.v122-ob-table .num{text-align:right}.v122-ob-owner-page{page-break-before:always;margin-top:24px;padding-top:20px;border-top:1px dashed #cfcfd5}.v122-ob-owner-page:first-of-type{page-break-before:auto}.v122-ob-footer{margin-top:28px;padding-top:12px;border-top:1px solid #ddd;color:#777;font-size:7.5px;line-height:1.5}.v122-ob-loading{display:flex;gap:8px;align-items:center;justify-content:center;min-height:620px;color:#666;font-size:10px}.v122-ob-loading i{width:16px;height:16px;border:2px solid #d8d8de;border-top-color:#0a84ff;border-radius:50%;animation:v122spin .7s linear infinite}@keyframes v122spin{to{transform:rotate(360deg)}}
@media(max-width:860px){.right-panel:has(.v122-owner-builder){width:100vw!important;max-width:none!important}.v122-ob-grid{grid-template-columns:1fr}.v122-ob-preview{min-height:540px}.v122-ob-paper{padding:26px 22px}.v122-ob-metrics{grid-template-columns:1fr 1fr}.v122-ob-head{display:grid}.v122-ob-fields,.v122-ob-components{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.v122-ob-fields,.v122-ob-components,.v122-ob-metrics{grid-template-columns:1fr}.v122-ob-paper-head{display:grid}.v122-ob-paper-head>div:last-child{text-align:left}}

/* ==== css/043-manager-production.css ==== */
/* NTS Property OS V12.8 - Portfolio Manager production UI layer */
:root{--m128-bg:#f5f5f7;--m128-card:#fff;--m128-line:rgba(60,60,67,.14);--m128-ink:#111114;--m128-muted:#6e6e73;--m128-blue:#0071e3;--m128-green:#248a3d;--m128-orange:#b55d00;--m128-red:#c9342f}
.manager-live-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border:1px solid var(--m128-line);border-radius:14px;background:rgba(255,255,255,.86);backdrop-filter:blur(18px)}
.manager-live-strip .manager-live-copy{display:flex;align-items:center;gap:9px;min-width:0}.manager-live-strip .manager-live-copy>span{display:flex;flex-direction:column;gap:2px;min-width:0}.manager-live-dot{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 5px rgba(52,199,89,.12);flex:0 0 auto}.manager-live-strip strong{display:block;font-size:12px;color:var(--m128-ink)}.manager-live-strip small{display:block;font-size:11px;color:var(--m128-muted);line-height:1.35}.manager-live-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.manager-live-meta span{font-size:11px;color:var(--m128-muted);white-space:nowrap}.manager-live-meta b{font-weight:650;color:var(--m128-ink)}
.manager-filterbar{position:sticky;top:78px;z-index:12;display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:0 0 16px;padding:11px;border:1px solid var(--m128-line);border-radius:16px;background:rgba(250,250,252,.94);backdrop-filter:blur(20px);box-shadow:0 8px 24px rgba(0,0,0,.035)}.manager-filterbar label{display:grid;gap:5px;min-width:138px;font-size:10px;color:var(--m128-muted);font-weight:620}.manager-filterbar label.search{flex:1;min-width:230px}.manager-filterbar input,.manager-filterbar select{height:36px;border:1px solid rgba(60,60,67,.16);border-radius:10px;background:#fff;padding:0 10px;color:var(--m128-ink);font:inherit;font-size:12px;outline:none}.manager-filterbar input:focus,.manager-filterbar select:focus{border-color:rgba(0,113,227,.55);box-shadow:0 0 0 3px rgba(0,113,227,.10)}.manager-filter-actions{display:flex;gap:7px;align-items:center}.manager-filter-actions button{height:36px;border-radius:10px;border:1px solid var(--m128-line);background:#fff;padding:0 12px;font-size:11px;font-weight:650;color:var(--m128-ink);cursor:pointer}.manager-filter-actions button.primary{background:#111114;color:#fff;border-color:#111114}.manager-filter-count{align-self:center;margin-left:auto;font-size:11px;color:var(--m128-muted);white-space:nowrap}
.manager-review-strip{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:10px;margin:0 0 16px}.manager-review-summary,.manager-review-actions{border:1px solid var(--m128-line);border-radius:16px;background:#fff;padding:14px}.manager-review-summary span{display:block;font-size:10px;color:var(--m128-muted);text-transform:uppercase;letter-spacing:.06em}.manager-review-summary strong{display:block;font-size:16px;margin-top:4px;color:var(--m128-ink)}.manager-review-summary small{display:block;font-size:11px;line-height:1.45;color:var(--m128-muted);margin-top:4px}.manager-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.manager-review-actions button{min-height:36px;border:1px solid var(--m128-line);border-radius:10px;background:#fff;color:var(--m128-ink);padding:0 11px;font-size:11px;font-weight:650;cursor:pointer}.manager-review-actions button.primary{background:#111114;border-color:#111114;color:#fff}.manager-review-actions button.blue{background:#0071e3;border-color:#0071e3;color:#fff}
.manager-filter-hidden{display:none!important}.manager-no-results{border:1px dashed rgba(60,60,67,.22);border-radius:14px;padding:22px;text-align:center;color:var(--m128-muted);font-size:12px;margin:10px 0;background:#fff}.manager-no-results strong{display:block;color:var(--m128-ink);font-size:13px;margin-bottom:4px}
/* Organise dense manager screens without changing the underlying modules. */
#screenRoot .data-card,#screenRoot .v141-card,#screenRoot .v143-card,#screenRoot .v144-portal-card,#screenRoot .product-surface{scroll-margin-top:148px}#screenRoot table{font-variant-numeric:tabular-nums}#screenRoot table th{white-space:nowrap}#screenRoot .page-head,#screenRoot .product-page-head{margin-bottom:14px}#screenRoot .dashboard-grid,#screenRoot .v141-grid{align-items:start}
/* No portal application preview controls inside the Portfolio Manager product. */
body.manager-production [data-screen="portals"],body.manager-production .manager-portal-only{display:none!important}
/* Settings should read as an internal control area. */
body.manager-production .v117-settings-layout,body.manager-production .v113-settings-layout{gap:18px}
@media(max-width:1100px){.manager-filterbar{top:64px}.manager-review-strip{grid-template-columns:1fr}.manager-review-actions{justify-content:flex-start}}
@media(max-width:720px){.manager-live-strip{align-items:flex-start}.manager-live-meta{width:100%;gap:8px 14px}.manager-filterbar{position:relative;top:auto;display:grid;grid-template-columns:1fr 1fr}.manager-filterbar label.search{grid-column:1/-1;min-width:0}.manager-filterbar label{min-width:0}.manager-filter-actions{grid-column:1/-1}.manager-filter-actions button{flex:1}.manager-filter-count{grid-column:1/-1;margin-left:0}.manager-review-actions{display:grid;grid-template-columns:1fr 1fr}.manager-review-actions button{width:100%}}
@media(max-width:460px){.manager-filterbar{grid-template-columns:1fr}.manager-filterbar label.search,.manager-filter-actions,.manager-filter-count{grid-column:auto}.manager-review-actions{grid-template-columns:1fr}}
body.manager-production .record-workbench{display:none!important}
.manager-home-live{padding:40px 0 84px;max-width:1500px;margin:0 auto}.manager-home-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.manager-home-head span{display:block;font-size:11px;color:var(--m128-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:650}.manager-home-head h1{margin:6px 0 5px;font-size:38px;line-height:1;letter-spacing:-.045em;color:var(--m128-ink)}.manager-home-head p{margin:0;color:var(--m128-muted);font-size:13px}.manager-home-actions{display:flex;gap:8px;flex-wrap:wrap}.manager-home-actions button{height:38px;border:1px solid var(--m128-line);border-radius:11px;background:#fff;padding:0 14px;color:var(--m128-ink);font-size:11px;font-weight:650;cursor:pointer}.manager-home-actions button:first-child{background:#111114;color:#fff;border-color:#111114}.manager-home-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--m128-line);border-bottom:1px solid var(--m128-line);margin-bottom:28px}.manager-home-kpis button{appearance:none;border:0;border-right:1px solid var(--m128-line);background:transparent;text-align:left;padding:18px 16px;cursor:pointer;min-width:0}.manager-home-kpis button:last-child{border-right:0}.manager-home-kpis span,.manager-home-kpis small{display:block;color:var(--m128-muted);font-size:10px}.manager-home-kpis strong{display:block;color:var(--m128-ink);font-size:24px;letter-spacing:-.04em;margin:6px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-home-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.manager-home-card{border:1px solid var(--m128-line);border-radius:20px;background:#fff;overflow:hidden}.manager-home-card>header{padding:17px 18px 14px;border-bottom:1px solid var(--m128-line)}.manager-home-card>header span{display:block;font-size:10px;color:var(--m128-muted);text-transform:uppercase;letter-spacing:.06em}.manager-home-card>header h2{font-size:16px;margin:4px 0 0;color:var(--m128-ink)}.manager-home-list,.manager-home-actions-list{display:grid}.manager-home-list>button,.manager-home-actions-list>button{appearance:none;border:0;border-bottom:1px solid rgba(60,60,67,.09);background:#fff;padding:14px 18px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.manager-home-list>button:last-child,.manager-home-actions-list>button:last-child{border-bottom:0}.manager-home-list>button:hover,.manager-home-actions-list>button:hover{background:#fafafa}.manager-home-list b{display:inline-block;margin-right:8px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--m128-blue)}.manager-home-list strong,.manager-home-list small,.manager-home-actions-list strong,.manager-home-actions-list small{display:block}.manager-home-list strong,.manager-home-actions-list strong{font-size:12px;color:var(--m128-ink)}.manager-home-list small,.manager-home-actions-list small{font-size:10.5px;color:var(--m128-muted);margin-top:3px;line-height:1.4}.manager-home-list em{font-style:normal;font-size:11px;color:var(--m128-blue);white-space:nowrap}.manager-home-actions-list>button{display:block}.manager-home-empty{padding:24px 18px}.manager-home-empty strong,.manager-home-empty small{display:block}.manager-home-empty strong{font-size:13px}.manager-home-empty small{font-size:11px;color:var(--m128-muted);margin-top:4px}
@media(max-width:1200px){.manager-home-kpis{grid-template-columns:repeat(3,1fr)}.manager-home-kpis button:nth-child(3){border-right:0}.manager-home-kpis button:nth-child(-n+3){border-bottom:1px solid var(--m128-line)}}
@media(max-width:850px){.manager-home-live{padding:28px 18px 94px}.manager-home-head{display:grid}.manager-home-grid{grid-template-columns:1fr}.manager-home-kpis{grid-template-columns:repeat(2,1fr)}.manager-home-kpis button:nth-child(3){border-right:1px solid var(--m128-line)}.manager-home-kpis button:nth-child(even){border-right:0}.manager-home-kpis button{border-bottom:1px solid var(--m128-line)}.manager-home-kpis button:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:480px){.manager-home-kpis{grid-template-columns:1fr}.manager-home-kpis button{border-right:0!important;border-bottom:1px solid var(--m128-line)!important}.manager-home-kpis button:last-child{border-bottom:0!important}.manager-home-head h1{font-size:31px}}

/* ==== css/057-responsive-nfr.css ==== */
/* NFR-UX-001 responsive layer: 1440 / 1280 / 1024 / 768 / 390. CSS only. */
.p0-table-wrap,.table-wrap,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.p0-table{min-width:100%}
.p0-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.p0-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.p0-actions{display:flex;flex-wrap:wrap;gap:8px}
@media (min-width:1440px){.p0-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
@media (max-width:1280px){.p0-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media (max-width:1024px){.p0-form{grid-template-columns:repeat(2,minmax(0,1fr))}.p0-panel,.modal{max-width:96vw}table{font-size:13px}}
@media (max-width:768px){.p0-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.p0-form{grid-template-columns:1fr}.p0-panel,.modal{width:100vw;max-width:100vw;border-radius:0}.p0-btn,button{min-height:40px}.grid,.cards{grid-template-columns:1fr!important}}
@media (max-width:390px){.p0-kpis{grid-template-columns:1fr}.p0-actions .p0-btn{flex:1 1 100%}body{overflow-x:hidden}table{font-size:12px}}

/* ==== css/g23h-ux.css ==== */
/* Group 23H: NFR-UX-001/003/004 contrast, focus rings, inline validation, responsive gaps. Loaded after 057. */
:root{
  --g23h-focus-ring:#005fcc;
  --apple-muted:#595961;
  --ethos-secondary:#595961;
  --ethos-tertiary:#636366;
  --craft-muted:#5b5f66;
  --ethos-green:#1d6f32;
  --ethos-orange:#b02e00;
  --ethos-red:#c40013;
  --ethos-blue:#0060c7;
  --m128-blue:#0060c7;
  --pg-blue:#0060c7;
  --accent:#0060c7;
  --green:#1d6f32;
  --lime:#0060c7;
  --nts-green:#1d6f32;
  --modern-green:#1d6f32;
  --ui-green:#1d6f32;
  --modern-amber:#8a5300;
  --modern-red:#a8433d;
  --v106-green:#1d6f32;
  --v106-orange:#8a5300;
  --v106-blue:#0060c7;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,
[tabindex]:focus-visible,[role="button"]:focus-visible,[role="tab"]:focus-visible,[role="menuitem"]:focus-visible,summary:focus-visible,
.button:focus-visible,.p0-btn:focus-visible,.nav-item:focus-visible{
  outline:3px solid var(--g23h-focus-ring)!important;outline-offset:2px!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.9)!important;
}
.g23h-field-error{color:#b00020;font-size:12.5px;line-height:1.35;margin-top:4px}
[aria-invalid="true"]{border-color:#b00020!important;box-shadow:0 0 0 1px #b00020}
[aria-required="true"]{border-left-width:3px}
@media (max-width:1280px){.app-shell,.layout,.app{max-width:100vw}}
@media (max-width:1024px){
  .sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,86vw);transform:translateX(-100%);transition:transform .2s ease;z-index:60}
  .sidebar.mobile-open,.sidebar.open,.sidebar.sidebar-open,body.sidebar-open .sidebar{transform:none}
  .main,.content,main{margin-left:0!important;width:100%!important;max-width:100vw}
  .table-wrap,.p0-table-wrap,.table-scroll,.data-table-wrap{overflow-x:auto;max-width:100%}
}
@media (max-width:768px){
  .table-wrap,.p0-table-wrap,.table-scroll{overflow-x:auto;max-width:100vw}
  input,select,textarea{font-size:16px;max-width:100%}
}
@media (max-width:390px){
  .modal,.p0-panel,.drawer,.panel{width:100%;max-width:100vw;min-width:0}
  .main,.content,main,.card,.p0-kpis,.p0-form{min-width:0;max-width:100vw}
  img,svg,video,canvas{max-width:100%;height:auto}
}

/* Group 24 G: role gating, inspections, quick-action dock on small screens, labelled mobile navigation. */
[data-g24-hidden]{display:none!important}
[data-g24-denied="true"]{opacity:.6;cursor:not-allowed}
.g24-denied-note{grid-column:1/-1;margin:0 0 8px;padding:8px 10px;border:1px solid #d9b44a;border-radius:8px;background:#fff8e1;color:#5f4200;font-size:12.5px;line-height:1.4}
.g24-denied{max-width:560px;margin:48px auto;padding:28px;border:1px solid #e0e0e6;border-radius:16px;background:#fff;text-align:left}
.g24-denied h2{margin:0 0 8px;font-size:20px}
.g24-denied p{margin:0 0 16px;color:#3a3a40;line-height:1.5}
.g24-denied-banner{margin:0 0 12px;padding:10px 12px;border:1px solid #d9b44a;border-radius:10px;background:#fff8e1;color:#5f4200;font-size:13px}
.g24-insp{display:grid;gap:12px;padding:4px 0}
.g24-insp-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.g24-insp-head h2{margin:0 0 4px;font-size:20px}
.g24-insp-head p{margin:0;color:#4a4a52;font-size:13px}
.g24-insp-filters{display:flex;gap:12px;flex-wrap:wrap}
.g24-insp-filters label{display:grid;gap:4px;font-size:12px;color:#3a3a40}
.g24-insp-kpis{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#3a3a40}
.g24-table{width:100%;border-collapse:collapse;font-size:13px}
.g24-table th,.g24-table td{padding:8px 10px;border-bottom:1px solid #e6e6ea;text-align:left;vertical-align:top}
.g24-pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef0f4;font-size:12px}
.g24-attention{background:#fde8d7;color:#8a3b00}
.g24-complete{background:#dcf3e1;color:#1d5a2c}
.g24-ready{background:#e0edff;color:#0a4a9a}
.g24-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.ui-locked #p0-entry-bar{display:none!important}
@media (max-width:1024px){
  #p0-entry-bar{left:8px!important;right:8px!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;max-width:none!important;flex-wrap:nowrap!important;overflow-x:auto;gap:6px!important;padding:6px!important;z-index:45!important;-webkit-overflow-scrolling:touch}
  #p0-entry-bar button{flex:0 0 auto;white-space:nowrap;min-height:36px}
  .app-shell.sidebar-collapsed .sidebar.mobile-open{width:min(280px,86vw)!important}
  .app-shell.sidebar-collapsed .sidebar.mobile-open .nav-item>span:not(.nav-symbol):not(.nav-count){display:block!important}
  .app-shell.sidebar-collapsed .sidebar.mobile-open .brand-copy,
  .app-shell.sidebar-collapsed .sidebar.mobile-open .nav-context>span:first-child,
  .app-shell.sidebar-collapsed .sidebar.mobile-open .product-nav-group-label{display:block!important}
  .app-shell.sidebar-collapsed .sidebar.mobile-open .nav-item{justify-content:flex-start!important}
}
@media (max-width:768px){
  .g24-table{min-width:560px}
  .g24-denied{margin:16px 0;padding:20px}
}
/* G24-F3 PB-1: on desktop the chip launcher never sits over the sidebar. It is a single scrollable row in the free
   space right of the sidebar (sidebar max 278px), and the page reserves room under the content so nothing hides behind it. */
@media (min-width:1025px){
  #p0-entry-bar{left:300px!important;right:16px!important;bottom:8px!important;max-width:none!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;max-height:48px!important;gap:6px!important;padding:6px!important;z-index:45!important;scrollbar-width:thin}
  #p0-entry-bar button{flex:0 0 auto!important;white-space:nowrap!important}
  body:has(.app-shell.sidebar-collapsed) #p0-entry-bar{left:110px!important}
  body:has(#p0-entry-bar) .content{padding-bottom:72px!important}
  /* G24-F6: the dock owns a reserved 64px band at the foot of the viewport. The main column (sidebar excluded: the dock starts
     right of it) ends above the band, so the scroll area can never run underneath the dock and no control is ever covered. */
  body:has(#p0-entry-bar):not(.ui-locked) .main{height:calc(100vh - 64px)!important;height:calc(100dvh - 64px)!important;min-height:0!important}
}
