:root{color-scheme:light;--bg: #f4efe7;--panel: rgba(255, 250, 244, .86);--panel-strong: #fffaf4;--line: rgba(18, 58, 47, .12);--text: #16352c;--muted: #5b7468;--accent: #0b5d47;--accent-strong: #083d31;--accent-soft: #d8eadf;--sun: #f0b55a;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,sans-serif;background:radial-gradient(circle at top left,rgba(240,181,90,.35),transparent 30%),radial-gradient(circle at bottom right,rgba(11,93,71,.18),transparent 26%),linear-gradient(180deg,#f7f1e8,#efe6da);color:var(--text)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.app-shell{position:relative;min-height:100vh;overflow:hidden;padding:32px 20px 48px}.ambient{position:absolute;border-radius:999px;filter:blur(24px);opacity:.65;pointer-events:none}.ambient-left{top:72px;left:-70px;width:220px;height:220px;background:#f0b55a73}.ambient-right{right:-80px;bottom:100px;width:260px;height:260px;background:#0b5d4733}.hero,.content-grid{position:relative;z-index:1;max-width:1180px;margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:20px;align-items:stretch}.hero-copy,.tenant-panel,.card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 50px #28373014}.hero-copy{border-radius:28px;padding:32px}.tenant-panel{border-radius:24px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:14px}.eyebrow{margin:0 0 10px;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1,.section-heading h2,.role-card h3,.blueprint-grid h3{margin:0;font-family:Georgia,Times New Roman,serif}.hero h1{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.95;max-width:10ch}.hero-text,.tenant-hint,.role-card p,.blueprint-grid p{color:var(--muted);line-height:1.6}.tenant-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.tenant-panel input{border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);color:var(--text);padding:14px 16px}.tenant-panel button,.primary-action,.secondary-action,.pill{border-radius:999px;border:0;transition:transform .14s ease,background .14s ease,color .14s ease}.tenant-panel button,.primary-action{background:var(--accent);color:#fff;padding:0 18px}.secondary-action{background:transparent;color:var(--accent-strong);border:1px solid rgba(11,93,71,.2);padding:12px 16px}.tenant-panel button:hover,.primary-action:hover,.secondary-action:hover,.pill:hover{transform:translateY(-1px)}.content-grid{display:grid;gap:20px;margin-top:20px}.panel-grid{display:grid;gap:20px}.hero-panels{grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr)}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border-radius:26px;padding:26px}.compact-card{padding:22px}.error-banner{border-color:#a430302e;background:#ffefeceb;color:#8b2a2a}.section-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:18px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pill{background:#0b5d4714;color:var(--accent-strong);padding:10px 14px}.pill.active{background:var(--accent-strong);color:#fff}.role-card{border-radius:22px;background:linear-gradient(135deg,#d8eadfe6,#fffaf4f2);padding:22px}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.form-grid{display:grid;gap:12px}.form-grid input,.form-grid select,.form-grid textarea,.detail-panel textarea,.toolbar-row input,.toolbar-row select,.schema-field select,.schema-field textarea,.schema-field input{width:100%;border:1px solid var(--line);border-radius:14px;background:var(--panel-strong);color:var(--text);padding:14px 16px;resize:vertical}.soft-panel{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#fffaf4cc;border:1px solid rgba(11,93,71,.08)}.compact-panel{padding:12px 14px}.align-left{text-align:left}.ghost-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;display:grid;gap:6px}.stack-list{display:grid;gap:12px}.case-list{max-height:360px;overflow:auto}.list-row-button{display:grid;gap:4px;text-align:left;border:1px solid rgba(11,93,71,.1);border-radius:18px;background:var(--panel-strong);color:var(--text);padding:14px 16px}.case-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.active-row{border-color:#0b5d474d;box-shadow:inset 0 0 0 1px #0b5d4714}.editing-item-card{border-color:#0b5d4747;box-shadow:inset 0 0 0 1px #0b5d471f,0 10px 24px #0b5d4714;background:linear-gradient(135deg,#d8eadfeb,#fffaf4f5)}.detail-panel{display:grid;gap:14px}.workflow-panel,.attachment-panel,.attachment-list,.mini-list,.item-card{display:grid;gap:12px}.workflow-meta-grid,.workflow-step-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-meta-wide{grid-column:span 2}.workflow-step-card,.workflow-event-item{align-content:start}.workflow-event-list{display:grid;gap:10px;max-height:280px;overflow:auto}.json-detail-panel{display:grid;gap:8px;border-top:1px dashed rgba(11,93,71,.12);padding-top:8px}.json-detail-panel summary{cursor:pointer;color:var(--accent-strong);font-weight:600}.json-detail-panel pre{margin:0;padding:12px 14px;border-radius:14px;background:#16352c0f;color:var(--text);overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.workflow-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 14px;border-radius:16px;background:#d8eadf99}.attachment-card{text-decoration:none;color:inherit}.attachment-card-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;cursor:pointer}.attachment-upload-row input[type=file]{padding:10px 12px}.toolbar-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.toolbar-grid{display:grid;grid-template-columns:220px minmax(0,1fr)}.inline-action{min-height:32px;padding:6px 12px}.danger-action{color:#8b2a2a;border-color:#8b2a2a2e}.tight-actions{margin-top:0}.schema-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.schema-field{display:grid;gap:8px}.schema-field span{color:var(--muted)}.nested-grid{margin-bottom:18px}.schema-editor{display:grid;gap:14px;padding:16px;border-radius:20px;background:#fffaf4b8;border:1px solid rgba(11,93,71,.08)}.compact-heading{margin-bottom:0}.schema-editor-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--panel-strong);border:1px solid rgba(11,93,71,.08)}.schema-editor-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#0b5d4714;color:var(--accent-strong)}.timeline-list{display:grid;gap:10px}.timeline-item{display:grid;gap:4px;padding:12px 14px;border-left:3px solid var(--sun);background:#fffaf4d9;border-radius:0 16px 16px 0}.template-list,.stat-stack{display:grid;gap:10px}.stat-stack article{border-radius:18px;padding:16px;background:var(--panel-strong);border:1px solid rgba(11,93,71,.08)}.stat-stack span{display:block;color:var(--muted);margin-bottom:8px}.stat-stack strong{font-size:2rem}.switch-row{display:flex;align-items:center;gap:10px}.span-two{grid-column:span 2}.primary-action,.secondary-action{min-height:44px;padding:12px 18px}.stat-grid,.blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-grid article,.blueprint-grid article{border-radius:20px;padding:18px;background:var(--panel-strong);border:1px solid rgba(11,93,71,.08)}.stat-grid span{display:block;color:var(--muted);margin-bottom:10px}.stat-grid strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1}@media(max-width:920px){.hero,.hero-panels,.two-columns,.three-columns{grid-template-columns:1fr}.span-two{grid-column:auto}.stat-grid,.blueprint-grid,.schema-grid,.toolbar-grid,.schema-editor-grid,.workflow-meta-grid,.workflow-step-grid{grid-template-columns:1fr}.workflow-meta-wide{grid-column:auto}}@media(max-width:640px){.app-shell{padding:18px 14px 32px}.hero-copy,.tenant-panel,.card{padding:20px;border-radius:22px}.hero h1{max-width:none}.tenant-row,.inline-form-row,.case-list-row{grid-template-columns:1fr}}
