*,*:before,*:after{box-sizing:border-box}:root{--green-hero: #2f4434;--green-dark: #20271f;--green-sage: #a8c09a;--green-pale: #e4e9dd;--green-pale2: #e2e9e6;--color-bg: #f6f3ec;--color-surface: #ffffff;--color-surface-variant: #edeae1;--color-border: #e7e2d6;--color-divider: #f0ede6;--color-text: #20271f;--color-text-secondary: #6b7268;--color-text-muted: #9a9e92;--color-text-tertiary: #b4b8ac;--color-text-on-dark: #f6f3ec;--color-primary: #2f4434;--color-primary-dark: #20271f;--color-primary-light: #e4e9dd;--color-sage: #a8c09a;--color-secondary: #c9963a;--color-secondary-dark: #9a6b3e;--color-danger: #c8553d;--color-danger-light: #fae8e5;--color-success: #3b5237;--color-success-light: #e4e9dd;--color-warning: #c9963a;--color-warning-light: #fbf0da;--color-info: #386152;--color-info-light: #e2e9e6;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-pill: 999px;--card-shadow: 0 2px 10px -6px rgba(31, 40, 33, .18);--shadow-sm: 0 2px 10px -6px rgba(31, 40, 33, .18);--shadow-md: 0 6px 18px -8px rgba(31, 40, 33, .22);--shadow-lg: 0 20px 45px -12px rgba(31, 40, 33, .28);--font-serif: "Fraunces", "Georgia", serif;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--font-family: var(--font-sans)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.numeric{font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}.form-input,.filter-input{background:var(--color-surface-variant);border:0;border-radius:var(--radius-lg);color:var(--color-text);font:inherit;padding:.85rem 1.1rem;transition:box-shadow .15s}.form-input::placeholder,.filter-input::placeholder{color:var(--color-text-tertiary)}.form-input:focus,.filter-input:focus{border:0;outline:none;box-shadow:inset 0 0 0 1.5px var(--color-sage)}.filter-input.search{flex:1;min-width:14rem}textarea.form-input{resize:vertical}.filter-checkbox{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;white-space:nowrap}.filter-checkbox input[type=checkbox]{accent-color:var(--color-primary);height:1rem;width:1rem}.btn{border:0;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-weight:700;padding:.7rem 1.3rem;text-decoration:none;transition:opacity .15s,background .15s,filter .15s}.btn:hover{text-decoration:none}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-sage);color:var(--color-primary-dark)}.btn-primary:hover:not(:disabled){filter:brightness(.96)}.btn-secondary{background:var(--color-primary);color:var(--color-text-on-dark)}.btn-secondary:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background:var(--color-danger-light);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-sm{font-size:.85rem;font-weight:600;padding:.45rem .9rem}.form-card{background:var(--color-surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:grid;gap:2rem;padding:2rem}.form-section h2{border-bottom:1px solid var(--color-divider);font-family:var(--font-serif);font-size:1.15rem;font-weight:500;margin:0 0 1.25rem;padding-bottom:.75rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.field{display:flex;flex-direction:column;gap:.4rem}.field.span-2{grid-column:span 2}.field-checkbox{align-items:center;cursor:pointer;flex-direction:row;gap:.6rem}.field-checkbox input[type=checkbox]{accent-color:var(--color-primary);height:1.05rem;width:1.05rem}.field-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.form-actions{border-top:1px solid var(--color-divider);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.5rem}.form-error{color:var(--color-danger);font-weight:600;margin:0}.apikey-box{align-items:center;background:var(--color-surface-variant);border:0;border-radius:var(--radius-md);display:flex;gap:.75rem;justify-content:space-between;margin-top:1rem;padding:.85rem 1rem}.apikey-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;overflow-wrap:anywhere;word-break:break-all}.detail-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.detail-grid.single-column{grid-template-columns:1fr}.fields{display:grid;gap:.85rem;margin:0}.fields dt{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.fields dd{font-weight:500;margin:.15rem 0 0}.mini-table{border-collapse:collapse;width:100%}.mini-table th{border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.6rem .75rem;text-align:left;text-transform:uppercase}.mini-table td{border-bottom:1px solid var(--color-divider);font-size:.9rem;padding:.6rem .75rem}.mini-table tbody tr:last-child td{border-bottom:0}.mini-table tr.clickable{cursor:pointer}.mini-table tr.clickable:hover{background:var(--color-bg)}.card-header-row{display:flex;gap:.5rem;margin-bottom:1rem}.sub-section{border-top:1px solid var(--color-divider);margin-top:1.25rem;padding-top:1.25rem}.sub-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.sub-header h3{font-size:.9rem;margin:0}.notes-section{border-top:1px solid var(--color-divider);margin-top:1rem;padding-top:1rem}.inline-form-section{margin-top:1.5rem}.inline-form-grid{background:var(--color-surface-variant);border:0;border-radius:var(--radius-md);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1rem;padding:1rem}.inline-form-grid .form-input,.inline-form-grid .filter-input{background:var(--color-surface)}.inline-form-actions{align-items:flex-end;display:flex;gap:.5rem;grid-column:1 / -1}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:.4rem 0}.loading-text{color:var(--color-text-muted);padding:3rem;text-align:center}.empty-text{color:var(--color-text-muted);margin:0}.text-bold{font-weight:600}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger);font-weight:600}.preformatted{color:var(--color-text-secondary);line-height:1.6;margin:0;white-space:pre-wrap}@media(max-width:768px){.form-card{padding:1.25rem;gap:1.5rem}.form-grid{grid-template-columns:1fr}.field.span-2{grid-column:span 1}.form-actions{flex-wrap:wrap}.detail-grid,.inline-form-grid{grid-template-columns:1fr}.filter-input.search{min-width:100%}.mini-table{font-size:.85rem}.mini-table th,.mini-table td{padding:.5rem}}
