.academic-structure-workspace{display:grid;gap:16px;color:var(--color-text,#10243d)}.asw-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.asw-header nav{display:flex;gap:8px;color:var(--color-muted,#60758e);font-size:13px}.asw-header nav button{border:0;background:none;color:var(--color-primary,#1678c8);padding:0}.asw-header h1{margin:5px 0 3px;font-size:30px}.asw-header p{margin:0;color:var(--color-muted,#60758e)}
.asw-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.asw-kpis article{min-height:88px;display:flex;align-items:center;gap:14px;padding:15px 18px;background:color-mix(in srgb,var(--color-primary,#1678c8) 6%,#fff);border:1px solid var(--color-border,#c9d8e7);border-radius:14px}.asw-kpis article>.asw-icon{width:28px;height:28px;padding:9px;box-sizing:content-box;border-radius:12px;background:color-mix(in srgb,var(--color-primary,#1678c8) 12%,#fff);color:var(--color-primary,#1678c8)}.asw-kpis strong,.asw-kpis small{display:block}.asw-kpis strong{font-size:22px}.asw-kpis small{color:var(--color-muted,#60758e)}
.asw-tabs{display:flex;gap:6px;border-bottom:1px solid var(--color-border,#c9d8e7)}.asw-tabs button{min-width:145px;padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-muted,#60758e);font-weight:700}.asw-tabs button.active{color:var(--color-primary,#1678c8);border-color:var(--color-primary,#1678c8);background:color-mix(in srgb,var(--color-primary,#1678c8) 6%,transparent)}
.asw-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#c9d8e7);border-radius:14px;overflow:hidden}.asw-card>header{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;border-bottom:1px solid var(--color-border,#c9d8e7)}.asw-card h2{margin:0 0 4px;font-size:19px}.asw-card header p{margin:0;color:var(--color-muted,#60758e)}.asw-card label,.asw-filter-row label,.asw-filters label,.asw-form-grid label{display:grid;gap:5px;color:var(--color-muted,#60758e);font-size:12px;font-weight:700}.asw-card input,.asw-card select,.asw-filter-row input,.asw-filter-row select,.asw-filters input,.asw-filters select,.asw-modal-card input,.asw-modal-card select,.asw-modal-card textarea{height:38px;min-width:150px;border:1px solid var(--color-border,#c9d8e7);border-radius:9px;background:var(--color-input-bg,#f7fafc);color:var(--color-text,#10243d);padding:0 11px;font:inherit}.asw-filters,.asw-filter-row{display:flex;gap:10px;align-items:end}.asw-filter-row{padding:14px 20px;border-bottom:1px solid var(--color-border,#c9d8e7)}.asw-filter-row label:first-child{flex:1}.asw-filter-row label:first-child input{width:100%}.is-disabled{opacity:.5}
.asw-table-wrap{overflow:auto}.asw-card table{width:100%;border-collapse:collapse}.asw-card th,.asw-card td{padding:13px 16px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--color-border,#c9d8e7) 70%,transparent);white-space:nowrap}.asw-card th{font-size:12px;color:var(--color-muted,#60758e);background:color-mix(in srgb,var(--color-primary,#1678c8) 5%,#fff)}.asw-card td strong,.asw-card td small{display:block}.asw-card td small{color:var(--color-muted,#60758e);font-size:11px}.asw-row-actions{display:flex;gap:5px}.asw-row-actions button{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--color-border,#c9d8e7);border-radius:8px;background:var(--color-surface,#fff);color:var(--color-primary,#1678c8)}.asw-row-actions button.danger{color:#c93434}.asw-status,.asw-boolean{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.asw-status.active,.asw-boolean.yes{background:#e6f7ed;color:#158149}.asw-status.inactive,.asw-boolean.no{background:#edf1f5;color:#607083}.asw-class-link{border:0;background:none;padding:0;color:var(--color-primary,#1678c8);font-weight:800}.asw-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:7px;color:var(--color-muted,#60758e)}.asw-source{display:flex;gap:7px;align-items:center;margin:0;color:var(--color-muted,#60758e);font-size:12px}
.asw-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:18px}.asw-backdrop{position:absolute;inset:0;border:0;background:rgba(5,24,46,.58);backdrop-filter:blur(3px)}.asw-modal-card{position:relative;width:min(680px,100%);max-height:88vh;overflow:auto;background:var(--color-surface,#fff);border-radius:16px;box-shadow:0 22px 60px rgba(5,24,46,.28)}.asw-modal-card>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--color-sidebar,#0b3158);color:#fff}.asw-modal-card h2{margin:3px 0 0}.asw-modal-card header button{width:34px;height:34px;border:1px solid #ffffff66;border-radius:8px;background:transparent;color:#fff;font-size:24px}.asw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px}.asw-form-grid textarea{height:80px;padding-top:9px}.asw-span-2{grid-column:1/-1}.asw-check{display:flex!important;align-items:center}.asw-check input{width:18px;height:18px;min-width:0}.asw-modal-card footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--color-border,#c9d8e7)}.asw-route-modal{position:relative;inset:auto;z-index:auto;padding:0}.asw-route-modal .asw-backdrop{display:none}.asw-route-modal .asw-modal-card{box-shadow:none;border:1px solid var(--color-border,#c9d8e7);max-height:none}
@media(max-width:900px){.asw-header{align-items:stretch;flex-direction:column}.asw-header>.primary-action{align-self:start}.asw-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.asw-card>header{align-items:stretch;flex-direction:column}.asw-filters,.asw-filter-row{display:grid;grid-template-columns:1fr 1fr}.asw-filter-row label:first-child{grid-column:1/-1}.asw-tabs{overflow:auto}}
@media(max-width:560px){.asw-header h1{font-size:25px}.asw-kpis article{min-height:78px;padding:11px}.asw-kpis strong{font-size:19px}.asw-filters,.asw-filter-row,.asw-form-grid{grid-template-columns:1fr}.asw-filter-row label:first-child,.asw-span-2{grid-column:auto}.asw-modal{padding:0;align-items:end}.asw-modal-card{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.asw-form-grid{padding:16px}}

/* Structure overview only: central components own all visual tokens. */
.academic-structure-workspace { min-width:0; gap:var(--ui-card-padding); }
.asw-breadcrumb { display:flex; align-items:center; gap:var(--ui-toolbar-padding-y); color:var(--color-text-secondary); }
.asw-breadcrumb .text-link { border:0; padding:0; background:transparent; color:var(--color-primary); }
.asw-header { flex-wrap:wrap; gap:var(--ui-card-padding); }
.asw-header > div:first-child { flex:1 1 28rem; min-width:0; }
.asw-header-controls { display:flex; flex-wrap:wrap; align-items:end; gap:var(--ui-toolbar-padding-y); min-width:0; }
.asw-header-controls label { display:grid; gap:var(--ui-toolbar-padding-y); }
.asw-header-controls button { display:inline-flex; align-items:center; justify-content:center; gap:var(--ui-toolbar-padding-y); }
.asw-overview-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--ui-card-padding); }
.academic-structure-workspace .consolidated-tabs-shell { margin:0; }
.academic-structure-workspace .consolidated-tabs button { display:inline-flex; align-items:center; gap:var(--ui-toolbar-padding-y); }
.asw-sections-card { min-width:0; border-radius:var(--radius-card); }
.asw-sections-card > header { padding:var(--ui-card-padding); flex-wrap:wrap; }
.asw-section-filters { display:flex; flex-wrap:wrap; gap:var(--ui-toolbar-padding-y); min-width:0; }
.asw-section-filters input,.asw-section-filters select { min-width:0; width:100%; }
.asw-sections-card table { --ns-table-action-width:calc(2 * var(--ns-control-height) + 3 * var(--ui-toolbar-padding-y)); table-layout:auto; }
.asw-section-actions { display:flex; justify-content:center; gap:var(--ui-toolbar-padding-y); }
.asw-section-actions .danger-action { color:var(--color-danger-text); }
.asw-sections-card .asw-status.active { background:var(--color-success-soft); color:var(--color-success-text); }
.asw-sections-card .asw-status.inactive,.asw-sections-card .asw-boolean.no { background:var(--color-surface-muted); color:var(--color-text-secondary); }
.asw-sections-card .asw-boolean.yes { background:var(--color-primary-soft); color:var(--color-primary); }
.asw-section-count { margin:0; padding:var(--ui-card-padding); color:var(--color-text-secondary); }
.asw-section-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--ui-card-padding); padding:var(--ui-card-padding); min-height:0; }
.asw-section-grid label { display:grid; gap:var(--ui-toolbar-padding-y); min-width:0; color:var(--color-text-primary); }
.asw-section-grid .asw-section-check { display:flex; align-items:center; gap:var(--ui-toolbar-padding-y); }
.asw-section-grid small { color:var(--color-text-secondary); font-size:var(--ns-card-meta-font-size); }
.asw-section-form > header,.asw-section-form > footer { padding:var(--ui-card-padding); gap:var(--ui-toolbar-padding-y); }
.asw-section-form > footer { justify-content:flex-end; }
.asw-section-form h2 { font-size:var(--ns-card-title-font-size); }
@media(max-width:900px){.asw-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.asw-header>div:first-child{flex-basis:auto}}
@media(max-width:600px){.asw-section-grid{grid-template-columns:minmax(0,1fr)}.asw-header-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.asw-header-controls label{grid-column:1/-1}.asw-header-controls button{white-space:normal;height:auto;min-height:var(--ns-control-height)}.asw-section-filters{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}}
