.editor-page{min-width:0;overflow-x:hidden}.editor-access-message{width:min(620px,calc(100% - 32px));margin:12vh auto 0;padding:28px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.editor-access-message .command-button{display:inline-flex;align-items:center;margin-top:12px;text-decoration:none}.editor-page button,.editor-page input,.editor-page select,.editor-page textarea{font-family:inherit}.editor-shell{min-height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.editor-header{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:auto minmax(180px,1fr) auto auto;min-height:62px;padding:9px 18px;position:sticky;top:0;z-index:20}.editor-brand{color:var(--heading);font-size:1.35rem;font-weight:700;text-decoration:none}.deck-title-control input{background:transparent;border:0;border-bottom:1px solid transparent;color:var(--text);font-size:1.08rem;font-weight:700;max-width:420px;padding:6px 2px;width:100%}.deck-title-control input:hover,.deck-title-control input:focus{border-bottom-color:var(--border)}.editor-commands,.dialog-footer,.item-tools,.inspector-nav{align-items:center;display:flex;gap:8px}.editor-page button,.command-button,.primary-command,.icon-command{background:var(--input-bg);border:1px solid var(--border);border-radius:5px;color:var(--text);min-height:36px;padding:6px 11px}.editor-page button:hover{border-color:var(--accent);color:var(--accent-strong)}.editor-page .primary-command{background:var(--accent);border-color:var(--accent-strong);color:#fff}.editor-page .danger-command{color:var(--danger)}.icon-command{align-items:center;display:inline-flex;font-size:1.15rem;justify-content:center;min-width:36px;padding:4px}.save-state{color:var(--muted);font-size:.82rem;min-width:52px;text-align:right}.save-state[data-state=error]{color:var(--danger)}.deck-metadata{align-items:end;background:var(--panel-alt);border-bottom:1px solid var(--border);display:grid;gap:12px;grid-template-columns:minmax(150px,.8fr) minmax(240px,1.6fr) 110px auto;padding:10px 18px}.deck-metadata label,.field-row label,.dialog-field,.item-field{color:var(--muted);display:grid;font-size:.84rem;gap:4px}.editor-page input,.editor-page select,.editor-page textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:4px;color:var(--text);min-height:36px;min-width:0;padding:7px 9px;width:100%}.short-field input{max-width:110px}.advanced-metadata summary{color:var(--muted);cursor:pointer;font-size:.84rem;padding:8px 0}.advanced-metadata-fields{background:var(--panel);border:1px solid var(--border);display:grid;gap:10px;grid-template-columns:1fr 90px;padding:12px;position:absolute;right:18px;width:min(440px,calc(100vw - 32px));z-index:15}.editor-workspace{display:grid;grid-template-columns:220px minmax(340px,1fr) minmax(280px,360px);min-height:0}.sections-region,.items-region,.inspector-region{background:var(--panel);min-height:calc(100vh - 124px);min-width:0;overflow:auto}.sections-region,.items-region{border-right:1px solid var(--border)}.region-heading{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:58px;padding:10px 14px;position:sticky;top:0;background:var(--panel);z-index:4}.region-heading h1{color:var(--text);font-size:1rem;line-height:1.2;margin:0}.region-count{color:var(--muted);font-size:.78rem}.section-list{padding:8px}.section-entry{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:2px}.section-entry>button:first-child{border-color:transparent;display:flex;justify-content:space-between;min-width:0;text-align:left}.section-entry>button:first-child span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-entry[data-active=true]>button:first-child{background:var(--panel-alt);border-color:var(--accent);color:var(--accent-strong)}.section-entry .section-count{color:var(--muted);font-size:.78rem}.section-menu{min-width:32px;padding:2px}.item-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;padding:10px 14px}.item-search{flex:1 1 180px}.item-list{min-width:0}.item-section-heading{align-items:center;background:var(--panel-alt);border-bottom:1px solid var(--border);color:var(--muted);display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;padding:6px 14px;position:sticky;top:58px;z-index:3}.item-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:9px;grid-template-columns:26px minmax(100px,1fr) minmax(100px,1fr) auto;min-height:54px;padding:7px 14px}.item-row:hover,.item-row[data-active=true]{background:var(--panel-alt)}.item-row[data-invalid=true]{box-shadow:inset 3px 0 var(--danger)}.item-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-preview.secondary{color:var(--muted)}.item-row-actions{display:flex;gap:3px}.item-row-actions button{min-height:28px;min-width:28px;padding:1px 5px}.empty-state{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:240px;padding:28px;text-align:center}.item-inspector{display:grid;gap:16px;padding:16px}.inspector-subheading{border-top:1px solid var(--border);color:var(--muted);font-size:.86rem;margin:4px 0 -6px;padding-top:14px}.item-field textarea{min-height:68px;resize:vertical}.item-field[data-error=true] textarea{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.78rem}.variants-panel{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.variants-panel summary{color:var(--muted);cursor:pointer;font-size:.8rem}.variant-list{display:grid;gap:6px;margin-top:8px}.variant-row{display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto}.inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-workspace-tabs{display:none}.editor-dialog{background:transparent;border:0;color:var(--text);margin:auto;max-height:calc(100vh - 40px);max-width:920px;padding:0;width:min(920px,calc(100vw - 32px))}.editor-dialog::backdrop{background:#00000075}.dialog-frame{background:var(--panel);border:1px solid var(--border);border-radius:6px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 40px);overflow:hidden}.dialog-header,.dialog-footer{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.dialog-header h2{font-size:1.1rem;margin:0}.dialog-footer{border-bottom:0;border-top:1px solid var(--border);justify-content:flex-end}.dialog-body{min-height:180px;overflow:auto;padding:16px}.dialog-tabs,.import-kind-tabs{display:flex;gap:4px;margin-bottom:18px}.dialog-tabs button[aria-selected=true],.import-kind-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent-strong)}.fields-list,.card-side-editor,.validation-list,.mapping-list,.import-review{display:grid;gap:10px}.field-row{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:34px minmax(120px,1fr) minmax(100px,.8fr) minmax(100px,.8fr) auto;padding-bottom:10px}.field-usage,.import-summary,.muted-copy{color:var(--muted);font-size:.84rem}.card-config-grid,.preview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.card-side-editor{border:1px solid var(--border);padding:12px}.display-field-row,.mapping-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(130px,1fr) minmax(110px,.6fr) auto}.card-preview{background:var(--panel-alt);border:1px solid var(--border);min-height:110px;padding:14px}.card-preview .primary{font-size:1.2rem;font-weight:700}.card-preview .secondary,.card-preview .detail{color:var(--muted);margin-top:4px}.validation-issue{align-items:start;display:grid;gap:8px;grid-template-columns:68px minmax(0,1fr);text-align:left;width:100%}.issue-severity{color:var(--danger);font-size:.76rem;text-transform:uppercase}.issue-severity.warning{color:var(--heading)}.import-source{display:grid;gap:10px}.import-source textarea{min-height:240px;resize:vertical}.import-preview-table{border-collapse:collapse;font-size:.85rem;width:100%}.import-preview-table th,.import-preview-table td{border:1px solid var(--border);max-width:220px;overflow:hidden;padding:6px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.progress-bar{background:var(--border);height:8px;overflow:hidden}.progress-bar>span{background:var(--accent);display:block;height:100%}.toast{background:var(--text);border-radius:5px;bottom:20px;color:var(--panel);left:50%;max-width:min(480px,calc(100vw - 32px));padding:10px 14px;position:fixed;transform:translate(-50%);z-index:100}@media(max-width:1050px){.editor-header{grid-template-columns:auto minmax(140px,1fr) auto}.editor-commands{grid-column:1 / -1;grid-row:2;overflow-x:auto}.save-state{grid-column:3;grid-row:1}.editor-workspace{grid-template-columns:190px minmax(320px,1fr) minmax(260px,320px)}}@media(max-width:780px){.editor-shell{grid-template-rows:auto auto auto minmax(0,1fr)}.editor-header{gap:8px;padding:8px 12px}.editor-brand{font-size:1.1rem}.editor-commands{width:calc(100vw - 24px)}.editor-commands button{flex:0 0 auto}.deck-metadata{grid-template-columns:1fr 1fr;padding:8px 12px}.advanced-metadata-fields{right:12px}.mobile-workspace-tabs{background:var(--panel);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 12px}.mobile-workspace-tabs button{border-radius:0}.mobile-workspace-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent-strong)}.editor-workspace{display:block}.sections-region,.items-region,.inspector-region{border:0;min-height:calc(100vh - 210px)}.editor-workspace>[data-mobile-hidden=true]{display:none}.card-config-grid,.preview-grid{grid-template-columns:1fr}.field-row{grid-template-columns:32px minmax(0,1fr) auto}.field-row .field-language,.field-row .field-id-control{grid-column:2}}@media(max-width:420px){.editor-header{grid-template-columns:auto minmax(0,1fr) auto}.save-state{font-size:.72rem}.deck-metadata{grid-template-columns:minmax(0,1fr) 90px}.deck-metadata>label:nth-child(2){grid-column:1 / -1;grid-row:2}.advanced-metadata{grid-column:1 / -1}.item-row{grid-template-columns:24px minmax(0,1fr) auto}.item-preview.secondary{display:none}.item-tools button{flex:1 1 72px}.editor-dialog{height:100vh;max-height:100vh;width:100vw}.dialog-frame{border:0;border-radius:0;height:100vh;max-height:100vh}.display-field-row,.mapping-row{grid-template-columns:1fr}}
