:root{--ink:#f5f5f5;--muted:#9b9b9b;--green:#fff;--green2:#d8d8d8;--mint:#292929;--paper:#0d0d0d;--white:#171717;--line:#343434;--danger:#ff6b63;--shadow:0 20px 60px rgba(0,0,0,.45)}body{background:#0d0d0d;color:#f4f4f4}.topbar{background:rgba(13,13,13,.92);border-color:#303030}.brand{color:#fff}.brand-mark{background:#fff;color:#0d0d0d}.version,.save-state{color:#999}.button{color:#eee;border-color:#414141}.button.primary{background:#fff;border-color:#fff;color:#111}.hero h1{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:650;letter-spacing:-.045em}.hero>div>p:last-child{color:#aaa}.eyebrow{color:#bdbdbd}.builder-panel{background:#171717;border-color:#343434;box-shadow:var(--shadow)}.panel-heading,.project-fields,.app-settings{border-color:#343434}.step{background:#2d2d2d;color:#fff}.icon-button,.counter{background:#292929;color:#aaa}.project-fields input,.project-fields textarea,.field-body input,.field-body select,.field-body textarea,.settings-grid input[type=text]{background:#101010;border-color:#3c3c3c;color:#f2f2f2}.project-fields input:focus,.project-fields textarea:focus,.field-body input:focus,.field-body select:focus,.field-body textarea:focus{border-color:#888;box-shadow:0 0 0 3px #ffffff14}.project-fields label,.field-body label,.settings-grid label{color:#d5d5d5}.app-settings{background:#141414}.field-item{background:#121212;border-color:#383838}.field-number{background:#2a2a2a;color:#fff}.mini-button{color:#aaa}.mini-button:hover{background:#292929;color:#fff}.add-button{background:#121212;border-color:#484848;color:#fff}.add-button:hover{background:#202020;border-color:#888}.preview-panel{background:#202020;border:1px solid #393939}.preview-card{background:#111;color:#f2f2f2}.preview-title,.field-body{border-color:#343434}.preview-title>p:last-child,.preview-field small,.empty-preview,.preview-note{color:#999}.preview-field input,.preview-field textarea,.preview-field select{background:#181818;border-color:#3d3d3d;color:#eee}.submit-preview{background:#333;color:#aaa}.package-list{border-color:#3a3a3a;color:#bbb}.package-list span:before{color:#fff}.access-setup{padding:22px 24px;border-bottom:1px solid #343434;background:#111}.access-title{display:flex;align-items:flex-start;gap:12px}.access-title h3{margin:2px 0 4px;font-size:15px}.access-title p,.access-note{margin:0;color:#929292;font-size:11px;line-height:1.5}.password-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.password-grid label{display:grid;gap:7px;color:#d5d5d5;font-size:12px;font-weight:700}.password-grid input{background:#0b0b0b;border:1px solid #3d3d3d;border-radius:8px;color:#fff;padding:10px;font:inherit}.permission-wrap{overflow:auto;border:1px solid #333;border-radius:9px;margin-bottom:12px}.permission-table{width:100%;border-collapse:collapse;min-width:470px}.permission-table th,.permission-table td{padding:10px;border-bottom:1px solid #2c2c2c;font-size:11px;text-align:center}.permission-table th:first-child,.permission-table td:first-child{text-align:left}.permission-table th{color:#8e8e8e;text-transform:uppercase;letter-spacing:.06em}.permission-table input,.role-visibility input{accent-color:#fff;width:16px;height:16px}.role-visibility{grid-column:1/-1;border-top:1px solid #333;padding-top:13px}.role-visibility strong{display:block;font-size:11px;margin-bottom:9px}.role-checks{display:flex;gap:15px;flex-wrap:wrap}.role-checks label{display:flex!important;align-items:center;gap:6px!important;color:#bbb}@media(max-width:600px){.access-setup{padding:18px 16px}.password-grid{grid-template-columns:1fr}.hero h1{font-size:34px}}
