/* 04 · Full-screen application launchpad
   A quiet institutional application library; no persistent sidebar or card-wall gimmicks. */
html[data-sx-shell="refined-launchpad"]{
  --sx-page:#f3efe6;
  --sx-surface:#fffdf8;
  --sx-text:#282c30;
  --sx-heading:#171d23;
  --sx-body:#3d444a;
  --sx-muted:#74766f;
  --sx-faint:#a6a69e;
  --sx-line:#d3cec2;
  --sx-line-soft:#e6e1d7;
  --sx-line-strong:#b9b2a4;
  --sx-accent:#9a551f;
  --sx-accent-dark:#753d15;
  --sx-link:#83501f;
  --sx-link-hover:#5f3816;
  --sx-danger:#9e3d35;
  --sx-field:#fffdfa;
  --sx-field-line:#c9c2b6;
  --sx-field-hover:#999080;
  --sx-focus:#8b4c1b;
  --sx-focus-ring:rgba(139,76,27,.14);
  --sx-control:#fffdf8;
  --sx-control-hover:#eee8dc;
  --sx-control-muted:#ebe5d9;
  --sx-table-head:#e9e3d7;
  --sx-row-hover:#f8f4ec;
  --sx-note:#f2eadb;
  --sx-note-line:#c9b28e;
  --sx-readonly:#eee9df;
  --sx-subtle:#f7f3eb;
  --sx-outline:#ece5d8;
  --sx-outline-active:#ded0bb;
  --sx-modal:#fffdf8;
  --sx-modal-head:#f6f0e5;
  --sx-modal-body:#fffdf8;
  --sx-modal-foot:#eee7db;
  --sx-modal-line:#c9c0b2;
  --sx-scroll:#b8b0a3;
  --sx-panel-radius:2px;
  --sx-control-radius:2px;
  --sx-modal-radius:3px;
}
html[data-sx-shell="refined-launchpad"] body,
html[data-sx-shell="refined-launchpad"] .main{background:#f3efe6!important}
html[data-sx-shell="refined-launchpad"] .top{
  height:66px!important;padding:0 24px!important;gap:16px!important;background:#fffdf8!important;border-bottom:1px solid #cfc8bb!important;box-shadow:none!important
}
html[data-sx-shell="refined-launchpad"] .view{padding:24px 30px 58px!important;background:#f3efe6!important}
html[data-sx-shell="refined-launchpad"] .crumbs{font-family:"Songti SC","STSong",SimSun,serif!important;color:#7b786f!important}
html[data-sx-shell="refined-launchpad"] .crumbs .cp{color:#24282b!important;font-size:15px!important;font-weight:700!important}
html[data-sx-shell="refined-launchpad"] .chip,
html[data-sx-shell="refined-launchpad"] .iconbtn{border-radius:2px!important;background:#faf6ee!important;border-color:#cfc7ba!important;box-shadow:none!important}
html[data-sx-shell="refined-launchpad"] .hd h1,
html[data-sx-shell="refined-launchpad"] .v092-welcome h1{
  font-family:"Songti SC","STSong",SimSun,serif!important;font-weight:700!important;letter-spacing:.01em!important
}
html[data-sx-shell="refined-launchpad"] .hd h1{font-size:30px!important}
html[data-sx-shell="refined-launchpad"] .card{border-radius:2px!important;background:#fffdf8!important}

/* Page language: editorial sections, restrained warm materials. */
html[data-sx-shell="refined-launchpad"] .v092-welcome{
  position:relative;min-height:108px!important;padding:23px 26px 22px 34px!important;border-radius:2px!important;border-left:8px solid #293e50!important;background:#fffdf8!important
}
html[data-sx-shell="refined-launchpad"] .v092-welcome::before{
  content:"";position:absolute;left:15px;top:22px;bottom:22px;width:1px;background:#bcae98
}
html[data-sx-shell="refined-launchpad"] .v092-kpis{border-radius:2px!important;border-top:3px solid #293e50!important}
html[data-sx-shell="refined-launchpad"] .v092-kpi{min-height:114px!important;padding:18px 20px!important}
html[data-sx-shell="refined-launchpad"] .v092-kpi .k-num{font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important;color:#273846!important}
html[data-sx-shell="refined-launchpad"] .v092-kpi .k-lab{letter-spacing:.03em!important}
html[data-sx-shell="refined-launchpad"] .dgrid{gap:18px!important}
html[data-sx-shell="refined-launchpad"] .dgrid>.col{gap:18px!important}
html[data-sx-shell="refined-launchpad"] .dgrid .card{border-radius:2px!important}
html[data-sx-shell="refined-launchpad"] .ch{font-family:"Songti SC","STSong",SimSun,serif!important;font-size:15px!important;border-bottom-color:#d7d0c4!important}
html[data-sx-shell="refined-launchpad"] .rw{border-top-color:#e4ded3!important}
html[data-sx-shell="refined-launchpad"] .sx-task-panel{border-top:4px solid #a96622!important}
html[data-sx-shell="refined-launchpad"] .sx-schedule-panel{border-top:4px solid #405f73!important}
html[data-sx-shell="refined-launchpad"] .sx-progress-panel{border-top:4px solid #597057!important}
html[data-sx-shell="refined-launchpad"] .sx-department-panel{border-top:4px solid #8b4a3d!important}
html[data-sx-shell="refined-launchpad"] .pill{border-radius:2px!important}

/* Project catalogue uses editorial cover plates and clean metadata. */
html[data-sx-shell="refined-launchpad"] body[data-pg="p13"] .sx33-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html[data-sx-shell="refined-launchpad"] .sx33-project{border-radius:2px!important;overflow:hidden!important;background:#fffdf8!important}
html[data-sx-shell="refined-launchpad"] .sx33-cover{min-height:138px!important;padding:19px!important;border-bottom:4px solid #293e50!important}
html[data-sx-shell="refined-launchpad"] .sx33-cover>div:first-child{background:#384f5e!important}
html[data-sx-shell="refined-launchpad"] .sx33-project:nth-child(2n) .sx33-cover>div:first-child{background:#6f604a!important}
html[data-sx-shell="refined-launchpad"] .sx33-project:nth-child(3n) .sx33-cover>div:first-child{background:#596c5a!important}
html[data-sx-shell="refined-launchpad"] .sx33-project:first-child .sx33-cover>div:first-child{
  background-color:#384f5e!important;background-image:url("../app/course-ai-project-teaching-cover.png")!important;background-size:cover!important;background-position:center!important;filter:brightness(.74) saturate(.6)
}
html[data-sx-shell="refined-launchpad"] .sx33-cover::after{background:none!important}
html[data-sx-shell="refined-launchpad"] .sx33-cover>span[style*="font-size:46px"]{display:none!important}
html[data-sx-shell="refined-launchpad"] .sx33-body{padding:17px!important}
html[data-sx-shell="refined-launchpad"] .sx33-meta{padding-top:11px;border-top:1px solid #ddd6ca!important}
html[data-sx-shell="refined-launchpad"] .sx33-actions{border-top-color:#dcd5c9!important}
html[data-sx-shell="refined-launchpad"] .sx33-tabs{border-bottom-color:#cfc7b9!important}
html[data-sx-shell="refined-launchpad"] .sx33-tab.on::after{background:#9a551f!important}
html[data-sx-shell="refined-launchpad"] .v5-pf{border-radius:2px!important;background:#fffdf8!important}
html[data-sx-shell="refined-launchpad"] .sx33-note{border-radius:0!important}
html[data-sx-shell="refined-launchpad"] .toolbar .btn{border-radius:2px!important}

/* Form treatment: a formal application dossier. */
html[data-sx-shell="refined-launchpad"] .modal.sx-refined-modal{border-radius:3px!important;grid-template-columns:208px minmax(0,1fr)!important}
html[data-sx-shell="refined-launchpad"] .modal.sx-refined-modal .mh b{font-family:"Songti SC","STSong",SimSun,serif!important;font-size:18px!important}
html[data-sx-shell="refined-launchpad"] .sx-form-outline{background:#ece5d8!important}
html[data-sx-shell="refined-launchpad"] .sx-form-outline::before{content:"申报卷宗";display:block;margin:0 8px 6px;color:#293e50;font-family:"Songti SC","STSong",SimSun,serif;font-size:15px;font-weight:700}
html[data-sx-shell="refined-launchpad"] .sx-form-outline button{border-radius:1px!important}
html[data-sx-shell="refined-launchpad"] .modal.sx-refined-modal .sx-form-section>div:first-child,
html[data-sx-shell="refined-launchpad"] .modal.sx-refined-modal .sx-form-section summary{
  display:flex!important;align-items:center!important;min-height:34px;padding:5px 10px;border-top:1px solid #8f8270;border-bottom:1px solid #d6cdbf;background:#f3ecdf;font-family:"Songti SC","STSong",SimSun,serif!important
}

/* Compact top entry to the one and only primary navigation. */
html[data-sx-shell="refined-launchpad"] .sx-launchpad-trigger{
  flex:0 0 auto;height:42px;padding:0 12px 0 8px;border:1px solid #a89d8c;border-radius:2px;background:#293e50;color:#fff;display:flex;align-items:center;gap:9px;text-align:left
}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-trigger:hover{background:#203441}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-trigger-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid #6f8390;background:#fff;color:#293e50}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-trigger-icon .mk{display:contents}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-trigger-icon svg{width:17px!important;height:17px!important}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-trigger-icon svg path{stroke:#293e50!important}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-trigger b{display:block;font-size:11.5px;line-height:16px;font-weight:750}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-trigger small{display:block;color:#bdc8cf;font-size:8.5px;line-height:12px}

/* Full-screen solid application library. */
html[data-sx-shell="refined-launchpad"] .sx-launchpad-panel{
  position:fixed;z-index:399;inset:0;display:none;pointer-events:auto;grid-template-rows:82px minmax(0,1fr);background:#f3efe6;color:#252a2e
}
html[data-sx-shell="refined-launchpad"] body.sx-launchpad-open .sx-launchpad-panel{display:grid}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-header{
  display:grid;grid-template-columns:minmax(0,1fr) 180px 92px;align-items:center;padding:0 34px;border-bottom:1px solid #aca392;background:#293e50;color:#fff
}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-heading{display:flex;align-items:center;gap:14px}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-logo{width:42px;height:42px;display:grid;place-items:center;border:1px solid #8293a0;background:#fff;color:#293e50}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-logo .mk{display:contents}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-logo svg{width:22px!important;height:22px!important}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-logo svg path{stroke:#293e50!important}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-heading small{color:#b8c4cb;font-size:9px;line-height:14px;letter-spacing:.12em}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-heading h2{margin:2px 0 0;font-family:"Songti SC","STSong",SimSun,serif;font-size:24px;line-height:30px;font-weight:700}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-role{padding-left:18px;border-left:1px solid #5a6c78}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-role small{display:block;color:#b9c4cb;font-size:9px;line-height:14px}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-role b{display:block;margin-top:2px;font-size:12px;line-height:18px}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-close{height:36px;border:1px solid #8293a0;border-radius:2px;background:transparent;color:#fff;font-size:12px;font-weight:700}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-close:hover{background:#fff;color:#293e50}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-layout{
  min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr) 270px;background:#f3efe6
}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-groups{min-height:0;padding:24px 18px;overflow:auto;border-right:1px solid #c9c1b4;background:#ebe5d9}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-group{
  width:100%;min-height:48px;margin:0 0 4px;padding:8px 10px;border:1px solid transparent;border-radius:1px;background:transparent;color:#454b4e;display:grid;grid-template-columns:28px minmax(0,1fr) 24px;align-items:center;gap:8px;text-align:left;font-size:12px;font-weight:670
}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-group .sx-shell-icon{width:24px;height:24px;color:#596a73}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-group .sx-shell-icon svg{width:17px!important;height:17px!important}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-group .sx-group-count{justify-self:end;color:#817e75;font-size:9px;font-variant-numeric:tabular-nums}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-group:hover{border-color:#c8beae;background:#f5f1e9}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-group.is-active{border-color:#9b7a53;background:#fffdf8;color:#7a431a}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-group.is-active .sx-shell-icon{color:#9a551f}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-pages{min-width:0;padding:30px 34px 42px;overflow:auto;background:#fffdf8}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-head{
  display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 0 22px;border-bottom:2px solid #293e50
}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-head>.sx-shell-icon{width:46px;height:46px;border:1px solid #b8ad9c;background:#f3ede2;color:#9a551f}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-head>.sx-shell-icon svg{width:23px!important;height:23px!important}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-head small{color:#8a8479;font-size:9px;letter-spacing:.12em}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-head h3{margin:2px 0 0;font-family:"Songti SC","STSong",SimSun,serif;font-size:24px;line-height:31px;font-weight:700}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-head p{margin:3px 0 0;color:#77756e;font-size:11px;line-height:17px}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-head>b{padding:5px 8px;border:1px solid #c8bda9;color:#7a6e5f;font-size:10px}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding-top:12px}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page{
  position:relative;min-height:72px;padding:14px 8px;border:0;border-bottom:1px solid #ded7cb;background:transparent;color:#303639;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:18px 22px;gap:0 10px;text-align:left
}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page:hover{background:#f7f2e8}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page.is-active{background:#efe2ce;color:#713d17}
html[data-sx-shell="refined-launchpad"] .sx-page-index{grid-row:1/3;width:30px;height:30px;align-self:center;display:grid;place-items:center;border:1px solid #bcb3a5;color:#777166;font-family:Georgia,serif;font-size:10px}
html[data-sx-shell="refined-launchpad"] .sx-page-path{color:#918b80;font-size:9px;line-height:16px;letter-spacing:.08em}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-page .sx-item-label{font-size:13px;line-height:20px;font-weight:700}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-context{padding:30px 24px;overflow:auto;border-left:1px solid #c9c1b4;background:#ebe5d9}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-context-block{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #c9c1b4}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-context-block:last-child{border-bottom:0}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-context-block small{display:block;color:#888277;font-size:9px;line-height:15px;letter-spacing:.1em}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-context-block b{display:block;margin-top:6px;color:#293e50;font-family:"Songti SC","STSong",SimSun,serif;font-size:17px;line-height:24px}
html[data-sx-shell="refined-launchpad"] .sx-launchpad-context-block span,
html[data-sx-shell="refined-launchpad"] .sx-launchpad-context-block p{display:block;margin:4px 0 0;color:#66665f;font-size:11px;line-height:19px}

@media(max-width:1320px){
  html[data-sx-shell="refined-launchpad"] .sx-launchpad-layout{grid-template-columns:224px minmax(0,1fr) 226px}
  html[data-sx-shell="refined-launchpad"] body[data-pg="p13"] .sx33-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  html[data-sx-shell="refined-launchpad"] .sx-launchpad-layout{grid-template-columns:190px minmax(0,1fr)}
  html[data-sx-shell="refined-launchpad"] .sx-launchpad-context{display:none}
  html[data-sx-shell="refined-launchpad"] .sx-launchpad-page-list{grid-template-columns:1fr}
}
