@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Manrope:wght@400;500;600;700&display=swap";:root{--canvas:#f1ecdf;--canvas-strong:#e3d7bc;--paper:#fff9edd1;--paper-strong:#fffcf4f2;--ink:#2a241b;--muted:#695f4f;--line:#473b2b26;--forest:#37533d;--forest-soft:#37533d21;--amber:#b46b24;--amber-soft:#b46b241f;--brick:#8d4d42;--brick-soft:#8d4d4221;--shadow:0 22px 40px #402f181f;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#ffffffa6,#0000 28%),radial-gradient(circle at 85% 10%,#b46b2433,#0000 25%),linear-gradient(#f5f0e4 0%,#e7dcc7 100%);font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{grid-template-columns:minmax(280px,332px) 1fr;gap:24px;padding:24px;display:grid}.rail,.workspace{flex-direction:column;gap:18px;display:flex}.brand-card,.search-card,.activity-card,.workspace-header,.list-card,.editor-card,.insight-card{background:var(--paper);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.brand-card{background:radial-gradient(circle at 100% 0,#37533d33,#0000 30%),linear-gradient(160deg,#fffffff0,#fff8e8c7);padding:28px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--forest);margin:0 0 10px;font-size:.72rem}h1,h2,h3,h4,strong{color:var(--ink)}h1,h2,h3,h4{margin:0;font-family:Fraunces,serif;line-height:1.05}h1{margin-bottom:14px;font-size:clamp(2.4rem,3vw,3.4rem)}h2{font-size:clamp(1.7rem,2vw,2.4rem)}h3{font-size:1.35rem}.lede,.muted-copy,.insight-copy,.activity-item p,.workspace-header p,.field span,.section-heading span,.metric-card small{color:var(--muted)}.search-card{flex-direction:column;gap:10px;padding:18px;display:flex}.search-card span{letter-spacing:.05em;text-transform:uppercase;color:var(--forest);font-size:.88rem;font-weight:700}.search-card input,.field input,.field select,.field textarea{background:var(--paper-strong);border-radius:var(--radius-sm);width:100%;color:var(--ink);border:1px solid #37533d24;padding:14px 16px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-card{background:var(--paper);border-radius:var(--radius-md);border:1px solid var(--line);flex-direction:column;gap:4px;padding:16px;display:flex}.metric-card span{letter-spacing:.06em;text-transform:uppercase;color:var(--forest);font-size:.77rem}.metric-card strong{font-size:1.6rem}.panel-nav{flex-wrap:wrap;gap:10px;display:flex}.panel-pill,.primary-button,.secondary-button,.inline-link{border:1px solid #0000;border-radius:999px;transition:transform .16s,background-color .16s,border-color .16s}.panel-pill{color:var(--muted);text-transform:capitalize;background:#fffaf0b8;padding:10px 14px}.panel-pill.active,.panel-pill:hover{background:var(--forest-soft);color:var(--forest);border-color:#37533d42}.activity-card,.workspace-header,.list-card,.editor-card,.insight-card{padding:20px}.activity-list,.insight-stack,.dependency-stack,.validation-layout,.runtime-layout{flex-direction:column;gap:14px;display:flex}.activity-item{border-top:1px solid var(--line);padding:14px 0}.activity-item:first-child{border-top:none;padding-top:0}.workspace-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.status-stack{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.status-chip{background:var(--amber-soft);color:var(--amber);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.error-copy{color:var(--brick)}.workspace-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(260px,320px);gap:18px;display:grid}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.resource-list{flex-direction:column;gap:10px;max-height:70vh;display:flex;overflow:auto}.resource-row{text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffcf4bd;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 15px;display:flex}.resource-row.active,.resource-row:hover{background:var(--forest-soft);border-color:#37533d52;transform:translateY(-1px)}.resource-row span{flex-direction:column;gap:4px;display:flex}.resource-row small,.resource-row em{color:var(--muted);font-style:normal}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field span{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.full-span{grid-column:1/-1}.toggle-field{border-radius:var(--radius-md);border:1px solid var(--line);background:#fffcf4bd;align-items:center;gap:10px;padding:12px 14px;display:flex}.editor-actions,.merge-controls,.dual-validation{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.primary-button,.secondary-button{padding:11px 16px}.primary-button{background:var(--forest);color:#f7f1e4}.secondary-button,.inline-link{background:var(--amber-soft);color:var(--amber);border-color:#b46b242e}.primary-button:hover,.secondary-button:hover,.inline-link:hover{transform:translateY(-1px)}.inline-link{background:0 0;border:none;border-radius:0;padding:0}.issue-list,.simple-list{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.issue{border-radius:var(--radius-sm);grid-template-columns:80px 1fr;gap:12px;padding:10px 12px;display:grid}.issue.warning{background:var(--amber-soft)}.issue.error{background:var(--brick-soft)}.good-copy{color:var(--forest);font-weight:700}.validation-block{border-radius:var(--radius-md);border:1px solid var(--line);background:#fffcf4b3;flex:1;min-width:240px;padding:16px}.runtime-preview{border-radius:var(--radius-md);color:#f4ead5;background:#261f14eb;padding:16px;overflow:auto}.merge-preview{flex-direction:column;gap:12px;display:flex}@media (width<=1180px){.app-shell,.workspace-grid{grid-template-columns:1fr}.status-stack{text-align:left;align-items:flex-start}.workspace-header{flex-direction:column}}@media (width<=720px){.app-shell{padding:14px}.form-grid,.metric-grid{grid-template-columns:1fr}.brand-card,.search-card,.activity-card,.workspace-header,.list-card,.editor-card,.insight-card{padding:16px}}.auth-gate{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border-radius:var(--radius-lg);border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow);background:linear-gradient(160deg,#fffffff5,#fff5dfd1);padding:32px}.auth-button{margin-top:18px}.session-card{border-radius:var(--radius-md);border:1px solid var(--line);background:#fffcf4b8;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;display:flex}.session-card div{flex-direction:column;gap:4px;display:flex}.session-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.metadata-copy{margin:0}
