*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}*{--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}::moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}button,input,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;padding:0;line-height:inherit;color:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button{background-color:transparent;background-image:none}button,[role=button]{cursor:pointer}html{-webkit-text-size-adjust:100%;font-family:Noto Sans SC,Source Han Sans SC,sans-serif;line-height:1.5}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}input::placeholder{opacity:1;color:#9ca3af}input::webkit-input-placeholder{opacity:1;color:#9ca3af}input::-moz-placeholder{opacity:1;color:#9ca3af}input:-ms-input-placeholder{opacity:1;color:#9ca3af}input::-ms-input-placeholder{opacity:1;color:#9ca3af}pre{font-size:1em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}p,h1,h2,h3,pre,h4{margin:0}strong,b{font-weight:bolder}small{font-size:80%}table{text-indent:0;border-color:inherit;border-collapse:collapse}textarea{resize:vertical}textarea::placeholder{opacity:1;color:#9ca3af}textarea::webkit-input-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}textarea:-ms-input-placeholder{opacity:1;color:#9ca3af}textarea::-ms-input-placeholder{opacity:1;color:#9ca3af}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-mist{--tw-bg-opacity: 1;background-color:rgba(238,244,242,var(--tw-bg-opacity))}.bg-sea{--tw-bg-opacity: 1;background-color:rgba(43,122,120,var(--tw-bg-opacity))}.bg-opacity-12{--tw-bg-opacity: .12}.border-white{--tw-border-opacity: 1;border-color:rgba(255,255,255,var(--tw-border-opacity))}.border-opacity-16{--tw-border-opacity: .16}.rounded-full{border-radius:9999px}.border{border-width:1px}.block{display:block}.flex{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex}.grid{display:-ms-grid;display:grid}.hidden{display:none}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.flex-1{-webkit-box-flex:1;-ms-flex:1 1 0%;-webkit-flex:1 1 0%;flex:1 1 0%}.font-black{font-weight:900}.font-bold{font-weight:700}.h-full{height:100%}.h-12{height:3rem}.h-2{height:.5rem}.text-xs{font-size:.75rem;line-height:1rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.leading-tight{line-height:1.25}.leading-8{line-height:2rem}.leading-7{line-height:1.75rem}.leading-6{line-height:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-4{margin-bottom:1rem}.mt-6{margin-top:1.5rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-3{margin-bottom:.75rem}.mt-3{margin-top:.75rem}.mt-1{margin-top:.25rem}.mb-2{margin-bottom:.5rem}.max-w-7xl{max-width:80rem}.max-w-6xl{max-width:72rem}.max-w-2xl{max-width:42rem}.min-h-screen{min-height:100vh}.min-h-28{min-height:7rem}.min-h-24{min-height:6rem}.min-h-20{min-height:5rem}.min-h-16{min-height:4rem}.min-w-0{min-width:0px}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.overflow-hidden{overflow:hidden}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.tab,.tab\.anchor,.tab\.key,.tab\.label,.tab\.desc{-moz-tab-size:4;-o-tab-size:4;tab-size:4}.text-left{text-align:left}.text-right{text-align:right}.text-sea{--tw-text-opacity: 1;color:rgba(43,122,120,var(--tw-text-opacity))}.text-ink{--tw-text-opacity: 1;color:rgba(31,41,51,var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-copper{--tw-text-opacity: 1;color:rgba(184,92,56,var(--tw-text-opacity))}.text-moss{--tw-text-opacity: 1;color:rgba(79,111,82,var(--tw-text-opacity))}.text-opacity-55{--tw-text-opacity: .55}.text-opacity-78{--tw-text-opacity: .78}.text-opacity-65{--tw-text-opacity: .65}.text-opacity-70{--tw-text-opacity: .7}.text-opacity-72{--tw-text-opacity: .72}.text-opacity-60{--tw-text-opacity: .6}.text-opacity-50{--tw-text-opacity: .5}.text-opacity-68{--tw-text-opacity: .68}.text-opacity-66{--tw-text-opacity: .66}.w-full{width:100%}.gap-4{grid-gap:1rem;gap:1rem}.gap-3{grid-gap:.75rem;gap:.75rem}.gap-5{grid-gap:1.25rem;gap:1.25rem}.gap-8{grid-gap:2rem;gap:2rem}.gap-2{grid-gap:.5rem;gap:.5rem}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 640px){.sm\:block{display:block}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-16{padding-top:4rem;padding-bottom:4rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[110px\,1fr\,1fr\]{grid-template-columns:110px 1fr 1fr}.md\:grid-cols-\[110px\,1fr\,auto\]{grid-template-columns:110px 1fr auto}}@media (min-width: 1024px){.lg\:grid-cols-\[260px\,1fr\]{grid-template-columns:260px 1fr}.lg\:grid-cols-\[1\.05fr\,0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1\.15fr\,0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[0\.95fr\,1\.05fr\]{grid-template-columns:.95fr 1.05fr}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1fr\,0\.85fr\]{grid-template-columns:1fr .85fr}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-\[1fr\,1fr\,auto\]{grid-template-columns:1fr 1fr auto}.lg\:grid-cols-\[1fr\,150px\,auto\]{grid-template-columns:1fr 150px auto}.lg\:col-span-2{-ms-grid-column-span:span 2 / span 2;grid-column:span 2 / span 2}}@media (min-width: 1280px){.xl\:flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.xl\:items-start{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.xl\:justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.xl\:grid-cols-\[1\.15fr\,0\.85fr\]{grid-template-columns:1.15fr .85fr}.xl\:grid-cols-\[0\.72fr\,1\.28fr\]{grid-template-columns:.72fr 1.28fr}.xl\:grid-cols-\[0\.85fr\,1\.15fr\]{grid-template-columns:.85fr 1.15fr}}html{background:#eef4f2;color:#1f2933}body{margin:0;min-width:320px;font-family:Noto Sans SC,Source Han Sans SC,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.surface{background:#ffffffdb;border:1px solid rgba(31,41,51,.08);box-shadow:0 18px 45px #1f293314}.field{width:100%;border:1px solid rgba(31,41,51,.14);border-radius:8px;background:#fff;padding:10px 12px;outline:none}.field:focus{border-color:#2b7a78;box-shadow:0 0 0 3px #2b7a7824}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;padding:8px 14px;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:#2b7a78;color:#fff;box-shadow:0 10px 24px #2b7a783d}.btn-danger{background:#b85c38;color:#fff;box-shadow:0 10px 24px #b85c3833}.btn-ghost{background:#ffffffb8;color:#1f2933;border:1px solid rgba(31,41,51,.12)}.btn-secondary{border:1px solid rgba(43,122,120,.18);background:#2b7a7814;color:#2b7a78}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.inline-action-message{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#2b7a781a;color:#2b7a78;padding:6px 10px;font-size:12px;font-weight:900}.chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;background:#4f6f521f;color:#3f5f42}.page-bg{min-height:100vh;background:linear-gradient(125deg,rgba(43,122,120,.14),transparent 34%),radial-gradient(circle at 88% 12%,rgba(244,215,161,.62),transparent 28%),linear-gradient(180deg,#eef4f2,#f7f2ea)}.login-bg{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 16%,rgba(244,215,161,.34),transparent 30%),radial-gradient(circle at 88% 24%,rgba(43,122,120,.32),transparent 34%),linear-gradient(135deg,#17252a,#214044 48%,#2b7a78)}.login-bg:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.72),transparent);mask-image:linear-gradient(90deg,rgba(0,0,0,.72),transparent)}.login-bg>section{position:relative;z-index:1}.login-metric{border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px;background:#ffffff1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-panel{border:1px solid rgba(255,255,255,.72);border-radius:28px;background:#ffffffe6;padding:28px;box-shadow:0 30px 80px #07171c42;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.role-card{display:flex;min-height:94px;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;border:1px solid rgba(31,41,51,.1);border-radius:18px;background:#fff;color:#1f2933;padding:16px;text-align:left}.role-card.active{border-color:#2b7a7870;background:linear-gradient(135deg,#2b7a7824,#f4d7a14d);box-shadow:0 16px 34px #2b7a7821}.form-label{color:#1f2933ad;font-size:13px;font-weight:900}.demo-account{border-radius:12px;background:#ffffffc7;color:#2b7a78;padding:9px 10px;font-weight:900;text-align:left}.topbar{height:74px;border-bottom:1px solid rgba(31,41,51,.08);background:#ffffffb8;box-shadow:0 12px 35px #1f29330f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:16px;background:linear-gradient(135deg,#2b7a78,#4f6f52);color:#fff;font-weight:900;box-shadow:0 14px 28px #2b7a7847}.workspace-topbar{position:sticky;top:0;z-index:20;min-height:76px;border-bottom:1px solid rgba(31,41,51,.08);background:#ffffffd6;box-shadow:0 12px 35px #1f29330f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-topbar-inner{display:flex;width:min(1440px,100%);min-height:76px;align-items:center;justify-content:space-between;gap:18px;margin:0 auto;padding:0 32px}.workspace-title{min-width:0}.workspace-title h1{overflow:hidden;max-width:760px;margin:2px 0 0;color:#17252a;font-size:20px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.workspace-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.workspace-user{min-width:108px;text-align:right}.workspace-shell{width:min(1440px,100%);margin:0 auto;padding:24px 32px 42px}.admin-sidebar{align-self:start;border:1px solid rgba(31,41,51,.08);border-radius:22px;background:#ffffffd1;padding:18px;box-shadow:0 18px 45px #1f293314;position:sticky;top:94px}.sidebar-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(31,41,51,.08);padding-bottom:16px}.sidebar-brand>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#17252a;color:#fff;font-size:13px;font-weight:900}.sidebar-brand strong,.sidebar-brand p{display:block}.sidebar-brand strong{color:#17252a;font-size:16px;font-weight:900}.sidebar-brand p{margin:3px 0 0;color:#1f293385;font-size:12px;font-weight:800;line-height:1.45}.admin-menu-groups{display:grid;gap:18px;margin-top:18px}.admin-menu-group{display:grid;gap:7px}.admin-menu-group-title{color:#1f293370;font-size:12px;font-weight:900;letter-spacing:.08em}.sidebar-status{margin-top:18px;border-radius:16px;background:#eef4f2d1;padding:14px}.status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#1f29339e;font-size:13px;font-weight:800}.status-line strong{color:#17252a;font-size:18px;font-weight:900}.project-nav{display:flex;width:100%;flex-direction:column;gap:5px;border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#eef4f29e;color:#1f2933;padding:13px;text-align:left}.project-nav.active{border-color:#2b7a785c;background:#fff;box-shadow:0 14px 28px #2b7a781c}.admin-menu{display:flex;width:100%;flex-direction:column;gap:4px;border-radius:12px;background:transparent;color:#1f2933b8;padding:12px 13px;text-align:left;text-decoration:none}.admin-menu.active,.admin-menu:hover{background:#2b7a78;color:#fff;box-shadow:0 12px 24px #2b7a782e}.cockpit-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;border:1px solid rgba(31,41,51,.08);border-radius:24px;background:linear-gradient(135deg,#17252af5,#2b7a78eb),#17252a;color:#fff;padding:26px;box-shadow:0 24px 60px #1f293329}.cockpit-hero-main{display:flex;min-height:260px;flex-direction:column;justify-content:center}.cockpit-hero .eyebrow{color:#f4d7a1}.cockpit-hero h2{max-width:780px;margin:10px 0 0;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.12}.cockpit-hero-main>p{max-width:780px;margin:14px 0 0;color:#ffffffc7;font-size:15px;font-weight:700;line-height:1.85}.cockpit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cockpit-hero-panel{display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#ffffff1a;padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel-label,.cockpit-hero-panel strong,.cockpit-hero-panel p{display:block}.panel-label{color:#f4d7a1;font-size:12px;font-weight:900}.cockpit-hero-panel strong{margin-top:8px;color:#fff;font-size:22px;font-weight:900;line-height:1.35}.cockpit-hero-panel p{margin:12px 0 0;color:#ffffffad;font-size:13px;font-weight:700;line-height:1.75}.hero-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.hero-mini-grid div{border-radius:14px;background:#ffffff1f;padding:12px}.hero-mini-grid b,.hero-mini-grid span{display:block}.hero-mini-grid b{color:#fff;font-size:24px;font-weight:900}.hero-mini-grid span{margin-top:4px;color:#ffffffa8;font-size:12px;font-weight:800}.cockpit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cockpit-metric-card{border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#ffffffe0;padding:18px;box-shadow:0 18px 45px #1f293314}.cockpit-metric-card span,.cockpit-metric-card strong,.cockpit-metric-card p{display:block}.cockpit-metric-card span{color:#1f29338f;font-size:13px;font-weight:900}.cockpit-metric-card strong{margin-top:10px;color:#17252a;font-size:34px;font-weight:900;line-height:1}.cockpit-metric-card small{margin-left:4px;color:#1f293385;font-size:14px}.cockpit-metric-card p{margin:10px 0 0;color:#1f293394;font-size:13px;font-weight:800;line-height:1.55}.action-card{display:flex;min-height:94px;flex-direction:column;justify-content:center;gap:6px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#eef4f2bd;color:#1f2933;padding:18px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.action-card:hover{transform:translateY(-1px);border-color:#2b7a7857;background:#fff;box-shadow:0 16px 30px #1f293314}.pro-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.domain-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.domain-card{position:relative;display:flex;min-height:220px;flex-direction:column;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#eef4f2ad;color:#1f2933;padding:16px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.domain-card:hover{transform:translateY(-2px);border-color:#2b7a7857;background:#fff;box-shadow:0 18px 36px #1f29331a}.domain-card span,.domain-card strong,.domain-card p,.domain-card small{display:block}.domain-card span{color:#2b7a7880;font-size:28px;font-weight:900;line-height:1}.domain-card strong{margin-top:18px;color:#17252a;font-size:17px;font-weight:900}.domain-card p{margin:12px 0 0;color:#1f2933a3;font-size:13px;font-weight:700;line-height:1.75}.domain-card small{margin-top:auto;border-top:1px solid rgba(31,41,51,.08);padding-top:12px;color:#2b7a78;font-size:12px;font-weight:900;line-height:1.45}.pro-list{display:grid;gap:14px}.pro-list-card{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffbd;padding:16px}.pro-side-metric{border-radius:14px;background:#2b7a781a;padding:14px;text-align:right}.pro-side-metric span,.pro-side-metric small{display:block;color:#1f29338f;font-size:12px;font-weight:800}.pro-side-metric strong{display:block;margin:4px 0;color:#2b7a78;font-size:28px;font-weight:900}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-card{border:1px solid rgba(31,41,51,.08);border-radius:20px;background:#ffffffdb;padding:20px;box-shadow:0 18px 45px #1f293314}.tag-pill{display:inline-flex;border-radius:999px;background:#eef4f2f2;color:#1f2933b3;padding:5px 9px;font-size:12px;font-weight:800}.case-linked{border-top:1px solid rgba(31,41,51,.08);padding-top:14px}.case-linked span,.case-linked strong{display:block}.case-linked span{color:#1f29338a;font-size:12px;font-weight:800}.case-linked strong{margin-top:4px;color:#17252a;font-weight:900}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(31,41,51,.07);border-radius:14px;background:#eef4f29e;padding:13px 14px}.compact-row strong,.compact-row span{display:block}.compact-row span{margin-top:3px;color:#1f293394;font-size:12px;font-weight:800}.compact-row b{color:#2b7a78;font-size:18px;white-space:nowrap}.achievement-row{display:grid;grid-template-columns:1fr minmax(260px,.52fr);gap:18px;align-items:center;border:1px solid rgba(31,41,51,.07);border-radius:16px;background:#ffffffb8;padding:15px}.achievement-meter{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.achievement-meter-track{overflow:hidden;height:10px;border-radius:999px;background:#1f29331a}.achievement-meter-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7a78,#4f6f52)}.achievement-meter strong{color:#2b7a78;font-weight:900}.achievement-meter small{color:#4f6f52;font-weight:900}.insight-list{display:grid;gap:10px}.insight-list div{border-left:4px solid #2b7a78;border-radius:10px;background:#eef4f2b8;padding:12px 14px;color:#1f2933c2;font-weight:700}.dimension-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dimension-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.dimension-card{border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#eef4f2ad;padding:15px}.dimension-card span,.dimension-card strong,.dimension-card p{display:block}.dimension-card span{color:#2b7a78;font-size:12px;font-weight:900}.dimension-card strong{margin-top:6px;color:#17252a;font-weight:900;line-height:1.45}.dimension-card p{margin:9px 0 0;color:#1f2933a8;font-size:13px;line-height:1.7}.dimension-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dimension-strip article{border-radius:14px;background:#2b7a7814;padding:12px}.dimension-strip span,.dimension-strip strong{display:block}.dimension-strip span{color:#2b7a78;font-size:12px;font-weight:900}.dimension-strip strong{margin-top:4px;color:#17252a;font-size:13px;font-weight:900;line-height:1.45}.delivery-stack,.case-summary-list,.paper-stack{display:grid;gap:12px}.delivery-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 48px;gap:12px;align-items:center;border:1px solid rgba(31,41,51,.07);border-radius:14px;background:#eef4f29e;padding:13px 14px}.delivery-row strong,.delivery-row span{display:block}.delivery-row strong{overflow:hidden;color:#17252a;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.delivery-row span{margin-top:3px;color:#1f29338f;font-size:12px;font-weight:800}.delivery-progress{overflow:hidden;height:9px;border-radius:999px;background:#1f29331a}.delivery-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7a78,#4f6f52)}.delivery-row b{color:#2b7a78;font-size:15px;font-weight:900;text-align:right}.case-summary-list article{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:center;border:1px solid rgba(31,41,51,.07);border-radius:14px;background:#ffffffbd;padding:14px}.case-summary-list strong,.case-summary-list span,.case-summary-list em{display:block}.case-summary-list strong{overflow:hidden;color:#17252a;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.case-summary-list span{margin-top:4px;color:#1f29338f;font-size:12px;font-weight:800}.case-summary-list em{border-radius:999px;background:#2b7a781a;color:#2b7a78;padding:8px 10px;font-size:12px;font-style:normal;font-weight:900;text-align:center}.paper-stack article{border:1px solid rgba(31,41,51,.07);border-radius:14px;background:#eef4f29e;padding:14px}.paper-stack strong,.paper-stack span,.paper-stack div{display:block}.paper-stack strong{color:#17252a;font-weight:900;line-height:1.45}.paper-stack span{margin-top:6px;color:#1f29338f;font-size:12px;font-weight:800}.paper-stack div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid rgba(31,41,51,.08);padding-top:10px}.paper-stack b{color:#2b7a78;font-size:18px;font-weight:900}.paper-stack small{border-radius:999px;background:#4f6f521f;color:#4f6f52;padding:4px 9px;font-size:12px;font-weight:900}.course-builder-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;border:1px solid rgba(31,41,51,.08);border-radius:22px;background:linear-gradient(135deg,#2b7a781f,#f4d7a142),#ffffffe0;padding:22px;box-shadow:0 18px 45px #1f293314}.course-builder-hero h3{margin:8px 0 0;color:#17252a;font-size:24px;font-weight:900;line-height:1.3}.course-builder-hero p{max-width:760px;margin:10px 0 0;color:#1f2933a3;font-size:14px;font-weight:700;line-height:1.8}.course-builder-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-builder-stats article{border:1px solid rgba(31,41,51,.07);border-radius:16px;background:#ffffffc2;padding:16px}.course-builder-stats strong,.course-builder-stats span{display:block}.course-builder-stats strong{color:#17252a;font-size:30px;font-weight:900;line-height:1}.course-builder-stats span{margin-top:8px;color:#1f29338f;font-size:13px;font-weight:900}.course-package-list{display:grid;gap:14px}.course-package-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;align-items:stretch;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#ffffffc2;padding:16px}.course-package-main h3{margin:0;color:#17252a;font-size:18px;font-weight:900;line-height:1.35}.course-package-main>p{margin:8px 0 0;color:#1f293394;font-size:13px;font-weight:800}.course-package-meta{display:grid;gap:7px;margin-top:14px}.course-package-meta span{border-radius:10px;background:#eef4f2b8;color:#1f2933ad;padding:8px 10px;font-size:13px;font-weight:800}.course-deliverables{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.course-deliverables b{border-radius:999px;background:#2b7a781a;color:#2b7a78;padding:6px 10px;font-size:12px;font-weight:900}.course-package-side{display:flex;flex-direction:column;justify-content:center;border-radius:16px;background:#2b7a781a;padding:16px}.course-package-side span,.course-package-side strong{display:block}.course-package-side span{color:#1f29338f;font-size:12px;font-weight:900}.course-package-side strong{margin:8px 0 12px;color:#2b7a78;font-size:32px;font-weight:900;line-height:1}.dimension-stack{display:grid;gap:11px}.dimension-stack article{border:1px solid rgba(31,41,51,.07);border-radius:14px;background:#eef4f2ad;padding:13px}.dimension-stack span,.dimension-stack strong,.dimension-stack p{display:block}.dimension-stack span{color:#2b7a78;font-size:12px;font-weight:900}.dimension-stack strong{margin-top:5px;color:#17252a;font-weight:900;line-height:1.4}.dimension-stack p{margin:7px 0 0;color:#1f29339e;font-size:13px;font-weight:700;line-height:1.65}.case-asset-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;border:1px solid rgba(31,41,51,.08);border-radius:22px;background:linear-gradient(135deg,#17252af0,#2b7a78e0),#17252a;color:#fff;padding:22px;box-shadow:0 18px 45px #1f29331f}.case-asset-hero h3{margin:8px 0 0;color:#fff;font-size:24px;font-weight:900;line-height:1.3}.case-asset-hero p{max-width:760px;margin:10px 0 0;color:#ffffffb3;font-size:14px;font-weight:700;line-height:1.8}.case-asset-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.case-asset-stats article{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff1a;padding:16px}.case-asset-stats strong,.case-asset-stats span{display:block}.case-asset-stats strong{color:#fff;font-size:30px;font-weight:900;line-height:1}.case-asset-stats span{margin-top:8px;color:#ffffffad;font-size:13px;font-weight:900}.case-tags-inline{display:flex;min-width:180px;flex-wrap:wrap;gap:6px}.case-conversion-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.case-conversion-flow article{border:1px solid rgba(31,41,51,.07);border-radius:16px;background:#eef4f2ad;padding:15px}.case-conversion-flow span,.case-conversion-flow strong,.case-conversion-flow p{display:block}.case-conversion-flow span{color:#2b7a7885;font-size:24px;font-weight:900;line-height:1}.case-conversion-flow strong{margin-top:14px;color:#17252a;font-weight:900}.case-conversion-flow p{margin:9px 0 0;color:#1f29339e;font-size:13px;font-weight:700;line-height:1.65}.admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#ffffffe0;padding:22px;box-shadow:0 18px 45px #1f293314}.admin-page-head h2{margin:4px 0 0;color:#17252a;font-size:24px;font-weight:900;line-height:1.25}.eyebrow{margin:0;color:#2b7a78;font-size:13px;font-weight:900}.head-desc{max-width:680px;margin:8px 0 0;color:#1f29339e;font-size:14px;line-height:1.7}.demo-hotspot{cursor:default;-webkit-user-select:none;user-select:none}.demo-hotspot:hover{color:#1f5f5d}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card{border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffd1;padding:16px;box-shadow:0 14px 32px #1f29330f}.metric-card span,.table-secondary{color:#1f29338c;font-size:12px;font-weight:800}.metric-card strong{display:block;margin-top:6px;color:#17252a;font-size:26px;font-weight:900;line-height:1}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(170px,.8fr));gap:14px;align-items:end}.filter-bar label{display:grid;gap:8px}.admin-table-wrap{overflow:hidden;border:1px solid rgba(31,41,51,.08);border-radius:14px;background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{background:#f5f7f6;color:#1f2933a3;font-size:12px;font-weight:900;letter-spacing:.02em;text-align:left}.admin-table th,.admin-table td{border-bottom:1px solid rgba(31,41,51,.07);padding:14px 16px;vertical-align:middle}.admin-table tbody tr:hover{background:#eef4f28f}.admin-table tbody tr:last-child td{border-bottom:0}.table-primary{color:#17252a;font-weight:900}.link-plain{text-decoration:none}.link-plain:hover,.link-action:hover{color:#1f5f5d}.link-action{color:#2b7a78;font-size:13px;font-weight:900;text-decoration:none}.link-action.muted{color:#1f29336b}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:58px;border-radius:999px;padding:4px 9px;background:#1f293314;color:#1f2933b3;font-size:12px;font-weight:900;white-space:nowrap}.status-pill.active,.status-pill.success{background:#2b7a781f;color:#2b7a78}.status-pill.draft{background:#f4d7a161;color:#8a641d}.status-pill.archived{background:#1f293314;color:#1f293394}.empty-state{display:grid;justify-items:center;gap:10px;border-top:1px solid rgba(31,41,51,.07);padding:38px 20px;text-align:center}.empty-state h3{margin:0;color:#17252a;font-size:18px;font-weight:900}.empty-state p{max-width:520px;margin:0;color:#1f293394;line-height:1.7}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title.compact{margin-bottom:14px}.btn-sm{min-height:32px;padding:7px 12px;font-size:12px}.assessment-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:20px;align-items:stretch;padding:24px;background:linear-gradient(135deg,#2b7a781f,#ffffffe0),#fff}.assessment-hero h3{margin:8px 0 0;color:#17252a;font-size:26px;font-weight:900}.assessment-hero p{max-width:760px;margin:12px 0 0;color:#1f2933a8;font-size:15px;line-height:1.8}.assessment-hero-panel{display:grid;align-content:center;gap:8px;border:1px solid rgba(43,122,120,.16);border-radius:18px;background:#ffffffbd;padding:20px;box-shadow:0 18px 40px #1f293314}.assessment-hero-panel span,.assessment-hero-panel strong,.assessment-hero-panel p{margin:0}.assessment-hero-panel span{color:#1f29338f;font-size:12px;font-weight:900}.assessment-hero-panel strong{color:#2b7a78;font-size:24px;font-weight:900}.assessment-hero-panel p{color:#1f29339e;font-size:13px;line-height:1.7}.assessment-create-panel{border-color:#2b7a7829}.assessment-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assessment-create-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:12px}.assessment-create-actions span{color:#2b7a78;font-size:13px;font-weight:900}.assessment-maintain-panel,.case-create-panel{border-color:#2b7a7829}.case-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.case-create-wide{grid-column:span 2}.case-create-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:12px}.case-create-actions span{color:#2b7a78;font-size:13px;font-weight:900}.coverage-cell{display:grid;min-width:110px;gap:7px}.coverage-cell strong{color:#17252a;font-weight:900}.coverage-cell span{display:block;overflow:hidden;height:7px;border-radius:999px;background:#1f293314}.coverage-cell i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b7a78,#4f6f52)}.assessment-tags-inline{display:flex;max-width:210px;flex-wrap:wrap;gap:6px}.assessment-tags-inline span{border-radius:999px;background:#eef4f2eb;color:#1f2933a8;padding:4px 8px;font-size:12px;font-weight:900;white-space:nowrap}.assessment-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.assessment-flow article{display:grid;gap:10px}.assessment-flow span,.assessment-flow strong,.assessment-flow p,.assessment-flow small{display:block;margin:0}.assessment-flow span{width:fit-content;border-radius:999px;background:#2b7a781a;color:#2b7a78;padding:4px 9px;font-size:12px;font-weight:900}.assessment-flow strong{color:#17252a;font-size:18px;font-weight:900}.assessment-flow p{color:#1f2933a3;font-size:13px;line-height:1.7}.assessment-flow small{border-top:1px solid rgba(31,41,51,.08);padding-top:10px;color:#1f293385;font-size:12px;font-weight:800;line-height:1.55}.assessment-evidence-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.achievement-mini-list{display:grid;gap:10px}.achievement-mini-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid rgba(31,41,51,.08);border-radius:14px;background:#eef4f294;padding:12px}.achievement-mini-list span{color:#17252a;font-size:13px;font-weight:900}.achievement-mini-list strong{color:#2b7a78;font-size:18px;font-weight:900}.achievement-mini-list small{grid-column:1 / -1;color:#1f29338c;font-size:12px;font-weight:800}.analytics-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;align-items:stretch;padding:24px;background:linear-gradient(135deg,#4f6f5221,#ffffffe6),#fff}.analytics-hero h3{margin:8px 0 0;color:#17252a;font-size:26px;font-weight:900}.analytics-hero p{max-width:760px;margin:12px 0 0;color:#1f2933a8;font-size:15px;line-height:1.8}.analytics-score-card{display:grid;align-content:center;gap:8px;border:1px solid rgba(79,111,82,.18);border-radius:18px;background:#ffffffc7;padding:20px;box-shadow:0 18px 40px #1f293314}.analytics-score-card span,.analytics-score-card strong,.analytics-score-card p{margin:0}.analytics-score-card span{color:#1f29338f;font-size:12px;font-weight:900}.analytics-score-card strong{color:#4f6f52;font-size:38px;font-weight:900;line-height:1}.analytics-score-card p{color:#1f293394;font-size:13px;font-weight:800}.analytics-evidence-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px}.analytics-source-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analytics-source-list div{display:grid;gap:8px;border:1px solid rgba(31,41,51,.08);border-radius:14px;background:#eef4f294;padding:14px}.analytics-source-list strong{color:#2b7a78;font-size:24px;font-weight:900}.analytics-source-list span{color:#17252a;font-size:13px;font-weight:900}.analytics-source-list p{margin:0;color:#1f293394;font-size:12px;font-weight:700;line-height:1.65}.analytics-dimension-list{display:grid;gap:10px}.analytics-dimension-list div{display:grid;gap:5px;border-left:3px solid rgba(43,122,120,.5);border-radius:12px;background:#eef4f294;padding:11px 12px}.analytics-dimension-list span{color:#1f29338a;font-size:12px;font-weight:900}.analytics-dimension-list strong{color:#17252a;font-size:13px;font-weight:900;line-height:1.45}.wizard-shell{overflow:hidden}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wizard-step{display:flex;min-height:82px;align-items:center;gap:12px;border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#eef4f2bd;color:#1f2933ad;padding:14px;text-align:left}.wizard-step.active,.wizard-step.done{border-color:#2b7a785c;background:#fff;color:#17252a;box-shadow:0 14px 28px #1f293314}.wizard-step.disabled{cursor:not-allowed;opacity:.54}.wizard-step.done .wizard-step-index{background:#4f6f52}.wizard-step-index{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:12px;background:#2b7a78;color:#fff;font-weight:900}.wizard-step strong,.wizard-step small{display:block}.wizard-step strong{font-weight:900}.wizard-step small{margin-top:3px;color:#1f29338a;font-size:12px;font-weight:800;line-height:1.45}.wizard-panel{border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#ffffffb3;padding:18px}.wizard-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.confirm-item{display:grid;gap:5px;border:1px solid rgba(31,41,51,.08);border-radius:14px;background:#eef4f2bd;padding:14px}.confirm-item.wide{grid-column:1 / -1}.confirm-item span{color:#1f29338c;font-size:12px;font-weight:900}.confirm-item strong{color:#17252a;line-height:1.6}.management-panel{overflow:hidden;border:1px solid rgba(31,41,51,.08);border-radius:20px;background:#eef4f2a3}.panel-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#1f293314}.panel-tab{display:flex;min-height:72px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;background:#ffffffc7;color:#1f2933b8;padding:14px;text-align:left}.panel-tab.active,.panel-tab:hover{background:#fff;color:#2b7a78;box-shadow:inset 0 -3px #2b7a78}.panel-anchor{color:#2b7a789e;font-size:11px;font-weight:900;letter-spacing:.02em}.panel-body{padding:18px}.ksa-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ksa-group{border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffc2;padding:14px}.ksa-option{display:flex;align-items:flex-start;gap:9px;margin-top:10px;border-radius:12px;background:#eef4f2c2;padding:10px;cursor:pointer}.ksa-option input{margin-top:3px;accent-color:#2b7a78}.ksa-option span{display:flex;min-width:0;flex-direction:column;gap:3px}.ksa-option small{color:#1f29338f;font-weight:700}.inline-ksa-create{display:flex;flex-direction:column;gap:12px;border:1px dashed rgba(43,122,120,.3);border-radius:16px;background:#ffffff94;padding:14px}.ksa-list-item,.submission-card{border:1px solid rgba(31,41,51,.08);border-radius:14px;background:#ffffffb8;padding:12px}.member-list{display:grid;gap:12px}.member-add-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:end;border:1px dashed rgba(43,122,120,.32);border-radius:16px;background:#ffffff9e;padding:14px}.member-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffc2;padding:14px}.member-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2b7a78,#6a9c89);color:#fff;font-size:18px;font-weight:900}.member-progress{height:6px;overflow:hidden;border-radius:999px;background:#1f293314}.member-metrics{display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:8px;text-align:center}.member-metrics div{border-radius:13px;background:#eef4f2d1;padding:9px 10px}.member-metrics strong,.member-metrics small{display:block}.member-metrics strong{color:#2b7a78;font-weight:900}.member-metrics small{margin-top:2px;color:#1f293385;font-size:11px;font-weight:800}.empty-member-state{border:1px dashed rgba(31,41,51,.16);border-radius:16px;color:#1f29338c;padding:24px;text-align:center}.grading-task{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(31,41,51,.08);border-radius:13px;background:#ffffffb8;color:#1f2933;padding:12px;text-align:left}.grading-task small{color:#1f29338c;font-weight:800}.grading-task.active,.grading-task:hover{border-color:#2b7a7857;background:#fff;box-shadow:0 12px 24px #1f293314}.workflow-stage{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(31,41,51,.08);border-radius:13px;background:#ffffffb8;color:#1f2933;padding:12px;text-align:left}.workflow-stage small{color:#1f29338c;font-weight:800}.workflow-stage.active,.workflow-stage:hover{border-color:#2b7a7857;background:#fff;box-shadow:0 12px 24px #1f293314}.project-row{display:grid;width:100%;grid-template-columns:minmax(220px,1fr) 110px 110px 100px;gap:12px;align-items:center;border:1px solid rgba(31,41,51,.08);border-radius:14px;background:#ffffffb8;color:#1f2933;padding:14px;text-align:left;text-decoration:none}.project-row.active,.project-row:hover{border-color:#2b7a7857;background:#fff;box-shadow:0 14px 28px #1f293314}.table-lite{overflow:hidden;border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffb8}.table-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;border-bottom:1px solid rgba(31,41,51,.07);padding:13px 14px;font-size:14px}.table-row:last-child{border-bottom:0}.student-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.78);border-radius:30px;background:radial-gradient(circle at 92% 22%,rgba(244,215,161,.56),transparent 28%),linear-gradient(135deg,#ffffffe6,#eef4f2d1);padding:28px;box-shadow:0 22px 55px #1f293314}.student-hero-card{min-width:180px;border-radius:24px;background:#fff;padding:22px;box-shadow:0 18px 38px #2b7a781f}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-project-card{display:block;border:1px solid rgba(31,41,51,.08);border-radius:24px;background:linear-gradient(180deg,#ffffffeb,#ffffffc7),#fff;color:#1f2933;padding:22px;text-decoration:none;box-shadow:0 20px 45px #1f293314;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.student-project-card:hover{transform:translateY(-3px);border-color:#2b7a784d;box-shadow:0 26px 60px #2b7a7824}.progress-box{min-width:220px;border-radius:22px;background:linear-gradient(135deg,#eef4f2f2,#f4d7a157);padding:18px}.stage-block{position:relative;border-left:2px solid rgba(43,122,120,.22);padding-left:18px}.stage-index{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:12px;background:#2b7a78;color:#fff;font-weight:900}.stage-nav-list{display:grid;gap:12px}.stage-nav-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffb3;color:#1f2933;padding:14px;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.stage-nav-card strong,.stage-nav-card small{display:block}.stage-nav-card strong{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.stage-nav-card small{margin-top:3px;color:#1f29338c;font-size:12px;font-weight:800}.stage-nav-card:hover,.stage-nav-card.active{transform:translateY(-1px);border-color:#2b7a7857;background:#fff;box-shadow:0 14px 28px #1f293314}.task-card{width:100%;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#ffffffb8;color:#1f2933;padding:16px;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.task-card:hover,.task-card.active{transform:translateY(-1px);border-color:#2b7a7857;box-shadow:0 16px 30px #1f293314}.env-box,.record-box{border:1px solid rgba(31,41,51,.08);border-radius:18px;background:#eef4f2bd;padding:14px}.env-box{margin-top:18px;background:linear-gradient(135deg,#2b7a781a,#f4d7a13d),#eef4f2bd}.agent-ksa-row{display:grid;grid-template-columns:120px 1fr 1fr 1.5fr auto;gap:10px;align-items:center}.agent-task-box{border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffb3;padding:14px}.agent-rubric-row{display:grid;grid-template-columns:150px 88px repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center}.guide-field{min-height:360px;white-space:pre-wrap}.guide-preview{border:1px solid rgba(31,41,51,.08);border-radius:16px;background:#ffffffbd;padding:14px}.guide-preview pre{margin:0;color:#1f2933c7;font-family:inherit;line-height:1.75;white-space:pre-wrap}.rubric-preview-row{display:grid;gap:5px;border-radius:12px;background:#eef4f2c7;padding:11px 12px;font-size:13px}.rubric-preview-row strong{color:#2b7a78}@media (max-width: 1023px){.admin-sidebar{position:static}.panel-tabs,.ksa-picker,.agent-ksa-row,.agent-rubric-row,.metric-grid,.cockpit-hero,.cockpit-metrics,.course-builder-hero,.course-builder-stats,.case-asset-hero,.case-asset-stats,.case-conversion-flow,.assessment-hero,.assessment-create-grid,.case-create-grid,.assessment-flow,.assessment-evidence-grid,.analytics-hero,.analytics-evidence-grid,.analytics-source-list,.pro-flow,.domain-flow,.case-grid,.dimension-grid,.dimension-strip,.wizard-steps,.member-add-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.section-title,.admin-page-head,.student-hero{flex-direction:column}.admin-page-head{padding:18px}.workspace-topbar-inner{min-height:auto;flex-direction:column;align-items:flex-start;padding:14px 18px}.workspace-title h1{max-width:calc(100vw - 90px)}.workspace-actions{width:100%;flex-wrap:wrap}.workspace-user{order:-1;width:100%;text-align:left}.workspace-shell{padding:18px}.project-row,.table-row,.panel-tabs,.ksa-picker,.agent-ksa-row,.agent-rubric-row,.project-grid,.metric-grid,.cockpit-hero,.cockpit-metrics,.course-builder-hero,.course-builder-stats,.course-package-card,.case-asset-hero,.case-asset-stats,.case-conversion-flow,.assessment-hero,.assessment-create-grid,.case-create-grid,.assessment-flow,.assessment-evidence-grid,.analytics-hero,.analytics-evidence-grid,.analytics-source-list,.pro-flow,.domain-flow,.case-grid,.dimension-grid,.dimension-strip,.pro-list-card,.achievement-row,.achievement-meter,.filter-bar,.wizard-steps,.confirm-grid,.member-row,.member-metrics,.member-add-panel,.delivery-row,.case-summary-list article{grid-template-columns:1fr}.cockpit-hero{padding:20px}.cockpit-hero-main{min-height:auto}.admin-table-wrap{overflow-x:auto}.admin-table{min-width:760px}.student-hero-card{width:100%}}@media print{.topbar,.workspace-topbar,.admin-sidebar,.btn,form,.panel-tabs{display:none!important}html,body,.page-bg{background:#fff!important}.surface,.record-box,.guide-preview{box-shadow:none!important;background:#fff!important}}
