@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700;800;900&family=Noto+Kufi+Arabic:wght@500;600;700;800;900&display=swap");:root{--bg:#f6f8fb;--bg-soft:#edf3f9;--surface:#ffffff;--surface-2:#f9fbfe;--surface-3:#eef4fb;--line:#d8e2ef;--line-strong:#bfccdc;--text:#071733;--muted:#607089;--muted-2:#8390a3;--navy:#06245a;--navy-2:#0a4f9e;--gold:#c8902c;--gold-2:#f1c96d;--green:#0a7a4b;--red:#b4233c;--cyan:#0e8bc9;--purple:#6652c7;--shadow:0 20px 60px rgba(6,36,90,0.11);--shadow-soft:0 8px 26px rgba(6,36,90,0.08);--shadow-strong:0 26px 80px rgba(6,36,90,0.16);--radius:8px;--radius-sm:6px;--control-height:42px;--control-height-sm:34px;--transition-fast:150ms ease;--transition-med:220ms ease;--focus-ring:0 0 0 3px rgba(14,139,201,0.18);--gold-dark:#9b6818;--font-arabic:"IBM Plex Sans Arabic","Noto Kufi Arabic",sans-serif;--font-heading:"Noto Kufi Arabic","IBM Plex Sans Arabic",sans-serif}.executive-dashboard{display:grid;gap:16px;padding:18px}.executive-content-grid,.executive-hero,.executive-proof-grid{display:grid;gap:14px}.executive-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;border:1px solid color-mix(in srgb,var(--navy) 13%,var(--line));border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 7%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--bg)),var(--surface));box-shadow:var(--shadow-soft);padding:18px}.executive-hero-copy h1{margin:10px 0 0;font-family:var(--font-heading);font-size:clamp(24px,2.6vw,38px);line-height:1.45;letter-spacing:0}.executive-hero-copy p{max-width:900px;margin:10px 0 0;color:var(--muted);font-size:15px;font-weight:800;line-height:1.9}.executive-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chart-card-head em,.chart-card-head span,.executive-flow span,.executive-resource-strip button em,.professional-table-meta small,.professional-table-meta span{color:var(--muted);font-size:12px;font-weight:900}.executive-flow span{border:1px solid color-mix(in srgb,var(--navy) 12%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 86%,var(--surface));padding:7px 10px}.executive-status-panel{display:flex;min-height:100%;flex-direction:column;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,transparent),transparent),var(--surface-2);padding:16px}.executive-proof-grid small,.executive-proof-grid span,.executive-status-panel small,.executive-status-panel span{color:var(--muted);font-size:12px;font-weight:900}.executive-proof-grid strong,.executive-status-panel strong,.professional-table-meta strong{color:var(--text);font-size:22px;line-height:1.35}.executive-status-panel p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.executive-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-activity-feed,.dashboard-calendar-card,.dashboard-chart-card,.dashboard-metric-card,.executive-proof-grid>div,.professional-table-shell{border:1px solid color-mix(in srgb,var(--navy) 10%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,var(--bg)),var(--surface));box-shadow:var(--shadow-soft)}.dashboard-metric-card{display:grid;min-height:118px;gap:6px;overflow:hidden;padding:12px;position:relative}.users-access-console{display:grid;gap:16px;padding:18px}.access-operation-card,.access-operations,.access-panel,.users-access-hero{border:1px solid color-mix(in srgb,var(--navy) 12%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,var(--bg)),var(--surface));box-shadow:var(--shadow-soft)}.users-access-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:16px;align-items:stretch;padding:18px}.access-panel-kicker,.users-access-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--gold-dark);font-size:12px;font-weight:950}.access-operation-head h3,.access-panel-head h2,.users-access-hero h1{margin:8px 0 0;color:var(--text);font-family:var(--font-heading);letter-spacing:0}.users-access-hero h1{font-size:clamp(24px,2.4vw,36px)}.access-field small,.access-lookup small,.access-operation-head p,.access-panel-head p,.users-access-hero p,.users-access-tabs button span{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.users-access-stats{display:grid;gap:10px}.users-access-stat{border:1px solid color-mix(in srgb,var(--navy) 10%,var(--line));border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.users-access-stat span{display:block;color:var(--muted);font-size:11px;font-weight:950}.users-access-stat strong{display:block;margin-top:5px;color:var(--text);font-size:20px;font-weight:950;line-height:1.35}.users-access-stat.tone-blue{background:color-mix(in srgb,var(--navy-2) 7%,var(--surface))}.users-access-stat.tone-green{background:color-mix(in srgb,var(--green) 8%,var(--surface))}.users-access-stat.tone-purple{background:color-mix(in srgb,var(--purple) 8%,var(--surface))}.users-access-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.users-access-tabs button{min-height:74px;border:1px solid color-mix(in srgb,var(--navy) 11%,var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:10px;text-align:start;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.users-access-tabs button.is-active,.users-access-tabs button:hover:not(:disabled){border-color:color-mix(in srgb,var(--navy-2) 55%,var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.users-access-tabs button.is-active{background:color-mix(in srgb,var(--navy-2) 8%,var(--surface))}.users-access-tabs button:disabled{cursor:not-allowed;opacity:.52}.users-access-tabs button strong{display:block;color:var(--text);font-size:13px;font-weight:950}.access-operations,.access-panel{display:grid;gap:14px;padding:16px}.access-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.access-toolbar{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,1fr);gap:12px;align-items:center}.access-field,.access-lookup,.access-search{display:grid;gap:7px}.access-lookup-search,.access-search{position:relative}.access-lookup-search svg,.access-search svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.access-field input,.access-field select,.access-field textarea,.access-lookup select,.access-lookup-search input,.access-search input{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--navy) 13%,var(--line));border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;font-weight:800;padding:0 12px}.access-lookup-search input,.access-search input{padding-inline-start:38px}.access-field textarea{min-height:96px;padding-block:10px;resize:vertical}.access-field input:focus,.access-field select:focus,.access-field textarea:focus,.access-lookup select:focus,.access-lookup-search input:focus,.access-search input:focus{border-color:var(--navy-2);box-shadow:var(--focus-ring);outline:none}.access-ghost-button,.access-pagination button,.access-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid color-mix(in srgb,var(--navy) 15%,var(--line));border-radius:var(--radius-sm);background:var(--surface);color:var(--navy);cursor:pointer;font:inherit;font-size:12px;font-weight:950;padding:0 12px}.access-primary-button{width:fit-content;border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:var(--navy);color:#fff}.access-ghost-button:hover,.access-pagination button:hover:not(:disabled){border-color:var(--navy-2);color:var(--navy-2)}.access-pagination button:disabled,.access-primary-button:disabled{cursor:not-allowed;opacity:.56}.access-notice{display:inline-flex;align-items:center;gap:7px;margin:0;border:1px solid color-mix(in srgb,var(--navy) 10%,var(--line));border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:900;line-height:1.7;padding:9px 11px}.access-notice-success{border-color:color-mix(in srgb,var(--green) 40%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--green)}.access-notice-warning{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--gold-dark)}.access-notice-error{border-color:color-mix(in srgb,var(--red) 38%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red)}.access-table-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--navy) 12%,var(--line));border-radius:var(--radius);background:var(--surface)}.access-pagination,.access-table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.access-table-meta span{color:var(--muted);font-size:12px;font-weight:900}.access-table-meta strong{color:var(--text);font-size:15px;font-weight:950}.access-table-scroll{overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.access-table{width:100%;min-width:860px;border-collapse:collapse}.access-table td,.access-table th{border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding:12px;text-align:start;vertical-align:middle}.access-table th{background:color-mix(in srgb,var(--navy) 5%,var(--surface-2));color:var(--text);font-size:12px;font-weight:950}.access-table td{color:var(--text);font-size:12px;font-weight:850;line-height:1.7}.access-empty-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;color:var(--muted);font-weight:900}.access-pill-list{display:flex;flex-wrap:wrap;gap:5px}.access-pill,.access-status-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid color-mix(in srgb,var(--navy) 12%,var(--line));border-radius:999px;background:var(--surface-2);color:var(--navy);font-size:11px;font-weight:950;padding:0 9px}.access-pill.muted,.access-status-pill.is-muted{color:var(--muted)}.access-status-pill.is-active{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green)}.access-status-pill.is-danger{border-color:color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red)}.access-operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.access-operation-card{display:grid;gap:12px;padding:14px}.access-operation-card.danger-critical,.access-operation-card.danger-danger{border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.access-operation-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start}.access-operation-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--navy-2) 9%,var(--surface));color:var(--navy)}.access-operation-head h3{font-size:17px}.access-operation-form{display:grid;gap:12px}.access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.access-field.is-wide{grid-column:1/-1}.access-field>span{color:var(--text);font-size:12px;font-weight:950}.access-field em{color:var(--red);font-style:normal;margin-inline-start:3px}.access-field-error{color:var(--red);font-size:12px;font-weight:900}.access-confirm-box{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--gold) 42%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--gold-dark);font-size:12px;font-weight:900;padding:10px 12px}:root[data-theme=dark] .access-operation-card,:root[data-theme=dark] .access-operations,:root[data-theme=dark] .access-panel,:root[data-theme=dark] .access-table-shell,:root[data-theme=dark] .users-access-hero,:root[data-theme=dark] .users-access-tabs button{border-color:color-mix(in srgb,#ffffff 12%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#0b1730),var(--surface))}:root[data-theme=dark] .access-field input,:root[data-theme=dark] .access-field select,:root[data-theme=dark] .access-field textarea,:root[data-theme=dark] .access-lookup select,:root[data-theme=dark] .access-lookup-search input,:root[data-theme=dark] .access-notice,:root[data-theme=dark] .access-search input,:root[data-theme=dark] .users-access-stat{background:color-mix(in srgb,var(--surface) 85%,#0b1730)}@media (max-width:1180px){.access-operation-grid,.access-toolbar,.users-access-hero{grid-template-columns:1fr}.users-access-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.users-access-console{padding:10px}.access-form-grid,.users-access-tabs{grid-template-columns:1fr}.access-pagination,.access-panel-head,.access-table-meta{align-items:stretch;flex-direction:column}.access-ghost-button,.access-pagination button,.access-primary-button{width:100%}}.school-pro-topbar{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(320px,1.25fr) auto minmax(210px,.75fr);grid-template-areas:"title search actions user" "identity identity identity identity";align-items:center;gap:10px 14px;min-height:76px;padding:12px 18px}.school-pro-topbar .topbar-menu-toggle{grid-area:menu}.topbar-page-title{text-align:start}.topbar-page-title strong{display:block;color:var(--text);font-family:var(--font-heading);font-size:clamp(20px,1.8vw,28px);font-weight:950;line-height:1.25}.topbar-page-title span{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--navy-2);font-weight:900}.school-pro-topbar .topbar-global-search{justify-self:stretch;max-width:none;height:46px;background:#f6f8fc}.school-pro-topbar .pro-topbar-actions{display:flex;flex-wrap:nowrap;justify-content:center;gap:10px;width:auto}.school-pro-topbar .topbar-actions .icon-button,.school-pro-topbar .topbar-icon-action{width:44px;height:44px;min-width:44px;border:1px solid rgba(216,226,239,.95);border-radius:999px;background:#fff;box-shadow:0 8px 20px rgba(6,36,90,.06);color:var(--text)}.school-pro-topbar .topbar-icon-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--navy) 28%,var(--line));background:color-mix(in srgb,var(--navy) 5%,#fff)}.school-pro-topbar .topbar-icon-action.danger{color:var(--red)}.topbar-action-badge-blue{background:#2358f4}.topbar-user-profile{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;justify-self:end;direction:rtl}.topbar-user-avatar{display:inline-grid;width:44px;height:44px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#0b3b75,#1f7ae5);box-shadow:0 10px 20px rgba(6,36,90,.14);color:#fff;font-size:13px;font-weight:950}.topbar-user-profile small,.topbar-user-profile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-profile strong{color:var(--text);font-size:13px;font-weight:950}.topbar-user-profile small{color:var(--muted);font-size:11px;font-weight:850}.school-pro-topbar .academic-identity-chip{grid-area:identity;grid-template-columns:34px minmax(0,1.3fr) minmax(0,1fr) minmax(80px,auto);min-height:42px;background:color-mix(in srgb,var(--navy) 3%,#fff);box-shadow:none}.school-pro-topbar .academic-identity-logo{width:34px;height:34px}.school-pro-topbar .academic-identity-chip em,.school-pro-topbar .academic-identity-chip span,.school-pro-topbar .academic-identity-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.school-pro-topbar{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"menu title actions" "search search search" "identity identity identity"}.school-pro-topbar .topbar-global-search{width:100%}.topbar-user-profile{display:none}}@media (max-width:720px){.school-pro-topbar{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"menu title" "search search" "actions actions" "identity identity";gap:9px}.school-pro-topbar .pro-topbar-actions{justify-content:stretch}.school-pro-topbar .topbar-actions .icon-button,.school-pro-topbar .topbar-icon-action{width:100%;min-width:0}.school-pro-topbar .academic-identity-chip{grid-template-columns:34px minmax(0,1fr)}.school-pro-topbar .academic-identity-chip em,.school-pro-topbar .academic-identity-chip>div:nth-of-type(2){display:none}}.dashboard-metric-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--navy-2)}.dashboard-metric-card.tone-green:before{background:var(--green)}.dashboard-metric-card.tone-orange:before{background:var(--gold)}.dashboard-metric-card.tone-purple:before{background:var(--purple)}.dashboard-metric-card.tone-red:before{background:var(--red)}.dashboard-metric-card.tone-cyan:before{background:var(--cyan)}.dashboard-metric-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--navy) 9%,var(--surface-2));color:var(--navy)}.dashboard-metric-card strong{font-family:var(--font-heading);font-size:clamp(20px,1.9vw,28px);line-height:1.25}.dashboard-metric-card .metric-value{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap}.dashboard-metric-card .metric-value small{color:var(--muted);font-family:var(--font-body);font-size:10px;font-weight:900;line-height:1}.dashboard-metric-card em,.dashboard-metric-card p{margin:0}.dashboard-metric-card p{color:var(--text);font-size:12.5px;font-weight:900}.dashboard-metric-card em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.executive-content-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.dashboard-activity-feed,.dashboard-calendar-card,.dashboard-chart-card{min-height:310px;padding:15px}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.chart-card-head strong{display:block;margin-top:4px;color:var(--text);font-size:17px;line-height:1.45}.echart-surface{width:100%;min-height:232px}.calendar-stack,.dashboard-activity-feed{display:grid;align-content:start;gap:10px}.activity-feed-item,.calendar-item{display:grid;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--navy) 8%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));padding:10px}.calendar-item{grid-template-columns:92px minmax(0,1fr)}.activity-feed-item{grid-template-columns:34px minmax(0,1fr)}.activity-feed-item>svg,.calendar-item time{display:inline-grid;place-items:center;border-radius:var(--radius-sm);color:var(--navy);font-size:12px;font-weight:900}.calendar-item time{min-height:38px}.activity-feed-item>svg,.calendar-item time{background:color-mix(in srgb,var(--navy) 8%,var(--surface))}.activity-feed-item>svg{width:34px;height:34px;padding:8px}.activity-feed-item strong,.calendar-item strong{display:block;color:var(--text);font-size:13px;line-height:1.6}.activity-feed-item small,.calendar-item small{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.7}.executive-resource-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.executive-resource-strip button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;border:1px solid color-mix(in srgb,var(--navy) 10%,var(--line));border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px;text-align:start;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.executive-resource-strip button:hover{border-color:color-mix(in srgb,var(--cyan) 34%,var(--line));box-shadow:var(--shadow-soft);transform:translateY(-1px)}.executive-resource-strip button svg{width:36px;height:36px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--navy) 8%,var(--surface-2));color:var(--navy);padding:8px}.executive-resource-strip button small,.executive-resource-strip button strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.executive-resource-strip button strong{font-size:13px}.executive-resource-strip button small{color:var(--muted);font-size:11px;font-weight:800}.executive-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-proof-grid>div{display:grid;gap:5px;padding:14px}.professional-table-shell{overflow:hidden}.professional-table-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--navy) 9%,var(--line));background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));padding:12px 14px}.professional-table-meta strong{font-size:16px}.professional-table-wrap{border:0;border-radius:0;box-shadow:none}.table-sort-button{display:inline-flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:start}.table-sort-button span{color:var(--muted);font-size:12px}.professional-row-actions{flex-wrap:wrap;min-width:220px}@media (max-width:1180px){.executive-metric-grid,.executive-resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-content-grid{grid-template-columns:1fr}}@media (max-width:760px){.executive-dashboard{padding:0}.executive-hero,.executive-metric-grid,.executive-proof-grid,.executive-resource-strip{grid-template-columns:1fr}.dashboard-activity-feed,.dashboard-calendar-card,.dashboard-chart-card,.executive-hero,.professional-table-meta{padding:12px}.chart-card-head,.professional-table-meta{align-items:stretch;flex-direction:column}.calendar-item{grid-template-columns:1fr}.professional-data-table{min-width:860px}}:root[data-theme=dark]{--bg:#07111f;--bg-soft:#0b1728;--surface:#101d2f;--surface-2:#0d1829;--surface-3:#15243a;--line:#263850;--line-strong:#39506d;--text:#eff6ff;--muted:#aebbd0;--muted-2:#8190a6;--navy:#7db7ff;--navy-2:#48a4ff;--gold:#e3b65b;--gold-2:#f5d88b;--green:#5dd39e;--red:#ff7f93;--cyan:#63c7f6;--purple:#a797ff;--shadow:0 24px 70px rgba(0,0,0,0.32);--shadow-soft:0 12px 34px rgba(0,0,0,0.24);--shadow-strong:0 30px 90px rgba(0,0,0,0.42);--gold-dark:#f4c76a}*{box-sizing:border-box}html{height:100%;background:var(--bg)}body,html{min-height:100%}body{width:100%;margin:0;background:linear-gradient(180deg,rgba(200,144,44,.08),transparent 260px),linear-gradient(135deg,var(--bg) 0,var(--bg-soft) 100%);color:var(--text);font-family:var(--font-arabic)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--navy);color:#fff}:where(button,input,textarea,select,summary):focus-visible{outline:3px solid rgba(14,139,201,.28);outline-offset:2px}img{max-width:100%}.login-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.48fr);min-height:100vh;color:var(--text)}.login-showcase{display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:min(7vw,72px);background:linear-gradient(135deg,rgba(6,36,90,.95),rgba(7,17,31,.92)),linear-gradient(90deg,rgba(200,144,44,.18),transparent);color:#fff}.login-showcase>img{width:min(410px,70vw);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.96);padding:16px;box-shadow:var(--shadow)}.command-copy h1,.login-showcase h1{margin:18px 0 0;font-family:var(--font-heading);font-size:clamp(32px,4vw,58px);line-height:1.35;letter-spacing:0}.command-copy p,.login-showcase p,.module-blueprint p,.workbench-head p{margin:18px 0 0;color:color-mix(in srgb,currentColor 72%,transparent);font-size:16px;font-weight:700;line-height:2}.login-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.empty-state,.login-principles span,.resource-message,.scope-card,.session-strip span{border:1px solid var(--line);background:var(--surface-2)}.login-principles span{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);padding:14px;color:rgba(255,255,255,.86);font-size:13px;font-weight:900}.login-card{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:min(7vw,64px);background:var(--surface)}.brand-lockup,.health-panel,.login-card-head,.mode-switch,.pagination-row,.permission-row,.resource-meta,.resource-search,.session-strip,.topbar,.topbar-actions,.workbench-head{display:flex;align-items:center}.login-card-head{gap:14px;margin-bottom:10px}.login-card-head img{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);background:#fff}.eyebrow,.health-panel span,.login-card-head span,.resource-meta span,.scope-card span,.topbar-title span,label>span{color:var(--muted);font-size:12px;font-weight:900}.health-panel strong,.login-card-head strong,.resource-meta strong,.scope-card strong,.topbar-title strong{display:block;color:var(--text);font-size:18px;font-weight:900;line-height:1.6}.context-grid label,.login-card label,.resource-form-card label{display:grid;gap:8px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text);padding:12px 13px;font-weight:800}textarea{min-height:260px;resize:vertical;direction:ltr;text-align:left;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.7}.ghost-button,.icon-button,.mini-button,.mode-switch button,.module-nav button,.primary-button,.resource-tabs button{border:1px solid transparent;border-radius:var(--radius);font-weight:900;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;background:var(--navy);color:#fff;box-shadow:var(--shadow-soft)}.ghost-button:hover,.mini-button:hover,.module-nav button:hover,.primary-button:hover:not(:disabled),.resource-tabs button:hover{transform:translateY(-1px)}.ghost-button,.mini-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-color:var(--line);background:var(--surface);color:var(--text);padding:0 13px}.ghost-button.danger{color:var(--red)}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border-color:var(--line);background:var(--surface-2);color:var(--text)}.form-message{margin:0;border-right:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface));padding:12px;color:var(--text);font-size:13px;font-weight:800;line-height:1.8}.status-message{align-items:center;gap:8px}.status-message svg{flex:0 0 auto}.status-message span{color:inherit}.form-message.status-message{display:flex}.form-message.form-message-error{border-right-color:var(--red);background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.form-message.form-message-success{border-right-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--green)}.form-message.form-message-warning{border-right-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:var(--gold)}.toast-viewport{position:fixed;inset-block-start:18px;inset-inline-start:18px;z-index:120;display:grid;width:min(430px,calc(100vw - 32px));gap:10px;pointer-events:none}.erp-toast{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:10px;border:1px solid var(--line);border-inline-start:5px solid var(--navy);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);padding:12px;pointer-events:auto;animation:toast-enter .18s ease-out both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.erp-toast .toast-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:var(--radius);background:color-mix(in srgb,var(--navy) 10%,var(--surface));color:var(--navy)}.erp-toast strong{display:block;color:var(--text);font-size:13px;font-weight:900}.erp-toast p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--muted);font-size:12px;font-weight:800;line-height:1.7}.toast-success{border-inline-start-color:var(--green)}.toast-success .toast-icon{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.toast-error{border-inline-start-color:var(--red)}.toast-error .toast-icon{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.toast-warning{border-inline-start-color:var(--gold)}.toast-warning .toast-icon{background:color-mix(in srgb,var(--gold) 15%,var(--surface));color:var(--gold)}.toast-info{border-inline-start-color:var(--cyan)}.toast-info .toast-icon{background:color-mix(in srgb,var(--cyan) 11%,var(--surface));color:var(--cyan)}.toast-close{width:30px;height:30px;background:transparent}.confirm-backdrop{position:fixed;inset:0;z-index:115;display:grid;place-items:center;background:rgba(7,17,31,.46);padding:18px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{width:min(520px,100%);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:18px}.confirm-dialog-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:start}.confirm-dialog-head>span{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:var(--radius);background:color-mix(in srgb,var(--navy) 10%,var(--surface));color:var(--navy)}.confirm-danger .confirm-dialog-head>span{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}.confirm-warning .confirm-dialog-head>span{background:color-mix(in srgb,var(--gold) 15%,var(--surface));color:var(--gold)}.confirm-dialog strong{display:block;color:var(--text);font-size:18px;font-weight:900}.confirm-dialog p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.9}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.danger-confirm{background:var(--red)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.erp-shell{display:block;width:100%;isolation:isolate}.erp-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:30;display:flex;flex-direction:column;gap:16px;width:288px;height:100dvh;overflow-y:auto;border-left:1px solid rgba(241,201,109,.22);background:linear-gradient(180deg,rgba(6,36,90,.98),rgba(7,23,51,.98)),var(--navy);padding:16px;box-shadow:-16px 0 38px rgba(6,36,90,.07);scrollbar-gutter:stable}.sidebar-scrim{display:none}.brand-lockup{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.12);padding:2px 2px 14px}.brand-lockup img{width:52px;height:52px;flex:0 0 auto;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:5px}.brand-lockup strong{display:block;overflow:hidden;color:#fff;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.brand-lockup span,.metric-card small,.module-nav small,.resource-meta small,.resource-tabs small{color:var(--muted);font-size:11px;font-weight:800}.erp-sidebar .brand-lockup span,.erp-sidebar .module-nav small,.erp-sidebar .scope-card p,.erp-sidebar .scope-card span{color:rgba(239,246,255,.72)}.erp-sidebar .scope-card{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.erp-sidebar .scope-card strong{color:#fff}.sidebar-close{display:none;margin-inline-start:auto}.erp-sidebar .sidebar-close{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.scope-card{padding:11px 12px;box-shadow:none}.scope-card p{margin:6px 0 0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.75}.module-nav{display:grid;gap:15px;max-height:calc(100dvh - 178px);overflow-y:auto;padding:0 0 12px;scrollbar-width:thin}.module-nav-group{display:grid;gap:5px}.module-nav-group-title{margin:0;padding:0 10px 2px;color:rgba(239,246,255,.46);font-size:10px;letter-spacing:.08em;line-height:1.6;text-transform:uppercase}.module-nav button{display:grid;grid-template-columns:22px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:44px;border-color:transparent;border-radius:var(--radius);background:transparent;color:rgba(239,246,255,.74);padding:9px 10px;text-align:start}.nav-step,.resource-order{display:inline-grid;width:28px;height:26px;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--navy);font-size:11px;font-weight:900}.erp-sidebar .nav-step{border-color:rgba(241,201,109,.38);background:rgba(241,201,109,.12);color:var(--gold-2)}.module-nav button strong{display:block;overflow:hidden;color:var(--text);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.erp-sidebar .module-nav button strong{color:#fff}.erp-sidebar .module-nav button:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}.module-nav button.is-active{border-color:color-mix(in srgb,var(--navy) 24%,var(--line));background:color-mix(in srgb,var(--navy) 9%,var(--surface));color:var(--navy);box-shadow:inset -3px 0 0 var(--gold)}.erp-sidebar .module-nav button.is-active{border-color:rgba(241,201,109,.64);background:#fff;color:var(--navy)}.erp-sidebar .module-nav button.is-active strong{color:#071733}.erp-sidebar .module-nav button.is-active small{color:#607089}.erp-sidebar .module-nav button.is-active .nav-step{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--navy)}.erp-workspace{min-width:0;width:auto;max-width:100%;margin-inline-start:288px;overflow-x:clip;padding:16px clamp(16px,2.4vw,32px) 34px}.topbar{position:sticky;top:0;z-index:20;min-width:0;justify-content:space-between;gap:12px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 90%,transparent);padding:12px 14px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar-actions .icon-button{flex:0 0 40px}.topbar-title{min-width:0}.topbar-title strong{overflow-wrap:anywhere}.academic-identity-chip{display:grid;grid-template-columns:42px minmax(120px,1fr) minmax(110px,.8fr) auto;align-items:center;gap:8px;min-width:min(100%,360px);max-width:520px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 92%,var(--bg));padding:7px 9px}.academic-identity-logo{display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy)}.academic-identity-logo img{width:100%;height:100%;object-fit:contain}.academic-identity-chip div{min-width:0}.academic-identity-chip em,.academic-identity-chip span,.academic-identity-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academic-identity-chip strong{color:var(--text);font-size:12px;font-weight:950}.academic-identity-chip em,.academic-identity-chip span{color:var(--muted);font-size:10px;font-style:normal;font-weight:850}.academic-identity-chip em{direction:ltr;text-align:left}.global-search-box{position:relative;display:flex;align-items:center;min-width:min(100%,260px);max-width:500px;flex:1 1 300px;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 88%,var(--bg));padding:0 12px}.global-search-box input{width:100%;min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;font-weight:850;outline:0;padding:11px 0}.global-search-loader{color:var(--navy)}.global-search-results{position:absolute;inset-inline:0;top:calc(100% + 8px);z-index:90;display:grid;gap:6px;max-height:390px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-strong);padding:8px}.global-search-results button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text);padding:10px;text-align:start}.global-search-results button:hover{border-color:color-mix(in srgb,var(--navy) 20%,var(--line));background:color-mix(in srgb,var(--navy) 7%,var(--surface))}.global-search-results small,.global-search-results strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results strong{font-size:13px;font-weight:950}.global-search-results p,.global-search-results small{color:var(--muted);font-size:12px;font-weight:800}.global-search-results em{border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,var(--surface-2));color:var(--gold-dark);font-size:11px;font-style:normal;font-weight:950;padding:5px 8px}.mini-button,.primary-button,.topbar-actions .ghost-button{white-space:nowrap}.topbar-icon-action{position:relative}.topbar-action-dot{position:absolute;top:8px;inset-inline-start:8px;width:8px;height:8px;border:2px solid var(--surface-2);border-radius:999px;background:var(--red)}.topbar-action-dot.idle{background:var(--green)}.topbar-action-badge{position:absolute;top:-6px;inset-inline-start:-5px;display:inline-grid;min-width:22px;height:22px;place-items:center;border:2px solid var(--surface-2);border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:950;line-height:1;padding:0 5px}.topbar-popup-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:flex-end;background:color-mix(in srgb,var(--text) 10%,transparent);padding:74px clamp(12px,3vw,36px) 18px}.topbar-popup{width:min(460px,100%);max-height:calc(100dvh - 96px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-strong);padding:16px}.topbar-popup-head{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.popup-resource-list small,.popup-status-line span,.topbar-popup-head small{color:var(--muted);font-size:12px;font-weight:900}.topbar-popup-head strong{display:block;color:var(--text);font-size:17px;font-weight:900;line-height:1.6}.popup-icon{display:inline-grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:var(--radius)}.popup-icon.notification{background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:var(--gold-dark)}.popup-icon.messages{background:color-mix(in srgb,var(--navy) 10%,var(--surface));color:var(--navy)}.popup-status-line{display:grid;gap:4px;margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px}.popup-status-line p{margin:0;color:var(--text);font-size:13px;font-weight:800;line-height:1.8}.popup-status-line small{color:var(--muted);font-size:11px;font-weight:800}.popup-live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.popup-live-metrics div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--navy) 5%,var(--surface));padding:10px}.popup-live-item small,.popup-live-item time,.popup-live-list-head span,.popup-live-metrics span{color:var(--muted);font-size:11px;font-weight:800}.popup-live-metrics strong{display:block;margin-top:4px;color:var(--text);font-size:18px;font-weight:950;line-height:1}.popup-live-list{display:grid;gap:8px;margin-top:12px}.popup-live-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.popup-live-list-head strong{color:var(--text);font-size:13px;font-weight:950}.popup-live-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.popup-live-item>span{display:inline-grid;min-height:28px;place-items:center;border-radius:999px;padding:0 9px;font-size:11px;font-weight:950}.popup-live-item .is-unread{background:color-mix(in srgb,var(--gold) 18%,var(--surface-2));color:var(--gold-dark)}.popup-live-item .is-read{background:color-mix(in srgb,var(--navy) 8%,var(--surface-2));color:var(--muted)}.popup-live-item div{min-width:0}.popup-live-item small,.popup-live-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-live-item strong{color:var(--text);font-size:13px;font-weight:950}.popup-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.popup-workflow span{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:9px;color:var(--text);font-size:12px;font-weight:900;line-height:1.6}.popup-workflow b{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--navy) 11%,var(--surface-2));color:var(--navy);font-size:11px}.popup-resource-list{display:grid;gap:8px;margin-top:12px}.popup-resource-list button{display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:10px 12px;text-align:start}.popup-resource-list button:hover{border-color:color-mix(in srgb,var(--navy) 24%,var(--line));background:color-mix(in srgb,var(--navy) 8%,var(--surface))}.popup-resource-list small,.popup-resource-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-resource-list span{font-size:13px;font-weight:900}.popup-resource-list small{grid-column:1;direction:ltr;text-align:left}.popup-empty{margin:12px 0 0;border:1px dashed var(--line);border-radius:var(--radius);padding:12px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.popup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.popup-actions .ghost-button,.popup-actions .primary-button{flex:1 1 150px}.desktop-hidden{display:none}.command-center{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;margin-top:16px}.command-copy,.context-grid,.health-panel,.metric-card,.module-blueprint,.resource-form-card,.resource-table-card,.workbench{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:var(--shadow-soft)}.command-copy{padding:clamp(22px,4vw,42px);background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 10%,var(--surface)),transparent 70%),var(--surface)}.command-copy h1{font-size:clamp(28px,3vw,42px);line-height:1.45}.module-work-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 7%,var(--surface)),transparent 68%),var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.module-work-title{min-width:0}.module-work-title h1{margin:6px 0 0;color:var(--text);font-family:var(--font-heading);font-size:clamp(24px,2.3vw,34px);line-height:1.45}.module-work-status p,.module-work-title p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.85}.module-work-flow,.module-work-indicators{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.module-work-flow span{border:1px solid color-mix(in srgb,var(--navy) 18%,var(--line));background:color-mix(in srgb,var(--navy) 5%,var(--surface));color:var(--text);padding:7px 10px;font-size:12px;font-weight:900}.module-priority-note{margin-top:12px;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--surface));padding:12px}.module-priority-note strong{display:block;color:var(--text);font-size:12px;font-weight:900}.module-priority-note p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.85}.module-work-status{display:grid;align-content:start;gap:10px;border-inline-start:1px solid var(--line);padding-inline-start:14px}.module-work-indicators div,.module-work-status>div{min-width:0;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);padding:10px 12px}.module-work-indicators span,.module-work-status span{display:block;color:var(--muted);font-size:11px;font-weight:900}.module-work-indicators strong,.module-work-status strong{display:block;margin-top:3px;color:var(--text);font-size:15px;font-weight:900}.module-work-status small{color:var(--muted-2);font-size:11px;font-weight:800}.module-work-indicators{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--gold)}.session-strip{flex-wrap:wrap;gap:8px;margin-top:24px}.session-strip span{padding:8px 10px;color:var(--navy);font-size:12px;font-weight:900}.health-panel{align-items:stretch;justify-content:space-between;flex-direction:column;padding:22px}.health-panel p{margin:12px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.9}.health-panel small{color:var(--muted-2);font-weight:800}.status-live{color:var(--green)!important}.status-loading{color:var(--cyan)!important}.status-error,.status-needs-auth{color:var(--red)!important}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px;margin-top:12px;padding:10px}.context-lookup-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.direct-context-id{border:1px dashed var(--line);background:color-mix(in srgb,var(--surface) 82%,var(--bg-soft))}.direct-context-id summary{cursor:pointer;padding:8px 10px;color:var(--muted);font-size:11px;font-weight:900}.direct-context-id input{border:0;border-top:1px solid var(--line);border-radius:0}.context-grid label small{color:var(--muted-2);font-size:11px;font-weight:800;line-height:1.6}.context-grid .context-lookup,.hierarchy-filter-grid .context-lookup{gap:5px}.context-lookup>span,.hierarchy-basic-filter>span{display:inline-flex;align-items:center;gap:5px}.smart-filter-input{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.smart-filter-input:focus-within{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan) 12%,transparent)}.smart-filter-input input{min-height:32px;border:0;background:transparent;padding:6px 8px;font-size:12px}.smart-filter-input button{display:inline-grid;width:30px;height:32px;place-items:center;border:0;border-inline-start:1px solid var(--line);background:transparent;color:var(--muted);padding:0}.smart-filter-input button:hover:not(:disabled){color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.compact-context-lookup small{overflow:hidden;color:var(--muted-2);font-size:10px;font-weight:800;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid,.operational-board{display:grid;gap:14px;margin-top:18px}.operational-board{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,var(--surface)),var(--surface));padding:18px;box-shadow:var(--shadow-soft)}.operational-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operational-board h2{margin:7px 0 0;color:var(--text);font-size:22px;font-weight:900}.action-group-strip,.operational-checks,.operational-lanes{display:flex;flex-wrap:wrap;gap:9px}.operational-lanes div{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:9px 11px}.operational-lanes span{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:900}.action-group-strip span,.operational-checks span,.operational-lanes strong{color:var(--text);font-size:12px;font-weight:900}.action-group-strip span,.operational-checks span{border:1px solid color-mix(in srgb,var(--gold) 25%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--surface));padding:8px 10px}.action-group-strip span{border-color:color-mix(in srgb,var(--navy) 20%,var(--line));background:color-mix(in srgb,var(--navy) 7%,var(--surface))}.production-readiness-center{display:grid;gap:16px;margin-top:18px;border:1px solid color-mix(in srgb,var(--navy) 25%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 9%,var(--surface)),var(--surface));padding:18px;box-shadow:var(--shadow-soft)}.certification-grid,.deployment-grid,.go-live-grid,.readiness-head{display:grid;gap:12px}.readiness-head{grid-template-columns:minmax(0,1fr) 170px;align-items:stretch}.readiness-head h2{margin:7px 0 0;color:var(--text);font-size:22px;font-weight:900}.readiness-head p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.readiness-score{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface));padding:14px;text-align:center}.readiness-score strong{color:var(--green);font-size:34px;font-weight:900}.readiness-score span{color:var(--text);font-size:12px;font-weight:900}.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.deployment-grid article,.go-live-grid article,.readiness-card,.role-certification-card,.support-trace-card,.workflow-certification-card{border:1px solid var(--line);background:var(--surface);padding:13px}.deployment-grid strong,.go-live-grid strong,.readiness-card>strong,.role-certification-card>strong,.support-trace-card>strong,.workflow-certification-card>strong{display:block;color:var(--text);font-size:14px;font-weight:900}.readiness-card div{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.readiness-card span,.role-certification-card>span,.support-trace-card>span,.workflow-certification-card>span{color:var(--gold);font-size:11px;font-weight:900}.deployment-grid p,.readiness-card p,.role-certification-card p,.support-trace-card p,.workflow-certification-card p{margin:5px 0 0;color:var(--text);font-size:12px;font-weight:900;line-height:1.7}.readiness-card small,.role-certification-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.7}.certification-grid{grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.3fr)}.go-live-grid article,.risk-controls,.role-certification-card div,.support-summary-list,.workflow-certification-card div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.go-live-grid span,.risk-controls em,.support-summary-list em{border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--surface));color:var(--text);padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.support-trace-card pre{max-height:220px;overflow:auto;border:1px solid var(--line);background:var(--surface-2);padding:10px;color:var(--muted);font-size:11px;line-height:1.6}.deployment-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.deployment-grid code{display:block;margin-top:8px;overflow-wrap:anywhere;color:var(--navy);font-size:11px;font-weight:900}.go-live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:18px}.metric-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.metric-card strong{display:block;margin-top:18px;color:var(--text);font-family:var(--font-heading);font-size:32px;font-weight:900}.metric-card p{margin:4px 0 8px;color:var(--text);font-size:14px;font-weight:900}.tone-blue svg{color:var(--navy-2)}.tone-green svg{color:var(--green)}.tone-orange svg{color:var(--gold)}.tone-purple svg{color:var(--purple)}.tone-red svg{color:var(--red)}.tone-cyan svg{color:var(--cyan)}.module-blueprint{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px;padding:18px}.module-blueprint h2,.workbench h2{margin:8px 0 0;color:var(--text);font-family:var(--font-heading);font-size:22px;line-height:1.6}.blueprint-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.blueprint-steps div{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius);padding:12px}.blueprint-steps span{display:grid;width:30px;height:30px;place-items:center;background:var(--navy);color:#fff;font-size:12px;font-weight:900}.blueprint-steps strong{display:block;margin-top:12px;color:var(--text);font-size:13px;line-height:1.7}.workbench{margin-top:16px;padding:16px}.data-workspace{border:0;background:transparent;padding:0;box-shadow:none}.workbench-head{justify-content:space-between;gap:14px}.workbench-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 90%,var(--bg));padding:9px}.compact-tools{justify-content:flex-start;gap:6px;margin-top:10px;padding:7px}.workbench-tools label{display:inline-flex;align-items:center;gap:8px;min-width:158px;color:var(--muted);font-size:12px;font-weight:900}.compact-tools label{min-width:0;min-height:32px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:4px 7px}.compact-tools label svg{width:14px;height:14px}.workbench-tools input,.workbench-tools select{min-height:38px;padding:8px 10px}.compact-tools input,.compact-tools select{width:auto;min-width:104px;min-height:28px;border:0;background:transparent;padding:4px 6px;font-size:11px}.official-output-panel{display:grid;margin-top:12px;border:1px solid color-mix(in srgb,var(--navy) 18%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--navy)),var(--surface)),var(--surface);padding:12px;box-shadow:var(--shadow-soft)}.official-output-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.official-output-icon{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--navy)}.official-output-head small{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,var(--surface));padding:4px 8px;color:var(--navy);font-size:10px;font-weight:900}.official-output-head strong{display:block;margin-top:7px;color:var(--text);font-size:15px;font-weight:900}.official-output-head p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.8}.official-output-actions,.official-output-meta{display:flex;flex-wrap:wrap;gap:7px}.official-output-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:5px 8px;color:var(--muted);font-size:11px;font-weight:900}.official-output-actions{padding-top:2px}.official-output-actions .ghost-button,.official-output-actions .primary-button{min-height:34px;padding:8px 11px}.output-tone-green .official-output-head small,.output-tone-green .official-output-icon{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.output-tone-blue .official-output-head small,.output-tone-blue .official-output-icon{border-color:color-mix(in srgb,var(--cyan) 34%,var(--line));background:color-mix(in srgb,var(--cyan) 10%,var(--surface));color:var(--cyan)}.output-tone-purple .official-output-head small,.output-tone-purple .official-output-icon{border-color:color-mix(in srgb,var(--purple) 34%,var(--line));background:color-mix(in srgb,var(--purple) 10%,var(--surface));color:var(--purple)}.output-tone-navy .official-output-head small,.output-tone-navy .official-output-icon{border-color:color-mix(in srgb,var(--navy) 34%,var(--line));background:color-mix(in srgb,var(--navy) 9%,var(--surface));color:var(--navy)}.output-tone-gold .official-output-head small,.output-tone-gold .official-output-icon{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold) 12%,var(--surface));color:var(--gold-dark)}.output-tone-orange .official-output-head small,.output-tone-orange .official-output-icon{border-color:color-mix(in srgb,var(--gold) 36%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--gold-dark)}.output-tone-cyan .official-output-head small,.output-tone-cyan .official-output-icon{border-color:color-mix(in srgb,var(--cyan) 36%,var(--line));background:color-mix(in srgb,var(--cyan) 10%,var(--surface));color:var(--cyan)}.hierarchy-filter-panel{display:grid;gap:8px;margin-top:10px;border:1px solid color-mix(in srgb,var(--navy) 16%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--navy));padding:9px;box-shadow:none}.hierarchy-filter-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hierarchy-filter-head>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 9px}.hierarchy-basic-filter span,.hierarchy-filter-head small,.hierarchy-filter-head span{color:var(--muted);font-size:11px;font-weight:900}.hierarchy-filter-head strong{display:block;margin-top:0;color:var(--text);font-size:12px;font-weight:900}.hierarchy-filter-head small{display:block;margin-top:0;line-height:1.5}.compact-clear-button{min-height:30px;padding:0 9px;font-size:11px}.hierarchy-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.hierarchy-basic-filter,.hierarchy-filter-grid .context-lookup{display:grid;min-width:0;gap:5px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:7px}.hierarchy-filter-grid .context-lookup details{display:none}.hierarchy-basic-filter input,.hierarchy-basic-filter select,.hierarchy-filter-grid .context-lookup input,.hierarchy-filter-grid .context-lookup select{min-height:32px;padding:6px 8px;font-size:12px}.action-engine-panel{display:grid;gap:13px;margin-top:14px;border:1px solid var(--line);background:var(--surface-2);padding:14px}.action-engine-panel.is-empty strong{color:var(--muted);font-size:13px;font-weight:900}.action-engine-footer,.action-engine-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-engine-head h3{margin:5px 0 0;color:var(--text);font-size:16px;font-weight:900}.action-engine-head select{width:min(360px,100%)}.action-engine-body{display:grid;gap:12px}.action-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:12px}.action-summary strong{color:var(--text);font-size:14px;font-weight:900}.action-summary span{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--green);padding:5px 8px;font-size:11px;font-weight:900}.action-summary small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.action-summary p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.7}.action-route-params{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action-json-field textarea{min-height:130px}.action-confirm-field,.action-file-field{border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--surface));padding:10px}.operation-form-section{display:grid;gap:10px;border:1px solid var(--line);background:var(--surface);padding:12px}.operation-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.operation-form-section-head strong{display:block;color:var(--text);font-size:13px;font-weight:900}.operation-form-section-head small,.operation-form-section-head span{color:var(--muted);font-size:11px;font-weight:800}.operation-form-section-head span{border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--surface));padding:5px 8px}.operation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-empty{min-height:auto;padding:14px}.action-engine-footer{align-items:stretch}.action-engine-footer .primary-button{min-width:190px}.action-engine-footer p{flex:1 1;margin:0;border:1px solid var(--line);background:var(--surface);padding:10px 12px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.7}.resource-search{width:min(340px,100%);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 90%,var(--bg));padding:0 12px}.resource-search input{border:0;background:transparent}.resource-tabs{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;margin-top:14px;max-height:218px;overflow-y:auto}.resource-tabs button{display:grid;gap:3px;min-height:74px;border-color:var(--line);background:var(--surface-2);color:var(--text);padding:10px;text-align:start}.resource-tabs button.is-active{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:color-mix(in srgb,var(--gold) 14%,var(--surface))}.resource-tabs strong{font-size:13px}.resource-tabs small{direction:ltr;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.resource-console{display:grid;grid-template-columns:minmax(224px,264px) minmax(0,1fr);gap:14px;margin-top:14px}.resource-inspector,.resource-picker{min-width:0}.resource-picker{position:sticky;top:92px;align-self:start;max-height:calc(100dvh - 118px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.resource-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--bg));padding:10px 12px}.resource-picker-head span{color:var(--muted);font-size:12px;font-weight:900}.resource-picker-head small{border:1px solid color-mix(in srgb,var(--gold) 36%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface));padding:3px 7px;color:var(--gold);font-size:10px;font-weight:900;white-space:nowrap}.resource-picker-head strong{color:var(--text);font-size:16px;font-weight:900}.resource-picker-list{display:grid;gap:0}.resource-picker-list button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 9px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:10px 12px;text-align:start}.resource-picker-list button.is-active,.resource-picker-list button:hover{background:color-mix(in srgb,var(--navy) 7%,var(--surface))}.resource-picker-list button.is-active{box-shadow:inset -4px 0 0 var(--gold)}.resource-picker-list strong{grid-column:2;font-size:13px;font-weight:900;line-height:1.5}.resource-picker-list small,.resource-picker-list span{grid-column:2;color:var(--muted);font-size:11px;font-weight:800;line-height:1.6}.resource-picker-list small{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.resource-picker-list .resource-order{grid-column:1;grid-row:1/span 3;align-self:start}.resource-picker-list small em{border:1px solid color-mix(in srgb,var(--navy) 22%,var(--line));background:color-mix(in srgb,var(--navy) 6%,var(--surface));padding:2px 6px;color:var(--navy);font-style:normal;font-size:10px;font-weight:900}.resource-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:14px;min-width:0}.page-main{grid-template-columns:1fr}.screen-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:10px}.screen-tabs button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:0 13px;font-size:12px}.screen-tabs button.is-active,.screen-tabs button:hover:not(:disabled){border-color:color-mix(in srgb,var(--navy) 32%,var(--line));background:color-mix(in srgb,var(--navy) 8%,var(--surface));color:var(--navy)}.mini-button.danger,.screen-tabs button.danger,.screen-tabs button.is-active.danger{color:var(--red)}.screen-tabs button:disabled{cursor:not-allowed;opacity:.48}.screen-shell{display:grid;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,var(--bg));padding:14px;box-shadow:var(--shadow-soft)}.screen-heading{gap:14px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:14px}.screen-heading span{color:var(--muted);font-size:12px;font-weight:900}.screen-heading h3{margin:4px 0 0;color:var(--text);font-size:22px;font-weight:900;line-height:1.5}.screen-heading p{margin:6px 0 0;font-size:13px;font-weight:800;line-height:1.8}.screen-badges{display:flex;flex-wrap:wrap;gap:7px}.screen-badges span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:7px 9px;color:var(--text);white-space:nowrap}.screen-permissions{margin-top:0}.list-screen-card{padding:0;overflow:hidden}.row-actions,.screen-action-row{display:flex;flex-wrap:wrap;gap:7px}.row-actions{min-width:190px}.single-screen-grid{gap:14px}.screen-action-row{justify-content:flex-start;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px}.screen-empty{display:grid;gap:8px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-2);padding:18px}.screen-empty strong{color:var(--text);font-size:15px;font-weight:900}.screen-empty p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.timetable-board-panel{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--navy) 18%,var(--line));border-radius:var(--radius);background:var(--surface);padding:14px;box-shadow:var(--shadow-soft)}.timetable-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:12px}.timetable-toolbar strong{display:block;color:var(--text);font-size:16px;font-weight:900}.timetable-toolbar small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.7}.timetable-breaks,.timetable-controls,.timetable-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timetable-controls input,.timetable-controls select{min-height:38px;min-width:118px;padding:8px 9px}.timetable-breaks span,.timetable-summary span{border:1px solid var(--line);background:var(--surface-2);padding:7px 9px;color:var(--text);font-size:11px;font-weight:900}.timetable-scroll{overflow:auto;border:1px solid var(--line);background:var(--surface-2)}.timetable-grid{width:100%;min-width:1040px;border-collapse:collapse}.timetable-grid td,.timetable-grid th{border:1px solid var(--line);vertical-align:top}.timetable-grid thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--navy) 8%,var(--surface));color:var(--text);padding:10px;text-align:center}.timetable-grid tbody th b,.timetable-grid thead b{display:block;color:var(--text);font-size:13px;font-weight:900}.timetable-grid tbody th small,.timetable-grid thead small{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:800}.timetable-grid tbody th{position:sticky;right:0;z-index:1;width:132px;background:var(--surface);padding:10px;text-align:start}.timetable-grid tbody th em{display:block;margin-top:6px;color:var(--red);font-size:10px;font-style:normal;font-weight:900;line-height:1.5}.timetable-grid td{width:132px;min-height:118px;background:var(--surface);padding:8px}.timetable-grid tr.is-day-off td{background:color-mix(in srgb,var(--red) 7%,var(--surface))}.timetable-grid td.is-empty-slot{background:color-mix(in srgb,var(--green) 5%,var(--surface))}.empty-slot-label{display:grid;min-height:82px;place-items:center;border:1px dashed color-mix(in srgb,var(--green) 30%,var(--line));color:var(--muted);font-size:11px;font-weight:900}.lesson-chip{display:grid;gap:4px;margin-bottom:7px;border:1px solid color-mix(in srgb,var(--navy) 22%,var(--line));background:color-mix(in srgb,var(--navy) 5%,var(--surface));padding:8px;cursor:grab}.lesson-chip:active{cursor:grabbing}.lesson-chip strong{color:var(--text);font-size:12px;font-weight:900;line-height:1.5}.lesson-chip small,.lesson-chip span{color:var(--muted);font-size:10px;font-weight:800}.lesson-chip div{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.lesson-chip button{border:1px solid var(--line);background:var(--surface);color:var(--navy);padding:4px 6px;font-size:10px;font-weight:900}.page-form-card{width:min(1040px,100%)}.resource-inspector{display:grid;align-content:start;gap:14px}.resource-layout{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(320px,.64fr);align-items:start;gap:16px;margin-top:16px}.resource-form-card,.resource-table-card{min-width:0;padding:14px}.resource-meta{justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 90%,var(--bg));padding:10px 12px}.resource-meta small{display:block;margin-top:4px}.method-pill{border:1px solid var(--line);background:var(--surface-2);padding:8px 10px;color:var(--navy);direction:ltr;font-size:11px;font-weight:900;white-space:nowrap}.permission-row{flex-wrap:wrap;gap:8px;margin-top:14px}.permission-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);padding:7px 9px;color:var(--muted);font-size:12px;font-weight:900}.permission-row .is-ok{color:var(--green)}.security-context-panel{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--navy) 18%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--navy)),var(--surface));padding:12px}.security-context-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.security-context-head span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:900}.security-context-head strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.7}.security-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.security-context-card{display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 91%,var(--bg));padding:10px}.security-context-card svg{color:var(--navy)}.security-context-card small,.security-context-card span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.6}.security-context-card strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:900;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.security-workflow-panel{display:grid;gap:10px;border:1px solid color-mix(in srgb,var(--gold) 24%,var(--line));border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent),var(--surface);padding:12px}.security-workflow-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.security-workflow-head span{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:12px;font-weight:900}.security-workflow-head strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.7}.security-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.security-workflow-steps div{position:relative;display:grid;min-width:0;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 92%,var(--bg));padding:10px}.security-workflow-steps div.is-active{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--green) 8%,transparent),transparent),var(--surface)}.security-workflow-steps b{display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--navy) 24%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--navy) 8%,var(--surface));color:var(--navy);font-size:11px;font-weight:900}.security-workflow-steps div.is-active b{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 11%,var(--surface));color:var(--green)}.security-workflow-steps strong{color:var(--text);font-size:12px;font-weight:900;line-height:1.6}.security-workflow-steps small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.7}.empty-state,.resource-message{display:inline-flex;align-items:center;gap:8px;margin:14px 0;border-radius:var(--radius);padding:11px 12px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.7}.resource-message.resource-message-error,.schema-status.schema-status-error{border-color:color-mix(in srgb,var(--red) 42%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--surface));color:var(--red)}.resource-message.resource-message-success,.schema-status.schema-status-success{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--green)}.resource-message.resource-message-warning,.schema-status.schema-status-warning{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--gold)}.data-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;-webkit-overflow-scrolling:touch}.data-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:12px 14px;text-align:start;vertical-align:top}.data-table th{position:sticky;z-index:1;background:color-mix(in srgb,var(--surface-3) 88%,var(--surface));color:var(--text);font-size:12px;font-weight:900;white-space:nowrap}.data-table td.selection-cell,.data-table th.selection-cell{width:42px;min-width:42px;padding-inline:10px;text-align:center}.selection-cell input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.data-table td{color:var(--muted);font-size:13px;font-weight:800;overflow-wrap:anywhere}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .14s ease,color .14s ease}.data-table tbody tr:hover{background:color-mix(in srgb,var(--navy) 5%,var(--surface))}.value-chip{display:inline-flex;max-width:100%;align-items:center;border:1px solid transparent;color:var(--text);line-height:1.65;overflow-wrap:anywhere}.value-boolean,.value-status{border-color:color-mix(in srgb,var(--green) 28%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--green);padding:3px 8px;font-size:12px;font-weight:900}.value-money,.value-number{color:var(--navy);font-weight:900}.value-date,.value-reference{color:var(--muted);font-size:12px;font-weight:900}.value-list,.value-relation{border-color:color-mix(in srgb,var(--gold) 24%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--surface));color:var(--text);padding:3px 8px;font-size:12px;font-weight:900}.period-link-list{display:flex;flex-wrap:wrap;gap:6px}.period-link-button{min-height:30px;border-color:color-mix(in srgb,var(--navy) 18%,var(--line));background:color-mix(in srgb,var(--surface-2) 88%,var(--navy) 5%);color:var(--navy);font-size:12px;font-weight:900}.period-link-button:disabled{cursor:not-allowed;opacity:.55}.pagination-row{justify-content:space-between;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:8px}.pagination-row span{color:var(--muted);font-size:13px;font-weight:900}.record-detail-panel{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,var(--bg));padding:14px;box-shadow:var(--shadow-soft)}.record-detail-panel.is-empty{border-style:dashed}.record-detail-panel p,.record-detail-panel>span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.8}.record-detail-panel>strong{display:block;margin-top:5px;color:var(--text);font-size:16px;font-weight:900}.record-detail-actions,.record-detail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-detail-grid span,.record-detail-head span{color:var(--muted);font-size:12px;font-weight:900}.record-detail-head strong{display:block;color:var(--text);font-size:17px;font-weight:900;line-height:1.7}.record-detail-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}.record-detail-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px;border:1px solid color-mix(in srgb,var(--navy) 12%,var(--line));border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 7%,transparent),transparent 56%),color-mix(in srgb,var(--surface-2) 86%,var(--surface));padding:8px}.record-detail-overview div{min-width:0;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,#fff);padding:9px 10px}.record-detail-overview span{display:block;color:var(--muted);font-size:11px;font-weight:950;line-height:1.55}.record-detail-overview strong{display:block;margin-top:5px;overflow:hidden;color:var(--text);font-size:13px;font-weight:950;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.record-security-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.2fr);gap:9px;margin-top:12px}.record-security-summary div{min-width:0;border:1px solid color-mix(in srgb,var(--navy) 14%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 88%,var(--navy));padding:10px}.record-security-summary small,.record-security-summary span{display:block;color:var(--muted);font-size:11px;font-weight:900;line-height:1.6}.record-security-summary strong{display:block;margin-top:4px;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.record-detail-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px}.record-detail-tabs button{min-height:34px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);padding:0 10px;font-size:12px;font-weight:900}.record-detail-tabs button.is-active{border-color:color-mix(in srgb,var(--gold) 36%,var(--line));background:color-mix(in srgb,var(--gold) 11%,var(--surface));color:var(--text)}.record-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.record-detail-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-detail-section{min-width:0;border:1px solid color-mix(in srgb,var(--navy) 10%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--bg)),var(--surface));padding:0;box-shadow:0 10px 24px rgba(6,36,90,.05)}.record-detail-section.detail-section-advanced,.record-detail-section.detail-section-relations{grid-column:1/-1}.record-detail-section header{border-bottom:1px solid color-mix(in srgb,var(--navy) 10%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent 50%),color-mix(in srgb,var(--surface-2) 72%,var(--surface));padding:11px 12px 9px}.record-detail-section header span{display:block;color:var(--text);font-family:var(--font-heading);font-size:13px;font-weight:950}.record-detail-section header small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:850;line-height:1.65}.record-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0!important;background:transparent!important;padding:10px}.record-detail-section.detail-section-advanced .record-detail-fields,.record-detail-section.detail-section-relations .record-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.record-detail-grid div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.record-detail-fields,.record-detail-section,.record-detail-section header{border-radius:inherit}.record-detail-section .record-detail-fields div{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--surface-2) 60%,#fff)}.record-detail-grid strong{display:block;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:800;line-height:1.7}.record-detail-grid .relation-value{grid-column:span 2}@media (max-width:1280px){.record-detail-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.record-detail-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-fields,.record-detail-section-grid,.record-detail-section.detail-section-advanced .record-detail-fields,.record-detail-section.detail-section-relations .record-detail-fields{grid-template-columns:1fr}.record-detail-grid .relation-value{grid-column:span 1}}.resource-form-card{align-content:start}.resource-form-card,.smart-payload-editor{display:grid;gap:12px}.schema-status{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 8%,var(--surface));padding:10px 12px;color:var(--muted);font-size:12px;font-weight:900;line-height:1.6}.critical-operation-panel,.delete-mode-panel,.upload-field{border:1px solid color-mix(in srgb,var(--red) 28%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--red) 7%,var(--surface));padding:12px}.critical-operation-panel{display:grid;gap:10px}.critical-operation-panel>div,.delete-mode-panel{display:flex;align-items:center;gap:10px}.critical-operation-panel svg,.delete-mode-panel svg{color:var(--red)}.critical-operation-panel strong,.delete-mode-panel strong{color:var(--text);font-weight:900}.critical-operation-panel p,.delete-mode-panel p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.8}.delete-mode-panel{align-items:flex-start;flex-direction:column}.smart-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 92%,var(--bg));padding:12px}.smart-form-head small,.smart-form-head span{color:var(--muted);font-size:12px;font-weight:900}.smart-form-head strong{display:block;margin-top:3px;color:var(--text);font-size:14px;font-weight:900}.smart-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-form-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.security-form-guide span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 90%,var(--navy));padding:8px 9px}.security-form-guide b{overflow:hidden;color:var(--text);font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.security-form-guide small{color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.smart-payload-editor.is-security-form .smart-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-form-grid .wide-field{grid-column:1/-1}.smart-form-grid .reference-field{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 92%,var(--bg));padding:10px}.field-required{margin-inline-start:4px;color:var(--danger);font-size:15px;line-height:1}.field-error{color:var(--red)!important;font-weight:900!important}.field-context-label{display:inline-flex;margin-inline-end:7px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 8%,var(--surface));padding:2px 6px;color:var(--gold);font-size:10px;font-style:normal;font-weight:900;line-height:1.3;vertical-align:middle}.upload-field>span{display:inline-flex;align-items:center;gap:7px}.smart-form-grid label small{color:var(--muted-2);font-size:11px;font-weight:800;line-height:1.6}.lookup-field{display:grid;gap:9px}.lookup-combobox{position:relative;min-width:0}.lookup-combobox input{border-color:color-mix(in srgb,var(--line) 72%,var(--gold));background:color-mix(in srgb,var(--surface) 88%,var(--gold));padding-inline-end:42px}.lookup-combobox:after{position:absolute;inset-inline-end:14px;top:15px;color:var(--muted);content:"⌕";font-size:16px;font-weight:900;pointer-events:none}.lookup-suggestions{position:absolute;z-index:40;inset-inline:0;top:calc(100% + 6px);display:grid;max-height:270px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:6px}.lookup-status,.lookup-suggestions button{display:grid;gap:3px;width:100%;border:0;border-radius:var(--radius);background:transparent;color:var(--text);padding:10px;text-align:start}.lookup-suggestions button.is-selected,.lookup-suggestions button:hover{background:color-mix(in srgb,var(--navy) 10%,var(--surface-2))}.lookup-suggestions button strong{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.lookup-status,.lookup-suggestions button small{color:var(--muted);font-size:11px;font-weight:800}.lookup-direct-choice{border-top:1px solid var(--line)!important;background:color-mix(in srgb,var(--gold) 10%,transparent)!important}.lookup-field,.record-detail-panel,.resource-form-card,.resource-table-card,.smart-form-grid label,.workbench{min-width:0}.erp-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;background:var(--surface);padding:14px;box-shadow:var(--shadow-soft)}.erp-footer,.erp-footer div{border:1px solid var(--line);border-radius:var(--radius)}.erp-footer div{min-width:0;background:var(--surface-2);padding:10px 12px}.erp-footer span{display:block;color:var(--muted);font-size:11px;font-weight:900}.erp-footer strong{display:block;margin-top:4px;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.smart-form-grid textarea{min-height:120px}.advanced-json{border:1px solid var(--line);background:var(--surface-2)}.advanced-json summary{cursor:pointer;padding:12px;color:var(--text);font-size:13px;font-weight:900}.advanced-json textarea{min-height:220px;border:0;border-top:1px solid var(--line);border-radius:0}.mode-switch{gap:6px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface-2) 92%,var(--bg));padding:4px}.mode-switch button{min-height:32px;background:transparent;color:var(--muted);padding:0 10px}.mode-switch button.is-active{background:var(--navy);color:#fff}.mode-switch button.is-active.danger{background:var(--red)}.app-error-page,.app-loading-page{display:grid;min-height:100vh;place-items:center;background:var(--bg);padding:24px}.app-error-card,.app-loading-card{width:min(520px,100%);border:1px solid var(--line);background:var(--surface);padding:24px;box-shadow:var(--shadow)}.app-loading-card{display:flex;align-items:center;gap:16px}.app-loading-card img{width:76px;height:76px;object-fit:contain}.app-error-eyebrow,.app-loading-card span{color:var(--gold);font-size:12px;font-weight:900}.app-error-card h1,.app-loading-card strong{display:block;color:var(--text);font-size:22px;font-weight:900}.app-loading-card i{width:30px;height:30px;margin-inline-start:auto;border:3px solid var(--line);border-top-color:var(--gold);border-radius:999px;animation:spin .9s linear infinite}.app-error-card p{color:var(--muted);font-weight:800;line-height:1.9}.app-error-actions{display:flex;gap:10px}.app-error-actions button{min-height:40px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 14px;font-weight:900}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.owner-consumption-panel{display:grid;gap:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(14,116,144,.11),rgba(245,158,11,.08)),var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.card-title-line,.owner-consumption-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.owner-consumption-head h2{margin:8px 0 6px;color:var(--text);font-size:clamp(20px,2vw,28px);line-height:1.45}.card-title-line small,.owner-consumption-head p{margin:0;color:var(--muted);font-weight:800;line-height:1.8}.owner-license-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.owner-consumption-card,.owner-license-strip div{border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:14px}.compact-facts span,.owner-license-strip span,.usage-meter span{display:block;color:var(--muted);font-size:12px;font-weight:900}.owner-license-strip strong{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--text);font-size:15px;line-height:1.7}.owner-license-strip .is-ok{color:var(--green)}.owner-license-strip .is-risk{color:var(--red)}.owner-license-notice{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--gold) 9%,var(--surface));color:var(--gold-dark);padding:10px 12px;font-weight:900;line-height:1.8}.owner-consumption-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-consumption-card{display:grid;gap:12px;min-width:0}.owner-consumption-card.span-2{grid-column:span 2}.owner-first-step-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:16px;box-shadow:var(--shadow-soft)}.owner-first-step-panel.needs-completion{border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,var(--surface)) 0,var(--surface) 68%)}.owner-first-step-panel.is-complete{border-color:color-mix(in srgb,var(--green) 38%,var(--line))}.owner-first-step-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.owner-first-step-head>div{flex:1 1 280px}.owner-first-step-head strong{display:block;color:var(--text);font-size:1rem}.owner-first-step-head p{margin:4px 0 0;color:var(--muted)}.owner-step-badge{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:800}.owner-first-step-progress{margin-top:14px;display:grid;gap:8px}.owner-first-step-progress span{color:var(--text);font-weight:700}.owner-first-step-progress em{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.owner-first-step-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--navy))}.owner-first-step-progress small{color:var(--muted)}.owner-setup-steps{margin-top:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.owner-setup-steps button{min-height:96px;text-align:right;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:10px;display:grid;align-content:start;gap:5px}.owner-setup-steps button.is-complete{border-color:color-mix(in srgb,var(--green) 42%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface))}.owner-setup-steps button.is-pending{border-color:color-mix(in srgb,var(--gold) 34%,var(--line))}.owner-setup-steps span{width:32px;height:28px;display:inline-grid;place-items:center;border-radius:6px;background:var(--surface);color:var(--navy);font-weight:900;border:1px solid var(--line)}.owner-setup-steps strong{color:var(--text);font-size:.9rem}.owner-setup-steps small{color:var(--muted);line-height:1.7}.owner-first-step-form{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-first-step-form label{display:grid;gap:6px}.owner-first-step-form label.wide{grid-column:1/-1}.owner-first-step-form span{color:var(--muted);font-size:.86rem;font-weight:700}.owner-first-step-form input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);padding:0 12px;font:inherit}.owner-first-step-actions,.owner-first-step-loading{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.owner-first-step-loading{margin-top:14px;color:var(--muted)}.card-title-line strong,.owner-consumption-card>strong{color:var(--text);font-size:15px;line-height:1.6}.compact-facts,.usage-meter,.usage-meter-list{display:grid;gap:10px}.usage-meter{grid-template-columns:minmax(120px,.9fr) minmax(140px,1.3fr) 48px;align-items:center}.usage-meter strong{display:block;margin-top:4px;color:var(--text);font-size:16px;line-height:1.4}.usage-meter em,.usage-meter small{color:var(--muted);font-size:12px}.usage-meter em{font-style:normal;font-weight:900;text-align:end}.meter-track{height:9px;overflow:hidden;border-radius:999px;background:var(--line)}.meter-track b{display:block;height:100%;min-width:9px;border-radius:inherit;background:linear-gradient(90deg,var(--navy-2),var(--gold))}.compact-facts div{display:grid;gap:4px;min-width:0;border-bottom:1px solid var(--line);padding-bottom:8px}.compact-facts div:last-child{border-bottom:0;padding-bottom:0}.compact-facts b{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.7}.setup-lifecycle-panel{display:grid;gap:16px}.setup-lifecycle-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--navy) 5%,transparent),transparent 58%),linear-gradient(225deg,color-mix(in srgb,var(--gold) 7%,transparent),transparent 52%),var(--surface);padding:18px;box-shadow:var(--shadow-soft)}.setup-lifecycle-hero h1{margin:8px 0 6px;color:var(--text);font-size:clamp(22px,2.4vw,34px);line-height:1.45}.setup-guidance-box span,.setup-lifecycle-hero p,.setup-overall-card small,.setup-screen-context em,.setup-section-head p,.setup-step-body p{margin:0;color:var(--muted);font-weight:800;line-height:1.85}.setup-screen-context{display:inline-grid;max-width:min(100%,680px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px 10px;margin-top:12px;border:1px solid color-mix(in srgb,var(--navy) 12%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--navy) 4%,var(--surface-2));padding:10px 12px}.setup-screen-context span{width:max-content;border-radius:999px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green);padding:5px 9px;font-size:11px;font-weight:1000}.setup-screen-context em,.setup-screen-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-screen-context strong{color:var(--text);font-size:13px;font-weight:1000}.setup-screen-context em{grid-column:2;font-size:11px;direction:ltr;text-align:left}.setup-guidance-box{display:grid;gap:6px;margin-top:12px;border:1px solid color-mix(in srgb,var(--navy) 12%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--navy) 4%,var(--surface-2));padding:12px}.setup-guidance-box strong{color:var(--text);line-height:1.8}.setup-overall-card{display:grid;align-content:center;gap:8px;min-width:0;border:1px solid color-mix(in srgb,var(--navy) 16%,var(--line));border-radius:18px;background:var(--surface-2);padding:16px}.setup-overall-card em,.setup-overall-card span,.setup-section-head span,.setup-step-meta span,.setup-step-title span,.setup-summary-card span{color:var(--muted);font-size:12px;font-weight:900;font-style:normal}.setup-overall-card strong{color:var(--navy);font-size:40px;line-height:1}.setup-progress-track{display:block;height:9px;overflow:hidden;border-radius:999px;background:var(--line)}.setup-progress-track b{display:block;height:100%;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,var(--navy-2),var(--gold))}.setup-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.setup-summary-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:13px;box-shadow:var(--shadow-soft)}.setup-summary-card strong{display:block;margin-top:7px;overflow-wrap:anywhere;color:var(--text);font-size:16px;line-height:1.65}.setup-summary-card.tone-green{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.setup-summary-card.tone-red{border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.setup-summary-card.tone-orange{border-color:color-mix(in srgb,var(--gold) 34%,var(--line))}.setup-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-alert-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:13px}.setup-alert-card strong{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.setup-alert-card span{color:var(--muted);font-weight:800;line-height:1.8}.setup-alert-card.is-blocker{border-color:color-mix(in srgb,var(--red) 34%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.setup-alert-card.is-warning{border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.setup-sections-list{display:grid;gap:14px}.setup-section-card{border:1px solid var(--line);border-inline-start:4px solid color-mix(in srgb,var(--navy) 22%,var(--line));border-radius:16px;background:var(--surface);padding:16px;box-shadow:var(--shadow-soft)}.setup-section-card.status-complete,.setup-section-card.status-ready{border-color:color-mix(in srgb,var(--green) 30%,var(--line));border-inline-start-color:var(--green)}.setup-section-card.status-blocked{border-color:color-mix(in srgb,var(--red) 36%,var(--line));border-inline-start-color:var(--red)}.setup-section-head{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:center;margin-bottom:12px}.setup-section-head h2{margin:5px 0;color:var(--text);font-size:20px;line-height:1.55}.setup-section-percent{display:grid;gap:8px;text-align:center}.setup-section-percent strong{color:var(--navy);font-size:28px}.setup-step-list{display:grid;gap:10px}.setup-step-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:12px}.setup-step-card.status-complete,.setup-step-card.status-ready{background:color-mix(in srgb,var(--green) 5%,var(--surface-2));border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.setup-step-card.status-warning{background:color-mix(in srgb,var(--gold) 8%,var(--surface-2));border-color:color-mix(in srgb,var(--gold) 28%,var(--line))}.setup-step-card.status-blocked{background:color-mix(in srgb,var(--red) 6%,var(--surface-2));border-color:color-mix(in srgb,var(--red) 28%,var(--line))}.setup-step-index{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--navy);font-weight:1000}.setup-step-body{display:grid;gap:7px;min-width:0}.setup-step-actions,.setup-step-meta,.setup-step-notes,.setup-step-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setup-step-title{justify-content:space-between}.setup-step-title strong{color:var(--text);font-size:15px;line-height:1.7}.setup-step-guidance{display:grid;gap:4px;border-right:3px solid color-mix(in srgb,var(--navy) 34%,var(--line));padding-right:10px}.setup-step-guidance small,.setup-step-guidance span{color:var(--muted);font-weight:800;line-height:1.8}.setup-step-notes em{border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900}.setup-step-notes em.is-blocker{background:color-mix(in srgb,var(--red) 10%,var(--surface));color:var(--red)}.setup-step-notes em.is-warning{background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:var(--gold-dark)}.setup-step-actions{justify-content:flex-end;min-width:185px}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes subtle-badge-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 34%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 0%,transparent)}}html{scroll-padding-top:92px}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.erp-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 9%,transparent),transparent 260px),radial-gradient(circle at 92% 0,color-mix(in srgb,var(--cyan) 10%,transparent),transparent 310px),var(--bg)}.erp-footer,.erp-sidebar,.record-detail-panel,.resource-form-card,.resource-picker,.resource-table-card,.screen-shell,.topbar,.workbench{transition:border-color var(--transition-med),background-color var(--transition-med),box-shadow var(--transition-med),transform var(--transition-fast)}.erp-sidebar{border-inline-end:1px solid rgba(241,201,109,.2);background:linear-gradient(180deg,rgba(8,34,77,.98),rgba(5,18,42,.98)),var(--navy);box-shadow:-10px 0 34px rgba(6,36,90,.1)}.data-table-wrap::-webkit-scrollbar,.erp-sidebar::-webkit-scrollbar,.module-nav::-webkit-scrollbar,.resource-picker::-webkit-scrollbar{width:9px;height:9px}.erp-sidebar::-webkit-scrollbar-thumb,.module-nav::-webkit-scrollbar-thumb{border:2px solid rgba(5,18,42,.9);border-radius:999px;background:rgba(241,201,109,.34)}.data-table-wrap::-webkit-scrollbar-thumb,.resource-picker::-webkit-scrollbar-thumb{border:2px solid var(--surface);border-radius:999px;background:color-mix(in srgb,var(--navy) 22%,var(--line))}.brand-lockup{min-height:72px}.brand-lockup img{box-shadow:0 8px 20px rgba(0,0,0,.14)}.module-nav{gap:12px;padding-inline-end:2px}.module-nav button{position:relative;min-height:48px;border:1px solid transparent;overflow:hidden}.module-nav button:before{content:"";position:absolute;inset-block:9px;inset-inline-start:0;width:3px;border-radius:999px;background:transparent;transition:background-color var(--transition-fast),transform var(--transition-fast);transform:scaleY(.55)}.erp-sidebar .module-nav button:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.erp-sidebar .module-nav button.is-active{border-color:rgba(241,201,109,.58);background:linear-gradient(90deg,rgba(241,201,109,.12),transparent 34%),#fff;box-shadow:inset -3px 0 0 var(--gold),0 10px 20px rgba(0,0,0,.14)}.module-nav button.is-active:before{background:var(--gold);transform:scaleY(1)}.ghost-button:focus-visible,.icon-button:focus-visible,.mini-button:focus-visible,.module-nav button:focus-visible,.primary-button:focus-visible,.resource-picker-list button:focus-visible,.screen-tabs button:focus-visible{outline:0;box-shadow:var(--focus-ring)}.erp-workspace{display:flex;min-height:100dvh;flex-direction:column;gap:0}.topbar{flex-wrap:wrap;align-items:center;border-color:color-mix(in srgb,var(--line) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-2) 88%,transparent));box-shadow:0 14px 40px rgba(6,36,90,.09)}.topbar-title{flex:0 1 230px}.topbar-title span{font-size:11px}.topbar-title strong{font-size:clamp(17px,1.3vw,22px);line-height:1.45}.academic-identity-chip{flex:1 1 430px;min-height:var(--control-height);border-color:color-mix(in srgb,var(--navy) 11%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent 45%),color-mix(in srgb,var(--surface-2) 94%,var(--bg))}.academic-identity-logo{box-shadow:inset 0 0 0 1px rgba(255,255,255,.78)}.global-search-box{min-height:var(--control-height);flex:1 1 310px;border-color:color-mix(in srgb,var(--navy) 10%,var(--line));background:color-mix(in srgb,var(--surface) 84%,var(--surface-2))}.global-search-box:focus-within{border-color:color-mix(in srgb,var(--cyan) 42%,var(--line));box-shadow:var(--focus-ring)}.topbar-actions{flex:0 0 auto}.icon-button,.topbar-actions .icon-button{width:var(--control-height);height:var(--control-height);border-color:color-mix(in srgb,var(--navy) 12%,var(--line))}.topbar-icon-action:hover .topbar-action-badge,.topbar-icon-action:hover .topbar-action-dot{animation:subtle-badge-pulse .9s ease}.ghost-button,.primary-button{min-height:var(--control-height);padding-inline:16px}.mini-button{min-height:var(--control-height-sm);padding-inline:12px}.primary-button{background:linear-gradient(180deg,color-mix(in srgb,var(--navy) 90%,var(--navy-2)),var(--navy))}.primary-button:hover:not(:disabled){box-shadow:0 14px 34px color-mix(in srgb,var(--navy) 22%,transparent)}.ghost-button:hover,.icon-button:hover,.mini-button:hover{border-color:color-mix(in srgb,var(--navy) 24%,var(--line));background:color-mix(in srgb,var(--navy) 6%,var(--surface))}.ghost-button:active:not(:disabled),.icon-button:active:not(:disabled),.mini-button:active:not(:disabled),.primary-button:active:not(:disabled){transform:translateY(0)}.record-detail-panel,.resource-form-card,.resource-picker,.resource-table-card,.screen-shell,.workbench{animation:panel-enter .24s ease both}.screen-shell,.workbench{border-color:color-mix(in srgb,var(--navy) 10%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--bg)),var(--surface))}.resource-console{grid-template-columns:minmax(218px,248px) minmax(0,1fr);align-items:start}.resource-picker{top:96px;border-color:color-mix(in srgb,var(--navy) 10%,var(--line))}.resource-picker-head{min-height:60px}.resource-picker-list button{min-height:76px;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.resource-picker-list button:hover{transform:translateX(-1px)}.resource-picker-list button.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 12%,transparent),transparent 52%),color-mix(in srgb,var(--navy) 6%,var(--surface))}.screen-tabs{gap:7px;padding-bottom:9px}.screen-tabs button{min-height:var(--control-height);border-color:color-mix(in srgb,var(--navy) 10%,var(--line));background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))}.screen-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--gold)}.screen-heading{border-bottom-color:color-mix(in srgb,var(--navy) 10%,var(--line))}.screen-heading h3{font-size:clamp(20px,1.6vw,26px)}.form-message,.resource-message,.schema-status,.screen-badges span{border-radius:var(--radius)}.screen-action-row{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--navy) 5%,transparent),transparent),var(--surface-2)}.data-table-wrap,.screen-action-row{border-color:color-mix(in srgb,var(--navy) 10%,var(--line))}.data-table-wrap{box-shadow:inset 0 1px 0 rgba(255,255,255,.74)}.data-table{direction:rtl}.data-table th{top:0;z-index:3;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-3) 94%,var(--surface)),color-mix(in srgb,var(--surface-2) 94%,var(--surface)));box-shadow:inset 0 -1px 0 var(--line)}.data-table td{background-clip:padding-box}.data-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 42%,transparent)}.data-table tbody tr:hover td{background:color-mix(in srgb,var(--navy) 5%,var(--surface))}.row-actions{align-items:center}.row-actions .mini-button{flex:0 0 auto}.value-chip{border-radius:var(--radius-sm)}.erp-footer{margin-top:auto;border-color:color-mix(in srgb,var(--navy) 10%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--bg)),var(--surface))}.erp-footer div{border-color:color-mix(in srgb,var(--navy) 9%,var(--line))}@media (hover:hover){.record-detail-panel:hover,.resource-form-card:hover,.resource-table-card:hover,.screen-shell:hover,.workbench:hover{border-color:color-mix(in srgb,var(--navy) 14%,var(--line))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:1180px){.erp-shell{display:block;grid-template-columns:1fr}.erp-sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;width:min(330px,88vw);transform:translateX(110%);transition:transform .18s ease;visibility:hidden;pointer-events:none;box-shadow:none}.erp-workspace{margin-inline-start:0;overflow-x:hidden}.erp-sidebar.is-open{transform:translateX(0);visibility:visible;pointer-events:auto;box-shadow:var(--shadow)}.sidebar-scrim{position:fixed;inset:0;z-index:35;display:none;background:rgba(7,17,31,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.erp-sidebar.is-open+.sidebar-scrim{display:block}.desktop-hidden,.sidebar-close{display:inline-grid}.command-center,.module-blueprint,.resource-console,.resource-layout,.resource-main{grid-template-columns:1fr}.resource-picker{position:static;max-height:none}.topbar{align-items:stretch}.academic-identity-chip,.global-search-box,.topbar-title{max-width:none}.blueprint-steps,.context-grid,.erp-footer,.metric-grid,.owner-consumption-grid,.owner-license-strip,.owner-setup-steps,.record-detail-grid,.resource-tabs,.setup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-lifecycle-hero,.setup-screen-context,.setup-section-head{grid-template-columns:1fr}.setup-screen-context{display:grid}.setup-screen-context em{grid-column:auto;text-align:start}.academic-identity-chip{flex:1 1 100%;max-width:none}}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-card,.login-showcase{min-height:auto;padding:24px}.action-route-params,.blueprint-steps,.certification-grid,.context-grid,.deployment-grid,.go-live-grid,.hierarchy-filter-grid,.login-principles,.metric-grid,.owner-consumption-grid,.owner-license-strip,.owner-setup-steps,.readiness-grid,.readiness-head,.record-detail-grid,.record-security-summary,.resource-tabs,.screen-tabs,.security-context-grid,.security-form-guide,.security-workflow-steps,.setup-alert-grid,.setup-step-card,.setup-summary-grid,.smart-form-grid{grid-template-columns:1fr}.setup-step-actions{justify-content:stretch;min-width:0}.setup-step-actions button{width:100%;justify-content:center}.smart-payload-editor.is-security-form .smart-form-grid{grid-template-columns:1fr}.screen-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.screen-heading{grid-template-columns:1fr}.screen-badges{justify-content:flex-start}.toast-viewport{inset-block-start:12px;inset-inline:12px;width:auto}.erp-toast{grid-template-columns:36px minmax(0,1fr) 30px}.erp-toast .toast-icon{width:34px;height:34px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr}.row-actions,.row-actions .mini-button{width:100%}.action-engine-footer,.action-engine-head,.card-title-line,.owner-consumption-head,.record-detail-head,.resource-meta,.screen-action-row,.workbench-head{align-items:stretch;flex-direction:column}.topbar-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.academic-identity-chip{grid-template-columns:38px minmax(0,1fr);width:100%}.academic-identity-chip em{grid-column:1/-1;text-align:right}.topbar-actions .icon-button{width:100%;min-width:0}.topbar-actions .ghost-button{width:100%}.owner-consumption-card.span-2{grid-column:auto}.usage-meter{grid-template-columns:1fr}.usage-meter em{text-align:start}.erp-workspace,.topbar{padding:10px}.topbar{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px}.topbar .desktop-hidden{grid-column:1;grid-row:1}.topbar-title{grid-column:2;grid-row:1}.topbar-title strong{font-size:16px;line-height:1.5}.topbar-actions{grid-column:1/-1}.topbar-actions .ghost-button{min-width:0;padding-inline:8px}.global-search-box{grid-column:1/-1;grid-row:2;max-width:none;width:100%}.topbar-popup-backdrop{justify-content:center;padding:96px 12px 12px}.topbar-popup{max-height:calc(100dvh - 112px)}.popup-live-item,.popup-live-metrics{grid-template-columns:1fr}.popup-live-list-head{align-items:stretch;flex-direction:column}.popup-live-item time{justify-self:start}.popup-workflow{grid-template-columns:1fr}.command-copy,.context-grid,.health-panel,.module-blueprint,.operational-board,.production-readiness-center,.resource-form-card,.resource-table-card,.workbench{padding:14px}.resource-console,.resource-main,.single-screen-grid{gap:10px}.screen-shell{padding:12px}.screen-action-row{display:grid;grid-template-columns:1fr}.screen-action-row .ghost-button,.screen-action-row .mini-button,.screen-action-row .primary-button{width:100%}.data-table{min-width:760px}.data-table td,.data-table th{padding:10px 11px}.command-copy h1,.module-blueprint h2,.operational-board h2,.readiness-head h2{font-size:20px;line-height:1.55}.app-error-actions,.mode-switch,.pagination-row,.record-detail-actions,.resource-search{width:100%}.resource-search{min-width:0}.app-error-actions,.mode-switch,.pagination-row,.record-detail-actions{flex-wrap:wrap}.app-error-actions button,.mode-switch button,.pagination-row .mini-button,.record-detail-actions .mini-button{flex:1 1 130px}.erp-footer{grid-template-columns:1fr}}.erp-shell{background:radial-gradient(circle at 12% 8%,rgba(10,79,158,.06),transparent 28%),linear-gradient(180deg,#f8fbff 0,var(--bg) 100%)}.erp-sidebar{width:274px;border-left:0;background:linear-gradient(180deg,#062a66,#031a3c 54%,#021226);padding:14px;box-shadow:-18px 0 48px rgba(3,18,38,.2)}.main-sidebar-panel{display:flex;min-height:100%;flex-direction:column;gap:12px}.brand-lockup{grid-template-columns:58px minmax(0,1fr);min-height:76px;border-bottom-color:rgba(255,255,255,.1);padding-bottom:13px}.brand-lockup img{width:58px;height:58px;border-color:rgba(241,201,109,.36);border-radius:10px}.erp-sidebar .module-nav button small,.erp-sidebar .scope-card,.module-nav button>svg:last-child{display:none}.module-nav-group-title{display:flex;align-items:center;gap:7px;margin:10px 0 5px;padding:0 9px;color:rgba(241,201,109,.92);font-family:var(--font-heading);font-size:11px;font-weight:900;letter-spacing:0;line-height:1.7;text-transform:none}.module-nav-group-title:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold-2);box-shadow:0 0 0 4px rgba(241,201,109,.1)}.module-nav{max-height:calc(100dvh - 104px);gap:7px;padding-top:6px}.module-nav button{grid-template-columns:25px minmax(0,1fr);min-height:46px;border-radius:8px;padding:10px 12px}.erp-sidebar .module-nav button strong{color:rgba(255,255,255,.92);font-size:13px}.erp-sidebar .module-nav button.is-active{border-color:rgba(43,108,255,.72);background:#1d64f2;box-shadow:0 12px 24px rgba(29,100,242,.24);color:#fff}.erp-sidebar .module-nav button.is-active strong,.erp-sidebar .module-nav button.is-active svg{color:#fff}.erp-workspace{margin-inline-start:274px;padding:0 18px 28px}.erp-sidebar.has-resource-rail{width:92px;padding:12px 9px}.erp-sidebar.has-resource-rail .brand-lockup{grid-template-columns:1fr;justify-items:center;min-height:72px}.erp-sidebar.has-resource-rail .brand-lockup div,.erp-sidebar.has-resource-rail .module-nav-group-title{display:none}.erp-sidebar.has-resource-rail .module-nav{max-height:calc(100dvh - 94px);gap:9px}.erp-sidebar.has-resource-rail .module-nav button{grid-template-columns:1fr;justify-items:center;min-height:56px;padding:10px 8px}.erp-sidebar.has-resource-rail .module-nav button span{display:block;max-width:100%;text-align:center}.erp-sidebar.has-resource-rail .module-nav button strong{font-size:10px;line-height:1.35;white-space:normal}.resource-sidebar{position:fixed;inset-block:0;inset-inline-start:92px;z-index:29;display:flex;width:318px;border-inline-start:1px solid rgba(216,226,239,.92);border-inline-end:1px solid rgba(216,226,239,.92);background:rgba(255,255,255,.98);box-shadow:-18px 0 36px rgba(6,36,90,.08)}.resource-side-nav-shell{display:flex;width:100%;flex-direction:column;gap:12px;padding:16px 14px}.resource-side-nav-head{display:grid;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.resource-side-nav-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.resource-side-nav-topline.is-desktop{grid-template-columns:minmax(0,1fr)}.resource-side-nav-head>small,.resource-side-nav-topline span{color:var(--muted);font-size:11px;font-weight:900}.resource-side-nav-topline strong{display:block;overflow:hidden;color:var(--text);font-family:var(--font-heading);font-size:17px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.resource-side-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:0 11px}.resource-side-search input{border:0;background:transparent;box-shadow:none;padding:0}.resource-side-nav{display:grid;gap:12px}.resource-side-group{display:grid;gap:6px}.resource-side-group>p{display:flex;align-items:center;gap:7px;margin:10px 0 4px;color:color-mix(in srgb,var(--gold-dark) 78%,var(--text));font-size:11px;font-weight:1000;letter-spacing:0}.resource-side-group>p:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(241,201,109,.12)}.resource-side-nav button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:9px 10px;text-align:start;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.resource-side-nav button:hover{border-color:color-mix(in srgb,var(--navy) 10%,var(--line));background:#f6f8fc;transform:translateX(-1px)}.resource-side-nav button.is-active{border-color:rgba(43,108,255,.18);background:#eef4ff;box-shadow:inset -3px 0 0 #1d64f2}.resource-side-nav button svg{color:#52627a}.resource-side-nav button.is-active svg{color:#1d64f2}.resource-side-nav button small,.resource-side-nav button strong{display:block;white-space:nowrap}.resource-side-nav button strong{font-size:13px;font-weight:900}.resource-side-nav button small{color:var(--muted);font-size:11px;font-weight:800}.resource-side-nav button em{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#fff;color:var(--navy);font-size:11px;font-style:normal;font-weight:900}:root[data-theme=dark] .resource-sidebar{border-inline-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface) 94%,#000);box-shadow:-18px 0 36px rgba(0,0,0,.28)}:root[data-theme=dark] .resource-side-search{background:color-mix(in srgb,var(--surface-2) 88%,#000)}:root[data-theme=dark] .resource-side-nav button:hover{background:color-mix(in srgb,var(--surface-3) 70%,#000)}:root[data-theme=dark] .resource-side-nav button.is-active{border-color:color-mix(in srgb,var(--navy) 28%,var(--line));background:color-mix(in srgb,var(--navy) 16%,var(--surface-2));box-shadow:inset -3px 0 0 var(--navy-2)}:root[data-theme=dark] .resource-side-nav button em{background:color-mix(in srgb,var(--surface-3) 82%,#000)}:root[data-theme=dark] .setup-alert-card,:root[data-theme=dark] .setup-lifecycle-hero,:root[data-theme=dark] .setup-section-card,:root[data-theme=dark] .setup-summary-card{box-shadow:var(--shadow-soft)}:root[data-theme=dark] .setup-step-card{background:color-mix(in srgb,var(--surface-2) 88%,#000)}.mobile-resource-panel{display:none}.erp-workspace.with-resource-sidebar{margin-inline-start:410px}.resource-console.without-resource-picker{grid-template-columns:minmax(0,1fr)}.topbar{min-height:72px;margin:0 -18px 16px;border:0;border-bottom:1px solid rgba(216,226,239,.9);border-radius:0;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(6,36,90,.06);padding:12px 20px}.topbar-title strong{font-size:clamp(20px,2vw,28px)}.global-search-box{min-width:min(100%,330px);max-width:430px;border-color:rgba(216,226,239,.95);background:#f6f8fc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.topbar-actions .icon-button,.topbar-icon-action{border:0;background:#f5f7fb}.school-control-dashboard{gap:14px;padding:0}.dashboard-welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px}.dashboard-welcome-strip>div:first-child{display:grid;gap:3px}.dashboard-welcome-strip strong{color:var(--text);font-family:var(--font-heading);font-size:18px}.dashboard-welcome-strip small{color:var(--muted);font-size:12px;font-weight:800}.school-control-dashboard .executive-flow{justify-content:flex-end;margin-top:0}.school-control-dashboard .executive-flow span{background:#fff;box-shadow:0 8px 20px rgba(6,36,90,.05)}.school-control-dashboard .executive-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-control-dashboard .dashboard-metric-card{min-height:92px;border:0;padding:11px 12px;box-shadow:0 10px 24px rgba(6,36,90,.07)}.school-control-dashboard .dashboard-metric-card:before{display:none}.school-control-dashboard .dashboard-metric-card.tone-blue{background:linear-gradient(135deg,#f1f6ff,#fff 70%)}.school-control-dashboard .dashboard-metric-card.tone-green{background:linear-gradient(135deg,#edfdf5,#fff 70%)}.school-control-dashboard .dashboard-metric-card.tone-orange{background:linear-gradient(135deg,#fff6e7,#fff 70%)}.school-control-dashboard .dashboard-metric-card.tone-purple{background:linear-gradient(135deg,#f3efff,#fff 70%)}.school-control-dashboard .dashboard-metric-card.tone-red{background:linear-gradient(135deg,#fff0f3,#fff 70%)}.school-control-dashboard .metric-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1d64f2,#42a5ff);color:#fff;box-shadow:0 10px 18px rgba(29,100,242,.22)}.school-control-dashboard .dashboard-metric-card>div{gap:7px}.school-control-dashboard .dashboard-metric-card>div small{font-size:10.5px}.school-control-dashboard .dashboard-metric-card strong{font-size:clamp(20px,1.75vw,27px)}.school-control-dashboard .dashboard-metric-card p{font-size:12px}.school-control-dashboard .dashboard-metric-card em{font-size:10.5px}.school-control-dashboard .tone-green .metric-icon{background:linear-gradient(135deg,#10b981,#52d69a)}.school-control-dashboard .tone-orange .metric-icon{background:linear-gradient(135deg,#f97316,#fbbf24)}.school-control-dashboard .tone-purple .metric-icon{background:linear-gradient(135deg,#7c3aed,#a78bfa)}.school-control-dashboard .tone-red .metric-icon{background:linear-gradient(135deg,#e11d48,#fb7185)}.dashboard-insight-tabs{display:grid;gap:10px}.insight-tabs-track{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.insight-tabs-track button{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:12px;font-weight:950;gap:7px;min-height:38px;padding:8px 12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap}.insight-tabs-track button.is-active,.insight-tabs-track button:hover{border-color:color-mix(in srgb,var(--navy) 25%,var(--line));box-shadow:0 12px 26px rgba(6,36,90,.08);transform:translateY(-1px)}.insight-tabs-track button.is-active{background:var(--navy);color:#fff}.dashboard-insight-panel{background:#fff;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:14px;box-shadow:0 14px 32px rgba(6,36,90,.07);display:grid;gap:12px;padding:14px}.insight-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.insight-panel-head span{color:var(--muted);direction:ltr;display:block;font-size:11px;font-weight:900;text-align:start}.insight-panel-head strong{color:var(--text);display:block;font-family:var(--font-heading);font-size:17px;margin-top:2px}.insight-panel-head p{color:var(--muted);font-size:12px;font-weight:800;line-height:1.75;margin:4px 0 0;max-width:820px}.insight-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.insight-summary-card{background:color-mix(in srgb,var(--surface-2) 72%,#fff);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;display:grid;gap:5px;min-height:72px;padding:10px 12px}.insight-summary-card span{color:var(--muted);font-size:11px;font-weight:900}.insight-summary-card strong{align-items:baseline;color:var(--text);display:inline-flex;flex-wrap:wrap;font-family:var(--font-heading);font-size:21px;gap:5px}.insight-summary-card small{color:var(--muted);font-family:var(--font-body);font-size:10px;font-weight:950}.insight-chart-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.school-dashboard-grid{grid-template-columns:minmax(240px,.8fr) minmax(360px,1.35fr) minmax(280px,1fr);align-items:stretch;gap:14px}.school-dashboard-grid .dashboard-chart-card:last-child{grid-column:span 2}.dashboard-activity-feed,.dashboard-calendar-card,.dashboard-chart-card,.dashboard-performance-card,.dashboard-task-card,.dashboard-top-records-card{min-height:286px;border:1px solid rgba(216,226,239,.82);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(6,36,90,.07);padding:14px}.echart-surface{min-height:238px}.calendar-month-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.calendar-month-head button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy)}.calendar-month-head button:first-child svg{transform:rotate(180deg)}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:12px}.calendar-month-grid span,.calendar-month-grid time{display:grid;min-height:28px;place-items:center;border-radius:8px;font-size:11px;font-weight:900}.calendar-month-grid span{color:var(--muted)}.calendar-month-grid time.is-muted{color:var(--muted-2);opacity:.48}.calendar-month-grid time.is-today{background:#1d64f2;color:#fff;box-shadow:0 9px 18px rgba(29,100,242,.22)}.dashboard-task-list,.performance-bars,.top-records-list{display:grid;gap:9px}.activity-feed-item,.calendar-item,.dashboard-task-item{min-height:50px;border:0;background:#f8fbff;padding:9px}.activity-feed-item,.dashboard-task-item{grid-template-columns:38px minmax(0,1fr) auto}.dashboard-task-item{display:grid;align-items:center;gap:10px}.dashboard-task-item>svg{width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:#1d64f2;padding:9px}.dashboard-task-item em,.top-record-card em{color:var(--navy-2);font-size:12px;font-style:normal;font-weight:900}.performance-layout{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:16px}.performance-bar{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(96px,.9fr);align-items:center;gap:9px}.performance-bar div{height:8px;overflow:hidden;border-radius:999px;background:#edf3f9}.performance-bar i{display:block;height:100%;border-radius:inherit;background:#1d64f2}.performance-bar.tone-green i{background:#10b981}.performance-bar.tone-orange i{background:#f59e0b}.performance-bar.tone-purple i{background:#7c3aed}.performance-bar.tone-red i{background:#e11d48}.performance-bar.tone-cyan i{background:#0891b2}.performance-ring{display:grid;width:124px;height:124px;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#fff 0 56%,transparent 57%),conic-gradient(#1d64f2 var(--performance-value),#e9eef7 0)}.performance-ring strong{color:var(--text);font-size:23px;line-height:1}.dashboard-task-item small,.performance-bar small,.performance-ring small,.top-record-card small{color:var(--muted);font-size:11px;font-weight:800}.top-records-list{grid-template-columns:repeat(3,minmax(0,1fr))}.top-record-card{position:relative;display:grid;justify-items:center;gap:5px;min-height:140px;border:1px solid #edf2f7;border-radius:12px;background:#fbfdff;padding:12px 8px 10px;text-align:center}.top-record-rank{position:absolute;inset-block-start:8px;inset-inline-end:8px;display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#f59e0b;color:#fff;font-size:11px;font-weight:900}.top-record-card.tone-blue .top-record-rank{background:#1d64f2}.top-record-card.tone-green .top-record-rank{background:#10b981}.top-record-avatar{display:grid;width:54px;height:54px;place-items:center;border:3px solid #fff;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 10px 20px rgba(6,36,90,.12);color:var(--navy);font-size:18px;font-weight:900}.school-control-dashboard .executive-resource-strip{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1320px){.school-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.school-dashboard-grid .dashboard-chart-card:last-child{grid-column:span 1}}@media (max-width:1080px){.school-control-dashboard .executive-metric-grid,.school-control-dashboard .executive-resource-strip,.top-records-list{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-chart-grid,.insight-summary-grid,.performance-layout,.school-dashboard-grid{grid-template-columns:1fr}}@media (max-width:760px){.desktop-resource-sidebar{display:none}.erp-sidebar.has-resource-rail{width:min(330px,88vw);padding:14px}.erp-sidebar.has-resource-rail .brand-lockup{grid-template-columns:58px minmax(0,1fr);justify-items:stretch}.erp-sidebar.has-resource-rail .brand-lockup div,.erp-sidebar.has-resource-rail .module-nav button span,.erp-sidebar.has-resource-rail .module-nav-group-title{display:block}.erp-sidebar.has-resource-rail .module-nav button{grid-template-columns:25px minmax(0,1fr) auto;justify-items:stretch;min-height:46px;padding:10px 12px}.erp-sidebar.is-resource-level{background:#fff;color:var(--text)}:root[data-theme=dark] .erp-sidebar.is-resource-level{background:color-mix(in srgb,var(--surface) 94%,#000)}.erp-sidebar.is-resource-level .main-sidebar-panel{display:none}.erp-sidebar.is-resource-level .mobile-resource-panel{display:flex;min-height:100%}.mobile-resource-panel .resource-side-nav-shell{padding:0}.erp-sidebar.is-resource-level .resource-side-nav{max-height:calc(100dvh - 150px)}.erp-workspace,.erp-workspace.with-resource-sidebar{margin-inline-start:0}.erp-workspace{padding:0 12px 22px}.topbar{margin-inline:-12px;padding:10px 12px}.dashboard-welcome-strip,.school-control-dashboard .executive-flow{align-items:stretch;flex-direction:column}.insight-chart-grid,.insight-summary-grid,.school-control-dashboard .executive-metric-grid,.school-control-dashboard .executive-resource-strip,.top-records-list{grid-template-columns:1fr}.insight-panel-head{align-items:stretch;flex-direction:column}.performance-bar{grid-template-columns:44px minmax(0,1fr)}.performance-bar small{grid-column:1/-1}}header.school-pro-topbar{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(320px,1.25fr) auto minmax(210px,.75fr);grid-template-areas:"title search actions user" "identity identity identity identity";align-items:center;gap:10px 14px}header.school-pro-topbar .topbar-page-title{grid-area:title}header.school-pro-topbar .topbar-global-search{grid-area:search}header.school-pro-topbar .pro-topbar-actions{grid-area:actions}header.school-pro-topbar .topbar-user-profile{grid-area:user}header.school-pro-topbar .academic-identity-chip{grid-area:identity}@media (max-width:1180px){header.school-pro-topbar{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"menu title actions" "search search search" "identity identity identity"}}@media (max-width:720px){header.school-pro-topbar{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"menu title" "search search" "actions actions" "identity identity"}}.resource-sidebar{width:286px}.erp-workspace.with-resource-sidebar{margin-inline-start:378px}.data-workbench-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.data-workbench-head .eyebrow{display:none}.data-workbench-head h2{margin:0;font-size:clamp(18px,1.1vw,22px);line-height:1.35}.data-workbench-head p{display:none}.data-workbench-head .resource-search{width:min(310px,100%);min-height:40px;border-radius:10px}.data-workbench-head .resource-search input{min-height:38px;padding-block:7px;font-size:12px}.resource-console{margin-top:8px}.screen-shell{gap:10px;padding:10px;box-shadow:0 10px 28px rgba(6,36,90,.045)}.screen-heading{grid-template-columns:minmax(0,1fr);padding-bottom:9px}.screen-heading h3{margin-top:2px;font-size:clamp(18px,1.2vw,22px);line-height:1.35}.screen-heading p{max-width:780px;margin-top:4px;font-size:12px;line-height:1.65}.screen-badges{justify-content:flex-start}.screen-badges span{min-height:26px;border-radius:999px;padding:4px 8px;color:var(--muted);font-size:11px}.official-output-panel{grid-template-columns:minmax(220px,1fr) auto;gap:8px 12px;margin-top:4px;padding:8px 10px;box-shadow:none}.official-output-head{grid-template-columns:32px minmax(0,1fr);gap:8px}.official-output-icon{width:30px;height:30px;border-radius:10px}.official-output-head small{padding:2px 7px;font-size:9px}.official-output-head strong{margin-top:3px}.official-output-meta{grid-column:1/-1}.official-output-meta span{font-size:10px}.official-output-actions{padding-top:0}.official-output-actions .ghost-button,.official-output-actions .primary-button{padding:7px 10px;font-size:12px}.hierarchy-filter-panel{gap:0;margin-top:6px;padding:0;overflow:hidden}.hierarchy-filter-panel summary{list-style:none;cursor:pointer;padding:8px 9px}.hierarchy-filter-panel summary::-webkit-details-marker{display:none}.hierarchy-filter-head small,.hierarchy-filter-head strong{display:inline;margin:0}.hierarchy-filter-grid{border-top:1px solid var(--line);padding:8px}.hierarchy-basic-filter input,.hierarchy-basic-filter select,.hierarchy-filter-grid .context-lookup input,.hierarchy-filter-grid .context-lookup select{min-height:30px;font-size:11px}.compact-tools{min-height:42px;margin-top:6px;justify-content:flex-end;border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-2))}.compact-tools label{min-height:30px;border-radius:8px}.professional-table-shell{border:0;background:transparent;box-shadow:none}.professional-table-meta{min-height:40px;padding:7px 10px;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;background:color-mix(in srgb,var(--surface) 86%,var(--surface-2))}.professional-table-meta small,.professional-table-meta span{font-size:11px}.professional-table-meta strong{font-size:14px}.data-table-wrap.professional-table-wrap{border-radius:0 0 10px 10px}.data-table td,.data-table th{padding:9px 10px}.data-table th{font-size:11px}.data-table td{font-size:12px;line-height:1.7}.row-action-menu{position:relative;display:inline-block}.row-action-menu summary{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--navy);padding:5px 9px;font-size:11px;font-weight:900;cursor:pointer;list-style:none}.row-action-menu summary::-webkit-details-marker{display:none}.row-action-menu[open] summary{border-color:color-mix(in srgb,var(--navy) 30%,var(--line));background:color-mix(in srgb,var(--navy) 7%,var(--surface))}.row-action-menu .professional-row-actions{display:flex;width:max-content;max-width:280px;flex-wrap:wrap;gap:5px;margin-top:6px}.row-action-menu .mini-button{min-height:28px;border-radius:8px;padding-inline:9px;font-size:11px}.pagination-row{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.form-message,.resource-message,.schema-status{min-height:34px;padding:7px 10px;font-size:12px}.resource-side-nav-shell{padding:14px 12px}.resource-side-nav button{min-height:46px;padding:7px 9px}.resource-side-nav button small{font-size:10px}@media (max-width:1180px){.erp-workspace.with-resource-sidebar{margin-inline-start:0}.official-output-panel{grid-template-columns:1fr}}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail{width:84px;padding:12px 8px}.erp-shell.has-resource-sidebar .resource-sidebar{inset-inline-start:84px;width:296px}.erp-shell.has-resource-sidebar .erp-workspace.with-resource-sidebar{margin-inline-start:380px}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail .brand-lockup img{width:48px;height:48px;border-radius:12px}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail .module-nav button{min-height:52px;border-radius:12px;padding:8px 6px}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail .module-nav button small{display:none}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail .module-nav button svg{width:18px;height:18px}.topbar.school-pro-topbar{z-index:24;min-height:66px;margin:0 -18px 12px;padding:10px 18px;border:0;border-bottom:1px solid rgba(216,226,239,.88);border-radius:0;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 14px 34px rgba(6,36,90,.055);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-page-title strong{font-size:clamp(22px,2vw,32px);letter-spacing:0}.topbar-page-title span{font-size:12px}.school-pro-topbar .topbar-global-search{max-width:520px}.school-pro-topbar .pro-topbar-actions{gap:8px}.school-pro-topbar .topbar-actions .icon-button,.school-pro-topbar .topbar-icon-action{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--surface) 94%,var(--surface-2));box-shadow:0 8px 20px rgba(6,36,90,.05)}.school-pro-topbar .academic-identity-chip{min-height:44px;border-radius:12px;padding:7px 9px}.data-workspace{gap:8px}.data-workbench-head{min-height:46px;margin-bottom:6px;padding:0}.data-workbench-head h2{font-size:clamp(18px,1.05vw,22px)}.data-workbench-head .resource-search{width:min(290px,100%);min-height:38px}.resource-console{gap:8px;margin-top:6px}.screen-shell{gap:8px;padding:8px}.screen-heading{display:grid;align-items:end;padding:8px 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))}.screen-heading h3{margin:0;font-size:clamp(17px,1.1vw,21px)}.screen-heading p{max-width:760px;margin:2px 0 0;color:var(--muted);font-size:11.5px;line-height:1.6}.screen-badges{justify-content:flex-end}.screen-badges span{min-height:24px;padding:3px 8px;font-size:10px}.official-output-panel{grid-template-columns:minmax(180px,.8fr) minmax(0,1fr) auto;gap:7px 10px;margin:0;padding:7px 8px;border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-2))}.official-output-icon{width:28px;height:28px}.official-output-head{grid-template-columns:28px minmax(0,1fr)}.official-output-head small{font-size:8.5px}.official-output-head strong{font-size:12px}.official-output-head p{display:none}.official-output-meta{display:flex;min-width:0;gap:5px}.official-output-meta span{min-height:24px;max-width:220px;overflow:hidden;padding:3px 7px;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.official-output-meta span:nth-child(3){display:none}.official-output-actions .ghost-button,.official-output-actions .primary-button{min-height:30px;border-radius:8px}.hierarchy-filter-panel{margin-top:4px;border-radius:10px}.hierarchy-filter-panel summary{padding:7px 9px}.hierarchy-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:7px}.hierarchy-basic-filter,.hierarchy-filter-grid .context-lookup{border-radius:8px}.compact-tools{min-height:38px;margin-top:4px;padding:5px}.compact-tools label{padding:4px 8px;font-size:11px}.professional-table-meta{min-height:36px}.data-table td,.data-table th{padding:8px 9px}.data-table th{background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));font-size:10.5px}.data-table td{font-size:11.5px}.record-detail-panel{margin-top:0;padding:10px;border-radius:12px}.record-detail-head strong{font-size:16px}.record-detail-actions{margin-top:8px}.record-detail-actions .ghost-button,.screen-action-row .ghost-button,.screen-action-row .primary-button{min-height:32px;border-radius:8px;padding:7px 10px;font-size:11px}.record-detail-overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:9px;padding:6px}.record-security-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:9px}.record-detail-tabs{margin-top:9px;padding:4px}.record-detail-tabs button{min-height:30px;padding:0 9px;font-size:11px}.record-detail-section-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;margin-top:9px}.record-detail-section header{padding:9px 10px 7px}.record-detail-section header small{font-size:10.5px}.record-detail-fields,.record-detail-section.detail-section-advanced .record-detail-fields,.record-detail-section.detail-section-relations .record-detail-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;padding:8px}.record-detail-section .record-detail-fields div{padding:8px;border-radius:8px}.record-detail-grid strong{font-size:12px;line-height:1.55}.record-detail-grid .value-chip{max-width:100%}:root[data-theme=dark] .official-output-panel,:root[data-theme=dark] .professional-table-meta,:root[data-theme=dark] .screen-heading,:root[data-theme=dark] .topbar.school-pro-topbar{background:color-mix(in srgb,var(--surface) 92%,#000)}@media (max-width:1180px){.erp-shell.has-resource-sidebar .erp-workspace.with-resource-sidebar{margin-inline-start:0}.topbar.school-pro-topbar{margin-inline:-12px;padding-inline:12px}.official-output-panel{grid-template-columns:1fr}.official-output-meta span{max-width:none}}@media (max-width:760px){.topbar.school-pro-topbar{min-height:auto;gap:8px}.topbar-page-title strong{font-size:20px}.school-pro-topbar .pro-topbar-actions{justify-content:space-between}.data-workbench-head{align-items:stretch;flex-direction:column}.data-workbench-head .resource-search{width:100%}.screen-heading{grid-template-columns:1fr}.compact-tools,.official-output-actions,.screen-badges{justify-content:flex-start}.official-output-actions .ghost-button,.official-output-actions .primary-button{flex:1 1 140px}}html{scrollbar-gutter:stable}body{overflow-x:hidden}.erp-shell{--main-sidebar-expanded:260px;--main-sidebar-rail:88px;--resource-sidebar-width:292px;--workspace-pad-x:clamp(10px,1.15vw,18px);background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--primary) 8%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 84%,#fff),var(--surface))}.erp-workspace,.professional-table-shell,.record-detail-panel,.resource-console,.resource-main,.screen-shell{min-width:0}.erp-workspace{padding-inline:var(--workspace-pad-x)}.erp-sidebar,.hierarchy-filter-panel,.official-output-panel,.professional-table-shell,.record-detail-panel,.resource-form-card,.resource-sidebar,.resource-table-card,.screen-shell,.topbar.school-pro-topbar,.workbench-tools{border-color:color-mix(in srgb,var(--line) 82%,transparent)}@media (min-width:1181px){.erp-shell:not(.has-resource-sidebar) .erp-workspace{margin-inline-start:var(--main-sidebar-expanded)}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail{width:var(--main-sidebar-rail)}.erp-shell.has-resource-sidebar .resource-sidebar{inset-inline-start:var(--main-sidebar-rail);width:var(--resource-sidebar-width)}.erp-shell.has-resource-sidebar .erp-workspace.with-resource-sidebar{margin-inline-start:calc(var(--main-sidebar-rail) + var(--resource-sidebar-width))}.erp-shell.has-resource-sidebar .resource-sidebar,.erp-sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain}.erp-sidebar::-webkit-scrollbar,.resource-sidebar::-webkit-scrollbar{width:6px}.erp-sidebar::-webkit-scrollbar-thumb,.resource-sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 24%,transparent)}}.topbar.school-pro-topbar{grid-template-columns:minmax(210px,.95fr) minmax(260px,520px) auto minmax(220px,.8fr) auto;align-items:center;column-gap:clamp(8px,.9vw,16px);color:var(--text)}.school-pro-topbar .topbar-global-search{width:min(100%,520px);min-width:0;background:color-mix(in srgb,var(--surface) 94%,var(--surface-2))}.school-pro-topbar .pro-topbar-actions,.school-pro-topbar .topbar-actions{min-width:max-content}.school-pro-topbar .academic-identity-chip,.topbar-user-profile{min-width:0;overflow:hidden}.school-pro-topbar .academic-identity-chip em,.school-pro-topbar .academic-identity-chip span,.school-pro-topbar .academic-identity-chip strong,.topbar-user-profile small,.topbar-user-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff),color-mix(in srgb,var(--surface-2) 88%,var(--surface))),var(--surface)}.resource-side-nav-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.resource-side-nav{min-height:0;overflow-y:auto;padding-inline-end:3px;scrollbar-width:thin}.resource-side-nav::-webkit-scrollbar{width:6px}.resource-side-nav::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--muted) 22%,transparent)}.resource-side-nav button{width:100%;min-width:0}.resource-side-nav button small,.resource-side-nav button strong{overflow:hidden;text-overflow:ellipsis}.resource-side-nav button small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:normal}.data-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center}.data-workbench-head>div,.screen-heading>div{min-width:0}.data-workbench-head h2,.screen-heading h3,.screen-heading p{overflow-wrap:anywhere}.screen-tabs{position:sticky;top:78px;z-index:11;align-items:center;overflow-x:auto;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin}.screen-tabs button{flex:0 0 auto;padding-inline:12px;white-space:nowrap}.screen-heading{box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 52%,transparent)}.permission-row,.screen-permissions{flex-wrap:wrap;gap:5px}.official-output-actions{flex-wrap:wrap}.hierarchy-filter-panel,.professional-table-shell,.workbench-tools{box-shadow:0 12px 28px rgba(6,36,90,.045)}.hierarchy-basic-filter input,.hierarchy-filter-grid .context-lookup input,.resource-search input,.topbar-global-search input{min-width:0}.compact-tools{flex-wrap:wrap}.compact-tools label{flex:0 1 auto;max-width:260px}.professional-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.professional-data-table{min-width:760px;table-layout:auto}.professional-data-table td,.professional-data-table th{max-width:260px;vertical-align:middle}.professional-data-table td{overflow-wrap:anywhere}.table-sort-button{max-width:100%;justify-content:center}.row-action-menu summary{white-space:nowrap}.row-actions.professional-row-actions{min-width:150px}.single-screen-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.record-detail-panel{width:100%;max-width:100%}.record-detail-overview>div,.record-detail-section .record-detail-fields div{min-width:0}.record-detail-fields span,.record-detail-fields strong,.record-detail-overview span,.record-detail-overview strong{overflow-wrap:anywhere}.record-detail-section .relation-value strong{display:block;max-height:260px;overflow:auto;direction:ltr;text-align:start;unicode-bidi:plaintext}:root[data-theme=dark] .erp-shell{background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--primary) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 74%,#020617),var(--surface))}:root[data-theme=dark] .resource-sidebar,:root[data-theme=dark] .screen-tabs,:root[data-theme=dark] .topbar.school-pro-topbar{background:color-mix(in srgb,var(--surface) 90%,#020617);border-color:color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 16px 34px rgba(0,0,0,.24)}:root[data-theme=dark] .hierarchy-filter-panel,:root[data-theme=dark] .official-output-panel,:root[data-theme=dark] .professional-table-shell,:root[data-theme=dark] .record-detail-panel,:root[data-theme=dark] .screen-heading,:root[data-theme=dark] .workbench-tools{background:color-mix(in srgb,var(--surface) 88%,#020617);border-color:color-mix(in srgb,var(--line) 68%,transparent);box-shadow:0 16px 34px rgba(0,0,0,.2)}:root[data-theme=dark] .academic-identity-chip,:root[data-theme=dark] .school-pro-topbar .topbar-actions .icon-button,:root[data-theme=dark] .school-pro-topbar .topbar-global-search,:root[data-theme=dark] .school-pro-topbar .topbar-icon-action{background:color-mix(in srgb,var(--surface-2) 76%,#020617);border-color:color-mix(in srgb,var(--line) 64%,transparent)}:root[data-theme=dark] .data-table th{background:color-mix(in srgb,var(--surface-2) 82%,#020617)}@media (max-width:1440px) and (min-width:1181px){.erp-shell{--resource-sidebar-width:270px;--main-sidebar-rail:80px}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail .module-nav button strong{font-size:10px}.topbar.school-pro-topbar{grid-template-columns:minmax(180px,.85fr) minmax(220px,430px) auto minmax(180px,.7fr) auto}}@media (max-width:1180px){.erp-shell{--workspace-pad-x:12px}.erp-shell.has-resource-sidebar .erp-workspace.with-resource-sidebar,.erp-shell:not(.has-resource-sidebar) .erp-workspace,.erp-workspace{margin-inline-start:0;padding-inline:var(--workspace-pad-x)}.desktop-resource-sidebar{display:none}.topbar.school-pro-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"actions title user" "search search search" "identity identity identity";row-gap:8px}.topbar-page-title{min-width:0}.school-pro-topbar .topbar-global-search{width:100%;max-width:none}.school-pro-topbar .academic-identity-chip{width:100%}.data-workbench-head{grid-template-columns:1fr}}@media (max-width:900px){.screen-tabs{top:0;position:relative}.hierarchy-filter-grid,.official-output-panel,.professional-table-meta,.record-detail-fields,.record-detail-overview,.record-detail-section-grid,.record-security-summary,.screen-heading{grid-template-columns:1fr}.professional-data-table{min-width:680px}}@media (max-width:640px){.erp-shell{--workspace-pad-x:8px}.topbar.school-pro-topbar{margin-inline:-8px;padding:8px;grid-template-columns:1fr;grid-template-areas:"title" "search" "actions" "user" "identity"}.topbar-page-title strong{font-size:18px;line-height:1.2}.school-pro-topbar .pro-topbar-actions,.school-pro-topbar .topbar-actions{width:100%;justify-content:space-between}.school-pro-topbar .topbar-actions .icon-button,.school-pro-topbar .topbar-icon-action{width:38px;height:38px}.record-detail-panel,.resource-form-card,.resource-table-card,.screen-shell{padding:7px;border-radius:10px}.screen-heading{padding:8px}.screen-heading h3{font-size:17px}.screen-heading p{font-size:11px}.official-output-actions .ghost-button,.official-output-actions .primary-button,.screen-action-row .ghost-button,.screen-action-row .primary-button{flex:1 1 100%;justify-content:center}.compact-tools label{flex:1 1 100%;max-width:none}.professional-data-table{min-width:620px}}.erp-shell{min-height:100dvh}.erp-workspace{max-width:none}.erp-sidebar,.resource-sidebar{scrollbar-color:color-mix(in srgb,var(--muted) 28%,transparent) transparent}.erp-sidebar .module-nav button,.resource-side-nav button{min-height:44px;border-radius:12px}.erp-sidebar .module-nav button:focus-visible,.professional-data-table button:focus-visible,.resource-side-nav button:focus-visible,.screen-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,#fff);outline-offset:2px}.resource-side-nav button{grid-template-columns:34px minmax(0,1fr) auto;gap:9px}.resource-side-nav button strong{font-size:12.5px;line-height:1.35}.resource-side-nav button.is-active{box-shadow:inset 3px 0 0 var(--primary),0 10px 22px rgba(37,99,235,.09)}[dir=rtl] .resource-side-nav button.is-active{box-shadow:inset -3px 0 0 var(--primary),0 10px 22px rgba(37,99,235,.09)}.screen-shell{overflow:clip}.hierarchy-filter-panel,.official-output-panel,.professional-table-shell,.record-detail-panel,.screen-heading,.workbench-tools{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff),color-mix(in srgb,var(--surface-2) 70%,var(--surface))),var(--surface)}.professional-table-title strong,.record-detail-head strong,.screen-heading h3{letter-spacing:0}.official-output-panel{grid-template-columns:minmax(0,1fr) auto;gap:12px}.official-output-actions,.official-output-head,.official-output-meta{min-width:0}.official-output-head p,.professional-table-meta p,.screen-heading p{max-width:88ch}.hierarchy-filter-panel{padding:10px}.hierarchy-filter-grid{align-items:start}.compact-context-lookup small,.hierarchy-basic-filter small{min-height:16px}.professional-table-shell{border-radius:14px}.professional-data-table td{line-height:1.55}.professional-data-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.record-detail-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.record-detail-section-grid{gap:10px}.record-detail-section{border-radius:13px}.record-detail-section .record-detail-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.record-detail-section .record-detail-fields div{border-radius:11px;background:color-mix(in srgb,var(--surface-2) 54%,transparent)}.topbar.school-pro-topbar{position:sticky;top:0;z-index:35}:root[data-theme=dark] .hierarchy-filter-panel,:root[data-theme=dark] .official-output-panel,:root[data-theme=dark] .professional-table-shell,:root[data-theme=dark] .record-detail-panel,:root[data-theme=dark] .screen-heading,:root[data-theme=dark] .workbench-tools{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#0f172a),color-mix(in srgb,var(--surface-2) 72%,#020617)),var(--surface)}:root[data-theme=dark] .professional-data-table tbody tr:hover,:root[data-theme=dark] .record-detail-section .record-detail-fields div{background:color-mix(in srgb,var(--primary) 7%,var(--surface-2))}:root[data-theme=dark] .resource-side-nav button.is-active{background:color-mix(in srgb,var(--primary) 18%,var(--surface-2));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--primary) 80%,#fff),0 12px 26px rgba(0,0,0,.22)}[dir=rtl]:root[data-theme=dark] .resource-side-nav button.is-active{box-shadow:inset -3px 0 0 color-mix(in srgb,var(--primary) 80%,#fff),0 12px 26px rgba(0,0,0,.22)}@media (min-width:1181px){.erp-shell.has-resource-sidebar .main-sidebar-panel{width:100%}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail .module-nav button{justify-items:center;padding-inline:8px}.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail .module-nav button svg{margin-inline:auto}}@media (max-width:1180px){.erp-sidebar{width:min(340px,92vw);max-width:92vw}.erp-sidebar.is-resource-level .main-sidebar-panel{display:none}.erp-sidebar.is-resource-level .mobile-resource-panel{display:block;height:100%}.mobile-resource-panel .resource-side-nav-shell{height:100%}.topbar.school-pro-topbar{position:sticky}.official-output-panel{grid-template-columns:1fr}}@media (max-width:720px){.screen-tabs{gap:5px}.screen-tabs button{min-height:36px;padding-inline:10px}.professional-table-wrap{border-radius:12px}.professional-data-table{min-width:700px}.record-detail-tabs{overflow-x:auto;scrollbar-width:thin}.record-detail-tabs button{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.erp-sidebar,.professional-data-table tbody tr,.resource-sidebar,.screen-tabs,.topbar.school-pro-topbar{transition:none!important;animation:none!important}}.topbar-menu-toggle{grid-area:menu}.topbar-page-title{grid-area:title;min-width:0}.school-pro-topbar .topbar-global-search{grid-area:search}.school-pro-topbar .pro-topbar-actions{grid-area:actions}.topbar-user-profile{grid-area:user}.academic-identity-chip{grid-area:identity}.screen-tabs{top:72px;gap:4px;padding:4px;border-radius:10px}.screen-tabs button{min-height:30px;border-radius:8px;padding:5px 10px;font-weight:900}.screen-shell{gap:7px;padding:7px;border-radius:12px}.screen-heading{min-height:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border-bottom:0;border-radius:10px}.screen-heading>div{min-width:0}.screen-heading span{font-size:10px}.screen-heading h3{margin:1px 0 0;font-size:clamp(16px,1vw,20px);line-height:1.3}.screen-heading p{max-width:70ch;margin-top:2px;font-size:11px;line-height:1.55}.screen-badges{max-width:100%;gap:5px}.screen-badges span{min-height:22px;max-width:180px;overflow:hidden;padding:3px 7px;font-size:9.5px;text-overflow:ellipsis}.data-workbench-head{min-height:40px;gap:8px}.data-workbench-head h2{font-size:clamp(16px,.95vw,20px)}.data-workbench-head .eyebrow{font-size:10px}.data-workbench-head .resource-search{min-height:34px}.official-output-panel{min-height:0;padding:6px 8px}.official-output-meta{flex-wrap:wrap}.mini-button,.official-output-actions .ghost-button,.official-output-actions .primary-button,.row-action-menu summary{min-height:28px;border-radius:8px;padding:5px 8px;font-size:10.5px}.hierarchy-filter-panel{padding:6px}.hierarchy-filter-panel summary{min-height:28px;padding:4px 6px;font-size:10.5px}.hierarchy-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:5px;padding-top:6px}.hierarchy-basic-filter,.hierarchy-filter-grid .context-lookup{min-height:0;padding:6px}.hierarchy-basic-filter input,.hierarchy-basic-filter select,.hierarchy-filter-grid .context-lookup input{min-height:30px;font-size:11px}.compact-tools{min-height:34px;gap:5px;padding:4px}.compact-tools label{min-height:28px}.professional-table-meta{grid-template-columns:auto minmax(0,1fr) auto;min-height:32px}.professional-table-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.professional-data-table td,.professional-data-table th{padding:6px 8px}.official-output-panel{grid-template-columns:minmax(210px,.72fr) minmax(220px,.85fr) minmax(160px,.55fr) minmax(190px,.65fr) auto;align-items:center;gap:8px;border-color:color-mix(in srgb,var(--primary) 14%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,var(--primary)),color-mix(in srgb,var(--surface) 97%,var(--gold))),var(--surface);box-shadow:0 12px 26px color-mix(in srgb,var(--navy) 7%,transparent)}.official-output-panel[aria-busy=true]{opacity:.82}.official-output-head{align-items:center}.official-output-actions .ghost-button,.official-output-actions .primary-button,.official-output-channels span,.official-output-head small,.official-output-head strong,.official-output-meta span{letter-spacing:0}.official-output-channels{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.official-output-channels span{display:inline-flex;align-items:center;min-height:25px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:color-mix(in srgb,var(--navy) 88%,var(--gold));padding:3px 9px;font-size:10px;font-weight:900;white-space:nowrap}.official-output-actions{justify-content:flex-end}.official-output-actions .ghost-button,.official-output-actions .primary-button{min-height:31px;padding:6px 9px;white-space:nowrap}.official-output-scope{display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end;min-width:180px}.official-output-scope button{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--surface) 95%,var(--primary));color:var(--muted);padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:0;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.official-output-scope button:hover:not(:disabled),.official-output-scope button[aria-pressed=true]{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 55%,var(--line));background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--navy)}.official-output-scope button:disabled{cursor:not-allowed;opacity:.48}:root[data-theme=dark] .official-output-panel{border-color:color-mix(in srgb,var(--gold) 22%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,#020617),color-mix(in srgb,var(--surface-2) 82%,#0f172a)),var(--surface);box-shadow:none}:root[data-theme=dark] .official-output-channels span{background:color-mix(in srgb,var(--gold) 12%,#0f172a);color:color-mix(in srgb,var(--gold) 82%,#ffffff)}:root[data-theme=dark] .official-output-scope button{background:color-mix(in srgb,var(--surface) 86%,#020617);color:color-mix(in srgb,var(--muted) 82%,#ffffff)}:root[data-theme=dark] .official-output-scope button:hover:not(:disabled),:root[data-theme=dark] .official-output-scope button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 20%,#0f172a);color:#ffffff}.record-detail-panel{padding:8px}.record-detail-head{align-items:start}.record-detail-actions{gap:5px}.record-detail-overview,.record-detail-section-grid,.record-security-summary{gap:7px}.record-detail-section header{padding:7px 8px 5px}.record-detail-section .record-detail-fields{gap:5px;padding:6px}.record-detail-section .record-detail-fields div{padding:7px}.record-detail-section .relation-value strong{max-height:150px}:root[data-theme=dark] .professional-table-meta,:root[data-theme=dark] .screen-heading,:root[data-theme=dark] .screen-tabs{background:color-mix(in srgb,var(--surface) 90%,#020617)}@media (min-width:1181px){.topbar.school-pro-topbar{grid-template-columns:minmax(190px,.86fr) minmax(260px,520px) auto minmax(180px,.72fr) auto}.erp-workspace.with-resource-sidebar{min-height:100dvh}}@media (max-width:1180px){.topbar.school-pro-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu title user" "search search search" "actions actions actions" "identity identity identity"}.school-pro-topbar .pro-topbar-actions{justify-content:flex-start}.screen-heading{align-items:start}.official-output-panel,.screen-heading{grid-template-columns:1fr}.official-output-actions,.screen-badges{justify-content:flex-start}}@media (max-width:640px){.topbar.school-pro-topbar{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu title" "search search" "actions actions" "user user" "identity identity"}.screen-tabs{top:0}.screen-tabs button{min-height:32px}.professional-table-meta{grid-template-columns:1fr}.official-output-actions,.official-output-channels,.official-output-meta{width:100%}.official-output-actions .ghost-button,.official-output-actions .primary-button{flex:1 1 150px;justify-content:center}}:root{--main-sidebar-rail:76px;--resource-sidebar-width:272px;--workspace-soft-pad:clamp(10px,1.05vw,18px)}@media (min-width:1181px){.erp-shell.has-resource-sidebar .erp-sidebar.has-resource-rail{width:var(--main-sidebar-rail)}.erp-shell.has-resource-sidebar .resource-sidebar{width:var(--resource-sidebar-width)}.erp-shell.has-resource-sidebar .erp-workspace.with-resource-sidebar{margin-inline-start:calc(var(--main-sidebar-rail) + var(--resource-sidebar-width))}}.erp-workspace,.erp-workspace.with-resource-sidebar{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--primary) 5%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 76%,#ffffff),var(--surface-2))}.topbar.school-pro-topbar{min-height:96px;padding:12px var(--workspace-soft-pad);gap:10px;border-bottom:1px solid color-mix(in srgb,var(--line) 92%,var(--primary));box-shadow:0 10px 26px color-mix(in srgb,var(--navy) 5%,transparent)}.topbar-page-title strong{font-size:clamp(24px,2.3vw,40px);line-height:1.04}.school-pro-topbar .academic-identity-chip em,.school-pro-topbar .academic-identity-chip span,.topbar-page-title span,.topbar-user-profile small{font-size:11px}.school-pro-topbar .topbar-global-search{min-height:42px;border-radius:12px}.school-pro-topbar .topbar-global-search input{min-height:40px;font-size:12px}.school-pro-topbar .topbar-actions .icon-button,.school-pro-topbar .topbar-icon-action{inline-size:42px;block-size:42px;border-radius:14px}.topbar-user-profile{min-height:44px;padding:6px 8px;border-radius:14px;max-width:230px}.topbar-user-avatar{inline-size:36px;block-size:36px}.school-pro-topbar .academic-identity-chip{min-height:48px;padding:6px 8px;gap:8px}.school-pro-topbar .academic-identity-logo{inline-size:34px;block-size:34px}.resource-sidebar{padding:12px 10px;border-inline-end:1px solid color-mix(in srgb,var(--line) 92%,var(--primary));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--primary)),color-mix(in srgb,var(--surface-2) 96%,#ffffff))}.resource-sidebar-head{padding:4px 6px 10px}.resource-sidebar-title h2{font-size:20px;line-height:1.2}.resource-sidebar-count,.resource-sidebar-title small{font-size:10.5px}.resource-side-nav{gap:5px}.resource-side-nav button{min-height:48px;padding:8px 10px;border-radius:12px;gap:8px}.resource-side-nav button strong{font-size:12px;line-height:1.25}.resource-side-nav button small{font-size:9.5px;line-height:1.25}.screen-shell,.workbench.data-workspace{padding:var(--workspace-soft-pad);gap:12px}.data-workbench-head,.screen-heading{min-height:unset;padding:12px 14px;border-radius:14px;gap:10px}.data-workbench-head h2,.screen-heading h2{font-size:clamp(22px,1.7vw,30px);line-height:1.16}.data-workbench-head p,.screen-heading p{max-width:760px;font-size:12px;line-height:1.7}.data-workbench-head .resource-search,.screen-heading .resource-search{min-height:38px;max-width:min(100%,360px)}.screen-tabs{top:0;min-height:44px;padding:5px;gap:5px;border-radius:12px}.screen-tabs button{min-height:34px;padding:7px 10px;border-radius:9px;font-size:11px}.official-output-panel{min-height:unset;padding:10px 12px;border-radius:14px}.official-output-head strong{font-size:13px}.official-output-head small,.official-output-meta span{font-size:10.5px}.official-output-actions{gap:6px}.official-output-actions .ghost-button,.official-output-actions .primary-button{min-height:32px;padding:6px 10px;border-radius:9px;font-size:11px}.hierarchy-filter-panel,.record-detail-panel,.resource-table-card,.workbench-tools{border-radius:14px;box-shadow:0 8px 20px color-mix(in srgb,var(--navy) 4%,transparent)}.hierarchy-filter-panel{padding:7px}.hierarchy-filter-panel summary{min-height:32px;border-radius:10px}.hierarchy-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.workbench-tools.compact-tools{min-height:36px;padding:6px;gap:6px}.workbench-tools.compact-tools label{min-height:30px;border-radius:9px}.resource-table-card{padding:10px}.professional-table-meta{min-height:34px;padding:6px 9px}.professional-data-table{border-spacing:0}.professional-data-table th{padding:8px 10px;font-size:11px;white-space:nowrap}.professional-data-table td{padding:8px 10px;font-size:11px;line-height:1.65}.professional-data-table td:last-child,.professional-data-table th:last-child{min-width:128px}.record-detail-actions,.row-actions{gap:6px}.record-detail-actions .danger-button,.record-detail-actions .ghost-button,.record-detail-actions .mini-button,.row-actions .mini-button{min-height:30px;padding:6px 9px;border-radius:9px;font-size:11px}.record-detail-panel{padding:12px}.record-detail-head{gap:10px;padding-bottom:8px}.record-detail-head strong{font-size:clamp(18px,1.35vw,24px)}.record-detail-overview{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.record-detail-section-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.record-detail-section .record-detail-fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.record-detail-overview>div,.record-detail-section .record-detail-fields div{min-height:58px;border-radius:10px;background:color-mix(in srgb,var(--surface) 95%,var(--primary))}.record-detail-fields span,.record-detail-overview span{color:color-mix(in srgb,var(--muted) 88%,var(--navy));font-size:10.5px}.record-detail-fields strong,.record-detail-overview strong{color:var(--ink);font-size:12px;line-height:1.55}:root[data-theme=dark] .erp-workspace,:root[data-theme=dark] .erp-workspace.with-resource-sidebar{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),linear-gradient(180deg,#061326,#07111f)}:root[data-theme=dark] .data-workbench-head,:root[data-theme=dark] .hierarchy-filter-panel,:root[data-theme=dark] .record-detail-panel,:root[data-theme=dark] .resource-sidebar,:root[data-theme=dark] .resource-table-card,:root[data-theme=dark] .screen-heading,:root[data-theme=dark] .screen-tabs,:root[data-theme=dark] .topbar.school-pro-topbar,:root[data-theme=dark] .workbench-tools.compact-tools{border-color:color-mix(in srgb,var(--line) 75%,var(--primary));background:color-mix(in srgb,var(--surface) 92%,#020617);box-shadow:none}:root[data-theme=dark] .record-detail-overview>div,:root[data-theme=dark] .record-detail-section .record-detail-fields div{background:color-mix(in srgb,var(--surface-2) 88%,#020617)}.student-grade-tabs-panel{display:grid;gap:8px;margin-top:8px;padding:8px;border:1px solid color-mix(in srgb,var(--navy) 12%,var(--line));border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,#fff),color-mix(in srgb,var(--surface-2) 68%,var(--surface))),var(--surface);box-shadow:0 8px 20px color-mix(in srgb,var(--navy) 4%,transparent)}.student-grade-tabs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline:4px;color:var(--muted);font-size:11px}.student-grade-tabs-head>div{display:grid;gap:2px}.student-grade-tabs-head span,.student-grade-tabs-head strong{display:inline-flex;align-items:center;gap:6px}.student-grade-tabs-head strong{color:var(--ink);font-size:13px}.student-grade-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:thin}.student-grade-tabs button{display:inline-flex;flex:0 0 auto;min-width:118px;min-height:42px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:1px solid color-mix(in srgb,var(--navy) 10%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--surface-2));color:var(--muted);font-family:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.student-grade-tabs button span{color:var(--ink);font-size:12px}.student-grade-tabs button small{color:inherit;font-size:10px;font-weight:800}.student-grade-tabs button.is-active,.student-grade-tabs button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);box-shadow:inset 0 -3px 0 var(--gold),0 8px 18px color-mix(in srgb,var(--primary) 8%,transparent)}.student-grade-tabs button.is-active span{color:var(--navy)}.student-grade-tabs-loading,.student-grade-tabs-message{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.student-grade-tabs-loading{min-height:42px;padding-inline:10px}.student-grade-tabs-message{margin:0;padding-inline:4px}:root[data-theme=dark] .student-grade-tabs-panel{border-color:color-mix(in srgb,var(--line) 75%,var(--primary));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,#0f172a),color-mix(in srgb,var(--surface-2) 72%,#020617)),var(--surface);box-shadow:none}:root[data-theme=dark] .student-grade-tabs button{background:color-mix(in srgb,var(--surface-2) 82%,#020617);border-color:color-mix(in srgb,var(--line) 70%,transparent)}:root[data-theme=dark] .student-grade-tabs button.is-active span{color:color-mix(in srgb,var(--primary) 22%,#fff)}@media (max-width:1180px){.topbar.school-pro-topbar{min-height:unset;padding:10px}.topbar-page-title strong{font-size:clamp(22px,6vw,34px)}.school-pro-topbar .academic-identity-chip,.topbar-user-profile{max-width:100%}.resource-sidebar{width:min(88vw,330px)}.screen-shell,.workbench.data-workspace{padding:10px}.data-workbench-head,.hierarchy-filter-panel,.official-output-panel,.record-detail-panel,.resource-table-card,.screen-heading,.workbench-tools.compact-tools{border-radius:12px}}@media (max-width:720px){.data-workbench-head .resource-search,.school-pro-topbar .topbar-global-search,.screen-heading .resource-search{max-width:100%}.topbar-page-title{min-width:0}.school-pro-topbar .pro-topbar-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.official-output-actions,.record-detail-actions,.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.official-output-actions .ghost-button,.official-output-actions .primary-button,.record-detail-actions .danger-button,.record-detail-actions .ghost-button,.record-detail-actions .mini-button,.row-actions .mini-button{width:100%;justify-content:center}.hierarchy-filter-grid,.record-detail-overview,.record-detail-section .record-detail-fields,.record-detail-section-grid{grid-template-columns:1fr}.student-grade-tabs-head{align-items:flex-start;flex-direction:column}.student-grade-tabs button{min-width:106px}}@media (min-width:1180px){.official-output-panel{grid-template-columns:minmax(210px,.72fr) minmax(220px,.85fr) minmax(150px,.5fr) minmax(190px,.65fr) auto}}@media (max-width:1179px){.official-output-panel{grid-template-columns:1fr}.official-output-scope{justify-content:flex-start}}