:root{--navy:#003B5C;--navy2:#082c45;--teal:#1BA3B3;--orange:#FF8A3D;--ink:#203747;--muted:#657788;--line:#dde6eb;--bg:#f5f8fa;--white:#fff;--good:#19866c;--warn:#b97614;--bad:#bf4e4e;--shadow:0 8px 30px rgba(17,48,70,.055);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.42;cursor:not-allowed}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(27,163,179,.34);outline-offset:2px}#app{min-height:100vh}.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:#052f4a;color:#c6d9e3;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:50}.brand{display:flex;gap:12px;padding:23px 21px 24px;align-items:center;color:white;border-bottom:1px solid rgba(255,255,255,.08)}.brandmark{width:36px;height:36px;display:grid;place-items:center;background:linear-gradient(140deg,#23c1c7,#1d7898);border-radius:11px;font-weight:900;font-size:19px;letter-spacing:-2px}.brandtext strong{display:block;font-size:17px;letter-spacing:-.5px}.brandtext small{display:block;color:#93bbca;font-size:10px;letter-spacing:1.35px;margin-top:1px}.sidebar-caption{font-size:10px;letter-spacing:1.45px;color:#779eb1;font-weight:800;margin:26px 20px 12px}.nav{display:flex;flex-direction:column;gap:5px;padding:0 11px;overflow-y:auto;min-height:0}.nav button{display:flex;align-items:center;gap:12px;background:transparent;color:#c3d6e0;width:100%;border:none;text-align:left;padding:12px 13px;border-radius:10px;font-size:13px;font-weight:600;transition:background .1s}.nav button:hover{background:rgba(255,255,255,.08)}.nav button.active{background:rgba(31,172,188,.19);color:#ecffff;box-shadow:inset 3px 0 0 #25c7cc}.nav .ni{font-size:17px;width:19px;text-align:center;opacity:.85}.sidebar-bottom{margin-top:auto;padding:18px 17px;border-top:1px solid rgba(255,255,255,.09);font-size:12px;color:#a8bdc9;line-height:1.6}.sidebar-bottom b{color:#fff}.sidebar-close{display:none}.main{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;border-bottom:1px solid var(--line);height:73px;padding:0 36px;position:sticky;top:0;z-index:35}.topbar-left{display:flex;gap:14px;align-items:center;min-width:0}.mobile-menu{display:none}.section-marker{width:5px;height:28px;background:var(--teal);border-radius:12px}.workspace-title{font-size:13px;font-weight:800;color:var(--navy)}.workspace-sub{font-size:11px;color:var(--muted);margin-top:3px}.topbar-right{display:flex;align-items:center;gap:12px}.role-select{background:#f5fafc;border:1px solid #c9e1e8;border-radius:9px;padding:9px 10px;color:var(--navy);font-weight:700;max-width:190px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#deedf1;color:var(--navy);font-weight:800;border:1px solid #c2dce5}.iconbtn{background:white;border:1px solid var(--line);border-radius:9px;min-width:36px;height:36px;color:#466073;font-size:17px}.screen{max-width:1370px;margin:auto;padding:32px 36px 70px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e7f4f7;border:1px solid #c5e7ed;color:#2b6876;padding:11px 15px;border-radius:10px;margin-bottom:26px;font-size:12px}.badge-mock{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px;background:#c9eaf0;border-radius:5px;padding:4px 6px;white-space:nowrap}.pagehead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.eyebrow{font-size:11px;color:var(--teal);font-weight:850;letter-spacing:1.35px;text-transform:uppercase;margin-bottom:8px}.pagehead h1{font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0;color:#173a52;font-weight:800}.pagehead p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.head-actions{display:flex;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;gap:9px;justify-content:center;align-items:center;background:white;border:1px solid #cfdee5;border-radius:9px;padding:10px 15px;min-height:39px;color:#25475c;font-weight:730;white-space:nowrap}.btn:hover{background:#f5fafc;border-color:#afced7;text-decoration:none}.btn.primary{background:var(--navy);color:white;border-color:var(--navy)}.btn.primary:hover{background:#065177}.btn.teal{background:var(--teal);color:white;border-color:var(--teal)}.btn.flat{border:0;background:transparent}.btn.small{padding:7px 10px;min-height:31px;font-size:12px}.btn.danger{color:#b34141;border-color:#e4b5b5}.btn.block{width:100%}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat-card{border:1px solid var(--line);border-radius:13px;background:white;padding:19px 20px;box-shadow:var(--shadow)}.stat-card .stat-label{font-size:12px;color:var(--muted);margin-bottom:14px}.stat-card .num{color:#123c56;font-size:27px;letter-spacing:-.7px;font-weight:850}.stat-card .note{font-size:11px;color:#78919f;margin-top:8px}.columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);min-width:0;margin-bottom:18px;overflow:hidden}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 13px}.panelhead h2{margin:0;font-size:16px;color:var(--navy);letter-spacing:-.25px}.panelhead p{margin:6px 0 0;font-size:12px;color:var(--muted)}.panelbody{padding:0 22px 22px}.panel-pad{padding:22px}.tablewrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;text-align:left;min-width:610px}.table th{background:#f6f9fa;color:#647889;font-size:11px;letter-spacing:.3px;font-weight:800;padding:12px 15px;white-space:nowrap;border-bottom:1px solid var(--line)}.table td{border-bottom:1px solid #edf1f3;padding:14px 15px;font-size:12.5px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fafcfd}.table .primarytext{font-size:13px;font-weight:750;color:#24475c}.table .subtext{display:block;color:#7a8e9c;font-size:11px;margin-top:3px}.status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;border-radius:6px;padding:6px 8px;background:#edf3f6;color:#597281;white-space:nowrap}.status.good{background:#e5f5ee;color:#248469}.status.warn{background:#fff1d8;color:#a66b18}.status.bad{background:#fdeaea;color:#ae4545}.status.info{background:#e6f5fa;color:#287e95}.status.neutral{background:#eef3f6;color:#607587}.dot{width:6px;height:6px;background:currentColor;border-radius:50%}.textlink{background:none;border:0;color:#0a758a;font-weight:800;padding:3px 0;cursor:pointer}.textlink:hover{text-decoration:underline}.progress{background:#e9eff2;border-radius:100px;height:7px;overflow:hidden;min-width:65px}.progress>span{display:block;background:linear-gradient(90deg,#1ba3b3,#24bcc4);height:100%;border-radius:100px}.progress-label{display:flex;align-items:center;gap:10px;font-size:11px;color:#718695}.progress-label .progress{flex:1}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:15px}.searchbox{border:1px solid #d6e2e8;border-radius:9px;padding:11px 12px;min-height:40px;width:270px;max-width:100%;background:white;color:#274457}.input,.select,.textarea{border:1px solid #cedde4;border-radius:9px;padding:10px 12px;background:white;min-height:40px;color:#254055;width:100%;outline-offset:2px}.select{min-width:140px;width:auto}.textarea{min-height:105px;resize:vertical}.label{font-size:12px;color:#3c5361;font-weight:760;margin-bottom:7px;display:block}.field{margin-bottom:17px}.field small{display:block;color:#7c91a0;font-size:11px;margin-top:6px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.course-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0}.course-thumb{height:106px;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(130deg,#104764,#1486a0);color:rgba(255,255,255,.95)}.course-thumb.orng{background:linear-gradient(130deg,#d77c3a,#e5ac5d)}.course-thumb.green{background:linear-gradient(130deg,#187e74,#53ad9b)}.course-thumb.violet{background:linear-gradient(130deg,#515b9a,#9297cc)}.course-thumb.slate{background:linear-gradient(130deg,#425e76,#7d9cab)}.course-thumb .symbol{font-size:35px;opacity:.9}.course-thumb small{font-weight:750;letter-spacing:.7px;text-transform:uppercase;font-size:10px;background:#ffffff26;padding:5px 7px;border-radius:6px}.course-content{padding:18px;display:flex;flex:1;flex-direction:column;gap:10px}.course-content h3{margin:0;font-size:15px;color:#153d57;line-height:1.38}.course-content p{margin:0;font-size:12px;color:var(--muted);line-height:1.6}.course-footer{margin-top:auto;display:flex;gap:9px;align-items:center;justify-content:space-between;padding-top:8px}.course-footer .btn{font-size:12px}.listitem{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf1f2}.listitem:last-child{border-bottom:0}.listicon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:#e7f4f7;color:#15768a;font-size:19px}.listmain{flex:1;min-width:0}.listmain b{color:#24465b;font-size:13px}.listmain small{display:block;color:#8294a0;font-size:11px;margin-top:4px}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:17px}.tabs button{border:none;background:none;color:#687e8d;padding:13px 16px;border-bottom:2px solid transparent;font-weight:730}.tabs button.active{border-bottom-color:var(--teal);color:var(--navy)}.splitlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.stepper{display:flex;align-items:center;gap:6px;margin:0 0 21px;overflow-x:auto}.step{display:flex;align-items:center;gap:8px;white-space:nowrap;color:#78909d;font-size:12px;font-weight:800}.step .bubble{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf2f5;color:#6c8390}.step.active{color:#005b74}.step.active .bubble{background:#d7f1f4;color:#007991}.step.done .bubble{background:#dff4ea;color:#168b68}.step-line{height:1px;min-width:20px;flex:1;background:#d7e4e9}.wizardbox{max-width:820px}.activity{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid #e1e9ed;border-radius:10px;margin-bottom:9px;background:white}.activity b{font-size:13px}.activity small{display:block;color:#8294a0;margin-top:5px}.activity-tag{display:inline-block;font-size:10px;color:#31788d;background:#e6f5f9;padding:4px 6px;border-radius:5px;font-weight:800}.wizardactions{display:flex;gap:10px;justify-content:space-between;margin-top:23px;flex-wrap:wrap}.notice{padding:13px 15px;background:#f1f9fa;border:1px solid #cee7e9;border-radius:10px;color:#416f7b;font-size:12px;line-height:1.6;margin:14px 0}.alert{background:#fff6e8;border-color:#f6deae;color:#9a641d}.empty{padding:48px 22px;text-align:center;color:#79909d}.empty span{font-size:29px}.empty h3{color:#33546a;margin-bottom:6px}.empty p{font-size:12px;line-height:1.6}.choice{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #dce6ec;border-radius:9px;margin-bottom:10px;cursor:pointer}.choice input{margin-top:3px}.choice.selected{background:#eff9f9;border-color:#8fd0d9}.quizitem{padding:20px;border-bottom:1px solid var(--line)}.quizitem:last-child{border:0}.quizitem h3{margin:0 0 17px;font-size:14px;line-height:1.5}.pill-row{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid #d5e4e8;border-radius:50px;padding:7px 10px;font-size:11px;font-weight:700;background:white}.pill.active{border-color:var(--teal);background:#ecf9fa;color:#0d758a}.modal-backdrop{position:fixed;inset:0;background:rgba(4,27,42,.54);z-index:101;display:flex;align-items:center;justify-content:center;padding:18px}.modal{background:white;border-radius:17px;max-width:690px;width:100%;max-height:min(90vh,900px);overflow:hidden;box-shadow:0 30px 90px #001a2a55;display:flex;flex-direction:column}.modal-header{padding:20px 25px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:0;color:var(--navy);font-size:19px}.modal-body{overflow-y:auto;padding:23px 25px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px;border-top:1px solid var(--line)}.toast{position:fixed;bottom:22px;right:22px;z-index:120;max-width:350px;background:#12485e;color:white;padding:13px 19px;border-radius:10px;box-shadow:0 10px 40px #123e5a30;font-size:13px}.breadcrumb{font-size:12px;color:#7c93a2;margin-bottom:19px}.breadcrumb .textlink{font-weight:700;font-size:12px}.result-box{background:#ecf8f6;border:1px solid #b6e2d9;border-radius:12px;padding:22px}.result-box h3{margin-top:0;color:#157d69}.histobar{display:flex;align-items:center;gap:13px;margin-bottom:11px}.histobar label{width:125px;font-size:12px;color:#4d6373;flex-shrink:0}.histobar .progress{flex:1;height:11px}.histobar b{width:34px;text-align:right;color:#366070;font-size:12px}.skeleton{height:22px;background:#eff3f5;border-radius:8px;margin:10px 0}.screen-lock{padding:65px 20px;text-align:center}.screen-lock .listicon{margin:auto}footer.notefooter{color:#9aacb7;padding:25px 0;font-size:11px;display:flex;gap:15px;flex-wrap:wrap}.mobile-scrim{display:none}.desktop-only{}.hidden{display:none!important}
@media(max-width:1200px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 26px}.screen{padding:30px 26px 70px}}@media(max-width:850px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;transform:translateX(-100%);transition:transform .22s;width:258px;max-width:85vw}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block;position:absolute;right:12px;top:16px;color:white;background:#ffffff20;border:none;border-radius:8px;width:32px;height:32px}.mobile-scrim.open{display:block;position:fixed;inset:0;background:rgba(0,15,27,.48);z-index:49}.mobile-menu{display:block}.topbar{padding:0 18px}.screen{padding:24px 18px 60px}.columns,.splitlayout{grid-template-columns:1fr}.role-select{max-width:160px}.desktop-only{display:none}}@media(max-width:570px){body{font-size:13px}.topbar{height:64px;padding:0 13px}.workspace-title{font-size:12px}.workspace-sub{font-size:10px}.topbar-right{gap:6px}.role-select{max-width:142px;padding:8px 5px;font-size:11px}.avatar{width:30px;height:30px;font-size:11px}.section-marker{display:none}.screen{padding:18px 13px 50px}.demo-banner{align-items:flex-start;font-size:11px}.badge-mock{display:none}.pagehead{align-items:flex-start;flex-direction:column;gap:15px}.pagehead h1{font-size:23px}.cards{gap:9px}.stat-card{padding:13px}.stat-card .num{font-size:23px}.stat-card .stat-label{font-size:11px;margin-bottom:9px}.stat-card .note{display:none}.course-grid{grid-template-columns:1fr}.panelhead{padding:17px 15px 12px}.panelbody,.panel-pad{padding:0 15px 17px}.panel-pad{padding-top:16px}.formgrid{grid-template-columns:1fr}.searchbox{width:100%}.toolbar{align-items:stretch}.toolbar .select{width:100%}.btn{min-height:41px}.modal-backdrop{padding:8px}.modal{max-height:94vh}.modal-header,.modal-body{padding:16px}.modal-footer{padding:12px 16px}.step .labelstep{display:none}.step.active .labelstep{display:inline}.step-line{min-width:14px}.wizardactions .btn{flex:1}.listitem{align-items:flex-start}.listitem .btn{white-space:normal}.table{min-width:550px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Prevent nested wide tables from forcing the main page beyond the viewport. */
.columns > *, .splitlayout > *, .panelbody > * { min-width:0; }
@media(max-width:850px){.columns,.splitlayout{grid-template-columns:minmax(0,1fr)}}

/* V0.2 - simplification and workflow patterns */
.context-nav{display:flex;align-items:center;gap:10px;color:#78909d;font-size:12px;margin:0 0 14px;min-height:20px}
.context-nav .textlink{font-size:12px}
.mobile-dock{display:none}
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start}
.wizardbox{max-width:1100px}
.builder-assist{background:#f1f7f9;border:1px solid #d8e9ee;border-radius:13px;padding:20px;position:sticky;top:94px;color:#3c6375;font-size:12px}
.assist-caption{font-size:10px;color:#688d9b;letter-spacing:1px;font-weight:800;margin-bottom:16px}
.assist-row{padding:11px 0;border-bottom:1px solid #dde9ee;font-weight:700}
.assist-foot{font-size:11px;color:#8195a0;line-height:1.6;margin-top:17px}
.activity-v02{gap:10px}
.activity-name{min-width:0;flex:1}
.activity-tools{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.activity-tools .btn{min-width:34px;padding:7px 8px}
.activity-grip{color:#a5b8c3;letter-spacing:-3px;padding:3px 6px}
.activity-add{border:1px dashed #bcd8df;background:#f8fcfd;padding:15px 15px 3px;border-radius:12px;margin-top:16px}
.activity-add .toolbar{margin-bottom:12px}
.activity-add .select{flex:1;min-width:130px}
.work-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 14px}
.work-row h3,.section-title{font-size:14px;color:#244a60;margin:0 0 6px}
.work-row .muted{margin:0}
.muted{color:#778c99;font-size:12px;line-height:1.55}
.empty-inline{border:1px dashed #d1e2e8;padding:19px;border-radius:10px;background:#f9fcfd;color:#758c9a;font-size:12px;line-height:1.6}
.preview-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.preview-summary h2{font-size:21px;color:#17435c;margin:5px 0 9px}
.preview-summary p{color:#708797;line-height:1.55}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.review-grid>div{border:1px solid #dce8ed;padding:13px;border-radius:10px;min-width:0}
.review-grid small{font-size:10px;color:#78909f;display:block;margin-bottom:8px}
.review-grid b{font-size:12px;line-height:1.5}
.static-input{min-height:40px;border:1px solid #d7e6e9;background:#f4f8fa;border-radius:8px;padding:10px 12px;color:#607788}
.required{color:#c35547}
.wizard-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn.quiet{background:#f3f7f8;color:#587485}
.segmented{display:inline-flex;gap:3px;background:#eff5f7;padding:5px;border-radius:11px;max-width:100%;flex-wrap:wrap}
.segmented button{border:0;border-radius:8px;background:transparent;padding:10px 13px;color:#718899;font-weight:750}
.segmented button.active{background:white;box-shadow:0 1px 4px #25495f20;color:#07556d}
.people-pick{padding:14px;border:1px solid #dce8ec;border-radius:10px;margin-bottom:16px;max-height:290px;overflow-y:auto}
.person-choice{display:flex;align-items:center;gap:12px;padding:9px 4px;border-bottom:1px solid #edf2f4;cursor:pointer;font-size:13px}
.person-choice:last-child{border-bottom:0}
.person-choice input{height:16px;width:16px;accent-color:var(--teal)}
.person-choice span{display:grid;gap:4px}
.person-choice small{color:#8c9da7}
.toggleline{display:flex;align-items:center;gap:10px;background:#f3f8fa;border:1px solid #dbe9ee;padding:10px 12px;min-height:41px;border-radius:10px;font-size:12px}
.toggleline input{accent-color:var(--teal)}
.confirm-card{border:1px solid #d9e8ed;border-radius:12px;padding:20px}
.confirm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px;color:#194b63;font-weight:800;border-bottom:1px solid #e6eef2;padding-bottom:14px;margin-bottom:7px}
.confirm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #eef3f5;font-size:12px}
.confirm-row:last-child{border-bottom:0}
.confirm-row span{color:#738b99;min-width:115px}
.confirm-row b{max-width:66%;text-align:right;overflow-wrap:anywhere}
@media(max-width:1050px){.builder-layout{grid-template-columns:1fr}.builder-assist{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.assist-caption,.assist-foot{grid-column:1/-1;margin:0}.assist-row{padding:7px}}
@media(max-width:850px){.mobile-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #dbe6eb;box-shadow:0 -6px 24px #173c5510;padding:4px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));justify-content:space-around;gap:2px;min-height:64px}.mobile-dock button{border:0;background:transparent;color:#7c929f;display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;flex:1;border-radius:9px;padding:7px 2px}.mobile-dock button span{font-size:19px;line-height:1}.mobile-dock button small{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mobile-dock button.active{background:#e9f7f9;color:#08778c;font-weight:850}.screen{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}}
@media(max-width:570px){.preview-summary{flex-direction:column}.review-grid{grid-template-columns:1fr}.activity-v02{flex-wrap:wrap}.activity-name{flex-basis:60%}.activity-tools{width:100%;justify-content:flex-end}.wizard-right{flex:1}.wizard-right .btn{flex:1;white-space:normal}.builder-assist{grid-template-columns:1fr}.assist-caption,.assist-foot{grid-column:1}.confirm-row b{max-width:62%}.people-pick{max-height:230px}.mobile-dock button small{font-size:9px}.topbar-right .avatar{display:none}}

/* V0.3 - Course Detail, learning states and Grading Hub */
.course-meta-v03{display:flex;gap:9px 17px;align-items:center;flex-wrap:wrap;margin:-7px 0 22px;color:#667f8e;font-size:12px}
.course-layout-v03{grid-template-columns:minmax(0,1.55fr) minmax(250px,.8fr);gap:18px;align-items:start}
.tabs-v03{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #e2eaf0;margin-bottom:15px}
.tabs-v03 button{border:0;background:transparent;color:#6d8492;font-size:12px;font-weight:700;padding:11px 14px;min-height:40px;border-bottom:3px solid transparent;white-space:nowrap}
.tabs-v03 button.active,.tabs-v03 button[aria-selected=true]{border-bottom-color:#1ba3b3;color:#004767}
.activity-list-v03{display:grid;gap:9px}
.activity-v03{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e0e9ee;border-radius:11px;background:#fff;min-width:0}
.activity-v03:hover{border-color:#abd7dd;background:#fcffff}
.activity-number{font-size:11px;letter-spacing:.5px;color:#9ab0ba;font-weight:800;width:21px;flex-shrink:0}
.activity-symbol{height:38px;width:38px;border-radius:10px;background:#eaf6f8;color:#168b9c;display:grid;place-items:center;font-size:17px;flex-shrink:0}
.activity-description{min-width:0;flex:1;display:grid;gap:5px}
.activity-description b{font-size:13px;line-height:1.35;color:#22465a}
.activity-description small{font-size:11px;color:#7c939f}
.activity-state{flex-shrink:0}
.activity-v03>.btn{flex-shrink:0}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.detail-grid>div{padding:14px 15px;background:#f7fafb;border-radius:9px;display:grid;gap:6px;align-content:start;min-width:0}
.detail-grid>div span:not(.status){font-size:11px;color:#8497a1}
.detail-grid>div b{font-size:13px;color:#274859;overflow-wrap:anywhere}
.learning-summary{padding:5px 0 0}
.learning-summary .learn-big{font-size:39px;font-weight:850;letter-spacing:-1.4px;color:#084363;margin:10px 0}
.learning-summary>.progress-label{margin:3px 0 18px}
.learning-summary>p{font-size:12px;color:#718898;line-height:1.7;margin:10px 0 18px}
.summary-split{border-top:1px solid #e8eff2;display:flex;gap:9px;align-items:center;justify-content:space-between;padding:14px 0;font-size:12px}
.summary-split>span{color:#81949f}.summary-split>b{font-size:12px;color:#214b62;max-width:65%;text-align:right}
.learning-summary>.btn{margin-top:14px}
.grading-toolbar{display:grid;gap:8px}.queue-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:1px}
.queue-tabs button{min-height:43px;padding:12px 10px;display:flex;align-items:center;gap:7px}
.queue-tabs button span{border-radius:50px;background:#eaf1f4;color:#688493;font-size:10px;min-width:19px;padding:3px 5px}
.filters-v03{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1.2fr);gap:13px;margin:4px 0 15px}
.filters-v03 label{display:grid;gap:6px;font-size:11px;color:#7c8f9b}.filters-v03 .input,.filters-v03 .select{width:100%;min-width:0}
.review-columns-v03{grid-template-columns:minmax(0,1.15fr) minmax(320px,.95fr);align-items:start}
.review-banner-v03{padding:16px 19px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eaf5f8;border:1px solid #d9eaf0;border-radius:12px;margin-bottom:18px}
.review-banner-v03>div{display:grid;gap:5px}.review-banner-v03 b{color:#174963}.review-banner-v03 span{font-size:12px;color:#668390}
.submission-file{border:1px solid #dfeaf0;border-radius:10px;padding:16px;display:flex;align-items:center;gap:12px;margin:16px 0}.submission-file>div{min-width:0;flex:1;display:grid;gap:7px}.submission-file b{font-size:12px;overflow-wrap:anywhere}.submission-file small{color:#7b91a0;font-size:11px}
.file-mark{background:#e9f5f7;width:44px;height:44px;border-radius:10px;color:#158b9b;display:grid;place-items:center;font-size:20px}
.submission-sample{background:#f7fafb;padding:16px;border-radius:10px;font-size:12px;line-height:1.8;color:#577286}.submission-sample b{color:#284f63}.submission-sample p{margin:5px 0 0}
.grade-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:10px}.grade-top>div{display:grid;gap:7px}.grade-top span{font-size:11px;color:#7891a0}.grade-top strong{font-size:26px;color:#074562}
.rubric-list{border-top:1px solid #e6eef1;margin-bottom:19px}
.rubric-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid #e6eef1}
.rubric-row>div{display:grid;gap:6px;flex:1}.rubric-row b{font-size:12px;color:#284b60}.rubric-row small{font-size:11px;line-height:1.6;color:#7a91a0}.rubric-row label{display:grid;gap:6px;font-size:11px;color:#8495a0;width:84px;flex-shrink:0}.rubric-input{padding:9px!important;max-width:84px}
.grading-actions-v03{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.grading-actions-v03>.btn:last-child{grid-column:1/-1}
.grade-notice{margin-top:15px;font-size:11px;line-height:1.65}
.timeline-v03{display:flex;gap:11px;align-items:flex-start;padding:10px 0}.timeline-dot{background:#1ba3b3;width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0}.timeline-v03>div{display:grid;gap:4px}.timeline-v03 b{font-size:12px}.timeline-v03 small{font-size:11px;color:#8297a2}
@media(max-width:1100px){.course-layout-v03,.review-columns-v03{grid-template-columns:1fr}}
@media(max-width:650px){.activity-v03{display:grid;grid-template-columns:22px 36px minmax(0,1fr);gap:9px;padding:12px}.activity-number{grid-row:1}.activity-symbol{grid-column:2;grid-row:1;width:35px;height:35px}.activity-description{grid-column:3;grid-row:1}.activity-state{grid-column:2/4}.activity-v03>.btn{grid-column:2/4;justify-self:stretch}.detail-grid,.filters-v03{grid-template-columns:1fr}.review-banner-v03{align-items:flex-start;flex-direction:column}.grading-actions-v03{grid-template-columns:1fr}.grading-actions-v03>.btn:last-child{grid-column:1}.course-meta-v03{gap:8px}.queue-tabs button{font-size:11px}}

/* Mobile grading cards replace the wide table to keep actions visible. */
.grading-mobile-list{display:none}
@media(max-width:650px){.grading-table-desktop{display:none}.grading-mobile-list{display:grid;gap:10px;margin-top:2px}.grade-mobile-item{padding:14px;border:1px solid #e0e9ee;border-radius:11px;background:#fff;display:grid;gap:7px;min-width:0}.grade-mobile-top{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.grade-mobile-top>div{display:grid;gap:4px;min-width:0}.grade-mobile-top b{font-size:13px}.grade-mobile-top small{font-size:10px;color:#8195a2}.grade-mobile-name{font-size:12px;font-weight:750;color:#16465c;line-height:1.45}.grade-mobile-course{font-size:11px;color:#8194a1}.grade-mobile-footer{border-top:1px solid #ebf1f3;display:flex;justify-content:space-between;align-items:center;gap:9px;padding-top:10px}.grade-mobile-footer span{font-size:11px;color:#7893a0}.grade-mobile-footer .btn{white-space:nowrap}.grade-mobile-top>.status{flex-shrink:0}}

/* UX Wireframe V0.4 — Learner Experience / Assessment */
.learner-tools-v04{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 18px}
.scenario-picker{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#476d7d;flex-wrap:wrap}.scenario-picker .select{min-width:176px}
.task-list-v04{display:grid;gap:10px}.task-card-v04{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #dfe9ee;border-radius:12px;padding:16px;min-width:0}
.task-icon-v04{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:#e8f5f8;color:#138b9f;flex-shrink:0;font-size:17px;font-weight:800}
.task-content-v04{flex:1;min-width:0}.task-content-v04 p{font-size:12px;line-height:1.6;color:#748b98;margin:6px 0 0}.task-top-v04{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.task-top-v04 b{font-size:13px;color:#21465a}.task-card-v04>.btn{flex-shrink:0}.exception-grid-v04{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.exception-grid-v04>div{background:#f5f9fa;border:1px solid #e5eef0;padding:15px;border-radius:10px;display:grid;gap:8px}.exception-grid-v04 b{font-size:13px;color:#21465a}.exception-grid-v04 small{color:#78909c;line-height:1.6}
.empty-v04{background:#f8fbfc;border:1px dashed #ccdfe5;padding:25px;text-align:center;border-radius:12px;color:#547083}.empty-v04 p{margin:8px 0 0;color:#8798a2;font-size:12px}
.milestone-v04{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid #edf2f4;padding:12px 0}.milestone-v04:last-child{border:none}.milestone-v04>span{display:grid;place-items:center;background:#e7f4f7;color:#20899d;width:34px;height:34px;border-radius:9px;font-size:12px;font-weight:850}.milestone-v04>div{display:grid;gap:6px}.milestone-v04 b{font-size:13px;color:#245066}.milestone-v04 small{font-size:11px;color:#8195a0}
.assessment-layout-v04{grid-template-columns:minmax(0,1.8fr) minmax(265px,.8fr)}.quiz-flow-v04{min-width:0}.quiz-steps-v04{display:flex;gap:14px;align-items:center;margin-bottom:22px;color:#17899b;font-weight:850;font-size:11px;letter-spacing:.9px}.quiz-steps-v04 .progress-label{flex:1}.quiz-question-v04{padding:8px 0}.quiz-question-v04 h2{font-size:20px;font-weight:790;color:#163f54;line-height:1.45;margin:0}.quiz-question-v04>p{font-size:12px;color:#8196a1;margin:10px 0 21px}.quiz-choices-v04{display:grid;gap:10px}
.choice-v04{display:flex;align-items:center;gap:13px;border:1px solid #dce8ed;border-radius:11px;padding:17px;cursor:pointer;min-width:0;line-height:1.5;color:#345c6c;font-size:13px;background:white}.choice-v04 input{accent-color:#0b8ca1;width:17px;height:17px;flex-shrink:0}.choice-v04 span:nth-child(2){color:#8ca5ae;font-weight:850}.choice-v04.selected{border-color:#1ba3b3;background:#f0fafc;box-shadow:0 0 0 2px #1ba3b318}
.question-dots-v04{display:flex;gap:7px;margin:22px 0 19px}.question-dots-v04 button{border:1px solid #d5e4e8;background:white;border-radius:8px;color:#7a939e;font-weight:750;width:35px;height:35px}.question-dots-v04 button.answered{background:#ecf8f8;color:#047f8c}.question-dots-v04 button.active{border-color:#0d8c9e;box-shadow:0 0 0 2px #0d8c9e23}
.quiz-controls-v04,.assignment-actions-v04{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;padding-top:14px;border-top:1px solid #e8eff2}.quiz-controls-v04 .btn:disabled{opacity:.45;cursor:not-allowed}
.policy-list-v04{display:grid}.policy-list-v04>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f4;padding:13px 0;font-size:12px}.policy-list-v04 span{color:#8397a2}.policy-list-v04 b{color:#274e62;text-align:right}.policy-list-v04+ .notice{margin-top:18px}
.result-v04{text-align:center;padding:30px 12px;display:grid;justify-items:center;gap:12px}.result-v04 .result-symbol{display:grid;place-items:center;border-radius:50%;width:60px;height:60px;background:#e5f8ec;color:#168957;font-size:27px;font-weight:900}.result-v04.fail .result-symbol{background:#fff2e3;color:#bc7427}.result-v04 h2{font-size:23px;color:#17465b;margin:0}.result-v04 p{color:#718895;font-size:13px;line-height:1.7;max-width:420px;margin:0}.result-stats-v04{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0}.result-stats-v04>div{background:#f4f8fa;border:1px solid #e2ebef;padding:13px;border-radius:10px;display:grid;gap:6px}.result-stats-v04 small{font-size:10px;color:#7e929e}.result-stats-v04 b{font-size:15px;color:#29556b}
.assignment-brief-v04{background:#f6fafb;border:1px solid #deebf0;border-radius:11px;padding:16px;margin-bottom:22px}.assignment-brief-v04 b{font-size:13px;color:#235068}.assignment-brief-v04 p{color:#5d7989;font-size:12px;line-height:1.8}.policy-chip-v04{font-size:11px;color:#718d9d}.assignment-state-v04>p{font-size:12px;color:#73909e;line-height:1.7}.revision-banner-v04{border:1px solid #f3d5ba;background:#fff7ed;border-radius:11px;padding:14px;margin-bottom:18px}.revision-banner-v04 b{color:#a76626;font-size:13px}.revision-banner-v04 p{color:#a27d50;font-size:12px;line-height:1.6;margin:8px 0 0}.assignment-actions-v04{margin-top:16px}
@media(max-width:850px){.assessment-layout-v04{grid-template-columns:1fr}.exception-grid-v04{grid-template-columns:1fr 1fr}}
@media(max-width:570px){.task-card-v04{align-items:flex-start;flex-wrap:wrap;padding:13px}.task-content-v04{flex-basis:calc(100% - 58px)}.task-card-v04>.btn{margin-left:auto;min-height:37px}.scenario-picker{width:100%;justify-content:space-between}.scenario-picker .select{flex:1;min-width:150px}.quiz-question-v04 h2{font-size:18px}.choice-v04{padding:13px}.quiz-controls-v04 .btn{flex:1}.result-stats-v04{grid-template-columns:1fr}.exception-grid-v04{grid-template-columns:1fr}.assessment-layout-v04 .panelbody{padding-left:13px;padding-right:13px}}
@media(max-width:850px){.notefooter{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.notefooter .textlink{min-height:40px}}

/* V0.5: L&D Operations & Assessment Management */
.ops-primary-tabs{margin-bottom:18px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}.ops-primary-tabs button{flex-shrink:0}
.ops-filter{display:grid;gap:10px;margin-bottom:15px}.ops-filter .tabs{overflow-x:auto;flex-wrap:nowrap}.ops-filter .tabs button{white-space:nowrap}.ops-bulkbar{background:#f0f8fa;border:1px solid #d8e9ee;padding:11px 14px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-radius:11px;margin-bottom:14px}.ops-bulkbar>span{font-size:12px;color:#385d6d}.ops-bulkbar .toolbar{margin:0}.ops-bulkbar .btn{white-space:normal;text-align:center}
.ops-mobile{display:none}.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.ops-grid>div{padding:16px;background:#f4f9fb;border:1px solid #e3edf1;border-radius:11px}.ops-grid b{color:#205167;font-size:12px}.ops-grid p{color:#77909e;font-size:12px;line-height:1.65;margin-bottom:0}
.assess-editor-layout{grid-template-columns:minmax(0,1.75fr) minmax(250px,.85fr);align-items:start}.assess-editor-layout .panel{min-width:0}.ops-check{padding:10px 0;border-bottom:1px solid #e5edf0;color:#446677;font-size:12px}.ops-check+.notice{margin-top:16px}
.ops-table small{font-size:11px;color:#80929f}.ops-table input[type=checkbox],.ops-mobile input[type=checkbox]{accent-color:#129ca7;width:16px;height:16px}
@media(max-width:1100px){.ops-grid{grid-template-columns:1fr}.assess-editor-layout{grid-template-columns:1fr}}
@media(max-width:720px){.ops-table{display:none}.ops-mobile{display:grid;gap:10px}.ops-mobile-card{background:#fff;border:1px solid #dfe9ee;padding:14px;border-radius:11px;display:grid;gap:7px;min-width:0}.ops-mobile-card>b{font-size:13px;color:#17465a}.ops-mobile-card>small{font-size:11px;color:#7a929f;line-height:1.6}.ops-mobile-top,.ops-mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;flex-wrap:wrap}.ops-mobile-footer{padding-top:8px;border-top:1px solid #eaf0f2}.ops-mobile-footer>small{font-size:11px;color:#78909d}.ops-mobile-top>label{font-size:12px;color:#53758a;display:flex;gap:7px;align-items:center}.ops-bulkbar .toolbar{width:100%}.ops-bulkbar .toolbar .btn{flex:1;min-width:90px}.ops-primary-tabs button{font-size:11px}.ops-filter .toolbar{flex-wrap:wrap}.ops-filter .searchbox,.ops-filter .select{min-width:0;width:100%}}

/* V0.6 — Consolidated UX labels and non-production Design Gate */
.uxgate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 20px}
.uxgate-card{background:#fff;border:1px solid #dce8ed;border-radius:14px;padding:19px;min-width:0;display:grid;gap:13px;box-shadow:0 4px 16px rgba(0,59,92,.025)}
.uxgate-card-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.uxgate-card-top>b{color:#14465d;font-size:14px;flex:1;min-width:160px}
.uxgate-card>p{color:#5f7d8c;line-height:1.65;font-size:12px;margin:0}
.uxgate-id{color:#008b9b;background:#e8f8fa;border-radius:6px;padding:4px 8px;font-weight:850;font-size:10px}
.uxgate-controls{display:flex;gap:12px;align-items:end;justify-content:space-between;flex-wrap:wrap}
.uxgate-controls>label,.uxgate-notes{font-size:11px;font-weight:700;color:#628090;display:grid;gap:6px;flex:1}
.uxgate-controls .select{min-width:135px;max-width:220px}
.uxgate-notes{display:grid}.uxgate-notes .textarea{min-height:65px;resize:vertical;font-size:12px;font-weight:400}
.uxgate-notice{margin:16px 0}.uxgate-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.uxgate-toolbar .btn,.uxgate-controls .btn{white-space:normal}
.demo-banner{gap:11px;flex-wrap:wrap}.demo-banner .btn{white-space:nowrap}
@media(max-width:1000px){.uxgate-grid{grid-template-columns:1fr}}
@media(max-width:560px){.uxgate-card{padding:14px}.uxgate-toolbar .btn{flex:1}.uxgate-card-top>b{min-width:100px}.uxgate-controls .btn{width:100%}}

/* V0.7 unified admin modules. Intentional desktop and mobile layouts. */
.v07-sectionintro{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:#25495e;margin:12px 0}.v07-sectionintro small{color:#758d9a}
.v07-list{display:grid;gap:10px}.v07-item{padding:16px;border:1px solid #e1ebf0;border-radius:12px;display:flex;gap:14px;align-items:center;justify-content:space-between;background:#fff;min-width:0}.v07-item-main{min-width:0;flex:1}.v07-item h3{font-size:13px;line-height:1.5;margin:0 0 5px;color:#193e55}.v07-item p{font-size:12px;color:#6c8290;line-height:1.5;margin:0}.v07-id{color:#07879b;white-space:nowrap;font-size:11px;margin-right:5px}.v07-metadata{font-size:11px;color:#718695;margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v07-item-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.v07-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:10px 0 18px}.v07-filters .searchbox{flex:1;min-width:180px}.v07-filters .select{max-width:240px}.v07-filters .input{width:auto;flex:1;min-width:190px}.v07-empty{padding:25px 18px;background:#f7fafb;text-align:center;border-radius:10px;border:1px dashed #d8e6eb}.v07-empty b{display:block;color:#265267}.v07-empty p{margin:9px 0 0;font-size:12px;color:#8195a1}.v07-editor-layout{grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr)}.v07-formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.v07-formgrid>.field:first-child{grid-column:1/-1}.v07-editoractions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #e5eef1}.v07-answerbox{margin-top:20px;border:1px solid #dce9ef;background:#f8fbfc;border-radius:12px;padding:19px}.v07-answerbox h3{font-size:15px;color:#1c455a;margin:0 0 10px}.v07-answerbox p{font-size:12px;color:#718897;line-height:1.6}.v07-answer{display:flex;align-items:center;gap:11px;padding:8px 0}.v07-answer>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;background:#e4f4f7;color:#136e80;font-weight:800;font-size:11px}.v07-answer .input{flex:1;min-width:0}.v07-answer>input[type=radio]{accent-color:#1ba3b3}.v07-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v07-choices .toggleline{margin:0;display:flex;align-items:center;gap:8px}.v07-choices .toggleline span{font-size:12px;min-width:0}.v07-choices .toggleline small{color:#8298a5;font-size:10px}.v07-step{display:flex;align-items:center;gap:11px;padding:13px 10px;border-bottom:1px solid #e4edf1}.v07-step:last-child{border-bottom:0}.v07-step>span{background:#dff2f5;color:#0c7e91;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;font-size:12px;font-weight:800}.v07-step>b,.v07-step>div:not(.v07-stepactions){flex:1;min-width:0;font-size:12px}.v07-step small{display:block;color:#8c9eaa;font-size:11px;margin-top:5px}.v07-stepactions{display:flex;gap:5px;margin-left:auto}.v07-stepactions .btn{min-width:32px}.v07-detail{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v07-detail>div{background:#f5f9fa;border-radius:9px;padding:11px;display:grid;gap:5px}.v07-detail small{font-size:11px;color:#8297a2}.v07-detail b{font-size:12px;line-height:1.5;color:#254c60}.v07-smalltitle{color:#194960;font-size:14px;margin:15px 0}.v07-member{padding:10px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf2f5;gap:8px;font-size:12px}.v07-cols{grid-template-columns:minmax(0,1.6fr) minmax(250px,.9fr)}.v07-log{padding:12px 0;border-bottom:1px solid #ebf0f3}.v07-log b{color:#2f5669;font-size:12px}.v07-log small{display:block;color:#899da8;font-size:11px;margin-top:4px;line-height:1.5}.v07-linkgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v07-link{border:1px solid #d8e6ed;background:#fff;border-radius:12px;padding:17px 12px;display:grid;justify-items:start;text-align:left;gap:7px}.v07-link:hover{background:#eaf8fa;border-color:#a5d7df}.v07-link>span{font-size:22px;color:#0795a6}.v07-link>b{font-size:12px;color:#16465e}.v07-link>small{font-size:11px;line-height:1.5;color:#748c99}.v07-link:focus-visible{outline:3px solid #1ba3b3}
@media(max-width:1200px){.v07-linkgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.v07-cols{grid-template-columns:1fr}}
@media(max-width:780px){.v07-item{align-items:flex-start;flex-direction:column}.v07-item-actions{justify-content:flex-start;width:100%}.v07-item-actions>.btn{flex:1}.v07-editor-layout{grid-template-columns:1fr}.v07-choices{grid-template-columns:1fr}.v07-linkgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.v07-formgrid{grid-template-columns:1fr}.v07-detail{grid-template-columns:1fr 1fr}.v07-filters{display:grid;grid-template-columns:1fr}.v07-filters .searchbox,.v07-filters .select,.v07-filters .input{width:100%;max-width:100%;min-width:0}.v07-answer{gap:6px}.v07-step{flex-wrap:wrap}.v07-stepactions{width:100%;padding-left:39px}.v07-linkgrid{grid-template-columns:1fr 1fr}.v07-link{padding:12px 10px}.v07-link>small{font-size:10px}.v07-choices .toggleline{padding:9px}}

/* V0.8: Moodle-first architecture fit and three-journey verification */
.v08-banner-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.v08-banner-actions .btn{white-space:nowrap}
.v08-architecture{min-width:0}
.v08-topstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}
.v08-topstats span{background:#f2f8fa;border:1px solid #dbeaf0;border-radius:12px;padding:13px 15px;color:#5f7787;font-size:12px;line-height:1.5;display:flex;align-items:center;gap:9px;min-width:0}
.v08-topstats b{font-size:23px;color:#003b5c;white-space:nowrap}
.v08-arch-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;background:#edf4f6;border:1px solid #e0e9ed;border-radius:13px;padding:5px;margin:0 0 18px}
.v08-arch-tabs button{flex:1;white-space:nowrap;border:0;border-radius:9px;background:transparent;color:#5a7888;padding:12px 15px;font-weight:750;cursor:pointer;min-height:42px}
.v08-arch-tabs button.active{color:#003b5c;background:#fff;box-shadow:0 2px 8px #123f5b17}
.v08-architecture-summary{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:16px;margin-bottom:17px;align-items:stretch}
.v08-intro{background:linear-gradient(135deg,#063b5b,#0f6472);border-radius:16px;padding:24px;color:#fff;min-width:0}
.v08-kicker{letter-spacing:1.4px;color:#98eced;font-size:10px;font-weight:800}
.v08-intro h2{color:white;font-size:22px;margin:11px 0}
.v08-intro p{color:#d5eff2;line-height:1.7;font-size:12px;max-width:640px}
.v08-stack{display:grid;gap:4px;max-width:470px;margin-top:17px}
.v08-stack>div{background:#ffffff14;border:1px solid #ffffff38;border-radius:10px;text-align:center;padding:10px 14px;display:grid;gap:5px}
.v08-stack strong{font-size:13px;color:#fff}
.v08-stack small{font-size:11px;color:#d1e9eb}
.v08-stack>span{text-align:center;color:#7de9e4;font-weight:800;line-height:1.1}
.v08-guard{background:#f8fafb;border:1px solid #dce6eb;border-radius:14px;padding:19px;color:#587484;display:flex;flex-direction:column;align-items:start;gap:6px;line-height:1.65;min-width:0}
.v08-guard>b{color:#19485e;font-size:13px}
.v08-guard p{font-size:12px;margin:0 0 13px}
.v08-guard .btn{margin-top:auto}
.v08-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v08-flowcard{border:1px solid #dae6eb;background:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:9px;min-width:0}
.v08-flowcard>small,.v08-flow-focus small{font-size:10px;letter-spacing:1.1px;color:#168796;font-weight:800;text-transform:uppercase}
.v08-flowcard h3{font-size:16px;color:#16435a;margin:0}
.v08-flowcard p{font-size:12px;color:#728996;line-height:1.6;margin:0;flex:1}
.v08-meta span{font-size:11px;font-weight:700;color:#5f7c88;background:#f0f6f7;padding:7px 10px;border-radius:30px;display:inline-block}
.v08-flow-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}
.v08-flow-actions button{flex:1}
.v08-flow-focus{display:flex;gap:14px;align-items:center;justify-content:space-between;background:#f2f9fa;border:1px solid #d8e8ec;border-radius:14px;padding:20px;margin-bottom:15px}
.v08-flow-focus h2{font-size:23px;color:#10455b;margin:6px 0}
.v08-flow-focus p{font-size:12px;color:#597b88;line-height:1.6;margin:0}
.v08-flow-focus>.btn{flex-shrink:0}
.v08-map-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.77fr);gap:15px;align-items:start}
.v08-map-grid .panel-pad{padding:20px}
.v08-map-grid h3{font-size:15px;color:#15455e;margin:0 0 15px}
.v08-side{display:grid;gap:14px;min-width:0}
.v08-map-row{display:flex;justify-content:space-between;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #e9eff2}
.v08-map-row:last-child{border-bottom:none}
.v08-map-row>div{min-width:0;display:grid;gap:5px}
.v08-map-row b{font-size:12px;color:#254858}
.v08-map-row small{font-size:11px;color:#8395a0;line-height:1.5}
.v08-kind{flex-shrink:0;max-width:165px;font-size:10px;font-weight:800;line-height:1.4;padding:6px 8px;border-radius:8px;text-align:right;white-space:normal}
.v08-kind.core{background:#e6f5ef;color:#167450}
.v08-kind.custom{background:#e8f4fa;color:#116a91}
.v08-kind.risk{background:#fff0e7;color:#b16829}
.v08-field{display:grid;gap:7px;font-size:12px;font-weight:650;color:#577180;margin-bottom:14px}
.v08-disclaimer{margin-top:16px;padding:13px 15px;border-left:3px solid #d7a15c;background:#fff8ee;font-size:11px;color:#826a4f;line-height:1.65}
.v08-flow-hint,.v08-admin-quick,.v08-resume{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 17px;border:1px solid #cfe7ea;background:#f2fbfb;padding:14px 17px;border-radius:13px}
.v08-flow-hint-copy,.v08-admin-quick>div,.v08-resume>div{display:grid;gap:5px;min-width:0}
.v08-flow-hint small,.v08-admin-quick small,.v08-resume small{color:#0c7b8a;letter-spacing:1px;font-size:10px;font-weight:800}
.v08-flow-hint b,.v08-admin-quick b,.v08-resume b{color:#18475b;font-size:13px}
.v08-flow-hint span,.v08-admin-quick span,.v08-resume span{color:#688796;font-size:11px;line-height:1.5}
.v08-flow-hint>.btn,.v08-admin-quick>.btn,.v08-resume>.btn{flex-shrink:0}
@media(max-width:1080px){.v08-architecture-summary,.v08-map-grid{grid-template-columns:1fr}.v08-flow-grid{grid-template-columns:1fr 1fr}.v08-flowcard:last-child{grid-column:1/-1}}
@media(max-width:640px){.v08-flow-grid,.v08-topstats{grid-template-columns:1fr}.v08-flowcard:last-child{grid-column:auto}.v08-architecture-summary,.v08-map-grid{gap:11px}.v08-intro{padding:18px}.v08-intro h2{font-size:20px}.v08-arch-tabs button{flex:0 0 auto;font-size:11px;padding:11px 9px}.v08-flow-focus,.v08-flow-hint,.v08-admin-quick,.v08-resume{align-items:stretch;flex-direction:column}.v08-flow-focus>.btn,.v08-flow-hint>.btn,.v08-admin-quick>.btn,.v08-resume>.btn{width:100%}.v08-map-row{align-items:flex-start;flex-direction:column}.v08-kind{max-width:none}.v08-banner-actions{width:100%}.v08-banner-actions button{flex:1}.v08-topstats span{min-height:51px}.v08-map-grid .panel-pad{padding:15px}}
/* V0.8.1 – two-way Assign */
.v081-banner{background:linear-gradient(112deg,#003b5c,#0d788d);color:#fff;padding:20px 24px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.v081-banner small,.v081-overviewhead small,.v081-navinfo small{font-size:10px;letter-spacing:.1em;font-weight:800;color:#179eae}
.v081-banner small{color:#b2f8ee}
.v081-banner h2{margin:5px 0 8px;color:#fff;font-size:22px}
.v081-banner p{margin:0;font-size:12px;line-height:1.5;max-width:680px;color:#e6f8fb}
.v081-pill{padding:7px 10px;border-radius:99px;color:#ddfbf6;border:1px solid #ffffff70;white-space:nowrap;font-size:11px}
.v081-context{margin:16px 0 19px;border:1px solid #dce9ee;background:#fff;padding:17px;border-radius:15px}
.v081-navinfo{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}
.v081-navinfo h3{font-size:17px;margin:5px 0;color:#003b5c}.v081-navinfo p{font-size:12px;color:#6e8794;margin:0}
.v081-navinfo .field{min-width:240px;max-width:340px;width:37%;margin:0}
.v081-overview{border:1px solid #d5e6eb;border-radius:13px;background:#f7fbfc;padding:14px}
.v081-overviewhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.v081-overviewhead h3{font-size:16px;color:#083e5d;margin:3px 0 6px}.v081-overviewhead p{font-size:12px;margin:0;color:#68808d}
.v081-overview .tablewrap{background:#fff;border-radius:10px}
.v081-coursebar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eff8fa;border:1px solid #d4e9ed;padding:13px 15px;border-radius:14px;margin:11px 0 16px}
.v081-coursebar div{display:flex;flex-direction:column;gap:4px}.v081-coursebar b{font-size:13px;color:#064260}.v081-coursebar span{font-size:11px;color:#587787}
.v081-wizardgrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(235px,.95fr);gap:20px}.v081-origin{background:#edf8f9;border:1px solid #d2e9e8;border-radius:12px;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px;margin-bottom:14px;font-size:12px}
.v081-picker{max-height:330px;overflow:auto;border:1px solid #d9e6ec;border-radius:12px;padding:9px}.v081-groupheading{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 10px;font-size:12px;gap:10px}
.v081-choice{display:flex;align-items:center;gap:10px;border-top:1px solid #eef3f6;padding:11px;cursor:pointer}.v081-choice input{accent-color:#087e95;width:18px;height:18px;flex:0 0 auto}.v081-choice span{display:flex;flex-direction:column;gap:2px;min-width:0}.v081-choice b{font-size:12px;color:#234c63}.v081-choice small{font-size:11px;color:#7b919e}
.v081-wizardactions{display:flex;align-items:center;justify-content:space-between;margin:14px 0 0;gap:12px}.v081-review{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.v081-review div{padding:12px;background:#f0f7fa;border-radius:10px;display:flex;flex-direction:column;gap:4px}.v081-review b{font-size:22px;color:#004a6c}.v081-review span{font-size:10px;color:#5f7b8b}.v081-checkbox-line{display:flex;align-items:center;gap:9px;margin-top:9px;font-size:12px}.v081-checkbox-line input{accent-color:#0a8697}.v081-fact{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eaf0f3;padding:11px 0;font-size:12px}.v081-fact span{color:#69818e;text-align:right}
@media(max-width:840px){.v081-wizardgrid{grid-template-columns:1fr}.v081-overviewhead{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.v081-navinfo{flex-direction:column}.v081-navinfo .field{min-width:0;max-width:none;width:100%}.v081-banner{padding:16px;flex-wrap:wrap}.v081-banner h2{font-size:19px}.v081-overview{padding:10px}.v081-review{grid-template-columns:repeat(3,minmax(0,1fr))}.v081-review div{padding:8px}.v081-review b{font-size:17px}.v081-origin{align-items:flex-start;flex-direction:column}.v081-overviewhead .btn{width:100%}.v081-coursebar{flex-wrap:wrap}}
