:root{--mi-brand:#57429c;--mi-hover:#3e2c78;--mi-wash:#eee8f8;--mi-surface:#faf9f2;--mi-ink:#292342;--mi-line:#d6d2df}
.mori-intelligence{max-width:1200px;margin:1rem auto;padding:1.5rem;background:var(--mi-surface);color:var(--mi-ink);border:1px solid var(--mi-line);border-radius:16px;font:15px/1.55 system-ui,sans-serif}.mori-intelligence *{box-sizing:border-box}.mori-intelligence button,.mori-intelligence input,.mori-intelligence select,.mori-intelligence textarea{font:inherit;padding:.6rem;border:1px solid var(--mi-line);border-radius:6px;max-width:100%}.mori-intelligence button{background:var(--mi-brand);color:white;cursor:pointer;margin:.3rem}.mori-intelligence label{display:block;margin:.7rem 0}.mori-intelligence label input:not([type=checkbox]),.mori-intelligence label textarea{display:block;width:100%}.mori-intelligence input[type=checkbox]{margin-left:.7rem}.mori-intelligence details{border:1px solid var(--mi-line);border-radius:8px;padding:.8rem;margin:.6rem 0}.mori-intelligence summary{cursor:pointer;font-weight:650}.mi-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.mi-scroll{overflow:auto}.mori-intelligence table{width:100%;border-collapse:collapse;font-size:.9rem}.mori-intelligence th,.mori-intelligence td{padding:.6rem;border:1px solid var(--mi-line);text-align:left;min-width:80px}.mi-heat td:not(:first-child):not(:last-child){background:var(--mi-wash)}.mi-bars{display:grid;gap:.3rem;margin:1rem 0}.mi-bars>div{display:grid;grid-template-columns:140px 1fr;gap:1rem}.mi-bars meter{width:100%}.mi-path{border-left:4px solid var(--mi-brand);padding:1rem;margin:1rem 0;background:var(--mi-wash)}.mi-path>span{display:inline-block;padding:.7rem;border:1px solid var(--mi-line);margin:.3rem;border-radius:6px}.mori-intelligence :focus-visible{outline:3px solid var(--mi-brand);outline-offset:3px}@media(max-width:600px){.mori-intelligence{padding:.8rem}.mi-tools{display:block}}
.mi-section[hidden]{display:none!important}.mi-analysis-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--mi-line);padding-bottom:14px;margin-bottom:22px}.mi-analysis-nav button{background:#fff;color:var(--mi-brand)}.mi-analysis-nav button[aria-current=page]{background:var(--mi-brand);color:white}.mori-intelligence h3{font-size:1.65rem;margin:0 0 12px;color:var(--mi-brand)}.mori-intelligence h4{font-size:1.2rem;margin:28px 0 12px}.mori-intelligence form{background:white;padding:20px;border-radius:10px;margin:18px 0}.mori-intelligence form>label{max-width:720px}.mi-model-cards,.mi-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:22px 0}.mi-model-cards button{background:white;color:var(--mi-ink);border:2px solid var(--mi-line);text-align:left;padding:18px;font-weight:750}.mi-model-cards button[aria-pressed=true]{border-color:var(--mi-brand);background:var(--mi-wash)}.mi-model-cards span{display:block;font-weight:400;font-size:.88rem;margin-top:10px}.mi-distribution>section{background:white;border:1px solid var(--mi-line);border-radius:10px;padding:16px}.mi-distribution h5{font-size:1rem;margin:0 0 12px}.mi-distribution span{display:block;font-size:.8rem}.mi-distribution meter{width:100%;height:14px;accent-color:var(--mi-brand)}.mi-comparison>div{display:grid;grid-template-columns:110px 1fr 200px;gap:14px;align-items:center;margin:14px 0}.mi-comparison meter{width:100%;height:24px;accent-color:var(--mi-brand)}.mi-verb-builder{grid-column:1/-1!important;width:100%;max-width:none;margin:8px 0!important;text-align:left!important;padding:14px!important;border-left:4px solid var(--mi-brand)!important;background:var(--mi-wash)!important}.mi-verb-builder>summary{text-align:left}.mi-verb-builder[open]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 18px}.mi-verb-builder summary,.mi-verb-builder>p,.mi-verb-builder>button{grid-column:1/-1}.mi-verb-builder button{justify-self:start}.mori-suite button{display:block;width:100%;padding:11px;text-align:left;background:var(--mi-brand);color:white;border:0;border-radius:7px;cursor:pointer;margin-top:10px}.mori-intelligence .mi-tools>label{flex:1;min-width:140px}.mi-evidence-chain>details{background:white}@media(max-width:600px){.mi-comparison>div{grid-template-columns:90px 1fr}.mi-comparison>div>span{grid-column:1/-1}}
.mi-assurance-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:22px 0}.mi-assurance-dashboard>section{background:white;border:1px solid var(--mi-line);border-top:4px solid var(--mi-brand);border-radius:10px;padding:18px}.mi-assurance-dashboard h5{font-size:1rem;margin:0 0 10px}.mi-assurance-dashboard meter{width:100%;height:24px;accent-color:var(--mi-brand)}.mi-assurance-dashboard button{font-size:.8rem}.mi-settings-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 22px;border:1px solid var(--mi-line);border-radius:10px;margin:20px 0;padding:20px}.mi-settings-group legend{color:var(--mi-brand);font-weight:750}.mi-settings-group>p{grid-column:1/-1}.mi-save-settings{position:sticky;bottom:15px;box-shadow:0 3px 14px var(--mi-ink)33;padding:14px!important}.mi-model-diagram{display:block;width:100%;max-height:230px;margin:15px 0}.mi-model-cards>section{padding:18px;background:white;border-radius:10px;border-top:4px solid var(--mi-brand)}.mi-model-cards>section strong{font-size:1.5rem}
.mi-course-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 22px}.mi-course-settings>p,.mi-course-settings>details,.mi-course-settings>fieldset,.mi-course-settings>button{grid-column:1/-1}.mi-save-top{justify-self:start}.mi-save-settings{justify-self:start}

 .mori-sidebar .mori-suite .suite-destination{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:4px 0!important;padding:7px 10px!important;border:1px solid var(--destination-colour)!important;border-radius:6px!important;background:var(--destination-colour)!important;color:#fff!important;text-align:left!important;text-decoration:none!important;font:inherit!important;line-height:1.2!important;cursor:pointer}.mori-sidebar .mori-suite .suite-destination strong{font-size:12px!important;line-height:1.2!important;font-weight:650!important}.mori-sidebar .mori-suite .suite-destination>span{position:static!important;flex:none;font-size:12px}.suite-destination:hover{filter:brightness(1.1)}.mi-save-reminder{padding:12px;background:#fff4d7;border-left:4px solid #a87019}

.mi-task-security form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 18px}.mi-task-security form>p,.mi-task-security form>fieldset,.mi-task-security form>details,.mi-task-security form>button{grid-column:1/-1}.mi-task-security form>button{justify-self:start}.mi-task-security h4{margin-top:0}.mi-task-security label{min-width:0}.mi-task-security textarea{min-height:80px}

.mi-course-assurance-bars>div{display:grid;grid-template-columns:85px minmax(120px,1fr) minmax(190px,1fr);gap:12px;align-items:center;padding:8px 0}.mi-course-assurance-bars meter{width:100%;height:24px;accent-color:#08675e}@media(max-width:700px){.mi-course-assurance-bars>div{grid-template-columns:75px 1fr}.mi-course-assurance-bars span{grid-column:1/-1}}
@media(max-width:1450px){.assessment-edit-layout{grid-template-columns:1fr}}

.mi-inline-task-assurance{padding:14px!important;margin:14px 0!important}.mi-inline-task-assurance form{padding:12px!important;margin:10px 0!important}.mi-inline-task-assurance h4{margin-top:0}
.mi-save-settings{position:static!important;box-shadow:none!important}.mi-model-diagram{max-height:150px;height:150px}

.mi-outcome-editor{grid-column:1/-1!important;display:block!important;width:100%!important;max-width:none!important;margin:8px 0!important;padding:18px!important;text-align:left!important}.mi-outcome-editor h3{font-size:1.15rem;margin:0 0 8px}.mi-outcome-hint{margin:0 0 14px}.mi-outcome-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mi-outcome-editor .mi-editor-wording{display:block!important;width:100%!important;max-width:none!important;margin:14px 0 8px!important}.mi-outcome-editor textarea{width:100%!important;min-height:150px}.mi-outcome-toolbar label{min-width:0}.mi-outcome-toolbar select,.mi-outcome-toolbar input{display:block;width:100%;min-width:0}.mi-outcome-process{margin:8px 0 0;color:var(--mi-brand);font-size:.85rem}.mi-verb-preview{border-left:3px solid var(--mi-brand);background:white;padding:14px;margin-top:14px}.mi-verb-preview p{white-space:pre-wrap}.mi-verb-preview[hidden]{display:none!important}@media(max-width:700px){.mi-outcome-toolbar{grid-template-columns:1fr}.mi-outcome-editor{padding:12px!important}}

.mi-hurdle-conditions{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.mi-hurdle-conditions[hidden]{display:none!important}.mi-hurdle-conditions legend{font-weight:650}

.mi-outcome-toolbar{grid-template-rows:auto auto;column-gap:16px;row-gap:8px;align-items:start}.mi-outcome-toolbar>label{display:grid!important;grid-row:span 2;grid-template-rows:subgrid;gap:8px;margin:0!important;align-content:start}.mi-outcome-toolbar>label>span{display:block;font-weight:650;align-self:start}.mi-outcome-toolbar>label>select,.mi-outcome-toolbar>label>input{height:44px;margin:0;align-self:start}@media(max-width:700px){.mi-outcome-toolbar{grid-template-rows:none;row-gap:16px}.mi-outcome-toolbar>label{grid-row:auto;grid-template-rows:auto auto}}

body[data-mori-app="degreebuild"]{--mi-brand:#122983;--mi-hover:#0d205f;--mi-wash:#e5ecff;--mi-surface:#f4f6fb;--mi-ink:#172345;--mi-line:#bdcbe4}body[data-mori-app="degreeweave"]{--mi-brand:#08675e;--mi-hover:#054d46;--mi-wash:#dcefeb;--mi-surface:#f3faf8;--mi-ink:#143638;--mi-line:#b9d4d0}body[data-mori-app="unitbuild"]{--mi-brand:#633b70;--mi-hover:#3e2448;--mi-wash:#f2ebf5;--mi-surface:#f4f6fa;--mi-ink:#19294a;--mi-line:#d3ddeb}.mori-intelligence button:hover:not(:disabled),.mori-intelligence button:focus-visible:not(:disabled){background:var(--mi-hover);color:#fff;border-color:var(--mi-hover)}.mi-outcome-editor{background:var(--mi-surface);border-color:var(--mi-line)}.mi-outcome-editor .mi-verb-preview{border-color:var(--mi-brand)}
