:root{color:#1c241f;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f3ee;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{height:100vh;margin:0;overflow:hidden}#root{height:100%}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,p{margin:0}h1{font-size:28px;line-height:1.1}h2{font-size:26px;line-height:1.15}.loginShell{align-items:center;background:linear-gradient(135deg,#325b42eb,#14211ce0),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1600&q=80);background-position:center;background-size:cover;display:grid;min-height:100vh;padding:24px}.loginPanel{background:#fffffff2;border:1px solid rgba(255,255,255,.75);border-radius:8px;box-shadow:0 24px 70px #101a1547;display:grid;gap:16px;margin:0 auto;max-width:420px;padding:30px;width:100%}.loginPanel label{color:#273229;display:grid;gap:7px;font-size:14px;font-weight:700}.muted{color:#697269;font-size:14px}.eyebrow{color:#697269;font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.appShell{background:#f5f3ee;display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{background:#1f3028;color:#fff;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden;padding:24px 14px}.brand{padding:0 10px 22px}.brand .eyebrow,.toolbar .eyebrow{color:#a8b7ab}.tabs{display:grid;gap:7px;min-height:0;overflow-y:auto;padding-right:4px}.tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#dfe8e1;display:flex;gap:12px;justify-content:space-between;min-height:46px;padding:10px 12px;text-align:left}.tab small{color:#b9c8bd;font-size:12px}.tab[aria-selected=true]{background:#f6f0df;border-color:#f6f0df;color:#1c241f;font-weight:800}.tab[aria-selected=true] small{color:#476052}.workspace{display:grid;grid-template-rows:auto 1fr;min-height:0;min-width:0;overflow:hidden}.toolbar{align-items:center;background:#fff;border-bottom:1px solid #ddd9ce;display:flex;gap:16px;justify-content:space-between;min-height:88px;padding:18px clamp(18px,4vw,38px)}.toolbarActions,.editorHeader{align-items:center;display:flex;gap:10px}.editor{display:grid;gap:16px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:clamp(18px,4vw,38px)}.editorHeader{justify-content:space-between}input{background:#fff;border:1px solid #cfc8b9;border-radius:8px;color:#1c241f;min-height:42px;outline:none;padding:9px 12px;width:100%}input:focus{border-color:#2e7450;box-shadow:0 0 0 3px #2e745029}.searchField{align-items:center;background:#fff;border:1px solid #cfc8b9;border-radius:8px;color:#6f756d;display:flex;gap:8px;max-width:360px;min-height:44px;padding:0 12px;width:min(50vw,360px)}.searchField:focus-within{border-color:#2e7450;box-shadow:0 0 0 3px #2e745029}.searchField input{border:0;box-shadow:none;min-height:40px;padding:0}.primaryAction,.ghostButton,.iconButton{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:42px}.primaryAction{background:#d9ad3f;border:1px solid #d9ad3f;color:#1f241d;font-weight:800;padding:0 16px}.ghostButton{background:#fff;border:1px solid #cfc8b9;color:#2a332d;padding:0 14px}.iconButton{background:#fff;border:1px solid #cfc8b9;color:#2a332d;height:42px;width:42px;flex-shrink:0}.addButton{background:#2e7450;border-color:#2e7450;color:#fff}.danger{color:#a12525}.listMeta{color:#697269;display:flex;font-size:13px;gap:14px}.rows{display:grid;gap:9px;min-height:0;overflow-y:auto;padding-right:4px}.row{align-items:center;background:#fff;border:1px solid #ddd9ce;border-radius:8px;display:flex;gap:10px;padding:8px}.row input{flex:1;min-width:0;border-color:transparent;background:#faf9f5;color:#1c241f}.dragHandle{display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:grab;opacity:.6;width:28px;color:#6f756d}.row:active .dragHandle{cursor:grabbing}@media(max-width:820px){.appShell{grid-template-columns:1fr}.sidebar{max-height:42vh;min-height:auto;padding:16px}.brand{padding:0 0 14px}.tabs{display:flex;overflow-x:auto;overflow-y:hidden}.tab{flex:0 0 auto;min-width:160px}.toolbar,.editorHeader{align-items:stretch;flex-direction:column}.toolbarActions{justify-content:space-between}.searchField{max-width:none;width:100%}}@media(max-width:540px){.ghostButton span,.primaryAction span{display:none}}
