@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap";:root{--bg-color:#f7f5ef;--text-color:#1a1a1a;--border-color:#1a1a1a;--shadow-color:#0003;--hatch-pattern:repeating-linear-gradient(-45deg, #0000001a, #0000001a 1px, transparent 1px, transparent 4px);--shadow-level-1:2px 2px 0 var(--shadow-color);--shadow-level-2:4px 4px 0 var(--shadow-color);--shadow-level-3:6px 6px 0 var(--shadow-color);--shadow-inset:inset 3px 3px 0 var(--shadow-color)}body{background-color:var(--bg-color);color:var(--text-color);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif}.surface-raised{border:2px solid var(--border-color);box-shadow:4px 4px 0 var(--shadow-color);background-color:#fff;border-radius:8px}.surface-raised:after{content:"";background:var(--hatch-pattern);z-index:-1;border-radius:8px;position:absolute;inset:4px -6px -6px 4px}.surface-inset{border:2px solid var(--border-color);box-shadow:var(--shadow-inset);background-color:#e8e5db;border-radius:8px}.surface-pressed{border:2px solid var(--border-color);background-color:#f0eddf;border-radius:8px;transform:translate(2px,2px);box-shadow:inset 1px 1px #0000004d}.btn{border:2px solid var(--border-color);cursor:pointer;box-shadow:var(--shadow-level-2);color:var(--text-color);background-color:#fff;border-radius:20px;padding:8px 16px;font-weight:600;transition:all .1s}.btn:active{box-shadow:var(--shadow-level-1);transform:translate(2px,2px)}.btn-primary{background-color:#d1f4e0}.btn-primary:active{background-color:#b5ebd2}.input-field{border:2px solid var(--border-color);box-shadow:var(--shadow-level-1);box-sizing:border-box;background-color:#fff;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:14px}.input-field:focus{box-shadow:var(--shadow-inset);transform:translate(1px,1px)}.app-container{box-sizing:border-box;gap:20px;height:100vh;padding:20px;display:flex}.sidebar{flex-direction:column;gap:12px;width:250px;display:flex}.main-content{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-size:14px;font-weight:600}.title{text-transform:uppercase;border-bottom:2px solid var(--border-color);margin:0 0 20px;padding-bottom:10px;font-size:24px;font-weight:800;display:inline-block}
