:root{--ui-accent:#087f68;--ui-hover:#066452;--ui-soft:#edf7f2;--ui-ink:#203c32;--ui-muted:#526b5d;--ui-line:#d8e5dc}
.app-header,.panel,.canvas-toolbar,.project-dropdown,.project-dialog,.attribute-editor{color:var(--ui-ink)}
.app-header,.panel,.canvas-toolbar{border-color:var(--ui-line)}
.panel-heading,.canvas-toolbar{background:linear-gradient(130deg,var(--ui-soft),#fff)}
.brand-icon,.button.primary,.project-button-primary,.auth-primary{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}
.button.primary:hover:not(:disabled),.project-button-primary:hover,.auth-primary:hover:not(:disabled){background:var(--ui-hover);color:#fff}
.project-dropdown-trigger,.project-button:not(.project-button-primary),.project-tab,.project-field>span,.panel .field label,.panel .field-note,.panel .layer-info small,.panel .eyebrow,.panel .section-subtitle,.panel .format-tags span,.auth-description,.auth-field span{color:var(--ui-muted)}
.project-dropdown-trigger,.project-local-note,.auth-demo,.theme-choice{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-ink)}
.project-tab[aria-current=page],.project-tab:hover,.project-button:not(.project-button-primary):hover{background:var(--ui-soft);border-color:var(--ui-line);color:var(--ui-ink)}
.project-current-name,.project-dropdown-heading,.project-dropdown-chevron{color:var(--ui-muted)}
.panel input:not([type=color]),.panel select,.panel textarea,.project-dialog input,.project-dialog select{color:var(--ui-ink);border-color:var(--ui-line)}
.panel input[type=checkbox],.theme-choice input{accent-color:var(--ui-accent)}
.panel .dropzone{background:var(--ui-soft);border-color:var(--ui-accent)}
.panel .dropzone small,.panel .dropzone>span:not(.upload-icon){color:var(--ui-muted)}
.auth-tabs button[aria-pressed=true]{color:var(--ui-accent);border-color:var(--ui-accent)}
.theme-choices{display:grid;gap:10px;margin:20px 0}.theme-choice{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--ui-line);border-radius:8px;cursor:pointer}.theme-swatch{width:25px;height:25px;border-radius:50%;flex-shrink:0}.theme-choice input{width:16px!important;min-height:16px!important}
