:root{--paper:#f7f1e7;--paper-deep:#eee3d3;--ink:#172b49;--muted:#68645f;--card:rgba(255,255,255,.82);--green:#203858;--green-deep:#142640;--olive:#81796e;--orange:#f37021;--gold:#f37021;--hairline:#d9cdbd;--shadow:0 16px 45px rgba(20,43,58,.08)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 86% 4%,rgba(243,112,33,.10),transparent 28rem),linear-gradient(180deg,#f7f1e7 0%,var(--paper) 38%,#f7f1e7 100%);font-family:"Alegreya",Georgia,"Times New Roman",serif;line-height:1.48}main{width:min(1180px,calc(100% - 40px));margin:auto;padding:30px 0 46px}header{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,370px);align-items:end;gap:48px;padding:34px 38px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(135deg,var(--green-deep),var(--green) 72%,#2d527b);box-shadow:0 20px 55px rgba(18,41,67,.15)}header::after{content:"";position:absolute;z-index:-1;width:310px;height:310px;right:16%;top:-220px;border-radius:50%;background:rgba(243,112,33,.13);filter:blur(4px)}.brand{min-width:0}.eyebrow{margin:0 0 20px;color:rgba(247,241,231,.62);font-size:.66rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.title-row{display:flex;align-items:end;gap:26px}.identity{display:grid;gap:2px;padding:0 0 7px 24px;border-left:1px solid rgba(247,241,231,.22);color:rgba(247,241,231,.84);font-size:.7rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.identity span{color:var(--gold);font-size:.62rem;letter-spacing:.16em}h1{margin:0;color:var(--orange);font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.2rem);font-weight:700;letter-spacing:-.045em;line-height:.82}.system-line{margin:17px 0 0;color:var(--paper);font-size:.72rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.status{display:grid;gap:12px;padding:17px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 14px 32px rgba(8,23,40,.12);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%);color:rgba(247,241,231,.78);font-size:.8rem}.status-top{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.engine-label{display:flex;align-items:center;gap:7px;color:var(--paper);font-size:.68rem;font-weight:800;letter-spacing:.14em}.engine-label::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(243,112,33,.8)}.date-label{color:rgba(247,241,231,.67);font-size:.69rem;text-align:right}.status-copy{display:block;line-height:1.35}.status small{color:rgba(247,241,231,.57);font-size:.68rem}.button-stack{display:grid;grid-template-columns:1fr 1fr;gap:8px}button{font:inherit;cursor:pointer}.update-button,.add-button{width:100%;padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:var(--paper);background:rgba(247,241,231,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);font-size:.76rem;font-weight:800;letter-spacing:.01em;transition:transform .16s ease,background .16s ease,border-color .16s ease}.update-button:hover,.add-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.48);background:rgba(247,241,231,.14)}.update-button:active,.add-button:active{transform:translateY(0) scale(.985)}.update-button:disabled,.add-button:disabled{opacity:.6;cursor:wait;transform:none}.lead{display:grid;grid-template-columns:1.55fr .8fr;gap:18px;margin:20px 0 18px}.card{position:relative;padding:22px;border:1px solid var(--hairline);border-radius:20px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.68);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card:hover{border-color:rgba(39,67,99,.27);box-shadow:var(--shadow)}h2{margin:0 0 14px;color:var(--green);font-size:.71rem;letter-spacing:.17em;text-transform:uppercase}ol,ul{margin:0;padding-left:1.25rem}.card li{position:relative;padding:11px 12px 11px 3px;border-top:1px solid rgba(39,67,99,.11);border-radius:9px;line-height:1.48;transition:background .14s ease,border-color .14s ease,transform .14s ease}.card li+li{margin-top:0}.card li:hover{border-color:rgba(39,67,99,.18);background:rgba(255,255,255,.46);transform:translateX(2px)}li::marker{color:var(--gold);font-weight:800}.priority{min-height:220px;background:rgba(255,255,255,.74);box-shadow:0 12px 38px rgba(18,41,67,.06),inset 0 1px 0 white}.priority::before{content:"";position:absolute;inset:-1px auto -1px -1px;width:4px;border-radius:20px 0 0 20px;background:linear-gradient(var(--gold),rgba(243,112,33,.18))}.priority strong{display:block;color:var(--green-deep);font-weight:750;letter-spacing:-.01em}.card li.engine-emphasis{box-shadow:inset 0 0 0 1px rgba(243,112,33,.26)}.item-meta{margin-left:.35em;color:var(--muted);font-size:.82em;white-space:nowrap}.item-link{color:inherit;text-decoration-color:rgba(39,67,99,.38);text-underline-offset:.14em}.item-link:hover{text-decoration-color:currentColor}.super{display:flex;flex-direction:column;justify-content:space-between;min-height:220px;overflow:hidden;color:var(--green-deep);border-color:rgba(128,128,0,.22);background:linear-gradient(145deg,rgba(245,244,207,.82),rgba(224,227,179,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}.super::after{content:"";position:absolute;width:170px;height:170px;right:-92px;bottom:-100px;border-radius:50%;background:rgba(128,128,0,.12);filter:blur(2px)}.super h2{display:flex;align-items:center;gap:8px;color:var(--olive)}.super h2::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--olive);box-shadow:0 0 10px rgba(128,128,0,.45)}.super p{position:relative;z-index:1;margin:0;font-family:Georgia,serif;font-size:clamp(1.18rem,2.4vw,1.7rem);line-height:1.18}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid .card{min-height:220px}.shipped{border-top:3px solid rgba(39,67,99,.72);background:rgba(255,255,255,.48)}.awaiting{border-top:3px solid rgba(244,104,3,.72)}.offering{grid-column:1/-1;min-height:auto!important;display:grid;grid-template-columns:140px 1fr;gap:24px;background:rgba(255,255,255,.42)}.offering p{margin:0;font-family:Georgia,serif;font-size:1.18rem;line-height:1.35}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;color:var(--muted);font-size:.74rem}footer>span:first-child{font-family:Georgia,serif;font-size:.82rem}footer>span:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;padding:10px 14px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.52);box-shadow:0 9px 28px rgba(18,41,67,.08),inset 0 1px 0 rgba(255,255,255,.8);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}footer a{color:var(--green);text-decoration:none}footer a:hover{color:var(--orange)}.pull-refresh{position:fixed;z-index:20;top:10px;left:50%;transform:translate(-50%,-80px);padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:var(--paper);background:rgba(18,41,67,.88);font-size:.76rem;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.15);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .18s ease}.pull-refresh.visible{transform:translate(-50%,0)}dialog{width:min(680px,calc(100% - 28px));padding:0;border:1px solid rgba(255,255,255,.72);border-radius:24px;color:var(--ink);background:rgba(247,241,231,.92);box-shadow:0 28px 90px rgba(15,25,25,.32);backdrop-filter:blur(26px) saturate(120%);-webkit-backdrop-filter:blur(26px) saturate(120%)}dialog::backdrop{background:rgba(15,25,25,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dialog-inner{padding:27px}.dialog-inner h2{font-family:Georgia,serif;font-size:1.72rem;letter-spacing:.03em;text-transform:none}.dialog-inner p{color:var(--muted)}label{display:block;margin:14px 0 6px;color:var(--green);font-size:.72rem;font-weight:800;text-transform:uppercase}input,textarea{width:100%;border:1px solid rgba(39,67,99,.3);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:inset 0 1px 0 white;font:inherit}input{padding:12px 14px}textarea{min-height:150px;padding:14px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-button{padding:10px 16px;border:1px solid rgba(39,67,99,.5);border-radius:999px;color:var(--green);background:rgba(255,255,255,.35);font-weight:800;transition:transform .14s ease,background .14s ease}.dialog-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.68)}.dialog-button.primary{color:var(--paper);background:var(--green)}.dialog-message{min-height:1.4em;color:var(--green)!important;font-size:.85rem}@media(max-width:760px){main{width:min(100% - 22px,680px);padding:14px 0 30px}header{grid-template-columns:1fr;gap:24px;padding:25px 22px;border-radius:22px}.eyebrow{margin-bottom:18px;font-size:.58rem;line-height:1.55}.title-row{align-items:center;gap:16px}.identity{padding:1px 0 1px 15px;font-size:.62rem}.identity span{font-size:.56rem}h1{font-size:clamp(3.15rem,17vw,4.8rem)}.system-line{margin-top:14px;font-size:.59rem;letter-spacing:.16em}.status{width:100%;padding:15px}.status-top{align-items:center}.date-label{text-align:left}.button-stack{grid-template-columns:1fr 1fr}.lead,.grid{grid-template-columns:1fr}.offering{grid-column:auto;grid-template-columns:1fr}.card,.priority,.super{min-height:auto}.super{gap:34px}footer{align-items:flex-start;flex-direction:column}footer>span:last-child{justify-content:flex-start;border-radius:18px;line-height:1.8}}@media(max-width:620px){.card li{padding-top:12px;padding-bottom:12px}.card li:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
header{display:block;padding:20px 30px;border-radius:22px}
header::after{width:240px;height:240px;top:-190px;right:9%}
header .eyebrow{margin-bottom:12px;font-size:.6rem}
header .title-row{align-items:center}
header h1{font-size:clamp(2.8rem,5vw,4rem);line-height:.86}
header .identity{padding-bottom:2px}
header .system-line{margin-top:11px;font-size:.64rem}
.lead{grid-template-columns:minmax(0,1.6fr) minmax(285px,.72fr);align-items:stretch;margin-top:18px}
.lead .priority,.lead>.status{min-height:260px;border-radius:20px}
.lead>.status{align-content:start;padding:20px;border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,#122943,#274363);box-shadow:0 14px 38px rgba(18,41,67,.12),inset 0 1px 0 rgba(255,255,255,.1)}
.lead>.status .button-stack{margin-top:4px}
@media(max-width:760px){header{padding:20px 22px}.lead{grid-template-columns:1fr}.lead .priority,.lead>.status{min-height:auto}.lead>.status{padding:17px}.lead>.status .button-stack{grid-template-columns:1fr 1fr}}

.lead>.status.engine-console{background:linear-gradient(150deg,#0c2038 0%,#1f3f66 62%,#294f7a 100%)!important;border-color:rgba(255,255,255,.2)!important;color:rgba(247,241,231,.9)!important;box-shadow:0 18px 46px rgba(18,41,67,.18),inset 0 1px 0 rgba(255,255,255,.13)!important}
.lead>.status.engine-console .status-copy,.lead>.status.engine-console small{color:rgba(247,241,231,.72)}
.command-entry{display:grid;gap:8px;margin:4px 0 2px;padding:13px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.command-entry label{margin:0;color:#f37021;font-size:.63rem;letter-spacing:.14em}
.command-entry textarea{min-height:90px;padding:11px 12px;border-color:rgba(255,255,255,.36);border-radius:12px;background:rgba(247,241,231,.96);box-shadow:inset 0 1px 2px rgba(18,41,67,.08);color:#122943;font-size:.82rem;line-height:1.4;resize:vertical}
.command-entry textarea::placeholder{color:#746d60}
.command-entry-actions{display:flex;justify-content:flex-end}
.command-apply{padding:9px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#f37021;color:#142640;font-size:.72rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer}
.command-apply:hover{filter:brightness(1.06);transform:translateY(-1px)}
.command-apply:disabled{opacity:.62;cursor:wait;transform:none}
.command-entry-message{display:block;min-height:1.15em;font-size:.66rem!important}
.lead>.status.engine-console .update-button,.lead>.status.engine-console .add-button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
@media(max-width:760px){.command-entry textarea{min-height:82px}}

.lead>.status.engine-console{display:flex!important;flex-direction:column!important;align-content:normal!important}
.lead>.status.engine-console .command-entry{margin-top:auto;padding:16px}
.lead>.status.engine-console .command-entry textarea{min-height:190px}
@media(max-width:760px){.lead>.status.engine-console .command-entry{margin-top:14px}.lead>.status.engine-console .command-entry textarea{min-height:125px}}

.inline-quick-preview[hidden]{display:none}
.inline-quick-preview{display:grid;gap:10px;margin-top:4px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}
.inline-quick-preview label{margin:0 0 5px;color:rgba(247,241,231,.72);font-size:.59rem}
.inline-quick-preview input,.inline-quick-preview select,.inline-quick-preview textarea{width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(247,241,231,.96);color:#122943;font:inherit;font-size:.76rem}
.inline-quick-preview textarea{min-height:66px!important;resize:vertical}
.command-save{justify-self:end;padding:9px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#f37021;color:#122943;font-size:.72rem;font-weight:850;cursor:pointer}
.command-save:disabled{opacity:.62;cursor:wait}

.lead>.status.engine-console .command-entry{order:0;margin:0!important;border-radius:16px 16px 12px 12px}
.command-attributes{display:flex;align-items:center;justify-content:space-between;gap:8px}
.command-file{display:inline-flex;align-items:center;margin:0;padding:6px 9px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:rgba(247,241,231,.86);font-size:.64rem;letter-spacing:.02em;text-transform:none;cursor:pointer}
.command-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.command-file:hover{background:rgba(255,255,255,.09)}
.command-file-name{overflow:hidden;color:rgba(247,241,231,.52);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}
.engine-console .button-stack{grid-template-columns:1fr}
@media(max-width:760px){.command-attributes{align-items:flex-start;flex-direction:column}.command-file-name{max-width:100%}}
.weekly-summary{margin:18px 0 0}.weekly-summary .offering{min-height:auto!important;display:grid;grid-template-columns:140px 1fr;gap:24px;padding:19px 22px;border-left:4px solid var(--gold);background:linear-gradient(105deg,rgba(255,255,255,.68),rgba(255,255,255,.42));box-shadow:0 10px 30px rgba(18,41,67,.05),inset 0 1px 0 rgba(255,255,255,.78)}.weekly-summary .offering h2{margin:3px 0 0}.weekly-summary .offering p{margin:0;color:var(--green-deep);font-family:Georgia,serif;font-size:1.12rem;line-height:1.42}.weekly-summary+.lead{margin-top:18px}@media(max-width:760px){.weekly-summary{margin-top:14px}.weekly-summary .offering{grid-template-columns:1fr;gap:8px;padding:18px}.weekly-summary .offering h2{margin:0}}
.weekly-summary+.lead{margin-top:18px}.intelligence{padding:0!important;overflow:hidden;border-left:4px solid var(--gold);background:linear-gradient(112deg,rgba(255,255,255,.74),rgba(255,255,255,.43));box-shadow:0 10px 30px rgba(18,41,67,.05),inset 0 1px 0 rgba(255,255,255,.78)}.intelligence-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px 14px;border-bottom:1px solid var(--hairline)}.intelligence-kicker{margin:0 0 2px;color:var(--gold);font-size:.58rem;font-weight:850;letter-spacing:.17em}.intelligence-head h2{margin:0;font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.02em;text-transform:none}.intelligence-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--hairline);border-radius:999px;background:rgba(255,255,255,.45)}.intelligence-tab{padding:7px 12px;border:0;border-radius:999px;color:var(--muted);background:transparent;font-size:.68rem;font-weight:800}.intelligence-tab.is-active{color:var(--paper);background:var(--green);box-shadow:0 4px 12px rgba(18,41,67,.18)}.intelligence-feed{height:218px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:16px;scrollbar-color:rgba(39,67,99,.28) transparent;scrollbar-width:thin}.intelligence-item{display:grid;grid-template-columns:145px minmax(0,1.5fr) minmax(220px,1fr);gap:16px;align-items:start;padding:14px 20px;border-bottom:1px solid rgba(39,67,99,.1)}.intelligence-item>*{min-width:0}.intelligence-item:hover{background:rgba(255,255,255,.43)}.intelligence-meta,.intelligence-note{margin:0;color:var(--muted);font-size:.7rem;line-height:1.4}.intelligence-meta{font-weight:750;text-transform:uppercase;letter-spacing:.04em}.intelligence-item>a{overflow-wrap:anywhere;color:var(--green-deep);font-family:Georgia,serif;font-size:.95rem;font-weight:700;line-height:1.3;text-decoration:none}.intelligence-item>a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.16em}.intelligence-state{margin:0;padding:28px 20px;color:var(--muted);font-family:Georgia,serif}.intelligence-foot{display:flex;justify-content:space-between;gap:16px;padding:9px 20px;border-top:1px solid var(--hairline);color:var(--muted);font-size:.64rem}.intelligence-foot button{padding:0;border:0;color:var(--green);background:transparent;font-size:inherit;font-weight:800}.intelligence-foot button:hover{color:var(--orange)}.intelligence-foot button:disabled{opacity:.5;cursor:wait}@media(max-width:760px){.weekly-summary{margin-top:14px}.intelligence-head{align-items:flex-start;flex-direction:column;gap:11px}.intelligence-item{grid-template-columns:1fr;gap:5px;padding:14px 17px}.intelligence-note{display:none}.intelligence-feed{height:250px}.intelligence-tabs{width:100%}.intelligence-tab{flex:1}.intelligence-foot{padding:10px 17px}}
.intelligence-aside{display:grid;gap:8px}.intelligence-save{display:flex;align-items:center;gap:7px;margin:0;color:var(--green);font-size:.65rem;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer}.intelligence-save input{width:15px;height:15px;margin:0;accent-color:var(--orange);box-shadow:none}.intelligence-save input:disabled{cursor:wait}.intelligence-save:has(input:checked){color:#7b5a16}@media(max-width:760px){.intelligence-aside{margin-top:4px}.intelligence-note{display:none}}
.intelligence-item.is-unread{background:linear-gradient(90deg,rgba(243,112,33,.16),rgba(255,255,255,.38));box-shadow:inset 3px 0 0 var(--gold)}.intelligence-new{display:inline-block;padding:2px 5px;border-radius:999px;color:var(--paper);background:var(--orange);font-size:.52rem;letter-spacing:.08em;vertical-align:1px}.intelligence-foot-actions{display:flex;gap:13px}.intelligence-tab[aria-label*="unread"]{box-shadow:inset 0 0 0 1px rgba(244,104,3,.25)}
.top-knowledge-nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:12px 0 0;padding:10px 14px;border:1px solid rgba(255,255,255,.65);border-radius:16px;color:var(--muted);background:rgba(255,255,255,.52);box-shadow:0 9px 28px rgba(18,41,67,.06),inset 0 1px 0 rgba(255,255,255,.8);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.top-knowledge-nav a{color:var(--green);text-decoration:none}.top-knowledge-nav a:hover{color:var(--orange)}
@media(max-width:760px){.top-knowledge-nav{row-gap:9px}.top-knowledge-nav a{position:relative}.top-knowledge-nav a::after{content:"";position:absolute;inset:-7px -4px}}


/* Work hierarchy: current dependencies lead; records stay available but quiet. */
.work-overview{display:grid;gap:24px;margin-top:18px}
.work-group{min-width:0}
.work-group-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 2px 12px;padding-bottom:10px;border-bottom:1px solid var(--hairline)}
.work-group-heading>div{min-width:0}
.work-group-kicker{margin:0 0 3px;color:var(--gold);font-size:.62rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.work-group-heading h2{margin:0;color:var(--green-deep);font:700 1.24rem/1.2 Georgia,serif;letter-spacing:0;text-transform:none}
.work-group-heading>p{max-width:430px;margin:0;color:var(--muted);font-size:.76rem;line-height:1.4;text-align:right}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.work-group-active .card{min-height:220px}
.work-group-active .open-loops{border-top:3px solid rgba(243,112,33,.92)}
.work-group-reference{margin-top:2px}
.work-group-reference .work-group-heading{margin-bottom:10px;padding-bottom:8px}
.work-group-reference .work-group-kicker{color:var(--muted)}
.work-group-reference .work-group-heading h2{font-size:1.05rem}
.work-group-reference .card{min-height:150px;padding:18px;background:rgba(255,255,255,.4);box-shadow:none}
.work-group-reference .card>h2,.work-group-reference .engine-box-heading h2{font-size:.76rem;color:var(--muted)}
.work-group-reference .shipped{border-top:2px solid rgba(39,67,99,.5)}
.work-group-reference .people{border-top:2px solid rgba(243,112,33,.68)}
.work-group-reference .engine-box-add{padding:4px 9px;border-color:rgba(39,67,99,.14);background:transparent;box-shadow:none;color:var(--muted);opacity:.78}
.work-group-reference .engine-box-add:hover{background:rgba(255,255,255,.6);opacity:1}
@media(max-width:760px){
  .work-overview{gap:20px;margin-top:14px}
  .work-group-heading{align-items:flex-start;flex-direction:column;gap:4px}
  .work-group-heading>p{max-width:none;text-align:left}
  .work-grid{grid-template-columns:1fr}
  .work-group-active .card,.work-group-reference .card{min-height:auto}
}

/* Academic course hub */
.academic-hub{margin:18px 0 0}
.academic-card{padding:28px}
.academic-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.academic-kicker{margin:0 0 6px;color:var(--gold);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.academic-head h2{margin:0;color:var(--green-deep);font:700 clamp(1.45rem,2.5vw,2rem)/1.18 Georgia,serif;letter-spacing:-.01em;text-transform:none}
.academic-count{padding:7px 11px;border:1px solid var(--hairline);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.course-panel{min-width:0;padding:20px;border:1px solid var(--hairline);border-top:3px solid var(--green);border-radius:16px;background:rgba(255,255,255,.54)}
.course-panel:nth-child(2){border-top-color:var(--gold)}
.course-title{margin-bottom:16px}
.course-code{display:block;margin-bottom:6px;color:var(--orange);font-size:.78rem;font-weight:850;letter-spacing:.12em}
.course-title h3{min-height:3.25rem;margin:0;color:var(--green-deep);font:700 1.25rem/1.3 Georgia,serif}
.paper-threads-marker{display:grid;gap:3px;margin-top:14px;padding:11px 12px;border:1px dashed rgba(39,67,99,.3);border-radius:10px;background:rgba(247,241,231,.55)}
.paper-threads-marker span{color:var(--orange);font-size:.67rem;font-weight:850;letter-spacing:.1em}
.paper-threads-marker p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}
.course-notes{margin:0;padding:0;list-style:none}
.course-notes li{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start;padding:15px 0;border-top:1px solid var(--hairline);border-radius:0;line-height:1.4}
.course-notes li+li{margin-top:0}
.course-notes li:hover{border-color:var(--hairline);background:transparent;transform:none}
.course-notes time{padding-top:2px;color:#9a7420;font-size:.78rem;font-weight:850;letter-spacing:.05em}
.course-notes a{min-width:0;color:var(--green-deep);font:700 1.05rem/1.35 Georgia,serif;text-decoration:none}
.course-notes a:hover{color:var(--orange)}
.course-notes a span{display:block;margin-top:5px;color:var(--muted);font:400 .82rem/1.45 "Alegreya",Georgia,"Times New Roman",serif}
.course-empty{padding:15px 0;border-top:1px solid var(--hairline);color:var(--muted);font-size:.9rem;line-height:1.45}
@media(max-width:760px){
  .academic-card{padding:20px}
  .academic-head{align-items:flex-start;flex-direction:column;gap:12px}
  .course-grid{grid-template-columns:1fr}
  .course-title h3{min-height:0}
  .course-notes li{grid-template-columns:70px minmax(0,1fr);gap:10px}
}


/* Survey Summary visual system: open header and archival white panels. */
header{overflow:visible;padding:54px 0 30px;border:0;border-radius:0;background:transparent;box-shadow:none}
header::after{display:none}
header .eyebrow{margin-bottom:14px;color:var(--green);font-size:.7rem;letter-spacing:.18em}
header .title-row{align-items:flex-end}
header h1{color:var(--ink);font-size:clamp(4rem,8vw,6.8rem);font-weight:500;line-height:.88}
header .identity{border-left-color:var(--hairline);color:var(--muted)}
header .identity span{color:var(--gold)}
header .system-line{color:var(--muted)}
.card,.priority,.intelligence,.weekly-summary .offering,.work-group-reference .card,.academic-card,.course-panel{border:1px solid var(--hairline);background:#fffaf3;box-shadow:var(--shadow)}
.card:hover{border-color:#bccbd2;box-shadow:0 18px 48px rgba(20,43,58,.11)}
.priority{background:#fffaf3}
.priority::before{background:linear-gradient(var(--gold),rgba(243,112,33,.16))}
.intelligence,.weekly-summary .offering{background:#fffaf3}
.work-group-reference .card{background:#f4ecdf}
.course-panel{background:#fffaf3}
.paper-threads-marker{background:var(--paper)}
.top-knowledge-nav,footer>span:last-child{border-color:var(--hairline);background:#fffaf3;box-shadow:0 9px 28px rgba(20,43,58,.06)}
.lead>.status,.lead>.status.engine-console{border:1px solid var(--hairline)!important;background:#fffaf3!important;color:var(--ink)!important;box-shadow:var(--shadow)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
.lead>.status .engine-label,.lead>.status.engine-console .engine-label{color:var(--green)}
.lead>.status .date-label,.lead>.status .status-copy,.lead>.status small,.lead>.status.engine-console .status-copy,.lead>.status.engine-console small{color:var(--muted)}
.command-entry,.lead>.status.engine-console .command-entry{border-color:var(--hairline);background:var(--paper);box-shadow:none}
.command-entry label,.inline-quick-preview label{color:var(--green)}
.command-entry textarea,.inline-quick-preview input,.inline-quick-preview select,.inline-quick-preview textarea{border-color:#d9cdbd;background:#fffaf3;color:var(--ink)}
.command-entry textarea::placeholder{color:#82909b}
.command-file{border-color:#d9cdbd;color:var(--green);background:#fffaf3}
.command-file:hover{background:#f7f1e7}
.command-file-name{color:var(--muted)}
.command-apply,.command-save{border-color:var(--green);background:var(--green);color:#fffaf3}
.lead>.status.engine-console .update-button,.lead>.status.engine-console .add-button{border-color:#d9cdbd;background:#fffaf3;color:var(--green)}
.inline-quick-preview{border-top-color:var(--hairline)}
@media(max-width:760px){header{padding:38px 4px 24px}header h1{font-size:clamp(3.8rem,18vw,5.6rem)}header .title-row{align-items:center}}


/* ENGINE record language: individual archival cards within each status panel. */
#nowList,#awaitingList,#openLoopsList,#shippedList,#peopleList{
  display:grid;
  gap:10px;
  padding:0;
  list-style:none;
  counter-reset:engine-record;
}
#nowList{counter-reset:engine-now}
#nowList>li,#awaitingList>li,#openLoopsList>li,#shippedList>li,#peopleList>li{
  position:relative;
  overflow:hidden;
  margin:0;
  padding:16px 18px 14px!important;
  border:1px solid #d7e1e6!important;
  border-radius:18px 18px 18px 7px!important;
  background:linear-gradient(145deg,#fffaf3 0%,#fff8ed 100%)!important;
  box-shadow:0 8px 24px rgba(20,43,58,.055),inset 0 1px 0 #fffaf3;
  color:var(--ink);
  line-height:1.5;
  transform:none!important;
}
#nowList>li{counter-increment:engine-now;padding-left:51px!important}
#nowList>li::before{
  content:counter(engine-now,decimal-leading-zero);
  position:absolute;
  left:16px;
  top:17px;
  color:var(--gold);
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.08em;
}
#nowList>li::after,#awaitingList>li::after,#openLoopsList>li::after,#shippedList>li::after,#peopleList>li::after{
  content:"";
  position:absolute;
  right:-25px;
  top:-35px;
  width:82px;
  height:82px;
  border:1px solid rgba(29,85,115,.08);
  border-radius:50%;
  pointer-events:none;
}
#nowList>li:hover,#awaitingList>li:hover,#openLoopsList>li:hover,#shippedList>li:hover,#peopleList>li:hover{
  border-color:#b8cbd4!important;
  background:#fffaf3!important;
  box-shadow:0 13px 30px rgba(20,43,58,.09),inset 0 1px 0 #fffaf3;
}
#nowList>li strong,#awaitingList>li strong,#openLoopsList>li strong,#shippedList>li strong,#peopleList>li strong{
  position:relative;
  z-index:1;
  color:var(--green-deep);
  font-family:Georgia,serif;
  font-size:1.04rem;
  font-weight:700;
  line-height:1.28;
}
.engine-row-actions{
  position:relative;
  z-index:2;
  display:flex!important;
  align-items:center;
  gap:6px!important;
  margin-top:12px!important;
  padding-top:10px;
  border-top:1px solid #e5d9ca;
}
.engine-row-actions button{
  min-width:34px!important;
  height:30px!important;
  padding:0 10px!important;
  border:1px solid #d9cdbd!important;
  border-radius:999px!important;
  background:#fffaf3!important;
  color:var(--green)!important;
  box-shadow:0 3px 10px rgba(20,43,58,.04);
  font-size:.72rem!important;
  font-weight:800!important;
}
.engine-row-actions button:hover{
  border-color:var(--green)!important;
  background:#eee3d3!important;
  color:var(--green-deep)!important;
}
.engine-row-actions button:focus-visible{
  outline:3px solid rgba(243,112,33,.35);
  outline-offset:2px;
}
.engine-row-actions .engine-archive-button{
  margin-left:auto;
  border-color:rgba(243,112,33,.48)!important;
  color:#86651f!important;
}
.engine-row-actions .engine-archive-button:hover{
  border-color:var(--gold)!important;
  background:#fbf5e8!important;
}
.engine-row-actions button:disabled{opacity:.32!important;box-shadow:none}
.engine-sortable li.engine-emphasis{
  padding-left:18px;
  border-left:4px solid var(--gold)!important;
  background:linear-gradient(100deg,rgba(243,112,33,.12),#fffaf3 42%)!important;
}
#nowList.engine-sortable li.engine-emphasis{padding-left:51px!important}
.engine-sortable li.engine-dragging{
  opacity:.56;
  background:#f7f1e7!important;
  box-shadow:0 18px 38px rgba(20,43,58,.14)!important;
}
.engine-sortable li.engine-drop-before{box-shadow:inset 0 3px 0 var(--gold),0 8px 24px rgba(20,43,58,.055)!important}
.work-group-reference #shippedList>li,.work-group-reference #peopleList>li{
  padding:14px 16px 12px!important;
  border-radius:15px 15px 15px 6px!important;
  background:#fffaf3!important;
  box-shadow:0 5px 16px rgba(20,43,58,.04);
}
@media(max-width:620px){
  #nowList>li,#awaitingList>li,#openLoopsList>li,#shippedList>li,#peopleList>li{padding:15px 15px 13px!important}
  #nowList>li{padding-left:46px!important}
  #nowList>li::before{left:14px;top:16px}
  .engine-row-actions{flex-wrap:wrap}
  .engine-row-actions button{min-width:40px!important;height:36px!important}
  .engine-row-actions .engine-archive-button{margin-left:0}
}


/* Emphasis must outrank the base record-card surface. */
#nowList>li.engine-emphasis,
#awaitingList>li.engine-emphasis,
#openLoopsList>li.engine-emphasis,
#shippedList>li.engine-emphasis,
#peopleList>li.engine-emphasis{
  border-color:#f37021!important;
  border-left:5px solid #f37021!important;
  background:linear-gradient(102deg,rgba(243,112,33,.24) 0%,rgba(255,255,255,.98) 46%)!important;
  box-shadow:0 10px 28px rgba(20,43,58,.075),inset 0 0 0 1px rgba(243,112,33,.16)!important;
}
#nowList>li.engine-emphasis{padding-left:51px!important}
#awaitingList>li.engine-emphasis,
#openLoopsList>li.engine-emphasis,
#shippedList>li.engine-emphasis,
#peopleList>li.engine-emphasis{padding-left:18px!important}
#nowList>li.engine-emphasis::after,
#awaitingList>li.engine-emphasis::after,
#openLoopsList>li.engine-emphasis::after,
#shippedList>li.engine-emphasis::after,
#peopleList>li.engine-emphasis::after{
  content:"TODAY";
  position:relative;
  right:auto;
  top:auto;
  display:inline-flex;
  width:auto;
  height:auto;
  margin-left:.55em;
  padding:3px 7px;
  border:1px solid rgba(243,112,33,.48);
  border-radius:999px;
  color:#80601e;
  background:#fff8e9;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.2;
  vertical-align:.12em;
}


/* Compact record controls: one calm instrument strip. */
#nowList .engine-row-actions,
#awaitingList .engine-row-actions,
#openLoopsList .engine-row-actions,
#shippedList .engine-row-actions,
#peopleList .engine-row-actions{
  display:flex!important;
  width:fit-content;
  max-width:100%;
  clear:both;
  flex-wrap:nowrap;
  gap:2px!important;
  margin:12px 0 0!important;
  padding:3px!important;
  border:1px solid #d9cdbd!important;
  border-radius:999px;
  background:#f7f1e7;
  box-shadow:inset 0 1px 0 #fffaf3;
}
#nowList .engine-row-actions button,
#awaitingList .engine-row-actions button,
#openLoopsList .engine-row-actions button,
#shippedList .engine-row-actions button,
#peopleList .engine-row-actions button{
  min-width:30px!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#203858!important;
  font-size:.72rem!important;
}
#nowList .engine-row-actions button:hover,
#awaitingList .engine-row-actions button:hover,
#openLoopsList .engine-row-actions button:hover,
#shippedList .engine-row-actions button:hover,
#peopleList .engine-row-actions button:hover{
  background:#eee3d3!important;
  color:#142640!important;
}
#nowList .engine-row-actions .engine-emphasis-button.is-active,
#awaitingList .engine-row-actions .engine-emphasis-button.is-active,
#openLoopsList .engine-row-actions .engine-emphasis-button.is-active,
#shippedList .engine-row-actions .engine-emphasis-button.is-active,
#peopleList .engine-row-actions .engine-emphasis-button.is-active{
  background:#f37021!important;
  color:#fffaf3!important;
}
#nowList .engine-row-actions .engine-archive-button,
#awaitingList .engine-row-actions .engine-archive-button,
#openLoopsList .engine-row-actions .engine-archive-button,
#shippedList .engine-row-actions .engine-archive-button,
#peopleList .engine-row-actions .engine-archive-button{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0 11px!important;
  border-left:1px solid #d9cdbd!important;
  border-radius:0 999px 999px 0!important;
  color:#7d632c!important;
  font-size:.68rem!important;
  letter-spacing:.02em;
}
#nowList .engine-row-actions .engine-archive-button:hover,
#awaitingList .engine-row-actions .engine-archive-button:hover,
#openLoopsList .engine-row-actions .engine-archive-button:hover,
#shippedList .engine-row-actions .engine-archive-button:hover,
#peopleList .engine-row-actions .engine-archive-button:hover{background:#f8edd7!important;color:#614a1b!important}
#nowList .engine-row-actions button:disabled,
#awaitingList .engine-row-actions button:disabled,
#openLoopsList .engine-row-actions button:disabled,
#shippedList .engine-row-actions button:disabled,
#peopleList .engine-row-actions button:disabled{opacity:.25!important}
#nowList>li.engine-emphasis::after,
#awaitingList>li.engine-emphasis::after,
#openLoopsList>li.engine-emphasis::after,
#shippedList>li.engine-emphasis::after,
#peopleList>li.engine-emphasis::after{
  content:""!important;
  position:absolute!important;
  right:-25px!important;
  top:-35px!important;
  display:block!important;
  width:82px!important;
  height:82px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(29,85,115,.08)!important;
  border-radius:50%!important;
  background:transparent!important;
}
#nowList .engine-detail-marker,
#awaitingList .engine-detail-marker,
#openLoopsList .engine-detail-marker,
#shippedList .engine-detail-marker,
#peopleList .engine-detail-marker{
  display:inline-flex!important;
  align-items:center;
  margin:0 0 0 .55em!important;
  padding:1px 0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#74818a!important;
  font-size:.62rem!important;
  letter-spacing:.08em!important;
}
#nowList .engine-detail-marker:hover,
#awaitingList .engine-detail-marker:hover,
#openLoopsList .engine-detail-marker:hover,
#shippedList .engine-detail-marker:hover,
#peopleList .engine-detail-marker:hover{color:#203858!important}
@media(max-width:620px){
  #nowList .engine-row-actions,
  #awaitingList .engine-row-actions,
  #openLoopsList .engine-row-actions,
  #shippedList .engine-row-actions,
  #peopleList .engine-row-actions{display:flex!important}
  #nowList .engine-row-actions button,
  #awaitingList .engine-row-actions button,
  #openLoopsList .engine-row-actions button,
  #shippedList .engine-row-actions button,
  #peopleList .engine-row-actions button{width:36px!important;height:36px!important}
  #nowList .engine-row-actions .engine-archive-button,
  #awaitingList .engine-row-actions .engine-archive-button,
  #openLoopsList .engine-row-actions .engine-archive-button,
  #shippedList .engine-row-actions .engine-archive-button,
  #peopleList .engine-row-actions .engine-archive-button{width:auto!important}
}


/* JH Engine masthead mark */
header.jh-engine-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(150px,220px);
  align-items:center;
  gap:34px;
}
.jh-engine-logo{
  display:block;
  width:min(100%,210px);
  height:auto;
  justify-self:end;
  filter:drop-shadow(0 12px 20px rgba(9,20,31,.18));
}
@media(max-width:760px){
  header.jh-engine-header{
    grid-template-columns:minmax(0,1fr) 96px;
    gap:14px;
  }
  .jh-engine-logo{width:96px}
  header.jh-engine-header h1{font-size:clamp(2.7rem,13vw,4rem)}
}
@media(max-width:480px){
  header.jh-engine-header{grid-template-columns:1fr}
  .jh-engine-logo{width:112px;justify-self:start}
}


/* Diminished masthead: quiet title, complete emblem. */
header.jh-engine-header{
  grid-template-columns:minmax(0,1fr) 156px;
  gap:28px;
  align-items:center;
  overflow:visible;
}
header.jh-engine-header h1{
  font-size:clamp(2.7rem,5vw,4.35rem);
  line-height:.92;
  letter-spacing:-.04em;
}
.jh-engine-logo{
  width:148px;
  max-width:100%;
  height:148px;
  object-fit:contain;
  object-position:center;
  align-self:center;
  justify-self:end;
  filter:drop-shadow(0 9px 15px rgba(9,20,31,.14));
}
@media(max-width:760px){
  header.jh-engine-header{
    grid-template-columns:minmax(0,1fr) 82px;
    gap:14px;
  }
  header.jh-engine-header h1{font-size:clamp(2.45rem,12vw,3.45rem)}
  .jh-engine-logo{width:82px;height:82px}
}
@media(max-width:480px){
  header.jh-engine-header{
    grid-template-columns:minmax(0,1fr) 68px;
    gap:10px;
  }
  .jh-engine-logo{width:68px;height:68px;justify-self:end}
}


/* Keep the complete bird visible, independent of global image rules. */
header.jh-engine-header h1{
  font-size:clamp(2.55rem,4.2vw,3.7rem);
}
.jh-engine-logo{
  width:148px;
  height:148px;
  max-width:none;
  background:url("/jh-engine-bird-real-landing.gif?v=20260906c") center center / contain no-repeat;
  object-fit:unset;
  transform-origin:62% 82%;
  animation:none;
}
.jh-engine-logo.is-landing{
  animation:jh-bird-land 1.7s cubic-bezier(.2,.74,.25,1) 1 both;
}
@keyframes jh-bird-land{
  0%{opacity:.05;transform:translate(20px,-64px) scale(.78) rotate(-1.5deg)}
  32%{opacity:1;transform:translate(11px,-35px) scale(.88) rotate(.8deg)}
  60%{transform:translate(2px,-8px) scale(.98) rotate(-.5deg)}
  76%{transform:translate(0,4px) scale(1.02) rotate(.3deg)}
  89%{transform:translate(0,-2px) scale(.995) rotate(0)}
  100%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}
}
@media(max-width:760px){
  header.jh-engine-header h1{font-size:clamp(2.35rem,10vw,3.1rem)}
  .jh-engine-logo{width:82px;height:82px}
}
@media(max-width:480px){
  .jh-engine-logo{width:68px;height:68px}
}


/* Command Status: warm hierarchy and accessible contrast. */
.lead>.status,
.lead>.status.engine-console{
  align-self:start!important;
  min-height:0!important;
  height:auto!important;
  color:#172b49!important;
  border-color:#d8cbbb!important;
  background:#fffaf2!important;
}
.lead>.status .engine-label,
.lead>.status.engine-console .engine-label{color:#203858!important}
.lead>.status .date-label,
.lead>.status .status-copy,
.lead>.status small,
.lead>.status.engine-console .status-copy,
.lead>.status.engine-console small{color:#68645f!important;opacity:1!important}
.command-entry,
.lead>.status.engine-console .command-entry{
  border-color:#d8cbbb!important;
  background:#f5ede1!important;
}
.command-entry label,
.inline-quick-preview label{color:#203858!important}
.command-entry textarea,
.inline-quick-preview input,
.inline-quick-preview select,
.inline-quick-preview textarea{
  border-color:#baad9b!important;
  background:#fffaf3!important;
  color:#172b49!important;
}
.command-entry textarea::placeholder{color:#71808b!important;opacity:1!important}
.command-file{
  border-color:#baad9b!important;
  background:#fffaf3!important;
  color:#203858!important;
}
.command-file-name{color:#68645f!important;opacity:1!important}
.command-apply,.command-save{
  border-color:#203858!important;
  background:#203858!important;
  color:#fffaf3!important;
}
.engine-console-readout{
  margin-top:2px!important;
  padding-top:16px!important;
  border-top:1px solid #d8cbbb!important;
}
.engine-console-kicker,
.engine-console-readout .engine-console-kicker{color:#8a5b16!important;opacity:1!important}
.engine-console-statuses{
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid #d8cbbb!important;
}
.engine-console-row,
.engine-console-name,
.engine-console-value,
.engine-console-row .engine-console-name,
.engine-console-row .engine-console-value{
  color:#4f5f6b!important;
  opacity:1!important;
}
#engineGmailRow,#engineOutlookRow{display:none!important}
.engine-console-tools{
  display:flex!important;
  gap:8px!important;
  margin-top:12px!important;
}
.engine-console-tools button{
  min-height:40px!important;
  color:#203858!important;
  border-color:#baad9b!important;
  background:#fffaf3!important;
}
.engine-console-tools button:disabled{
  color:#667784!important;
  border-color:#c8d2d7!important;
  background:#f3f0ea!important;
  opacity:.72!important;
}

@media (prefers-reduced-motion: reduce){
  .jh-engine-logo{
    background-image:url("/jh-engine-bird-bright.png?v=20260905f");
    animation:none;
  }
}


/* Cream paper, navy ink, and Hermès-inspired orange accents. */
body{background:var(--paper)}
header.jh-engine-header{border-bottom:3px solid var(--orange)}
header.jh-engine-header h1{color:var(--green-deep)}
.top-knowledge-nav a:hover{color:var(--green-deep);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:5px}
.intelligence-new,.engine-row-actions .engine-emphasis-button.is-active{color:var(--green-deep)!important}

