.platform-body{overflow:auto;min-height:100dvh}
.platform-admin{max-width:1440px;margin:0 auto;padding:24px 32px 48px;display:grid;gap:24px;font-size:var(--type-body)}
.platform-admin p,.platform-caption{color:var(--text-muted);font-size:var(--type-supporting)}
.platform-admin h3{font-size:var(--type-subsection-title)}
.platform-admin .rida-badge{--rida-badge-color:var(--text-muted)}
.platform-admin .platform-tone-success{--rida-badge-color:var(--green)}
.platform-admin .platform-tone-warning{--rida-badge-color:var(--orange)}
.platform-admin .platform-tone-danger{--rida-badge-color:var(--red)}
.platform-admin .platform-tone-info{--rida-badge-color:var(--blue)}
.platform-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}
.platform-sidebar,.platform-content{display:grid;gap:20px;min-width:0}
.platform-sidebar .rida-card-title{white-space:normal}
.platform-office-link{display:grid;gap:5px;padding:12px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);text-decoration:none}
.platform-office-link span{font-size:var(--type-caption);color:var(--text-muted)}
.platform-office-link:hover{background:var(--elevation)}
.platform-office-link[aria-current="page"]{border-color:var(--blue);background:var(--alpha-blue)}
.platform-office-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.platform-office-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.platform-office-heading h2{font-family:var(--font-heading),sans-serif;font-size:var(--type-section-title);font-weight:800}
.platform-eyebrow{font-size:var(--type-caption)}
.platform-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.platform-wide{grid-column:1/-1}
.platform-price{font-size:36px;font-weight:750;line-height:1.2;margin:8px 0 16px;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}
.platform-price span{font-size:var(--type-supporting);font-weight:500;color:var(--text-muted)}
.platform-facts{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}
.platform-facts dt{font-size:var(--type-caption);color:var(--text-muted)}
.platform-facts dd{font-size:var(--type-body);margin-top:6px}
.platform-balance{border-top:1px solid var(--table-border);padding-top:16px;margin-top:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.platform-balance span{color:var(--text-muted);font-size:var(--type-supporting)}
.platform-collection{max-height:440px;overflow-y:auto}
.platform-table-scroll{max-height:360px;overflow:auto;margin:16px 0 0;min-width:0}
.platform-table-scroll .modern-table{min-width:540px}
.platform-table-scroll td{overflow-wrap:anywhere}
.platform-adjustment-choice{border-bottom:1px solid var(--table-border)}
.platform-adjustment-choice:last-child{border-bottom:0}
.platform-adjustment-choice summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;list-style:none}
.platform-adjustment-choice summary::-webkit-details-marker{display:none}
.platform-adjustment-choice summary:hover{color:var(--blue)}
.platform-adjustment-choice summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.platform-adjustment-choice small{display:block;color:var(--text-muted);font-size:var(--type-caption);font-weight:400;margin-top:4px}
.platform-adjustment{display:grid;gap:10px;padding:4px 0 16px}
.platform-adjustment textarea{resize:vertical}
.platform-admin form.rida-card-body{gap:12px}
.platform-admin>.rida-card{width:min(100%,560px);justify-self:center}
.platform-secret{overflow-wrap:anywhere}
.platform-preview{width:min(560px,calc(100vw - 32px))}
.platform-preview .rida-modal-body{display:grid;gap:16px}
.platform-empty{padding:40px;min-height:220px;justify-content:center;align-items:flex-start}
@media(max-width:1050px){.platform-workspace{grid-template-columns:220px minmax(0,1fr)}.platform-billing-grid{grid-template-columns:1fr}}
@media(max-width:767px){.platform-admin{padding:16px;gap:16px}.platform-workspace{grid-template-columns:1fr;gap:16px}.platform-sidebar{grid-template-columns:1fr}.platform-sidebar .platform-collection{max-height:190px}.platform-content{gap:16px}.platform-price{font-size:30px}.platform-empty{padding:24px}}

/* Shell geometry and controls come from the Office menu, layout and table components. */
.platform-admin{max-width:none;margin:0;padding:0;gap:0;min-width:0}
.platform-workspace{display:contents}
.platform-content{width:auto;height:auto;min-height:0;box-sizing:border-box;grid-column:1;grid-row:2;display:block;min-width:0;overflow:auto;margin:0 0 var(--spacing-md) var(--spacing-md);padding:var(--padding-block);background:var(--surface);border-radius:var(--radius-md)}
.platform-actions{grid-column:2;grid-row:2}
.platform-actions button{border:0;background:transparent;font:inherit}
.platform-auth{display:block;min-height:100dvh}
.platform-auth>.rida-card{margin:40px auto}
.platform-directory-heading{margin:16px 0 20px}
.platform-table-scroll{width:100%;box-sizing:border-box;max-height:calc(100dvh - 300px)}
[data-office-row]{cursor:pointer}
[data-office-row]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.platform-billing-grid{display:block;margin-top:24px}
.platform-billing-grid>.rida-card{border:0;box-shadow:none;background:transparent}
.platform-billing-grid .rida-card-header,.platform-billing-grid .rida-card-body{padding-left:0;padding-right:0;max-width:860px}
.platform-billing-grid>[data-office-panel][hidden]{display:none}
.platform-alerts{position:fixed;inset:15px 15px 15px auto;margin:0;height:calc(100dvh - 30px);transform:none;padding:0;color:var(--text)}
.platform-alerts:not([open]){display:none}
.platform-alerts::backdrop{background:rgb(0 0 0 / .4)}
.platform-alerts .notification-drawer{min-height:0;flex:1;overflow:hidden}
@media(max-width:768px){
 .platform-admin.wrapper-grid{display:flex}
 .platform-admin .top-menu-nav{display:flex}
 .platform-content{margin:0 8px 72px;padding:var(--spacing-sm);overflow:visible}
 .platform-actions{display:flex;position:fixed;bottom:0;left:0;right:0;width:100%;height:56px;flex-direction:row;align-items:center;padding:8px 16px;z-index:200;border-top:1px solid var(--table-border)}
 .platform-actions .side-menu-bottom{display:flex}
 .platform-table-scroll{max-height:60dvh}
 .platform-auth>.rida-card{margin:24px 16px;width:auto}
}

.platform-auth .login-shell{min-height:100dvh}
.platform-auth .login-card{width:100%;max-width:460px}
.platform-login-card>.rida-card{border:0;background:transparent;box-shadow:none}
.platform-login-card .rida-card-header,.platform-login-card .rida-card-body{padding-inline:0}
.platform-login-card [role="alert"]{color:var(--red)}
.platform-auth .login-brand p{color:inherit}
.platform-auth .login-brand__copy>p:last-child{font-size:var(--type-body-lg)}
.platform-login-card>form{margin-top:16px}

/* Platform identity follows the Admin logo, not the Office blue/purple palette. */
.platform-auth{
 --color-blue:var(--color-sea-green);
 --blue:var(--color-sea-green);
 --login-brand-bg:linear-gradient(150deg,#319498 0%,#0D4A4D 100%);
 --login-workspace-bg:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--color-sea-green) 12%,transparent),transparent 45%),var(--bg);
 --login-card-shadow:0 30px 70px rgb(13 74 77 / .13);
}
.platform-auth .login-brand__mark{background:transparent;box-shadow:none}
.platform-auth .login-brand__mark img{width:64px;height:64px}
