.s360-ui-card{
  background:var(--s360-color-surface-raised);
  border:1px solid var(--s360-color-border);
  border-radius:var(--s360-radius-2xl);
  box-shadow:var(--s360-shadow-lg);
  padding:var(--s360-component-card-padding);
  margin-bottom:16px;
}
.s360-ui-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s360-layout-grid-gap);margin-bottom:var(--s360-component-card-header-gap)}
.s360-ui-card__heading{min-width:0;display:flex;flex-direction:column;gap:4px}
.s360-ui-card__title{margin:0;font-size:18px;line-height:1.3}
.s360-ui-card__meta{font-size:13px;color:var(--s360-color-text-tertiary)}
.s360-ui-card__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:var(--s360-component-toolbar-gap);flex-wrap:wrap}
.s360-ui-card__body{display:flex;flex-direction:column;gap:var(--s360-component-card-body-gap)}
.s360-ui-card__footer{margin-top:var(--s360-component-card-footer-gap);padding-top:var(--s360-component-card-footer-padding-top);border-top:1px solid var(--s360-color-border-muted)}

.s360-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s360-component-button-gap);padding:var(--s360-component-button-padding-y) var(--s360-component-button-padding-x);border-radius:var(--s360-radius-lg);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}
.s360-ui-button--primary{background:var(--s360-color-primary-strong);border:1px solid var(--s360-color-primary-strong);color:var(--s360-color-surface-raised)}
.s360-ui-button--secondary{background:var(--s360-color-surface-raised);border:1px solid var(--s360-color-border-strong);color:var(--s360-color-text-heading)}
.s360-ui-button--tertiary{background:transparent;border:1px dashed var(--s360-color-border-strong);color:var(--s360-color-text-secondary)}
.s360-ui-button:hover{transform:translateY(-1px);box-shadow:var(--s360-component-button-shadow-hover)}
.s360-ui-button:focus-visible{outline:none;box-shadow:var(--s360-component-button-shadow-focus)}
.s360-ui-button[aria-disabled="true"],.s360-ui-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}
.s360-ui-button__label{line-height:1.2}
.s360-ui-button--secondary:hover{background:var(--s360-color-bg-subtle);border-color:var(--s360-color-border);color:var(--s360-color-text-heading)}
.s360-ui-button--tertiary:hover{background:var(--s360-color-warning-bg);border-color:var(--s360-color-border-warning-strong);color:var(--s360-color-warning-strong)}
.s360-ui-button--ghost:hover{background:var(--s360-color-bg-subtle);border-color:var(--s360-color-border-muted);color:var(--s360-color-text-heading)}
.s360-ui-button--danger:hover{background:var(--s360-color-danger-bg);border-color:var(--s360-color-border-danger-strong);color:var(--s360-color-danger-ink)}

.s360-ui-badge{display:inline-flex;align-items:center;gap:6px;padding:var(--s360-component-badge-padding-y) var(--s360-component-badge-padding-x);border-radius:var(--s360-component-pill-radius);font-size:12px;font-weight:700;letter-spacing:.01em;text-transform:none}
.s360-ui-badge--draft{background:var(--s360-color-border-subtle);color:var(--s360-color-text-body)}
.s360-ui-badge--submitted{background:var(--s360-color-border-accent-soft);color:var(--s360-color-info-strong)}
.s360-ui-badge--pending{background:var(--s360-color-warning-tint);color:var(--s360-color-warning-strong)}
.s360-ui-badge--approved{background:var(--s360-color-success-tint);color:var(--s360-color-success-strong)}
.s360-ui-badge--rejected{background:var(--s360-color-danger-tint);color:var(--s360-color-danger-ink)}

.s360-ui-alert{border-radius:var(--s360-radius-xl);padding:var(--s360-component-alert-padding-y) var(--s360-component-alert-padding-x);margin-bottom:var(--s360-component-card-header-gap);border:1px solid transparent}
.s360-ui-alert__title{font-weight:700;margin-bottom:4px}
.s360-ui-alert--info{background:var(--s360-color-info-bg);border-color:var(--s360-color-border-info);color:var(--s360-color-info-strong)}
.s360-ui-alert--success{background:var(--s360-color-success-bg);border-color:var(--s360-color-border-success);color:var(--s360-color-success-strong)}
.s360-ui-alert--warning{background:var(--s360-color-warning-bg);border-color:var(--s360-color-border-warning);color:var(--s360-color-warning-strong)}
.s360-ui-alert--error{background:var(--s360-color-danger-bg);border-color:var(--s360-color-border-danger);color:var(--s360-color-danger-ink)}

.s360-ui-empty-state{padding:var(--s360-component-empty-state-padding);border:1px dashed var(--s360-color-border-strong);border-radius:var(--s360-radius-xl);background:var(--s360-color-bg-subtle);color:var(--s360-color-text-secondary)}
.s360-ui-empty-state__message{font-weight:600;margin-bottom:4px}
.s360-ui-empty-state__hint{font-size:13px;color:var(--s360-color-text-tertiary)}

.s360-ui-field-row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--s360-color-border-divider)}
.s360-ui-field-row:last-child{border-bottom:0;padding-bottom:0}
.s360-ui-field-row__label{font-size:12px;font-weight:700;color:var(--s360-color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}
.s360-ui-field-row__value{font-size:14px;font-weight:600;color:var(--s360-color-text-heading)}
.s360-ui-field-row__helper{font-size:12px;color:var(--s360-color-text-tertiary)}
.s360-ui-field-row__placeholder{color:var(--s360-color-text-placeholder);font-weight:500}

.s360-ui-form{display:grid;gap:var(--s360-form-section-gap)}
.s360-ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s360-form-row-gap)}
.s360-ui-form-grid--single{grid-template-columns:1fr}
.s360-ui-form-grid--sidebar{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}
.s360-ui-form-row{display:grid;gap:var(--s360-form-row-gap)}
.s360-ui-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s360-form-actions-gap);padding-top:var(--s360-space-xs)}
.s360-ui-form-actions--end{justify-content:flex-end}
.s360-ui-form-actions--split{justify-content:space-between}
.s360-ui-form-field{display:flex;flex-direction:column;gap:var(--s360-form-field-gap);min-width:0}
.s360-ui-form-field > label,.s360-ui-form-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--s360-color-form-label)}
.s360-ui-form-field__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.s360-ui-form-help,.s360-ui-form-field .description,.s360-ui-form-field__help{font-size:12px;line-height:1.5;color:var(--s360-color-form-help)}
.s360-ui-form-error,.s360-ui-form-field__error{font-size:12px;line-height:1.5;color:var(--s360-color-form-error)}
.s360-ui-form input[type="text"],.s360-ui-form input[type="email"],.s360-ui-form input[type="number"],.s360-ui-form input[type="password"],.s360-ui-form input[type="search"],.s360-ui-form input[type="date"],.s360-ui-form input[type="time"],.s360-ui-form input[type="url"],.s360-ui-form input[type="tel"],.s360-ui-form select,.s360-ui-form textarea,.s360-student-switcher-form select,.s360-ui-table-toolbar__search input{width:100%;max-width:100%;min-width:0;min-height:var(--s360-control-height-md);padding:var(--s360-control-padding-y) var(--s360-control-padding-x);border:var(--s360-control-border-width) solid var(--s360-color-input-border);border-radius:var(--s360-control-radius);background:var(--s360-color-input-bg);color:var(--s360-color-input-text);box-shadow:var(--s360-shadow-input);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}
.s360-ui-form textarea{min-height:120px;resize:vertical}
.s360-ui-form select,.s360-student-switcher-form select{padding-right:36px}
.s360-ui-form input::placeholder,.s360-ui-form textarea::placeholder,.s360-ui-table-toolbar__search input::placeholder{color:var(--s360-color-input-placeholder)}
.s360-ui-form input:hover,.s360-ui-form select:hover,.s360-ui-form textarea:hover,.s360-student-switcher-form select:hover,.s360-ui-table-toolbar__search input:hover{border-color:var(--s360-color-input-border-hover)}
.s360-ui-form input:focus,.s360-ui-form select:focus,.s360-ui-form textarea:focus,.s360-student-switcher-form select:focus,.s360-ui-table-toolbar__search input:focus{outline:none;border-color:var(--s360-color-input-border-focus);box-shadow:var(--s360-shadow-input-focus)}
.s360-ui-form input:disabled,.s360-ui-form select:disabled,.s360-ui-form textarea:disabled,.s360-ui-form input[readonly],.s360-ui-form textarea[readonly]{background:var(--s360-color-input-disabled-bg);border-color:var(--s360-color-input-disabled-border);color:var(--s360-color-input-disabled-text);cursor:not-allowed;box-shadow:none}
.s360-ui-form input[type="checkbox"],.s360-ui-form input[type="radio"]{width:auto;min-height:auto;padding:0;border:0;box-shadow:none;accent-color:var(--s360-color-primary-strong)}
.s360-ui-form-check{display:flex;align-items:flex-start;gap:10px;color:var(--s360-color-text-body)}
.s360-ui-form-check label{font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--s360-color-text-body)}
.s360-ui-form-read{display:grid;gap:var(--s360-form-row-gap)}
.s360-ui-form-read__value{min-height:var(--s360-control-height-md);display:flex;align-items:center;padding:var(--s360-control-padding-y) var(--s360-control-padding-x);border:1px solid var(--s360-color-form-read-border);border-radius:var(--s360-control-radius);background:var(--s360-color-form-read-bg);color:var(--s360-color-text-heading);font-weight:600}
.s360-ui-form-read__value--multiline{min-height:calc(var(--s360-control-height-lg) + 12px);align-items:flex-start}
.s360-ui-form-field.is-invalid input,.s360-ui-form-field.is-invalid select,.s360-ui-form-field.is-invalid textarea,.s360-ui-form input.is-invalid,.s360-ui-form select.is-invalid,.s360-ui-form textarea.is-invalid{border-color:var(--s360-color-form-error-border);background:var(--s360-color-form-error-bg)}

.s360-ui-student-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.s360-ui-student-header__identity{display:flex;gap:16px;align-items:flex-start;min-width:0}
.s360-ui-student-header__avatar img{width:60px;height:60px;border-radius:var(--s360-radius-3xl);object-fit:cover;border:1px solid var(--s360-color-border-soft-alt);background:var(--s360-color-bg-subtle)}
.s360-ui-student-header__name{margin:0 0 4px;font-size:24px;line-height:1.2}
.s360-ui-student-header__subtitle{font-size:14px;color:var(--s360-color-text-tertiary)}
.s360-ui-student-header__flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.s360-ui-chip{display:inline-flex;align-items:center;padding:var(--s360-component-chip-padding-y) var(--s360-component-chip-padding-x);border-radius:var(--s360-component-pill-radius);background:var(--s360-color-primary-soft);color:var(--s360-color-primary-chip);font-size:12px;font-weight:600}
.s360-ui-student-header__aside{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:220px}
.s360-ui-student-header__meta{display:grid;gap:8px;min-width:220px}
.s360-ui-student-header__meta-item{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.s360-ui-student-header__meta-label{color:var(--s360-color-text-tertiary)}
.s360-ui-student-header__meta-value{font-weight:700;color:var(--s360-color-text-heading);text-align:right}
.s360-ui-student-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

@media (max-width: 900px){
  .s360-ui-card__header,.s360-ui-student-header{flex-direction:column;align-items:stretch}
  .s360-ui-card__toolbar,.s360-ui-student-header__aside,.s360-ui-student-header__actions{justify-content:flex-start;align-items:flex-start}
  .s360-ui-student-header__aside,.s360-ui-student-header__meta{min-width:0}
}

.s360-parent-profile-shell{background:linear-gradient(180deg,var(--s360-color-bg-soft) 0%,var(--s360-color-surface-raised) 18%,var(--s360-color-surface-raised) 100%)}
.s360-ui-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.s360-ui-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.s360-ui-stat-item{border:1px solid var(--s360-color-border-muted);border-radius:var(--s360-radius-xl);padding:var(--s360-component-stat-padding);background:var(--s360-color-bg-subtle)}
.s360-ui-stat-item__value{font-size:24px;line-height:1.1;font-weight:800;color:var(--s360-color-text-heading)}
.s360-ui-stat-item__label{font-size:13px;font-weight:700;color:var(--s360-color-text-label);margin-top:6px}
.s360-ui-stat-item__helper{font-size:12px;color:var(--s360-color-text-tertiary);margin-top:4px}
.s360-ui-action-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.s360-ui-card-copy{margin:0;color:var(--s360-color-text-secondary);line-height:1.5}
.s360-ui-section-card .s360-ui-button{white-space:nowrap}

@media (max-width: 1024px){
  .s360-ui-action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .s360-ui-overview-grid,.s360-ui-action-card-grid,.s360-ui-stat-grid{grid-template-columns:1fr}
}


.s360-ui-workflow-callout {
    border: 1px solid var(--s360-color-border-subtle);
    border-radius: 10px;
    padding: var(--s360-component-workflow-padding-y) var(--s360-component-workflow-padding-x);
    margin-bottom: 16px;
    background: var(--s360-color-surface-raised);
}

.s360-ui-workflow-callout__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.s360-ui-workflow-callout__title {
    font-size: 14px;
}

.s360-ui-workflow-callout__message {
    color: var(--s360-color-text-body);
    margin-bottom: 8px;
}

.s360-ui-workflow-callout__meta {
    margin: 0;
    padding-left: 18px;
    color: var(--s360-color-text-quaternary);
}

.s360-ui-workflow-callout--pending,
.s360-ui-workflow-callout--warning {
    background: var(--s360-color-warning-bg);
    border-color: var(--s360-color-border-warning-strong);
}

.s360-ui-workflow-callout--approved,
.s360-ui-workflow-callout--success {
    background: var(--s360-color-success-surface);
    border-color: var(--s360-color-border-success-strong);
}

.s360-ui-workflow-callout--rejected,
.s360-ui-workflow-callout--error {
    background: var(--s360-color-danger-bg);
    border-color: var(--s360-color-border-danger-strong);
}

.s360-ui-workflow-callout--submitted,
.s360-ui-workflow-callout--info {
    background: var(--s360-color-info-bg);
    border-color: var(--s360-color-border-accent);
}

.s360-ui-field-group {
    display: grid;
    gap: 10px;
}

.s360-ui-field-group--two-col {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}


.s360-ui-inline-admin-notice {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 !important;
}

.s360-ui-inline-admin-notice .s360-ui-alert {
  margin: 8px 0 10px;
}

.s360-admin-workspace-callout {
  margin-top: 14px;
}

.s360-ui-workflow-callout__meta li {
  margin-bottom: 6px;
}

.s360-ui-workflow-callout__meta li:last-child {
  margin-bottom: 0;
}


.s360-ui-button--danger{background:var(--s360-color-surface-raised);border:1px solid var(--s360-color-border-danger);color:var(--s360-color-danger-strong)}
.s360-ui-button--ghost{background:transparent;border:1px solid transparent;color:var(--s360-color-text-label)}
.s360-ui-button__icon{font-size:14px;line-height:1}

.s360-ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s360-layout-grid-gap-lg);margin:0 0 var(--s360-layout-grid-gap-lg);padding:var(--s360-space-2xs) 0 2px}
.s360-ui-page-header__main{min-width:0;display:flex;flex-direction:column;gap:6px}
.s360-ui-page-header__eyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--s360-color-text-tertiary)}
.s360-ui-page-header__title{margin:0;font-size:28px;line-height:1.15;color:var(--s360-color-text-heading)}
.s360-ui-page-header__description{margin:0;color:var(--s360-color-text-secondary);max-width:72ch;line-height:1.6}
.s360-ui-page-header__meta{display:flex;flex-wrap:wrap;gap:8px 10px}
.s360-ui-page-header__meta-item{display:inline-flex;align-items:center;padding:var(--s360-component-badge-padding-y) var(--s360-component-badge-padding-x);border-radius:var(--s360-component-pill-radius);background:var(--s360-color-bg-subtle);border:1px solid var(--s360-color-border-muted);color:var(--s360-color-text-secondary);font-size:12px;font-weight:600}
.s360-ui-page-header__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

.s360-ui-action-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s360-layout-grid-gap);padding:var(--s360-layout-density-comfy) var(--s360-space-md);margin:0 0 var(--s360-layout-grid-gap);background:var(--s360-color-surface-raised);border:1px solid var(--s360-color-border-muted);border-radius:var(--s360-radius-2xl);box-shadow:var(--s360-shadow-soft)}
.s360-ui-action-bar__main{display:flex;flex-direction:column;gap:4px;min-width:0}
.s360-ui-action-bar__title{font-size:15px;font-weight:800;color:var(--s360-color-text-heading)}
.s360-ui-action-bar__description{font-size:13px;color:var(--s360-color-text-tertiary)}
.s360-ui-action-bar__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

.s360-ui-tabs{margin:0 0 var(--s360-layout-grid-gap)}
.s360-ui-tabs__nav{display:flex;flex-wrap:wrap;gap:8px;padding:4px;border:1px solid var(--s360-color-border-muted);border-radius:var(--s360-radius-2xl);background:linear-gradient(180deg,var(--s360-color-bg-subtle) 0%,var(--s360-color-surface-raised) 100%)}
.s360-ui-tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:0;border-radius:var(--s360-radius-lg);background:transparent;color:var(--s360-color-text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}
.s360-ui-tabs__tab:hover{background:var(--s360-color-primary-soft);color:var(--s360-color-primary-hover-strong)}
.s360-ui-tabs__tab.is-active{background:var(--s360-color-surface-raised);color:var(--s360-color-text-heading);box-shadow:var(--s360-shadow-floating)}
.s360-ui-tab-panel[hidden]{display:none !important}

.s360-ui-shell{display:flex;flex-direction:column;gap:var(--s360-layout-page-gap)}
.s360-ui-grid{display:grid;gap:var(--s360-layout-grid-gap)}
.s360-ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.s360-ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.s360-ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

@media (max-width: 1024px){
  .s360-ui-grid--4,.s360-ui-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .s360-ui-page-header,.s360-ui-action-bar{flex-direction:column;align-items:stretch}
  .s360-ui-page-header__actions,.s360-ui-action-bar__actions{justify-content:flex-start}
  .s360-ui-grid--4,.s360-ui-grid--3,.s360-ui-grid--2,.s360-ui-form-grid,.s360-ui-form-grid--sidebar{grid-template-columns:1fr}
}

.s360-student-workspace{gap:var(--s360-layout-page-gap)}
.s360-student-workspace__tabs{padding:var(--s360-layout-grid-gap-lg)}
.s360-student-workspace__panels{margin-top:var(--s360-layout-grid-gap)}
.s360-student-workspace__panels > .s360-student-panel{display:flex;flex-direction:column;gap:var(--s360-layout-panel-gap)}
.s360-student-switcher-card .s360-inline-form,
.s360-student-switcher-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.s360-student-switcher-form label{display:flex;flex-direction:column;gap:var(--s360-form-field-gap);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--s360-color-form-label);min-width:120px}
.s360-student-switcher-form select{min-width:320px}
.s360-student-switcher-form .button,
.s360-student-switcher-form .s360-ui-button{margin:0}
.s360-student-workspace__actionbar,.s360-admin-profile-actionbar{margin-top:-4px;margin-bottom:0;padding-bottom:var(--s360-space-xs);border-bottom:1px solid var(--s360-profile-panel-divider)}
.s360-student-workspace--self .s360-ui-page-header__description,
.s360-student-workspace--parent .s360-ui-page-header__description{max-width:80ch}
.s360-student-workspace .school360-two-col.s360-grid-sidebar-main{align-items:start}

@media (max-width: 900px){
  .s360-student-switcher-form select{min-width:0;width:100%}
}

.s360-admin-dashboard{padding-bottom:var(--s360-space-lg)}
.s360-admin-dashboard__header{margin-bottom:var(--s360-space-sm)}
.s360-admin-dashboard__actionbar{margin-bottom:var(--s360-layout-grid-gap-lg)}
.s360-admin-dashboard__main{align-items:start}

.s360-ui-page-header,
.s360-ui-action-bar,
.s360-ui-tabs,
.s360-student-workspace__panels,
.s360-admin-dashboard__header,
.s360-admin-dashboard__actionbar,
.s360-admin-kpi-grid,
.s360-admissions-page-header,
.s360-admissions-detail-header,
.s360-admissions-tabs,
.s360-admissions-detail-tabs,
.s360-admissions-action-bar,
.s360-custom-fields-header,
.s360-custom-fields-actionbar,
.s360-custom-fields-tabs {
  width: 100%;
  max-width: var(--s360-layout-content-max);
}


.s360-admin-kpi-grid{margin-bottom:var(--s360-layout-grid-gap-lg)}

.s360-ui-card__title{margin:0;font-size:18px;line-height:1.25;color:var(--s360-color-text-heading)}
.s360-ui-card__subtitle{margin:4px 0 0;color:var(--s360-color-text-secondary);font-size:13px;line-height:1.55}
.s360-admin-panel{height:100%}
.s360-admin-panel--span-2{grid-column:span 2}
.s360-admin-panel--span-3{grid-column:span 3}
.s360-admin-panel__footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:var(--s360-component-card-footer-padding-top);margin-top:var(--s360-component-card-footer-gap);border-top:1px solid var(--s360-color-border-muted)}

.s360-ui-stat-card{display:flex;flex-direction:column;gap:6px;min-height:98px;padding:18px;border-radius:var(--s360-radius-3xl);background:linear-gradient(180deg,var(--s360-color-surface-raised) 0%,var(--s360-color-bg-subtle) 100%);border:1px solid var(--s360-color-border-muted);box-shadow:var(--s360-shadow-xl)}
.s360-ui-stat-card__value{font-size:30px;line-height:1;font-weight:800;color:var(--s360-color-text-heading)}
.s360-ui-stat-card__label{font-size:13px;font-weight:800;color:var(--s360-color-text-label);text-transform:none}
.s360-ui-stat-card__helper{font-size:12px;color:var(--s360-color-text-tertiary);line-height:1.5}
.s360-ui-stat-card--warning{background:linear-gradient(180deg,var(--s360-color-warning-surface) 0%,var(--s360-color-surface-raised) 100%);border-color:var(--s360-color-border-warning)}
.s360-ui-stat-card--compact{min-height:88px;padding:14px 15px;box-shadow:var(--s360-shadow-inset-highlight)}
.s360-ui-stat-card--compact .s360-ui-stat-card__value{font-size:24px}
.s360-admin-kpi-grid--compact{gap:12px;margin-bottom:0}
.s360-admin-action-center .s360-ui-empty-state,
.s360-admin-dashboard .s360-ui-empty-state{min-height:0}

.s360-admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.s360-admin-shortcut{display:flex;flex-direction:column;gap:6px;padding:14px 15px;border-radius:var(--s360-radius-2xl);border:1px solid var(--s360-color-border-soft-alt);background:var(--s360-color-bg-subtle);text-decoration:none;transition:all .15s ease;box-shadow:var(--s360-shadow-inset-highlight)}
.s360-admin-shortcut:hover{transform:translateY(-1px);border-color:var(--s360-color-primary-soft-border);background:var(--s360-color-primary-soft)}
.s360-admin-shortcut__title{font-size:14px;font-weight:800;color:var(--s360-color-text-heading)}
.s360-admin-shortcut__meta{font-size:12px;color:var(--s360-color-text-tertiary)}
.s360-admin-panel--compact{height:auto}
.s360-admin-dashboard .s360-ui-card__header{gap:var(--s360-space-sm)}
.s360-admin-dashboard .s360-ui-table-wrap{max-height:360px;overflow:auto}
.s360-admin-kpi-grid .s360-ui-stat-card{height:100%}
a.s360-ui-stat-card{text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
a.s360-ui-stat-card:hover{transform:translateY(-1px);border-color:var(--s360-color-primary-soft-border);box-shadow:var(--s360-shadow-floating)}
.s360-admin-action-center .s360-ui-stat-card__helper,
.s360-admin-kpi-grid--compact .s360-ui-stat-card__helper{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.s360-admin-dashboard__main .s360-ui-card{min-width:0}



.s360-admin-nav-pills{display:flex;flex-wrap:wrap;gap:var(--s360-space-xs);margin:0 0 var(--s360-layout-grid-gap-lg);padding:var(--s360-space-2xs);border:1px solid var(--s360-color-border-muted);border-radius:var(--s360-radius-2xl);background:linear-gradient(180deg,var(--s360-color-bg-subtle) 0%,var(--s360-color-surface-raised) 100%)}
.s360-admin-nav-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:var(--s360-radius-lg);text-decoration:none;font-size:13px;font-weight:700;color:var(--s360-color-text-secondary);transition:all .15s ease}
.s360-admin-nav-pill:hover{background:var(--s360-color-primary-soft);color:var(--s360-color-primary-hover-strong)}
.s360-admin-nav-pill.is-active{background:var(--s360-color-surface-raised);color:var(--s360-color-text-heading);box-shadow:var(--s360-shadow-floating)}

@media (max-width: 1200px){
  .s360-admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 900px){
  .s360-admin-panel--span-2{grid-column:auto}
  .s360-admin-shortcuts{grid-template-columns:1fr}
}

.s360-admissions-workspace .school360-stats.s360-grid-4-stat{margin-top:var(--s360-layout-density-compact)}
.s360-admissions-page-header .s360-ui-page-header__description,
.s360-admissions-detail-header .s360-ui-page-header__description{max-width:84ch}
.s360-admissions-tabs,
.s360-admissions-detail-tabs{margin-bottom:var(--s360-layout-grid-gap-lg)}
.s360-admissions-tabs .s360-ui-tabs__nav,
.s360-admissions-detail-tabs .s360-ui-tabs__nav{box-shadow:0 10px 30px rgba(15,23,42,.04)}
.s360-admissions-action-bar{margin-bottom:var(--s360-layout-grid-gap-lg)}
.s360-admissions-workspace .school360-progress-card{border:1px solid var(--s360-color-border-accent-soft);box-shadow:var(--s360-shadow-accent)}
.s360-admissions-workspace .school360-card{border-radius:var(--s360-radius-3xl)}
.s360-admissions-workspace .s360-workflow-callout{margin-top:0}


.s360-ui-table-wrap{position:relative;overflow:auto;border:var(--s360-table-border-width) solid var(--s360-color-border-muted);border-radius:var(--s360-table-radius);background:var(--s360-color-surface-raised);box-shadow:var(--s360-table-shadow)}
.s360-ui-table-wrap + .s360-ui-table-wrap{margin-top:var(--s360-layout-grid-gap)}
.s360-ui-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s360-table-toolbar-gap);padding:var(--s360-table-toolbar-padding-y) var(--s360-table-toolbar-padding-x);border-bottom:var(--s360-table-border-width) solid var(--s360-table-tablenav-border);background:var(--s360-table-toolbar-bg)}
.s360-ui-table-toolbar__meta{display:flex;flex-wrap:wrap;gap:var(--s360-table-meta-gap-y) var(--s360-table-meta-gap-x);align-items:center;color:var(--s360-color-text-tertiary);font-size:12px;font-weight:700}
.s360-ui-table-toolbar__title{font-size:13px;font-weight:800;color:var(--s360-color-text-heading)}
.s360-ui-table-toolbar__filters,.s360-ui-table-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s360-table-filter-gap)}
.s360-ui-table-toolbar__search{display:flex;align-items:center;gap:var(--s360-table-actions-gap);min-width:min(var(--s360-table-search-min-width),100%);max-width:var(--s360-table-toolbar-search-max-width);margin-left:auto}
.s360-ui-table-toolbar__search input{width:100%;min-width:0}
.s360-ui-table-wrap table{width:100%;margin:0 !important;border:0;box-shadow:none;background:var(--s360-color-surface-raised);border-collapse:separate;border-spacing:0}
.s360-ui-table-wrap .widefat thead th,
.s360-ui-table-wrap table thead th{position:sticky;top:0;z-index:1;background:var(--s360-table-header-bg);color:var(--s360-table-header-text);font-weight:800;border-bottom:var(--s360-table-border-width) solid var(--s360-color-border-muted)}
.s360-ui-table-wrap .widefat td,.s360-ui-table-wrap .widefat th,
.s360-ui-table-wrap table td,.s360-ui-table-wrap table th{padding:var(--s360-table-cell-padding-y) var(--s360-table-cell-padding-x);vertical-align:top;min-height:var(--s360-table-row-min-height)}
.s360-ui-table-wrap table thead th:first-child{border-top-left-radius:calc(var(--s360-table-radius) - 1px)}
.s360-ui-table-wrap table thead th:last-child{border-top-right-radius:calc(var(--s360-table-radius) - 1px)}
.s360-ui-table-wrap table tbody tr{transition:background-color .12s ease}
.s360-ui-table-wrap table tbody tr:hover{background:var(--s360-table-row-hover-bg)}
.s360-ui-table-wrap table tbody tr.is-filtered-out{display:none}
.s360-ui-table-wrap table tbody td{border-bottom:1px solid var(--s360-color-border-divider)}
.s360-ui-table-wrap table tbody tr:last-child td{border-bottom:0}
.s360-ui-table-wrap table tbody td:first-child{font-weight:700;color:var(--s360-color-text-heading)}
.s360-ui-table-wrap table tbody td .button,
.s360-ui-table-wrap table tbody td .s360-ui-button{white-space:nowrap}
.s360-ui-table-empty{display:none;padding:var(--s360-table-empty-padding-y) var(--s360-table-empty-padding-x);color:var(--s360-table-empty-text);font-size:13px}
.s360-ui-table-empty.is-visible{display:block}
.s360-ui-table-wrap .tablenav{display:flex;justify-content:space-between;align-items:center;gap:var(--s360-table-toolbar-gap);padding:var(--s360-table-toolbar-padding-y) var(--s360-table-toolbar-padding-x);margin:0;border-top:var(--s360-table-border-width) solid var(--s360-table-tablenav-border);background:var(--s360-table-tablenav-bg);box-shadow:none}
.s360-ui-table-wrap .tablenav.top{border-top:0;border-bottom:var(--s360-table-border-width) solid var(--s360-table-tablenav-border)}
.s360-ui-table-wrap .tablenav .actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s360-table-actions-gap);padding:0}
.s360-ui-table-wrap .tablenav .displaying-num,.s360-ui-table-wrap .tablenav .pagination-links{color:var(--s360-color-text-secondary)}
.s360-ui-table-wrap .tablenav .tablenav-pages{display:flex;align-items:center;gap:var(--s360-table-actions-gap);margin:0}
.s360-ui-table-wrap .tablenav select{min-height:var(--s360-control-height-sm)}
.s360-ui-table-wrap .table-view-list .manage-column{box-shadow:none}
.s360-ui-table-wrap .widefat.striped>tbody>:nth-child(odd),
.s360-ui-table-wrap .striped>tbody>:nth-child(odd){background-color:var(--s360-table-row-striped-bg)}
.s360-ui-table-wrap .column-primary{width:auto}
.s360-ui-table-wrap--compact .widefat td,.s360-ui-table-wrap--compact .widefat th,
.s360-ui-table-wrap--compact table td,.s360-ui-table-wrap--compact table th{padding:var(--s360-table-cell-padding-compact-y) var(--s360-table-cell-padding-compact-x)}

@media (max-width: 900px){
  .s360-ui-table-toolbar{flex-direction:column;align-items:stretch}
  .s360-ui-table-toolbar__search{min-width:0;width:100%;max-width:none;margin-left:0}
  .s360-ui-table-wrap .tablenav{flex-direction:column;align-items:stretch}
  .s360-ui-table-wrap .tablenav .actions,.s360-ui-table-wrap .tablenav .tablenav-pages{width:100%;justify-content:space-between}
}


/* Phase 5 – Custom Fields UX */
.s360-custom-fields-workspace .s360-page-panel{margin-top:var(--s360-layout-grid-gap-lg)}
.s360-custom-fields-header,.s360-custom-fields-actionbar,.s360-custom-fields-tabs{margin-bottom:var(--s360-layout-grid-gap)}
.s360-custom-fields-tabs .s360-ui-tabs__nav{flex-wrap:wrap;gap:10px}
.s360-cf-builder-hero{display:flex;justify-content:space-between;gap:var(--s360-layout-grid-gap);align-items:flex-start;margin-bottom:var(--s360-layout-grid-gap);padding-bottom:var(--s360-layout-grid-gap);border-bottom:1px solid var(--s360-color-border-soft)}
.s360-cf-builder-hero__eyebrow{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--s360-color-text-subtle);margin-bottom:6px}
.s360-cf-builder-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(100%,360px)}
.s360-cf-mini-stat{background:var(--s360-color-surface-alt);border:1px solid var(--s360-color-border-soft);border-radius:var(--s360-radius-2xl);padding:12px}
.s360-cf-mini-stat span{display:block;font-size:12px;color:var(--s360-color-text-quaternary);margin-bottom:4px}
.s360-cf-mini-stat strong{display:block;font-size:13px;line-height:1.35;color:var(--s360-color-text-strong)}
.s360-cf-live-preview{margin-bottom:16px;background:var(--s360-color-info-surface-alt);border:1px solid var(--s360-color-border-accent-soft);border-radius:var(--s360-radius-3xl);padding:16px}
.s360-cf-live-preview__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.s360-cf-live-preview__card{background:var(--s360-color-surface-raised);border:1px solid var(--s360-color-border-subtle);border-radius:var(--s360-radius-2xl);padding:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.s360-cf-live-preview__label{display:block;font-weight:600;color:var(--s360-color-text-strong);margin-bottom:8px}
.s360-cf-live-preview__control{padding:12px 14px;border:1px solid var(--s360-color-neutral-border);border-radius:var(--s360-radius-xl);background:var(--s360-color-surface-contrast);color:var(--s360-color-text-body)}
.s360-cf-live-preview__help{margin-top:8px;font-size:12px;color:var(--s360-color-text-quaternary)}
.s360-cf-builder-hero__tools{display:flex;justify-content:flex-end;margin-bottom:8px}
.s360-cf-library-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--s360-color-surface-alt);border:1px solid var(--s360-color-border-soft);border-radius:var(--s360-radius-2xl);padding:12px 14px;margin:var(--s360-layout-density-comfy) 0 var(--s360-layout-grid-gap-lg);flex-wrap:wrap}
.s360-cf-library-toolbar__search{min-width:min(100%,380px)}
.s360-cf-library-toolbar__search input{width:100%}
.s360-js-cf-library-card.is-filtered-out{display:none!important}
.s360-custom-fields-hero--workspace .s360-custom-fields-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}
.s360-custom-fields-tools--workspace{border-top:3px solid var(--s360-color-border-accent-soft)}
@media (max-width: 960px){
  .s360-cf-builder-hero{flex-direction:column}
  .s360-cf-builder-hero__meta{grid-template-columns:1fr}
}


.s360-student-workspace--admin .s360-ui-page-header__description,
.s360-admin-student-page-header .s360-ui-page-header__description{max-width:80ch}
.s360-admin-profile-shell .s360-ui-tabs,
.s360-parent-profile-shell .s360-ui-tabs{margin-bottom:0}
.s360-admin-student-profile-tabs .s360-ui-tabs__nav,
.s360-student-profile-tabs-wrap .s360-ui-tabs__nav{box-shadow:var(--s360-profile-tabs-nav-shadow)}
.s360-admin-student-page-header{margin-bottom:var(--s360-layout-density-compact)}
.s360-student-profile-tabs-wrap{position:relative;overflow:hidden}
.s360-student-profile-tabs-wrap::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--s360-profile-shell-accent-border) 0%,transparent 100%)}
.s360-student-workspace--parent .s360-ui-page-header,
.s360-student-workspace--self .s360-ui-page-header,
.s360-student-workspace--admin .s360-ui-page-header{padding-bottom:var(--s360-space-xs);border-bottom:1px solid var(--s360-profile-panel-divider)}
.s360-student-workspace--parent .s360-ui-overview-grid > .s360-ui-card,
.s360-student-workspace--self .s360-ui-overview-grid > .s360-ui-card,
.s360-student-workspace--admin .s360-ui-overview-grid > .s360-ui-card{height:100%;margin-bottom:0}
.s360-student-workspace--parent .s360-ui-section-card,
.s360-student-workspace--self .s360-ui-section-card,
.s360-student-workspace--admin .s360-ui-section-card{padding:var(--s360-profile-section-card-padding);border-color:var(--s360-profile-section-card-border);background:var(--s360-profile-section-card-bg)}

.s360-ui-alert__message{margin:0}
.s360-ui-empty-state > *:last-child{margin-bottom:0}
.s360-ui-empty-state__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.s360-ui-section-card{display:flex;flex-direction:column;gap:0}
.s360-ui-section-card > *:last-child{margin-bottom:0}
.s360-ui-card-copy + .s360-ui-card-copy{margin-top:10px}

.s360-student-workspace__panels > .s360-student-panel + .s360-student-panel{border-top:1px solid var(--s360-profile-panel-divider)}
.s360-ui-student-header__meta-label,.s360-ui-page-header__meta-item{color:var(--s360-profile-inline-meta-text)}
@media (max-width: 900px){
  .s360-student-workspace__tabs{padding:var(--s360-space-md)}
  .s360-ui-overview-grid,.s360-ui-stat-grid,.s360-ui-action-card-grid{grid-template-columns:1fr}
}


/* Phase 10 – Accessibility, regression and final polish */
.s360-ui-shell,
.s360-ui-card,
.s360-ui-section-card,
.s360-ui-page-header,
.s360-ui-action-bar,
.s360-ui-alert,
.s360-ui-empty-state,
.s360-ui-table-wrap,
.s360-ui-form-field,
.s360-ui-student-header,
.s360-ui-stat-item,
.s360-ui-workflow-callout {
  overflow-wrap: var(--s360-overflow-wrap);
}

.s360-ui-page-header__description,
.s360-ui-card-copy,
.s360-ui-workflow-callout__message,
.s360-ui-empty-state__copy,
.s360-ui-form-help,
.s360-ui-form-error,
.s360-ui-alert__message {
  max-width: var(--s360-content-max-readable);
}

.s360-ui-button,
.s360-ui-tabs__tab,
.s360-ui-page-header__actions .button,
.s360-ui-action-bar__actions .button,
.s360-ui-table-wrap .tablenav-pages-navspan,
.s360-ui-table-wrap .tablenav-pages a,
.s360-ui-table-wrap .tablenav-pages .button,
.s360-ui-table-wrap .tablenav .button,
.s360-ui-table-wrap .tablenav select,
.s360-ui-form input,
.s360-ui-form select,
.s360-ui-form textarea,
.s360-student-switcher-form select,
.s360-ui-table-toolbar__search input,
.s360-cf-library-toolbar__search input {
  transition:
    border-color var(--s360-motion-base) var(--s360-ease-standard),
    box-shadow var(--s360-motion-base) var(--s360-ease-standard),
    background-color var(--s360-motion-base) var(--s360-ease-standard),
    color var(--s360-motion-base) var(--s360-ease-standard),
    opacity var(--s360-motion-fast) var(--s360-ease-standard);
}

.s360-ui-button:focus,
.s360-ui-tabs__tab:focus,
.s360-ui-form input:focus,
.s360-ui-form select:focus,
.s360-ui-form textarea:focus,
.s360-student-switcher-form select:focus,
.s360-ui-table-toolbar__search input:focus,
.s360-cf-library-toolbar__search input:focus {
  outline: none;
}

.s360-ui-button:focus-visible,
.s360-ui-tabs__tab:focus-visible,
.s360-ui-page-header__actions .button:focus-visible,
.s360-ui-action-bar__actions .button:focus-visible,
.s360-ui-table-wrap .tablenav-pages a:focus-visible,
.s360-ui-table-wrap .tablenav .button:focus-visible,
.s360-ui-table-wrap .tablenav select:focus-visible,
.s360-ui-form input:focus-visible,
.s360-ui-form select:focus-visible,
.s360-ui-form textarea:focus-visible,
.s360-student-switcher-form select:focus-visible,
.s360-ui-table-toolbar__search input:focus-visible,
.s360-cf-library-toolbar__search input:focus-visible,
.s360-ui-card a:focus-visible,
.s360-ui-alert a:focus-visible,
.s360-ui-empty-state a:focus-visible {
  outline: 2px solid var(--s360-color-focus-outline);
  outline-offset: var(--s360-interactive-outline-offset);
}

.s360-ui-button[aria-disabled="true"],
.s360-ui-button:disabled,
.s360-ui-form input:disabled,
.s360-ui-form select:disabled,
.s360-ui-form textarea:disabled,
.s360-ui-table-wrap .tablenav .button:disabled,
.s360-ui-table-wrap .tablenav select:disabled {
  cursor: not-allowed;
  opacity: .72;
  box-shadow: none;
}

.s360-ui-form input[readonly],
.s360-ui-form textarea[readonly],
.s360-ui-form select[readonly] {
  background: var(--s360-color-readonly-surface);
  border-color: var(--s360-color-readonly-border);
}

.s360-ui-button[aria-busy="true"],
.s360-ui-button.is-loading,
.s360-ui-card.is-loading,
.s360-ui-section-card.is-loading,
.s360-ui-stat-item.is-loading {
  position: relative;
  overflow: hidden;
}

.s360-ui-button[aria-busy="true"]::after,
.s360-ui-button.is-loading::after,
.s360-ui-card.is-loading::after,
.s360-ui-section-card.is-loading::after,
.s360-ui-stat-item.is-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, var(--s360-color-overlay-scrim) 50%, transparent 100%);
  transform: translateX(-100%);
  animation: s360-ui-shimmer 1.35s infinite;
  pointer-events: none;
}

.s360-ui-button[aria-busy="true"] {
  color: transparent;
}

.s360-ui-table-wrap table td,
.s360-ui-table-wrap table th,
.s360-ui-student-header__meta-value,
.s360-ui-card__meta,
.s360-ui-page-header__meta-item {
  word-break: break-word;
}

.s360-ui-table-wrap table td > :last-child,
.s360-ui-table-wrap table th > :last-child,
.s360-ui-card > :last-child,
.s360-ui-section-card > :last-child,
.s360-ui-action-bar__main > :last-child,
.s360-ui-page-header__main > :last-child {
  margin-bottom: 0;
}

.s360-ui-table-wrap .tablenav-pages a,
.s360-ui-table-wrap .tablenav .button,
.s360-ui-tabs__tab,
.s360-ui-button {
  min-height: var(--s360-touch-target-min);
}

.s360-ui-card a,
.s360-ui-alert a,
.s360-ui-empty-state a,
.s360-ui-workflow-callout a {
  color: var(--s360-color-link);
}

.s360-ui-card a:hover,
.s360-ui-alert a:hover,
.s360-ui-empty-state a:hover,
.s360-ui-workflow-callout a:hover {
  color: var(--s360-color-link-hover);
}

.s360-ui-table-wrap,
.s360-student-profile-tabs-wrap,
.s360-ui-tabs__nav,
.s360-ui-card,
.s360-ui-section-card {
  scrollbar-gutter: stable both-edges;
}

::selection {
  background: var(--s360-color-selection-bg);
  color: var(--s360-color-selection-text);
}

@keyframes s360-ui-shimmer {
  100% { transform: translateX(100%); }
}

@media (prefers-reduced-motion: reduce) {
  .s360-ui-button,
  .s360-ui-tabs__tab,
  .s360-ui-form input,
  .s360-ui-form select,
  .s360-ui-form textarea,
  .s360-student-switcher-form select,
  .s360-ui-table-toolbar__search input,
  .s360-cf-library-toolbar__search input,
  .s360-ui-table-wrap table tbody tr {
    transition: none !important;
  }

  .s360-ui-button[aria-busy="true"]::after,
  .s360-ui-button.is-loading::after,
  .s360-ui-card.is-loading::after,
  .s360-ui-section-card.is-loading::after,
  .s360-ui-stat-item.is-loading::after {
    animation: none !important;
  }
}

@media (max-width: 900px){.s360-admin-panel--span-3{grid-column:span 1}.s360-admin-shortcuts{grid-template-columns:1fr}}

/* v9.9.28.1 - Dashboard card layout hotfix
 * Keep dashboard metric cards in normal grid flow and prevent stacked/overlapping cards
 * when legacy admin styles or browser zoom alter card heights.
 */
.s360-admin-dashboard .s360-admin-kpi-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  align-items:stretch;
  grid-auto-flow:row;
  grid-auto-rows:auto;
  margin-bottom:24px;
}
.s360-admin-dashboard .s360-admin-kpi-grid--compact{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
  margin-bottom:0;
}
.s360-admin-dashboard .s360-ui-stat-card,
.s360-admin-dashboard a.s360-ui-stat-card{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:auto !important;
  min-height:118px;
  margin:0;
  position:relative;
  overflow:visible;
}
.s360-admin-dashboard .s360-ui-stat-card--compact,
.s360-admin-dashboard a.s360-ui-stat-card--compact{
  min-height:112px;
}
.s360-admin-dashboard .s360-ui-card,
.s360-admin-dashboard .s360-admin-panel{
  box-sizing:border-box;
  min-width:0;
  height:auto !important;
  overflow:visible;
}
.s360-admin-dashboard .s360-admin-panel{
  margin-bottom:24px;
}
.s360-admin-dashboard .s360-ui-grid{
  align-items:stretch;
  grid-auto-flow:row;
  grid-auto-rows:auto;
}
.s360-admin-dashboard .s360-mt-lg{
  margin-top:24px;
}
@media (max-width:1280px){
  .s360-admin-dashboard .s360-admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:782px){
  .s360-admin-dashboard .s360-admin-kpi-grid,
  .s360-admin-dashboard .s360-admin-kpi-grid--compact{grid-template-columns:1fr;}
}

/* v9.9.29 - Dashboard signal prioritization polish */
.s360-admin-dashboard .s360-admin-panel__note{
  margin:12px 0 0;
  color:var(--s360-color-text-tertiary);
  font-size:12px;
  line-height:1.5;
}
.s360-admin-dashboard .s360-ui-card__toolbar{
  flex-shrink:0;
}
.s360-admin-dashboard .s360-ui-empty-state{
  border-style:dashed;
}

/* v9.9.30 - Dashboard actionable KPI polish */
.s360-admin-dashboard .s360-ui-stat-card--kpi{
  gap:8px;
}
.s360-admin-dashboard a.s360-ui-stat-card--kpi{
  color:inherit;
  cursor:pointer;
}
.s360-admin-dashboard .s360-ui-stat-card__action{
  margin-top:auto;
  padding-top:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--s360-color-primary);
  text-transform:uppercase;
}
.s360-admin-dashboard a.s360-ui-stat-card--kpi:focus{
  outline:2px solid var(--s360-color-primary);
  outline-offset:3px;
}

/* v9.9.31 - Dashboard compact review workspace polish */
.s360-admin-dashboard .s360-admin-panel--all-clear{
  padding-bottom:18px;
}
.s360-admin-dashboard .s360-admin-panel--all-clear .s360-ui-empty-state{
  padding:14px 16px;
  background:linear-gradient(180deg,var(--s360-color-surface-raised) 0%,var(--s360-color-bg-subtle) 100%);
}
.s360-admin-dashboard .s360-admin-attention-grid .s360-ui-stat-card,
.s360-admin-dashboard .s360-admin-attention-grid a.s360-ui-stat-card{
  min-height:124px;
}
.s360-admin-dashboard .s360-admin-attention-grid .s360-ui-stat-card__action{
  margin-top:auto;
  padding-top:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.02em;
  color:var(--s360-color-primary);
  text-transform:uppercase;
}
.s360-admin-dashboard .s360-ui-card__header{
  align-items:flex-start;
}
.s360-admin-dashboard .s360-ui-card__toolbar{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
@media (max-width:960px){
  .s360-admin-dashboard .s360-ui-card__header{
    flex-direction:column;
    align-items:stretch;
  }
  .s360-admin-dashboard .s360-ui-card__toolbar{
    justify-content:flex-start;
  }
  .s360-admin-shortcuts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:600px){
  .s360-admin-shortcuts{
    grid-template-columns:1fr;
  }
  .s360-admin-dashboard .s360-admin-attention-grid .s360-ui-stat-card,
  .s360-admin-dashboard .s360-admin-attention-grid a.s360-ui-stat-card{
    min-height:112px;
  }
}

/* v9.9.32 - Dashboard secondary workspace polish */
.s360-admin-dashboard .s360-ui-page-header__meta{
  gap:8px;
}
.s360-admin-dashboard .s360-ui-page-header__meta-item{
  max-width:100%;
  overflow-wrap:anywhere;
}
.s360-admin-dashboard__secondary{
  gap:18px;
  margin-top:8px;
}
.s360-admin-dashboard__secondary .s360-admin-secondary-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  margin-bottom:18px;
}
.s360-admin-dashboard__secondary .s360-ui-card__header{
  min-width:0;
}
.s360-admin-dashboard__secondary .s360-ui-card__header > div:first-child{
  min-width:0;
}
.s360-admin-dashboard__secondary .s360-ui-card__subtitle,
.s360-admin-dashboard .s360-ui-stat-card__label,
.s360-admin-dashboard .s360-ui-stat-card__helper,
.s360-admin-dashboard .s360-admin-shortcut__title,
.s360-admin-dashboard .s360-admin-shortcut__meta,
.s360-admin-dashboard .s360-admin-panel__note{
  overflow-wrap:anywhere;
  word-break:normal;
}
.s360-admin-dashboard__secondary .s360-ui-empty-state{
  padding:14px 16px;
  margin:0;
  min-height:0;
}
.s360-admin-dashboard__secondary .s360-ui-empty-state h2,
.s360-admin-dashboard__secondary .s360-ui-empty-state h3,
.s360-admin-dashboard__secondary .s360-ui-empty-state p{
  margin-top:0;
  margin-bottom:6px;
}
.s360-admin-dashboard__secondary .s360-ui-empty-state p:last-child{
  margin-bottom:0;
}
.s360-admin-dashboard .s360-ui-table-wrap{
  min-width:0;
  width:100%;
}
.s360-admin-dashboard .s360-ui-table-wrap table{
  table-layout:auto;
  min-width:620px;
}
.s360-admin-dashboard .s360-ui-table-wrap th,
.s360-admin-dashboard .s360-ui-table-wrap td{
  overflow-wrap:anywhere;
  vertical-align:top;
}
.s360-admin-dashboard .s360-admin-shortcut{
  min-width:0;
  outline:none;
}
.s360-admin-dashboard .s360-admin-shortcut:focus-visible{
  border-color:var(--s360-color-primary);
  box-shadow:0 0 0 3px var(--s360-color-primary-soft-border), var(--s360-shadow-floating);
  background:var(--s360-color-primary-soft);
}
.s360-admin-dashboard .s360-admin-shortcut__title,
.s360-admin-dashboard .s360-admin-shortcut__meta{
  min-width:0;
}
@media (max-width:1100px){
  .s360-admin-dashboard__secondary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .s360-admin-dashboard__secondary .s360-admin-panel--span-2,
  .s360-admin-dashboard__secondary .s360-admin-panel--span-3{
    grid-column:1 / -1;
  }
}
@media (max-width:782px){
  .s360-admin-dashboard__secondary{
    grid-template-columns:1fr;
    gap:14px;
  }
  .s360-admin-dashboard__secondary .s360-admin-secondary-panel{
    margin-bottom:14px;
  }
  .s360-admin-dashboard .s360-ui-table-wrap table{
    min-width:560px;
  }
}
@media (max-width:480px){
  .s360-admin-dashboard__secondary .s360-ui-empty-state{
    padding:12px 14px;
  }
  .s360-admin-dashboard .s360-ui-table-wrap table{
    min-width:500px;
  }
}


/* v9.9.33 - Dashboard final QA and micro polish */
.s360-admin-dashboard .s360-ui-card__title,
.s360-admin-dashboard .s360-ui-card__subtitle,
.s360-admin-dashboard .s360-ui-stat-card__value,
.s360-admin-dashboard .s360-ui-stat-card__label,
.s360-admin-dashboard .s360-ui-stat-card__helper{
  min-width:0;
}
.s360-admin-dashboard a.s360-ui-stat-card:focus-visible{
  outline:2px solid var(--s360-color-primary);
  outline-offset:3px;
  border-color:var(--s360-color-primary);
  box-shadow:0 0 0 3px var(--s360-color-primary-soft-border), var(--s360-shadow-floating);
}
.s360-admin-dashboard .s360-admin-secondary-panel{
  contain:layout paint;
}
.s360-admin-dashboard .s360-admin-dashboard-table{
  max-height:320px;
}
.s360-admin-dashboard .s360-admin-dashboard-table:focus-within{
  border-color:var(--s360-color-primary-soft-border);
  box-shadow:var(--s360-shadow-floating);
}
.s360-admin-dashboard .s360-admin-dashboard-table table td,
.s360-admin-dashboard .s360-admin-dashboard-table table th{
  max-width:260px;
}
.s360-admin-dashboard .s360-admin-dashboard-table code{
  white-space:normal;
  overflow-wrap:anywhere;
}
.s360-admin-dashboard .s360-admin-shortcut{
  min-height:64px;
  justify-content:center;
}
.s360-admin-dashboard .s360-admin-shortcut:hover,
.s360-admin-dashboard .s360-admin-shortcut:focus-visible{
  text-decoration:none;
}
.s360-admin-dashboard__secondary .s360-admin-panel__footer{
  margin-top:auto;
}
@media (max-width:960px){
  .s360-admin-dashboard .s360-admin-dashboard-table{
    max-height:300px;
  }
  .s360-admin-dashboard .s360-admin-dashboard-table table td,
  .s360-admin-dashboard .s360-admin-dashboard-table table th{
    max-width:220px;
  }
}
@media (max-width:600px){
  .s360-admin-dashboard .s360-ui-stat-card,
  .s360-admin-dashboard a.s360-ui-stat-card{
    min-height:104px;
    padding:14px;
  }
  .s360-admin-dashboard .s360-ui-stat-card__value{
    font-size:26px;
  }
  .s360-admin-dashboard .s360-admin-dashboard-table{
    max-height:280px;
  }
}

/* v9.9.34 - Dashboard final stabilization and cleanup */
.s360-admin-dashboard__secondary{
  align-items:stretch;
}
.s360-admin-dashboard__secondary[role="region"]{
  width:100%;
}
.s360-admin-dashboard .s360-admin-dashboard-table{
  border-radius:var(--s360-radius-2xl);
  border:1px solid var(--s360-color-border-muted);
  background:var(--s360-color-surface-raised);
}
.s360-admin-dashboard .s360-admin-dashboard-table:focus{
  outline:none;
}
.s360-admin-dashboard .s360-admin-dashboard-table:focus-visible{
  border-color:var(--s360-color-primary);
  box-shadow:0 0 0 3px var(--s360-color-primary-soft-border), var(--s360-shadow-floating);
}
.s360-admin-dashboard .s360-admin-dashboard-table tbody tr:last-child td{
  border-bottom:none;
}
.s360-admin-dashboard .s360-admin-shortcuts[role="list"]{
  list-style:none;
  margin:0;
  padding:0;
}
.s360-admin-dashboard .s360-admin-shortcut{
  overflow:hidden;
}
.s360-admin-dashboard .s360-admin-shortcut__title,
.s360-admin-dashboard .s360-admin-shortcut__meta{
  display:block;
  max-width:100%;
}
.s360-admin-dashboard .s360-admin-panel__footer .s360-ui-button{
  max-width:100%;
  white-space:normal;
  text-align:center;
}
@media (max-width:782px){
  .s360-admin-dashboard .s360-admin-panel__footer{
    align-items:stretch;
  }
  .s360-admin-dashboard .s360-admin-panel__footer .s360-ui-button{
    width:100%;
    justify-content:center;
  }
}
@media (max-width:480px){
  .s360-admin-dashboard .s360-ui-card__title{
    font-size:16px;
  }
  .s360-admin-dashboard .s360-ui-card__subtitle{
    font-size:12px;
  }
  .s360-admin-dashboard .s360-admin-shortcut{
    padding:12px 13px;
  }
}
