/* finesse · register=product · A=graphite+lavender · B=PingFang-600/400
 * C=existing-workspace-shell · D=CSS-feedback · E=soft-charcoal
 * Secondary pages only; the canvas and report content retain their existing styling. */

body:not(.canvas-studio) .auth-form-side{
 background:var(--mm-panel,#191b1d);
 border:1px solid var(--mm-border,rgba(215,212,228,.09));
 box-shadow:0 4px 20px -16px rgba(8,7,14,.55);
}
/* A quiet, centered login card with the existing invitation and password flow. */
body:not(.canvas-studio) .auth-page{padding:32px 20px}
body:not(.canvas-studio) .auth-form-side{width:440px;padding:32px;border-radius:24px}
body:not(.canvas-studio) .auth-form .mobile-brand{margin-bottom:24px}
body:not(.canvas-studio) .auth-form .brand-logo{width:36px;height:36px}
body:not(.canvas-studio) .auth-form h2{font-size:24px;letter-spacing:-.02em;margin:12px 0 8px}
body:not(.canvas-studio) .auth-form>.muted{margin-bottom:24px;line-height:1.7}
body:not(.canvas-studio) .auth-switch{border-radius:99px;background:#222427;padding:4px;margin:24px 0;gap:4px}
body:not(.canvas-studio) .auth-switch a{border-radius:99px;min-height:40px;padding:10px 12px}
body:not(.canvas-studio) .auth-switch a.active{background:#343239;box-shadow:0 1px 3px rgba(8,7,14,.2)}
body:not(.canvas-studio) .auth-form label{margin-top:16px;margin-bottom:8px}
body:not(.canvas-studio) .auth-form input{min-height:46px;background:var(--mm-control,#23262a);border:1px solid var(--mm-border,rgba(215,212,228,.09));border-radius:12px;padding:11px 14px}
body:not(.canvas-studio) .auth-form .primary{min-height:46px;border-radius:12px;background:#65537f!important;border-color:#b8a6e833!important;box-shadow:none;margin-top:24px}
body:not(.canvas-studio) .auth-note{margin-top:24px;line-height:1.8}

/* Account and settings keep their fields, actions and embedded scrolling intact. */
body:not(.canvas-studio).workspace-page .shell>main{max-width:1200px;padding-top:30px;padding-bottom:44px}
body:not(.canvas-studio).workspace-page .shell>main>header{margin-bottom:24px}
body:not(.canvas-studio).workspace-page .card{border-radius:18px;padding:24px;margin-bottom:18px}
body:not(.canvas-studio).workspace-page .card h2{font-size:18px;line-height:1.5;margin-bottom:8px}
body:not(.canvas-studio).workspace-page .settings-sections{width:fit-content;max-width:100%;padding:4px;gap:4px;border-radius:14px;background:#191b1d;border:1px solid var(--mm-border,rgba(215,212,228,.09));margin-bottom:24px}
body:not(.canvas-studio).workspace-page .settings-sections button{min-height:38px;border-radius:10px;padding:8px 15px}
body:not(.canvas-studio).workspace-page .settings-sections button.active{background:#343039;box-shadow:none}
body:not(.canvas-studio).workspace-page .fields{gap:18px;margin-top:22px}
body:not(.canvas-studio).workspace-page .card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--mm-control,#23262a);border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:10px}
body:not(.canvas-studio).workspace-page :is(.metric,.api-controls){background:#202225;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:14px;box-shadow:none}
body:not(.canvas-studio).workspace-page .points-wallet-card{background:#242129;border-color:#b8a6e824;box-shadow:none;border-radius:18px;padding:22px 24px}
body:not(.canvas-studio).workspace-page .note{background:#242129;border:1px solid #b8a6e81c;border-radius:12px;padding:14px 16px}
body:not(.canvas-studio).workspace-page .canvas-link{background:#23262a;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:99px}
html.embedded body:not(.canvas-studio) .card{padding:20px}
html.embedded body:not(.canvas-studio) .actions{background:#191b1d}

/* Administration: restrained tabs, bounded data surfaces, unchanged table mechanics. */
body:not(.canvas-studio).workspace-admin .stats{gap:14px;margin-bottom:24px}
body:not(.canvas-studio).workspace-admin :is(.stat,.cost-metric){background:var(--mm-panel,#191b1d);border:1px solid var(--mm-border,rgba(215,212,228,.09));border-radius:16px;box-shadow:none;padding:20px}
body:not(.canvas-studio).workspace-admin .stat strong{font-size:28px;font-weight:550;font-variant-numeric:tabular-nums}
body:not(.canvas-studio).workspace-admin .admin-tabs{gap:6px;margin-bottom:22px;padding-bottom:16px;border-bottom-color:var(--mm-border,rgba(215,212,228,.09))}
body:not(.canvas-studio).workspace-admin .admin-tabs button{background:#1d1f22;border:1px solid var(--mm-border,rgba(215,212,228,.09));border-radius:99px;padding:9px 15px;min-height:38px}
body:not(.canvas-studio).workspace-admin .admin-tabs button.active{background:#39323f;border-color:#b8a6e82e;box-shadow:none}
body:not(.canvas-studio).workspace-admin .table-wrap{background:#191b1d;border:1px solid var(--mm-border,rgba(215,212,228,.09));border-radius:16px;box-shadow:none}
body:not(.canvas-studio).workspace-admin th{background:#232529;padding-top:13px;padding-bottom:13px}
body:not(.canvas-studio).workspace-admin td{padding-top:14px;padding-bottom:14px;border-bottom-color:var(--mm-border,rgba(215,212,228,.09))}
body:not(.canvas-studio).workspace-admin .tiny-button{border-radius:8px;background:#292b30;border-color:var(--mm-border,rgba(215,212,228,.09))}
body:not(.canvas-studio).workspace-admin .admin-model-frame{border-radius:18px;border-color:var(--mm-border,rgba(215,212,228,.09))}
body:not(.canvas-studio) .cost-metrics{gap:14px}
body:not(.canvas-studio) .cost-section{border-top-color:var(--mm-border,rgba(215,212,228,.09))}
body:not(.canvas-studio) .cost-empty{background:#1e2023;border-radius:14px}
body:not(.canvas-studio) #pricing-page{background:#191b1deb;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:20px}
body:not(.canvas-studio) #pricing-page .admin-toolbar{gap:20px;align-items:center}
body:not(.canvas-studio) #pricing-page h1{font-size:26px;line-height:1.4;letter-spacing:-.02em}
body:not(.canvas-studio) #pricing-page #pricing-search{background:#23262a;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:99px;padding:12px 16px}
body:not(.canvas-studio) #pricing-page .table-wrap{border-radius:14px}

/* Project lists retain the established rows and every available action. */
body:not(.canvas-studio) .production-main{max-width:1420px;padding-top:28px}
body:not(.canvas-studio) .production-main>.production-heading{padding:4px 0 20px;margin-bottom:10px}
body:not(.canvas-studio) .production-main>.production-heading h1{font-size:28px;font-weight:600;letter-spacing:-.02em}
body:not(.canvas-studio) .production-main>.production-tabs{gap:6px;margin-top:4px;padding-bottom:18px;border-bottom-color:var(--mm-border,rgba(215,212,228,.09))}
body:not(.canvas-studio) .production-tabs>button{border-radius:99px;background:#1c1e21;border-color:var(--mm-border,rgba(215,212,228,.09));padding:9px 16px;min-height:38px}
body:not(.canvas-studio) .production-tabs>button.active{background:#39323f;border-color:#b8a6e82e;box-shadow:none}
body:not(.canvas-studio) .production-grid>.production-card{background:#191b1d;border:1px solid var(--mm-border,rgba(215,212,228,.09));border-radius:18px;box-shadow:none;padding:22px 24px;gap:6px 24px}
body:not(.canvas-studio) .production-grid>.production-card:before{background:none}
body:not(.canvas-studio) .production-grid>.production-card h3{font-size:18px;font-weight:550;line-height:1.5}
body:not(.canvas-studio) .production-grid>.production-card .production-kicker{font-size:11px;letter-spacing:.06em}
body:not(.canvas-studio) .production-grid>.production-card .production-badge{border-radius:99px;padding:4px 9px;border-color:#d7d4e819}
body:not(.canvas-studio) .production-main .production-empty{background:#191b1dd9;border:1px dashed #d7d4e81f;border-radius:18px}
body:not(.canvas-studio) .production-main>.production-panel{background:#191b1d;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:18px}
body:not(.canvas-studio) .production-main .resource-search input[type=search]{background:#23262a;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:99px;padding:11px 16px}

/* Workspace chrome only: no report, canvas, graph, pane geometry or polling changes. */
body:not(.canvas-studio) .production-workspace .production-app-rail{background:#1a1c1e;border-color:#d7d4e80a}
body:not(.canvas-studio) .production-workspace .production-project-sidebar{background:#151719;border-color:#d7d4e80d}
body:not(.canvas-studio) .production-workspace :is(.production-workspace-header,.production-inspector){background:#191b1d;border-color:var(--mm-border,rgba(215,212,228,.09))}
body:not(.canvas-studio) .production-workspace .production-model-bar{background:#191b1d;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:14px;box-shadow:none}
body:not(.canvas-studio) .production-workspace .production-model-grid select{background:#23262a;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:10px}
body:not(.canvas-studio) .production-workspace :is(.production-stage,.production-rail-link){border-radius:12px}
body:not(.canvas-studio) .production-workspace .production-stage.active{background:#302b38;border-color:#b8a6e82e;box-shadow:none}
body:not(.canvas-studio) .production-workspace .production-rail-link.active{background:#34303e;box-shadow:none}
body:not(.canvas-studio) .production-workspace .production-assistant{background:#1e2023;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:18px;box-shadow:none}
body:not(.canvas-studio) .production-workspace #production-chat textarea{background:#26282c;border-color:var(--mm-border,rgba(215,212,228,.09));border-radius:12px}
body:not(.canvas-studio) .production-workspace .production-points{background:#26222d;border-color:#b8a6e81e;border-radius:12px}
body:not(.canvas-studio) .production-workspace :is(.project-filter-tabs,.artifact-tabs){background:#1d1f22}
body:not(.canvas-studio) .production-workspace :is(.project-filter-tabs button.active,.artifact-tabs button.active,.artifact-stage-tabs button.active){background:#35303d;box-shadow:none}

@media(hover:hover){
 body:not(.canvas-studio) .production-grid>.production-card:hover{background:#202225;border-color:#b8a6e833;box-shadow:0 6px 22px -20px rgba(8,7,14,.5)}
 body:not(.canvas-studio).workspace-admin tbody tr:hover{background:#ffffff03}
 body:not(.canvas-studio) .auth-form .primary:hover:not(:disabled){background:#74618f!important}
}
@media(max-width:760px){
 body:not(.canvas-studio) .auth-page{padding:24px 16px}
 body:not(.canvas-studio) .auth-form-side{padding:28px 24px;border-radius:20px}
 body:not(.canvas-studio) .auth-switch a{min-height:44px}
 body:not(.canvas-studio).workspace-page .shell>main{padding:24px 16px 40px}
 body:not(.canvas-studio).workspace-page .card{padding:20px}
 body:not(.canvas-studio).workspace-page .settings-sections button{min-height:44px;padding:9px 12px}
 body:not(.canvas-studio).workspace-page .fields{gap:16px}
 body:not(.canvas-studio).workspace-admin .admin-tabs button{min-height:44px}
 body:not(.canvas-studio) .production-main{padding:24px 16px 40px}
 body:not(.canvas-studio) .production-main>.production-heading h1{font-size:24px}
 body:not(.canvas-studio) .production-grid>.production-card{padding:18px;gap:8px}
 body:not(.canvas-studio) .production-tabs>button{min-height:44px;padding:10px 14px}
 body:not(.canvas-studio) #pricing-page{margin:20px 16px!important;padding:18px!important;max-width:calc(100% - 32px)!important}
 body:not(.canvas-studio) #pricing-page .admin-toolbar{align-items:flex-start;flex-wrap:wrap}
 body:not(.canvas-studio) #pricing-page h1{font-size:24px}
}
