/* DATA-WOLF Privacy Portal — Premium UI v88
   Pure presentation layer. Existing forms/routes remain intact. */
:root{
  --dw-navy-950:#040923;--dw-navy-900:#07102f;--dw-navy-850:#0a153a;--dw-navy-800:#101d49;
  --dw-indigo:#4f5dff;--dw-indigo-2:#6572ff;--dw-violet:#7b4cff;--dw-cyan:#22b8c7;--dw-orange:#ec8517;
  --dw-bg:#f3f6ff;--dw-panel:#fff;--dw-ink:#101936;--dw-muted:#707b99;--dw-line:#e3e8f7;
  --dw-shadow:0 16px 42px rgba(37,48,96,.09);--dw-shadow-soft:0 8px 26px rgba(37,48,96,.065);
  --dw-radius:18px;--dw-top:72px;--dw-side:190px;
}

/* ---------- shared premium header ---------- */
.portal-app,.auth-app{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.portal-app{background:radial-gradient(circle at 63% 2%,rgba(95,104,255,.11),transparent 30%),linear-gradient(180deg,#f5f7ff 0%,#f0f4fb 100%);color:var(--dw-ink)}
.portal-app:before{content:"";position:fixed;inset:var(--dw-top) 0 0 var(--dw-side);pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 72% 7%,rgba(110,91,255,.09),transparent 20%),linear-gradient(rgba(91,105,170,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(91,105,170,.035) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 45%)}
.portal-app .top,.auth-app .top{box-sizing:border-box}
.portal-topbar{position:fixed!important;z-index:1300;left:0;right:0;top:0;height:var(--dw-top);min-height:var(--dw-top)!important;padding:0 24px!important;display:flex!important;align-items:center!important;gap:18px!important;background:linear-gradient(100deg,#050a27 0%,#070d31 48%,#080b29 100%)!important;border:0!important;box-shadow:0 1px 0 rgba(120,136,255,.12),0 10px 28px rgba(8,15,55,.12)!important}
.brand-premium{display:flex!important;align-items:center;gap:9px!important;margin:0!important;padding:0!important;border-radius:0!important;background:none!important;color:#fff!important;white-space:nowrap}
.brand-mark{width:29px;height:29px;object-fit:contain;filter:drop-shadow(0 0 11px rgba(79,93,255,.45))}
.brand-word{font-weight:820;letter-spacing:.02em;font-size:16px;color:#fff}
.product-title{color:#eef1ff;font-weight:720;font-size:14px;white-space:nowrap;padding-left:18px;border-left:1px solid rgba(164,177,255,.2)}
.secure-workspace{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:7px 10px;background:linear-gradient(90deg,rgba(74,69,210,.24),rgba(111,55,220,.18));border:1px solid rgba(112,103,255,.24);color:#8ea6ff;font-size:9px;font-weight:850;letter-spacing:.105em;box-shadow:inset 0 0 18px rgba(89,84,255,.08)}
.top-nav-wrap{margin-left:auto;height:100%;display:flex;align-items:center;min-width:0}
.portal-top-links{display:flex;align-items:center;height:100%;gap:28px;white-space:nowrap}
.portal-top-links a{position:relative!important;display:flex!important;align-items:center;height:100%;padding:0!important;background:none!important;border-radius:0!important;color:#d5d9ef!important;font-size:12px;font-weight:650;transition:color .22s ease,transform .22s ease}
.portal-top-links a:hover{color:#fff!important;transform:translateY(-1px)}
.portal-top-links a.active{color:#fff!important}
.portal-top-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:2px;border-radius:99px;background:linear-gradient(90deg,#7885ff,#7858ff);box-shadow:0 0 12px rgba(106,102,255,.65)}
.portal-top-links .portal-logout{margin-left:2px;padding-left:18px!important;border-left:1px solid rgba(155,166,226,.16)!important}
.sidebar-toggle{display:none;width:39px;height:39px;padding:9px;border:1px solid rgba(144,156,224,.22);background:rgba(255,255,255,.04);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.sidebar-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#dbe0ff}

/* ---------- application shell ---------- */
.portal-layout{display:block;min-height:100vh;padding-top:var(--dw-top)}
.portal-sidebar{position:fixed;z-index:1200;left:0;top:var(--dw-top);bottom:0;width:var(--dw-side);display:flex;flex-direction:column;background:linear-gradient(180deg,#081237 0%,#071235 48%,#06102d 100%);border-right:1px solid rgba(120,137,218,.14);box-shadow:10px 0 32px rgba(16,23,64,.045);color:#c7cdea}
.sidebar-scroll{padding:22px 13px 10px;overflow:auto;scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{display:none}
.sidebar-section{display:grid;gap:5px}.sidebar-primary{gap:7px}.sidebar-divider{height:1px;background:linear-gradient(90deg,rgba(144,157,220,.18),rgba(144,157,220,.02));margin:16px 10px}.sidebar-label{padding:7px 12px 6px;color:#66749f;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sidebar-link{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 11px;border-radius:10px;color:#aeb7da!important;font-size:11px;font-weight:630;transition:background .22s ease,color .22s ease,transform .22s ease;overflow:hidden}
.sidebar-link:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:#6071ff;opacity:0;box-shadow:0 0 10px #6071ff}
.sidebar-link:hover{background:rgba(91,104,255,.08);color:#fff!important;transform:translateX(2px)}
.sidebar-link.active{background:linear-gradient(90deg,rgba(65,79,224,.42),rgba(65,79,224,.16));color:#fff!important;box-shadow:inset 0 0 0 1px rgba(107,119,255,.26),0 5px 14px rgba(24,33,113,.18)}
.sidebar-link.active:before{opacity:1}.sidebar-link.active .sidebar-icon{color:#b5c4ff}
.sidebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#8793bd;flex:0 0 20px}.sidebar-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.sidebar-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6e61ff,#4059ff);color:#fff;font-size:9px;font-weight:800;box-shadow:0 4px 12px rgba(80,91,255,.32)}
.sidebar-footer{margin-top:auto;padding:10px 13px 15px;display:grid;gap:10px}.workspace-card,.system-card{position:relative;border:1px solid rgba(128,142,212,.18);border-radius:11px;background:rgba(255,255,255,.018);padding:11px 12px;transition:border .2s ease,background .2s ease}.workspace-card{display:grid!important;color:#fff!important;padding-right:30px!important}.workspace-card:hover{border-color:rgba(113,127,255,.36);background:rgba(82,94,215,.07)}.workspace-company{font-size:10px;font-weight:780}.workspace-plan{font-size:9px;color:#8f9cc8;margin-top:3px}.workspace-chevron{position:absolute;right:12px;top:15px;color:#91a0d0}.system-card{display:flex;align-items:center;justify-content:space-between;color:#7f8db8}.system-card>div{display:grid}.system-title{font-size:9px;font-weight:760;color:#c7cfee}.system-state{margin-top:3px;font-size:8px;color:#8fa0c5}.system-state i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#3ed46f;box-shadow:0 0 8px rgba(62,212,111,.65);margin-right:5px}
.portal-wrap{box-sizing:border-box;max-width:none!important;width:auto!important;margin:0 0 0 var(--dw-side)!important;padding:24px 24px 40px!important;min-height:calc(100vh - var(--dw-top))}
.portal-footer{display:flex;align-items:center;gap:16px;border-top:1px solid #e1e6f2;padding-top:16px!important;margin:26px 0 0!important}.portal-footer strong{color:#243158;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.portal-footer span{color:#8992aa;font-size:10px}
.sidebar-scrim{display:none}

/* generic application pages keep every existing workflow but receive the premium skin */
.portal-app .portal-wrap>h1{margin:3px 0 18px;font-size:30px;line-height:1.15;letter-spacing:-.025em;color:#111b3e}
.portal-app .portal-wrap>h1:after{content:"";display:block;width:44px;height:3px;margin-top:11px;border-radius:99px;background:linear-gradient(90deg,#4b62ff,#8056ff)}
.portal-app .card{border:1px solid rgba(214,221,242,.9)!important;border-radius:17px!important;background:rgba(255,255,255,.91)!important;box-shadow:var(--dw-shadow-soft)!important;backdrop-filter:blur(10px)}
.portal-app .card.hero{border-left:0!important;background:linear-gradient(135deg,#fff,#f6f8ff)!important}
.portal-app .card h2{color:#17234c;letter-spacing:-.015em}.portal-app .muted,.portal-app .help{color:#747e9a}
.portal-app .btn,.portal-app button:not(.sidebar-toggle):not(.dp-chat-icon-btn):not(#dp-chat-close):not(.password-toggle){border-radius:10px;background:linear-gradient(135deg,#3548e9,#6750f3);box-shadow:0 7px 18px rgba(69,76,219,.18);font-weight:700;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.portal-app .btn:hover,.portal-app button:not(.sidebar-toggle):not(.dp-chat-icon-btn):not(#dp-chat-close):not(.password-toggle):hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(69,76,219,.24);filter:saturate(1.06)}
.portal-app .btn.secondary,.portal-app button.secondary{background:#475273;box-shadow:none}.portal-app .btn.danger,.portal-app button.danger{background:#ba3446}
.portal-app input,.portal-app textarea,.portal-app select{border-color:#dce2f1;border-radius:10px;background:#fbfcff;color:#17203f;transition:border .2s ease,box-shadow .2s ease}.portal-app input:focus,.portal-app textarea:focus,.portal-app select:focus{outline:0;border-color:#6675ff;box-shadow:0 0 0 4px rgba(88,103,255,.105)}
.portal-app table{border:1px solid #e4e8f3;border-radius:12px}.portal-app th{background:#f5f7fc;color:#53607e;font-size:11px;text-transform:none}.portal-app td{color:#303b5c}.portal-app .tabs a{border-color:#dfe4f2;box-shadow:0 3px 10px rgba(42,54,98,.035)}
.portal-app .notice{box-shadow:0 6px 20px rgba(41,50,86,.05)}
.portal-app #dp-chat-toggle{background:linear-gradient(135deg,#3147e8,#7551f6);box-shadow:0 10px 28px rgba(64,70,207,.28)}
.portal-app #dp-chat-container{border-color:rgba(101,112,255,.2);box-shadow:0 24px 55px rgba(18,29,77,.24)}

/* ---------- exact dashboard direction ---------- */
.privacy-dashboard{display:grid;gap:14px;max-width:1260px;margin:0 auto}
.privacy-dashboard a{text-decoration:none}
.premium-panel{background:rgba(255,255,255,.93);border:1px solid rgba(216,223,243,.92);border-radius:16px;box-shadow:var(--dw-shadow-soft);backdrop-filter:blur(12px)}
.motion-reveal{opacity:0;transform:translateY(13px)}.motion-reveal.is-visible{opacity:1;transform:none;transition:opacity .62s cubic-bezier(.2,.72,.2,1),transform .62s cubic-bezier(.2,.72,.2,1)}
.privacy-hero{position:relative;isolation:isolate;overflow:hidden;min-height:216px;border-radius:14px;padding:30px 33px;background:radial-gradient(circle at 82% 30%,rgba(91,79,255,.28),transparent 28%),linear-gradient(105deg,#071033 0%,#091443 52%,#121b62 100%);box-shadow:0 14px 30px rgba(16,25,78,.18);color:#fff;border:1px solid rgba(106,121,255,.25);transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease}
.privacy-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,rgba(255,255,255,.025),transparent 32%,rgba(96,83,255,.06) 68%,transparent);pointer-events:none}
.hero-copy{position:relative;z-index:3;max-width:720px}.dashboard-eyebrow{font-size:9px;font-weight:850;letter-spacing:.22em;color:#a88cff;margin-bottom:11px}.tenant-title-row{display:flex;align-items:center;gap:12px}.tenant-title-row h1{margin:0!important;font-size:42px!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 4px 18px rgba(0,0,0,.15)}.tenant-title-row h1:after{display:none!important}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:7px;background:linear-gradient(145deg,#5a6bff,#4453df);color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 16px rgba(87,102,255,.35)}
.hero-subtitle{margin:9px 0 21px;color:#c5cdec;font-size:12px}.hero-meta-grid{display:flex;align-items:stretch;gap:0}.hero-meta-item{display:flex;align-items:center;gap:9px;min-width:176px;padding-right:22px;margin-right:22px;border-right:1px solid rgba(156,166,226,.22)}.hero-meta-item:last-child{border-right:0;margin-right:0}.hero-meta-icon{width:25px;height:25px;display:flex;align-items:center;justify-content:center;color:#6575ff}.hero-meta-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-meta-item div{display:grid;min-width:0}.hero-meta-item small{color:#8f9bc4;font-size:8px;margin-bottom:3px}.hero-meta-item strong{color:#fff;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:155px}
.hero-mesh{position:absolute;z-index:-1;right:-2%;bottom:-13px;width:76%;height:82%;opacity:.82;pointer-events:none}.hero-mesh svg{width:100%;height:100%;overflow:visible}.mesh-line{stroke-dasharray:7 10;animation:dwWave 11s linear infinite}.mesh-line-b{animation-duration:16s;animation-direction:reverse}.mesh-fill{animation:dwMeshFloat 7s ease-in-out infinite alternate;transform-origin:center}
.hero-shield{position:absolute;z-index:2;right:6.5%;top:10px;width:148px;height:186px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 16px 28px rgba(64,58,224,.26));animation:dwShieldFloat 5s ease-in-out infinite}.hero-shield svg{width:128px;height:auto;overflow:visible}.shield-back{fill:rgba(63,75,226,.11);stroke:#7a85ff;stroke-width:1.4}.shield-front{stroke:#8275ff;stroke-width:1.2;filter:drop-shadow(0 0 9px rgba(89,91,255,.4))}.shield-orbit{position:absolute;border:1px solid rgba(126,121,255,.16);border-radius:50%;animation:dwOrbit 4.8s ease-out infinite}.orbit-one{width:160px;height:160px}.orbit-two{width:190px;height:190px;animation-delay:1.35s}
.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-title-row h2{margin:0;color:#152150;font-size:16px;letter-spacing:-.015em}.section-title-row p{margin:4px 0 0;color:#7782a0;font-size:10px}.section-title-row.compact h2{font-size:15px}.ghost-pill,.period-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0e5f3;border-radius:10px;padding:8px 10px;color:#35446f!important;background:#fbfcff;font-size:9px;font-weight:720;box-shadow:0 4px 14px rgba(42,54,98,.035)}.grid-symbol{font-size:13px;color:#5264ff}.period-pill{color:#536080;font-size:8px}
.control-center{padding:17px 16px 15px}.quick-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.quick-action{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 23px;align-items:start;gap:9px;min-height:103px;padding:13px 10px 12px;border:1px solid #e5e8f3;border-radius:12px;background:linear-gradient(145deg,#fff,#fbfcff);color:#25335b!important;overflow:hidden;transition:transform .25s cubic-bezier(.2,.72,.2,1),box-shadow .25s ease,border .25s ease}.quick-action:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--qa),transparent);opacity:0;transform:scaleX(.4);transition:opacity .25s ease,transform .25s ease}.quick-action:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-58px;top:-58px;background:var(--qa);opacity:.045;transition:transform .3s ease,opacity .3s ease}.quick-action:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--qa) 34%,#dfe4f2);box-shadow:0 13px 26px rgba(35,46,93,.095)}.quick-action:hover:before{opacity:1;transform:scaleX(1)}.quick-action:hover:after{transform:scale(1.5);opacity:.07}.qa-indigo{--qa:#5365ff}.qa-violet{--qa:#7b4cff}.qa-blue{--qa:#3f79ff}.qa-cyan{--qa:#24b5bd}.qa-orange{--qa:#eb8419}
.quick-icon{width:29px;height:29px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--qa);background:color-mix(in srgb,var(--qa) 9%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--qa) 7%,transparent)}.quick-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.quick-copy{display:grid;gap:4px;padding-top:1px}.quick-copy strong{font-size:10px;color:#26355f;line-height:1.2}.quick-copy small{font-size:8px;line-height:1.45;color:#77819e}.quick-arrow{align-self:end;justify-self:end;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--qa);color:#fff;font-size:18px;line-height:1;box-shadow:0 5px 11px color-mix(in srgb,var(--qa) 30%,transparent);transition:transform .22s ease}.quick-action:hover .quick-arrow{transform:translateX(2px) rotate(-7deg)}
.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi-card{position:relative;isolation:isolate;overflow:hidden;min-height:100px;border-radius:12px;padding:15px 14px 11px;color:#fff!important;background:linear-gradient(135deg,#0a1644,#0c1d59);border:1px solid rgba(93,111,228,.23);box-shadow:0 10px 20px rgba(20,30,83,.12);transition:transform .24s ease,box-shadow .24s ease}.kpi-card:before{content:"";position:absolute;inset:auto -28% -66% auto;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,var(--kglow),transparent 66%);opacity:.24;z-index:-1}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px rgba(20,30,83,.18)}.kpi-purple{--kglow:#8b4fff}.kpi-indigo{--kglow:#655fff}.kpi-blue{--kglow:#2c8cff}.kpi-score{--kglow:#35d0ae}.kpi-orange{--kglow:#f28a2b}.kpi-main{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;position:relative;z-index:2}.kpi-main>div{display:grid}.kpi-value{font-size:24px;line-height:1;font-weight:780;letter-spacing:-.04em}.kpi-value em{font-style:normal;font-size:9px;font-weight:650;margin-left:3px;color:#aab5d8}.kpi-main span:not(.kpi-icon):not(.score-ring){font-size:9px;font-weight:660;margin-top:5px;color:#eef1ff}.kpi-main small{font-size:7.5px;margin-top:6px;color:#8f9bc5}.kpi-icon{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.055);color:color-mix(in srgb,var(--kglow) 80%,white);border:1px solid rgba(255,255,255,.07)}.kpi-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.kpi-spark{position:absolute;z-index:1;left:44%;bottom:5px;width:57%;height:28px;overflow:visible}.kpi-spark path{fill:none;stroke:var(--kglow);stroke-width:1.55;filter:drop-shadow(0 0 4px var(--kglow));animation:dwSpark 1.2s ease both}.score-ring{--score:0;position:relative;width:46px;height:46px;border-radius:50%;background:conic-gradient(#43d6bc calc(var(--score)*1%),rgba(129,154,204,.17) 0);box-shadow:0 0 18px rgba(50,207,182,.13)}.score-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#0c1a4c}.score-ring i{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.95fr);gap:14px}.status-panel,.chart-panel{padding:16px}.status-table-wrap{margin-top:13px;border:1px solid #edf0f7;border-radius:10px;overflow:hidden}.status-table{border:0!important;border-radius:0!important;font-size:9px;background:#fff!important}.status-table th,.status-table td{padding:8px 10px!important;border-bottom-color:#edf0f7!important}.status-table th{background:#f7f8fc!important;color:#687390!important;font-size:8px!important;font-weight:750!important}.status-table td:first-child{font-weight:650;color:#303b60}.status-table tr:last-child td{border-bottom:0}.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 8px;font-size:7px;font-weight:800;white-space:nowrap}.status-chip.success{background:#e7f8ee;color:#318b52}.status-chip.warning{background:#fff4d9;color:#9f7418}.status-chip.info{background:#eaf1ff;color:#4070d6}.status-chip.danger{background:#ffe7e9;color:#b84454}.table-progress{width:92px;height:4px;border-radius:999px;background:#edf0f5;overflow:hidden}.table-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#70c991,#48aa6b);animation:dwProgress 1s cubic-bezier(.2,.72,.2,1) both}.score-progress span{background:linear-gradient(90deg,#4b73ff,#5b5eff)}.status-table td a{font-weight:700}.panel-bottom-link{display:flex;align-items:center;justify-content:center;gap:6px;margin:9px 0 -3px;color:#626e91!important;font-size:8px;font-weight:650}.panel-bottom-link span{font-size:13px;color:#6674ff}.chart-canvas-wrap{height:184px;margin-top:11px}.chart-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0f7;margin-top:7px;padding-top:9px;color:#7a839c;font-size:8px}.chart-summary strong{color:#25335d}.chart-summary-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#eff9f6;color:#50957f;font-weight:700}.chart-summary-pill i{width:5px;height:5px;border-radius:50%;background:#52be9c}.empty-chart{height:205px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#697493}.empty-chart-ring{width:48px;height:48px;border-radius:50%;background:conic-gradient(#5366ff 0 22%,#eceffd 22%);display:block;position:relative;margin-bottom:10px}.empty-chart-ring:after{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.empty-chart strong{color:#303c65;font-size:11px}.empty-chart p{font-size:8px;max-width:220px;line-height:1.5}.empty-chart .btn{font-size:8px;padding:7px 10px}
.quick-access-panel{padding:16px}.bottom-access-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:13px}.bottom-access-grid>a{display:grid;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 14px;border-right:1px solid #edf0f7;color:#344064!important;transition:background .2s ease,transform .2s ease}.bottom-access-grid>a:first-child{padding-left:4px}.bottom-access-grid>a:last-child{border-right:0}.bottom-access-grid>a:hover{background:#fafbff;transform:translateY(-2px)}.access-icon{width:28px;height:28px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:850}.access-icon.violet{background:#f0ecff;color:#714df0}.access-icon.orange{background:#fff1e2;color:#df7b18}.access-icon.blue{background:#eaf1ff;color:#3c70e9}.access-icon.cyan{background:#e8f8f8;color:#24a8ad}.access-icon.slate{background:#eef1f6;color:#66728b}.bottom-access-grid>a span:nth-child(2){display:grid}.bottom-access-grid strong{font-size:9px;color:#324061}.bottom-access-grid small{font-size:7px;color:#8a93aa;margin-top:2px}.bottom-access-grid b{font-size:16px;color:#9aa4bd;font-weight:400}

/* ---------- login matching the approved concept ---------- */
.auth-app{min-height:100vh;background:radial-gradient(circle at 38% 56%,rgba(62,56,222,.19),transparent 28%),radial-gradient(circle at 82% 18%,rgba(49,63,170,.12),transparent 27%),linear-gradient(120deg,#03091f 0%,#050b24 48%,#07132f 100%);color:#fff;overflow-x:hidden}
.auth-app:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 24% 29%,rgba(92,91,255,.10),transparent 18%),linear-gradient(118deg,transparent 0 45%,rgba(101,87,255,.03) 45% 45.2%,transparent 45.2% 100%)}
.auth-app .top{position:relative;z-index:5;min-height:72px;padding:15px 30px;background:transparent!important;border:0!important;box-shadow:none!important}.auth-app .top .brand{margin-right:0}.auth-app .brand-premium{background:none!important;padding:0!important}.auth-app .brand-mark{width:32px;height:32px}.auth-app .brand-word{font-size:17px}.auth-app .product-title{color:#9ea8c5;font-weight:600}.auth-app .top-nav-wrap{display:none}.auth-app .wrap{position:relative;z-index:2;max-width:1360px;margin:0 auto;padding:16px 44px 24px}.auth-app .footer{display:flex;justify-content:center;gap:12px;color:#667393;border-top:1px solid rgba(115,128,174,.12);padding-top:16px;font-size:9px}.auth-app .footer strong{color:#7f8bad;letter-spacing:.08em;text-transform:uppercase}
.premium-login-shell{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(420px,.76fr)!important;gap:66px!important;align-items:center!important;min-height:calc(100vh - 145px)!important}
.premium-login-visual{position:relative;min-height:690px;display:flex;align-items:center;padding:32px 16px 46px 8px;overflow:hidden}.premium-login-visual:after{content:"";position:absolute;left:0;right:-8%;bottom:8%;height:260px;background:radial-gradient(ellipse at center,rgba(84,60,255,.18),transparent 65%);filter:blur(16px)}.login-copy-layer{position:relative;z-index:3;max-width:610px}.premium-login-visual .login-eyebrow,.premium-login-panel .login-eyebrow{color:#906dff;font-size:9px;font-weight:850;letter-spacing:.19em}.premium-login-visual h1{margin:20px 0 0!important;font-size:50px!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#fff!important}.login-title-accent{display:block;width:50px;height:2px;border-radius:99px;margin:16px 0;background:linear-gradient(90deg,#715dff,#874fff)}.premium-login-visual .login-lead{margin:0;max-width:470px;color:#aeb7d0;font-size:13px;line-height:1.65}.login-benefits{display:grid;gap:18px;margin-top:34px;max-width:470px}.login-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center}.benefit-icon{width:41px;height:41px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8693ff;background:radial-gradient(circle at 35% 30%,rgba(94,105,255,.24),rgba(48,54,154,.12));border:1px solid rgba(94,103,255,.28);box-shadow:0 0 22px rgba(76,78,236,.09)}.benefit-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.login-benefit div{display:grid}.login-benefit strong{font-size:12px;color:#f7f8ff;margin-bottom:4px}.login-benefit small{font-size:10px;line-height:1.5;color:#828eae}.login-security-bar{position:absolute;left:8px;right:0;bottom:2px;z-index:4;display:flex;align-items:center;gap:24px;padding-top:14px;border-top:1px solid rgba(121,133,182,.12);color:#7f8baa;font-size:9px}.login-shield-art{position:absolute;z-index:2;right:2%;top:33%;width:280px;height:340px;pointer-events:none;opacity:.92}.login-shield-svg{position:absolute;width:184px;right:26px;top:0;filter:drop-shadow(0 18px 40px rgba(72,56,239,.34));animation:dwShieldFloat 5.2s ease-in-out infinite}.login-wave-grid{position:absolute;left:-160px;right:-220px;bottom:0;height:170px;transform:perspective(320px) rotateX(57deg);background-image:radial-gradient(circle,#5966ff 1px,transparent 1.5px);background-size:10px 10px;mask-image:linear-gradient(to top,#000,transparent 85%);opacity:.52;animation:dwGridMove 12s linear infinite}.login-ambient{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.login-ambient-one{width:250px;height:250px;background:rgba(71,72,255,.17);right:6%;top:24%}.login-ambient-two{width:180px;height:180px;background:rgba(126,56,236,.11);right:18%;bottom:15%}
.premium-login-panel{position:relative;overflow:hidden;max-width:520px!important;width:100%;justify-self:end;padding:48px 46px 38px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(13,23,60,.92),rgba(8,17,48,.88))!important;border:1px solid rgba(107,120,202,.30)!important;box-shadow:0 28px 70px rgba(1,4,21,.38),inset 0 1px 0 rgba(255,255,255,.025)!important;backdrop-filter:blur(18px)}.premium-login-panel:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;left:-150px;top:-130px;background:rgba(91,75,255,.12);filter:blur(25px)}.premium-login-panel .login-panel-head{position:relative;z-index:2}.premium-login-panel .login-panel-head h2{margin:16px 0 8px!important;font-size:30px!important;letter-spacing:-.02em;color:#fff!important}.premium-login-panel .login-panel-head .muted{color:#919dbb!important;font-size:12px;line-height:1.6}.premium-demo-box{position:relative;z-index:2;display:grid!important;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;margin:28px 0 25px!important;padding:14px 16px!important;background:rgba(31,43,97,.35)!important;border:1px solid rgba(93,101,233,.38)!important;color:#fff!important;border-radius:12px!important;box-shadow:inset 0 0 32px rgba(90,64,255,.035)}.premium-demo-box .demo-flask{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#4c33c1,#6736c9);color:#d9d4ff;font-size:22px;box-shadow:0 7px 18px rgba(64,46,194,.22)}.premium-demo-box b{font-size:11px;margin:0 0 5px!important}.premium-demo-box span{font-size:10px;color:#aeb7d5!important}.premium-demo-box code{background:rgba(255,255,255,.07)!important;border:0!important;color:#dfe4ff!important}.premium-demo-box p{font-size:9px!important;color:#828ead!important;margin:5px 0 0!important}.premium-login-form{position:relative;z-index:2;display:grid;gap:18px!important}.premium-login-form label{color:#f3f5ff!important;font-size:10px;font-weight:700!important}.input-shell{position:relative;display:block;margin-top:8px}.input-shell input{margin:0!important;height:48px;padding:0 44px 0 44px!important;border:1px solid rgba(92,106,163,.42)!important;border-radius:9px!important;background:rgba(3,10,31,.58)!important;color:#fff!important;font-size:11px;box-shadow:inset 0 0 22px rgba(3,8,25,.18)}.input-shell input::placeholder{color:#5f6b8f}.input-shell input:focus{border-color:#6874ff!important;box-shadow:0 0 0 3px rgba(91,99,255,.10),0 0 25px rgba(91,99,255,.07)!important}.input-icon{position:absolute;z-index:3;left:14px;top:50%;transform:translateY(-50%);color:#8995b8;width:18px;height:18px}.input-icon svg,.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);z-index:4;width:34px;height:34px;padding:8px!important;background:transparent!important;color:#7e89aa!important;box-shadow:none!important;border:0!important}.password-toggle:hover{transform:translateY(-50%)!important;color:#bec8e7!important;box-shadow:none!important}.premium-login-btn{height:50px;margin-top:5px!important;display:flex!important;align-items:center;justify-content:center;position:relative;border-radius:8px!important;background:linear-gradient(100deg,#354dff,#6c36df)!important;box-shadow:0 12px 27px rgba(58,49,222,.27)!important;font-size:12px!important;letter-spacing:.01em}.premium-login-btn b{position:absolute;right:19px;font-size:18px;font-weight:400;transition:transform .2s ease}.premium-login-btn:hover b{transform:translateX(4px)}.premium-login-footer{margin-top:25px!important}.secure-access-card{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;border:1px solid rgba(90,104,157,.25);border-radius:11px;padding:15px;background:rgba(255,255,255,.012)}.secure-access-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8794ff;background:rgba(72,78,198,.12);border:1px solid rgba(87,98,227,.28)}.secure-access-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.secure-access-card div{display:grid}.secure-access-card strong{font-size:11px;color:#eff2ff}.secure-access-card small{margin-top:4px;font-size:9px;line-height:1.45;color:#7e89a9}.connection-state{margin-top:9px;color:#8ba78e;font-size:8px}.connection-state i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#56d27f;box-shadow:0 0 8px rgba(86,210,127,.65);margin-right:6px}

/* ---------- animation keyframes ---------- */
@keyframes dwWave{to{stroke-dashoffset:-170}}
@keyframes dwMeshFloat{from{transform:translateY(2px) scaleY(.98)}to{transform:translateY(-5px) scaleY(1.03)}}
@keyframes dwShieldFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes dwOrbit{0%{transform:scale(.75);opacity:.5}70%{opacity:.08}100%{transform:scale(1.25);opacity:0}}
@keyframes dwSpark{from{stroke-dasharray:180;stroke-dashoffset:180}to{stroke-dasharray:180;stroke-dashoffset:0}}
@keyframes dwProgress{from{width:0}}
@keyframes dwGridMove{to{background-position:0 80px}}

/* ---------- responsive ---------- */
@media(max-width:1320px){:root{--dw-side:182px}.portal-top-links{gap:18px}.portal-top-links a{font-size:11px}.product-title{font-size:13px}.quick-action-grid{gap:9px}.hero-shield{right:4%}.bottom-access-grid>a{padding:7px 9px}.premium-login-shell{gap:36px!important}.login-shield-art{right:-6%}}
@media(max-width:1160px){.secure-workspace{display:none}.portal-top-links a:nth-child(6){display:none}.quick-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr}.bottom-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:9px}.bottom-access-grid>a:nth-child(3){border-right:0}.premium-login-shell{grid-template-columns:1fr 420px!important}.login-shield-art{opacity:.42}.premium-login-visual h1{font-size:44px!important}}
@media(max-width:980px){:root{--dw-side:0px}.portal-top-links{display:none}.portal-topbar{padding:0 16px!important}.product-title{font-size:12px}.sidebar-toggle{display:flex;margin-left:auto}.portal-sidebar{width:250px;transform:translateX(-102%);transition:transform .3s cubic-bezier(.2,.72,.2,1);box-shadow:18px 0 48px rgba(4,9,34,.25)}.portal-app.sidebar-open .portal-sidebar{transform:translateX(0)}.portal-wrap{margin-left:0!important;padding:18px!important}.portal-app:before{left:0}.sidebar-scrim{display:block;position:fixed;z-index:1150;inset:var(--dw-top) 0 0;background:rgba(5,9,33,.36);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.25s}.portal-app.sidebar-open .sidebar-scrim{opacity:1;visibility:visible}.hero-shield{right:2%;opacity:.75}.hero-copy{max-width:70%}.hero-meta-grid{flex-wrap:wrap;gap:9px}.hero-meta-item{min-width:auto}.premium-login-shell{grid-template-columns:1fr!important;gap:20px!important}.premium-login-visual{min-height:570px;padding-bottom:48px}.premium-login-panel{justify-self:center;max-width:570px!important}.auth-app .wrap{padding:10px 24px}.login-shield-art{right:10%;opacity:.75}}
@media(max-width:720px){:root{--dw-top:64px}.portal-topbar{height:64px;min-height:64px!important}.brand-word{font-size:14px}.brand-mark{width:26px;height:26px}.product-title{display:none}.portal-wrap{padding:13px!important}.privacy-dashboard{gap:11px}.privacy-hero{min-height:270px;padding:24px 21px}.hero-copy{max-width:100%}.tenant-title-row h1{font-size:32px!important}.hero-subtitle{max-width:80%}.hero-meta-grid{display:grid;grid-template-columns:1fr 1fr}.hero-meta-item{padding-right:10px;margin-right:0;border-right:0}.hero-meta-item strong{max-width:130px}.hero-shield{width:105px;height:130px;right:-3%;top:28px;opacity:.44}.hero-shield svg{width:95px}.hero-mesh{width:110%;right:-35%;height:60%}.quick-action-grid{grid-template-columns:1fr}.quick-action{min-height:82px}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-lower-grid{grid-template-columns:1fr}.status-table{min-width:650px}.status-table-wrap{overflow:auto}.bottom-access-grid{grid-template-columns:1fr 1fr}.bottom-access-grid>a{border-right:0;border-bottom:1px solid #edf0f7}.section-title-row{gap:8px}.ghost-pill{display:none}.portal-footer{align-items:flex-start;flex-direction:column;gap:5px}.auth-app .top{padding:13px 18px;min-height:64px}.auth-app .product-title{display:none}.auth-app .wrap{padding:6px 16px 20px}.premium-login-visual{min-height:auto;padding:36px 5px 30px}.premium-login-visual h1{font-size:39px!important}.login-benefits{grid-template-columns:1fr 1fr;gap:16px}.login-benefit{grid-template-columns:37px 1fr}.benefit-icon{width:35px;height:35px}.login-shield-art{display:none}.login-security-bar{position:relative;margin-top:30px;flex-wrap:wrap;gap:10px}.premium-login-panel{padding:32px 24px 28px!important;border-radius:20px!important}.auth-app .footer{flex-direction:column;align-items:center;text-align:center}}
@media(max-width:470px){.dashboard-kpis{grid-template-columns:1fr}.hero-meta-grid{grid-template-columns:1fr}.hero-subtitle{max-width:100%}.login-benefits{grid-template-columns:1fr}.premium-login-visual h1{font-size:34px!important}.premium-login-panel .login-panel-head h2{font-size:27px!important}.premium-demo-box{grid-template-columns:38px 1fr}.premium-demo-box .demo-flask{width:35px;height:35px}}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-reveal{opacity:1!important;transform:none!important}}
@media print{.portal-topbar,.portal-sidebar,.sidebar-scrim,.dp-chat-wrapper{display:none!important}.portal-wrap{margin:0!important;padding:0!important}.portal-app{background:#fff!important}.motion-reveal{opacity:1!important;transform:none!important}.privacy-hero{color:#111!important;background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important}.privacy-hero h1,.privacy-hero strong{color:#111!important}.hero-mesh,.hero-shield{display:none!important}}

/* ========================================================================== 
   DATA-WOLF Privacy Portal v88 — unified application system
   Dashboard chart is dependency-free; all legacy workflows remain untouched.
   ========================================================================== */
:root{--dw-side:208px;--dw-page-max:1540px;--dw-control-h:44px;--dw-card-radius:16px}
.portal-app .portal-wrap{padding:22px clamp(18px,2.1vw,34px) 42px!important}
.portal-app .privacy-dashboard,.portal-app .portal-context-header,.portal-app .portal-wrap>.card,.portal-app .portal-wrap>table,.portal-app .portal-wrap>.notice,.portal-app .portal-wrap>.tabs,.portal-app .portal-wrap>.actions,.portal-app .portal-footer{max-width:var(--dw-page-max);margin-left:auto!important;margin-right:auto!important}

/* top navigation: quieter spacing, one visual language */
.portal-topbar{gap:16px!important;padding-left:21px!important;padding-right:21px!important}
.portal-top-links{gap:clamp(15px,1.55vw,26px)}
.portal-top-links a{font-size:11px;font-weight:680;letter-spacing:.005em;color:#c5cbe4!important}
.portal-top-links a:before{content:"";position:absolute;left:50%;top:18px;width:4px;height:4px;border-radius:50%;background:#7382ff;opacity:0;transform:translate(-50%,-4px);transition:.2s ease;box-shadow:0 0 10px #7382ff}
.portal-top-links a:hover:before,.portal-top-links a.active:before{opacity:1;transform:translate(-50%,0)}
.portal-top-links a.active:after{bottom:8px;height:2px;background:linear-gradient(90deg,#7b8cff,#7858ff);box-shadow:0 0 14px rgba(108,106,255,.68)}
.portal-top-links .portal-logout{margin-left:5px!important;padding-left:18px!important;color:#b5bedb!important}
.portal-top-links .portal-logout:hover{color:#fff!important}

/* sidebar: visually grouped but compact enough for daily use */
.portal-sidebar{background:linear-gradient(180deg,#071135 0%,#07102f 58%,#050d28 100%);box-shadow:12px 0 36px rgba(13,21,62,.07)}
.sidebar-scroll{padding:18px 12px 12px}
.sidebar-section{gap:3px}.sidebar-primary{gap:5px}
.sidebar-label{padding:10px 12px 6px;color:#6473a2;font-size:8px;letter-spacing:.155em}
.sidebar-divider{margin:13px 10px}
.sidebar-link{min-height:38px;padding:8px 10px;border-radius:10px;font-size:10.5px;gap:9px}
.sidebar-link:before{top:7px;bottom:7px;width:2px}
.sidebar-icon{width:19px;height:19px;flex-basis:19px}.sidebar-icon svg{width:16px;height:16px}
.sidebar-link.active{background:linear-gradient(90deg,rgba(68,79,224,.46),rgba(58,67,192,.18));box-shadow:inset 0 0 0 1px rgba(115,127,255,.28),0 7px 18px rgba(12,22,92,.2)}
.sidebar-footer{padding:9px 12px 14px;gap:8px}.workspace-card,.system-card{border-radius:12px;padding:10px 11px}
.workspace-company{font-size:10px}.workspace-plan{font-size:8px}.system-title{font-size:8px}.system-state{font-size:7.5px}

/* unified contextual header on every portal subpage */
.portal-context-header{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;margin-bottom:17px!important;padding:22px 25px;border:1px solid rgba(199,208,239,.76);border-radius:18px;background:linear-gradient(115deg,rgba(255,255,255,.96),rgba(247,249,255,.93));box-shadow:0 10px 32px rgba(36,48,94,.07);overflow:hidden}
.portal-context-header:before{content:"";position:absolute;z-index:-1;right:-90px;top:-120px;width:340px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(86,95,255,.16),rgba(122,79,255,.07) 42%,transparent 70%)}
.portal-context-header:after{content:"";position:absolute;z-index:-1;right:20px;bottom:-55px;width:310px;height:130px;opacity:.48;background-image:radial-gradient(circle,rgba(91,104,255,.34) 1px,transparent 1.25px);background-size:10px 10px;transform:rotate(-5deg);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 78%,transparent)}
.context-copy{min-width:0}.context-kicker{display:block;margin-bottom:7px;color:#6659dc;font-size:8.5px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.portal-context-header h1{margin:0!important;color:#111c43!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.026em!important}.portal-context-header p{margin:8px 0 0!important;color:#77819c;font-size:11px;line-height:1.55;max-width:720px}.context-workspace{position:relative;z-index:1;display:flex;align-items:center;gap:10px;min-width:190px;padding:11px 14px;border:1px solid rgba(209,216,239,.86);border-radius:13px;background:rgba(255,255,255,.76);box-shadow:0 7px 20px rgba(44,55,102,.055);backdrop-filter:blur(10px)}.context-workspace>div{display:grid}.context-workspace small{color:#8992aa;font-size:7px;text-transform:uppercase;letter-spacing:.11em}.context-workspace strong{margin-top:2px;color:#243158;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:165px}.context-status-dot{width:8px;height:8px;border-radius:50%;background:#45cf78;box-shadow:0 0 0 5px rgba(69,207,120,.1),0 0 12px rgba(69,207,120,.4)}
.portal-subpage .portal-wrap>h1{display:none!important}

/* all functional cards, forms and tables share the same clean system */
.portal-subpage .card{margin-top:14px!important;margin-bottom:14px!important;padding:18px 19px!important;border:1px solid rgba(214,221,242,.9)!important;border-radius:var(--dw-card-radius)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 28px rgba(39,51,96,.06)!important}
.portal-subpage .card:hover{border-color:rgba(184,195,233,.9)!important;box-shadow:0 11px 32px rgba(39,51,96,.075)!important}
.portal-subpage .card.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#fbfcff 0%,#f5f7ff 100%)!important;border-color:#dce3f7!important}.portal-subpage .card.hero:after{content:"";position:absolute;right:-70px;top:-85px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(88,101,255,.12),transparent 68%);pointer-events:none}
.portal-subpage .card h2{margin-top:0!important;margin-bottom:7px!important;font-size:16px!important;line-height:1.25;color:#17234c!important}.portal-subpage .card h3{color:#27345d!important;font-size:13px!important}
.portal-subpage .card>.muted,.portal-subpage .card>p.muted{font-size:10.5px;line-height:1.6;color:#7a849e!important}
.portal-subpage form{margin:0}.portal-subpage .row{gap:12px!important;align-items:start}.portal-subpage label{color:#4c5879!important;font-size:9px!important;font-weight:730!important;letter-spacing:.005em}.portal-subpage input,.portal-subpage textarea,.portal-subpage select{min-height:var(--dw-control-h);margin-top:6px!important;padding:10px 12px!important;border:1px solid #dfe5f3!important;border-radius:10px!important;background:#fbfcff!important;color:#17203f!important;font-size:10px!important;box-shadow:inset 0 1px 1px rgba(28,37,76,.018)}.portal-subpage textarea{min-height:88px;resize:vertical}.portal-subpage input:hover,.portal-subpage textarea:hover,.portal-subpage select:hover{border-color:#cbd4ec!important}.portal-subpage input:focus,.portal-subpage textarea:focus,.portal-subpage select:focus{border-color:#6675ff!important;box-shadow:0 0 0 3px rgba(88,103,255,.1)!important;background:#fff!important}
.portal-subpage label.check{display:flex!important;align-items:center;gap:8px;min-height:var(--dw-control-h);margin-top:18px;padding:0 2px}.portal-subpage label.check input{width:17px!important;height:17px!important;min-height:0!important;margin:0!important;accent-color:#5a65ff}
.portal-subpage .btn,.portal-subpage button:not(.sidebar-toggle):not(.dp-chat-icon-btn):not(#dp-chat-close):not(.password-toggle){min-height:37px;padding:9px 14px!important;border:0!important;border-radius:9px!important;font-size:9px!important;font-weight:760!important;letter-spacing:.005em;background:linear-gradient(135deg,#4052ed,#6650ed)!important;color:#fff!important;box-shadow:0 7px 17px rgba(70,77,216,.16)!important}.portal-subpage .btn.secondary,.portal-subpage button.secondary{background:#eef1f8!important;color:#465271!important;box-shadow:inset 0 0 0 1px #dde3f0!important}.portal-subpage .btn.danger,.portal-subpage button.danger,.portal-subpage .danger{background:#c94455!important;color:#fff!important}.portal-subpage .btn.mini,.portal-subpage button.mini{min-height:30px;padding:6px 9px!important;font-size:8px!important}.portal-subpage button:disabled,.portal-subpage .btn:disabled{opacity:.5!important;transform:none!important;box-shadow:none!important}
.portal-subpage .actions{gap:8px!important;align-items:center}.portal-subpage .downloads,.portal-subpage .smalllinks{gap:7px!important}.portal-subpage .downloads a,.portal-subpage .smalllinks a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #dfe5f2;border-radius:8px;background:#fff;color:#4f5fd8!important;font-size:8.5px;font-weight:700;box-shadow:0 3px 10px rgba(42,54,98,.035)}
.portal-subpage .notice{margin:10px auto!important;padding:12px 14px!important;border-radius:11px!important;border-width:1px!important;font-size:9.5px;line-height:1.55;box-shadow:0 6px 18px rgba(41,50,86,.045)!important}.portal-subpage .notice.ok{background:#effbf4!important;border-color:#cdeed9!important}.portal-subpage .notice.info{background:#f0f5ff!important;border-color:#d8e3ff!important}.portal-subpage .notice.warn{background:#fff9ec!important;border-color:#f3dfae!important}.portal-subpage .notice.danger{background:#fff0f2!important;border-color:#f4ccd2!important;color:#8c3441!important}
.portal-subpage table{width:100%!important;margin-top:13px!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #e3e8f3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 7px 24px rgba(39,51,96,.045)!important;overflow:hidden}.portal-subpage th{padding:10px 11px!important;background:#f6f8fc!important;color:#65718e!important;font-size:8px!important;font-weight:800!important;letter-spacing:.035em!important;text-transform:uppercase!important;border-bottom:1px solid #e5e9f3!important}.portal-subpage td{padding:10px 11px!important;color:#34405e!important;font-size:9px!important;line-height:1.48!important;border-bottom:1px solid #edf0f6!important;vertical-align:top}.portal-subpage tr:last-child td{border-bottom:0!important}.portal-subpage tbody tr{transition:background .18s ease}.portal-subpage tbody tr:hover{background:#fafbff}.portal-subpage .badge{display:inline-flex;align-items:center;min-height:22px;padding:4px 8px!important;border-radius:999px!important;font-size:7.5px!important;font-weight:800!important}
.portal-subpage details.inline-edit{border-radius:9px}.portal-subpage details.inline-edit[open]{padding:8px;background:#f8f9fd;border:1px solid #e4e8f3}.portal-subpage .kpi-grid{gap:10px!important}.portal-subpage .kpi{border:1px solid #e3e8f4!important;border-radius:12px!important;background:linear-gradient(145deg,#fff,#f7f9ff)!important;box-shadow:0 6px 18px rgba(37,48,96,.045)!important}.portal-subpage .tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px!important}.portal-subpage .tabs a{border-radius:9px!important;background:#fff!important;color:#5a6686!important;font-size:8.5px!important;font-weight:700!important}.portal-subpage .tabs a.active{background:linear-gradient(135deg,#4558ef,#6651ee)!important;color:#fff!important;border-color:transparent!important}

/* compliance trend: always visible, no CDN dependency */
.compliance-panel{position:relative;overflow:hidden;min-height:300px}.compliance-panel:after{content:"";position:absolute;right:-90px;top:-95px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(103,89,255,.08),transparent 68%);pointer-events:none}.compliance-title-row{position:relative;z-index:1}.compliance-chart-shell{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px;height:205px;margin-top:8px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:2px 0 18px;color:#8b94aa;font-size:7px;font-weight:650;text-align:right}.compliance-plot{position:relative;min-width:0}.compliance-chart-svg{display:block;width:100%;height:180px;overflow:visible}.chart-grid line{stroke:rgba(100,113,159,.13);stroke-width:1;vector-effect:non-scaling-stroke}.compliance-area{fill:url(#complianceArea);opacity:0;transition:opacity .55s ease .15s}.compliance-line{fill:none;stroke:url(#complianceStroke);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:url(#complianceGlow);stroke-dasharray:1100;stroke-dashoffset:1100;transition:stroke-dashoffset 1.05s cubic-bezier(.2,.72,.2,1)}.compliance-panel.chart-ready .compliance-line{stroke-dashoffset:0}.compliance-panel.chart-ready .compliance-area{opacity:1}.compliance-panel.chart-preview .compliance-line{stroke-dasharray:7 7;filter:none;opacity:.72}.compliance-point{fill:#5b63ff;stroke:#fff;stroke-width:2.3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 5px rgba(77,84,214,.25));transform-box:fill-box;transform-origin:center;animation:dwPointIn .45s cubic-bezier(.2,.72,.2,1) backwards}.compliance-point:hover{transform:scale(1.5)}.chart-x-axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:5px;color:#78829e;font-size:7px;font-weight:650}.chart-x-axis span{min-width:0;text-align:center;white-space:nowrap}.chart-preview-note{position:absolute;right:8px;top:7px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid #e0e5f3;color:#7b849c;font-size:7px;box-shadow:0 4px 12px rgba(38,50,92,.06);backdrop-filter:blur(8px)}.chart-preview-note span{margin-right:5px;color:#6257e4;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.compliance-summary{position:relative;z-index:1;margin-top:0!important}.compliance-current{display:flex;align-items:center;gap:8px}.compliance-current small{color:#8a92a8;font-size:7.5px}.compliance-current strong{font-size:9px;color:#29375f}.chart-summary-pill b{font-size:8px;color:#418d75}.chart-summary-pill.is-down{background:#fff0f1;color:#b65a67}.chart-summary-pill.is-down i{background:#d86673}.chart-summary-pill.is-down b{color:#af4f5d}.chart-summary-pill.is-neutral{background:#f2f4f9;color:#78819a}.chart-summary-pill.is-neutral i{background:#9aa3b7}.chart-summary-pill.is-neutral b{color:#657087}
@keyframes dwPointIn{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}

/* small finishing touches */
.portal-app a:focus-visible,.portal-app button:focus-visible,.portal-app input:focus-visible,.portal-app select:focus-visible,.portal-app textarea:focus-visible{outline:2px solid #6675ff!important;outline-offset:2px}.portal-subpage ::selection,.privacy-dashboard ::selection{background:#5d64ff;color:#fff}

@media(max-width:1320px){:root{--dw-side:196px}.context-workspace{min-width:165px}.context-workspace strong{max-width:140px}}
@media(max-width:1160px){.portal-top-links{gap:14px}.portal-top-links a{font-size:10px}.portal-context-header{padding:20px 21px}.portal-subpage .row{gap:10px!important}}
@media(max-width:980px){:root{--dw-side:0px}.portal-context-header{margin-top:0!important}.portal-app .privacy-dashboard,.portal-app .portal-context-header,.portal-app .portal-wrap>.card,.portal-app .portal-wrap>table,.portal-app .portal-wrap>.notice,.portal-app .portal-footer{max-width:none}.portal-sidebar{width:260px}.sidebar-link{font-size:11px}}
@media(max-width:720px){.portal-context-header{min-height:104px;padding:18px;border-radius:15px}.portal-context-header h1{font-size:24px!important}.portal-context-header p{font-size:10px}.context-workspace{display:none}.portal-subpage .card{padding:15px!important;border-radius:14px!important}.portal-subpage .row{grid-template-columns:1fr!important}.portal-subpage label.check{margin-top:2px}.compliance-chart-shell{height:190px;grid-template-columns:24px 1fr}.compliance-chart-svg{height:166px}.chart-x-axis{font-size:6.5px}.portal-subpage table{display:block;overflow-x:auto;white-space:normal}.portal-subpage th,.portal-subpage td{min-width:115px}.portal-subpage .actions{flex-wrap:wrap}}
@media(max-width:470px){.portal-context-header h1{font-size:22px!important}.context-kicker{font-size:7.5px}.compliance-title-row{align-items:flex-start}.period-pill{font-size:6.5px}.compliance-chart-shell{grid-template-columns:22px 1fr}.compliance-current small{display:none}}
.portal-table-shell{max-width:var(--dw-page-max);margin:14px auto!important;border-radius:13px;overflow:auto;box-shadow:0 7px 24px rgba(39,51,96,.045)}.portal-table-shell>table{margin:0!important;min-width:720px}


/* v91: menu cleanup, chat cleanup, wizard pills, exact widths */
.portal-subpage .top-nav-wrap{margin-left:auto!important}
.portal-top-links.subpage-minimal{gap:0!important}
.portal-top-links.subpage-minimal a:not(.portal-logout){display:none!important}
.portal-top-links.subpage-minimal .portal-logout{padding-left:0!important;border-left:0!important;height:auto!important;font-size:13px!important;color:#d9def2!important}
.workspace-card.simple-account-card{padding-right:14px!important;display:flex!important;align-items:center!important;min-height:62px!important}.workspace-card.simple-account-card .workspace-company{font-size:18px!important;line-height:1.2!important}.workspace-card.simple-account-card .workspace-chevron,.workspace-plan,.system-card{display:none!important}

.portal-subpage .portal-wrap>p,
.portal-subpage .portal-wrap>.muted,
.portal-subpage .portal-wrap>.steps,
.portal-subpage .portal-wrap>.downloads,
.portal-subpage .portal-wrap>.signature-inline,
.portal-subpage .portal-wrap>form{max-width:var(--dw-page-max);margin-left:auto!important;margin-right:auto!important}
.portal-subpage .portal-wrap>p{font-size:16px!important;line-height:1.62!important;color:#64708d!important;margin-top:10px!important;margin-bottom:18px!important}

.portal-subpage .steps{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:18px auto 16px!important;padding:0!important}
.portal-subpage .steps span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid #d7deef!important;background:linear-gradient(180deg,#ffffff,#f8faff)!important;color:#33415e!important;font-size:15px!important;font-weight:700!important;line-height:1!important;box-shadow:0 4px 12px rgba(37,52,92,.04)!important}
.portal-subpage .steps span.active{background:linear-gradient(135deg,#0f234f,#203b88)!important;border-color:#102758!important;color:#fff!important;box-shadow:0 10px 22px rgba(21,41,95,.20)!important}

.portal-subpage .page-grid{display:grid!important;gap:18px!important;align-items:stretch!important;max-width:var(--dw-page-max);margin:14px auto!important}
.portal-subpage .page-grid-equal>.card,.portal-subpage .page-grid-equal>section.card,.portal-subpage .page-grid-equal>.kpi,.portal-subpage .page-grid-equal>form{height:100%;margin:0!important}
.portal-subpage .page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.portal-subpage .page-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.portal-subpage .page-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.portal-subpage .page-grid>.card,.portal-subpage .page-grid>section.card,.portal-subpage .page-grid>form,.portal-subpage .page-grid>.kpi{min-width:0!important}
.portal-subpage .page-grid.compact-kpis{gap:16px!important;margin-top:12px!important;margin-bottom:18px!important}
.portal-subpage .page-grid .kpi.card-like{display:flex;flex-direction:column;justify-content:center;padding:18px!important;border-radius:16px!important;background:linear-gradient(180deg,#fff,#f8faff)!important;border:1px solid #dbe3f4!important;box-shadow:0 10px 24px rgba(28,40,84,.05)!important}
.portal-subpage .page-grid .kpi.card-like strong{font-size:34px!important;line-height:1!important;margin-bottom:8px!important;color:#13214a!important}
.portal-subpage .page-grid .kpi.card-like span{font-size:14px!important;line-height:1.45!important;color:#65718d!important}

.page-website .page-grid.cols-3,.page-signatures .page-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.page-signatures .page-grid.cols-2,.page-settings .page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.page-processors .page-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}

.portal-subpage table td:last-child{white-space:nowrap!important;width:150px!important}
.portal-subpage table td:last-child form{margin:10px 0 0!important}
.portal-subpage table td:last-child details.inline-edit{display:block!important;margin:0!important}
.portal-subpage table td:last-child details.inline-edit summary,
.portal-subpage table td:last-child button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:110px!important;min-height:40px!important;padding:9px 14px!important;font-size:13px!important;border-radius:12px!important}
.portal-subpage table td:last-child details.inline-edit[open] summary{margin-bottom:10px!important}
.portal-subpage details.inline-edit summary::-webkit-details-marker{display:none}
.portal-subpage details.inline-edit summary{list-style:none!important;cursor:pointer}
.portal-subpage .inline-edit-form{margin-top:10px!important}

.portal-app #dp-chat-container{width:min(460px,calc(100vw - 34px))!important;height:610px!important;border:1px solid rgba(18,31,72,.14)!important;border-radius:22px!important;box-shadow:0 26px 60px rgba(14,24,58,.26)!important;overflow:hidden!important}
.portal-app #dp-chat-header{background:linear-gradient(100deg,#060d30 0%,#081238 55%,#0b173f 100%)!important;color:#fff!important;padding:16px 18px!important;border-bottom:1px solid rgba(116,130,212,.16)!important}
.portal-app #dp-chat-header>span{font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important}
.portal-app .dp-chat-header-actions{gap:10px!important}
.portal-app .dp-chat-icon-btn{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;border-radius:12px!important}
.portal-app .dp-chat-icon-btn:hover,.portal-app .dp-chat-icon-btn.active{background:rgba(79,101,203,.46)!important}
.portal-app #dp-chat-body{padding:16px!important;background:#f6f8fc!important}
.portal-app .dp-chat-msg{border-radius:16px!important;padding:12px 14px!important}
.portal-app #dp-chat-suggestions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:auto!important;padding:12px!important;background:#fff!important;border-top:1px solid #e6ebf4!important}
.portal-app #dp-chat-suggestions button{flex:1 1 calc(50% - 8px)!important;min-height:40px!important;padding:10px 12px!important;border-radius:14px!important;font-size:13px!important;font-weight:700!important;white-space:normal!important;line-height:1.35!important;color:#1d2a48!important;background:#f5f7fd!important;border:1px solid #dce4f1!important}
.portal-app #dp-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;gap:10px!important;padding:12px!important;background:#fff!important;border-top:1px solid #e6ebf4!important}
.portal-app #dp-chat-input{min-height:86px!important;padding:12px 13px!important;border:1px solid #d6deeb!important;border-radius:14px!important;background:#fbfcfe!important;font-size:14px!important;line-height:1.45!important}
.portal-app #dp-chat-send{min-height:86px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;background:linear-gradient(135deg,#4354ee,#6952f2)!important}
.portal-app #dp-chat-toggle{min-height:48px!important;padding:0 18px!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important;background:linear-gradient(135deg,#4253ee,#6952f2)!important}

@media(max-width:1180px){.portal-subpage .page-grid.cols-4,.portal-subpage .page-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:780px){.portal-subpage .page-grid,.portal-subpage .page-grid.cols-2,.portal-subpage .page-grid.cols-3,.portal-subpage .page-grid.cols-4{grid-template-columns:1fr!important}.portal-app #dp-chat-suggestions button{flex-basis:100%!important}.portal-app #dp-chat-form{grid-template-columns:1fr!important}.portal-app #dp-chat-send{min-height:48px!important}.workspace-card.simple-account-card .workspace-company{font-size:16px!important}}


/* ========================================================================== 
   v92 — full visual polish: one rhythm, one width system, one type scale
   ========================================================================== */
:root{
  --dw-page-max:1440px;
  --dw-card-radius:18px;
  --dw-card-pad:22px;
  --dw-control-h:46px;
}

/* Consistent top navigation after removing redundant links. */
.portal-top-links-clean{gap:24px!important}
.portal-top-links-clean a{font-size:13px!important;font-weight:700!important;letter-spacing:0!important}
.portal-top-links-clean .portal-logout{margin-left:2px!important;padding-left:20px!important}

/* The complete content stack now shares exactly the same left/right edge. */
.portal-subpage .portal-wrap{padding:24px clamp(20px,2.2vw,36px) 42px!important}
.portal-subpage .portal-wrap > :not(script):not(style){width:100%;max-width:var(--dw-page-max);margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.portal-subpage .portal-context-header{width:100%!important;margin-top:0!important;margin-bottom:20px!important}
.portal-subpage .portal-wrap > h1{display:none!important}
.portal-subpage .portal-wrap > p.muted{margin-top:0!important;margin-bottom:18px!important;padding:0 2px;color:#66728e!important;font-size:14px!important;line-height:1.65!important}

/* Context header — readable, but not oversized. */
.portal-context-header{min-height:124px!important;padding:25px 28px!important;border-radius:20px!important}
.context-kicker{margin-bottom:8px!important;font-size:10px!important;letter-spacing:.16em!important}
.portal-context-header h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-.03em!important}
.portal-context-header p{margin-top:9px!important;max-width:760px!important;font-size:14px!important;line-height:1.58!important;color:#69758f!important}
.context-workspace{min-width:215px!important;padding:13px 16px!important}
.context-workspace small{font-size:9px!important}
.context-workspace strong{font-size:13px!important;max-width:175px!important}

/* Sidebar/account typography — no secondary workspace/status clutter. */
.sidebar-link{min-height:42px!important;padding:9px 11px!important;font-size:13px!important;line-height:1.3!important}
.sidebar-label{padding:12px 12px 7px!important;font-size:9px!important;letter-spacing:.16em!important}
.workspace-card.simple-account-card{min-height:58px!important;padding:13px 14px!important}
.workspace-card.simple-account-card .workspace-company{font-size:14px!important;line-height:1.3!important}
.workspace-plan,.system-card,.workspace-chevron{display:none!important}

/* Universal cards/panels. */
.portal-subpage .card,
.portal-subpage .premium-panel{margin-top:16px!important;margin-bottom:16px!important;padding:var(--dw-card-pad)!important;border-radius:var(--dw-card-radius)!important;border:1px solid #dfe5f2!important;background:rgba(255,255,255,.96)!important;box-shadow:0 9px 28px rgba(30,42,84,.055)!important}
.portal-subpage .card:hover{border-color:#d5dded!important;box-shadow:0 11px 30px rgba(30,42,84,.07)!important}
.portal-subpage .card h2{margin:0 0 10px!important;font-size:19px!important;line-height:1.3!important;color:#16244b!important}
.portal-subpage .card h3{margin:15px 0 8px!important;font-size:15px!important;line-height:1.4!important;color:#28385f!important}
.portal-subpage .card p,
.portal-subpage .card li,
.portal-subpage .card .muted,
.portal-subpage .help,
.portal-subpage .note,
.portal-subpage details summary{font-size:13.5px!important;line-height:1.62!important}
.portal-subpage .muted,.portal-subpage .help{color:#6d7892!important}
.portal-subpage .card ul{padding-left:20px!important}
.portal-subpage .card li+li{margin-top:5px!important}

/* Grid system — deterministic widths, equal card heights. */
.portal-subpage .page-grid{display:grid!important;width:100%!important;gap:18px!important;align-items:stretch!important;max-width:var(--dw-page-max)!important;margin:16px auto!important}
.portal-subpage .page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.portal-subpage .page-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.portal-subpage .page-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.portal-subpage .page-grid > *{min-width:0!important}
.portal-subpage .page-grid-equal > .card,
.portal-subpage .page-grid-equal > section.card,
.portal-subpage .page-grid-equal > .kpi{height:100%!important;margin:0!important}
.portal-subpage .grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:18px!important;align-items:stretch!important}
.portal-subpage .grid > .card{height:100%;margin:0!important}

/* Forms — same label, input and row rhythm everywhere. */
.portal-subpage form{margin:0!important}
.portal-subpage .row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:16px!important;align-items:start!important;margin:14px 0!important}
.portal-subpage label{display:flex!important;flex-direction:column!important;gap:7px!important;color:#435173!important;font-size:12.5px!important;font-weight:700!important;line-height:1.35!important}
.portal-subpage input,
.portal-subpage textarea,
.portal-subpage select{width:100%!important;min-height:var(--dw-control-h)!important;margin:0!important;padding:11px 13px!important;border:1px solid #dce3f0!important;border-radius:11px!important;background:#fbfcff!important;color:#18213e!important;font:inherit!important;font-size:13.5px!important;line-height:1.45!important;box-shadow:none!important}
.portal-subpage textarea{min-height:106px!important;resize:vertical!important}
.portal-subpage input:focus,.portal-subpage textarea:focus,.portal-subpage select:focus{border-color:#6572ed!important;background:#fff!important;box-shadow:0 0 0 3px rgba(88,101,232,.10)!important}
.portal-subpage input::placeholder,.portal-subpage textarea::placeholder{color:#98a2b9!important}
.portal-subpage label.check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;min-height:auto!important;margin:8px 0!important;padding:11px 13px!important;border:1px solid #e2e7f1!important;border-radius:11px!important;background:#f8faff!important;font-size:13px!important}
.portal-subpage label.check input{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px!important;margin:1px 0 0!important}

/* Buttons — one size family. Mini actions stay compact and aligned. */
.portal-subpage .btn,
.portal-subpage button:not(.sidebar-toggle):not(.dp-chat-icon-btn):not(#dp-chat-close):not(.password-toggle){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 15px!important;border-radius:10px!important;font-size:12.5px!important;font-weight:750!important;line-height:1.2!important;white-space:nowrap!important}
.portal-subpage .btn.mini,.portal-subpage button.mini{min-height:36px!important;padding:8px 11px!important;font-size:11.5px!important;border-radius:9px!important}
.portal-subpage .actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important}
.portal-subpage .downloads,.portal-subpage .smalllinks{display:flex!important;gap:9px!important;flex-wrap:wrap!important}
.portal-subpage .downloads a,.portal-subpage .smalllinks a{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;font-size:12px!important}

/* Tables — readable, even rows and predictable action columns. */
.portal-subpage table{width:100%!important;margin:15px 0 0!important;border-spacing:0!important;border-radius:14px!important}
.portal-subpage th{padding:12px 13px!important;font-size:10.5px!important;line-height:1.35!important;letter-spacing:.04em!important}
.portal-subpage td{padding:13px!important;font-size:13px!important;line-height:1.55!important;vertical-align:top!important}
.portal-subpage td .muted{font-size:12px!important;line-height:1.5!important}
.portal-subpage .badge{min-height:24px!important;padding:5px 9px!important;font-size:10.5px!important;line-height:1.1!important}

/* Processor/service action column: same width, same gap, no oversized delete button. */
.page-processors table th:last-child,.page-processors table td:last-child{width:132px!important;min-width:132px!important;white-space:normal!important}
.page-processors table td:last-child details.inline-edit{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.page-processors table td:last-child details.inline-edit summary,
.page-processors table td:last-child > form > button{width:112px!important;min-width:112px!important;min-height:36px!important;margin:0!important;padding:8px 10px!important}
.page-processors table td:last-child > form{display:block!important;margin:8px 0 0!important}
.page-processors table td:last-child .inline-edit-form{width:min(780px,70vw)!important;margin-top:10px!important;padding:15px!important;background:#f8faff!important;border:1px solid #e2e7f1!important;border-radius:12px!important;white-space:normal!important}

/* Website/settings/signatures/processors — exact deterministic widths. */
.page-website .page-grid.cols-3,.page-signatures .page-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.page-settings .page-grid.cols-2,.page-signatures .page-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.page-processors .page-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.portal-subpage .page-grid .kpi.card-like{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:18px!important;border:1px solid #dfe5f2!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#f8faff)!important;box-shadow:0 7px 20px rgba(32,44,83,.045)!important}
.portal-subpage .page-grid .kpi.card-like strong{font-size:30px!important;line-height:1!important;color:#172650!important;margin-bottom:7px!important}
.portal-subpage .page-grid .kpi.card-like span{font-size:12.5px!important;line-height:1.4!important;color:#66728f!important}

/* Wizard — new visual language, exact alignment to page header/card below. */
.page-wizard .wizard-flow-head{width:100%!important;max-width:var(--dw-page-max)!important;margin:0 auto 16px!important;padding:0 2px!important}
.page-wizard .wizard-flow-head>p{margin:0 0 15px!important;max-width:1040px;color:#66728e!important;font-size:14px!important;line-height:1.62!important}
.page-wizard .wizard-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.page-wizard .wizard-steps span{position:relative;display:flex!important;align-items:center!important;gap:10px!important;min-height:50px!important;padding:8px 13px!important;border:1px solid #dde4f0!important;border-radius:13px!important;background:#fff!important;color:#4b5875!important;box-shadow:0 5px 16px rgba(35,47,89,.04)!important}
.page-wizard .wizard-steps span:after{content:"";position:absolute;left:15px;right:15px;bottom:-1px;height:2px;border-radius:99px;background:transparent}
.page-wizard .wizard-steps b{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:29px!important;height:29px!important;flex:0 0 29px!important;border-radius:9px!important;background:#eef1f8!important;color:#56637e!important;font-size:12px!important}
.page-wizard .wizard-steps em{font-style:normal!important;font-size:12.5px!important;font-weight:700!important;line-height:1.25!important}
.page-wizard .wizard-steps span.active{border-color:#bfc8ff!important;background:linear-gradient(135deg,#f8f9ff,#f1f3ff)!important;color:#243267!important;box-shadow:0 8px 22px rgba(58,68,173,.09)!important}
.page-wizard .wizard-steps span.active b{background:linear-gradient(135deg,#4054ed,#6750ee)!important;color:#fff!important;box-shadow:0 5px 12px rgba(75,80,213,.22)!important}
.page-wizard .wizard-steps span.active:after{background:linear-gradient(90deg,#5165f1,#7657ee)!important}
.page-wizard .portal-wrap>.card{margin-top:0!important}

/* Chat — same brand palette, no horizontal overflow, calmer controls. */
.portal-app #dp-chat-container{width:min(440px,calc(100vw - 30px))!important;height:min(600px,calc(100vh - 105px))!important;border-radius:20px!important;border:1px solid rgba(80,95,180,.18)!important;box-shadow:0 24px 56px rgba(16,27,69,.24)!important}
.portal-app #dp-chat-header{padding:15px 16px!important;background:linear-gradient(110deg,#08123d 0%,#17235f 58%,#4438c8 100%)!important;border-bottom:1px solid rgba(151,158,255,.18)!important;color:#fff!important}
.portal-app #dp-chat-header>span{font-size:14px!important;font-weight:800!important}
.portal-app .dp-chat-resize-handle{display:none!important}
.portal-app #dp-chat-body{padding:14px!important;background:#f7f8fc!important}
.portal-app .dp-chat-msg{margin-bottom:10px!important;padding:11px 13px!important;border-radius:14px!important;font-size:13.5px!important;line-height:1.5!important}
.portal-app #dp-chat-suggestions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;overflow:visible!important;padding:10px!important;background:#fff!important;border-top:1px solid #e4e9f2!important}
.portal-app #dp-chat-suggestions button{width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 10px!important;border-radius:11px!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:11.5px!important;font-weight:700!important;line-height:1.3!important;background:#f4f6fb!important;color:#273552!important;border:1px solid #dce3ef!important;box-shadow:none!important}
.portal-app #dp-chat-form{display:grid!important;grid-template-columns:minmax(0,1fr) 94px!important;gap:9px!important;padding:10px!important;background:#fff!important;border-top:1px solid #e4e9f2!important}
.portal-app #dp-chat-input{min-height:76px!important;padding:11px 12px!important;border:1px solid #d9e0eb!important;border-radius:12px!important;background:#fbfcfe!important;font-size:13px!important;line-height:1.45!important}
.portal-app #dp-chat-send{min-height:76px!important;border-radius:12px!important;padding:0 10px!important;font-size:12.5px!important;background:linear-gradient(135deg,#4457ee,#6750ed)!important}
.portal-app #dp-chat-toggle{min-height:46px!important;padding:0 17px!important;border-radius:13px!important;font-size:13px!important;background:linear-gradient(135deg,#4054ed,#6750ed)!important}

/* Dashboard readability — preserve the premium layout but stop micro-text. */
.privacy-dashboard .dashboard-eyebrow{font-size:10px!important}
.privacy-dashboard .tenant-title-row h1{font-size:clamp(38px,3.4vw,54px)!important}
.privacy-dashboard .hero-subtitle{font-size:14px!important;line-height:1.5!important}
.privacy-dashboard .hero-meta-item small{font-size:10px!important}
.privacy-dashboard .hero-meta-item strong{font-size:12px!important}
.privacy-dashboard .section-title-row h2,.privacy-dashboard .chart-panel h2{font-size:18px!important}
.privacy-dashboard .section-title-row p,.privacy-dashboard .chart-panel p{font-size:12px!important;line-height:1.5!important}
.privacy-dashboard .quick-copy strong{font-size:13px!important}
.privacy-dashboard .quick-copy small{font-size:11px!important;line-height:1.45!important}
.privacy-dashboard .kpi-value{font-size:30px!important}
.privacy-dashboard .kpi-main span{font-size:11px!important}.privacy-dashboard .kpi-main small{font-size:9.5px!important}
.privacy-dashboard .status-table th{font-size:9px!important}.privacy-dashboard .status-table td{font-size:11px!important}
.privacy-dashboard .bottom-access-grid strong{font-size:12px!important}.privacy-dashboard .bottom-access-grid small{font-size:10px!important}

@media(max-width:1180px){
  .portal-subpage .page-grid.cols-4,.portal-subpage .page-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-wizard .wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .portal-context-header{padding:20px!important}.portal-context-header h1{font-size:28px!important}.context-workspace{display:none!important}
  .portal-subpage .page-grid,.portal-subpage .page-grid.cols-2,.portal-subpage .page-grid.cols-3,.portal-subpage .page-grid.cols-4,.portal-subpage .grid,.portal-subpage .row{grid-template-columns:1fr!important}
  .page-wizard .wizard-steps{grid-template-columns:1fr 1fr!important}
  .portal-app #dp-chat-suggestions{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .portal-subpage .portal-wrap{padding:14px!important}.portal-subpage .card{padding:17px!important}
  .page-wizard .wizard-steps{grid-template-columns:1fr!important}
  .portal-app #dp-chat-form{grid-template-columns:1fr!important}.portal-app #dp-chat-send{min-height:44px!important}
}


/* v92 final alignment pass for toolbars, notices and tab rows */
.portal-subpage .print-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;width:100%!important;margin:0 auto 18px!important}
.portal-subpage .print-toolbar h1{margin:0!important;color:#172349!important;font-size:26px!important;line-height:1.15!important;letter-spacing:-.02em!important}
.portal-subpage .print-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important}
.portal-subpage .notice{margin:12px auto!important;padding:12px 14px!important;border-radius:12px!important;font-size:13px!important;line-height:1.55!important}
.portal-subpage .note{padding:12px 14px!important;border-radius:10px!important;font-size:13px!important;line-height:1.55!important}
.portal-subpage .tabs{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:12px auto 16px!important}
.portal-subpage .tabs a{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;font-size:12px!important;font-weight:700!important}
.portal-subpage hr{border:0!important;border-top:1px solid #e8ecf3!important;margin:20px 0!important}
.portal-subpage .signature-setup-grid>form{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px!important;border:1px solid #e0e6f2!important;border-radius:14px!important;background:#fbfcff!important}
.portal-subpage .signature-canvas{height:190px!important;border-radius:12px!important}
.portal-subpage .signature-preview{min-height:150px!important;border-radius:14px!important}
@media(max-width:820px){.portal-subpage .print-toolbar{align-items:flex-start!important;flex-direction:column!important}.portal-subpage .print-actions{justify-content:flex-start!important}}


/* v93 — targeted correction: boxed wizard progress + clean table action spacing */
.portal-app .wizard-progress-panel{
  width:100%!important;
  max-width:var(--dw-page-max)!important;
  margin:0 auto 18px!important;
  padding:18px!important;
  border:1px solid #dfe5f2!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 8px 26px rgba(31,45,91,.055)!important;
  box-sizing:border-box!important;
}
.portal-app .wizard-progress-panel .wizard-intro{
  width:100%!important;
  max-width:none!important;
  margin:0 0 16px!important;
  padding:0!important;
  color:#5e6a86!important;
  font-size:14px!important;
  line-height:1.6!important;
  text-align:left!important;
}
.portal-app .wizard-step-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.portal-app .wizard-step-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 18px!important;
  align-items:center!important;
  column-gap:10px!important;
  min-width:0!important;
  min-height:66px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #dce3ef!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#fff,#f9faff)!important;
  color:#33415e!important;
  box-shadow:0 4px 14px rgba(30,44,87,.035)!important;
  box-sizing:border-box!important;
}
.portal-app .wizard-step-number{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:11px!important;
  background:#edf1f8!important;
  color:#4a5875!important;
  font-size:14px!important;
  font-weight:800!important;
}
.portal-app .wizard-step-copy{display:grid!important;gap:2px!important;min-width:0!important;text-align:left!important}
.portal-app .wizard-step-copy strong{display:block!important;color:inherit!important;font-size:13.5px!important;line-height:1.22!important;font-weight:800!important;white-space:normal!important}
.portal-app .wizard-step-copy small{display:block!important;color:#8a94aa!important;font-size:10px!important;line-height:1.25!important;font-weight:650!important}
.portal-app .wizard-step-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:50%!important;color:#fff!important;font-size:12px!important;font-weight:900!important}
.portal-app .wizard-step-card.is-active{
  border-color:#6676ff!important;
  background:linear-gradient(135deg,#eef1ff 0%,#f7f4ff 100%)!important;
  color:#1f2e67!important;
  box-shadow:0 8px 22px rgba(67,78,205,.13),inset 0 0 0 1px rgba(101,111,255,.12)!important;
}
.portal-app .wizard-step-card.is-active:before{
  content:""!important;position:absolute!important;left:10px!important;right:10px!important;bottom:-1px!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,#4358ef,#7352f0)!important
}
.portal-app .wizard-step-card.is-active .wizard-step-number{background:linear-gradient(135deg,#4055ee,#6950ee)!important;color:#fff!important;box-shadow:0 5px 13px rgba(66,77,211,.25)!important}
.portal-app .wizard-step-card.is-active .wizard-step-mark{background:#5666f2!important;box-shadow:0 0 0 4px rgba(86,102,242,.10)!important}
.portal-app .wizard-step-card.is-done{border-color:#cde9d7!important;background:linear-gradient(180deg,#fbfffc,#f6fcf8)!important;color:#315a40!important}
.portal-app .wizard-step-card.is-done .wizard-step-number{background:#e2f6e8!important;color:#24723d!important}
.portal-app .wizard-step-card.is-done .wizard-step-mark{background:#45b86a!important}
.portal-app .wizard-step-card.is-upcoming{opacity:.82!important}
.portal-app .page-wizard .portal-wrap>.card{margin-top:0!important}

/* Dedicated action groups: forms never collapse together or touch. */
.portal-subpage .table-action-cell{vertical-align:middle!important;white-space:normal!important}
.portal-subpage .table-action-stack{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.portal-subpage .table-action-stack>form,
.portal-subpage .table-action-stack>details{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.portal-subpage .table-action-stack .action-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:normal!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.page-processors table th:last-child,.page-processors table td:last-child{width:144px!important;min-width:144px!important}
.page-processors .processor-action-stack{width:116px!important;margin:0 auto!important}
.page-processors .processor-action-stack details.inline-edit{overflow:visible!important}
.page-processors .processor-action-stack .inline-edit-form{
  width:min(760px,65vw)!important;
  margin-top:10px!important;
  padding:15px!important;
  border:1px solid #dfe5f1!important;
  border-radius:13px!important;
  background:#f9fbff!important;
  box-shadow:0 16px 38px rgba(28,42,85,.11)!important;
  white-space:normal!important;
}
.page-employees .employee-send-stack{min-width:138px!important}
.page-employees .employee-access-stack{min-width:230px!important}
.page-employees .employee-delete-stack{min-width:100px!important}
.page-employees table td:has(.employee-access-stack){min-width:248px!important}
.page-employees table td:has(.employee-send-stack){min-width:156px!important}
.page-employees table td:has(.employee-delete-stack){min-width:116px!important}
.portal-subpage .table-inline-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0!important}
.portal-subpage .table-inline-actions .btn{margin:0!important}

@media(max-width:1200px){.portal-app .wizard-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
  .portal-app .wizard-progress-panel{padding:14px!important}
  .portal-app .wizard-step-grid{grid-template-columns:1fr!important;gap:8px!important}
  .portal-app .wizard-step-card{min-height:58px!important}
  .page-employees .employee-access-stack,.page-employees .employee-send-stack,.page-employees .employee-delete-stack{min-width:0!important}
}


/* v94 — exact user-requested fixes: original 1–5 wizard flow + real button whitespace */

/* Wizard: same simple 1–5 behavior as original, but polished. No status subtext. */
.page-wizard .wizard-original-flow{
  display:block!important;
  width:100%!important;
  max-width:var(--dw-page-max)!important;
  margin:0 auto 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.page-wizard .wizard-original-flow .wizard-intro{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  color:#66728e!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.6!important;
  text-align:left!important;
}
.page-wizard .wizard-original-steps{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
.page-wizard .wizard-original-step{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
  min-height:48px!important;
  padding:8px 13px!important;
  border:1px solid #dbe2ef!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#46536f!important;
  box-shadow:0 5px 16px rgba(35,47,89,.045)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.page-wizard .wizard-original-step .step-no{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#eef2f8!important;
  color:#4d5b78!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
}
.page-wizard .wizard-original-step .step-label{
  min-width:0!important;
  color:inherit!important;
  font-size:13.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:normal!important;
  text-align:left!important;
}
.page-wizard .wizard-original-step.is-active{
  border-color:#6675ff!important;
  background:linear-gradient(135deg,#f0f2ff 0%,#f7f4ff 100%)!important;
  color:#243369!important;
  box-shadow:0 8px 22px rgba(68,79,205,.12)!important;
}
.page-wizard .wizard-original-step.is-active:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:4px!important;
  background:linear-gradient(180deg,#4b60f1,#7954ef)!important;
}
.page-wizard .wizard-original-step.is-active .step-no{
  background:linear-gradient(135deg,#4055ed,#6850ef)!important;
  color:#fff!important;
  box-shadow:0 5px 13px rgba(68,79,205,.24)!important;
}
.page-wizard .wizard-original-step.is-done{
  border-color:#d4e9db!important;
  background:#fbfefc!important;
  color:#385846!important;
}
.page-wizard .wizard-original-step.is-done .step-no{
  background:#e5f5ea!important;
  color:#287443!important;
}
.page-wizard .wizard-original-step.is-done:after{
  content:"✓"!important;
  position:absolute!important;
  right:9px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#43b86a!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:900!important;
}
.page-wizard .wizard-original-step.is-done .step-label{padding-right:20px!important}
.page-wizard .portal-wrap>.card{margin-top:0!important}

/* Table actions: compact buttons and explicit margins, not just CSS gap. */
.page-processors .processor-action-stack,
.page-employees .employee-send-stack,
.page-employees .employee-access-stack,
.page-employees .employee-delete-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  row-gap:0!important;
  margin:0!important;
  padding:0!important;
}
.page-processors .processor-action-stack > *,
.page-employees .employee-send-stack > *,
.page-employees .employee-access-stack > *,
.page-employees .employee-delete-stack > *{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.page-processors .processor-action-stack > * + *,
.page-employees .employee-send-stack > * + *,
.page-employees .employee-access-stack > * + *,
.page-employees .employee-delete-stack > * + *{
  margin-top:12px!important;
}
.page-processors .processor-action-stack .action-btn,
.page-employees .table-action-stack .action-btn{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 10px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  box-sizing:border-box!important;
}
.page-processors .processor-action-stack{width:104px!important;min-width:104px!important;margin:0 auto!important}
.page-processors table th:last-child,.page-processors table td:last-child{width:130px!important;min-width:130px!important}
.page-employees .employee-send-stack{min-width:130px!important}
.page-employees .employee-access-stack{min-width:214px!important}
.page-employees .employee-delete-stack{min-width:92px!important}
.page-employees table td:has(.employee-access-stack){min-width:232px!important}
.page-employees table td:has(.employee-send-stack){min-width:148px!important}
.page-employees table td:has(.employee-delete-stack){min-width:108px!important}

/* Horizontal action groups also get guaranteed real spacing. */
.page-employees .table-inline-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:0!important;
  margin:0!important;
}
.page-employees .table-inline-actions > *{margin:0!important}
.page-employees .table-inline-actions > * + *{margin-left:10px!important}
.page-employees .table-inline-actions .btn{
  min-height:34px!important;
  padding:7px 11px!important;
  border-radius:9px!important;
  font-size:11.5px!important;
}

@media(max-width:1200px){
  .page-wizard .wizard-original-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .page-wizard .wizard-original-steps{grid-template-columns:1fr 1fr!important}
  .page-employees .employee-access-stack,.page-employees .employee-send-stack,.page-employees .employee-delete-stack{min-width:0!important}
}
@media(max-width:480px){
  .page-wizard .wizard-original-steps{grid-template-columns:1fr!important}
}


/* v95 — guaranteed whitespace between employee subaccount actions */
.page-employees .employee-access-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
}
.page-employees .employee-access-stack .employee-access-form{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.page-employees .employee-access-stack .employee-access-spacer{
  display:block!important;
  flex:0 0 14px!important;
  width:100%!important;
  height:14px!important;
  min-height:14px!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.page-employees .employee-access-stack .employee-access-form + .employee-access-spacer,
.page-employees .employee-access-stack .employee-access-spacer + .employee-access-form{margin-top:0!important}
