:root{color-scheme:dark;--bg:#071019;--surface:#0d1924;--panel:#112332;--line:#253d50;--text:#f4f8fb;--muted:#9db0bf;--accent:#78ddc8;--danger:#ff8f91;--radius:18px}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#123343 0,transparent 34%),var(--bg);color:var(--text);font-family:Tahoma,"Segoe UI",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.portal-shell{width:min(1220px,calc(100% - 32px));margin-inline:auto}.portal-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:rgba(7,16,25,.94);backdrop-filter:blur(14px)}.portal-nav{min-height:72px;display:flex;align-items:center;gap:24px}.portal-brand{font-weight:900;letter-spacing:.08em}.portal-brand span{color:var(--accent)}.portal-nav nav{display:flex;gap:18px;flex:1}.portal-nav nav a{color:var(--muted)}.portal-nav nav a:hover{color:var(--text)}.portal-main{padding-block:48px 90px}.page-heading,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.page-heading h1{font-size:clamp(1.8rem,4vw,3rem);margin:0}.eyebrow{margin:0;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-grid,.panel-grid{display:grid;gap:16px;margin-bottom:24px}.metric-grid{grid-template-columns:repeat(4,1fr)}.panel-grid{grid-template-columns:1.5fr 1fr}.metric,.panel,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(17,35,50,.96),rgba(10,24,35,.96));box-shadow:0 20px 60px rgba(0,0,0,.18)}.metric{padding:22px}.metric span{display:block;color:var(--muted)}.metric strong{font-size:2rem}.panel,.empty-state{padding:26px;margin-bottom:22px}.narrow{max-width:820px}.muted{color:var(--muted)}.detail-list div{display:grid;grid-template-columns:120px 1fr;padding-block:9px;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted)}.action-list{display:grid;gap:10px}.action-list a{padding:12px 14px;border:1px solid var(--line);border-radius:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:660px}th,td{text-align:right;padding:13px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:.9rem}input,select,textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#08151f;color:var(--text)}label{display:grid;gap:6px}.form-grid{display:grid;gap:16px;max-width:760px}.inline-form,.actions{display:flex;align-items:center;gap:8px}.inline-form select{min-width:120px}.check{display:flex;grid-auto-flow:column;align-items:center;white-space:nowrap}.check input{width:auto}button,.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:var(--accent);color:#06120f;font-weight:800;cursor:pointer}.button-quiet{background:transparent;border-color:var(--line);color:var(--text)}.button-danger{background:transparent;border:1px solid #67383d;color:var(--danger)}.badge{display:inline-flex;padding:2px 9px;border-radius:999px;background:#263544}.badge.success{background:#17423a;color:#95f1dd}.notice{padding:13px 16px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;background:var(--surface)}.notice-error{border-color:#6e373b;color:#ffb0b1}.empty-state{text-align:center;padding:60px 24px}code{color:#a7e7dc}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.panel-grid{grid-template-columns:1fr}.portal-nav{align-items:flex-start;flex-wrap:wrap;padding-block:16px}.portal-nav nav{order:3;flex-basis:100%;overflow:auto;padding-bottom:4px}.page-heading{align-items:start;flex-direction:column}}@media(max-width:540px){.metric-grid{grid-template-columns:1fr}.portal-shell{width:min(100% - 20px,1220px)}.portal-main{padding-top:28px}.inline-form{align-items:stretch;flex-direction:column}}
.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-inline-start:5px;padding-inline:5px;border-radius:999px;background:var(--accent);color:#06120f;font-size:.72rem;font-weight:900}.filter-row{display:flex;align-items:end;gap:12px;margin-bottom:20px}.filter-row label{min-width:220px}.request-list,.notification-list,.attachment-list,.conversation{display:grid;gap:12px}.request-card,.notification-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,25,.38)}.request-card:hover{border-color:var(--accent)}.request-card h2,.notification-item h3{margin:.35rem 0;font-size:1.05rem}.request-card time,.notification-item small{color:var(--muted);white-space:nowrap}.request-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.priority-urgent{background:#5d282d;color:#ffd0d1}.priority-high{background:#5b431d;color:#ffe0a2}.status-resolved,.status-closed{background:#17423a;color:#95f1dd}.status-waiting_customer{background:#433b1d;color:#ffe79d}.status-in_progress{background:#1f3954;color:#b9dcff}.compact{padding:34px 20px;margin:0}.pre-wrap{white-space:pre-wrap}.attachment-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.attachment-list a{display:grid;padding:13px;border:1px solid var(--line);border-radius:12px}.attachment-list small{color:var(--muted)}.message{max-width:82%;padding:16px;border:1px solid var(--line);border-radius:15px;background:#0a1823}.message-own{margin-inline-start:auto;border-color:#2e695f;background:#0d2927}.message header{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:.86rem}.message p{margin:.6rem 0 0}.attachment-inline{display:inline-flex;margin-top:8px;color:var(--accent)}.message-compose{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.timeline{display:grid;gap:0}.timeline>div{position:relative;padding:0 28px 18px}.timeline>div:not(:last-child):before{content:"";position:absolute;right:7px;top:18px;bottom:-2px;width:1px;background:var(--line)}.timeline-dot{position:absolute;right:0;top:7px;width:15px;height:15px;border:3px solid var(--accent);border-radius:50%;background:var(--panel)}.timeline p{margin:0}.notification-item.unread{border-color:#3e7d72;background:rgba(20,70,62,.22)}.notification-item p{margin:.35rem 0}.check-row{display:flex;align-items:center;gap:10px}.check-row input{width:auto}.field-error{color:var(--danger);font-size:.86rem}@media(max-width:700px){.request-card,.notification-item,.filter-row{align-items:stretch;flex-direction:column}.request-card time,.notification-item small{white-space:normal}.message{max-width:100%}}
.status-published,.status-approved{background:#17423a;color:#95f1dd}.status-expired,.status-rejected{background:#5d282d;color:#ffd0d1}.status-in_review{background:#1f3954;color:#b9dcff}.status-superseded{background:#3b3f48;color:#d4dae3}.acceptance-box,.review-card{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,25,.42)}.review-card+ .review-card{margin-top:14px}.review-card h3,.acceptance-box h3{margin-top:0}

.agent-page-heading{align-items:center}.agent-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:32px;overflow:hidden;margin-bottom:24px;padding:clamp(28px,5vw,54px);border:1px solid rgba(120,221,200,.35);border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(120,221,200,.18),transparent 34%),linear-gradient(135deg,#102b35,#0a1721 66%);box-shadow:0 28px 90px rgba(0,0,0,.3)}.agent-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);pointer-events:none}.agent-hero-copy{position:relative;z-index:2}.agent-kicker{display:inline-flex;padding:5px 11px;border:1px solid rgba(120,221,200,.4);border-radius:999px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.06em}.agent-hero h2{max-width:780px;margin:18px 0 10px;font-size:clamp(2rem,4.4vw,4.2rem);line-height:1.18}.agent-hero p{max-width:780px;color:#bdd0dc}.agent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.agent-note{margin:14px 0 0!important;font-size:.9rem}.agent-visual{position:relative;min-height:330px;display:grid;place-items:center}.agent-logo{position:relative;z-index:3;display:grid;place-items:center;width:145px;height:145px;border:1px solid rgba(120,221,200,.55);border-radius:38px;background:linear-gradient(145deg,#173d42,#0a1c25);box-shadow:0 0 0 14px rgba(120,221,200,.04),0 30px 80px rgba(0,0,0,.44);font-size:3.25rem;font-weight:950;letter-spacing:-.08em}.agent-logo span{display:block;margin-top:-28px;color:var(--accent);font-size:.78rem;letter-spacing:.18em}.agent-orbit{position:absolute;border:1px solid rgba(120,221,200,.2);border-radius:50%}.agent-orbit-one{width:270px;height:270px}.agent-orbit-two{width:360px;height:220px;transform:rotate(-20deg)}.agent-chip{position:absolute;z-index:4;padding:7px 12px;border:1px solid rgba(157,176,191,.28);border-radius:999px;background:rgba(7,16,25,.9);box-shadow:0 12px 30px rgba(0,0,0,.28);color:#d9e6ed;font-size:.8rem;font-weight:800}.chip-platform{top:22px;right:42%}.chip-browser{right:0;top:45%}.chip-shell{bottom:14px;right:34%}.chip-ssh{left:0;top:42%}.agent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.agent-panel{position:relative;overflow:hidden;min-height:190px}.agent-step{position:absolute;left:20px;top:12px;color:rgba(120,221,200,.12);font-size:3.8rem;font-weight:950}.agent-panel h2{position:relative;margin-top:28px}.agent-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.agent-policy-grid div{display:grid;gap:3px;padding:17px;border:1px solid var(--line);border-radius:14px;background:rgba(7,16,25,.36)}.agent-policy-grid span{color:var(--muted)}@media(max-width:900px){.agent-hero{grid-template-columns:1fr}.agent-visual{min-height:280px}.agent-grid{grid-template-columns:1fr}.agent-policy-grid{grid-template-columns:1fr}}@media(max-width:540px){.agent-hero{padding:24px 18px}.agent-visual{min-height:240px}.agent-orbit-one{width:220px;height:220px}.agent-orbit-two{width:280px;height:180px}.agent-logo{width:120px;height:120px;font-size:2.7rem}.agent-chip{font-size:.7rem}.chip-browser{right:-12px}.chip-ssh{left:-12px}}

/* 0.29.19 customer portal shell */
.portal-body{background:#08131b}.portal-layout{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);direction:inherit}.portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 18px 18px;border-right:1px solid #1d3443;background:linear-gradient(180deg,#0b1a24,#07131b);direction:inherit;overflow-y:auto}.portal-workspace{min-width:0;direction:inherit}.portal-sidebar .portal-brand{display:flex;align-items:center;gap:11px;padding:0 8px 21px;border-bottom:1px solid #1c3240;letter-spacing:0}.portal-brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#87ead5,#45bca4);color:#062017;font-size:1.18rem;font-weight:950}.portal-brand>span:last-child{display:grid}.portal-brand strong{font-size:.96rem;letter-spacing:.12em}.portal-brand small{color:#75909f;font-size:.56rem;letter-spacing:.14em}.sidebar-user{display:flex;align-items:center;gap:11px;margin-top:18px;padding:13px 9px}.sidebar-user>div:last-child{min-width:0;display:grid}.sidebar-user strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.sidebar-user small{overflow:hidden;color:#829aa8;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.user-avatar{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:1px solid #315162;border-radius:12px;background:#142c39;color:#8be4d1;font-weight:900}.user-avatar.small{width:34px;height:34px;border-radius:10px}.user-avatar-large{width:76px;height:76px;margin:auto;border-radius:22px;font-size:1.7rem}.active-workspace{display:grid;gap:2px;margin:2px 5px 16px;padding:13px 14px;border:1px solid #294859;border-radius:13px;background:#0e2632}.active-workspace.personal{border-color:#28584e;background:#0d2a27}.active-workspace span,.active-workspace small{color:#7f98a6;font-size:.68rem}.active-workspace strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav{display:grid;gap:3px}.sidebar-nav p{margin:16px 11px 5px;color:#66808e;font-size:.63rem;font-weight:850;letter-spacing:.08em}.sidebar-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border-radius:10px;color:#aabdc8;font-size:.81rem;font-weight:650;transition:background .18s,color .18s}.sidebar-nav a:hover{background:#132b38;color:#fff}.nav-icon{display:grid;place-items:center;width:23px;color:#70cdbb;font-family:Arial,sans-serif;font-size:.95rem}.sidebar-nav .nav-count{margin-inline-start:auto}.sidebar-footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:auto;padding-top:22px}.sidebar-footer a,.sidebar-footer button{display:flex;align-items:center;justify-content:center;min-height:37px;padding:6px;border:1px solid #263f4e;border-radius:9px;background:transparent;color:#91a8b5;font:inherit;font-size:.7rem;cursor:pointer}.sidebar-footer form{display:grid}.portal-topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,50px);border-bottom:1px solid #1d3443;background:rgba(8,19,27,.9);backdrop-filter:blur(14px);color:#8fa5b1;font-size:.77rem}.portal-topbar>div,.topbar-actions{display:flex;align-items:center;gap:10px}.portal-online-dot{width:7px;height:7px;border-radius:50%;background:#63d9bd;box-shadow:0 0 0 5px rgba(99,217,189,.09)}.topbar-actions>a{display:grid;place-items:center;min-height:35px;padding:0 12px;border:1px solid #2a4655;border-radius:9px;color:#d9e7ed;font-weight:720}.topbar-notification{position:relative;width:35px;padding:0!important;font-size:1.1rem}.topbar-notification b{position:absolute;top:-6px;left:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:2px;border-radius:20px;background:#79ddc8;color:#052018;font-size:.62rem}.portal-main{width:min(1320px,calc(100% - clamp(32px,7vw,96px)));margin-inline:auto;padding:42px 0 90px}.dashboard-welcome{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}.dashboard-welcome h1{margin:.12em 0 .2em;font-size:clamp(2rem,4vw,3.35rem);line-height:1.3}.dashboard-welcome>div>p:last-child{margin:0;color:var(--muted)}.workspace-switcher{min-width:250px}.workspace-switcher label{color:#91a8b5;font-size:.75rem}.dashboard-metrics{grid-template-columns:repeat(4,1fr)}.metric{position:relative;overflow:hidden;min-height:134px}.metric-featured{border-color:#317061;background:linear-gradient(145deg,#123d37,#0c292a)}.metric-featured:after{content:"";position:absolute;left:-28px;bottom:-58px;width:140px;height:140px;border:1px solid rgba(120,221,200,.18);border-radius:50%}.metric a{position:relative;z-index:1;display:block;margin-top:7px;color:#8ce2d0;font-size:.72rem}.metric-label{display:block;margin-top:12px;font-size:1.2rem!important}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(310px,.8fr)}.panel-kicker{margin:0;color:#73d5c1;font-size:.68rem;font-weight:850;letter-spacing:.11em}.organization-overview h2,.personal-hub h2{margin:.2em 0;font-size:1.55rem}.quick-actions .action-list a{display:flex;align-items:center;gap:12px;padding:12px}.quick-actions .action-list a>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#142e39;color:#82dcca;font-size:1.05rem}.quick-actions .action-list div{display:grid}.quick-actions .action-list strong{font-size:.82rem}.quick-actions .action-list small{color:#8198a4;font-size:.68rem}.quick-actions .action-list .action-primary{border-color:#347363;background:#10352f}.personal-hub{min-height:280px;padding:36px;background:radial-gradient(circle at 12% 100%,rgba(120,221,200,.12),transparent 32%),linear-gradient(145deg,#112c38,#0b1c27)}.personal-hub>p.muted{max-width:720px;line-height:1.95}.personal-hub-actions{display:flex;gap:10px;margin-top:26px}.account-summary-card{text-align:center}.account-summary-card .detail-list,.account-summary-card .action-list{text-align:right}.account-settings-grid{align-items:start}.empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border:1px solid #315564;border-radius:18px;background:#102934;color:#78ddc8;font-size:1.8rem}.success-mark{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:22px;background:#17483d;color:#8df0db;font-size:2rem}.portal-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.top-gap{margin-top:22px}.stack{display:grid;gap:13px}.status-good{color:#8ce7d4}.status-warning{color:#ffd98e}.link-button{border:0;background:transparent;color:#8ce7d4;padding:5px}.metric-value{font-size:2.2rem;font-weight:900}

/* Authentication experience */
.auth-body{min-height:100vh;background:#07131b;color:#f3f8fa}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);direction:ltr}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:clamp(32px,6vw,72px);background:radial-gradient(circle at 20% 85%,rgba(105,221,194,.18),transparent 28%),linear-gradient(145deg,#0b342c,#071b20);direction:rtl}.auth-story:after{content:"";position:absolute;left:-120px;bottom:-190px;width:520px;height:520px;border:1px solid rgba(126,226,204,.16);border-radius:50%;box-shadow:0 0 0 60px rgba(126,226,204,.025),0 0 0 130px rgba(126,226,204,.018)}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;width:max-content;font-size:1.05rem}.auth-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#75ddc5;color:#09271f;font-weight:950}.auth-story-copy{position:relative;z-index:1;margin:auto 0}.auth-story-copy h1{max-width:640px;margin:.2em 0 .35em;font-size:clamp(2.4rem,5vw,5rem);line-height:1.35}.auth-story-copy>p:last-child{max-width:580px;color:#a6c1bb;font-size:1.03rem;line-height:2}.auth-trust{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 20px;color:#9bbab3;font-size:.76rem}.auth-workspace{display:flex;flex-direction:column;background:#f4f8f6;color:#14251d;direction:rtl}.auth-toplinks{display:flex;align-items:center;justify-content:space-between;padding:25px clamp(25px,5vw,58px);color:#5c7065;font-size:.8rem}.auth-toplinks nav{display:flex;align-items:center;gap:7px}.auth-toplinks nav a{padding:8px 13px;border-radius:9px;font-weight:750}.auth-signup-link{background:#0b3022;color:#fff}.auth-card-wrap{width:min(540px,calc(100% - 40px));margin:auto}.auth-card{padding:clamp(28px,5vw,48px);border:1px solid #d9e6de;border-radius:25px;background:#fff;box-shadow:0 35px 90px rgba(18,56,36,.10)}.auth-card-heading{margin-bottom:27px}.auth-step{color:#0b8a50;font-size:.68rem;font-weight:900;letter-spacing:.16em}.auth-card-heading h1,.auth-card>h1{margin:.22em 0 .24em;font-size:clamp(2rem,4vw,2.8rem);color:#0d2117}.auth-card-heading p,.auth-card>p{margin:0;color:#687a70}.auth-form{display:grid;gap:17px}.auth-form .field{display:grid;gap:7px}.auth-form label{font-size:.78rem;font-weight:780;color:#344c3f}.auth-form input,.auth-form select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #cbdcd2;border-radius:11px;background:#fbfdfc;color:#14251d;outline:none}.auth-form input:focus,.auth-form select:focus{border-color:#178951;box-shadow:0 0 0 4px rgba(23,137,81,.1)}.auth-form small{color:#76877d;font-size:.69rem;line-height:1.65}.auth-error,.auth-form .errorlist{margin:0;padding:10px 12px;border:1px solid #e7bbbb;border-radius:10px;background:#fff5f5;color:#9a3333;font-size:.76rem;list-style:none}.auth-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.72rem}.auth-form-meta>a,.auth-footnote a{color:#087e48;font-weight:750}.remember-label{display:flex!important;align-items:center;gap:7px}.remember-label input,.checkbox-field input{width:17px!important;min-height:17px!important}.auth-submit{width:100%;min-height:50px;gap:10px;margin-top:3px}.auth-divider{display:flex;align-items:center;gap:12px;margin:23px 0;color:#87988f;font-size:.7rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid #e0e8e3}.auth-secondary-action{display:flex;align-items:center;justify-content:center;min-height:47px;border:1px solid #ccddd3;border-radius:11px;color:#244b37;font-size:.8rem;font-weight:780}.auth-footnote{margin:20px 0 0!important;text-align:center;font-size:.7rem}.checkbox-field>label{display:flex;align-items:flex-start;gap:9px}.auth-card>.button{margin-top:22px}.auth-card form:not(.auth-form){display:grid;gap:14px}.auth-card form:not(.auth-form) p{display:grid;gap:6px;margin:0}.auth-card form:not(.auth-form) input{width:100%;min-height:47px;padding:10px;border:1px solid #cbdcd2;border-radius:10px;background:#fbfdfc;color:#14251d}
@media(max-width:1050px){.portal-layout{grid-template-columns:230px minmax(0,1fr)}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:.72fr 1.28fr}.auth-story{padding:40px}.auth-story-copy h1{font-size:2.6rem}}
@media(max-width:780px){.portal-layout{display:block}.portal-sidebar{position:static;width:100%;height:auto;padding:15px}.portal-sidebar .portal-brand{padding-bottom:14px}.sidebar-user,.active-workspace{display:none}.sidebar-nav{display:flex;overflow-x:auto;padding:9px 0}.sidebar-nav p{display:none}.sidebar-nav a{flex:0 0 auto}.sidebar-footer{display:none}.portal-topbar{height:58px}.portal-main{width:min(100% - 26px,1320px);padding-top:28px}.dashboard-welcome{align-items:stretch;flex-direction:column}.workspace-switcher{min-width:0}.dashboard-grid,.portal-grid.two{grid-template-columns:1fr}.auth-layout{display:block}.auth-story{min-height:auto;padding:24px}.auth-story-copy,.auth-trust{display:none}.auth-workspace{min-height:calc(100vh - 90px)}.auth-toplinks{padding:18px 20px}.auth-card-wrap{margin:24px auto 50px}}
@media(max-width:540px){.dashboard-metrics,.personal-metrics{grid-template-columns:1fr 1fr}.metric{min-height:115px;padding:17px}.metric strong{font-size:1.6rem}.metric-label{font-size:.95rem!important}.portal-topbar>div:first-child{display:none}.portal-topbar{justify-content:flex-end;padding-inline:14px}.page-heading .actions{flex-wrap:wrap}.auth-card{padding:27px 20px;border-radius:19px}.auth-card-heading h1,.auth-card>h1{font-size:2rem}.auth-toplinks>a{display:none}}

/* Portal direction follows the account preference, not the site locale. */
html[dir="ltr"] .portal-body,html[dir="ltr"] .portal-layout,html[dir="ltr"] .portal-sidebar,html[dir="ltr"] .portal-workspace{direction:ltr;text-align:left}
html[dir="rtl"] .portal-body,html[dir="rtl"] .portal-layout,html[dir="rtl"] .portal-sidebar,html[dir="rtl"] .portal-workspace{direction:rtl;text-align:right}
html[dir="ltr"] th,html[dir="ltr"] td{text-align:left}
html[dir="ltr"] .timeline>div{padding-right:0;padding-left:28px}
html[dir="ltr"] .timeline>div:not(:last-child):before{right:auto;left:7px}
html[dir="ltr"] .timeline-dot{right:auto;left:0}
html[dir="ltr"] .message-own{margin-inline-start:auto}
html[dir="ltr"] .account-summary-card .detail-list,html[dir="ltr"] .account-summary-card .action-list{text-align:left}
/* Inline image previews in authenticated request conversations. */
.message-image{margin:14px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.04)}.message-image a,.message-image img{display:block}.message-image img{width:100%;height:auto;max-height:680px;object-fit:contain;background:#fff}.message-image figcaption{padding:9px 12px;color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}
/* Keep conversation previews compact; the linked original opens full-size. */
.conversation,.message,.message-image{min-width:0}.conversation,.message{overflow:hidden}.message-image{width:min(100%,440px);max-width:440px;margin-inline:auto}.message-image img{display:block;width:100%;max-width:440px;height:auto;max-height:280px;object-fit:contain;cursor:zoom-in}
