:root{--ink:#1d2723;--ink-soft:#50605a;--paper:#f3f0e8;--paper-deep:#e5e0d3;--panel:#fffffcb8;--forest:#173f35;--forest-mid:#2d5a4c;--sage:#a7b9aa;--moss:#7f8f6f;--copper:#a66e4a;--line:#1d272326;--line-dark:#ffffff24;--shadow:0 24px 70px #1929221c;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 84% 12%, #a7b9aa3d, transparent 29rem), linear-gradient(135deg, #f8f6ef 0%, var(--paper) 52%, #ebe8df 100%);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--forest-mid)}.eyebrow{color:var(--forest-mid);letter-spacing:.17em;text-transform:uppercase;margin:0 0 10px;font-size:.69rem;font-weight:760}.login-page{grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);min-height:100svh;display:grid}.login-story{color:#f7f3e9;background:linear-gradient(145deg,#09211b4d,#09211be0),radial-gradient(circle at 72% 22%,#c9a87145,#0000 22rem),linear-gradient(150deg,#345e50 0%,#14372e 44%,#0c251f 100%);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(28px,5vw,78px);display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.login-story:before{width:42vw;height:42vw;top:14vh;right:-10vw}.login-story:after{width:20vw;height:20vw;top:25vh;right:1vw}.wordmark,.sidebar-wordmark{z-index:1;letter-spacing:.33em;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;position:relative}.login-copy{z-index:1;max-width:760px;padding:12vh 0;position:relative}.login-copy .eyebrow{color:#c7d3ca}.login-copy h1{letter-spacing:-.055em;max-width:740px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,6.6vw,7.6rem);font-weight:400;line-height:.93}.login-copy>p:last-child{color:#f7f3e9bd;max-width:620px;margin:32px 0 0;font-size:1.06rem}.login-note{z-index:1;color:#f7f3e98f;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-style:italic;position:relative}.login-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#f8f6efd1;flex-direction:column;justify-content:center;padding:clamp(36px,7vw,92px);display:flex}.security-mark{width:48px;height:48px;color:var(--forest);border:1px solid var(--line);background:#ffffff80;border-radius:50%;place-items:center;margin-bottom:40px;display:grid}.login-panel h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.7rem);font-weight:400;line-height:1}.panel-copy{max-width:430px;color:var(--ink-soft);margin:22px 0 28px}.login-form{gap:10px;max-width:430px;display:grid}.login-form label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:.72rem;font-weight:720}.login-form input{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);background:#ffffffb8;border-radius:10px;outline:none;padding:0 15px;transition:border-color .16s,box-shadow .16s}.login-form input:focus{border-color:var(--forest-mid);box-shadow:0 0 0 3px #2d5a4c1f}.primary-button,.link-button,.quiet-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;display:inline-flex}.primary-button{color:#fff;background:var(--forest);border-radius:10px;min-height:51px;margin-top:18px;padding:0 18px;box-shadow:0 12px 30px #173f3533}.primary-button:disabled{cursor:not-allowed;opacity:.42}.security-copy,.configuration-note,.form-message{max-width:430px;font-size:.78rem}.security-copy{color:#718078;margin:23px 0 0}.configuration-note,.form-message{border-radius:9px;margin:0 0 14px;padding:12px 14px}.configuration-note{color:#66583e;background:#eee5d3}.form-message{color:#7c3d32;background:#f4dfd8}.admin-frame{grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{color:#edf1e9;background:radial-gradient(circle at 0 0,#85a49233,#0000 20rem),#102f28;border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;height:100svh;padding:31px 24px 24px;display:flex;position:sticky;top:0}.sidebar-wordmark{color:#fbf7ec;font-size:1.12rem;display:inline-block}.sidebar-label{color:#94aca0;letter-spacing:.16em;text-transform:uppercase;margin:5px 0 0;font-size:.67rem}.side-nav{gap:6px;margin:52px 0 auto;display:grid}.side-nav a{color:#b8c7bf;border-radius:10px;align-items:center;gap:12px;min-height:43px;padding:0 12px;font-size:.86rem;transition:color .15s,background .15s;display:flex}.side-nav a:hover,.side-nav a:focus-visible{color:#fff;background:#ffffff14;outline:none}.sidebar-footer{gap:17px;display:grid}.access-card{border:1px solid var(--line-dark);background:#ffffff0a;border-radius:12px;align-items:flex-start;gap:11px;padding:14px;display:flex}.access-card strong,.access-card span{display:block}.access-card strong{font-size:.78rem}.access-card span{color:#91a89d;margin-top:2px;font-size:.68rem}.quiet-button{color:#91a89d;background:0 0;padding:0;font-size:.78rem}.quiet-button:hover{color:#fff}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f7f5eeb8;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px clamp(24px,4vw,62px);display:flex}.topbar .eyebrow{margin:0 0 1px}.topbar-title{color:var(--ink-soft);margin:0;font-size:.84rem}.topbar-actions,.hero-actions{align-items:center;gap:10px;display:flex}.status-chip{color:#495950;border:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;background:#ffffff73;border-radius:99px;justify-content:center;align-items:center;width:fit-content;min-height:27px;padding:4px 9px;font-size:.65rem;font-weight:720;line-height:1.15;display:inline-flex}.status-chip.working{color:#7a4f32;background:#efe0d3;border-color:#a66e4a47}.link-button{color:#fff;background:var(--forest);border-radius:9px;min-height:38px;padding:0 14px;font-size:.76rem;font-weight:680}.dashboard{max-width:1500px;margin:0 auto;padding:clamp(28px,4vw,64px)}.hero-section{color:#f8f5ec;border-radius:var(--radius-lg);min-height:570px;box-shadow:var(--shadow);background:radial-gradient(circle at 84% 18%,#cdb07b40,#0000 21rem),radial-gradient(circle at 16% 86%,#73978238,#0000 24rem),linear-gradient(135deg,#234d41 0%,#112f28 58%,#0c251f 100%);grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);align-items:end;gap:clamp(26px,5vw,76px);padding:clamp(30px,5vw,72px);display:grid;overflow:hidden}.hero-kicker{color:#bfd0c6;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:26px;font-size:.72rem;font-weight:720;display:flex}.status-dot{background:#d2b987;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d2b9871f}.hero-main h1{letter-spacing:-.05em;max-width:860px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5vw,6rem);font-weight:400;line-height:.96}.hero-copy{color:#f8f5ecb8;max-width:720px;margin:28px 0 0;font-size:clamp(.95rem,1.25vw,1.08rem)}.hero-actions{flex-wrap:wrap;margin-top:30px}.hero-actions .inline-link{color:#fff;border-color:#fff3}.brief-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff21;padding:23px}.brief-card-top{color:#c7d3ca;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:720;display:flex}.brief-card dl{gap:0;margin:22px 0;display:grid}.brief-card dl div{border-top:1px solid #ffffff1f;grid-template-columns:92px 1fr;gap:12px;padding:13px 0;display:grid}.brief-card dt{color:#91a89d;text-transform:uppercase;font-size:.69rem}.brief-card dd{margin:0;font-size:.78rem}.brief-card>p{color:#aebdb5;margin:0;font-size:.72rem}.metric-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0 82px;display:grid;overflow:hidden}.metric-strip article{background:#fffffcad;flex-direction:column;justify-content:space-between;min-height:130px;padding:22px;display:flex}.metric-value{font-family:Georgia,Times New Roman,serif;font-size:2.8rem;line-height:1}.metric-strip article>span:last-child{color:var(--ink-soft);letter-spacing:.03em;font-size:.72rem}.content-section{padding:10px 0 88px;scroll-margin-top:30px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:36px;margin-bottom:32px;display:grid}.section-heading h2{letter-spacing:-.045em;max-width:780px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,3.7vw,4.2rem);font-weight:400;line-height:1}.section-heading>p{color:var(--ink-soft);margin:0}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.pillar-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);min-height:238px;padding:22px;box-shadow:0 10px 34px #2030290b}.pillar-card>span,.roadmap-index{color:var(--copper);font-family:Georgia,Times New Roman,serif;font-size:.84rem}.pillar-card h3,.roadmap-row h3,.tool-card h3,.decision-list h3,.audit-card h3{letter-spacing:-.02em;margin:34px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.42rem;font-weight:400}.pillar-card p,.tool-card p,.decision-list p{color:var(--ink-soft);margin:0;font-size:.83rem}.principles-band{color:#fff;border-radius:var(--radius-md);background:var(--forest);grid-template-columns:180px 1fr;gap:24px;margin-top:15px;padding:24px;display:grid}.principles-band .eyebrow{color:#adc2b7}.principles-band ol{color:#d9e1dc;grid-template-columns:repeat(2,1fr);gap:10px 30px;margin:0;padding-left:22px;font-size:.81rem;display:grid}.roadmap-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffffc80;overflow:hidden}.roadmap-row{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(190px,.52fr) minmax(300px,1fr) minmax(220px,.5fr);gap:22px;padding:27px;display:grid}.roadmap-row:last-child{border-bottom:0}.roadmap-row h3{margin:12px 0 4px}.roadmap-summary p{color:var(--ink-soft);margin:0;font-size:.8rem}.roadmap-summary .roadmap-dates{color:var(--copper);margin-bottom:12px;font-size:.72rem;font-weight:670}.roadmap-row ul,.audit-card ul{color:var(--ink-soft);margin:0;padding-left:18px;font-size:.79rem}.roadmap-row li+li,.audit-card li+li{margin-top:7px}.gate-note{border-left:2px solid var(--copper);background:#a66e4a12;align-self:start;padding:14px}.gate-note strong,.gate-note span{display:block}.gate-note strong{color:var(--copper);letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem}.gate-note span{color:var(--ink-soft);font-size:.75rem}.inline-link{width:fit-content;color:var(--forest);border-bottom:1px solid #173f354d;align-items:center;gap:7px;padding-bottom:3px;font-size:.77rem;font-weight:680;display:inline-flex}.audit-layout{grid-template-columns:1.35fr .65fr;gap:15px;margin-bottom:15px;display:grid}.audit-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);padding:23px}.warning-card{background:#f3e6d885}.card-title-row{color:var(--forest-mid);align-items:center;gap:10px;display:flex}.card-title-row h3{margin:0}.audit-card ul{margin-top:22px}.audit-stats{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:22px 0 0;display:grid;overflow:hidden}.audit-stats div{background:#fffffcd9;padding:15px}.audit-stats dt{color:var(--ink-soft);font-size:.68rem}.audit-stats dd{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1}.priority-table,.market-table{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffc8a;overflow:hidden}.priority-head,.priority-row{grid-template-columns:58px minmax(300px,1fr) minmax(140px,.33fr) 80px minmax(105px,.28fr);align-items:center;gap:18px;padding:14px 18px;display:grid}.priority-head,.market-head{color:#6c7972;letter-spacing:.09em;text-transform:uppercase;background:#173f350e;font-size:.65rem;font-weight:730}.priority-row{border-top:1px solid var(--line);min-height:67px;color:var(--ink-soft);font-size:.76rem}.priority-row strong{color:var(--ink);font-size:.81rem;font-weight:650}.priority-order{color:var(--copper);font-family:Georgia,Times New Roman,serif}.section-footnote{color:#748079;margin:13px 0 0;font-size:.7rem}.market-head,.market-row{grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr) minmax(260px,1fr) 22px;align-items:center;gap:22px;padding:17px 20px;display:grid}.market-head{grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr) minmax(260px,1fr) 22px}.market-row{border-top:1px solid var(--line);min-height:93px;color:var(--ink-soft);font-size:.78rem;transition:background .15s}.market-row:hover,.market-row:focus-visible{background:#ffffffb3;outline:none}.market-row strong,.market-row small{display:block}.market-row strong{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.market-row small{color:var(--copper);margin-top:4px;font-size:.68rem}.tool-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);justify-content:space-between;align-items:flex-start;gap:20px;min-height:186px;padding:22px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.tool-card:hover,.tool-card:focus-visible{border-color:#173f354d;outline:none;transform:translateY(-2px);box-shadow:0 16px 40px #20302914}.tool-card h3{margin:29px 0 8px}.decision-list{gap:9px;display:grid}.decision-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffffc94;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.decision-list article>svg{color:var(--forest-mid)}.decision-list h3{margin:0 0 3px;font-size:1.03rem}.portal-footer{color:#78847e;border-top:1px solid var(--line);letter-spacing:.04em;justify-content:space-between;gap:20px;padding:28px 0 5px;font-size:.68rem;display:flex}@media (max-width:1120px){.admin-frame{grid-template-columns:210px minmax(0,1fr)}.hero-section,.section-heading{grid-template-columns:1fr}.hero-section{min-height:auto}.brief-card{max-width:520px}.roadmap-row{grid-template-columns:40px .65fr 1fr}.gate-note{grid-column:2/-1}.priority-head,.priority-row{grid-template-columns:48px minmax(260px,1fr) 130px 70px}.priority-head>:last-child,.priority-row>:last-child{display:none}}@media (max-width:860px){.login-page{grid-template-columns:1fr}.login-story{min-height:55svh}.login-copy{padding:10vh 0 7vh}.login-panel{min-height:45svh}.admin-frame{display:block}.sidebar{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;height:auto;padding:18px 22px;display:grid;position:relative}.side-nav{gap:4px;margin:0;display:flex;overflow-x:auto}.side-nav a{flex:none;min-height:38px;padding:0 10px}.side-nav a svg{display:none}.sidebar-footer{display:block}.access-card{display:none}.topbar{min-height:70px;padding:14px 22px}.dashboard{padding:24px}.metric-strip,.pillar-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.principles-band,.audit-layout{grid-template-columns:1fr}.priority-table,.market-table{overflow-x:auto}.priority-head,.priority-row,.market-head,.market-row{min-width:760px}}@media (max-width:600px){.login-story,.login-panel{padding:28px 22px}.login-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.sidebar{grid-template-columns:1fr auto}.side-nav{grid-area:2/1/auto/-1}.sidebar-footer{grid-area:1/2}.topbar{align-items:flex-start}.topbar-actions .status-chip{display:none}.link-button{padding:0 10px}.dashboard{padding:16px}.hero-section{border-radius:20px;padding:29px 22px}.hero-main h1{font-size:clamp(2.8rem,13vw,4rem)}.brief-card dl div{grid-template-columns:82px 1fr}.metric-strip,.pillar-grid,.tool-grid{grid-template-columns:1fr}.metric-strip article{min-height:98px}.section-heading{gap:20px}.principles-band ol{grid-template-columns:1fr}.roadmap-row{grid-template-columns:34px 1fr}.roadmap-row>ul,.roadmap-row>.gate-note{grid-column:2}.portal-footer{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
