:root{--bg:#f4efe4;--bg-strong:#ece3d0;--surface:rgba(255,250,240,.8);--surface-strong:#fffdf7;--ink:#1d2130;--muted:#5b6071;--line:rgba(29,33,48,.14);--accent:#126a52;--accent-soft:rgba(18,106,82,.12);--accent-warm:#c6632e;--accent-berry:#7b394d;--shadow:0 24px 70px rgba(44,36,21,.14);--radius-xl:32px;--radius-lg:20px;--radius-md:14px;--font-sans:"Avenir Next","Segoe UI",sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(198,99,46,.2),transparent 26%),radial-gradient(circle at top right,rgba(18,106,82,.16),transparent 28%),linear-gradient(180deg,#fbf7ed 0,var(--bg) 48%,#efe6d3 100%);color:var(--ink);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-shell{width:min(1200px,calc(100vw - 40px));margin:0 auto;padding:32px 0 72px}.detail-card,.form-card,.hero-panel,.lane-card,.project-card,.section-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{border-radius:var(--radius-xl);padding:32px;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;inset:auto -10% -50% auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(18,106,82,.18),transparent 65%);pointer-events:none}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.detail-grid,.hero-grid,.lane-grid,.project-grid,.section-grid{display:grid;grid-gap:20px;gap:20px}.hero-grid{grid-template-columns:1.5fr 1fr;align-items:start}.section-grid{grid-template-columns:1.15fr .85fr;margin-top:24px}.detail-grid,.lane-grid,.project-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.landing-kpis,.landing-quick-grid{display:grid;grid-gap:16px;gap:16px}.landing-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-card,.form-card,.landing-kpi-card,.lane-card,.metric-card,.project-card,.section-card{border-radius:var(--radius-lg)}.metric-card{background:rgba(29,33,48,.92);color:#f7f3e8;padding:18px}.landing-kpi-card{padding:20px;border:1px solid var(--line);background:rgba(255,250,240,.82);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-kpi-value{margin-top:10px;font-family:var(--font-serif);font-size:clamp(1.9rem,3vw,2.7rem);line-height:1}.landing-kpi-detail{margin:10px 0 0;color:var(--muted);line-height:1.55}.landing-kpi-bar{margin-top:16px;height:8px;border-radius:999px;background:rgba(29,33,48,.08);overflow:hidden}.landing-kpi-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(18,106,82,.95),rgba(54,158,126,.82))}.landing-kpi-warning .landing-kpi-bar-fill{background:linear-gradient(90deg,rgba(198,99,46,.95),rgba(230,161,75,.88))}.landing-kpi-critical{border-color:rgba(184,59,47,.22)}.landing-kpi-critical .landing-kpi-bar-fill{background:linear-gradient(90deg,rgba(184,59,47,.95),rgba(123,57,77,.88))}.landing-list{display:grid;grid-gap:12px;gap:12px}.landing-empty-state,.landing-link-card,.landing-list-item{border-radius:var(--radius-lg)}.landing-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid rgba(29,33,48,.1);background:hsla(0,0%,100%,.56)}.landing-list-warning{border-color:rgba(198,99,46,.24);background:rgba(198,99,46,.08)}.landing-list-critical{border-color:rgba(184,59,47,.24);background:rgba(184,59,47,.08)}.landing-list-copy strong{display:block;font-size:1rem;line-height:1.3}.landing-link-card p,.landing-list-copy p{margin:6px 0 0;color:var(--muted);line-height:1.55}.landing-empty-state{display:flex;align-items:flex-start;gap:14px;padding:20px;border:1px dashed rgba(29,33,48,.16);background:hsla(0,0%,100%,.44)}.landing-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(18,106,82,.12);color:var(--accent);font-size:1.4rem;font-weight:700}.landing-quick-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-link-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid var(--line);background:hsla(0,0%,100%,.62);box-shadow:var(--shadow);transition:transform .14s ease,border-color .14s ease,background .14s ease}.landing-link-card strong{font-size:1.05rem;line-height:1.35}.landing-link-card:hover{transform:translateY(-1px);border-color:rgba(18,106,82,.24);background:hsla(0,0%,100%,.76)}.metric-card strong{display:block;font-size:2rem;font-family:var(--font-serif)}.metric-card span{display:block;margin-top:8px;color:hsla(44,48%,94%,.72);font-size:.95rem}.detail-card,.form-card,.section-card{padding:22px}.lane-card,.project-card{padding:20px}.detail-title,.hero-title,.project-title,.section-title{margin:0;font-family:var(--font-serif);line-height:1.02}.hero-title{max-width:12ch;font-size:clamp(2.5rem,5vw,4.8rem)}.detail-copy,.form-help,.hero-copy,.lane-copy,.muted,.project-copy{color:var(--muted);line-height:1.6}.section-title{font-size:1.55rem}.detail-title,.project-title{font-size:1.4rem}.action-list,.chip-row,.form-row,.hero-actions,.inline-meta,.phase-list,.reference-list,.stack-list,.tag-list{display:flex;flex-wrap:wrap;gap:10px}.stack-list{flex-direction:column;gap:12px}.hero-actions{margin-top:22px}.button,.button-secondary,.ghost-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.button{background:var(--ink);color:#fff7ed}.button-secondary:hover,.button:hover,.ghost-link:hover{transform:translateY(-1px)}.button-secondary{background:var(--accent-soft);color:var(--accent);border-color:rgba(18,106,82,.18)}.ghost-link{background:hsla(0,0%,100%,.56);border-color:var(--line)}.chip,.lane-pill,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:.84rem}.chip{background:rgba(29,33,48,.08);color:var(--ink)}.status-pill{background:rgba(18,106,82,.11);color:var(--accent)}.status-pill.queued{background:rgba(198,99,46,.12);color:var(--accent-warm)}.status-pill.done{background:rgba(123,57,77,.12);color:var(--accent-berry)}.lane-pill{background:hsla(0,0%,100%,.68);border:1px solid var(--line)}.lane-pill.active-step{background:rgba(18,106,82,.14);border-color:rgba(18,106,82,.24);color:var(--accent)}.toolbar{display:grid;grid-template-columns:1fr 220px;grid-gap:14px;gap:14px;margin-top:18px}.field,.input,.select,.textarea{width:100%;border:1px solid rgba(29,33,48,.18);border-radius:14px;background:hsla(0,0%,100%,.74);padding:12px 14px;color:var(--ink)}.textarea{min-height:100px;resize:vertical}.project-stack,.tenant-stack{display:grid;grid-gap:16px;gap:16px}.project-card{display:flex;flex-direction:column;gap:14px}.detail-card:hover,.lane-card:hover,.project-card:hover{border-color:rgba(29,33,48,.2)}.split-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.workspace-sidebar{position:-webkit-sticky;position:sticky;top:20px}.workspace-sidebar-card{padding:20px}.workspace-nav-group,.workspace-sidebar-group,.workspace-subnav{display:grid;grid-gap:10px;gap:10px}.workspace-nav-link,.workspace-subnav-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;border:1px solid var(--line);background:hsla(0,0%,100%,.66);color:var(--ink);transition:transform .14s ease,border-color .14s ease,background .14s ease}.workspace-nav-link{padding:14px 16px;font-weight:700}.workspace-subnav{padding-left:12px}.workspace-subnav-link{padding:12px 14px;font-size:.95rem}.workspace-nav-link:hover,.workspace-subnav-link:hover{transform:translateY(-1px);border-color:rgba(18,106,82,.24);background:hsla(0,0%,100%,.82)}.workspace-nav-link.is-active,.workspace-subnav-link.is-active{border-color:rgba(18,106,82,.24);background:rgba(18,106,82,.12);color:var(--accent)}.workspace-nav-meta{font-size:.78rem;color:var(--muted);font-weight:600}.workspace-content{min-width:0}.workspace-more-steps{border:1px dashed rgba(29,33,48,.18);border-radius:18px;padding:14px 16px;background:hsla(0,0%,100%,.44)}.workspace-more-steps summary{cursor:pointer;color:var(--accent);font-weight:700;list-style:none}.workspace-more-steps summary::-webkit-details-marker{display:none}.workspace-more-steps[open] summary{margin-bottom:4px}.small-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.error-banner{background:rgba(123,57,77,.12);color:var(--accent-berry)}.error-banner,.success-banner{margin-top:16px;padding:12px 14px;border-radius:14px}.success-banner{background:rgba(18,106,82,.12);color:var(--accent)}.footer-note{margin-top:24px;color:var(--muted);font-size:.92rem}.checkbox-row{gap:10px;color:var(--ink)}.checkbox-row,.modal-backdrop{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(20,24,31,.48);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;padding:20px;z-index:50}.modal-panel{width:min(980px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:var(--radius-xl);background:hsla(40,55%,96%,.96);border:1px solid var(--line);box-shadow:var(--shadow);padding:24px}.modal-footer,.modal-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.modal-body{margin-top:18px}.modal-footer{margin-top:22px}@media (max-width:960px){.hero-grid,.section-grid,.toolbar,.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:static}.workspace-sidebar-group{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.workspace-subnav{padding-left:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.landing-kpis,.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page-shell{width:min(100vw - 24px,1200px);padding-top:18px}.modal-footer,.modal-header,.split-header{flex-direction:column;align-items:stretch}.detail-card,.form-card,.hero-panel,.lane-card,.project-card,.section-card{padding:18px}.hero-title{font-size:2.4rem}.hero-actions>a,.hero-actions>button,.modal-footer>a,.modal-footer>button{width:100%}.workspace-sidebar-group,.workspace-subnav{grid-template-columns:1fr}.modal-footer>span{display:none}.landing-kpis,.landing-quick-grid,.metric-row{grid-template-columns:1fr}.landing-empty-state,.landing-list-item{flex-direction:column}}