:root{--bg:#f6f7f9;--card:#fff;--ink:#172033;--muted:#747d8c;--line:#e5e8ee;--accent:#4f46e5;--accent2:#4338ca;--button:var(--accent);--soft:#eef2ff;--green:#16a34a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app{min-height:100vh;display:flex}.side{width:240px;background:#fff;border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;flex-shrink:0}.logo{font-size:28px;font-weight:850;letter-spacing:-.06em;padding:0 13px 28px}.logo span{color:var(--accent)}.workspace{display:none!important}.side .profile,.side .signout-form,.side .signout{display:none!important}
.workspace{margin:0 8px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;display:flex;gap:10px;align-items:center}.avatar{width:32px;height:32px;border-radius:9px;background:var(--soft);color:var(--accent2);display:grid;place-items:center;font-weight:800}.workspace strong{display:block;font-size:13px}.workspace small{font-size:11px;color:var(--muted)}.workspace-count{min-width:28px;height:28px;padding:0 7px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;color:#4338ca;display:grid;place-items:center;font-size:11px;font-weight:850;flex-shrink:0}.nav{display:grid;gap:4px}.nav a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:9px;color:#626d7d;text-decoration:none;font-weight:650}.nav a:hover,.nav a.active{background:var(--soft);color:var(--accent2)}.bottom{margin-top:auto}.profile{display:flex;align-items:center;gap:10px;padding:13px 10px;border-top:1px solid var(--line);cursor:pointer;text-decoration:none;color:inherit}.profile strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}.profile small{color:var(--muted);font-size:11px}.signout-form{margin:8px 0 0}.signout-form .signout{margin-top:0}.signout{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#566171;cursor:pointer;text-align:center;font:inherit;font-weight:700;transition:.15s}.signout:hover{border-color:#a5b4fc;background:var(--soft);color:var(--accent2)}.signout:disabled{opacity:.65;cursor:not-allowed}.main{flex:1;min-width:0}.top{height:70px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.crumb{color:var(--muted);font-size:13px}.actions{display:flex;gap:9px;flex-wrap:wrap}.project-link{color:inherit;text-decoration:none}.project-link:hover{color:var(--accent)}.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.formgrid .full{grid-column:1/-1}.formgrid input,.formgrid textarea,.formgrid select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;font:inherit}.formgrid textarea{min-height:90px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{margin:0;font-size:17px}.listrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.listrow:last-child{border-bottom:0}.listrow small{display:block;color:var(--muted);margin-top:3px}.listrow select{padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff}.chat-messages{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow:auto;padding:8px 2px}.chat-msg{max-width:78%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc}.chat-msg.mine{align-self:flex-end}.chat-meta{font-size:12px;color:#64748b;margin-bottom:4px}.chat-form{display:flex;gap:10px;margin-top:12px}.chat-form input{flex:1}.modal{display:none;position:fixed;inset:0;background:rgba(15,23,42,.42);align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.modalbox{width:min(680px,100%);background:#fff;border-radius:14px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.iconbtn{border:0;background:transparent;font-size:26px;cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:9px;color:#566171;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.btn:hover{border-color:#fdba74;background:var(--soft)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover{background:var(--accent2);border-color:var(--accent2)}.page{max-width:1280px;margin:auto;padding:30px}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.eyebrow{font-size:11px;color:var(--accent2);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pagehead h1{font-size:30px;letter-spacing:-.04em;margin:5px 0}.muted{color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.card,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stat-label{font-size:12px;color:var(--muted)}.stat-value{font-size:25px;font-weight:800;margin-top:7px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:15px}.filters input,.filters select{height:40px;border:1px solid var(--line);border-radius:9px;padding:0 11px;font:inherit;background:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:13px 10px;border-bottom:1px solid #f0f1f3;font-size:12px}.table th{color:var(--muted);font-weight:650}.pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#f1f3f5;color:#596273;font-size:10px;font-weight:750}.pill.open{background:#ecfdf3;color:#15803d}.empty{padding:42px 15px;text-align:center;color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-stat{border:1px solid var(--line);border-radius:10px;padding:15px}.report-stat strong{font-size:22px;display:block}.chart{display:flex;align-items:flex-end;gap:14px;height:190px;padding:18px 6px 0;border-bottom:1px solid var(--line);overflow-x:auto}.bar-wrap{flex:1;min-width:60px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar{width:42px;background:var(--accent);border-radius:7px 7px 0 0;min-height:8px}.bar-label{font-size:10px;color:var(--muted);text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-value{font-size:9px;color:var(--ink);white-space:nowrap}.status-visual{display:grid;gap:14px}.status-row{display:grid;gap:7px}.status-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.status-row>div:first-child span{font-size:11px}.status-track{height:10px;border-radius:999px;background:#eef0f3;overflow:hidden}.status-track span{display:block;height:100%;background:var(--accent);border-radius:999px}.toast{position:fixed;right:22px;bottom:22px;background:#172033;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 10px 30px #0003;z-index:50;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}@media(max-width:900px){.side{width:205px}.stats{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.side{display:none}.page{padding:18px}.pagehead{display:block}.pagehead .actions{margin-top:15px}.report-grid{grid-template-columns:1fr 1fr}}@media print{.side,.top,.no-print{display:none!important}.page{padding:0}.panel,.card{border:0}.report-grid{grid-template-columns:repeat(3,1fr)}}.pactuno-footer{margin-top:auto;border-top:1px solid var(--line);padding:24px 30px;background:rgba(255,255,255,.55);position:relative;z-index:2}
     2	.pactuno-footer-inner{max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:14px 24px;align-items:center}
     3	.pactuno-footer strong{font-size:13px;letter-spacing:.04em}.pactuno-footer span{display:block;color:var(--muted);font-size:10px;margin-top:4px}
     4	.pactuno-footer nav{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end}.pactuno-footer nav a{color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.pactuno-footer nav a:hover{color:var(--accent2)}
     5	.pactuno-footer small{grid-column:1/-1;color:var(--muted);font-size:10px}
/* Pactuno account menu + workspace functional styling */
.workspace.workspace-card{margin:0 8px 18px!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:10px!important;display:flex!important;gap:10px!important;align-items:center!important;background:var(--card)!important;box-shadow:none!important;min-width:0}
.workspace.workspace-card .avatar{width:32px!important;height:32px!important;flex:0 0 32px!important}
.workspace.workspace-card .workspace-meta{flex:1 1 auto!important;min-width:0!important}
.workspace.workspace-card .workspace-title{display:block;font-size:13px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace.workspace-card .workspace-subtitle{display:block;font-size:11px!important;line-height:1.2!important;margin-top:3px!important;color:var(--muted)!important;white-space:nowrap}
.workspace.workspace-card .workspace-status{display:flex!important;align-items:center!important;gap:4px!important;flex:0 0 auto!important;max-width:96px!important;overflow:hidden}
.workspace.workspace-card .workspace-plan,.workspace.workspace-card .workspace-admin{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 6px!important;border-radius:6px!important;font-size:9px!important;line-height:1!important;font-weight:800!important}
.workspace.workspace-card .workspace-plan{background:var(--soft)!important;color:var(--accent2)!important}
.workspace.workspace-card .workspace-admin{background:#eef2ff!important;color:#4338ca!important}
.ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.ops-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;min-height:125px}.ops-card strong{font-size:15px}.ops-card span{font-size:12px;color:var(--muted);line-height:1.5}.ops-section{margin-top:18px}.ops-results h3{font-size:12px;color:var(--accent2);margin:18px 0 4px}.ops-results .listrow{display:flex}.ops-results .listrow:hover{background:var(--soft)}@media(max-width:900px){.ops-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ops-grid{grid-template-columns:1fr}}.pactuno-notification-wrap{margin-left:auto;position:relative;display:flex;align-items:center;z-index:101}.pactuno-notification-button{position:relative;width:38px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);cursor:pointer;font-size:19px}.pactuno-notification-badge[hidden]{display:none!important}.pactuno-notification-badge{position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;display:grid;place-items:center;border:2px solid var(--card)}.pactuno-notification-panel{position:absolute;right:0;top:calc(100% + 7px);width:340px;max-width:calc(100vw - 28px);background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 30px rgba(15,23,42,.14);overflow:hidden}.pactuno-notification-panel[hidden]{display:none!important}.pactuno-notification-head{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-bottom:1px solid var(--line)}.pactuno-notification-head button{border:0;background:transparent;color:var(--accent2);font-size:10px;font-weight:750;cursor:pointer}.pactuno-notification-list{max-height:360px;overflow:auto}.pactuno-notification-item{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 12px;cursor:pointer;color:var(--ink)}.pactuno-notification-item:hover,.pactuno-notification-item.unread{background:var(--soft)}.pactuno-notification-item strong,.pactuno-notification-item span,.pactuno-notification-item small{display:block}.pactuno-notification-item strong{font-size:11px}.pactuno-notification-item span{font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pactuno-notification-item small{font-size:9px;color:var(--muted);margin-top:5px}.pactuno-header-user-menu{margin-left:12px;position:relative;display:flex!important;align-items:center;visibility:visible!important;opacity:1!important;z-index:100} .top>.pactuno-header-user-menu{flex:0 0 auto} .side .profile,.side .signout-form,.side .signout{display:none!important}
.pactuno-user-button{height:36px;min-width:36px;padding:0 7px 0 5px;display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);cursor:pointer}
.pactuno-user-icon{width:27px;height:27px;border-radius:8px;background:var(--soft);color:var(--accent2);display:grid;place-items:center;font-size:12px;font-weight:800}
.pactuno-user-chevron{font-size:12px;color:var(--muted);line-height:1}
.pactuno-user-dropdown{position:absolute;right:0;top:calc(100% + 7px);width:225px;padding:7px;background:var(--card);border:1px solid var(--line);border-radius:11px;box-shadow:0 12px 30px rgba(15,23,42,.14);z-index:100}
.pactuno-user-dropdown[hidden]{display:none!important}
.pactuno-menu-user{padding:9px 10px 11px;border-bottom:1px solid var(--line);margin-bottom:4px}
.pactuno-menu-user strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pactuno-menu-user small{display:block;margin-top:3px;color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pactuno-user-dropdown a,.pactuno-user-dropdown button{width:100%;min-height:34px;padding:0 10px;display:flex;align-items:center;border:0;background:transparent;color:var(--ink);text-decoration:none;font:inherit;font-size:12px;font-weight:650;cursor:pointer;text-align:left;border-radius:8px}
.pactuno-user-dropdown a:hover,.pactuno-user-dropdown button:hover{background:var(--soft);color:var(--accent2)}
.pactuno-menu-divider{height:1px;background:var(--line);margin:4px}
.pactuno-menu-logout{color:#b42318!important}
.pactuno-menu-logout:hover{background:#fef3f2!important;color:#b42318!important}
body.platinum-ui{--bg:#10141b;--card:#171c24;--ink:#edf2f7;--muted:#98a3b3;--line:#29313d;--soft:#211c17}
body.platinum-ui .side,body.platinum-ui .top{background:#11161d}
body.platinum-ui .card,body.platinum-ui .panel{background:var(--card)}
body.platinum-ui .btn{background:#1b222c;color:var(--ink);border-color:var(--line)}
body.platinum-ui .primary{background:var(--button,var(--accent));color:#fff;border-color:var(--button,var(--accent))}
body.platinum-ui .workspace.workspace-card{background:var(--card)!important;border-color:var(--line)!important}
body.platinum-ui .pactuno-user-button{background:var(--card);color:var(--ink)}
body.platinum-ui .pactuno-user-dropdown{background:var(--card);border-color:var(--line)}
@media(max-width:650px){.pactuno-header-user-menu{margin-left:7px}.pactuno-user-dropdown{right:-3px;width:215px}}
/* Pactuno original light theme */
:root{--bg:#f6f7f9;--card:#fff;--ink:#172033;--muted:#747d8c;--line:#e5e8ee;--accent:#4f46e5;--accent2:#4338ca;--soft:#eef2ff;--green:#16a34a}
body{background:var(--bg);color:var(--ink)}
.side,.top{background:#fff;border-color:var(--line)}
.logo{color:#172033}.logo span{color:var(--accent)}
.workspace.workspace-card{background:var(--card)!important;border-color:var(--line)!important}
.workspace.workspace-card .avatar{background:var(--soft);color:var(--accent2)}
.workspace.workspace-card .workspace-title{color:var(--ink)}
.nav a{color:#626d7d}.nav a:hover,.nav a.active{background:var(--soft);color:var(--accent2)}
.card,.panel{background:#fff;border-color:var(--line)}
.btn{background:#fff;border-color:var(--line);color:#566171}
.btn:hover{background:var(--soft);border-color:#fdba74;color:var(--accent2)}
.primary{background:var(--button,var(--accent));border-color:var(--button,var(--accent));color:#fff}.primary:hover{background:var(--accent2);border-color:var(--accent2);color:#fff}
.pagehead h1,.panel-head h2,.card h2{color:var(--ink)}
.dashboard-search input,.filters input,.filters select,.formgrid input,.formgrid textarea,.formgrid select{background:#fff;color:var(--ink);border-color:var(--line)}
.dashboard-search{background:#fff!important}
.table th,.table td{border-color:#f0f1f3}.listrow{border-color:var(--line)}
.chat-msg{background:#f8fafc;border-color:#e5e7eb;color:var(--ink)}
.report-stat{background:#fff;border-color:var(--line);position:relative;overflow:hidden}.report-stat:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--accent)}.portfolio-summary .report-stat:nth-child(2):before{background:#2563eb}.portfolio-summary .report-stat:nth-child(3):before{background:#16a34a}.portfolio-summary .report-stat:nth-child(4):before{background:#7c3aed}.portfolio-summary .report-stat strong{color:var(--ink)}
.status-track{background:#eef0f3}.bar{background:linear-gradient(180deg,#818cf8 0%,#4f46e5 52%,#4338ca 100%);box-shadow:0 4px 12px rgba(79,70,229,.18)}.status-track span{background:var(--accent)}.status-row:nth-child(2) .status-track span{background:#2563eb}.status-row:nth-child(3) .status-track span{background:#16a34a}.status-row:nth-child(4) .status-track span{background:#7c3aed}.status-row:nth-child(5) .status-track span{background:#0891b2}
.bar-value{color:var(--ink)}
.pill{background:#f1f3f5;color:#596273}.pill.open{background:#ecfdf3;color:#15803d}
.pactuno-footer{background:rgba(255,255,255,.55);border-color:var(--line)}
.pactuno-user-button,.pactuno-user-dropdown{background:#fff;color:var(--ink);border-color:var(--line)}
.pactuno-user-icon{background:var(--soft);color:var(--accent2)}
.pactuno-user-dropdown a,.pactuno-user-dropdown button{color:var(--ink)}
.pactuno-user-dropdown a:hover,.pactuno-user-dropdown button:hover{background:var(--soft);color:var(--accent2)}
.pactuno-menu-user{border-color:var(--line)}
.stat-label,.muted,.bar-label{color:var(--muted)}
.modalbox{background:#fff;color:var(--ink);border:1px solid var(--line)}
.toast{background:#172033;color:#fff}
/* Pactuno dark theme accessibility */
body.platinum-ui{--bg:#0b1020;--card:#121a2b;--ink:#f3f6ff;--muted:#aab4c8;--line:#2a3650;--soft:#1b2550;background:var(--bg)!important;color:var(--ink)!important}
body.platinum-ui,.platinum-ui .app,.platinum-ui .main,.platinum-ui .page{background:var(--bg)!important;color:var(--ink)!important}
body.platinum-ui .side,body.platinum-ui .top{background:var(--nav-bg,var(--bg))!important;border-color:var(--line)!important}
body.platinum-ui .card,body.platinum-ui .panel,.platinum-ui .report-stat{background:var(--card)!important;border-color:var(--line)!important;color:var(--ink)!important}
body.platinum-ui .pagehead h1,.platinum-ui .pagehead p,.platinum-ui .panel-head h2,.platinum-ui .card h2,.platinum-ui .card strong,.platinum-ui .panel strong,.platinum-ui .report-stat strong,.platinum-ui .stat-value,.platinum-ui .bar-value{color:var(--ink)!important}
body.platinum-ui .crumb,.platinum-ui .muted,.platinum-ui .stat-label,.platinum-ui .bar-label,.platinum-ui .listrow small,.platinum-ui .pactuno-footer span,.platinum-ui .pactuno-footer nav a,.platinum-ui .pactuno-footer small{color:var(--muted)!important}
body.platinum-ui .filters,.platinum-ui .dashboard-search,.platinum-ui .table-wrap,.platinum-ui .chart,.platinum-ui .status-visual,.platinum-ui .graph-bars{background:transparent!important}
body.platinum-ui .table th,.platinum-ui .table td{border-color:#26334c!important;color:var(--ink)}
body.platinum-ui .table th{color:var(--muted)!important}
body.platinum-ui .listrow{border-color:var(--line)!important}
body.platinum-ui .status-track{background:#26324a!important}
body.platinum-ui .pactuno-footer{background:#0d1525!important;border-color:var(--line)!important;color:var(--ink)!important}
body.platinum-ui .pactuno-footer strong{color:#f8fafc!important}
body.platinum-ui .logo{color:#f8fafc!important}
body.platinum-ui .nav a{color:#b8c2d4!important}
body.platinum-ui .nav a:hover,body.platinum-ui .nav a.active{background:var(--soft)!important;color:var(--accent)!important}
body.platinum-ui .pactuno-user-button,body.platinum-ui .pactuno-user-dropdown{background:#121a2b!important;color:var(--ink)!important;border-color:var(--line)!important}
body.platinum-ui .pactuno-menu-user strong,body.platinum-ui .pactuno-user-dropdown a,body.platinum-ui .pactuno-user-dropdown button{color:var(--ink)!important}
body.platinum-ui .pactuno-menu-user small{color:var(--muted)!important}
body.platinum-ui .pactuno-user-icon{background:#1b2550!important;color:#c7d2fe!important}
body.platinum-ui .side,body.platinum-ui .top{background:#0f1728;border-color:var(--line)}
body.platinum-ui .logo{color:#f8fafc}.platinum-ui .logo span{color:#a5b4fc}
body.platinum-ui .nav a{color:#b8c2d4}.platinum-ui .nav a:hover,.platinum-ui .nav a.active{background:#1b2550;color:#c7d2fe}
body.platinum-ui .pagehead h1,body.platinum-ui .panel-head h2,body.platinum-ui .card h2,body.platinum-ui .panel h2{color:var(--ink)}
body.platinum-ui .card,body.platinum-ui .panel{background:var(--card);border-color:var(--line)}
body.platinum-ui .formgrid input,body.platinum-ui .formgrid textarea,body.platinum-ui .formgrid select,body.platinum-ui .filters input,body.platinum-ui .filters select,body.platinum-ui .dashboard-search input,body.platinum-ui .listrow select,body.platinum-ui .chat-form input{background:#0d1525!important;color:var(--ink)!important;border-color:#33415e!important;color-scheme:dark}
body.platinum-ui .formgrid input::placeholder,body.platinum-ui .formgrid textarea::placeholder,body.platinum-ui .filters input::placeholder,body.platinum-ui .dashboard-search input::placeholder{color:#7f8ba3}
body.platinum-ui .btn{background:#182236;color:var(--ink);border-color:var(--line)}
body.platinum-ui .btn:hover{background:#222f4a;border-color:#6474b8;color:#fff}
body.platinum-ui .primary{background:#6366f1;border-color:#6366f1;color:#fff}
body.platinum-ui .table th{color:#aab4c8}.platinum-ui .table th,.platinum-ui .table td{border-color:#26334c}
body.platinum-ui .listrow{border-color:var(--line)}
body.platinum-ui .listrow small,.platinum-ui .stat-label,.platinum-ui .muted,.platinum-ui .bar-label{color:var(--muted)}
body.platinum-ui .chat-msg{background:#182236;border-color:#2d3a54;color:var(--ink)}
body.platinum-ui .chat-meta{color:#aab4c8}
body.platinum-ui .pactuno-footer{background:#0d1525;border-color:var(--line);color:var(--ink)}
body.platinum-ui .pactuno-footer strong{color:#f8fafc}.platinum-ui .pactuno-footer span,.platinum-ui .pactuno-footer nav a,.platinum-ui .pactuno-footer small{color:#aab4c8}.platinum-ui .pactuno-footer nav a:hover{color:#c7d2fe}
body.platinum-ui .pactuno-user-button,body.platinum-ui .pactuno-user-dropdown{background:#121a2b;color:var(--ink);border-color:var(--line)}
body.platinum-ui .pactuno-user-icon{background:#1b2550;color:#c7d2fe}.platinum-ui .pactuno-user-chevron{color:#aab4c8}
body.platinum-ui .pactuno-user-dropdown a,body.platinum-ui .pactuno-user-dropdown button{color:var(--ink)}
body.platinum-ui .pactuno-user-dropdown a:hover,body.platinum-ui .pactuno-user-dropdown button:hover{background:#1b2550;color:#c7d2fe}
body.platinum-ui .pactuno-menu-user{border-color:var(--line)}
body.platinum-ui .modal{background:rgba(2,6,23,.72)}.platinum-ui .modalbox{background:#121a2b;color:var(--ink);border-color:var(--line)}
body.platinum-ui .status-track{background:#26324a}.platinum-ui .pill{background:#27334b;color:#c2ccdc}
body.platinum-ui .pactuno-footer nav{color:var(--muted)}
/* Pactuno responsive shell: isolated mobile navigation and touch-safe controls */
@media(max-width:650px){
  body{overflow-x:hidden}.top{height:60px;padding:0 14px}.crumb{font-size:12px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding:16px 14px}.actions{gap:6px}.btn{min-height:42px;padding:0 12px}.formgrid{grid-template-columns:1fr}.formgrid .full{grid-column:auto}.grid2,.two{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.table{min-width:680px}.table-wrap,.project-shell,.chart{overflow-x:auto;-webkit-overflow-scrolling:touch}.pagehead h1{font-size:25px}.panel,.card{padding:15px}.pactuno-footer{padding:18px 14px}.pactuno-footer-inner{grid-template-columns:1fr}.pactuno-footer nav{justify-content:flex-start}.pactuno-mobile-nav{display:flex!important}}
.pactuno-mobile-nav{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);font-size:18px;cursor:pointer;flex:0 0 auto}.pactuno-mobile-drawer{position:fixed;left:0;right:0;top:60px;background:var(--card);border-bottom:1px solid var(--line);box-shadow:0 14px 30px rgba(15,23,42,.14);padding:10px;z-index:90}.pactuno-mobile-drawer a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:700}.pactuno-mobile-drawer a:hover,.pactuno-mobile-drawer a.active{background:var(--soft);color:var(--accent2)}
body.platinum-ui .pactuno-mobile-drawer{box-shadow:0 14px 30px rgba(0,0,0,.35)}
/* Pactuno grouped navigation + customer administration */
.nav{display:flex;flex-direction:column;gap:6px}
.nav-group{border:1px solid transparent;border-radius:10px}
.nav-group[open]{background:rgba(79,70,229,.025);border-color:var(--line)}
.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0 11px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.nav-group summary::-webkit-details-marker{display:none}
.nav-group summary:after{content:'⌄';font-size:12px;opacity:.65;transition:.15s}
.nav-group:not([open]) summary:after{transform:rotate(-90deg)}
.nav-group-items{display:grid;gap:2px;padding:0 4px 5px}
.nav-group-items a{min-height:38px;padding:0 10px;font-size:13px}
.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.company-card{display:grid;grid-template-columns:42px 1fr 18px;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}
.company-card:hover{border-color:#a5b4fc;background:var(--soft)}
.company-logo{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--soft);color:var(--accent2);font-weight:850;font-size:16px}
.company-copy{min-width:0}.company-copy strong,.company-copy small,.company-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-copy strong{font-size:14px}.company-copy small{margin-top:3px;color:var(--accent2);font-size:10px}.company-copy span{margin-top:6px;color:var(--muted);font-size:10px}
.company-user{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}
.company-user:last-child{border-bottom:0}.company-user-main{min-width:220px}.company-user-main strong,.company-user-main span,.company-user-main small{display:block}.company-user-main span{margin-top:3px;font-size:12px}.company-user-main small{margin-top:5px;color:var(--muted);font-size:10px}
.company-user-controls{display:flex;align-items:end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.company-user-controls label{display:flex;flex-direction:column;gap:5px;font-size:9px;font-weight:800;color:var(--muted)}.company-user-controls select{min-height:40px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}
.btn.danger{color:#b42318}.btn.danger:hover{background:#fef3f2;border-color:#fecaca}
@media(max-width:900px){.company-grid{grid-template-columns:1fr}.company-user{align-items:flex-start;flex-direction:column}.company-user-controls{justify-content:flex-start}}
@media(max-width:650px){.nav-group summary{min-height:38px}.company-user-controls{width:100%}.company-user-controls .btn,.company-user-controls label{flex:1 1 45%}.company-user-controls select{width:100%}}
body.platinum-ui .nav-group[open]{background:rgba(129,140,248,.06);border-color:var(--line)}
body.platinum-ui .company-card:hover{background:#1b2550;border-color:#6474b8}
body.platinum-ui .company-logo{background:#1b2550;color:#c7d2fe}
body.platinum-ui .company-copy small{color:var(--accent2)}
/* Per-company white-label palettes: all workspace surfaces use tenant theme tokens. */
:root{--nav-bg:#fff;--panel:#fff}
.side,.top{background:var(--nav-bg)!important;color:var(--ink);border-color:var(--line)!important}
.card{background:var(--card)!important;color:var(--ink);border-color:var(--line)!important}
.panel{background:var(--panel)!important;color:var(--ink);border-color:var(--line)!important}
.nav a{color:var(--ink)}
.btn{color:var(--ink);background:var(--card);border-color:var(--line)}
.primary,.btn.primary{background:var(--button,var(--accent))!important;border-color:var(--button,var(--accent))!important;color:#fff!important}
.primary:hover,.btn.primary:hover{filter:brightness(.94)}
.logo,.pagehead h1,.panel-head h2,.card h2,.company-user-main strong,.listrow strong{color:var(--ink)}
.formgrid input,.formgrid textarea,.formgrid select,.filters input,.filters select,.listrow select,.company-user-controls select{background:var(--card);color:var(--ink);border-color:var(--line)}
.chat-msg{background:var(--panel);color:var(--ink);border-color:var(--line)}
.pactuno-footer{background:var(--nav-bg);color:var(--ink);border-color:var(--line)}
body.platinum-ui .side,body.platinum-ui .top{background:var(--nav-bg)!important}
body.platinum-ui .card,body.platinum-ui .report-stat{background:var(--card)!important;color:var(--ink)!important}
body.platinum-ui .panel{background:var(--panel)!important;color:var(--ink)!important}
body.platinum-ui .btn:not(.primary){background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.platinum-ui .nav a{color:var(--ink)!important}
body.platinum-ui .nav a:hover,body.platinum-ui .nav a.active{background:var(--soft)!important;color:var(--accent2)!important}
body.platinum-ui .formgrid input,body.platinum-ui .formgrid textarea,body.platinum-ui .formgrid select,body.platinum-ui .filters input,body.platinum-ui .filters select,body.platinum-ui .listrow select,body.platinum-ui .company-user-controls select{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.platinum-ui .pactuno-footer{background:var(--nav-bg)!important;color:var(--ink)!important}
body.platinum-ui .pactuno-footer strong{color:var(--ink)!important}
body.platinum-ui .pactuno-footer span,body.platinum-ui .pactuno-footer nav a,body.platinum-ui .pactuno-footer small{color:var(--muted)!important}

/* Tenant palette coverage: use the selected colors consistently across every workspace page. */
body[data-theme-palette]{background:var(--bg)!important;color:var(--ink)!important}
body[data-theme-palette] .side,body[data-theme-palette] .top{background:var(--nav-bg,var(--card))!important;color:var(--ink)!important;border-color:var(--line)!important}
body[data-theme-palette] .card,body[data-theme-palette] .project-card,body[data-theme-palette] .surface,body[data-theme-palette] .new-card,body[data-theme-palette] .confirm-box,body[data-theme-palette] .modalbox,body[data-theme-palette] .panel,body[data-theme-palette] .report-stat,body[data-theme-palette] .summary-item,body[data-theme-palette] .field,body[data-theme-palette] .meta-box,body[data-theme-palette] .toolbar,body[data-theme-palette] .pactuno-notification-panel,body[data-theme-palette] .pactuno-user-dropdown{background:var(--panel,var(--card))!important;color:var(--ink)!important;border-color:var(--line)!important}
body[data-theme-palette] .project-card *,body[data-theme-palette] .surface *,body[data-theme-palette] .new-card *,body[data-theme-palette] .confirm-box *,body[data-theme-palette] .modalbox *,body[data-theme-palette] .panel *,body[data-theme-palette] .card *,body[data-theme-palette] .summary-item *,body[data-theme-palette] .field *,body[data-theme-palette] .meta-box *{color:var(--ink)!important}
body[data-theme-palette] .project-card .muted,body[data-theme-palette] .surface .muted,body[data-theme-palette] .new-card .muted,body[data-theme-palette] .panel .muted,body[data-theme-palette] .card .muted,body[data-theme-palette] .project-card small,body[data-theme-palette] .surface small,body[data-theme-palette] .panel small,body[data-theme-palette] .card small{color:var(--muted)!important}
body[data-theme-palette] #tasks div[style*="background:#fff"],body[data-theme-palette] #tasks div[style*="background:#f8fafc"],body[data-theme-palette] #tasks div[style*="background:#f8fafc;border"]{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
body[data-theme-palette] #tasks div[style*="background:#eef0f3"]{background:var(--line)!important}
body[data-theme-palette] h1,body[data-theme-palette] h2,body[data-theme-palette] h3,body[data-theme-palette] strong,body[data-theme-palette] .project-title,body[data-theme-palette] .stat-value,body[data-theme-palette] .crumb{color:var(--ink)}
body[data-theme-palette] .muted,body[data-theme-palette] small,body[data-theme-palette] .project-client,body[data-theme-palette] .meta-box span,body[data-theme-palette] .summary-item span{color:var(--muted)}
body[data-theme-palette] .nav a{color:var(--ink)!important}body[data-theme-palette] .nav a:hover,body[data-theme-palette] .nav a.active{background:var(--soft)!important;color:var(--accent2)!important}
body[data-theme-palette] input,body[data-theme-palette] textarea,body[data-theme-palette] select,body[data-theme-palette] .toolbar input,body[data-theme-palette] .toolbar select,body[data-theme-palette] .filters input,body[data-theme-palette] .filters select,body[data-theme-palette] .new-grid input,body[data-theme-palette] .new-grid textarea,body[data-theme-palette] .new-grid select{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important;color-scheme:light}
body[data-theme-palette="midnight"] input,body[data-theme-palette="midnight"] textarea,body[data-theme-palette="midnight"] select{color-scheme:dark}
/* Unified UI selects — replace native browser chrome site-wide */
select,select.ui-select,.formgrid select,.filters select,.listrow select,.company-user-controls select,.dashboard-search select{
appearance:none;-webkit-appearance:none;-moz-appearance:none;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;
padding-right:34px!important;cursor:pointer;min-height:40px;border-radius:9px;border:1px solid var(--line);
background-color:var(--card,#fff);color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}
select:hover,select.ui-select:hover{border-color:#a5b4fc}
select:focus,select.ui-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.15)}
select:disabled{opacity:.55;cursor:not-allowed}
body.platinum-ui select,body.platinum-ui select.ui-select{
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23aab4c8' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
background-color:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
/* Custom dropdown menu (used when JS enhances selects) */
.pactuno-ui-select{position:relative;display:inline-block;min-width:120px;vertical-align:middle}
.pactuno-ui-select.is-block{display:block;width:100%}
.pactuno-ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--card,#fff);color:var(--ink);font:inherit;font-weight:650;cursor:pointer;text-align:left}
.pactuno-ui-select-trigger:hover{border-color:#a5b4fc}
.pactuno-ui-select.open .pactuno-ui-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,70,229,.15)}
.pactuno-ui-select-trigger .chev{width:12px;height:8px;flex-shrink:0;opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.pactuno-ui-select-menu{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--card,#fff);box-shadow:0 12px 32px rgba(15,23,42,.14);display:none}
.pactuno-ui-select.open .pactuno-ui-select-menu{display:block}
.pactuno-ui-select-option{display:block;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}
.pactuno-ui-select-option:hover,.pactuno-ui-select-option[aria-selected="true"]{background:var(--soft);color:var(--accent2)}
body.platinum-ui .pactuno-ui-select-trigger,body.platinum-ui .pactuno-ui-select-menu{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.platinum-ui .pactuno-ui-select-option:hover,body.platinum-ui .pactuno-ui-select-option[aria-selected="true"]{background:var(--soft)!important;color:var(--accent2)!important}
body[data-theme-palette] .btn:not(.primary){background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}body[data-theme-palette] .btn.primary{background:var(--button,var(--accent))!important;color:#fff!important;border-color:var(--button,var(--accent))!important}
body[data-theme-palette] .project-id,body[data-theme-palette] .idline,body[data-theme-palette] .archive{background:var(--soft)!important;color:var(--accent2)!important;border-color:var(--line)!important}
body[data-theme-palette] .danger{background:var(--card)!important;color:#b91c1c!important}
body[data-theme-palette] .chat-msg,body[data-theme-palette] .task-card,body[data-theme-palette] .meta-box,body[data-theme-palette] .field{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
body[data-theme-palette] .table th,body[data-theme-palette] .table td,body[data-theme-palette] .row,body[data-theme-palette] .project-foot{border-color:var(--line)!important;color:var(--ink)}
body[data-theme-palette] .pactuno-footer{background:var(--nav-bg,var(--card))!important;color:var(--ink)!important;border-color:var(--line)!important}
/* Completion counters, progress badges and task/status pills need their own contrast; generic surface text rules must not wash them out. */
body[data-theme-palette] .pill,
body[data-theme-palette] #charterProgress,
body[data-theme-palette] [id$="Progress"],
body[data-theme-palette] [class*="progress-badge"],
body[data-theme-palette] [class*="completion"] .pill,
body[data-theme-palette] .task-status,
body[data-theme-palette] .status-badge{background:var(--soft)!important;color:var(--accent2)!important;border:1px solid var(--line)!important;opacity:1!important}
body[data-theme-palette] .pill.open{background:var(--soft)!important;color:var(--accent2)!important}
body[data-theme-palette] .surface .pill *,body[data-theme-palette] .panel .pill *,body[data-theme-palette] .card .pill *{color:var(--accent2)!important}

/* —— Global Admin chrome —— */
body.pactuno-admin-ui .side{
  background:var(--nav-bg)!important;
  border-right:1px solid var(--line)!important;
  color:var(--ink)!important;
}
body.pactuno-admin-ui .side .logo{color:var(--ink)!important}
body.pactuno-admin-ui .side .logo span{color:var(--accent)!important}
body.pactuno-admin-ui .nav-group summary{color:var(--muted)!important}
body.pactuno-admin-ui .nav-group[open]{background:var(--soft)!important;border-color:var(--line)!important}
body.pactuno-admin-ui .nav a{color:var(--ink)!important}
body.pactuno-admin-ui .nav a:hover,
body.pactuno-admin-ui .nav a.active{
  background:var(--soft)!important;
  color:var(--accent2)!important;
}
body.pactuno-admin-ui .top{
  background:var(--nav-bg)!important;
  border-bottom:1px solid var(--line)!important;
}
body.pactuno-admin-ui .pagehead .eyebrow{color:#4f46e5}
body.pactuno-admin-ui .platinum-admin-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:999px;
  background:var(--soft);
  border:1px solid var(--line);
  color:var(--accent2);font-size:12px;font-weight:600;
}
body.pactuno-admin-ui .stats .card{
  border-radius:var(--ui-radius,8px);
  box-shadow:none;
}
body.pactuno-admin-ui .admin-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
@media(max-width:900px){body.pactuno-admin-ui .admin-grid{grid-template-columns:1fr}}

/* —— Account / settings layout —— */
.settings-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:16px;
  align-items:start;
}
@media(max-width:960px){.settings-grid{grid-template-columns:1fr}}
.settings-grid .panel{margin:0}
.profile-photo{
  display:flex;gap:16px;align-items:center;margin-bottom:18px;
  padding-bottom:16px;border-bottom:1px solid var(--line);
}
.avatar-large{
  width:72px;height:72px;border-radius:18px;
  background:var(--soft);color:var(--accent2);
  display:grid;place-items:center;font-size:28px;font-weight:800;
  background-size:cover;background-position:center;flex-shrink:0;
}
.setting-row{
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:14px 0;border-bottom:1px solid var(--line);
}
.setting-row:last-child{border-bottom:0}
.setting-row p{margin:4px 0 0;font-size:12px}
.setting-row strong{font-size:13px}
label.check{display:flex;align-items:center;gap:10px;margin:10px 0;font-weight:600;font-size:13px}
label.check input{width:16px;height:16px}
.pactuno-user-dropdown a{cursor:pointer}
.pactuno-user-dropdown a:hover{background:var(--soft)!important;color:var(--accent2)!important}
/* Keep every navigation destination reachable, including the bottom of long menus. */
.side{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.side .nav{flex-shrink:0}.pactuno-mobile-drawer{max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain}

/* Corporate workspace foundation. Tenant colors remain owned by common.js. */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/brand/fonts/InterVariable.woff2') format('woff2')}
[hidden]{display:none!important}
:root{--bg:#f5f6f8;--card:#fff;--panel:#fff;--nav-bg:#fff;--ink:#1d2738;--muted:#596579;--line:#dce1e8;--soft:#eef0ff;--accent:#4f46e5;--accent2:#4338ca;--button:var(--accent);--ui-radius:8px}
body.platinum-ui:not([data-theme-palette]){--bg:#10151f;--card:#19212e;--panel:#19212e;--nav-bg:#151c28;--ink:#edf1f7;--muted:#adb8ca;--line:#344155;--soft:#283252;--accent:#a5b4fc;--accent2:#c7d2fe;--button:#4f46e5;color-scheme:dark}
body{line-height:1.5;-webkit-font-smoothing:antialiased}
.side{width:224px;padding:24px 12px}
.logo{padding:0 12px 24px;letter-spacing:-.04em}
.top{height:64px;padding:0 32px}
.page{padding:32px;max-width:1440px}
.pagehead{align-items:flex-start;margin-bottom:24px;gap:24px}
.pagehead h1{font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:4px 0 8px}
.pagehead p{margin:0;max-width:70ch}
.nav{gap:4px}.nav a{min-height:44px;border-radius:6px;font-size:14px;font-weight:500}
.nav a.active{font-weight:650;box-shadow:inset 3px 0 var(--accent)}
.stats{gap:16px;margin-bottom:24px}
.card,.panel,.report-stat,.modalbox{border-radius:var(--ui-radius);padding:20px;box-shadow:none}
.stat-label{font-size:13px;font-weight:500}.stat-value{font-size:28px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}
.panel-head{margin-bottom:16px;align-items:flex-start}.panel-head h2{font-size:18px;line-height:1.35;font-weight:650;letter-spacing:-.015em}
.panel-head .muted{display:block;margin-top:4px;font-size:13px}
.btn{min-height:40px;border-radius:6px;font-size:14px;font-weight:600;gap:8px;transition:background-color .15s,border-color .15s}
.btn:hover{border-color:var(--accent);background:var(--soft)}
.btn:disabled{opacity:.55;cursor:not-allowed;filter:none}
.btn.danger{color:#b42318;border-color:#f4c6c2;background:var(--card)}
body.platinum-ui .btn.danger{color:#ffb4ab!important}
.formgrid{gap:16px}.formgrid label{font-size:13px;font-weight:600;line-height:1.5}
.formgrid input,.formgrid textarea,.formgrid select,.filters input,.filters select,.listrow select{min-height:40px;padding:9px 12px;border-radius:6px;font-size:14px;line-height:1.5}
.formgrid input::placeholder,.formgrid textarea::placeholder{color:var(--muted)}
.table th,.table td{font-size:13px;line-height:1.5;padding:14px 16px;border-color:var(--line);vertical-align:middle}
.table th{font-weight:600;background:var(--bg);white-space:nowrap}
.table td{font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--soft)}
.pill{font-size:12px;font-weight:600;padding:3px 8px}.empty{font-size:14px;padding:32px 16px}
.listrow small,.setting-row p,.setting-row strong{font-size:13px}
body.platinum-ui .pactuno-user-button,body.platinum-ui .pactuno-user-dropdown,body.platinum-ui .modalbox{background:var(--card)!important}
body.platinum-ui .pactuno-user-icon{background:var(--soft)!important;color:var(--accent2)!important}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.top{height:60px;padding:0 16px}.page{padding:20px 16px}.pagehead{flex-direction:column;gap:16px}.pagehead h1{font-size:24px}.card,.panel{padding:16px}.stats{gap:12px}.panel-head{flex-wrap:wrap}.btn{min-height:44px}.table-wrap{max-width:100%;overflow-x:auto}.table th,.table td{padding:12px}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}

/* Dashboard redesign: shared chrome. Semantic tenant colors remain authoritative. */
.toast{display:flex;align-items:center;gap:12px;max-width:min(440px,calc(100vw - 32px));line-height:1.5;z-index:10000}
.pactuno-toast-mark{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#a5b4fc;color:#172033;font-size:12px;font-weight:800}
.pactuno-confirm{width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--card);color:var(--ink);box-shadow:0 24px 80px #0004}
.pactuno-confirm::backdrop{background:rgba(9,15,28,.6)}
.pactuno-confirm-brand{font-size:12px;color:var(--accent2);font-weight:750}
.pactuno-confirm h2{font-size:21px;letter-spacing:-.025em;margin:16px 0 12px}
.pactuno-confirm p{font-size:14px;line-height:1.6;margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted)}
.pactuno-confirm .modal-actions{gap:10px}
.pactuno-confirm button{min-height:44px}
.side{padding:24px 14px;position:sticky;top:0;align-self:flex-start}
.logo{padding:0 10px 24px}
.logo img[data-pactuno-logo]{width:166px;max-width:100%;height:auto}
.side .nav-group,body.pactuno-admin-ui .side .nav-group[open],body.platinum-ui .side .nav-group[open]{border:0!important;background:transparent!important;border-radius:0}
.side .nav-group+.nav-group{border-top:1px solid var(--line)!important;margin-top:16px;padding-top:12px}
.side .nav-group summary{font-size:11px;line-height:1.4;font-weight:500;letter-spacing:0;text-transform:none;padding:0 10px;min-height:34px}
.nav-group summary:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px}
.nav-group:not([open]) summary:after{transform:rotate(-45deg)}
.side .nav-group-items{padding:0;gap:4px}
.side .nav a,.pactuno-mobile-drawer a{min-height:44px;font-size:13px;font-weight:500;gap:12px;padding:0 12px;border-radius:8px}
.side .nav a.active{box-shadow:none;font-weight:600}
.nav a[data-view]::before,.pactuno-mobile-drawer a[data-view]::before{content:'';width:18px;height:18px;flex:0 0 18px;background:currentColor;mask-image:var(--nav-icon);mask-repeat:no-repeat;mask-position:center;mask-size:contain}
a[data-view="admin"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l9-7%209%207v10a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1z%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="overview"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010l9-7%209%207v10a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1z%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="admin-customers"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2M16%203a4%204%200%200%201%200%208M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="admin-team"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2M16%203a4%204%200%200%201%200%208M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="team"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2M16%203a4%204%200%200%201%200%208M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="admin-payments"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v14H3zM3%209h18%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="admin-demos"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206c0-4%2016-4%2016%200s-16%204-16%200M4%206v12c0%204%2016%204%2016%200V6M4%2012c0%204%2016%204%2016%200%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="admin-support"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2014v-3a9%209%200%200%201%2018%200v3M3%2012h3v7H3zM18%2012h3v7h-3zM18%2019c0%202-3%203-6%203%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="admin-audit"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H4v20h16V8zM14%202v6h6M8%2012h8M8%2016h6%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="projects"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h7l2%203h9v13H3z%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="workspaces"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h7l2%203h9v13H3z%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="documents"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H4v20h16V8zM14%202v6h6M8%2012h8M8%2016h6%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="reports"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M12%2020V4M20%2020v-7%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="analytics"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M12%2020V4M20%2020v-7%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="mywork"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%205h11v16H4V5h3M8%203h8v4H8zM8%2012l2%202%205-5%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="calendar"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v16H4zM8%203v4M16%203v4M4%2011h16%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="timeline"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h16v16H4zM8%203v4M16%203v4M4%2011h16%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="spaces"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015a3%203%200%200%201-3%203H8l-5%204V6a3%203%200%200%201%203-3h12a3%203%200%200%201%203%203z%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="crm-pipeline"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204h5v16H3zM10%204h5v10h-5zM17%204h5v6h-5z%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="customer"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2M16%203a4%204%200%200%201%200%208M22%2021v-2a4%204%200%200%200-3-3.87%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="company-admin"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h18v14H3zM8%207V3h8v4M3%2012h18M11%2010v4h2v-4%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="operations"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h18v14H3zM8%207V3h8v4M3%2012h18M11%2010v4h2v-4%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="automations"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h18v14H3zM8%207V3h8v4M3%2012h18M11%2010v4h2v-4%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="integrations"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h18v14H3zM8%207V3h8v4M3%2012h18M11%2010v4h2v-4%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="governance"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H4v20h16V8zM14%202v6h6M8%2012h8M8%2016h6%22%2F%3E%3C%2Fsvg%3E")}
a[data-view="status"]{--nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M12%2020V4M20%2020v-7%22%2F%3E%3C%2Fsvg%3E")}
.pactuno-notification-button{width:40px;height:40px;border:0;background:transparent!important;border-radius:8px}
.pactuno-notification-button>span{display:none}
.pactuno-notification-button::before{content:'';display:block;width:20px;height:20px;margin:auto;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%208a6%206%200%200%200-12%200c0%207-3%207-3%209h18c0-2-3-2-3-9M10%2021h4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
.pactuno-notification-button:hover{background:var(--soft)!important}
.pactuno-user-button{height:40px;min-width:40px;border:0;padding:4px 6px;background:transparent!important}
.pactuno-user-icon{width:32px!important;height:32px!important;border-radius:50%!important;font-size:12px!important;font-weight:600;background:var(--soft)!important;color:var(--accent2)!important}
.pactuno-user-chevron{font-size:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 4px 3px}
.pactuno-mobile-nav{font-size:0}
.pactuno-mobile-nav::before{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:650px){.side{display:none}.top{gap:8px}.crumb{min-width:0}.pactuno-mobile-drawer{max-height:calc(100dvh - 60px);overflow:auto}.pactuno-mobile-drawer .nav-group{border:0;background:transparent}.pactuno-mobile-drawer .nav-group-items{padding:0}.pactuno-mobile-drawer a{font-size:14px}}
