:root{--ink:#2c2330;--muted:#786c78;--ivory:#fffaf3;--cream:#f9eee2;--white:rgba(255,255,255,.74);--coral:#ea725d;--coral-dark:#bc4e43;--amber:#e6a84f;--plum:#79536e;--mint:#68a88f;--line:rgba(71,48,61,.1);--shadow:0 22px 65px rgba(86,55,59,.1);--soft-shadow:0 10px 32px rgba(86,55,59,.08);--radius:26px;--radius-sm:16px}
*{box-sizing:border-box}html{font-size:15px;min-height:100%;scroll-behavior:smooth}body{min-height:100vh;margin:0;background:linear-gradient(155deg,#fffaf2 0%,#f9eee9 48%,#f4ecf0 100%);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.55}h1,h2,h3,.brand{font-family:"Manrope",sans-serif}a{color:var(--coral-dark);text-decoration:none}button,a,.record-card,.course-card,.resource-card{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease,color .24s ease}button:active,.btn:active,a:active{transform:scale(.975)}:focus-visible{outline:3px solid rgba(234,114,93,.32)!important;outline-offset:3px;box-shadow:none!important}.ambient-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.ambient-bg i{position:absolute;border-radius:50%;filter:blur(4px);opacity:.33;animation:floatOrb 15s ease-in-out infinite}.ambient-bg i:nth-child(1){width:390px;height:390px;background:radial-gradient(circle,rgba(242,168,126,.52),transparent 68%);top:-140px;right:5%}.ambient-bg i:nth-child(2){width:460px;height:460px;background:radial-gradient(circle,rgba(148,103,135,.22),transparent 68%);left:-180px;top:38%;animation-delay:-4s}.ambient-bg i:nth-child(3){width:320px;height:320px;background:radial-gradient(circle,rgba(104,168,143,.2),transparent 68%);bottom:-110px;right:18%;animation-delay:-8s}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(24px,-22px,0)}}
.app-container{width:min(1420px,calc(100% - 48px));margin-inline:auto}.app-header{position:sticky;top:0;z-index:100;padding:14px 0;background:rgba(255,250,243,.7);backdrop-filter:blur(22px) saturate(145%);border-bottom:1px solid rgba(255,255,255,.68)}.navbar{padding:0}.nav-shell{display:flex;align-items:center;min-height:58px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);margin-right:34px}.brand:hover{color:var(--ink);transform:translateY(-1px)}.brand-mark{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#f08369,#bd5b62);color:#fff;box-shadow:0 10px 24px rgba(189,91,98,.28);overflow:hidden}.brand-mark i{position:absolute;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);right:-18px;top:-22px}.brand-mark b{position:relative;font-size:14px;letter-spacing:.04em}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:15px;line-height:1.2}.brand small{font:500 10px "DM Sans";letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.navbar-collapse{align-items:center}.app-nav{gap:4px;align-items:center}.app-nav>li>a,.nav-more{display:block;border:0;background:transparent;padding:10px 13px;border-radius:12px;color:#574b55;font-weight:600;font-size:13px}.app-nav>li>a:hover,.nav-more:hover{background:rgba(255,255,255,.8);color:var(--coral-dark);transform:translateY(-1px)}.app-nav .admin-link{border:1px solid rgba(121,83,110,.16);color:var(--plum)}.dropdown-menu{border:1px solid rgba(255,255,255,.82);border-radius:18px;padding:8px;background:rgba(255,252,248,.94);backdrop-filter:blur(20px);box-shadow:var(--shadow);min-width:230px}.dropdown-item{display:flex;align-items:center;gap:10px;border-radius:11px;padding:10px 12px;color:var(--ink);font-weight:600;font-size:13px}.dropdown-item:hover{background:#f9e8df;color:var(--coral-dark)}.dropdown-item span{width:22px;color:var(--coral)}.identity-nav{display:flex;align-items:center;gap:9px;margin-left:auto}.profile-link{display:flex;align-items:center;gap:9px;padding:5px 7px 5px 5px;border-radius:14px;color:var(--ink)}.profile-link:hover{background:rgba(255,255,255,.72);color:var(--ink)}.avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:linear-gradient(145deg,#f6b071,#e57563);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(234,114,93,.22)}.profile-link>span:last-child{display:flex;flex-direction:column;line-height:1.25;max-width:140px}.profile-link strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-link small{font-size:10px;color:var(--muted)}.logout-link{border:0;background:rgba(121,83,110,.08);color:var(--plum);width:34px;height:34px;border-radius:11px}.logout-link:hover{background:rgba(121,83,110,.16);transform:translateY(-1px)}.navbar-toggler{border:0;padding:9px;gap:4px;flex-direction:column}.navbar-toggler span{display:block;width:22px;height:2px;background:var(--ink)}
.app-main{min-height:calc(100vh - 180px);padding-top:38px;padding-bottom:68px}.page-enter{animation:pageEnter .55s cubic-bezier(.2,.8,.2,1) both}@keyframes pageEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.eyebrow{display:block;color:var(--coral-dark);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px}.welcome-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,10vw,150px) clamp(34px,8vw,120px);border:1px solid rgba(255,255,255,.75);border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,241,230,.58));box-shadow:var(--shadow)}.welcome-hero h1,.dashboard-hero h1{font-size:clamp(40px,6vw,80px);font-weight:800;letter-spacing:-.055em;line-height:1.02;margin:0 0 22px}.welcome-hero h1 span,.dashboard-hero h1 span{background:linear-gradient(90deg,var(--coral-dark),var(--plum));background-clip:text;-webkit-background-clip:text;color:transparent}.welcome-hero p{max-width:650px;font-size:19px;color:var(--muted);margin-bottom:30px}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;right:-180px;top:-230px;background:radial-gradient(circle,#ffd5ba,rgba(255,213,186,0) 68%);z-index:-1}.dashboard-hero{display:flex;align-items:center;justify-content:space-between;padding:28px 8px 34px}.dashboard-hero h1{font-size:clamp(36px,4.5vw,66px);margin-bottom:12px}.dashboard-hero p{color:var(--muted);font-size:17px}.hero-orb{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(247,209,190,.55));border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 0 16px rgba(255,255,255,.24),0 24px 60px rgba(126,81,81,.16);animation:gentlePulse 4s ease-in-out infinite}.hero-orb span{display:grid;place-items:center;width:70px;height:70px;border-radius:24px;background:linear-gradient(145deg,#ec8067,#80556e);color:#fff;font:800 19px "Manrope";box-shadow:0 15px 35px rgba(121,83,110,.26)}@keyframes gentlePulse{50%{transform:translateY(-5px) rotate(2deg)}}
.page-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px clamp(28px,5vw,64px);margin-bottom:32px;border:1px solid rgba(255,255,255,.8);border-radius:32px;box-shadow:var(--soft-shadow)}.page-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-100px;top:-190px;background:rgba(255,255,255,.32)}.page-hero>div,.page-hero>a,.page-hero>span{position:relative;z-index:1}.page-hero h1{font-size:clamp(34px,4vw,56px);font-weight:800;letter-spacing:-.045em;margin:0 0 8px}.page-hero p{color:var(--muted);font-size:16px;margin:0;max-width:700px}.coral-wash{background:linear-gradient(125deg,rgba(255,255,255,.82),rgba(251,213,196,.7))}.amber-wash{background:linear-gradient(125deg,rgba(255,255,255,.82),rgba(249,225,174,.68))}.plum-wash{background:linear-gradient(125deg,rgba(255,255,255,.84),rgba(220,199,218,.65))}.mint-wash{background:linear-gradient(125deg,rgba(255,255,255,.84),rgba(195,228,211,.7))}
.glass-panel{padding:27px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius);background:var(--white);backdrop-filter:blur(18px) saturate(125%);box-shadow:var(--soft-shadow)}.glass-panel h2,.section-heading h2,.panel-heading h2{font-size:23px;font-weight:750;letter-spacing:-.025em;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.metric-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;min-height:150px;padding:25px;border-radius:24px;border:1px solid rgba(255,255,255,.76);box-shadow:var(--soft-shadow);color:var(--ink)}.metric-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(86,55,59,.13);color:var(--ink)}.metric-card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-52px;top:-55px;background:rgba(255,255,255,.35)}.metric-card.coral{background:linear-gradient(145deg,#fff8f3,#f8d6c8)}.metric-card.amber{background:linear-gradient(145deg,#fffaf0,#f4dfad)}.metric-card.plum{background:linear-gradient(145deg,#fff9fc,#dec9db)}.metric-card.mint{background:linear-gradient(145deg,#fafffc,#cce5d9)}.metric-icon{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.62);font-size:22px}.metric-card strong{font:800 34px "Manrope";line-height:1}.metric-card>span:not(.metric-icon){font-weight:700;font-size:14px}.metric-card small{grid-column:1/-1;margin-top:14px;color:var(--muted)}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px}.span-2{min-width:0}.panel-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading{margin-bottom:22px}.panel-heading a{font-weight:700;font-size:12px}.section-heading{margin:32px 4px 18px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.quick-grid a{display:flex;align-items:center;gap:11px;padding:15px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.44);color:var(--ink);font-size:13px;font-weight:650}.quick-grid a:hover{transform:translateY(-2px);background:#fff;box-shadow:var(--soft-shadow)}.quick-grid i{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#f8ddd2;color:var(--coral-dark);font-style:normal}.notice-list{display:grid;gap:5px}.notice-list a{display:flex;justify-content:space-between;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}.notice-list a:hover{padding-left:5px;color:var(--coral-dark)}.notice-list small{color:var(--muted);white-space:nowrap}
.record-grid,.course-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.record-card,.course-card,.resource-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:var(--soft-shadow)}.record-card{padding:23px}.record-card:hover,.course-card:hover,.resource-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(86,55,59,.12)}.record-card.complete{opacity:.78}.record-card h3,.course-card h3,.resource-card h3,.document-card h3,.board-card h3{font-size:17px;font-weight:750;margin:11px 0 8px}.record-card p,.course-card p,.resource-card p,.board-card p{color:var(--muted);font-size:13px}.record-top,.record-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.record-meta{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}.status-chip,.pill{display:inline-flex;align-items:center;width:max-content;padding:5px 10px;border:1px solid rgba(121,83,110,.12);border-radius:999px;background:rgba(255,255,255,.58);color:var(--plum);font-size:10px;font-weight:800;text-transform:none}.status-chip.large{padding:9px 15px;font-size:11px}.pill{color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(234,114,93,.12)}.stretched-action{display:flex;justify-content:space-between;align-items:center;margin:20px -23px -23px;padding:14px 23px;background:rgba(255,255,255,.42);border-top:1px solid var(--line);font-size:12px;font-weight:800}.stretched-action:hover{padding-left:27px;background:#fff}.course-card{display:flex;flex-direction:column}.course-art{display:flex;align-items:flex-end;justify-content:space-between;min-height:110px;padding:20px;background:linear-gradient(145deg,#fae8d4,#f1c993)}.course-card:nth-child(3n+2) .course-art{background:linear-gradient(145deg,#f5dfdf,#d4b3cc)}.course-card:nth-child(3n+3) .course-art{background:linear-gradient(145deg,#e5f2eb,#b7dbc9)}.course-art>span{font-size:34px}.course-art small{max-width:130px;text-align:right;font-weight:700}.course-body{padding:22px;flex:1}.course-body .stretched-action{margin:19px -22px -22px}.progress-track{height:7px;margin-top:17px;border-radius:99px;background:rgba(66,49,57,.08);overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--amber));animation:progressIn .8s ease both}@keyframes progressIn{from{width:0}}.filter-pills{display:flex;gap:8px;margin-bottom:20px;overflow:auto;padding-bottom:4px}.filter-pills span{white-space:nowrap;padding:8px 13px;border-radius:99px;background:rgba(255,255,255,.55);border:1px solid var(--line);font-size:11px;font-weight:700;color:var(--muted)}.filter-pills .active{background:var(--ink);color:#fff}
.reading-layout{max-width:1300px;margin-inline:auto}.back-link{display:inline-block;margin-bottom:18px;font-weight:700;font-size:12px}.reading-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:12px 5px 28px}.reading-header h1{font-size:clamp(33px,4vw,54px);font-weight:800;letter-spacing:-.045em;margin:0 0 8px}.reading-header p{max-width:760px;color:var(--muted)}.reading-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:19px;align-items:start}.reading-grid aside{position:sticky;top:108px}.policy-copy{padding:clamp(28px,5vw,58px)}.copy-label{padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--coral-dark)}.preserved-text{white-space:pre-wrap;overflow-wrap:anywhere}.policy-copy .preserved-text{font-family:Georgia,serif;font-size:16px;line-height:1.9;color:#443740}.document-fingerprint{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}code{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--plum);font-size:10px}.action-panel h2,.evidence-card h2{font-size:25px;margin-bottom:18px}.step-row{display:flex;align-items:center;gap:11px;padding:10px 0;color:var(--muted);font-size:13px}.step-row i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(121,83,110,.08);font-style:normal;font-weight:800;font-size:10px}.step-row.done{color:var(--ink)}.step-row.done i{background:rgba(104,168,143,.18);color:#397d65}.evidence-card{text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(201,230,215,.65))}.evidence-card.amber{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(247,221,166,.62))}.seal{display:grid;place-items:center;width:67px;height:67px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(145deg,var(--mint),#3e7f69);box-shadow:0 13px 30px rgba(75,135,113,.25);color:#fff;font-size:24px}.evidence-card dl,.action-panel dl{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:8px 14px;margin:20px 0 0}.evidence-card dt,.action-panel dt{color:var(--muted);font-size:11px}.evidence-card dd,.action-panel dd{margin:0;text-align:right;font-size:11px;font-weight:700}.clarification{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.clarification p{font-size:12px;margin:4px 0 10px}.clarification small{color:var(--amber)}
.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.admin-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-stack{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;margin-bottom:5px;color:#5e505a;font-size:11px;font-weight:750}.form-control,.form-select{border:1px solid rgba(92,64,76,.12);border-radius:13px;background:rgba(255,255,255,.66);color:var(--ink);padding:10px 12px;font-size:13px}.form-control:focus,.form-select:focus{border-color:rgba(234,114,93,.45);background:#fff;box-shadow:0 0 0 4px rgba(234,114,93,.09)}textarea.form-control{resize:vertical}.form-hint{display:block;color:var(--muted);font-size:10px;margin-top:7px}.check-list{max-height:235px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.34)}.check-list label{display:flex;align-items:center;gap:9px;padding:8px;border-radius:9px;margin:0}.check-list label:hover{background:rgba(255,255,255,.75)}.check-list span{display:flex;flex-direction:column;color:var(--ink)}.check-list small{color:var(--muted)}.btn{border:0;border-radius:13px;padding:10px 16px;font-size:12px;font-weight:800}.btn-luminous{position:relative;overflow:hidden;background:linear-gradient(135deg,#ee7e64,#c45958);color:#fff;box-shadow:0 10px 24px rgba(201,84,84,.24)}.btn-luminous:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.24) 47%,transparent 64%);transform:translateX(-130%);transition:transform .65s ease}.btn-luminous:hover{color:#fff;transform:translateY(-2px);box-shadow:0 15px 30px rgba(201,84,84,.3)}.btn-luminous:hover:before{transform:translateX(130%)}.btn-luminous.compact{padding:9px 15px}.btn-luminous:disabled{opacity:.58;box-shadow:none}.btn-soft{background:rgba(255,255,255,.72);border:1px solid var(--line);color:var(--ink);box-shadow:0 7px 18px rgba(86,55,59,.05)}.btn-soft:hover{background:#fff;color:var(--coral-dark);transform:translateY(-2px);box-shadow:var(--soft-shadow)}.button-row{display:flex;gap:10px;justify-content:flex-end}.toast-note{padding:13px 17px;margin:0 0 18px;border-radius:14px;border:1px solid var(--line);font-size:12px;font-weight:650;animation:noticeIn .35s ease both}.toast-note.success{background:rgba(213,237,224,.84);color:#346b58}.toast-note.error{background:rgba(250,218,210,.86);color:#9d403a}@keyframes noticeIn{from{opacity:0;transform:translateY(-7px)}}.empty-state{text-align:center;padding-block:55px;color:var(--muted)}.empty-state.compact{padding-block:25px}.empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;margin:0 auto 12px;background:rgba(234,114,93,.11);color:var(--coral);font-size:20px}.empty-state h3{color:var(--ink);font-size:17px}.subtle{color:var(--muted)}.boundary-note{margin-top:17px;padding:12px;border-radius:12px;background:rgba(121,83,110,.07);color:var(--muted);font-size:10px}
.table-shell{padding:5px 18px;overflow:auto}.elegant-table{width:100%;border-collapse:collapse;font-size:12px}.elegant-table th{padding:14px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.elegant-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.elegant-table tr:last-child td{border:0}.elegant-table td>small{display:block;color:var(--muted);margin-top:2px}.document-grid{display:grid;gap:12px}.document-card{display:grid;grid-template-columns:auto 1fr;gap:15px;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.38)}.doc-icon,.resource-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eadce8;color:var(--plum);font-size:19px}.preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.document-card details{margin-top:12px}.document-card summary{cursor:pointer;color:var(--coral-dark);font-weight:700;font-size:11px}.document-body{padding:18px;margin:11px 0;background:rgba(255,255,255,.65);border-radius:12px;max-height:320px;overflow:auto}.request-list{display:grid}.request-list>a{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:15px 5px;border-bottom:1px solid var(--line);color:var(--ink)}.request-list>a:hover{padding-left:9px;color:var(--ink);background:rgba(255,255,255,.34)}.request-list span:nth-child(2){display:flex;flex-direction:column}.request-list small{color:var(--muted)}.request-list i{font-style:normal;color:var(--coral)}.priority-marker{display:block;width:8px;height:34px;border-radius:9px;background:var(--amber)}.priority-marker.high{background:var(--coral)}.priority-marker.critical{background:#a33d45}.priority-marker.low{background:var(--mint)}.timeline{margin-top:20px}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:14px;position:relative;padding-bottom:22px}.timeline-item>i{width:11px;height:11px;margin-top:5px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(234,114,93,.1)}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:18px;bottom:3px;width:1px;background:var(--line)}.timeline-item p{margin:4px 0;color:var(--muted)}.timeline-item small{color:var(--muted)}.board-grid{display:flex;gap:15px;align-items:flex-start;overflow:auto;padding:3px 2px 18px}.board-column{flex:0 0 310px;padding:16px;border-radius:22px;background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.58)}.board-column .panel-heading h2{font-size:15px}.board-card{position:relative;display:block;margin-top:10px;padding:17px;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid var(--line);box-shadow:0 7px 20px rgba(86,55,59,.06);color:var(--ink)}.board-card:hover{transform:translateY(-3px);color:var(--ink);box-shadow:var(--soft-shadow)}.board-card .priority-marker{position:absolute;left:0;top:18px;width:4px}.board-card small{color:var(--muted)}
.poll-card{padding:16px 0;border-bottom:1px solid var(--line)}.poll-card:last-child{border:0}.poll-card h3{font-size:14px;margin-bottom:13px}.poll-options{display:grid;gap:7px;margin-bottom:8px}.poll-options button{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.6);padding:9px;text-align:left;color:var(--ink);font-size:11px}.poll-options button:hover{background:#fff;border-color:rgba(234,114,93,.3);padding-left:13px}.poll-card>small{color:var(--muted);font-size:9px}.poll-result{position:relative;overflow:hidden;display:flex;justify-content:space-between;padding:8px 9px;margin:5px 0;border-radius:9px;background:rgba(121,83,110,.06);font-size:10px}.poll-result span,.poll-result strong{position:relative;z-index:1}.poll-result i{position:absolute;inset:0 auto 0 0;background:rgba(121,83,110,.12)}.poll-result.selected{color:var(--plum);font-weight:700}.consent-box{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.44)}.consent-box span{display:flex;flex-direction:column}.consent-box small{margin-top:5px;color:var(--muted);font-weight:400}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:21px}.resource-card a{font-size:11px;font-weight:800}.inline-form{display:inline;margin-left:12px}.link-danger{padding:0;border:0;background:none;color:#a64d4a;font-size:10px}.app-footer{padding:24px 0;border-top:1px solid rgba(255,255,255,.7);color:var(--muted);font-size:10px}.app-footer>div{display:flex;justify-content:space-between}.app-footer a{color:var(--muted)}
.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.34);transform:scale(0);animation:ripple .55s linear;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}
.card{border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(255,255,255,.7);box-shadow:var(--soft-shadow)!important}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)!important}.card-title{font:750 18px "Manrope",sans-serif}.card-text,.text-muted{color:var(--muted)!important}.btn-primary{border:0;background:linear-gradient(135deg,#ee7e64,#c45958);box-shadow:0 9px 21px rgba(201,84,84,.2)}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#e7735d,#ad4a50);transform:translateY(-1px);box-shadow:0 12px 26px rgba(201,84,84,.28)}.text-primary{color:var(--coral-dark)!important}.bg-primary{background-color:var(--coral)!important}.form-check-input:checked{background-color:var(--coral);border-color:var(--coral)}.page-link{color:var(--coral-dark)}.page-link.active,.active>.page-link{background:var(--coral);border-color:var(--coral)}
@media(max-width:1199px){.navbar-collapse{margin-top:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:var(--soft-shadow)}.app-nav{align-items:stretch}.identity-nav{margin:12px 0 0;border-top:1px solid var(--line);padding-top:12px}.app-nav>li>a,.nav-more{width:100%;text-align:left}.metric-grid{grid-template-columns:repeat(2,1fr)}.record-grid,.course-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.app-container{width:min(100% - 26px,1420px)}.app-main{padding-top:22px}.dashboard-hero{padding-top:10px}.hero-orb{display:none}.content-grid,.reading-grid,.admin-grid,.admin-grid.three{grid-template-columns:1fr}.reading-grid aside{position:static}.quick-grid{grid-template-columns:repeat(2,1fr)}.record-grid,.course-grid,.resource-grid{grid-template-columns:1fr}.page-hero{align-items:flex-start;flex-direction:column;padding:28px}.form-row,.form-row.three{grid-template-columns:1fr}.reading-header{align-items:flex-start;flex-direction:column}.app-footer>div{gap:10px;flex-wrap:wrap}}
@media(max-width:520px){.app-container{width:min(100% - 18px,1420px)}.app-header{padding:9px 0}.brand>span:last-child{display:none}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:124px}.quick-grid{grid-template-columns:1fr}.welcome-hero{padding:54px 24px}.page-hero{border-radius:24px}.glass-panel{padding:21px}.profile-link>span:last-child{display:none}.request-list>a{grid-template-columns:auto 1fr auto}.request-list>a>i{display:none}.button-row{flex-direction:column}.button-row .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.navbar-toggler{display:flex}

/* Normalized service catalogue and progressive request workflow */
.request-builder{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(237,247,241,.64))}.request-builder:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,rgba(104,168,143,.2),transparent 70%);pointer-events:none}.request-builder>*{position:relative}.request-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;padding:0;margin:0 0 26px}.request-steps li{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.44);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:750}.request-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:9px;background:rgba(121,83,110,.08);font-size:10px}.request-steps li.active{color:var(--coral-dark);border-color:rgba(234,114,93,.24);background:rgba(255,245,239,.82);box-shadow:0 9px 22px rgba(188,78,67,.08)}.request-steps li.active span{background:linear-gradient(145deg,var(--coral),var(--coral-dark));color:#fff}.request-steps li.complete{color:#3e7f69}.request-steps li.complete span{background:rgba(104,168,143,.18);color:#397d65}.request-choice-grid,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.request-choice{padding:18px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:rgba(255,255,255,.52)}.request-choice:focus-within{background:#fff;box-shadow:0 13px 30px rgba(86,55,59,.08)}.field-note,.dynamic-field small{display:block;margin:7px 0 0;color:var(--muted);font-size:10px}.request-details-stage,.request-review{margin-top:20px;padding:24px;border:1px solid rgba(255,255,255,.86);border-radius:22px;background:rgba(255,255,255,.58);animation:noticeIn .35s ease both}.dynamic-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dynamic-field.wide,.form-grid .wide{grid-column:1/-1}.summary-field{margin-top:16px}.request-stage-actions{margin-top:18px}.request-review{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(280px,1.2fr);gap:24px;align-items:start;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(249,224,211,.58))}.request-review .button-row{grid-column:1/-1}.review-list{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1.35fr);gap:8px 16px;margin:0}.review-list dt{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.review-list dd{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.preserved-context{padding:16px;border-radius:16px;background:rgba(255,255,255,.48)}.check-choice{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.46);color:var(--ink)}.check-choice input{accent-color:var(--coral)}.filter-chips{display:flex;gap:8px;margin-bottom:18px;overflow:auto;padding:2px}.filter-chips a{white-space:nowrap;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.52);color:var(--muted);font-size:10px;font-weight:800}.filter-chips a:hover,.filter-chips a.active{background:var(--ink);color:#fff;transform:translateY(-1px)}.queue-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px}.board-card.sla-overdue{border-color:rgba(234,114,93,.35);box-shadow:0 9px 24px rgba(188,78,67,.12)}

/* Catalogue administration */
.catalogue-admin-list{display:grid;gap:18px}.catalogue-admin-card{overflow:hidden}.catalogue-meta{display:flex;gap:18px;flex-wrap:wrap;padding:12px 15px;margin:-3px 0 18px;border-radius:14px;background:rgba(121,83,110,.055);color:var(--muted);font-size:10px}.catalogue-meta a{margin-left:auto;font-weight:800}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.34)}.admin-table{width:100%;min-width:850px;border-collapse:collapse;font-size:11px}.admin-table th{padding:12px 14px;background:rgba(121,83,110,.055);color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.admin-table td{padding:14px;border-top:1px solid var(--line);vertical-align:top}.admin-table td>strong,.admin-table td>span{display:block}.admin-table td>small{display:block;margin-top:4px;color:var(--muted)}.table-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-actions a,.link-button{border:0;background:none;padding:0;color:var(--coral-dark);font-size:10px;font-weight:800}.link-button:hover{color:var(--plum)}.btn-sm{padding:8px 11px;font-size:10px}.admin-config-form{max-width:980px;margin-inline:auto}.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.migration-issues{border-color:rgba(230,168,79,.28);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(249,230,184,.45))}.issue-row{display:grid;grid-template-columns:180px 1fr;gap:5px 14px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.issue-row small{grid-column:2;color:var(--muted)}.validation-summary,.field-validation-error,.validation-summary-errors{color:#9d403a;font-size:11px}.input-validation-error{border-color:rgba(188,78,67,.5)!important}.text-danger{color:#a33d45!important}

@media(max-width:800px){.request-steps{grid-template-columns:repeat(2,1fr)}.request-choice-grid,.dynamic-field-grid,.form-grid,.request-review,.queue-filters{grid-template-columns:1fr}.dynamic-field.wide,.form-grid .wide,.request-review .button-row{grid-column:1}.catalogue-admin-card .panel-heading{flex-direction:column}.catalogue-meta a{margin-left:0}}
@media(max-width:520px){.request-steps{display:flex;overflow:auto}.request-steps li{flex:0 0 auto}.request-details-stage,.request-review{padding:17px}.queue-filters{padding:15px}.review-list{grid-template-columns:1fr}.review-list dd{padding-bottom:8px}.issue-row{grid-template-columns:1fr}.issue-row small{grid-column:1}}

/* Targeted readability and interaction correction */
html{font-size:16px}.skip-link{position:fixed;left:18px;top:12px;z-index:1000;padding:11px 16px;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;transform:translateY(-150%)}.skip-link:focus{color:#fff;transform:translateY(0)}
.app-nav>li>a,.nav-more,.dropdown-item,.profile-link,.logout-link,.navbar-toggler,.btn,.stretched-action,.filter-chips a,.filter-pills span,.table-actions a,.link-button,.link-danger,.document-card summary,.resource-card a{min-height:44px}.app-nav>li>a,.nav-more,.dropdown-item{display:flex;align-items:center;font-size:.875rem}.navbar-toggler{min-width:44px;align-items:center;justify-content:center}.guest-nav{display:flex!important;flex-basis:auto;flex-grow:0;margin:0 0 0 auto!important;padding:0!important;background:transparent!important;box-shadow:none!important}.profile-link strong{font-size:.8125rem}.profile-link small,.brand small{font-size:.75rem}.logout-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;padding:0 14px;font-size:.8125rem;font-weight:800;white-space:nowrap}.logout-link span[aria-hidden=true]{font-size:1rem}
.eyebrow,.copy-label{font-size:.75rem}.panel-heading a,.back-link{display:inline-flex;align-items:center;font-size:.8125rem}.record-top,.record-meta,.status-chip.large,.document-fingerprint,.evidence-card dt,.evidence-card dd,.action-panel dt,.action-panel dd{font-size:.75rem}.status-chip,.pill,.form-hint,.field-note,.dynamic-field small,.review-list dt,.catalogue-meta,.validation-summary,.field-validation-error,.validation-summary-errors{font-size:.6875rem}.stretched-action,.filter-pills span,.filter-chips a,.document-card summary,.resource-card a,.table-actions a,.link-button,.link-danger,.btn-sm{font-size:.8125rem}.filter-pills span,.filter-chips a,.table-actions a,.link-button,.link-danger,.document-card summary,.resource-card a{display:inline-flex;align-items:center}.form-control,.form-select,.btn,.elegant-table,.admin-table,.code-input,.issue-row,.review-list dd{font-size:.875rem}label{font-size:.8125rem}.elegant-table th,.admin-table th{font-size:.6875rem}.poll-options button,.request-steps li{min-height:44px;font-size:.8125rem}.poll-card>small,.poll-result,.app-footer,.boundary-note{font-size:.75rem}.identity-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.identity-actions a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.app-nav>li>a[aria-current=page]{background:rgba(255,255,255,.88);color:var(--coral-dark);box-shadow:0 7px 18px rgba(86,55,59,.06)}@media(max-width:520px){.identity-nav{align-items:stretch}.identity-nav form{display:flex}.logout-link{padding-inline:12px}.page-hero h1,.welcome-hero h1,.dashboard-hero h1{overflow-wrap:anywhere}.table-actions{gap:6px 14px}}

/* Consolidated administration directory */
.admin-directory-section{margin-top:34px}.admin-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-directory-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:16px;min-height:230px;padding:23px 23px 58px;border:1px solid rgba(255,255,255,.82);border-radius:24px;background:rgba(255,255,255,.68);box-shadow:var(--soft-shadow);transition:transform .24s ease,box-shadow .24s ease}.admin-directory-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(86,55,59,.12)}.admin-directory-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-72px;top:-78px;background:rgba(255,255,255,.38)}.admin-directory-card.coral{background:linear-gradient(145deg,#fffaf6,#f7d7ca)}.admin-directory-card.amber{background:linear-gradient(145deg,#fffdf7,#f2dfb8)}.admin-directory-card.plum{background:linear-gradient(145deg,#fffafd,#e2cfe0)}.admin-directory-card.mint{background:linear-gradient(145deg,#fbfffd,#cee6dc)}.admin-directory-icon{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.72);color:var(--plum);font:800 .8125rem "Manrope",sans-serif;box-shadow:0 9px 20px rgba(86,55,59,.08)}.admin-directory-card h3{position:relative;z-index:1;margin:2px 0 8px;font-size:1.125rem;font-weight:800}.admin-directory-card p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.875rem}.admin-directory-card .stretched-action{position:absolute;inset:auto 0 0;margin:0;min-height:50px}.admin-directory-card .stretched-action span{font-size:1rem}@media(max-width:1100px){.admin-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-directory-grid{grid-template-columns:1fr}.admin-directory-card{min-height:205px}}

/* Global search and notification centre */
.notification-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:13px;background:rgba(255,255,255,.54);color:var(--ink);font-size:.8125rem;font-weight:800}.notification-link:hover{background:#fff;color:var(--coral-dark);transform:translateY(-1px)}.notification-link strong{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:linear-gradient(145deg,var(--coral),var(--coral-dark));color:#fff;font-size:.6875rem}.global-search-form>label{margin-bottom:9px}.global-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.global-search-form .form-control{min-height:50px}.search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.search-result-card{position:relative;overflow:hidden;min-height:210px;padding:22px 22px 60px;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:var(--soft-shadow);transition:transform .24s ease,box-shadow .24s ease}.search-result-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(86,55,59,.12)}.search-result-card h3{margin:15px 0 8px;font-size:1.125rem}.search-result-card p{color:var(--muted);font-size:.875rem}.search-result-card .stretched-action{position:absolute;inset:auto 0 0;margin:0}.notification-list{display:grid;gap:13px}.notification-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px;border:1px solid rgba(255,255,255,.82);border-radius:21px;background:rgba(255,255,255,.66);box-shadow:var(--soft-shadow)}.notification-card.unread{background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(250,225,211,.72));border-color:rgba(234,114,93,.18)}.notification-marker{width:10px;height:42px;border-radius:999px;background:var(--mint)}.priority-normal .notification-marker{background:var(--amber)}.priority-high .notification-marker{background:var(--coral)}.priority-critical .notification-marker{background:#a33d45}.notification-card h2{margin:9px 0 6px;font-size:1.125rem}.notification-card p{margin:0;color:var(--muted);font-size:.875rem}@media(max-width:1100px){.search-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-link>span{display:none}}@media(max-width:650px){.global-search-form>div,.search-result-grid{grid-template-columns:1fr}.notification-card{grid-template-columns:auto minmax(0,1fr)}.notification-card form{grid-column:2}.notification-card form .btn{width:100%}}@media(max-width:520px){.notification-link{padding-inline:10px}.notification-link>span{display:none}}

/* Service catalogue discovery, drafts and protected evidence */
.catalogue-discovery{margin:22px 0 30px}.catalogue-discovery>label{display:block;margin-bottom:9px}.catalogue-discovery>.form-control{min-height:50px}.catalogue-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:17px}.catalogue-card{position:relative;overflow:hidden;padding:21px;border:1px solid rgba(255,255,255,.84);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(246,231,220,.58));box-shadow:var(--soft-shadow);transition:transform .24s ease,box-shadow .24s ease}.catalogue-card:nth-child(3n+2){background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(232,218,231,.6))}.catalogue-card:nth-child(3n+3){background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(218,237,229,.66))}.catalogue-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(86,55,59,.11)}.catalogue-card h3{margin:14px 0 6px;font-size:1.125rem}.catalogue-card>p{margin:0;color:var(--muted);font-size:.8125rem}.catalogue-service-list{display:grid;gap:9px;margin-top:17px}.catalogue-service{display:grid;gap:3px;width:100%;min-height:52px;padding:11px 13px;border:1px solid rgba(121,83,110,.11);border-radius:14px;background:rgba(255,255,255,.62);color:var(--ink);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.catalogue-service:hover,.catalogue-service:focus-visible{transform:translateX(3px);border-color:rgba(234,114,93,.34);background:#fff}.catalogue-service strong{font-size:.8125rem}.catalogue-service small{color:var(--muted);font-size:.6875rem}.attachment-list{display:grid;gap:10px}.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.52)}.attachment-row strong,.attachment-row small{display:block}.attachment-row small{margin-top:4px;color:var(--muted);font-size:.6875rem}.attachment-row a{display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;font-weight:800}@media(max-width:800px){.catalogue-card-grid{grid-template-columns:1fr}}@media(max-width:520px){.catalogue-card{padding:17px}.attachment-row{grid-template-columns:1fr}.attachment-row a{justify-content:center}}

/* Official employee document hub */
.official-upload-panel{position:relative;overflow:hidden}.official-upload-panel:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-130px;top:-145px;border-radius:50%;background:rgba(222,196,221,.48);filter:blur(4px)}.document-review-panel{min-height:420px}.official-file-callout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;min-height:190px;margin-top:18px;padding:26px;border:1px solid rgba(121,83,110,.13);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(232,218,231,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}.official-file-callout .doc-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:rgba(255,255,255,.72);color:var(--plum);font-size:1.65rem;box-shadow:0 12px 25px rgba(86,55,59,.09)}.official-file-callout h2{margin:0 0 7px}.official-file-callout p{margin:0;color:var(--muted)}.document-fingerprint{display:block;color:var(--muted);overflow-wrap:anywhere}.document-fingerprint code{display:block;margin-top:6px;font-size:.6875rem}@media(max-width:520px){.official-file-callout{grid-template-columns:1fr}.official-file-callout .doc-icon{width:58px;height:58px}}

/* Versioned Learning Studio */
.learning-studio-grid,.studio-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-create-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(247,225,180,.58))}.studio-course-list{display:grid;gap:11px;max-height:700px;overflow:auto;padding-right:4px}.studio-course-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.52)}.studio-course-row h3{margin:7px 0 4px;font-size:.9375rem}.studio-course-row small{color:var(--muted);font-size:.6875rem}.studio-course-hero .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.studio-lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.studio-lifecycle span{display:grid;place-items:center;min-height:44px;padding:8px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(255,255,255,.46);color:var(--muted);font-size:.75rem;font-weight:800}.studio-lifecycle span.active{background:linear-gradient(145deg,var(--amber),#f1c986);color:var(--ink);box-shadow:0 9px 22px rgba(181,130,48,.16)}.autosave-state{color:var(--muted);font-size:.75rem;font-weight:800}.lesson-canvas{display:grid;gap:18px}.lesson-editor-card{border-left:5px solid rgba(230,168,79,.62)}.block-stack{display:grid;gap:10px}.learning-block-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.53)}.learning-block-editor h3{margin:5px 0}.learning-block-editor p{margin:0;color:var(--muted);white-space:pre-wrap}.learning-block-editor small{color:var(--muted)}.block-type-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#fff7e5,#edcb8b);font-weight:900}.block-actions{justify-content:flex-end}.studio-add-panel{margin-top:14px;border:1px dashed rgba(121,83,110,.24);border-radius:16px;padding:4px 15px}.studio-add-panel summary{display:flex;align-items:center;min-height:44px;color:var(--coral-dark);font-weight:800;cursor:pointer}.lesson-add-card{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(214,235,226,.58))}.audience-rule,.question-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.audience-rule small,.question-row small{color:var(--muted)}.studio-release-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(241,218,172,.52))}.studio-release-bar h2{margin:4px 0}.course-preview-shell{display:grid;gap:18px}.learner-lesson{overflow:hidden}.learner-lesson>p{color:var(--muted)}.learner-block{margin-top:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.52)}.learner-block h3{margin-top:0}.learner-block img,.learner-block video{display:block;width:100%;max-height:520px;margin-top:14px;border-radius:15px;background:#241f23;object-fit:contain}.learner-block .btn{margin-top:13px}.block-knowledgecheck{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,218,172,.46))}.assessment-question{display:grid;gap:8px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:15px}.assessment-question legend{padding:0 5px;font-size:.8125rem;font-weight:800}.learning-completion-panel{position:sticky;top:110px}@media(max-width:900px){.learning-studio-grid,.studio-builder-grid{grid-template-columns:1fr}.studio-course-row{grid-template-columns:1fr}.studio-release-bar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.studio-lifecycle{grid-template-columns:repeat(2,1fr)}.learning-block-editor{grid-template-columns:auto minmax(0,1fr)}.block-actions{grid-column:2;justify-content:flex-start}.studio-course-hero .hero-actions{justify-content:flex-start}}
/* Learning Studio semantic blocks */
.block-scenario{border-left:5px solid rgba(128,77,109,.5);background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(232,216,229,.52))}.block-callout{border-left:5px solid rgba(218,133,89,.65);background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(250,224,199,.55))}.block-acknowledgement,.block-completionrule{border-left:5px solid rgba(57,123,102,.55);background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(211,235,224,.58))}.learning-checklist{display:grid;gap:9px;margin:12px 0 0;padding-left:22px}.learning-checklist li::marker{color:var(--coral-dark)}
