:root{font-family:Inter,Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;color:#17243b;background:#f5f7fb;font-synthesis:none;--navy: #152b4b;--blue: #2563eb;--blue-dark: #1d4ed8;--blue-soft: #eef4ff;--sky: #dbeafe;--line: #dce4f0;--muted: #64748b;--red: #b42318;--red-soft: #fff0ee;--white: #fff;--shadow: 0 12px 34px rgba(26, 51, 89, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cdd9e9;border-radius:10px;color:var(--navy);background:#fff;outline:none}textarea{min-height:72px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}input:disabled,select:disabled{color:#738096;background:#f1f4f8;cursor:not-allowed}h1,h2,p{margin-top:0}h1{margin-bottom:8px;color:#101d33;font-size:clamp(24px,3vw,34px);line-height:1.2}h2{margin-bottom:0;color:#13233e;font-size:22px}.eyebrow{margin:0 0 7px;color:var(--blue);font-size:12px;font-weight:850;letter-spacing:.08em}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,#dbeafe,transparent 40%),#f5f7fb}.login-card{width:min(100%,460px);padding:44px;border:1px solid var(--line);border-radius:24px;background:#fffffff5;box-shadow:var(--shadow)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:11px;color:#fff;background:linear-gradient(145deg,#3b82f6,#1d4ed8);font-weight:900;letter-spacing:.03em}.lead{color:var(--muted);line-height:1.7}form{display:grid;gap:10px;margin-top:28px}label{font-size:13px;font-weight:750}button{border:0;padding:11px 15px;border-radius:10px;color:#fff;background:var(--blue);font-weight:800}button:hover{background:var(--blue-dark)}button:disabled{opacity:.55;cursor:wait}.text-button{color:var(--blue-dark);background:transparent}.text-button:hover{background:var(--blue-soft)}.form-message,.status-note{margin:16px 0 0;padding:12px 14px;border-radius:10px;color:#17458f;background:var(--blue-soft);line-height:1.5}.preview-button{width:100%;margin-top:14px}code{padding:2px 6px;border-radius:5px;background:#edf2f8}.app-page{min-height:100vh}.top-navigation{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(300px,1fr) auto minmax(245px,1fr);align-items:center;min-height:72px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid rgba(220,228,240,.9);background:#fffffff5;box-shadow:0 4px 18px #1b2d4a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-row{display:flex;align-items:center;gap:11px;color:var(--navy);text-decoration:none}.brand-row>div:last-child{display:grid;gap:1px}.brand-row strong{font-size:15px}.brand-row small{color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.top-navigation nav{display:flex;gap:5px;padding:5px;border-radius:12px;background:#f2f5fa}.top-navigation nav a,.top-navigation nav button{padding:9px 17px;border-radius:9px;color:#5a6980;background:transparent;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.top-navigation nav a.active,.top-navigation nav button.active{color:var(--blue-dark);background:#fff;box-shadow:0 2px 8px #19376214}.admin-menu{position:relative}.top-navigation nav .admin-menu-trigger{padding:9px 17px;color:#5a6980;box-shadow:none}.admin-menu.active .admin-menu-trigger,.admin-menu-trigger[aria-expanded=true]{color:var(--blue-dark);background:#fff}.admin-menu-panel{position:absolute;z-index:30;top:calc(100% + 10px);left:0;display:grid;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a2e}.top-navigation nav .admin-menu-panel button{text-align:left;box-shadow:none}.top-navigation nav .admin-menu-panel button:hover{color:var(--blue-dark);background:var(--blue-soft)}.account-area{display:flex;justify-content:flex-end;align-items:center;gap:10px}.user-chip{max-width:190px;overflow:hidden;padding:8px 11px;border-radius:999px;color:#385273;background:#edf2f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.nav-logout{padding:8px 11px;color:#53647a;background:transparent}.nav-logout:hover{color:var(--blue-dark);background:var(--blue-soft)}.workspace{width:min(1680px,100%);margin:0 auto;padding:28px clamp(20px,4vw,64px) 64px}.workspace-loading{padding:38px;border:1px solid var(--line);border-radius:16px;color:var(--muted);background:#fff;text-align:center;box-shadow:var(--shadow)}.demo-banner{margin-bottom:18px;padding:10px 14px;border:1px solid #f3cf83;border-radius:10px;color:#704d0d;background:#fff8e6;font-size:12px;font-weight:750}.page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.page-intro p:last-child{margin-bottom:0;color:var(--muted)}.review-meta{display:flex;align-items:center;gap:10px;color:var(--muted)}.status-pill{padding:7px 11px;border-radius:999px;color:#1553ad;background:#e8f1ff;font-size:12px;font-weight:800}.filter-strip{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:13px;margin-top:25px;padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.filter-strip label{display:grid;gap:7px;color:#53647a}.copy-notice{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;border:1px solid #bfd5fb;border-radius:12px;color:#214c91;background:#f1f6ff}.copy-notice>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:var(--blue);font-size:18px}.copy-notice div{display:grid;gap:2px}.copy-notice small{color:#56729e}.tool-section{margin-top:27px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.primary-actions{display:flex;gap:9px}.add-tool-button{background:var(--blue)}.save-button{color:#1d4ed8;background:#eaf1fd}.save-button:hover{background:#dbe8fc}.submit-button{background:var(--red)}.submit-button:hover{background:#8f1d15}.tool-picker{display:grid;grid-template-columns:240px 1fr;gap:18px;margin-top:15px;padding:18px;border:1px solid #bcd0f2;border-radius:14px;background:#f5f8ff}.tool-picker>div:first-child{display:grid;align-content:start;gap:4px}.tool-picker small{color:var(--muted)}.tool-picker-options{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px}.tool-picker-options button{display:grid;gap:3px;padding:12px;text-align:left;color:var(--navy);background:#fff;border:1px solid #cfdbeb}.tool-picker-options button:hover{border-color:var(--blue);background:#f9fbff}.list-toolbar{display:grid;grid-template-columns:1fr 240px;gap:12px;margin-top:16px}.tool-table-wrap{margin-top:13px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.tool-table-header,.tool-row{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(125px,.9fr) minmax(190px,1.15fr) minmax(85px,.55fr) minmax(175px,1.15fr) minmax(210px,1.4fr);gap:14px;align-items:start}.tool-table-header{padding:14px 16px;color:#3d4f68;background:#f1f5f9;font-size:12px;font-weight:850}.tool-row{position:relative;padding:16px;border-top:1px solid var(--line)}.tool-table-body .tool-row:first-child{border-top:0}.tool-row.invalid{box-shadow:inset 3px 0 var(--red)}.tool-row label{display:grid;gap:7px}.tool-name{display:grid;gap:4px;padding-top:9px}.tool-name strong{color:#10213b;font-size:16px}.tool-name small{color:var(--muted)}.evidence-summary{padding-top:11px;color:#233a5c;font-size:13px;line-height:1.5}.inline-custom{display:grid;gap:6px;margin-top:6px}.inline-custom>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.row-errors{grid-column:1 / -1;margin:-2px 0 0;padding:9px 12px 9px 30px;border-radius:8px;color:#9f2d24;background:var(--red-soft);font-size:12px}.mobile-label{display:none}.user-admin{display:grid;gap:18px}.user-admin .section-heading p:last-child{margin:7px 0 0;color:var(--muted)}.account-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;margin:0;padding:20px;border:1px solid #bfd5fb;border-radius:16px;background:#f7faff}.account-form label{display:grid;gap:7px}.account-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.department-picker{grid-column:1 / -1}.department-picker select{min-height:110px}.department-picker small{color:var(--muted);font-weight:500}.account-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.account-row{display:grid;grid-template-columns:minmax(230px,2fr) 1fr .7fr minmax(260px,1.4fr);gap:18px;align-items:center;padding:15px 18px;border-top:1px solid var(--line)}.account-row:first-child{border-top:0}.account-row>span:first-child{display:grid;gap:3px}.account-row small{color:var(--muted)}.account-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.account-row-actions input{width:120px;min-width:105px;padding:7px 8px}.account-row-actions button{white-space:nowrap}.account-list-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 150px auto;gap:10px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}.account-list-toolbar span{color:var(--muted);white-space:nowrap;font-weight:750}.account-pagination{display:flex;align-items:center;justify-content:center;gap:14px}.account-pagination span{color:var(--muted);font-size:13px}.account-pagination button:disabled{opacity:.45;cursor:not-allowed}.account-header{color:#3d4f68;background:#f1f5f9;font-size:12px;font-weight:850}.active-dot,.inactive-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#16a34a}.inactive-dot{background:#94a3b8}.row-action{padding:7px 11px;color:var(--blue-dark);background:var(--blue-soft)}.account-empty{padding:24px;color:var(--muted);text-align:center}.branch-admin{display:grid;gap:18px}.branch-admin .section-heading p:last-child{margin:7px 0 0;color:var(--muted)}.master-form{grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end;margin:0;padding:18px;border:1px solid #bfd5fb;border-radius:14px;background:#f7faff}.master-form label{display:grid;gap:7px}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.branch-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.branch-card>div{display:flex;align-items:center;gap:10px}.branch-card h2{font-size:18px}.branch-edit-form{grid-template-columns:130px 1fr auto;align-items:end;margin:0}.branch-edit-form label{display:grid;gap:6px}.department-tree{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.department-tree>li{padding:11px 12px;border-radius:10px;background:#f1f5f9}.department-tree>li>div,.department-tree ul li{display:flex;justify-content:space-between;gap:12px}.department-tree ul{display:grid;gap:6px;margin:9px 0 0 14px;padding:9px 0 0 14px;border-left:2px solid #cbdcf7;list-style:none}.department-tree ul li{padding:7px 9px;border-radius:7px;background:#fff}.department-tree small{color:var(--muted)}.locked-notice{display:flex;gap:12px;align-items:center;margin-bottom:16px;padding:14px 18px;border:1px solid #93c5fd;border-radius:12px;color:#1e3a8a;background:#eff6ff}.locked-notice span{color:#475569}.revision-notice{display:grid;gap:4px;margin-bottom:16px;padding:14px 18px;border:1px solid #fdba74;border-radius:12px;color:#9a3412;background:#fff7ed}.revision-notice span{color:#7c2d12}.status-pill.submitted{color:#14532d;background:#dcfce7}.status-pill.needs_revision{color:#9a3412;background:#ffedd5}.modal-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a8f}.confirm-dialog{width:min(520px,100%);padding:26px;border:0;border-radius:18px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.confirm-dialog h2{margin:0 0 10px}.confirm-dialog p,.confirm-dialog li{color:var(--muted)}.confirm-dialog label{display:grid;gap:7px;margin-top:18px}.confirm-dialog textarea{min-height:110px}.confirm-dialog>div:last-child{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.review-admin{display:grid;gap:18px}.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-heading h1{margin:4px 0}.admin-heading p:last-child{color:var(--muted)}.submission-list{display:grid;gap:10px}.submission-card{display:grid;grid-template-columns:minmax(260px,1.4fr) auto minmax(300px,1fr) auto;gap:18px;align-items:center;padding:17px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.submission-card>div:first-child{display:grid;gap:4px}.submission-card small,.submission-meta{color:var(--muted)}.submission-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.return-button{color:#fff;background:#b42318}.return-button:disabled{opacity:.42}.empty-state{padding:42px;border:1px dashed #bfd5fb;border-radius:14px;color:var(--muted);text-align:center;background:#f8fbff}.master-admin{display:grid;gap:18px}.master-admin h1{margin:4px 0}.master-admin p:last-child{color:var(--muted)}.import-hint{display:block;margin-top:7px;color:var(--muted)}.competency-import-center{display:grid;grid-template-columns:1fr 1fr;gap:12px}.competency-import-center article{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.competency-import-center article>div{display:grid;gap:4px}.competency-import-center small{color:var(--muted);line-height:1.45}.competency-import-center button,.competency-import-center label{white-space:nowrap}.tool-master-form{grid-template-columns:150px 1fr 1fr 1fr auto}.tool-master-list,.template-list{display:grid;gap:9px}.tool-master-row{display:grid;grid-template-columns:110px 1fr 1fr 1fr 70px auto auto;gap:10px;align-items:center;margin:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.active-label{color:#15803d}.inactive-label{color:#64748b}.evidence-template-form{display:grid;grid-template-columns:1.3fr 1fr 1.4fr 1fr 100px auto;gap:12px;align-items:end;padding:18px;border:1px solid #bfd5fb;border-radius:14px;background:#f7faff}.evidence-template-form label{display:grid;gap:7px}.template-list article{display:grid;grid-template-columns:1fr 1.3fr 1.2fr 1fr auto;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:#fff}.template-list small{color:var(--muted)}.heading-actions{display:flex;gap:10px;align-items:center}.file-button{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:9px;color:var(--blue-dark);background:var(--blue-soft);font-weight:800;cursor:pointer}.file-button input{display:none}.master-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.4fr) auto;gap:12px;align-items:center}.master-toolbar span{color:var(--muted);font-weight:750}.logical-tool-list{display:grid;gap:9px}.logical-tool-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.logical-tool-summary{display:grid;grid-template-columns:auto minmax(250px,1.4fr) minmax(150px,.6fr) 60px auto;gap:12px;align-items:center;padding:14px 16px}.logical-tool-summary>div{display:grid;gap:3px}.logical-tool-summary small{color:var(--muted)}.expand-button{width:32px;height:32px;padding:0;color:var(--blue-dark);background:var(--blue-soft)}.ep-form-list{display:grid;border-top:1px solid var(--line);background:#f8fafc}.ep-form-list>div{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:14px;padding:11px 60px;border-top:1px solid #e8eef6}.ep-form-list>div:first-child{border-top:0}.ep-form-list span,.ep-form-list small,.empty-inline{color:var(--muted)}.template-apply-panel{display:grid;grid-template-columns:1fr auto 1fr auto;gap:14px;align-items:end;padding:20px;border:1px solid #bfd5fb;border-radius:15px;background:#f7faff}.template-apply-panel label,.department-select-block,.department-select-block label{display:grid;gap:7px}.department-select-block small{color:var(--muted)}.category-scope{display:flex;align-items:end;gap:18px;padding:14px 18px;border-radius:12px;background:#eef5ff}.category-scope label{display:grid;min-width:260px;gap:7px}.category-scope p{margin:0 0 9px;color:var(--muted)}.evidence-year-scope{align-items:end}.evidence-year-scope label{min-width:210px}.template-version-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.template-version-actions>div{display:flex;align-items:center;gap:9px}.template-status{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850}.template-status.draft{color:#92400e;background:#fef3c7}.template-status.published{color:#166534;background:#dcfce7}.template-status.archived{color:#475569;background:#e2e8f0}.table-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px}.table-title h2{margin:0 0 4px;font-size:19px}.table-title p{margin:0;color:var(--muted)}.table-title>strong{white-space:nowrap;color:var(--blue-dark)}.flow-arrow{align-self:center;color:var(--blue-dark);font-weight:850}.evidence-edit-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.evidence-edit-header,.evidence-edit-table article{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 100px;gap:16px;align-items:center;padding:12px 18px}.evidence-edit-header{color:#3d4f68;background:#f1f5f9;font-size:12px;font-weight:850}.evidence-edit-table article{border-top:1px solid var(--line)}.evidence-edit-table article>div{display:grid;gap:2px}.evidence-edit-table article small{color:var(--muted)}.template-sync-note{display:grid;gap:3px;margin-bottom:16px;padding:13px 17px;border:1px solid #a7d7c5;border-radius:12px;color:#166534;background:#f0fdf4}.template-sync-note span{color:#3f5f4f}.tool-picker{display:grid;grid-template-columns:1fr}.tool-picker-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.tool-picker-heading>div{display:grid;gap:5px}.tool-picker-heading>div:last-child{grid-template-columns:minmax(220px,1fr) 180px}.tool-picker-count{color:var(--muted);font-size:13px;font-weight:750}.tool-picker-options{max-height:330px;overflow-y:auto;align-content:start;padding-right:5px}.academic-year-admin{display:grid;gap:18px}.year-form,.year-card{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.year-form{border-color:#bfd5fb;background:#f7faff}.year-form label,.year-card label{display:grid;gap:6px}.year-list{display:grid;gap:12px}.year-card>div{display:flex;align-items:center;justify-content:flex-end;gap:12px}.year-status{padding:6px 10px;border-radius:999px;color:#475569;background:#e2e8f0;font-weight:800;font-size:12px}.year-status.open{color:#166534;background:#dcfce7}.year-status.closed{color:#9a3412;background:#ffedd5}.audit-admin{display:grid;gap:18px}.audit-filter{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.audit-filter label{display:grid;gap:6px}.audit-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.audit-row{display:grid;grid-template-columns:180px 1fr 1fr 1.3fr;gap:16px;align-items:center;padding:13px 18px;border-top:1px solid var(--line)}.audit-row:first-child{border-top:0}.audit-row>span{display:grid;gap:3px}.audit-row small{color:var(--muted)}.audit-header{color:#3d4f68;background:#f1f5f9;font-size:12px;font-weight:850}.dashboard,.matrix-page,.version-page{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article{display:grid;gap:6px;min-height:130px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.metric-grid small,.metric-grid span{color:var(--muted)}.metric-grid strong{color:var(--navy);font-size:34px}.metric-grid .metric-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.metric-grid .metric-primary strong,.metric-grid .metric-primary small,.metric-grid .metric-primary span{color:#fff}.progress-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.progress-card div{display:flex;justify-content:space-between}.progress-card progress{width:100%;height:14px;margin-top:12px;accent-color:var(--blue)}.matrix-toolbar{display:flex;justify-content:space-between;gap:18px}.matrix-tabs{display:flex;gap:7px}.matrix-tabs button{color:var(--blue-dark);background:var(--blue-soft)}.matrix-tabs button.active{color:#fff;background:var(--blue)}.matrix-actions{display:flex;align-items:center;gap:8px}.matrix-actions input{width:min(340px,42vw)}.matrix-actions button{white-space:nowrap}.matrix-scroll{max-height:68vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.matrix-scroll table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px}.matrix-scroll th,.matrix-scroll td{min-width:104px;max-width:150px;padding:8px 7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;line-height:1.35;overflow-wrap:anywhere}.matrix-scroll thead th{position:sticky;z-index:2;top:0;background:#eaf1fd;font-size:11px}.matrix-scroll th:first-child{position:sticky;z-index:3;left:0;min-width:180px;max-width:220px;text-align:left;background:#f8fafc;font-size:12px}.matrix-scroll thead th:first-child{z-index:4;background:#dbeafe}.matrix-scroll td{color:#166534}.matrix-scroll td small{display:block;color:var(--muted);font-size:10px}.matrix-child{padding-left:24px!important}.version-list{display:grid;gap:10px}.version-page .admin-heading input{max-width:340px}.version-list article{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.version-list article>div:nth-child(2){display:grid;gap:3px}.version-list small,.version-list time{color:var(--muted)}.version-list p{margin:4px 0 0}.version-badge{min-width:48px;padding:9px;border-radius:10px;color:var(--blue-dark);background:var(--blue-soft);text-align:center;font-weight:900}.matrix-year{display:grid;min-width:230px;gap:6px}.domain-groups th{color:#173153;font-size:13px}.domain-groups span{margin-right:6px}.matrix-scroll thead th small{display:block;margin-top:3px;color:#52657e;font-weight:600}.domain-pc{background:#fee2e2!important}.domain-mk{background:#fef3c7!important}.domain-pbli{background:#dcfce7!important}.domain-ics{background:#dbeafe!important}.domain-prof{background:#ede9fe!important}.domain-sbp{background:#fce7f3!important}.competency-count{display:inline-flex;padding:5px 8px;border-radius:999px;color:#166534;background:#dcfce7;font-weight:850}.matrix-scroll th[class*=domain-],.matrix-scroll td[class*=domain-]{background:#fff!important}.matrix-scroll thead th[class*=domain-]{border-top:3px solid #94a3b8}.matrix-scroll thead th.domain-pc{border-top-color:#ef4444}.matrix-scroll thead th.domain-mk{border-top-color:#f59e0b}.matrix-scroll thead th.domain-pbli{border-top-color:#22c55e}.matrix-scroll thead th.domain-ics{border-top-color:#3b82f6}.matrix-scroll thead th.domain-prof{border-top-color:#8b5cf6}.matrix-scroll thead th.domain-sbp{border-top-color:#ec4899}.matrix-scroll thead th[class*=domain-]>strong{display:inline-flex;padding:4px 7px;border-radius:7px;color:#fff;background:#64748b;letter-spacing:.02em}.matrix-scroll thead th.domain-pc>strong{background:#ef4444}.matrix-scroll thead th.domain-mk>strong{background:#d97706}.matrix-scroll thead th.domain-pbli>strong{background:#16a34a}.matrix-scroll thead th.domain-ics>strong{background:#2563eb}.matrix-scroll thead th.domain-prof>strong{background:#7c3aed}.matrix-scroll thead th.domain-sbp>strong{background:#db2777}.domain-cell .competency-count{border:1px solid currentColor;background:#fff}.domain-cell.domain-pc .competency-count{color:#b91c1c}.domain-cell.domain-mk .competency-count{color:#b45309}.domain-cell.domain-pbli .competency-count{color:#15803d}.domain-cell.domain-ics .competency-count{color:#1d4ed8}.domain-cell.domain-prof .competency-count{color:#6d28d9}.domain-cell.domain-sbp .competency-count{color:#be185d}.matrix-scroll tbody tr:hover td,.matrix-scroll tbody tr:hover th{background:#f8fbff!important}.matrix-heading{align-items:flex-end}.matrix-heading p{margin-bottom:0}.matrix-scope{display:flex;gap:10px}.matrix-scope label{display:grid;min-width:190px;gap:6px}.matrix-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.matrix-summary article{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow)}.matrix-summary article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);font-weight:900}.matrix-summary article div{display:grid}.matrix-summary strong{font-size:24px}.matrix-summary small{color:var(--muted)}.matrix-warning{margin:0;padding:11px 14px;border:1px solid #fcd34d;border-radius:10px;color:#92400e;background:#fffbeb}.matrix-retry{justify-self:center}.domain-selector{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.domain-selector button{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center;padding:10px 12px;border:2px solid transparent;color:#243b5a;text-align:left;opacity:.68}.domain-selector button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f;opacity:1}.domain-selector small{grid-column:1/-1;color:#52657e;font-size:11px}.competency-definitions{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.competency-definitions summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;background:#f8fafc;font-weight:850}.competency-definitions summary small{color:var(--muted)}.domain-definition{margin:0;padding:16px 18px 0;color:#334155}.definition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px 18px 18px}.definition-grid article{display:grid;grid-template-columns:64px 1fr;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfdff;font-size:12px;line-height:1.55}.definition-grid strong{color:var(--blue-dark)}.accreditation-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:20px;border:1px solid #bfd5fb;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.accreditation-panel h2{margin:0 0 8px}.accreditation-panel p:last-child{margin:0;color:#52657e;line-height:1.65}.accreditation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.accreditation-metrics article{display:grid;place-content:center;padding:12px;border-radius:12px;background:#fff;text-align:center}.accreditation-metrics strong{color:var(--blue-dark);font-size:24px}.accreditation-metrics small{color:var(--muted)}@media(max-width:1100px){.top-navigation{grid-template-columns:1fr auto;row-gap:8px;padding-top:10px;padding-bottom:9px}.top-navigation nav{grid-column:1 / -1;width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin}.metric-grid{grid-template-columns:repeat(2,1fr)}.domain-selector{grid-template-columns:repeat(3,1fr)}.accreditation-panel{grid-template-columns:1fr}.filter-strip{grid-template-columns:repeat(3,1fr)}.tool-table-wrap{overflow-x:auto}.tool-table-header,.tool-row{min-width:1100px}.submission-card{grid-template-columns:1fr auto}.submission-meta{grid-column:1 / -1}.tool-master-row,.evidence-template-form,.template-list article,.year-form,.year-card,.audit-filter{grid-template-columns:1fr 1fr}.competency-import-center{grid-template-columns:1fr}.account-list-toolbar{grid-template-columns:1fr 1fr}.logical-tool-summary{grid-template-columns:auto 1fr auto}.logical-tool-summary input{grid-column:2 / -1}.ep-form-list>div{padding:11px 20px;grid-template-columns:1fr 1fr}.template-apply-panel{grid-template-columns:1fr 1fr}.flow-arrow{display:none}}@media(max-width:720px){.top-navigation{min-height:64px;padding:9px 16px}.brand-row small,.user-chip{display:none}.workspace{padding:20px 14px 44px}.page-intro,.section-heading{align-items:stretch;flex-direction:column}.review-meta{align-self:flex-start}.filter-strip{grid-template-columns:1fr 1fr;padding:14px}.primary-actions{display:grid;grid-template-columns:1fr 1fr}.add-tool-button{grid-column:1 / -1}.tool-picker,.tool-picker-options,.list-toolbar{grid-template-columns:1fr}.locked-notice,.admin-heading{align-items:stretch;flex-direction:column}.submission-card{grid-template-columns:1fr}.submission-meta{grid-column:auto}.tool-master-row,.evidence-template-form,.template-list article{grid-template-columns:1fr}.heading-actions{align-items:stretch;flex-direction:column}.competency-import-center article{grid-template-columns:1fr}.category-scope,.table-title,.tool-picker-heading,.template-version-actions{align-items:stretch;flex-direction:column}.template-version-actions>div{flex-wrap:wrap}.tool-picker-heading>div:last-child{grid-template-columns:1fr}.master-toolbar,.logical-tool-summary,.ep-form-list>div,.template-apply-panel,.evidence-edit-header,.evidence-edit-table article{grid-template-columns:1fr}.evidence-edit-header{display:none}.account-form,.account-list-toolbar,.master-form,.branch-grid,.year-form,.year-card,.audit-filter,.audit-row{grid-template-columns:1fr}.audit-header{display:none}.metric-grid{grid-template-columns:1fr}.matrix-toolbar{flex-direction:column}.version-list article{grid-template-columns:auto 1fr}.version-list time{grid-column:2}.matrix-heading{align-items:stretch;flex-direction:column}.matrix-scope{flex-direction:column}.matrix-summary{grid-template-columns:1fr}.matrix-actions{align-items:stretch;flex-direction:column}.matrix-actions input{width:100%}.domain-selector{grid-template-columns:repeat(2,1fr)}.definition-grid,.accreditation-metrics{grid-template-columns:1fr}.account-form-actions{grid-column:1}.account-table{overflow-x:auto}.account-row{min-width:680px}.tool-table-header{display:none}.tool-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}.tool-table-body{display:grid;gap:12px}.tool-row{min-width:0;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line)!important;border-radius:14px;background:#fff;box-shadow:var(--shadow)}.tool-name,.evidence-summary,.tool-row>label:last-of-type{grid-column:1 / -1}.tool-name{padding-top:0}.mobile-label{display:block;color:var(--muted);font-size:11px;font-weight:800}.evidence-summary{padding-top:0}.row-errors{grid-column:1 / -1}}
