/* Variant 2 from the approved prototype. Native records, controls and handlers. */
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) {
 --bg:#fff!important;--panel:#fff!important;--panel2:#f6f7fa!important;--panel3:#f0f3f8!important;
 --sunken:#f6f7fa!important;--bg-deep:#f6f8fc!important;--line:#e4e8f0!important;
 --ink:#212a3a!important;--muted:#657185!important;--hover:#f0f3f8!important;
 --gold:#4054d6!important;--gold-dim:#3043b7!important;--gold-fill:#4054d6!important;--gold-fill-h:#3043b7!important;
 --ink-gold:#4054d6!important;--on-gold:#fff!important;--soft-gold:#edf1ff!important;--soft-gold-2:#f6f8ff!important;
 --blue:#4054d6!important;--blue-fill:#4054d6!important;--ink-blue:#4054d6!important;--soft-blue:#edf1ff!important;
 --sel-bg:#dfe5ff!important;--green:#2b7751!important;--ink-green:#2b7751!important;--soft-green:#edf7f1!important;
 --red:#a3493d!important;--ink-red:#a3493d!important;--soft-red:#fbeeed!important;--warn:#926720!important;
 --soft-warn:#fcf7e9!important;--soft-gray:#f0f3f8!important;--ink-gray:#657185!important;
 --sh-1:none!important;--sh-card:none!important;--sh-pop:0 12px 35px #25385d18!important;
 --ws2-nav-bg:#f8f9fc;--ws2-ava-bg:#eaf0f8;--ws2-ava-ink:#526784;
 color-scheme:light;
}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d)[data-theme="dark"] {
 --bg:#151923!important;--panel:#191f2b!important;--panel2:#202737!important;--panel3:#252e40!important;
 --sunken:#1d2533!important;--bg-deep:#111620!important;--line:#344055!important;
 --ink:#e8edf7!important;--muted:#a6b2c8!important;--hover:#2a3449!important;
 --gold:#a9b7ff!important;--gold-dim:#96a5f4!important;--gold-fill:#5265df!important;--gold-fill-h:#6376ec!important;
 --ink-gold:#b7c2ff!important;--on-gold:#fff!important;--soft-gold:#2b3559!important;--soft-gold-2:#242d45!important;
 --blue:#a9b7ff!important;--blue-fill:#5265df!important;--ink-blue:#b7c2ff!important;--soft-blue:#2b3559!important;
 --sel-bg:#3f4e83!important;--green:#8ed0aa!important;--ink-green:#a0dabb!important;--soft-green:#223b34!important;
 --red:#f1a398!important;--ink-red:#f1b4aa!important;--soft-red:#442e35!important;--warn:#e2c681!important;
 --soft-warn:#3d382b!important;--soft-gray:#2a3449!important;--ink-gray:#a6b2c8!important;
 --ws2-nav-bg:#171e2a;--ws2-ava-bg:#2b3850;--ws2-ava-ink:#b3c6e6;
 color-scheme:dark;
}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) body {color:var(--ink);background:var(--panel);font-variant-numeric:tabular-nums}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) body .side {background:var(--ws2-nav-bg);width:82px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-nav>button {font-size:10px;font-weight:400;gap:7px;min-height:62px;color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-nav>button.active {font-weight:500;background:var(--soft-gold);color:var(--gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) body .main {padding:18px 24px 24px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .main .view>.topbar h1 {font-size:27px;font-weight:600;line-height:1.3;letter-spacing:-.035em;color:var(--ink)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .main .view>.topbar .crumb {font-size:13px;line-height:1.6;margin-top:6px;color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(button,input,select,textarea) {font-family:Inter,system-ui,sans-serif}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(button,a,input,select,textarea):focus-visible {outline:2px solid var(--gold);outline-offset:3px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.btn,#pfAddBtn,#tktNewBtn,.dz-btn.pri) {border-radius:8px;box-shadow:none;font-size:12px;font-weight:500;text-shadow:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .btn:not(.ghost):not(.outline):not(.danger):not(.red) {background:var(--gold-fill);border-color:var(--gold-fill);color:var(--on-gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .btn.ghost {background:var(--panel);color:var(--ink);border-color:var(--line)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.pf-seg,.dz-seg,.tk-modes,.dz-scope,.tkt-controls .segments,.dz5c-tabs) {background:var(--panel3);padding:3px;border:0;border-radius:8px;box-shadow:none;gap:3px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.pf-seg,.dz-seg,.tk-modes,.dz-scope,.tkt-controls .segments,.dz5c-tabs)>button {background:transparent;color:var(--muted);border:0;border-radius:6px;font-weight:400;box-shadow:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.pf-seg,.dz-seg,.tk-modes,.dz-scope,.tkt-controls .segments,.dz5c-tabs)>button:is(.active,.on,[aria-pressed=true]) {background:var(--panel);color:var(--gold);font-weight:500;box-shadow:0 1px 3px #24376a12}
/* Deals: compact toolbar, quiet quick filters, tinted stage columns and white cards. */
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .pf-top {gap:10px;margin-bottom:10px;padding:0;align-items:center}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #pfPipeBtn {font-size:16px;font-weight:600;letter-spacing:-.025em;min-height:38px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform :is(.pf-searchbox,.pf-search) {min-height:36px;height:36px;font-size:12px;background:var(--panel);border-color:var(--line);border-radius:8px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #pfSearch::placeholder {color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform :is(.pf-filttog,.pf-hbtn,.pf-morebtn) {min-height:36px;height:36px;font-size:12px;border-radius:8px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .pf-seg>button {min-height:30px;height:30px;font-size:12px;padding:6px 12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .dz2b-quick {gap:8px;margin:0 0 12px;min-height:30px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .dz2b-q {background:var(--panel3);color:var(--muted);border:0;border-radius:5px;min-height:28px;padding:5px 9px;font-size:11px;font-weight:400;box-shadow:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .dz2b-q.on {background:var(--soft-gold);color:var(--gold);font-weight:500}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .dz2b-q :is(b,span) {background:transparent;color:inherit;font-size:10px;font-weight:500;padding:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard {gap:10px;padding:0 0 8px;scrollbar-color:#becadc var(--panel3)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-col {flex:0 0 240px;width:240px;min-width:240px;border:1px solid var(--line);border-top:3px solid var(--ws2-stage,var(--line));border-radius:7px;background:color-mix(in srgb,var(--ws2-stage,var(--line)) 9%,var(--panel));padding-bottom:8px;overflow:visible}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .col-head {background:transparent;min-height:40px;padding:10px 10px 4px;border:0;box-shadow:none;gap:6px;font-size:12px;color:var(--ink)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .stage-title {font-size:12px;font-weight:500;line-height:1.4}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .col-count {font-size:10px;color:var(--muted);background:var(--panel);border-radius:4px;padding:2px 5px;font-weight:400}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .col-body {padding:0 6px 6px;background:transparent;gap:6px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .dz3-sum {background:transparent;padding:0 10px 9px;border:0;font-size:10px;color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .dz3-sum :is(b,strong) {font-size:11px;font-weight:500;color:var(--ink)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-card {border:1px solid var(--line);border-left:2px solid var(--dz-c,var(--line));border-radius:6px;margin:0 0 6px;padding:10px;background:var(--panel);box-shadow:none;min-height:78px;transform:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-card:hover {transform:none;box-shadow:0 2px 8px #25385d0d;border-color:var(--gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard :is(.pf-name,.pf-card-head) {font-size:12px;font-weight:500;line-height:1.45;color:var(--ink)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard :is(.pf-line2,.pf-listing-address) {font-size:11px;line-height:1.5;color:var(--muted);margin-top:5px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-listing-address {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard :is(.pf-price,.pf-sum) {font-size:12px;font-weight:500;color:var(--ink)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard :is(.pf-src,.pf-type,.pf-svc,.pf-agency) {font-size:10px!important;font-weight:400;border-radius:4px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard :is(.pf-age,.pf-date,.pf-task,.dz2b-days) {font-size:10px;line-height:1.5}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-listing-photo {height:138px;border-radius:5px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .dz2b-tm {opacity:1;box-shadow:none;background:transparent}
/* Day: page title, compact counts and quiet rows, using the existing task modes. */
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dztk-summary {border:0;border-radius:0;border-bottom:1px solid var(--line);margin:8px 0 16px;background:transparent;box-shadow:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dztk-sum {padding:10px 18px 14px;border:0;background:transparent}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dztk-sum:first-child {padding-left:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dztk-sum strong {font-size:25px;font-weight:500}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dztk-sum small {display:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tkt-toolbar {background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 0 12px;margin-bottom:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-modes {margin-left:auto}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-modes button {font-size:12px;font-weight:400}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.tk-table,.dztk-table) {border:0;border-radius:0;background:var(--panel);box-shadow:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.tk-table,.dztk-table) th {background:var(--panel2);font-size:11px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted);padding:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.tk-table,.dztk-table) td {font-size:13px;padding:16px 12px;border-bottom:1px solid var(--line);background:transparent}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.tk-table,.dztk-table) tr {background:transparent}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.tk-table,.dztk-table) tr:hover {background:var(--soft-gold-2)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-workspace {grid-template-columns:minmax(0,1fr) 300px;gap:32px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-row {padding:17px 0;gap:12px;min-height:65px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-row strong {font-size:14px;font-weight:400}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-row small {font-size:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-row time {font-size:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-workspace>aside {background:var(--panel2);border-radius:12px;padding:20px}
/* Calendar: the native month/week/day views retain their event and selection handlers. */
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .dztk-summary {display:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .tk-head {margin-bottom:16px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.dzcal,.dzcal-wrap,.dz6cal,.cal-wrap,.tk-cal) {border-color:var(--line);box-shadow:none;background:var(--panel);border-radius:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.cal-cell,.dzcal-cell,.tk-cal-cell) {border-color:var(--line);background:var(--panel);border-radius:8px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.cal-cell,.dzcal-cell,.tk-cal-cell).today {background:var(--soft-gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks :is(.cal-ev,.dzcal-ev,.tk-cal-event) {font-size:12px;border-radius:5px}
/* Chats: page heading and filters above a two-panel workspace, matching the prototype. */
.ws2-chat-title,.ws2-chat-tools {display:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats {height:calc(100dvh - 42px);min-height:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats.active {display:flex;flex-direction:column}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-title {display:block;flex:none;margin:0 0 14px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-title h1 {margin:0;font-size:27px;line-height:1.3;font-weight:600;letter-spacing:-.035em}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-title p {margin:7px 0 0;font-size:13px;color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tools {display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:none;margin-bottom:16px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tabs {display:flex;align-items:center;gap:3px;background:var(--panel3);border-radius:8px;padding:3px;max-width:100%;overflow:auto}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tabs button {background:transparent;border:0;color:var(--muted);border-radius:6px;padding:8px 12px;font:400 12px/1.5 Inter,sans-serif;white-space:nowrap;cursor:pointer;min-height:34px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tabs button.active {background:var(--panel);color:var(--gold);box-shadow:0 1px 3px #24376a12}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tools #chChannels {margin:0;padding:0;min-width:160px;max-width:250px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tools .ch-dd-btn {font-size:12px;min-height:38px;border-radius:8px;font-weight:400;background:var(--panel)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-wrap {flex:1;min-height:0;height:auto;grid-template-columns:310px minmax(0,1fr);border-radius:12px;background:var(--panel)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-side {background:var(--panel2);border-color:var(--line);padding:0;min-width:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-side-head {display:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-search {height:40px;min-height:40px;margin:12px;width:calc(100% - 24px);font-size:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-kf {margin:0 12px 10px;background:var(--panel3);border-radius:7px;border:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-kf button {font-size:10px;padding:7px 6px;color:var(--muted);border:0;background:transparent}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-kf button.active {background:var(--panel);color:var(--gold);border-radius:6px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-item {border-bottom:1px solid var(--line);padding:14px 12px;gap:9px;min-height:76px;background:transparent}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-item.active {background:var(--soft-gold);box-shadow:inset 3px 0 var(--gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-ava {width:30px;height:30px;min-width:30px;background:var(--ws2-ava-bg);color:var(--ws2-ava-ink);font-size:10px;font-weight:500;border:0;box-shadow:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-item-name {font-size:12px;font-weight:600;color:var(--ink)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-item-addr {display:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-item-last {font-size:11px;color:var(--muted);margin-top:4px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats :is(.ch-item-obj,.ch-item-chan,.ch-item-time) {font-size:9px;color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-head {padding:15px 18px;background:var(--panel);border-color:var(--line);min-height:78px;gap:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-head-title {font-size:14px;font-weight:600;line-height:1.5}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-head-sub {font-size:10px;gap:8px;margin-top:8px;flex-wrap:wrap}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-feed {padding:20px;background:var(--panel)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-msg {max-width:82%;margin:10px 0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-bubble {padding:12px 15px;font-size:14px;line-height:1.7;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-msg.out .ch-bubble {background:var(--soft-gold);border-color:var(--soft-gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-meta {font-size:10px;margin-top:8px;color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-compose {padding:12px 18px;border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:10px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-compose textarea {border:0;background:transparent;box-shadow:none;border-radius:0;min-height:44px;padding:10px 0;font-size:14px;color:var(--ink)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-compose button {background:var(--gold-fill);color:var(--on-gold);border:0;border-radius:9px;min-height:40px;min-width:40px;padding:10px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-empty {color:var(--muted);font-size:13px;line-height:1.7;padding:28px 18px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-badge {background:var(--soft-gold);color:var(--gold);border:0}
@media(max-width:1000px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-workspace {grid-template-columns:minmax(0,1fr) 250px;gap:20px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-wrap {grid-template-columns:270px minmax(0,1fr)}
}
@media(max-width:700px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) body .main {padding:14px 16px 86px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .main .view>.topbar h1 {font-size:25px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-dock {background:var(--panel);border-top:1px solid var(--line)}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-dock button.active {color:var(--gold)}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .pf-top {gap:8px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform :is(.pf-filttog,.pf-hbtn,.pf-morebtn,.pf-searchbox,.pf-search) {height:44px;min-height:44px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .pf-search {font-size:16px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .pf-seg>button {min-height:38px;height:38px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platform .dz2b-q {min-height:44px;padding:8px 10px;font-size:11px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-col {flex-basis:252px;width:252px;min-width:252px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-card {padding:11px;min-height:91px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .stage-title {font-size:12px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dztk-sum {padding:9px 10px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dztk-sum strong {font-size:22px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-workspace {grid-template-columns:minmax(0,1fr)}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-workspace>aside {margin-top:4px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-row {gap:9px;align-items:flex-start}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-row strong {font-size:13px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-row small {font-size:11px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-row time {font-size:10px;max-width:80px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats {height:calc(100dvh - 100px)}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-title h1 {font-size:25px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-title p {font-size:12px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tools {gap:8px;margin-bottom:12px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tabs {width:100%}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tabs button {min-height:44px;padding:8px 11px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-chat-tools .ch-dd-btn {min-height:44px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-wrap {grid-template-columns:minmax(0,1fr);border-radius:10px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-search {font-size:16px;min-height:44px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-kf button {min-height:44px;font-size:11px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-head {padding:12px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-feed {padding:14px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-compose {padding:10px 12px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-compose textarea {font-size:16px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats.ch-open .ws2-chat-title,html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats.ch-open .ws2-chat-tools {display:none}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats.ch-open .ch-side {display:none}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats:not(.ch-open) .ch-main {display:none}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats.ch-open .ch-main {display:flex}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #chats .ch-back {min-width:44px;min-height:44px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(input,textarea,select) {font-size:16px}
}
/* Complete the shared control tokens used by the older component layer. */
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) {--v2-n:var(--panel)!important;--v2-nc:var(--gold)!important;--v2-bc:var(--ink)!important;--v2-mut:var(--muted)!important;--v2-b3:var(--line)!important;--v2-hov:var(--hover)!important}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.ui-seg,.dz-seg,.pf-seg,.tk-modes,.dz-scope).ui-seg-on::after {background:var(--panel);box-shadow:0 1px 3px #24376a12}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.tkt-primary,.tk-create,.dz-go) {background:var(--gold-fill)!important;border-color:var(--gold-fill)!important;color:var(--on-gold)!important;border-radius:8px;font-weight:500}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.dztk-summary,.dz-day) .s {display:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dz-day {border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0;margin:8px 0 14px;min-height:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dz-day>.dz-d {border:0;padding:10px 18px 14px;min-height:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dz-day>.dz-d:first-child {padding-left:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dz-day .v {font-size:25px;font-weight:500}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dz-day .l {font-size:11px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-listwrap {border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list {background:transparent;border:0;min-width:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list thead {background:var(--panel2)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list th {text-transform:none;letter-spacing:0;font-size:11px;font-weight:400;background:transparent;padding:12px 8px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list td {background:transparent!important;padding:17px 8px;border-bottom:1px solid var(--line);font-size:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list tbody tr {background:transparent!important}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list tbody tr:hover {background:var(--soft-gold-2)!important}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list tbody tr.tk-selrow {background:var(--soft-gold)!important}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list .task-kind-icon {border-radius:50%;background:var(--ws2-ava-bg);color:var(--ws2-ava-ink);width:30px;height:30px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list .task-kind-icon svg {width:16px;height:16px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list .tk-task-text {font-size:13px;font-weight:500;line-height:1.5}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list .task-row-meta {display:block;font-size:10px;color:var(--muted);margin-top:5px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-list:has(>.ws2-day-agenda) {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 24px;align-items:start}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-list>:not(.ws2-day-agenda) {grid-column:1;min-width:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-agenda {grid-column:2;grid-row:1/10;min-width:0;background:var(--panel2);padding:18px;border:1px solid var(--line);border-radius:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-agenda h2 {font-size:14px;margin:0 0 17px;font-weight:600}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-overdue {display:block;text-align:left;width:100%;padding:16px;border:0;background:var(--soft-red);color:var(--red);border-radius:8px;cursor:pointer;margin-bottom:16px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-overdue strong {font-size:12px;font-weight:500;display:block}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-overdue small {font-size:10px;display:block;margin-top:6px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-row {display:flex;width:100%;align-items:center;gap:12px;padding:17px 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-row>span:not(.ws2-event-icon) {min-width:0;flex:1}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-row time {width:40px;flex:none;font-size:12px;color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-row strong {display:block;font-size:13px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-row small {font-size:11px;line-height:1.6;display:block;color:var(--muted);margin-top:4px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-row.overdue time {color:var(--red)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-agenda>.btn {margin-top:18px;border:0;background:transparent;color:var(--muted);padding:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar-kinds {display:inline-flex;gap:3px;padding:3px;background:var(--panel3);border-radius:8px;margin:2px 0 14px;max-width:100%;overflow:auto}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar-kinds button {padding:8px 12px;min-height:38px;border:0;border-radius:6px;color:var(--ink);font:400 12px Inter,sans-serif;background:transparent;white-space:nowrap;cursor:pointer}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar-kinds [aria-pressed=true] {background:var(--panel);color:var(--gold);box-shadow:0 1px 3px #24376a12}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar-legend {display:flex;gap:20px;margin:3px 0 16px;font-size:11px;color:var(--muted)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar-legend>span::before {content:'';width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:6px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.ws2-calendar-legend,.ws2-date-dots) .planned {color:var(--gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.ws2-calendar-legend,.ws2-date-dots) .overdue {color:var(--red)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) :is(.ws2-calendar-legend,.ws2-date-dots) .done {color:var(--green)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar {display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:stretch}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar>section {min-width:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-month-nav {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-month-nav h2 {font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-month-nav button {border:0;background:transparent;color:var(--muted);min-width:38px;min-height:38px;font:24px Inter,sans-serif;border-radius:8px;cursor:pointer}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-month-nav button:hover {background:var(--hover)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-weekdays,.ws2-month-grid {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-weekdays {text-align:center;color:var(--muted);font-size:12px;margin-bottom:10px;text-transform:capitalize}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date {height:77px;min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--ink);font:14px Inter,sans-serif;cursor:pointer;padding:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date>span {width:27px;height:27px;display:grid;place-items:center;border-radius:50%}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date.other {visibility:hidden;pointer-events:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date.today>span {background:var(--gold-fill);color:var(--on-gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date.selected {border-color:var(--gold);box-shadow:inset 0 0 0 .5px var(--gold)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date-dots {display:flex;gap:3px;height:5px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date-dots>i {width:4px;height:4px;border-radius:50%;background:currentColor}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar>aside {background:var(--panel2);border-radius:14px;padding:20px;min-width:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar>aside>header {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar>aside h2 {font-size:22px;font-weight:500;letter-spacing:-.025em;margin:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar>aside>header>span {color:var(--muted);font-size:11px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-event-icon {width:31px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--ws2-ava-bg);color:var(--ws2-ava-ink);font-size:14px;flex:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-agenda-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode #calTools {margin:0 0 10px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-primary-controls {display:flex;flex-wrap:wrap;align-items:start;gap:10px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-settings {flex:0 0 auto;min-width:0;width:auto;margin:0;position:relative}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-settings>summary {min-height:44px;min-width:200px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-settings-content {position:absolute;right:0;top:50px;z-index:100;width:min(720px,calc(100vw - 140px));background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh-pop);border-radius:12px;padding:16px;max-height:65dvh;overflow:auto}
@media(max-width:1100px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-list {grid-template-columns:minmax(0,1fr) 250px;gap:0 18px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar {grid-template-columns:minmax(0,1fr) 280px;gap:20px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar>aside {padding:16px}
}
@media(max-width:800px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar {grid-template-columns:minmax(0,1fr)}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar>aside {margin-top:6px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date {height:62px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-month-nav h2 {font-size:20px}
}
@media(max-width:700px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-list:has(>.ws2-day-agenda) {display:block}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-agenda {margin:20px 0}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list td {padding:3px 0}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list tbody tr {padding:14px 0}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list .task-row-meta {display:none}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list thead {background:transparent}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dz-day {margin:0 0 12px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dz-day>.dz-d {padding:8px 10px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-calendar-kinds button {min-height:44px;padding:9px 10px;font-size:11px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-weekdays,.ws2-month-grid {gap:5px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date {height:55px;font-size:13px;border-radius:8px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-date>span {width:25px;height:25px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-month-nav button {min-width:44px;min-height:44px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-settings-content {width:calc(100vw - 32px);right:0;max-height:65dvh}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-settings {display:none}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-settings[open] {display:block;width:100%}
}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .dz-scope {background:transparent;border:0;padding:0;flex:0 0 auto}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode #tktWorkspace {display:none}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-modes {flex:0 0 180px;width:180px;max-width:180px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-view-select {width:100%;min-height:44px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode #calRefresh {margin-left:auto}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list .task-kind-icon[class*="tkt-"] {color:var(--tkt-color);background:color-mix(in srgb,currentColor 9%,transparent)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list .task-kind-icon.task-urgency-overdue {color:var(--overdue)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list .task-kind-icon.task-urgency-today {color:var(--ink-orange)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-col {--ws2-stage:var(--dz-c,var(--line))!important}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .col-head {border-bottom:0!important}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .cnt {font-size:10px;font-weight:400;color:var(--muted);background:var(--panel);border-radius:4px;padding:2px 5px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-taskdate {font-size:10px;font-weight:400}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .pf-line3 {border-top:1px solid var(--line);padding-top:8px;margin-top:9px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #platformBoard .dz3-avas {display:flex;align-items:center}
@media(max-width:700px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-modes {flex-basis:150px;width:150px;max-width:150px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks.tk-calendar-mode .cal-settings-content {position:static;width:100%;max-width:100%;padding:10px;box-shadow:none}
}
/* The stage and linked client lead the card, followed by the native editable fields. */
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #listingModal .lc-side {display:flex;flex-direction:column}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #listingModal .lc-side>* {flex-shrink:0}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #listingModal .lc-stwrap {order:-2;margin:0 0 12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #listingModal #dpLegacyClient {order:-1;margin:0 0 12px;background:var(--panel);border-color:var(--line)}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #listingModal .lc-side .lc-row {font-size:12px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #listingModal .lc-side .lc-row>label {font-size:11px}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #listingModal .lc-side .lc-note-pic {width:100%;height:150px;border-radius:8px;overflow:hidden}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #listingModal .lc-side .lc-note-pic img {width:100%;height:100%;object-fit:cover}
@media(max-width:700px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list td {border-bottom:0}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #tasks .tk-list tbody tr {border-bottom:1px solid var(--line)}
}
/* Keep section labels inside their own tabs when the object navigation scrolls. */
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #auctionobj .dzo-secs>button {flex:0 0 auto;min-width:160px;max-width:240px;white-space:normal}
html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #auctionobj .dzo-secs>button :is(b,small) {max-width:100%;overflow-wrap:break-word;white-space:normal}

@media(min-width:701px) and (max-width:768px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1250;background:var(--panel);border-top:1px solid var(--line);padding:7px 5px max(7px,env(safe-area-inset-bottom));justify-content:space-around}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-dock>button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 8px;background:transparent;border:0;font:400 10px Inter,sans-serif;color:var(--muted);min-width:50px;min-height:44px;border-radius:7px}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-dock>button.active{color:var(--ink-gold);background:var(--soft-gold)}html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .dz2m-dock,html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) #dz2mDock{display:none!important}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-more:not([hidden]){left:12px;right:12px;bottom:75px;width:auto;max-height:70dvh}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) body .main {padding-bottom:90px}
}
@media(max-width:1100px){
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-list:has(>.ws2-day-agenda) {display:block}
 html[data-workspace="v2"]:not(#ws2a):not(#ws2b):not(#ws2c):not(#ws2d) .ws2-day-agenda {margin-top:20px}
}
