/* User workspace only. The shell disables this sheet in administration mode. */
html:not(.portal-admin-mode) :is(main,dialog) [hidden] {display:none!important}
html:not(.portal-admin-mode) :is(main,section,article,form,label,fieldset) {min-width:0}
html:not(.portal-admin-mode) :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--blue2,#80d8f7);outline-offset:4px}
html:not(.portal-admin-mode) :is(.primary-button,.secondary-button,.cloud-action) {min-height:44px;line-height:1.4}
html:not(.portal-admin-mode) :is(.form-grid,.inline-record-form,.reference-form) :is(input,select,textarea) {min-width:0;max-width:100%;font-size:15px;min-height:46px}
html:not(.portal-admin-mode) .workspace-heading h1 {font-size:clamp(30px,4vw,48px);line-height:1.15;overflow-wrap:anywhere}
html:not(.portal-admin-mode) .workspace-heading>div>p {font-size:14px}
html:not(.portal-admin-mode) .workspace-grid {gap:22px}
html:not(.portal-admin-mode) .workspace-note {font-size:13px;line-height:1.7}
html:not(.portal-admin-mode) .tool-card p {font-size:14px;line-height:1.6}
html:not(.portal-admin-mode) .project-dialog {width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--panel,#102131);color:var(--text,#edf6fc);border:1px solid var(--line2,#365167);box-sizing:border-box}
html:not(.portal-admin-mode) .project-dialog::backdrop {background:#020910bf;backdrop-filter:blur(3px)}
html:not(.portal-admin-mode) .project-dialog label {font-size:14px}
html:not(.portal-admin-mode) .dialog-heading p {font-size:14px;line-height:1.6}
.project-form-status {margin:0;padding:12px 14px;border:1px solid #b97079;border-radius:10px;color:#ffc4ca;background:#3c202c;font-size:14px;line-height:1.5}
.project-search-bar {display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 20px;padding:16px 18px;border:1px solid var(--line2);border-radius:14px;background:var(--panel)}
.project-search-bar label {display:grid;gap:7px;flex:1;max-width:520px;font-size:13px;font-weight:650;color:var(--text)}
.project-search-bar input {width:100%;box-sizing:border-box;min-height:46px;padding:11px 14px;border:1px solid var(--line2);border-radius:9px;background:var(--ink,#071521);color:var(--text);font:inherit;font-size:15px}
.project-search-bar p {margin:0 0 12px;font-size:13px;color:var(--muted);flex:none}
.projects-dashboard .dashboard-heading-compact h1 {font-size:clamp(30px,3.8vw,46px);margin-bottom:10px}
.projects-dashboard .dashboard-heading p {font-size:15px;color:var(--muted)}
.projects-dashboard .plan-overview {box-shadow:none}
.projects-dashboard .plan-overview-copy strong {font-size:14px;white-space:normal}
.projects-dashboard :is(.plan-overview-copy small,.plan-benefits li,.plan-link) {font-size:12px;line-height:1.5}
.projects-dashboard .plan-badge {font-size:10px}
.projects-dashboard .dashboard-summary {grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.2fr)}
.projects-dashboard .dashboard-summary .summary-card {min-height:150px;padding:22px}
.projects-dashboard .dashboard-summary .summary-card>span:not(.summary-code) {font-size:14px}
.projects-dashboard .dashboard-summary .summary-card small {font-size:13px;color:var(--muted)}
.projects-dashboard .dashboard-summary .sync-summary small {max-width:none;font-size:13px;line-height:1.6}
.projects-dashboard .local-first-notice {align-items:start;font-size:13px;line-height:1.65}
.projects-dashboard .local-first-notice strong {white-space:nowrap}
.projects-dashboard .onboarding-card {grid-template-columns:minmax(0,1fr) auto;gap:20px;margin-bottom:30px;box-shadow:none}
.projects-dashboard .onboarding-steps {grid-column:1/-1}
.projects-dashboard .onboarding-copy p {font-size:14px}
.projects-dashboard .onboarding-progress span {font-size:12px}
.projects-dashboard .onboarding-steps li {padding:15px;min-height:76px}
.projects-dashboard .onboarding-steps strong {font-size:14px}
.projects-dashboard .onboarding-steps small {font-size:12px;line-height:1.5;color:var(--muted)}
.projects-dashboard .project-card h2 {font-size:23px;line-height:1.3;overflow-wrap:anywhere}
.projects-dashboard .project-card p {font-size:14px;overflow-wrap:anywhere}
.projects-dashboard .project-card footer {font-size:12px;gap:12px;flex-wrap:wrap}
.projects-dashboard .empty-projects {min-height:250px;padding:28px}
.projects-dashboard .empty-eyebrow {font-size:11px}
.projects-dashboard #recentProjects {margin-bottom:32px}
.projects-dashboard .empty-projects p {font-size:15px}
.login-jump {display:none}
.login-page .login-copy h1 {font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.045em}
.login-page .login-benefits strong {font-size:14px}
.login-page .login-benefits p {font-size:12px;line-height:1.6;color:#aabfd2}
.login-page .access-card {width:min(100%,470px)}
.login-page .access-card>p {font-size:14px;line-height:1.65}
.login-page .access-code-field {text-align:left;font-size:13px}
.login-page .security-note p {font-size:12px;line-height:1.6;color:#a9bfd2}
.login-page :is(.access-footer,.login-legal) {font-size:12px;color:#9cb4c8}
.login-page .login-status {font-size:13px!important}
.login-page #accessTitle {scroll-margin-top:30px}
@media(max-width:1100px) {
  .projects-dashboard .dashboard-summary {grid-template-columns:repeat(3,minmax(0,1fr))}
  .projects-dashboard .sync-summary {grid-column:1/-1}
}
@media(max-width:1050px) {
  .login-page .login-story {min-height:0;padding:28px}
  .login-page .login-copy {margin:30px 0 0}
  .login-page .login-copy h1 {max-width:700px;font-size:38px}
  .login-page .login-copy>p {font-size:16px}
  .login-page .login-benefits,.login-page .login-legal {display:none}
  .login-page .login-access {min-height:0;padding:24px 20px 40px}
  .login-jump {display:inline-flex;margin-top:22px}
}
@media(max-width:760px) {
  html:not(.portal-admin-mode) :is(main,dialog) :is(input,select,textarea) {font-size:16px}
  .projects-dashboard .dashboard-summary {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .projects-dashboard .dashboard-summary .summary-card {min-height:128px;padding:18px}
  .projects-dashboard .dashboard-summary .summary-card:nth-child(3) {grid-column:1/-1}
  .projects-dashboard .local-first-notice {flex-direction:column;gap:5px}
  .projects-dashboard .onboarding-card {padding:20px;grid-template-columns:1fr}
  .projects-dashboard .onboarding-steps {grid-template-columns:1fr}
  .projects-dashboard .onboarding-progress {max-width:250px}
  .project-search-bar {align-items:stretch;flex-direction:column;gap:10px}
  .project-search-bar p {margin:0}
  html:not(.portal-admin-mode) .project-dialog {width:calc(100% - 24px);padding:24px 20px}
}
@media(max-width:430px) {
  .login-page .login-story {padding:24px 20px}
  .login-page .login-copy {margin-top:18px}
  .login-page .login-copy h1 {font-size:30px;margin:16px 0 12px}
  .login-page .login-copy>p {font-size:14px;line-height:1.55}
  .login-page .login-access {padding:8px 18px 26px}
  .login-page .access-card {padding:22px 20px}
  .login-page .access-icon {display:none}
  .login-page .access-kicker {margin-top:0}
  .login-page .access-card h2 {font-size:23px}
  .login-page .access-card>p {font-size:13px;margin-bottom:12px}
  .login-page .access-code-field {margin:0 0 12px}
  .login-page .security-note {padding-top:10px}
  .projects-dashboard .summary-code {display:none}
}
