.d-app{color:#1c1915;min-height:100vh;font-family:var(--font-c-sans),system-ui,sans-serif;background:#faf8f4;flex-direction:column;display:flex}.d-app :where(button,input,textarea,select){color:#1c1915;font-family:inherit;font-size:1rem}.d-body{flex:1;min-height:0;display:flex}.d-side{background:#fff;border-right:1px solid #e3ddd3;flex-direction:column;flex:0 0 232px;gap:4px;padding:20px 14px;display:flex}.d-brand{font-family:var(--font-c-serif),Georgia,serif;padding:4px 10px 16px;font-size:1.2rem;font-weight:700}.d-nav{color:#5c544b;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}button.d-nav{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none}.d-side-foot{border-top:1px solid #efeae2;flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.d-nav:hover{background:#f4f0e9}.d-nav[aria-current=page]{color:#0f4d44;background:#d7f0ea;font-weight:700}.d-badge{color:#0f4d44;background:#d7f0ea;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.d-sample{color:#6b5200;background:#fff3c9;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700}.d-preview{color:#6b5200;text-align:center;background:#fff3c9;border-bottom:1px solid #eadb9c;padding:8px 12px;font-size:.85rem;font-weight:700}.d-main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px 32px 64px;display:flex}.d-h1{font-family:var(--font-c-serif),Georgia,serif;margin:0;font-size:2rem}.d-sub{color:#5c544b;font-size:.95rem}.d-card{background:#fff;border:1px solid #e3ddd3;border-radius:16px;flex-direction:column;gap:12px;padding:20px;display:flex}.d-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.d-tile{background:#fff;border:1px solid #e3ddd3;border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.d-tile b{font-size:1.8rem}.d-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.d-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.d-item{text-align:left;color:inherit;background:#fff;border:1px solid #efeae2;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}a.d-item:hover{border-color:#c9c1b6}.d-item.d-warn{background:#fdf4f1;border-color:#f1d6cc}.d-label{text-transform:uppercase;letter-spacing:.05em;color:#5c544b;font-size:.8rem;font-weight:700}.d-empty{color:#5c544b;padding:4px 2px;font-size:.95rem}.d-btn{color:#fff;cursor:pointer;background:#0f6b5e;border:none;border-radius:10px;min-height:42px;padding:0 16px;font-weight:700}.d-btn2{cursor:pointer;background:#fff;border:1px solid #c9c1b6;border-radius:10px;min-height:42px;padding:0 16px}.d-link{color:#0f6b5e}@media (max-width:820px){.d-body{flex-direction:column}.d-side{z-index:2;border-bottom:1px solid #e3ddd3;border-right:none;flex-direction:row;flex:none;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.d-brand{display:none}.d-nav{flex:none}.d-side-foot{border-top:none;flex-direction:row;margin-top:0;padding-top:0}button.d-nav{width:auto}.d-main{padding:20px 16px 48px}.d-split{grid-template-columns:minmax(0,1fr)}.d-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.d-turn{border-radius:12px;max-width:85%;padding:10px 12px;font-size:.95rem;line-height:1.45}.d-kv{grid-template-columns:120px minmax(0,1fr);gap:6px 12px;font-size:.95rem;display:grid}.d-kv>span:nth-child(odd){color:#5c544b}.d-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.d-chip{cursor:pointer;background:#fff;border:1px solid #c9c1b6;border-radius:999px;min-height:38px;padding:0 14px}.d-chip[aria-pressed=true]{color:#0f4d44;background:#d7f0ea;border-color:#0f6b5e;font-weight:700}.d-danger{color:#fff;cursor:pointer;background:#a3401f;border:none;border-radius:10px;min-height:42px;padding:0 16px;font-weight:700}.d-input{background:#fff;border:1px solid #c9c1b6;border-radius:10px;min-height:42px;padding:8px 12px}.d-status{font-size:.8rem;font-weight:700}.d-sticky{position:sticky;top:16px}.d-narrow{display:none}@media (max-width:820px){.d-wide{display:none}.d-narrow{display:flex}.d-sticky{position:static}}
