.elo-theme-detail{display:grid;gap:var(--space-5);min-width:0}.elo-theme-header{display:grid;gap:var(--space-4);padding:var(--space-5)}.elo-theme-header__top,.elo-theme-header__main,.elo-theme-panel-card__head,.elo-theme-preview-card__head{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0}.elo-theme-header__badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.elo-theme-header__main h1{color:var(--color-text-strong);font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.elo-theme-header__main p,.elo-theme-panel-card__head p,.elo-theme-preview-card p,.elo-theme-warning-card p,.elo-theme-empty-state p{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0}.elo-theme-header__eyebrow{color:var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:0}.elo-theme-header__progress{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);min-width:min(18rem,100%);padding:var(--space-3)}.elo-theme-header__progress span,.elo-theme-header__stats span,.elo-theme-summary-card span,.elo-theme-field-list dt,.elo-theme-mini-list dt,.elo-theme-field-control span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-theme-header__progress strong,.elo-theme-header__stats strong,.elo-theme-summary-card strong{color:var(--color-text-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold)}.elo-theme-header__details,.elo-theme-header__stats,.elo-theme-summary-grid,.elo-theme-card-grid{display:grid;gap:var(--space-3);min-width:0}.elo-theme-header__details{grid-template-columns:repeat(2,minmax(0,1fr))}.elo-theme-header__details div,.elo-theme-header__stats div,.elo-theme-summary-card,.elo-theme-preview-card{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-3)}.elo-theme-header__details dt{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-theme-header__details dd,.elo-theme-mini-list dd{color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.elo-theme-header__stats,.elo-theme-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.elo-theme-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.elo-theme-tabs{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);display:flex;gap:var(--space-1);max-width:100%;overflow-x:auto;padding:var(--space-2);scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.elo-theme-tab{background:transparent;border:0;border-radius:var(--radius-small);color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--font-size-help);font-weight:var(--font-weight-semibold);min-height:2rem;padding:var(--space-2) var(--space-3);white-space:nowrap}.elo-theme-tab:focus-visible{box-shadow:var(--shadow-focus);outline:0}.elo-theme-tab--active{background:var(--color-primary);color:var(--color-on-primary)}.elo-theme-tab-panel,.elo-theme-tab-stack{display:grid;gap:var(--space-4);min-width:0}.elo-theme-action-row{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.elo-theme-action-message{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.elo-theme-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elo-theme-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.elo-theme-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.elo-theme-data-card,.elo-theme-panel-card,.elo-theme-warning-card,.elo-theme-success-card{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.elo-theme-data-card h2,.elo-theme-panel-card__head h2,.elo-theme-preview-card h3{color:var(--color-text-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0;overflow-wrap:anywhere}.elo-theme-field-list,.elo-theme-mini-list{display:grid;gap:var(--space-3);margin:0;min-width:0}.elo-theme-field{border-bottom:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-1);min-width:0;padding-bottom:var(--space-3)}.elo-theme-field:last-child{border-bottom:0;padding-bottom:0}.elo-theme-field dt{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.elo-theme-field dt span{border:var(--border-width-default) solid var(--color-danger-border);border-radius:var(--radius-small);color:var(--color-danger);font-size:var(--font-size-status);padding:0 var(--space-2)}.elo-theme-field dd{color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0;max-height:14rem;overflow:auto;overflow-wrap:anywhere;scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.elo-theme-field--placeholder dd{color:var(--color-danger)}.elo-theme-table{border-collapse:collapse;font-size:var(--font-size-help);min-width:76rem;table-layout:fixed;width:100%}.elo-theme-blueprint-table{min-width:112rem}.elo-theme-table th,.elo-theme-table td{border-bottom:var(--border-width-default) solid var(--color-border);color:var(--color-text);padding:var(--space-3);text-align:left;vertical-align:top;white-space:normal}.elo-theme-table td,.elo-theme-table td *{overflow-wrap:anywhere}.elo-theme-table td small{color:var(--color-text-muted);display:block;font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin-top:var(--space-1)}.elo-theme-row--placeholder{background:color-mix(in srgb,var(--color-danger-surface) 50%,var(--color-surface))}.elo-theme-row--placeholder td:first-child{border-left:var(--border-width-strong) solid var(--color-danger)}.elo-theme-table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.elo-theme-breakable{display:block;margin-bottom:var(--space-2);overflow-wrap:anywhere}.elo-theme-preview-card{display:grid;gap:var(--space-3)}.elo-theme-preview-card strong{color:var(--color-text-strong);font-size:var(--font-size-help);overflow-wrap:anywhere}.elo-theme-field-control{display:grid;gap:var(--space-1);min-width:0}.elo-theme-field-control select{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font:inherit;min-height:var(--button-height);min-width:0;padding:0 var(--space-3);width:100%}.elo-theme-code-viewer{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-help);line-height:var(--line-height-relaxed);min-height:20rem;overflow:auto;padding:var(--space-3);resize:vertical;scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin;white-space:pre-wrap;width:100%}.elo-theme-warning-card{background:color-mix(in srgb,var(--color-warning-surface) 70%,var(--color-surface));border-color:var(--color-warning-border)}.elo-theme-success-card{background:color-mix(in srgb,var(--color-success-surface) 70%,var(--color-surface));border-color:var(--color-success-border)}.elo-theme-warning-card strong,.elo-theme-success-card strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.elo-theme-check-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.elo-theme-check-list li{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.elo-theme-empty-state{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);padding:var(--space-4)}.elo-theme-empty-state strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.elo-theme-link-button{background:transparent;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-weight:var(--font-weight-semibold);justify-self:start;padding:0}.elo-h5p-detail-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.elo-h5p-detail-header,.elo-h5p-card-head{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0}.elo-h5p-detail-header h2,.elo-h5p-card-head h3{color:var(--color-text-strong);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.elo-h5p-card-head h3{font-size:var(--font-size-card-title)}.elo-h5p-detail-header p,.elo-h5p-card-head p{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0}.elo-h5p-detail-header__badges,.elo-h5p-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.elo-h5p-detail-meta-grid,.elo-h5p-required-grid,.elo-h5p-definition-grid,.elo-h5p-prompt-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.elo-h5p-required-grid,.elo-h5p-prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elo-h5p-detail-meta-grid div,.elo-h5p-detail-card,.elo-h5p-item-card{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);min-width:0;padding:var(--space-3)}.elo-h5p-detail-card{display:grid;gap:var(--space-4)}.elo-h5p-detail-meta-grid span,.elo-h5p-definition-grid dt,.elo-h5p-required-grid h4,.elo-h5p-prompt-grid span,.elo-h5p-json-field span,.elo-h5p-item-editor-grid span,.elo-h5p-status-control span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-h5p-detail-meta-grid strong,.elo-h5p-definition-grid dd,.elo-h5p-required-grid li{color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.elo-h5p-status-control label,.elo-h5p-prompt-grid label,.elo-h5p-json-field{display:grid;gap:var(--space-1);min-width:0}.elo-h5p-status-control select,.elo-h5p-prompt-grid select,.elo-h5p-item-editor-grid input,.elo-h5p-item-editor-grid select,.elo-h5p-item-editor-grid textarea,.elo-h5p-advanced-fields textarea,.elo-h5p-json-field textarea{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font:inherit;min-width:0;padding:var(--space-2) var(--space-3);width:100%}.elo-h5p-status-control select,.elo-h5p-prompt-grid select,.elo-h5p-item-editor-grid input,.elo-h5p-item-editor-grid select{min-height:var(--button-height)}.elo-h5p-item-editor-grid textarea{min-height:6rem;resize:vertical}.elo-h5p-item-editor-grid small,.elo-h5p-advanced-fields summary{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed)}.elo-h5p-item-editor-grid__checkbox{align-content:start;display:grid;gap:var(--space-1);grid-template-columns:auto minmax(0,1fr)}.elo-h5p-item-editor-grid__checkbox input{margin-top:.2rem;min-height:auto;width:auto}.elo-h5p-item-editor-grid__checkbox small{grid-column:1 / -1}.elo-h5p-advanced-fields{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.elo-h5p-advanced-fields textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:8rem;resize:vertical;white-space:pre-wrap}.elo-h5p-json-field textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:18rem;resize:vertical}.elo-h5p-detail-tabs{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);display:flex;gap:var(--space-1);max-width:100%;overflow-x:auto;padding:var(--space-2);scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.elo-h5p-detail-tab{background:transparent;border:0;border-radius:var(--radius-small);color:var(--color-text-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--font-size-help);font-weight:var(--font-weight-semibold);min-height:2rem;padding:var(--space-2) var(--space-3);white-space:nowrap}.elo-h5p-detail-tab--active{background:var(--color-primary);color:var(--color-on-primary)}.elo-h5p-detail-body,.elo-h5p-detail-stack{display:grid;gap:var(--space-4);min-width:0}.elo-h5p-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.elo-h5p-definition-grid div{border-bottom:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-1);padding-bottom:var(--space-2)}.elo-h5p-definition-grid dd{margin:0}.elo-h5p-required-grid ul,.elo-h5p-message-list{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-4)}.elo-h5p-item-card{background:var(--color-surface)}.elo-h5p-item-card--placeholder{background:color-mix(in srgb,var(--color-danger-surface) 55%,var(--color-surface));border-color:var(--color-danger-border)}.elo-h5p-item-card--onvolledig{background:color-mix(in srgb,var(--color-warning-surface) 55%,var(--color-surface));border-color:var(--color-warning-border)}.elo-h5p-item-card--gevuld{background:color-mix(in srgb,var(--color-success-surface) 55%,var(--color-surface));border-color:var(--color-success-border)}.elo-h5p-item-card summary{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.elo-h5p-item-editor-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-4);min-width:0}.elo-h5p-item-editor-grid label{display:grid;gap:var(--space-1);min-width:0}.elo-h5p-item-editor-grid__wide{grid-column:1 / -1}.elo-h5p-prompt-options{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.elo-h5p-prompt-option{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);cursor:pointer;display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3);text-align:left}.elo-h5p-prompt-option--active{background:var(--color-primary-light);border-color:var(--color-primary-border)}.elo-h5p-prompt-option strong{color:var(--color-text-strong);font-size:var(--font-size-help)}.elo-h5p-prompt-option span{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed)}.elo-h5p-detail-table-wrap{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);max-width:100%;overflow-x:auto;scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.elo-h5p-detail-table{border-collapse:collapse;font-size:var(--font-size-help);min-width:58rem;table-layout:fixed;width:100%}.elo-h5p-detail-table th,.elo-h5p-detail-table td{border-bottom:var(--border-width-default) solid var(--color-border);color:var(--color-text);padding:var(--space-3);text-align:left;vertical-align:top;white-space:normal}.elo-h5p-detail-table th{background:var(--color-surface-muted);color:var(--color-text-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-h5p-detail-table td,.elo-h5p-detail-table td *{overflow-wrap:anywhere}.elo-h5p-message-list{border-radius:var(--radius-small);padding:var(--space-3) var(--space-4)}.elo-h5p-message-list--error{background:var(--color-danger-surface);color:var(--color-danger)}.elo-h5p-message-list--warning{background:var(--color-warning-surface);color:var(--color-warning)}.elo-export-intro-card,.elo-export-card,.elo-export-preview-panel{display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.elo-export-intro-card h2,.elo-export-card h3,.elo-export-preview-panel h3{color:var(--color-text-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.elo-export-intro-card p,.elo-export-card p,.elo-export-preview-panel p{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0}.elo-export-card-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.elo-export-card__head,.elo-export-preview-panel__head{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0}.elo-export-card__meta{display:grid;gap:var(--space-2);margin:0;min-width:0}.elo-export-card__meta div{border-bottom:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-1);padding-bottom:var(--space-2)}.elo-export-card__meta dt{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-export-card__meta dd{color:var(--color-text);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:0;overflow-wrap:anywhere}.elo-export-card__actions,.elo-export-preview-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.elo-export-preview-code,.elo-export-preview-textarea{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:0;max-height:24rem;min-width:0;overflow:auto;padding:var(--space-3);scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin;white-space:pre-wrap;width:100%}.elo-export-preview-textarea{min-height:8rem;resize:vertical}.elo-export-copy-message{background:var(--color-success-surface);border:var(--border-width-default) solid var(--color-success-border);border-radius:var(--radius-small);color:var(--color-success);padding:var(--space-2) var(--space-3)}@media(max-width:78rem){.elo-theme-header__details,.elo-theme-header__stats,.elo-theme-summary-grid,.elo-theme-card-grid,.elo-theme-card-grid--three,.elo-theme-card-grid--two,.elo-h5p-detail-meta-grid,.elo-h5p-definition-grid,.elo-h5p-prompt-options,.elo-export-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:46rem){.elo-theme-header,.elo-theme-data-card,.elo-theme-panel-card,.elo-theme-warning-card,.elo-theme-success-card{padding:var(--space-4)}.elo-theme-header__details,.elo-theme-header__stats,.elo-theme-summary-grid,.elo-theme-card-grid,.elo-theme-card-grid--three,.elo-theme-card-grid--two{grid-template-columns:1fr}.elo-h5p-detail-panel{padding:var(--space-4)}.elo-h5p-detail-meta-grid,.elo-h5p-required-grid,.elo-h5p-definition-grid,.elo-h5p-item-editor-grid,.elo-h5p-prompt-grid,.elo-h5p-prompt-options{grid-template-columns:1fr}.elo-export-intro-card,.elo-export-card,.elo-export-preview-panel{padding:var(--space-4)}.elo-export-card-grid{grid-template-columns:1fr}}.elo_productielijn{--tr_blue: #0090f2;--tr_navy: #05053d;--tr_soft: #f5f9ff;--tr_card: #ffffff;--tr_border: #dbeafe;--tr_danger: #dc2626;--tr_danger_soft: #fff1f2;--tr_warning: #f97316;--tr_warning_soft: #fff7ed;--tr_success: #16a34a;--tr_success_soft: #f0fdf4;--tr_export: #7c3aed;--tr_export_soft: #f5f3ff;--tr_muted: #64748b;--tr_text: #172033;--tr_shadow: 0 12px 32px rgb(15 23 42 / 8%)}.elo_productielijn{background:linear-gradient(180deg,rgb(245 249 255 / 80%),transparent 22rem),var(--tr_soft);color:var(--tr_text);display:grid;gap:1.5rem;min-width:0;padding:clamp(1rem,2vw,2rem)}.elo_productielijn,.elo_productielijn *{box-sizing:border-box}.elo_productielijn :where(article,div,fieldset,header,main,section){min-width:0}.elo_productielijn :where(button,dd,p,small,span,strong,td,th){overflow-wrap:anywhere}.elo_productielijn .card{background:var(--tr_card);border:1px solid var(--tr_border);box-shadow:var(--tr_shadow)}.elo_productielijn :is(button,input,select,textarea):focus-visible{box-shadow:0 0 0 3px #0090f238;outline:2px solid transparent}.elo_productielijn .elo_header_card,.elo_productielijn .elo-theme-header{border-color:#0090f22e;border-radius:16px}.elo_productielijn .elo-theme-header__main h1,.elo_productielijn .page-header h1{color:var(--tr_navy);letter-spacing:0}.elo_productielijn .elo_metric_card,.elo_productielijn .elo-overview-summary-card,.elo_productielijn .elo-theme-summary-card{border-radius:14px;display:grid;gap:.35rem;min-height:6rem;padding:1rem;position:relative}.elo_productielijn .elo_metric_card:before,.elo_productielijn .elo-overview-summary-card:before,.elo_productielijn .elo-theme-summary-card:before{background:var(--tr_blue);border-radius:999px;content:"";height:.28rem;left:1rem;position:absolute;right:1rem;top:.65rem}.elo_productielijn .elo_metric_card--danger:before{background:var(--tr_danger)}.elo_productielijn .elo_metric_card--warning:before{background:var(--tr_warning)}.elo_productielijn .elo_metric_card--success:before{background:var(--tr_success)}.elo_productielijn .elo_metric_card--export:before{background:var(--tr_export)}.elo_productielijn .elo_metric_card span,.elo_productielijn .elo_metric_card small{color:var(--tr_muted);font-size:.78rem;font-weight:650}.elo_productielijn .elo_metric_card strong{color:var(--tr_navy);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.1;margin-top:.35rem;overflow-wrap:anywhere}.elo_productielijn .elo_placeholder,.elo_productielijn .elo-overview-row--placeholder,.elo_productielijn .elo-theme-row--placeholder,.elo_productielijn .elo-h5p-item-card--placeholder{background:var(--tr_danger_soft);border-left:4px solid var(--tr_danger)}.elo_productielijn .elo_placeholder_text,.elo_productielijn .elo-theme-field--placeholder dd{color:var(--tr_danger);font-weight:700}.elo_productielijn .elo_placeholder_badge,.elo_productielijn .elo-placeholder-label{background:var(--tr_danger_soft);border:1px solid rgb(220 38 38 / 28%);color:var(--tr_danger);font-weight:800;letter-spacing:0;text-transform:none}.elo_productielijn .elo_status_badge,.elo_productielijn .elo_validation_badge,.elo_productielijn .elo_h5p_type_badge,.elo_productielijn .elo_line_badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:750;gap:.35rem;line-height:1.2;max-width:100%;min-height:1.45rem;overflow-wrap:anywhere;padding:.18rem .55rem}.elo_productielijn .elo_status_badge--klaar-voor-export{background:var(--tr_export_soft);border-color:#7c3aed47;color:var(--tr_export)}.elo_productielijn .elo_status_badge--concept{color:var(--tr_blue)}.elo_productielijn .elo_status_badge--data-ontbreekt{color:var(--tr_danger)}.elo_productielijn .elo_line_badge{border:1px solid}.elo_productielijn .elo_line_badge--l1{background:#0090f21a;border-color:#0090f23d;color:var(--tr_blue)}.elo_productielijn .elo_line_badge--l2{background:var(--tr_success_soft);border-color:#16a34a3d;color:var(--tr_success)}.elo_productielijn .elo_line_badge--l3{background:var(--tr_export_soft);border-color:#7c3aed3d;color:var(--tr_export)}.elo_productielijn .elo_h5p_type_badge{background:#f8fafc;border:1px solid #e2e8f0;color:#334155}.elo_productielijn .elo_progress_bar{display:grid;gap:.3rem;min-width:0}.elo_productielijn .elo_progress_bar__track,.elo_productielijn .elo-overview-progress{background:#eaf1fb;border-radius:999px;height:.62rem;max-width:100%;overflow:hidden}.elo_productielijn .elo_progress_bar__track span,.elo_productielijn .elo-overview-progress span{background:var(--tr_muted);border-radius:inherit;display:block;height:100%}.elo_productielijn .elo_progress_bar small{color:var(--tr_muted);font-size:.72rem;font-weight:650}.elo_productielijn .elo_progress_bar--warning .elo_progress_bar__track span{background:var(--tr_warning)}.elo_productielijn .elo_progress_bar--theme .elo_progress_bar__track span,.elo_productielijn .elo_progress_bar--line1 .elo_progress_bar__track span{background:var(--tr_blue)}.elo_productielijn .elo_progress_bar--line2 .elo_progress_bar__track span,.elo_productielijn .elo_progress_bar--success .elo_progress_bar__track span{background:var(--tr_success)}.elo_productielijn .elo_progress_bar--line3 .elo_progress_bar__track span,.elo_productielijn .elo_progress_bar--export .elo_progress_bar__track span{background:var(--tr_export)}.elo_productielijn .elo_progress_bar--danger .elo_progress_bar__track span{background:var(--tr_danger)}.elo_productielijn .elo-theme-tabs,.elo_productielijn .elo-h5p-detail-tabs{background:var(--tr_card);border:1px solid var(--tr_border);border-radius:14px;box-shadow:inset 0 -1px #0f172a0a}.elo_productielijn .elo-theme-tab,.elo_productielijn .elo-h5p-detail-tab{border-bottom:3px solid transparent;border-radius:10px;color:#475569}.elo_productielijn .elo-theme-tab--active,.elo_productielijn .elo-h5p-detail-tab--active{background:#0090f21a;border-bottom-color:var(--tr_blue);color:var(--tr_navy)}.elo_productielijn .elo_table_wrapper,.elo_productielijn .elo-overview-table-wrap,.elo_productielijn .elo-theme-table-wrap,.elo_productielijn .elo-h5p-detail-table-wrap{background:var(--tr_card);border:1px solid var(--tr_border);border-radius:14px;overflow-x:auto}.elo_productielijn .elo_table,.elo_productielijn .elo-overview-table,.elo_productielijn .elo-theme-table,.elo_productielijn .elo-h5p-detail-table{border-collapse:separate;border-spacing:0}.elo_productielijn :is(.elo-overview-table,.elo-theme-table,.elo-h5p-detail-table) th{background:#f8fbff;color:var(--tr_navy);position:sticky;top:0;z-index:1}.elo_productielijn :is(.elo-overview-table,.elo-theme-table,.elo-h5p-detail-table) tbody tr:nth-child(2n):not(.elo-theme-row--placeholder):not(.elo-overview-row--placeholder){background:#fbfdff}.elo_productielijn :is(.elo-overview-table,.elo-theme-table,.elo-h5p-detail-table) td{line-height:1.45}.elo_productielijn :is(.elo-overview-table,.elo-theme-table) td:nth-child(2),.elo_productielijn .elo-theme-breakable{max-width:18rem;overflow:hidden;text-overflow:ellipsis}.elo_productielijn .elo_action_button_group,.elo_productielijn .elo-theme-table-actions,.elo_productielijn .elo-export-card__actions,.elo_productielijn .elo-h5p-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.elo_productielijn .button--primary{background:var(--tr_blue)}.elo_productielijn .button--secondary{background:var(--tr_card);border-color:#0090f252;color:var(--tr_navy)}.elo_productielijn .elo_empty_state,.elo_productielijn .elo-overview-empty-state,.elo_productielijn .elo-theme-empty-state{background:#f8fbff;border:1px dashed rgb(0 144 242 / 30%);border-radius:14px;display:grid;gap:.35rem;padding:1rem}.elo_productielijn .elo_empty_state strong{color:var(--tr_navy)}.elo_productielijn .elo_empty_state p{color:var(--tr_muted);margin:0}.elo_productielijn .elo-h5p-detail-panel{border-radius:16px}.elo_productielijn .elo-h5p-detail-meta-grid div,.elo_productielijn .elo-h5p-detail-card,.elo_productielijn .elo-h5p-item-card{background:#fbfdff;border-color:var(--tr_border)}.elo_productielijn .elo-h5p-item-card--onvolledig{background:var(--tr_warning_soft);border-left:4px solid var(--tr_warning)}.elo_productielijn .elo-h5p-item-card--gevuld{background:var(--tr_success_soft);border-left:4px solid var(--tr_success)}.elo_productielijn textarea.elo-theme-code-viewer,.elo_productielijn .elo-export-preview-code,.elo_productielijn .elo-export-preview-textarea,.elo_productielijn .elo-h5p-json-field textarea{background:#f8fafc;border-color:#dbeafe;color:#0f172a;font-size:.82rem;max-height:34rem}.elo_productielijn .elo-theme-warning-card{background:#fffbeb;border-color:#fed7aa}.elo_productielijn .elo_visual_checklist{display:grid;gap:1rem;padding:1rem}.elo_productielijn .elo_visual_checklist__head{align-items:start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.elo_productielijn .elo_visual_checklist h2{color:var(--tr_navy);font-size:1rem;margin:0}.elo_productielijn .elo_visual_checklist__head span{color:var(--tr_muted);font-size:.78rem;font-weight:700}.elo_productielijn .elo_visual_checklist ul{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.elo_productielijn .elo_visual_checklist li{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.elo_productielijn{background:radial-gradient(circle at 0 0,rgb(0 144 242 / 9%),transparent 18rem),linear-gradient(180deg,#f7fbff,#f3f7fc);font-size:12.5px;gap:1rem;padding:clamp(.75rem,1.35vw,1.5rem)}.elo_productielijn .page-header,.elo_productielijn .elo_header_card,.elo_productielijn .elo-theme-header{background:#fffffff0;border:1px solid rgb(219 234 254 / 92%);border-radius:18px;box-shadow:0 10px 28px #0f172a12;padding:.95rem 1.1rem}.elo_productielijn .page-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.elo_productielijn .page-header h1,.elo_productielijn .elo-theme-header__main h1{color:var(--tr_navy);font-size:clamp(1.35rem,1.8vw,1.75rem);line-height:1.12;margin:0}.elo_productielijn .page-header p,.elo_productielijn .elo-theme-header__main p,.elo_productielijn .elo-theme-panel-card__head p,.elo_productielijn .elo-overview-table-card__head p{color:#526176;font-size:.78rem;line-height:1.42;margin-top:.25rem}.elo_productielijn .card,.elo_productielijn .elo-theme-preview-card,.elo_productielijn .elo-h5p-detail-card,.elo_productielijn .elo-h5p-item-card{border-color:#cbd5e1d1;border-radius:14px;box-shadow:0 8px 22px #0f172a0d}.elo_productielijn .elo-overview-summary-grid,.elo_productielijn .elo-theme-header__stats,.elo_productielijn .elo-theme-summary-grid,.elo_productielijn .elo-theme-card-grid{gap:.75rem}.elo_productielijn .elo_metric_card,.elo_productielijn .elo-overview-summary-card,.elo_productielijn .elo-theme-summary-card{gap:.22rem;min-height:4.65rem;padding:.72rem .82rem .68rem}.elo_productielijn .elo_metric_card:before,.elo_productielijn .elo-overview-summary-card:before,.elo_productielijn .elo-theme-summary-card:before{height:.2rem;left:.8rem;right:.8rem;top:.45rem}.elo_productielijn .elo_metric_card span,.elo_productielijn .elo_metric_card small,.elo_productielijn .elo-theme-header__progress span,.elo_productielijn .elo-theme-header__stats span,.elo_productielijn .elo-theme-field-list dt,.elo_productielijn .elo-theme-mini-list dt,.elo_productielijn .elo-overview-field span{font-size:.68rem;letter-spacing:.01em;line-height:1.25}.elo_productielijn .elo_metric_card strong,.elo_productielijn .elo-theme-header__progress strong,.elo_productielijn .elo-theme-header__stats strong,.elo_productielijn .elo-theme-summary-card strong{font-size:clamp(1.05rem,1.5vw,1.35rem)}.elo_productielijn .elo-overview-filter-card{border-radius:16px;gap:.65rem;grid-template-columns:minmax(12rem,1.4fr) repeat(4,minmax(8.25rem,.9fr));padding:.75rem}.elo_productielijn .elo-overview-field{gap:.28rem}.elo_productielijn :is(input,select,textarea){font-size:.78rem}.elo_productielijn .elo-overview-field input,.elo_productielijn .elo-overview-field select{border-radius:10px;min-height:2rem;padding:0 .58rem}.elo_productielijn .elo-overview-table-card,.elo_productielijn .elo-theme-data-card,.elo_productielijn .elo-theme-panel-card,.elo_productielijn .elo-theme-warning-card,.elo_productielijn .elo-theme-success-card,.elo_productielijn .elo-h5p-detail-panel{gap:.78rem;padding:.9rem}.elo_productielijn .elo-overview-table-card__head h2,.elo_productielijn .elo-theme-data-card h2,.elo_productielijn .elo-theme-panel-card__head h2,.elo_productielijn .elo-theme-preview-card h3,.elo_productielijn .elo_visual_checklist h2{font-size:.95rem;line-height:1.22}.elo_productielijn .elo-overview-table,.elo_productielijn .elo-theme-table,.elo_productielijn .elo-h5p-detail-table{font-size:.72rem}.elo_productielijn .elo-overview-table{min-width:78rem}.elo_productielijn .elo-theme-table{min-width:66rem}.elo_productielijn .elo-theme-blueprint-table{min-width:92rem}.elo_productielijn :is(.elo-overview-table,.elo-theme-table,.elo-h5p-detail-table) th,.elo_productielijn :is(.elo-overview-table,.elo-theme-table,.elo-h5p-detail-table) td{max-width:14rem;padding:.48rem .55rem}.elo_productielijn :is(.elo-overview-table,.elo-theme-table,.elo-h5p-detail-table) th{color:#1f2a44;font-size:.66rem;letter-spacing:.01em}.elo_productielijn :is(.elo-overview-table,.elo-theme-table,.elo-h5p-detail-table) td{color:#26354f;line-height:1.32}.elo_productielijn .elo-overview-theme-cell,.elo_productielijn .elo-overview-validation-cell,.elo_productielijn .elo-overview-line-summary{gap:.32rem}.elo_productielijn .elo-overview-theme-cell strong,.elo_productielijn .elo-overview-line-summary__head strong,.elo_productielijn .elo-theme-preview-card strong{font-size:.76rem;line-height:1.28}.elo_productielijn .elo-overview-theme-cell small,.elo_productielijn .elo-overview-validation-cell small,.elo_productielijn .elo-overview-line-summary small,.elo_productielijn .elo-theme-table td small,.elo_productielijn .elo-overview-ib-note{font-size:.66rem;line-height:1.3}.elo_productielijn .elo_status_badge,.elo_productielijn .elo_validation_badge,.elo_productielijn .elo_h5p_type_badge,.elo_productielijn .elo_line_badge,.elo_productielijn .elo_placeholder_badge,.elo_productielijn .elo-placeholder-label{border-radius:999px;font-size:.62rem;min-height:1.18rem;padding:.1rem .42rem}.elo_productielijn .elo_progress_bar{gap:.22rem}.elo_productielijn .elo_progress_bar__track,.elo_productielijn .elo-overview-progress{height:.38rem}.elo_productielijn .elo_progress_bar small{font-size:.64rem}.elo_productielijn .button{border-radius:10px;font-size:.72rem;font-weight:700;min-height:1.85rem;padding:.32rem .56rem}.elo_productielijn .button--small{min-height:1.65rem;padding:.24rem .48rem}.elo_productielijn .elo_action_button_group,.elo_productielijn .elo-theme-table-actions,.elo_productielijn .elo-export-card__actions,.elo_productielijn .elo-h5p-detail-actions{gap:.32rem}.elo_productielijn .elo-theme-tabs,.elo_productielijn .elo-h5p-detail-tabs{border-radius:14px;gap:.25rem;padding:.38rem}.elo_productielijn .elo-theme-tab,.elo_productielijn .elo-h5p-detail-tab{border-radius:10px;font-size:.72rem;min-height:1.72rem;padding:.28rem .58rem}.elo_productielijn .elo-theme-tab--active,.elo_productielijn .elo-h5p-detail-tab--active{background:#e8f4ff;color:var(--tr_navy)}.elo_productielijn .elo-theme-header__details,.elo_productielijn .elo-theme-header__stats,.elo_productielijn .elo-theme-field-list,.elo_productielijn .elo-theme-mini-list,.elo_productielijn .elo-theme-tab-panel,.elo_productielijn .elo-theme-tab-stack{gap:.75rem}.elo_productielijn .elo-theme-header__details div,.elo_productielijn .elo-theme-header__stats div,.elo_productielijn .elo-theme-summary-card,.elo_productielijn .elo-theme-preview-card{border-radius:12px;padding:.68rem}.elo_productielijn .elo-theme-field{gap:.22rem;padding-bottom:.55rem}.elo_productielijn .elo-theme-field dd,.elo_productielijn .elo-theme-mini-list dd,.elo_productielijn .elo-theme-header__details dd{font-size:.78rem;line-height:1.4}.elo_productielijn .elo-h5p-detail-meta-grid,.elo_productielijn .elo-h5p-item-grid,.elo_productielijn .elo-h5p-prompt-context,.elo_productielijn .elo-export-summary-grid{gap:.62rem}.elo_productielijn .elo-h5p-detail-meta-grid div,.elo_productielijn .elo-h5p-item-card,.elo_productielijn .elo-h5p-detail-card{border-radius:12px;padding:.68rem}.elo_productielijn textarea.elo-theme-code-viewer,.elo_productielijn .elo-export-preview-code,.elo_productielijn .elo-export-preview-textarea,.elo_productielijn .elo-h5p-json-field textarea,.elo_productielijn .elo-h5p-prompt-textarea,.elo_productielijn textarea{font-size:.72rem;line-height:1.42}.elo_productielijn .elo_empty_state,.elo_productielijn .elo-overview-empty-state,.elo_productielijn .elo-theme-empty-state{border-radius:14px;padding:.82rem}@media(max-width:78rem){.elo_productielijn{padding:1rem}}@media(max-width:46rem){.elo_productielijn{padding:.75rem}.elo_productielijn :is(.elo-theme-tabs,.elo-h5p-detail-tabs){border-radius:12px}}.elo-production-overview{display:grid;gap:var(--space-5);min-width:0}.elo-overview-summary-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.elo-overview-summary-card{display:grid;gap:var(--space-1);padding:var(--space-4)}.elo-overview-summary-card span,.elo-overview-field span,.elo-overview-selected-grid span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-overview-summary-card strong{color:var(--color-text-strong);font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}.elo-overview-filter-card{display:grid;gap:var(--space-3);grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(10rem,1fr));padding:var(--space-4)}.elo-overview-field{display:grid;gap:var(--space-1);min-width:0}.elo-overview-field input,.elo-overview-field select{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font:inherit;min-height:var(--button-height);min-width:0;padding:0 var(--space-3);width:100%}.elo-overview-field input:focus,.elo-overview-field select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:0}.elo-overview-table-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.elo-overview-table-card__head{align-items:start;display:flex;justify-content:space-between;min-width:0}.elo-overview-table-card__head h2,.elo-overview-selected-card h2{color:var(--color-text-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.elo-overview-table-card__head p,.elo-overview-selected-card p{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0}.elo-overview-table-wrap{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);max-width:100%;overflow-x:auto;scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.elo-overview-table{border-collapse:collapse;font-size:var(--font-size-help);min-width:90rem;width:100%}.elo-overview-table th,.elo-overview-table td{border-bottom:var(--border-width-default) solid var(--color-border);color:var(--color-text);max-width:20rem;padding:var(--space-3);text-align:left;vertical-align:top;white-space:normal}.elo-overview-table th{background:var(--color-surface-muted);color:var(--color-text-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-overview-table td,.elo-overview-table td *{overflow-wrap:anywhere}.elo-overview-row--placeholder{background:color-mix(in srgb,var(--color-danger-surface) 55%,var(--color-surface))}.elo-overview-row--placeholder td:first-child{border-left:var(--border-width-strong) solid var(--color-danger)}.elo-overview-theme-cell,.elo-overview-validation-cell,.elo-overview-line-summary{display:grid;gap:var(--space-2);min-width:0}.elo-overview-theme-cell strong{color:var(--color-text-strong);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.elo-overview-theme-cell small,.elo-overview-validation-cell small,.elo-overview-line-summary small,.elo-overview-ib-note{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed)}.elo-placeholder-label{border:var(--border-width-default) solid var(--color-danger-border);border-radius:var(--radius-small);color:var(--color-danger);font-size:var(--font-size-status);font-weight:var(--font-weight-semibold);justify-self:start;padding:var(--space-1) var(--space-2)}.elo-overview-line-summary__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;min-width:0}.elo-overview-line-summary__head strong{color:var(--color-text-strong);font-size:var(--font-size-help);line-height:var(--line-height-normal)}.elo-overview-progress{background:var(--color-surface-muted);border-radius:var(--radius-small);height:.55rem;max-width:100%;overflow:hidden;width:100%}.elo-overview-progress span{background:var(--color-primary);display:block;height:100%;min-width:0}.elo-overview-empty-state{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-1);padding:var(--space-4)}.elo-overview-empty-state strong{color:var(--color-text-strong);font-size:var(--font-size-body)}.elo-overview-empty-state p{color:var(--color-text-muted);font-size:var(--font-size-help);margin:0}.elo-overview-selected-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.elo-overview-selected-card__head{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0}.elo-overview-selected-card__head>div{display:grid;gap:var(--space-2);min-width:0}.elo-overview-selected-grid,.elo-overview-selected-lines{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.elo-overview-selected-grid div,.elo-overview-selected-lines div{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-3)}.elo-overview-selected-grid strong,.elo-overview-selected-lines strong{color:var(--color-text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.elo-overview-selected-lines{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:78rem){.elo-overview-summary-grid,.elo-overview-filter-card,.elo-overview-selected-grid,.elo-overview-selected-lines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:46rem){.elo-overview-summary-grid,.elo-overview-filter-card,.elo-overview-selected-grid,.elo-overview-selected-lines{grid-template-columns:1fr}.elo-overview-table-card,.elo-overview-selected-card{padding:var(--space-4)}}.admin-login{align-items:center;background:linear-gradient(180deg,var(--color-dashboard-glow),transparent 24rem),var(--color-background);display:grid;min-height:100vh;padding:var(--space-6)}.article-maker{display:grid;gap:var(--layout-section-gap)}.article-package-manager{display:grid;gap:var(--space-5)}.admin-shell,.admin-shell *,.smart-paste-modal,.smart-paste-modal *{box-sizing:border-box}.admin-shell{overflow-x:clip;scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.smart-paste-modal{scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.admin-shell ::-webkit-scrollbar,.smart-paste-modal ::-webkit-scrollbar{height:.55rem;width:.55rem}.admin-shell ::-webkit-scrollbar-track,.smart-paste-modal ::-webkit-scrollbar-track{background:var(--color-surface-muted)}.admin-shell ::-webkit-scrollbar-thumb,.smart-paste-modal ::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:0}.admin-shell__main,.article-maker,.article-package-manager,.article-package-workspace,.article-package-editor,.article-package-list,.article-package-quality-panel,.smart-paste-modal__panel{max-width:100%;min-width:0}.admin-shell :is(.card,section,article,aside,main,header,footer,div,dl,dt,dd,li),.smart-paste-modal :is(.card,section,div,dl,dt,dd,li){min-width:0}.admin-shell :is(h1,h2,h3,h4,p,span,small,strong,li,dt,dd,label,summary,pre),.smart-paste-modal :is(h1,h2,h3,h4,p,span,small,strong,li,dt,dd,label,summary,pre){max-width:100%;overflow-wrap:anywhere}.admin-shell :is(input,select,textarea,button,.button),.smart-paste-modal :is(input,select,textarea,button,.button){max-width:100%;min-width:0}.admin-shell :is(button,.button),.smart-paste-modal :is(button,.button){white-space:normal}.admin-shell .badge,.smart-paste-modal .badge{max-width:100%;white-space:normal}.admin-shell :is(pre,textarea),.smart-paste-modal :is(pre,textarea){overflow-wrap:anywhere;word-break:break-word}.admin-shell :is(table){max-width:100%}.article-package-summary{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-package-export-feedback{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;overflow-wrap:anywhere}.article-package-workspace{display:grid;gap:var(--space-5);grid-template-columns:minmax(14rem,17rem) minmax(0,1fr) minmax(15rem,19rem)}.article-package-list,.article-package-editor,.article-package-quality-panel{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);min-width:0}.article-package-list,.article-package-quality-panel{align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - var(--layout-topbar-height) - (2 * var(--space-5)));position:sticky;top:calc(var(--layout-topbar-height) + var(--space-5))}.article-package-list-header,.article-package-manager .section-heading.compact{border-bottom:var(--border-width-default) solid var(--color-border);padding:var(--space-4)}.article-package-list-header h2,.article-package-manager .section-heading h2,.article-package-manager .subsection-header h3,.article-package-manager .answer-columns h3,.article-package-manager .history h3,.article-package-manager .export-item h3,.article-package-manager .preview h2,.article-package-manager .preview h3{margin:0}.article-package-list-header h2{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}.article-package-search{align-items:center;background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);display:flex;gap:var(--space-2);padding:0 var(--space-3)}.article-package-search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.article-package-search input{background:transparent;border:0;color:var(--color-text);min-height:var(--button-height);min-width:0;outline:none;width:100%}.article-package-list-scroll{overflow:auto;padding:var(--space-2)}.article-package-list-item{align-items:flex-start;background:transparent;border:var(--border-width-default) solid transparent;border-radius:var(--radius-small);color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-1);min-height:4.4rem;padding:var(--space-3);text-align:left;white-space:normal;width:100%}.article-package-list-item:hover{background:var(--color-primary-light);border-color:var(--color-primary-border-muted);color:var(--color-text)}.article-package-list-item.active{background:var(--color-primary-light);border-color:var(--color-primary-border);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-text-strong)}.article-package-list-item span{color:inherit;font-size:var(--font-size-sm);font-weight:800;line-height:1.25;overflow-wrap:anywhere}.article-package-list-item small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.article-package-list-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;padding:var(--space-3)}.article-package-editor{align-self:start;overflow:visible}.article-package-tabs{background:var(--color-surface);border-bottom:var(--border-width-default) solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-3)}.article-package-tabs button{background:transparent;border-color:transparent;border-radius:var(--radius-small);color:var(--color-text-muted);min-height:2.25rem;padding:0 var(--space-3)}.article-package-tabs button.active,.article-package-tabs button:hover{background:var(--color-primary-light);border-color:var(--color-primary-border-muted);color:var(--color-primary-dark)}.article-package-tabs button.active{border-color:var(--color-primary-border);box-shadow:inset 0 -3px 0 var(--color-primary);color:var(--color-text-strong)}.article-package-manager .editor-section,.article-package-manager .preview{padding:var(--layout-card-padding)}.article-package-manager .section-heading{align-items:start;border-bottom:var(--border-width-default) solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.article-package-manager .section-heading>*{min-width:0}.article-package-manager .section-heading h2{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-normal)}.article-package-manager .section-heading p,.article-package-manager .export-item p,.article-package-manager .preview header p,.article-package-manager .muted{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.article-package-manager .section-heading.compact{display:block;margin:0}.article-package-manager .field-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.article-package-manager .field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.article-package-manager .field-wide{grid-column:1 / -1}.article-package-manager .field span{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:800;line-height:var(--line-height-normal)}.article-package-manager .field input,.article-package-manager .field textarea,.article-package-manager .field select{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);max-width:100%;min-width:0;outline:none;overflow-wrap:anywhere;padding:.65rem var(--space-3);width:100%}.article-package-manager .field textarea{line-height:var(--line-height-relaxed);max-height:34rem;overflow:auto;resize:vertical}.article-package-manager .field input[readonly]{background:var(--color-disabled-surface);color:var(--color-text-muted)}.article-package-manager .field input:focus,.article-package-manager .field textarea:focus,.article-package-manager .field select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.article-package-manager .subsection-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3);margin-top:var(--space-6)}.article-package-manager .subsection-header>*{min-width:0}.article-package-manager .icon-button{background:var(--color-surface);border-color:var(--color-primary-border);color:var(--color-primary-dark);min-height:var(--button-height);padding:0 var(--space-3)}.article-package-manager .icon-button:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.article-package-manager .icon-button.danger{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.article-package-manager .question-list,.article-package-manager .export-grid{display:grid;gap:var(--space-3)}.article-package-manager .question-row{align-items:end;background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);display:grid;gap:var(--space-3);grid-template-columns:2.5rem minmax(0,12rem) minmax(0,1fr) minmax(0,auto);padding:var(--space-3)}.article-package-manager .question-row>*{min-width:0}.article-package-manager .question-index,.article-package-manager .export-icon{align-items:center;background:var(--color-primary-light);border:var(--border-width-default) solid var(--color-primary-border-muted);border-radius:var(--radius-small);color:var(--color-primary-dark);display:inline-flex;font-weight:800;height:2.5rem;justify-content:center;width:2.5rem}.article-package-manager .answer-columns{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--space-5)}.article-package-manager .export-item{align-items:center;background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);display:grid;gap:var(--space-4);grid-template-columns:2.75rem minmax(0,1fr) auto;padding:var(--space-4)}.article-package-manager .export-item>div,.article-package-check-item>div,.article-package-manager .answer-columns>div{min-width:0}.article-package-manager .export-item>button{justify-self:end;max-width:100%}.article-package-manager .history{margin-top:var(--space-6)}.article-package-manager .history ul{color:var(--color-text-muted);padding-left:var(--space-5)}.article-package-check-list{list-style:none;margin:0;overflow:auto;padding:var(--space-2)}.article-package-check-item{border:var(--border-width-default) solid transparent;border-radius:var(--radius-small);display:grid;gap:var(--space-2);grid-template-columns:1.5rem minmax(0,1fr);padding:var(--space-3)}.article-package-check-item.goed{color:var(--color-success)}.article-package-check-item.aandacht{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning)}.article-package-check-item.ontbreekt{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger)}.article-package-check-item strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.article-package-check-item p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.article-package-manager .preview-paper{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);margin:0 auto;max-width:47.5rem;padding:var(--space-8);overflow-wrap:anywhere}.article-package-manager .preview-paper header{border-bottom:var(--border-width-default) solid var(--color-border);margin-bottom:var(--space-5);padding-bottom:var(--space-5)}.article-package-manager .preview-paper h1{color:var(--color-text-strong);font-size:var(--font-size-xxl);line-height:var(--line-height-normal);margin:0 0 var(--space-2)}.article-package-manager .preview-paper h2{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin-bottom:var(--space-2);margin-top:var(--space-6)}.article-package-manager .preview-paper h3{color:var(--color-text-strong);font-size:var(--font-size-lg);margin-bottom:var(--space-1);margin-top:var(--space-4)}.article-package-manager .preview-paper p,.article-package-manager .preview-paper li{line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.article-package-manager .preview-paper ol,.article-package-manager .preview-paper ul{padding-left:var(--space-5)}.article-package-manager .eyebrow{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:800;margin-bottom:var(--space-2)}.article-package-empty{display:grid;min-height:20rem;place-items:center}@media(max-width:86rem){.article-package-workspace{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}.article-package-quality-panel{grid-column:1 / -1;max-height:none;position:static}.article-package-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:64rem){.article-package-workspace,.article-package-manager .field-grid,.article-package-manager .answer-columns{grid-template-columns:1fr}.article-package-list{max-height:none;position:static}.article-package-list-scroll,.article-package-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:44rem){.article-package-list-scroll,.article-package-check-list,.article-package-manager .question-row,.article-package-manager .export-item{grid-template-columns:1fr}.article-package-manager .export-item>button{justify-self:start;width:100%}.article-package-manager .section-heading{display:block}.article-package-manager .section-heading h2{margin-bottom:var(--space-2)}.article-package-manager .preview-paper{padding:var(--space-5)}}.article-maker-start-card,.article-maker-context-card,.theme-production-choice-card,.article-maker-route-card,.article-maker-articlebank-card,.article-maker-variable-card,.article-maker-phase-card{display:grid;gap:var(--space-5)}.theme-production-choice-card{align-items:start;border-left:var(--border-width-strong) solid var(--color-primary);grid-template-columns:minmax(0,1fr) auto}.theme-production-choice-card>div{min-width:0}.theme-production-choice-card h2,.theme-production-structure-panel h2{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:var(--space-2) 0}.theme-production-choice-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;overflow-wrap:anywhere}.theme-production-choice-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:end}.theme-production-structure-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.theme-production-structure-panel{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-left:var(--border-width-strong) solid var(--color-primary);border-radius:var(--radius-small);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.theme-production-structure-panel ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.theme-production-structure-panel li{background:var(--color-primary-light);border:var(--border-width-default) solid var(--color-primary-border-muted);border-radius:var(--radius-small);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-height-normal);max-width:100%;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.theme-production-route-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}.article-maker-context-card{align-items:start;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary-light));border-color:var(--color-primary-border-muted);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,2fr);position:sticky;top:var(--space-3);z-index:2}.article-maker-context-item{display:grid;gap:var(--space-1);min-width:0}.article-maker-context-item span{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:900;line-height:var(--line-height-normal);text-transform:uppercase}.article-maker-context-item strong{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);min-width:0;overflow-wrap:anywhere}.article-maker-start-card{border-left:var(--border-width-strong) solid var(--color-primary)}.article-maker-start-card__header,.article-maker-route-card__summary{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.article-maker-start-card__header>div,.article-maker-route-card__summary>div{min-width:0}.article-maker-start-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.article-maker-start-card h2,.article-maker-route-card__summary h2{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin:var(--space-2) 0 0}.article-maker-start-card p,.article-maker-route-card__summary p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;overflow-wrap:anywhere}.article-maker-start-steps{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;margin:0;padding:0}.article-maker-start-steps li{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;line-height:var(--line-height-relaxed);min-width:0;overflow-wrap:anywhere;padding:var(--space-3)}.article-maker-route-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.article-maker-route-step{align-items:start;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-left:var(--border-width-strong) solid var(--color-border-strong);border-radius:var(--radius-small);color:inherit;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);min-width:0;padding:var(--space-3);text-align:left;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.article-maker-route-step:hover,.article-maker-route-step:focus-visible,.article-maker-route-step--active{border-color:var(--color-primary);border-left-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:0}.article-maker-route-step__number{align-items:center;background:var(--color-primary);border-radius:var(--radius-small);color:var(--color-on-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:900;height:1.75rem;justify-content:center;line-height:1;width:1.75rem}.article-maker-route-step__content{display:grid;gap:var(--space-2);min-width:0}.article-maker-route-step__content strong,.article-maker-route-step__content small{overflow-wrap:anywhere}.article-maker-route-step__content strong{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.article-maker-route-step__content small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.article-maker-articlebank-card__header{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.article-maker-articlebank-card__header h2{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin:var(--space-2) 0 var(--space-2)}.article-maker-articlebank-card__header p,.article-maker-articlebank-phase span,.article-maker-articlebank-feedback{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;overflow-wrap:anywhere}.article-maker-articlebank-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:end}.article-maker-articlebank-phase-list{display:grid;gap:var(--space-2)}.article-maker-articlebank-phase{align-items:center;background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,auto);min-height:4rem;padding:var(--space-3)}.article-maker-articlebank-phase strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.article-maker-articlebank-feedback{background:var(--color-success-surface);border:var(--border-width-default) solid var(--color-success-border);border-radius:var(--radius-small);color:var(--color-success);font-weight:800;justify-self:start;padding:var(--space-2) var(--space-3)}.article-maker-variable-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.article-maker-start-data-panel{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-4);padding:var(--space-4)}.article-maker-start-data-panel__head{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.article-maker-start-data-panel__head>div{display:grid;gap:var(--space-1);min-width:0}.article-maker-start-data-panel__head strong{color:var(--color-text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.article-maker-start-data-panel__head p{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:0}.article-maker-field,.article-maker-output,.article-maker-prompt-block__editor label,.article-maker-status-select{display:grid;gap:var(--space-2)}.article-maker-field--wide{grid-column:span 2}.article-maker-field span,.article-maker-output span,.article-maker-prompt-block__editor label>span,.article-maker-status-select span{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-height-normal)}.article-maker-field input,.article-maker-field textarea,.article-maker-field select,.article-maker-output textarea,.article-maker-prompt-block__editor textarea,.article-maker-status-select select{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font:inherit;line-height:var(--line-height-relaxed);overflow-wrap:anywhere;padding:var(--space-3);width:100%}.article-maker-field--demo input,.article-maker-field--demo textarea,.article-maker-field--demo select,.article-maker-output--demo textarea,.article-maker-demo-text{color:#dc2626}.article-maker-field input,.article-maker-field select,.article-maker-status-select select{min-height:var(--button-height);padding-bottom:0;padding-top:0}.article-maker-field textarea,.article-maker-output textarea,.article-maker-prompt-block__editor textarea{max-height:34rem;min-height:7rem;overflow:auto;resize:vertical}.article-maker-field input:focus,.article-maker-field textarea:focus,.article-maker-field select:focus,.article-maker-output textarea:focus,.article-maker-prompt-block__editor textarea:focus,.article-maker-status-select select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:0}.article-maker-phase-list{display:grid;gap:var(--space-5)}.article-maker-phase-card__header{align-items:start;border-bottom:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding-bottom:var(--space-4)}.article-maker-phase-card--active{border-left:var(--border-width-strong) solid var(--color-primary)}.article-maker-phase-card__header h2{color:var(--color-text-strong);font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin:var(--space-1) 0 var(--space-2)}.article-maker-phase-card__header p,.article-maker-prompt-block__summary p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.article-maker-phase-card__status-stack{align-items:end;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-2);max-width:100%}.article-maker-phase-card__eyebrow{color:var(--color-primary);display:block;font-size:var(--font-size-xxs);font-weight:900;line-height:var(--line-height-normal);text-transform:uppercase}.article-maker-prompt-stack{display:grid;gap:var(--space-3)}.article-maker-phase-help,.article-maker-dependency-block,.article-maker-checklist,.article-maker-final-panel{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);min-width:0;padding:var(--space-4)}.article-maker-phase-help{background:var(--color-primary-light);border-color:var(--color-primary-border-muted)}.article-maker-phase-help strong,.article-maker-dependency-block strong,.article-maker-checklist>strong,.article-maker-final-panel strong{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.article-maker-phase-help p,.article-maker-dependency-block p,.article-maker-checklist p,.article-maker-final-panel p,.article-maker-output small{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;overflow-wrap:anywhere}.article-maker-checklist ul{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.article-maker-checklist li{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.article-maker-checklist li span:not(.badge){color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);min-width:0;overflow-wrap:anywhere}.article-maker-phase-notice{background:var(--color-warning-surface);border:var(--border-width-default) solid var(--color-warning-border);border-radius:var(--radius-small);color:var(--color-warning);font-size:var(--font-size-sm);font-weight:800;justify-self:start;line-height:var(--line-height-relaxed);margin:0;max-width:100%;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.article-maker-prompt-block{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-left:var(--border-width-strong) solid var(--color-primary);border-radius:var(--radius-small);display:grid;gap:var(--space-3);padding:var(--space-4)}.article-maker-prompt-block__summary{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto}.article-maker-prompt-block__summary>div,.article-maker-phase-card__header>div,.article-maker-articlebank-card__header>div,.article-maker-articlebank-phase>div{min-width:0}.article-maker-prompt-block__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.article-maker-prompt-block__label{color:var(--color-primary-dark);font-size:var(--font-size-xxs);font-weight:900;letter-spacing:0;line-height:var(--line-height-normal);text-transform:uppercase}.article-maker-prompt-block__title-row h3{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.article-maker-prompt-block__actions,.article-maker-prompt-block__edit-actions,.article-maker-phase-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.article-maker-prompt-block__actions{justify-content:end;max-width:100%}.article-maker-copy-feedback{background:var(--color-success-surface);border:var(--border-width-default) solid var(--color-success-border);border-radius:var(--radius-small);color:var(--color-success);font-size:var(--font-size-sm);font-weight:800;justify-self:start;margin:0;padding:var(--space-2) var(--space-3)}.article-maker-copy-feedback--warning{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning)}.article-maker-prompt-block__editor{border-top:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-3);padding-top:var(--space-3)}.article-maker-prompt-block__editor details{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-3)}.article-maker-prompt-block__editor summary{color:var(--color-primary-dark);cursor:pointer;font-size:var(--font-size-sm);font-weight:800}.article-maker-prompt-block__editor pre{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--space-3) 0 0;max-height:20rem;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.article-maker-output{min-width:0}.article-maker-output-box{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.article-maker-output-guidance{display:grid;gap:var(--space-3)}.article-maker-empty-state,.article-maker-output-guidance details{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-3)}.article-maker-empty-state{display:grid;gap:var(--space-1)}.article-maker-empty-state strong{color:var(--color-text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.article-maker-empty-state p{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:0}.article-maker-output-guidance summary{color:var(--color-primary-dark);cursor:pointer;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.article-maker-output-guidance pre{color:var(--color-text);font-family:inherit;font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:var(--space-3) 0 0;max-height:20rem;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.article-maker-final-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.article-maker-phase-card__actions{border-top:var(--border-width-default) solid var(--color-border);padding-top:var(--space-4)}.article-maker-check-mode{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.article-maker-check-mode span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.article-maker-status-select{margin-left:auto;max-width:100%;min-width:13rem}@media(max-width:78rem){.theme-production-choice-card,.theme-production-structure-grid{grid-template-columns:1fr}.article-maker-context-card,.article-maker-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:54rem){.article-maker-variable-grid,.article-maker-context-card,.theme-production-choice-card,.article-maker-start-card__header,.article-maker-route-card__summary,.article-maker-articlebank-card__header,.article-maker-articlebank-phase,.article-maker-phase-card__header,.article-maker-prompt-block__summary{grid-template-columns:1fr}.article-maker-field--wide{grid-column:auto}.article-maker-articlebank-card__actions,.theme-production-choice-card__actions,.article-maker-final-panel__actions,.article-maker-prompt-block__actions,.article-maker-phase-card__actions{justify-content:start}.article-maker-phase-card__status-stack{align-items:start}.article-maker-articlebank-card__actions .button,.theme-production-choice-card__actions .button,.article-maker-articlebank-phase .button,.article-maker-final-panel__actions .button,.article-maker-prompt-block__actions .button,.article-maker-phase-card__actions .button,.article-maker-status-select{width:100%}.article-maker-status-select{margin-left:0}}.admin-login__panel{display:grid;gap:var(--space-5);justify-self:center;max-width:26rem;width:100%}.admin-login__logo{display:block;height:auto;max-width:10.5rem;width:100%}.admin-login__copy{display:grid;gap:var(--space-2)}.admin-login__copy .badge{justify-self:start}.admin-login__copy h1{color:var(--color-text-strong);font-size:var(--font-size-xxl);line-height:var(--line-height-normal);margin:0}.admin-login__copy p,.admin-login__note{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.admin-login__form{display:grid;gap:var(--space-3)}.admin-login__form label,.admin-select-row{display:grid;gap:var(--space-2)}.admin-login__form span,.admin-select-row span{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:800}.admin-login__form input,.admin-select-row select{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);min-height:var(--button-height);padding:0 var(--space-3);width:100%}.admin-login__form input:focus,.admin-select-row select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:0}.admin-login__error{background:var(--color-danger-surface);border:var(--border-width-default) solid var(--color-danger-border);border-radius:var(--radius-small);color:var(--color-danger);font-size:var(--font-size-sm);margin:0;padding:var(--space-2) var(--space-3)}.admin-shell{background:linear-gradient(180deg,var(--color-dashboard-glow),transparent 28rem),var(--color-background);min-height:100vh}.admin-shell__topbar{align-items:center;background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-topbar-gradient-end) 100%);border-bottom:var(--border-width-default) solid var(--color-border);display:flex;gap:var(--space-3);height:var(--layout-topbar-height);justify-content:space-between;padding:0 var(--space-5) 0 var(--space-5);position:sticky;top:0;z-index:10}.admin-shell__brand{align-items:center;display:flex;min-width:0}.admin-shell__logo{display:block;height:auto;width:min(9.625rem,30.8vw)}.admin-shell__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:0}.admin-shell__body{display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--layout-topbar-height))}.admin-shell__sidebar{background:var(--color-surface-raised);border-right:var(--border-width-default) solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-5);height:calc(100vh - var(--layout-topbar-height));overflow:auto;padding:var(--space-5) var(--space-3);position:sticky;top:var(--layout-topbar-height)}.admin-shell__nav{display:grid;gap:var(--space-4)}.admin-shell__nav-group{display:grid;gap:var(--space-1)}.admin-shell__nav-group-title{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:900;padding:0 var(--space-2) var(--space-1);text-transform:uppercase}.admin-shell__nav-item{align-items:center;border:var(--border-width-default) solid transparent;border-radius:var(--radius-small);color:var(--color-text-muted);display:grid;gap:var(--space-2);grid-template-columns:var(--layout-sidebar-icon-box) minmax(0,1fr);min-height:var(--layout-sidebar-item-height);padding:var(--space-1) var(--space-2);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.admin-shell__nav-item:hover{background:var(--color-primary-light);border-color:var(--color-primary-border-muted);color:var(--color-text)}.admin-shell__nav-item:focus-visible{box-shadow:var(--shadow-focus);outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.admin-shell__nav-item--active{background:var(--color-primary-light);border-color:var(--color-primary-border);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-text-strong)}.admin-shell__nav-icon{align-items:center;background:var(--color-primary-light);border:var(--border-width-default) solid var(--color-primary-border-muted);border-radius:var(--radius-small);color:var(--color-primary-icon);display:inline-flex;height:var(--layout-sidebar-icon-box);justify-content:center;width:var(--layout-sidebar-icon-box)}.admin-shell__nav-item--active .admin-shell__nav-icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.admin-shell__nav-copy{display:grid;gap:var(--space-1);min-width:0}.admin-shell__nav-label{color:inherit;display:block;font-size:var(--font-size-xs);font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell__nav-subtitle{color:var(--color-text-muted);display:block;font-size:var(--font-size-xxs);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell__tip{align-items:start;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);display:grid;gap:var(--space-2);grid-template-columns:1rem minmax(0,1fr);margin-top:auto;padding:var(--space-3)}.admin-shell__tip strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.admin-shell__tip p{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.admin-shell__main{min-width:0;padding:var(--space-8) 0}.admin-dashboard-header{align-items:end;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-6)}.admin-dashboard-header__copy{display:grid;gap:var(--space-2)}.admin-dashboard-header__copy .badge{justify-self:start}.admin-dashboard-header__copy h1{color:var(--color-text-strong);font-size:2.6rem;line-height:1.05;margin:0}.admin-dashboard-header__copy p,.admin-dashboard-section__heading p,.admin-tool-card__copy p,.admin-dashboard-project-card p,.admin-dashboard-project-card__footer,.admin-dashboard-list-row span,.admin-tool-overview-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.admin-dashboard-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:end}.admin-dashboard-section{display:grid;gap:var(--space-4);margin-top:var(--space-8)}.admin-dashboard-section__heading{display:grid;gap:var(--space-1)}.admin-dashboard-section__heading h2,.admin-dashboard-list-card h2,.admin-dashboard-project-card h3,.admin-tool-card__copy h3,.admin-tool-overview-card h2{color:var(--color-text-strong);line-height:var(--line-height-normal);margin:0}.admin-dashboard-section__heading h2{font-size:var(--font-size-xl)}.admin-tool-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.admin-tool-card{align-content:space-between;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);color:inherit;display:grid;gap:var(--space-4);min-height:18rem;padding:var(--space-4);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-tool-card:hover{border-color:var(--section-border, var(--color-primary-border));box-shadow:var(--shadow-card-hover);transform:translateY(-.125rem)}.admin-tool-card:focus-visible{box-shadow:var(--shadow-focus);outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.admin-tool-card__top,.admin-dashboard-project-card__head,.admin-dashboard-project-card__footer,.admin-dashboard-list-row,.admin-tool-overview-card{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.admin-tool-card__copy{display:grid;gap:var(--space-2)}.admin-tool-card__stats{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.admin-tool-card__stats li{background:var(--section-bg, var(--color-primary-light));border:var(--border-width-default) solid var(--section-border, var(--color-primary-border-muted));border-radius:var(--radius-small);color:var(--section-text, var(--color-text));font-size:var(--font-size-xxs);font-weight:800;line-height:var(--line-height-normal);padding:var(--space-1) var(--space-2)}.admin-tool-card__copy h3,.admin-dashboard-project-card h3{font-size:var(--font-size-lg)}.admin-tool-card__action{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:800}.admin-project-overview-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-project-card{display:grid;gap:var(--space-4)}.admin-dashboard-project-card__head>div{display:grid;gap:var(--space-1);min-width:0}.admin-dashboard-project-card__footer{align-items:center;color:var(--color-text-muted)}.admin-dashboard-project-card__details{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-dashboard-project-card__details dt{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:800;margin:0 0 var(--space-1);text-transform:uppercase}.admin-dashboard-project-card__details dd{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.admin-dashboard-stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-stat-card{align-content:start;display:grid;gap:var(--space-2);min-height:8rem}.admin-dashboard-stat-card strong{color:var(--color-text-strong);font-size:1.75rem;line-height:1}.admin-dashboard-stat-card span:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.admin-dashboard-split{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8)}.admin-dashboard-list-card{display:grid;gap:var(--space-4)}.admin-dashboard-list-card h2{font-size:var(--font-size-lg)}.admin-dashboard-list{display:grid;gap:var(--space-3)}.admin-dashboard-list-row{border-top:var(--border-width-default) solid var(--color-border);padding-top:var(--space-3)}.admin-dashboard-list-row:first-child{border-top:0;padding-top:0}.admin-dashboard-list-row strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.admin-dashboard-list-row span{display:block;font-size:var(--font-size-xs);margin-top:var(--space-1)}.admin-tool-overview-card{background:var(--color-surface)}.admin-settings-card{display:grid;gap:var(--space-4)}.admin-settings-card__head,.admin-settings-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.admin-settings-card__copy{display:grid;gap:var(--space-2)}.admin-settings-card__copy h2{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.admin-settings-card__copy p,.admin-settings-card__actions span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.admin-tool-overview-card>div{display:grid;gap:var(--space-2);min-width:0}.admin-tool-overview-card .badge{justify-self:start}.status-badge{align-items:center;background:var(--status-bg, var(--color-surface-muted));border:var(--border-width-default) solid var(--status-border, var(--color-border));border-radius:var(--radius-small);color:var(--status-text, var(--color-text-muted));display:inline-flex;font-size:var(--font-size-xxs);font-weight:900;gap:var(--space-1);line-height:1;padding:var(--space-1) var(--space-2);max-width:100%;white-space:normal}.status-badge__dot{background:var(--status-color, currentColor);border-radius:999px;display:inline-block;flex:0 0 auto;height:.45rem;width:.45rem}.section-badge{align-items:center;background:var(--section-bg, var(--color-surface-muted));border:var(--border-width-default) solid var(--section-border, var(--color-border));border-radius:var(--radius-small);color:var(--section-text, var(--color-text-muted));display:inline-flex;font-size:var(--font-size-xxs);font-weight:900;gap:var(--space-1);line-height:1;padding:var(--space-1) var(--space-2);max-width:100%;white-space:normal}.section-badge__mark{background:var(--section-color, currentColor);border-radius:999px;display:inline-block;flex:0 0 auto;height:.45rem;width:.45rem}.admin-section-card{border-left:.25rem solid var(--section-color, var(--color-border))}.admin-section-card .admin-stat-card__icon{background:var(--section-bg, var(--color-primary-light));border-color:var(--section-border, var(--color-primary-border-muted));color:var(--section-color, var(--color-primary))}.mockText{color:#dc2626!important}.mockText--hidden:not(td){display:none!important}td.mockText--hidden{color:transparent!important}.mockText__label{border:var(--border-width-default) solid currentColor;border-radius:var(--radius-small);display:inline-flex;font-size:var(--font-size-xxs);font-weight:900;line-height:1;margin-right:var(--space-1);padding:.1rem var(--space-1);text-transform:uppercase}.admin-dashboard-stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-stat-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.active-book-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.active-book-card,.attention-panel,.future-project-card,.project-activation-notice,.production-book-card{display:grid;gap:var(--space-4)}.active-book-card__head,.future-project-card__head,.production-book-card__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.active-book-card__head span:not(.section-badge):not(.section-badge__mark):not(.status-badge):not(.status-badge__dot),.future-project-card__head span:not(.section-badge):not(.section-badge__mark):not(.status-badge):not(.status-badge__dot),.production-book-card__head span:not(.section-badge):not(.section-badge__mark):not(.status-badge):not(.status-badge__dot),.admin-detail-header__code{color:var(--color-primary);display:block;font-size:var(--font-size-xs);font-weight:900}.active-book-card h3,.future-project-card h3,.production-book-card h3{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.active-book-card p,.future-project-card p,.production-book-card p,.attention-item p,.future-projects-section__note{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.active-book-card__meta,.product-line-summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.product-line-summary{min-width:18rem}.active-book-card__meta dt,.product-line-summary dt{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:900;margin:0 0 var(--space-1);text-transform:uppercase}.active-book-card__meta dd,.product-line-summary dd{color:var(--color-text-strong);font-size:var(--font-size-sm);font-weight:800;margin:0}.attention-item{align-items:center;border-top:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;padding-top:var(--space-3)}.attention-item:first-child{border-top:0;padding-top:0}.attention-item strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm)}.future-projects-section{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);padding:var(--space-5)}.future-projects-section>.button{justify-self:start}.future-project-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.future-project-card{background:var(--color-surface-muted);border-color:var(--color-border);border-left-color:var(--color-border);box-shadow:none;color:var(--color-text-muted)}.future-project-card h3{color:var(--color-text)}.future-project-card--active{background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text)}.project-activation-notice{align-items:center;background:var(--color-success-surface);border:var(--border-width-default) solid var(--color-success-border);color:var(--color-success);grid-template-columns:auto minmax(0,1fr);margin-top:var(--space-6)}.production-step-line{display:grid;gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:0}.production-step-line li{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);min-height:6rem;padding:var(--space-3)}.production-step-line span{align-items:center;background:var(--color-primary);border-radius:var(--radius-small);color:var(--color-on-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:900;height:1.75rem;justify-content:center;width:1.75rem}.production-step-line strong,.production-step-status strong{color:var(--color-text-strong);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.production-book-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.production-step-status-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.production-step-status{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);padding:var(--space-2)}.admin-category-grid,.admin-product-grid,.admin-product-detail-stats,.admin-theme-detail-grid{display:grid;gap:var(--space-4)}.admin-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-6)}.admin-theme-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-category-card,.admin-product-card,.admin-theme-detail-card,.admin-empty-card{display:grid;gap:var(--space-4)}.admin-category-card{align-content:space-between;min-height:12rem}.admin-category-card__head,.admin-product-card__head,.admin-theme-detail-card__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.admin-category-card__head strong,.admin-product-card__head span,.admin-theme-detail-card__head span:not(.section-badge):not(.section-badge__mark):not(.status-badge):not(.status-badge__dot){color:var(--color-primary);display:block;font-size:var(--font-size-xs);font-weight:900}.admin-category-card h3,.admin-product-card h3,.admin-theme-detail-card h3,.admin-empty-card h2{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.admin-category-card p,.admin-product-card p,.admin-theme-detail-card p,.admin-empty-card p,.admin-detail-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0}.admin-product-card__stats,.admin-theme-detail-card__details{display:grid;gap:var(--space-3);margin:0}.admin-product-card__stats,.admin-theme-detail-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-card__stats dt,.admin-theme-detail-card__details dt{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:900;line-height:1.2;margin:0 0 var(--space-1);text-transform:uppercase}.admin-product-card__stats dd,.admin-theme-detail-card__details dd{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.theme-image-status{align-items:center;background:var(--section-bg, var(--color-primary-light));border:var(--border-width-default) solid var(--section-border, var(--color-primary-border-muted));border-radius:var(--radius-small);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3)}.theme-image-status__icon{align-items:center;background:var(--color-surface);border:var(--border-width-default) solid var(--section-border, var(--color-primary-border-muted));border-radius:var(--radius-small);color:var(--section-color, var(--color-primary));display:inline-flex;height:2rem;justify-content:center;width:2rem}.theme-image-status strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.theme-image-status span:not(.theme-image-status__icon):not(.status-badge):not(.status-badge__dot){color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.theme-status-chip-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.theme-status-chip{align-items:center;background:var(--section-bg, var(--color-surface-muted));border:var(--border-width-default) solid var(--section-border, var(--color-border));border-radius:var(--radius-small);display:flex;gap:var(--space-2);justify-content:space-between;min-width:0;padding:var(--space-2)}.theme-status-chip>span:not(.status-badge):not(.status-badge__dot){color:var(--section-text, var(--color-text));font-size:var(--font-size-xxs);font-weight:900;line-height:var(--line-height-normal)}.image-management-section{scroll-margin-top:calc(var(--layout-topbar-height) + var(--space-5))}.image-style-panel,.image-selection-card,.image-briefing-card,.image-quality-card{display:grid;gap:var(--space-4)}.image-style-panel{grid-template-columns:minmax(0,1fr) auto}.image-style-panel__copy,.image-briefing-section{display:grid;gap:var(--space-2)}.image-style-panel__label{color:var(--section-text, var(--color-primary));font-size:var(--font-size-xs);font-weight:900;text-transform:uppercase}.image-style-panel h3,.image-selection-card h3,.image-briefing-section h3,.image-briefing-card h4,.image-quality-card h3{color:var(--color-text-strong);line-height:var(--line-height-normal);margin:0}.image-style-panel h3,.image-selection-card h3,.image-briefing-section h3,.image-quality-card h3{font-size:var(--font-size-lg)}.image-briefing-card h4{font-size:var(--font-size-base)}.image-style-panel p,.image-selection-card p,.image-briefing-section p,.image-briefing-card p,.image-quality-card p,.image-briefing-card__actions span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.image-style-panel__actions,.image-briefing-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:end}.image-prompt-box{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);grid-column:1 / -1;padding:var(--space-3)}.image-prompt-box strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.image-prompt-box pre{color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;max-height:24rem;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.image-selection-card__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.image-selection-table-wrapper{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);max-width:100%;min-width:0;overflow-x:auto}.image-selection-table{border-collapse:collapse;min-width:68rem;width:100%}.image-selection-table th,.image-selection-table td{border-bottom:var(--border-width-default) solid var(--color-border);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:var(--space-3);text-align:left;vertical-align:top}.image-selection-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:900;text-transform:uppercase}.image-selection-table td{color:var(--color-text)}.image-selection-table tr:last-child td{border-bottom:0}.image-briefing-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.image-briefing-card__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.image-briefing-card__head span:not(.status-badge):not(.status-badge__dot){color:var(--section-text, var(--color-primary));display:block;font-size:var(--font-size-xs);font-weight:900}.image-briefing-card__details{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.image-briefing-card__details dt{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:900;line-height:1.2;margin:0 0 var(--space-1);text-transform:uppercase}.image-briefing-card__details dd{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.image-quality-checklist{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.image-quality-checklist li{align-items:center;background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);display:grid;gap:var(--space-2);grid-template-columns:1rem minmax(0,1fr);min-height:2.75rem;padding:var(--space-2)}.image-quality-checklist .ui-icon{color:var(--color-primary)}.theme-dossier-header{align-items:start}.theme-dossier-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:end}.theme-dossier-notice{margin-top:var(--space-6)}.theme-data-tabs{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-3)}.theme-data-tabs__button{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);cursor:pointer;display:grid;gap:var(--space-1);min-height:3rem;padding:var(--space-2) var(--space-3);text-align:left}.theme-data-tabs__button--active,.theme-data-tabs__button:hover{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-text-strong)}.theme-data-tabs__button span{font-size:var(--font-size-xs);font-weight:900}.theme-data-tabs__button small{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:800}.theme-data-status-grid,.theme-dossier-summary-grid,.save-summary-grid{display:grid;gap:var(--space-4)}.theme-data-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-dossier-summary-grid,.save-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-data-status-card,.theme-data-viewer,.theme-version-history,.unplaced-content-card,.theme-dossier-summary-card,.save-summary-card,.recognition-card{display:grid;gap:var(--space-4)}.theme-data-status-card__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.theme-data-status-card__head>div{display:grid;gap:var(--space-2)}.theme-data-status-card h3,.theme-data-viewer h3,.recognition-card h4,.smart-paste-modal h2,.smart-paste-modal h3{color:var(--color-text-strong);line-height:var(--line-height-normal);margin:0}.theme-data-status-card h3,.smart-paste-modal h2{font-size:var(--font-size-lg)}.theme-data-status-card dl{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.theme-data-status-card dt{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:900;margin:0 0 var(--space-1);text-transform:uppercase}.theme-data-status-card dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:800;line-height:var(--line-height-relaxed);margin:0}.theme-dossier-summary-card{align-content:start}.theme-dossier-summary-card .ui-icon,.save-summary-card .ui-icon{color:var(--color-primary)}.theme-dossier-summary-card strong,.save-summary-card strong{color:var(--color-text-strong);font-size:1.75rem;line-height:1}.theme-dossier-summary-card span,.save-summary-card span,.theme-data-viewer p,.theme-version-history p,.unplaced-content-card span,.theme-version-row span,.smart-paste-modal p,.recognition-card p,.save-mapping-list span{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.theme-data-viewer__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.theme-data-viewer details,.theme-version-row details,.unplaced-content-card details{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-3)}.theme-data-viewer summary,.theme-version-row summary,.unplaced-content-card summary{color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:900}.theme-data-viewer pre,.theme-version-row pre,.unplaced-content-card pre{color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--space-3) 0 0;max-height:26rem;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.theme-version-history{gap:0}.theme-version-row{border-top:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-3);padding:var(--space-3) 0}.theme-version-row:first-child{border-top:0;padding-top:0}.theme-version-row strong,.unplaced-content-card strong,.save-mapping-list strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.unplaced-content-list{display:grid;gap:var(--space-4)}.smart-paste-modal{align-items:center;background:#0f172a6b;display:grid;justify-items:center;inset:0;padding:var(--space-5);position:fixed;z-index:40}.smart-paste-modal__panel{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card-hover);display:grid;gap:var(--space-5);max-height:min(88vh,58rem);max-width:68rem;overflow:auto;padding:var(--space-5);width:min(68rem,100%)}.smart-paste-modal__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.smart-paste-modal__head>div,.smart-paste-step{display:grid;gap:var(--space-4)}.smart-paste-step textarea{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font:inherit;line-height:var(--line-height-relaxed);min-height:18rem;max-height:50vh;overflow:auto;padding:var(--space-3);resize:vertical;width:100%}.smart-paste-step textarea:focus,.recognition-card__select select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:0}.smart-paste-modal__actions,.recognition-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.recognition-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-card--skipped{opacity:.58}.recognition-card__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.recognition-card__head span:not(.badge):not(.section-badge):not(.section-badge__mark){color:var(--section-text, var(--color-primary));display:block;font-size:var(--font-size-xxs);font-weight:900;text-transform:uppercase}.recognition-card__signals{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recognition-card__signals span{background:var(--section-bg, var(--color-primary-light));border:var(--border-width-default) solid var(--section-border, var(--color-primary-border-muted));border-radius:var(--radius-small);color:var(--section-text, var(--color-text));font-size:var(--font-size-xxs);font-weight:800;padding:var(--space-1) var(--space-2)}.recognition-card__select{display:grid;gap:var(--space-2)}.recognition-card__select span,.save-options legend{color:var(--color-text-strong);font-size:var(--font-size-xs);font-weight:900}.recognition-card__select select{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);min-height:var(--button-height);padding:0 var(--space-3)}.save-mapping-list{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;overflow:hidden}.save-mapping-list>div{border-top:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-1);padding:var(--space-3)}.save-mapping-list>div:first-child{border-top:0}.save-options{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);margin:0;padding:var(--space-3)}.save-options label{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.save-warning{background:var(--color-warning-surface);border:var(--border-width-default) solid var(--color-warning-border);border-radius:var(--radius-small);color:var(--color-warning)!important;padding:var(--space-3)}.admin-detail-header{align-items:end;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-6)}.admin-detail-header h1{color:var(--color-text-strong);font-size:2.25rem;line-height:1.1;margin:var(--space-2) 0 0}.lesson-architecture{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-architecture__item{background:var(--status-bg, var(--color-surface-muted));border:var(--border-width-default) solid var(--status-border, var(--color-border));border-radius:var(--radius-small);display:grid;gap:var(--space-1);min-height:4.25rem;padding:var(--space-2)}.lesson-architecture__item strong{color:var(--color-text-strong);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.lesson-architecture__item span{color:var(--status-text, var(--color-text-muted));font-size:var(--font-size-xxs);font-weight:800}.admin-dashboard-grid{align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:minmax(18rem,.9fr) minmax(0,1.4fr)}.admin-dashboard-secondary{margin-top:var(--space-8)}.admin-project-card,.admin-book-card,.admin-theme-card,.admin-lesson-card,.admin-article-card,.admin-issue-list,.admin-quality-card,.admin-progress-list,.admin-task-list{display:grid;gap:var(--space-4)}.admin-project-card__header,.admin-card-header,.admin-lesson-card__head,.admin-quality-card__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.admin-project-card__header span:not(.badge){color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.admin-project-card h2,.admin-progress-list h2,.admin-task-list h2,.admin-book-card h2,.admin-theme-card h2,.admin-lesson-card h2,.admin-article-card h2,.admin-elo-card h2,.admin-quality-card h2{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.admin-project-card p,.admin-book-card p,.admin-theme-card p,.admin-lesson-card p,.admin-article-card p,.admin-elo-card p,.admin-issue-list p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.admin-project-card dl,.admin-theme-card dl,.admin-detail-grid,.admin-mini-stats{display:grid;gap:var(--space-3);margin:0}.admin-project-card dt,.admin-theme-card dt,.admin-detail-grid dt,.admin-mini-stats dt{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:800;line-height:1.2;margin:0 0 var(--space-1);text-transform:uppercase}.admin-project-card dd,.admin-theme-card dd,.admin-detail-grid dd,.admin-mini-stats dd{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.admin-stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat-card{align-content:start;display:grid;gap:var(--space-2);min-height:8.5rem}.admin-stat-card__icon{align-items:center;background:var(--color-primary-light);border:var(--border-width-default) solid var(--color-primary-border-muted);border-radius:var(--radius-small);color:var(--color-primary);display:inline-flex;height:2.25rem;justify-content:center;width:2.25rem}.admin-stat-card strong{color:var(--color-text-strong);font-size:1.75rem;line-height:1}.admin-stat-card span:last-child{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.admin-two-column{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-progress-row,.admin-task-item{align-items:center;border-top:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(8rem,12rem) auto;padding-top:var(--space-3)}.admin-task-item{grid-template-columns:minmax(0,1fr) auto}.admin-issue-list .admin-task-item{grid-template-columns:minmax(0,1fr)}.admin-issue-list__header{align-items:center;display:flex;gap:var(--space-3)}.admin-progress-row strong,.admin-task-item strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.admin-progress-row span,.admin-task-item span{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-1)}.admin-progress{align-items:center;background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;min-height:1.5rem;overflow:hidden;position:relative}.admin-progress>span{background:var(--progress-color, var(--color-primary));bottom:0;left:0;position:absolute;top:0}.admin-progress strong{color:var(--color-text-strong);font-size:var(--font-size-xxs);justify-self:center;line-height:1;position:relative}.admin-book-grid,.admin-theme-grid,.admin-article-grid,.admin-quality-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-book-card .ui-icon,.admin-article-card .ui-icon{color:var(--color-primary)}.admin-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-theme-card .admin-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-mini-stats div{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-2)}.admin-mini-stats dd{color:var(--color-text-strong);font-size:var(--font-size-base);font-weight:800}.admin-book-switcher,.admin-segmented-control{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.admin-select-row{margin-bottom:var(--space-5);max-width:28rem}.admin-theme-card__number{align-items:center;background:var(--color-primary);border-radius:var(--radius-small);color:var(--color-on-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:900;height:2rem;justify-content:center;width:2rem}.admin-theme-card dl:not(.admin-mini-stats){border-top:var(--border-width-default) solid var(--color-border);padding-top:var(--space-3)}.admin-lesson-list{display:grid;gap:var(--space-4)}.admin-lesson-card__head span,.admin-quality-card__head span{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:800;line-height:var(--line-height-normal);margin-bottom:var(--space-1)}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-elo-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.admin-elo-card{align-content:space-between;display:grid;gap:var(--space-4);min-height:10rem}.admin-elo-card .badge{justify-self:start}.admin-quality-card__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,11rem)}.admin-quality-card__head .badge{margin-bottom:var(--space-2)}.admin-check-list{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.admin-check-list li{align-items:center;background:var(--color-danger-surface);border:var(--border-width-default) solid var(--color-danger-border);border-radius:var(--radius-small);color:var(--color-danger);display:grid;gap:var(--space-2);grid-template-columns:1rem minmax(0,1fr);padding:var(--space-2)}.admin-check-list__item--done{background:var(--color-success-surface)!important;border-color:var(--color-success-border)!important;color:var(--color-success)!important}.process-timeline{display:grid;gap:var(--space-3);grid-template-columns:repeat(9,minmax(0,1fr));list-style:none;margin:0;padding:0}.process-timeline__step{align-content:start;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-2);min-height:6.25rem;padding:var(--space-3)}.process-timeline__step span,.process-step-dot{align-items:center;border-radius:var(--radius-small);display:inline-flex;font-weight:900;justify-content:center}.process-timeline__step span{background:var(--color-primary);color:var(--color-on-primary);height:1.75rem;width:1.75rem}.process-timeline__step strong{color:var(--color-text-strong);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.process-filter-section{margin-top:var(--space-8)}.process-filter-grid{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.process-filter{margin-bottom:0;max-width:none}.process-entry-list,.process-entry-card{display:grid;gap:var(--space-4)}.process-entry-card__main{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(13rem,18rem)}.process-entry-card h2,.process-component-list h2,.process-action-card h2{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:var(--space-2) 0 var(--space-1)}.process-entry-card p,.process-component-list p,.process-action-card p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.process-current-step{background:var(--color-primary-light);border:var(--border-width-default) solid var(--color-primary-border-muted);border-radius:var(--radius-small);display:grid;gap:var(--space-1);padding:var(--space-3)}.process-current-step span,.process-current-step small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800}.process-current-step strong{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.process-entry-card__progress{max-width:24rem}.process-step-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.process-step-dot{border:var(--border-width-default) solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);height:2rem;width:2rem}.process-step-dot--klaar{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success)}.process-step-dot--controle{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary-dark)}.process-step-dot--in-opbouw{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning)}.process-step-dot--niet-gestart{background:var(--color-surface-muted);color:var(--color-text-muted)}.process-list-grid{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.process-component-list,.process-action-card{display:grid;gap:var(--space-4)}.process-component-row{align-items:start;border-top:var(--border-width-default) solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding-top:var(--space-3)}.process-component-row strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.process-component-row span{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-1)}.process-component-row p{margin-top:var(--space-2)}.process-action-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.process-action-card{align-content:start;min-height:11rem}.process-action-card .badge{justify-self:start}.backup-status-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.backup-status-card,.backup-policy-panel,.backup-actions-panel,.backup-log-card{display:grid;gap:var(--space-4)}.backup-status-card{align-content:start;min-height:9rem}.backup-status-card__head,.backup-policy-panel__head{align-items:start;display:flex;gap:var(--space-3);justify-content:space-between}.backup-status-card>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:800}.backup-status-card strong{color:var(--color-text-strong);font-size:1.55rem;line-height:1}.backup-status-card p,.backup-actions-panel p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.backup-policy-panel ul{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.backup-policy-panel li{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-3)}.backup-actions-panel__buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.backup-action-notice,.backup-warning{align-items:start;border-radius:var(--radius-small);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.backup-action-notice{background:var(--color-success-surface);border:var(--border-width-default) solid var(--color-success-border);color:var(--color-success)}.backup-warning{background:var(--color-warning-surface);border:var(--border-width-default) solid var(--color-warning-border);color:var(--color-warning)}.backup-warning p{color:var(--color-text)}.backup-log-table-wrapper{max-width:100%;min-width:0;overflow-x:auto}.backup-log-table{border-collapse:collapse;min-width:58rem;width:100%}.backup-log-table th,.backup-log-table td{border-bottom:var(--border-width-default) solid var(--color-border);color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere;padding:var(--space-3);text-align:left;vertical-align:top}@media print{.admin-shell__topbar,.admin-shell__sidebar,.article-package-summary,.article-package-list,.article-package-tabs,.article-package-quality-panel,.article-maker,.backup-actions-panel,.backup-log-card,.theme-data-tabs,.theme-dossier-header__actions,.smart-paste-modal,.page-header__actions,.article-package-manager button,.article-package-manager .export-grid,.article-package-manager .history{display:none!important}.admin-shell,.admin-shell__body,.admin-shell__main,.article-package-workspace,.article-package-editor{background:#fff!important;border:0!important;box-shadow:none!important;display:block!important;height:auto!important;overflow:visible!important;padding:0!important}.article-package-manager .preview-paper{border:0;box-shadow:none;max-width:none;padding:0}}.backup-log-table th{color:var(--color-text-muted);font-size:var(--font-size-xxs);font-weight:900;text-transform:uppercase}.backup-log-table tr:last-child td{border-bottom:0}.backup-status-badge{background:var(--status-bg, var(--color-surface-muted));border-color:var(--status-border, var(--color-border));color:var(--status-text, var(--color-text-muted))}:root[data-theme=dark] .admin-shell__topbar,:root[data-theme=dark] .admin-shell__sidebar{border-color:var(--color-border-strong)}:root[data-theme=dark] .admin-progress strong{color:var(--color-text-strong)}@media(max-width:78rem){.admin-dashboard-grid,.admin-dashboard-header,.admin-dashboard-split,.admin-project-overview-grid,.admin-product-grid,.admin-theme-detail-grid,.active-book-grid,.image-briefing-grid,.recognition-card-grid,.production-book-grid,.admin-two-column,.process-list-grid{grid-template-columns:1fr}.admin-tool-card-grid,.admin-category-grid,.future-project-grid,.image-quality-checklist,.theme-data-status-grid,.theme-dossier-summary-grid,.save-summary-grid,.admin-product-detail-stats,.admin-dashboard-stat-grid,.backup-status-card-grid,.theme-status-chip-grid,.admin-dashboard-stat-grid--three,.production-step-line{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-elo-grid,.process-timeline,.process-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:64rem){.admin-shell__body{grid-template-columns:var(--layout-sidebar-compact-width) minmax(0,1fr)}.admin-shell__sidebar{padding:var(--space-4) var(--space-2)}.admin-shell__nav-item{grid-template-columns:1fr;justify-items:center;padding:var(--space-1)}.admin-shell__nav-copy,.admin-shell__nav-group-title,.admin-shell__tip{display:none}.admin-stat-grid,.admin-book-grid,.admin-theme-grid,.admin-article-grid,.admin-quality-grid,.process-entry-card__main{grid-template-columns:1fr}}@media(max-width:46rem){.admin-login{padding:var(--space-4)}.admin-shell__topbar{align-items:start;height:auto;min-height:var(--layout-topbar-height);padding:var(--space-3) var(--space-4)}.admin-shell__actions{align-items:end;flex-direction:column}.admin-shell__logo{width:min(8.4rem,37.8vw)}.admin-shell__body{display:block}.admin-shell__sidebar{border-bottom:var(--border-width-default) solid var(--color-border);border-right:0;height:auto;overflow:visible;padding:var(--space-3) var(--space-4);position:static}.admin-shell__nav{grid-template-columns:1fr}.admin-shell__nav-group{gap:var(--space-2)}.admin-shell__nav-group-title{display:block}.admin-shell__nav-item{grid-template-columns:var(--layout-sidebar-icon-box) minmax(0,1fr);justify-items:start;padding:var(--space-2)}.admin-shell__nav-copy{display:grid}.admin-stat-grid,.admin-dashboard-stat-grid,.backup-status-card-grid,.admin-detail-grid,.admin-elo-grid,.admin-tool-card-grid,.admin-quality-card__head,.admin-dashboard-project-card__details,.admin-product-card__stats,.admin-theme-detail-card__details,.image-briefing-card__details,.image-quality-checklist,.image-style-panel,.theme-data-status-grid,.theme-dossier-summary-grid,.save-summary-grid,.theme-data-status-card dl,.admin-category-grid,.admin-product-detail-stats,.product-line-summary,.attention-item,.production-step-status-grid,.theme-image-status,.lesson-architecture,.admin-tool-card__top,.admin-category-card__head,.admin-product-card__head,.admin-theme-detail-card__head,.admin-dashboard-project-card__head,.admin-dashboard-list-row,.admin-tool-overview-card,.admin-progress-row,.process-component-row,.process-filter-grid,.backup-action-notice,.backup-warning{grid-template-columns:1fr}.admin-dashboard-header{padding:var(--space-5)}.admin-dashboard-header__copy h1{font-size:2rem}.admin-dashboard-header__actions,.theme-dossier-header__actions,.image-briefing-card__actions,.image-style-panel__actions,.smart-paste-modal__actions,.recognition-card__actions,.admin-dashboard-project-card__footer{justify-content:start}.admin-tool-card__top,.admin-category-card__head,.admin-product-card__head,.admin-theme-detail-card__head,.image-briefing-card__head,.theme-data-status-card__head,.recognition-card__head,.smart-paste-modal__head,.active-book-card__head,.future-project-card__head,.production-book-card__head,.admin-detail-header,.admin-dashboard-project-card__head,.admin-dashboard-list-row,.admin-tool-overview-card,.backup-status-card__head,.backup-policy-panel__head{align-items:start;flex-direction:column}.admin-tool-card{min-height:12rem}.admin-progress-row{align-items:start}.process-timeline,.process-action-grid,.backup-actions-panel__buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-actions-panel__buttons{display:grid}.admin-mini-stats,.admin-theme-card .admin-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:30rem){.admin-shell__nav,.admin-mini-stats,.admin-theme-card .admin-mini-stats,.admin-category-grid,.future-project-grid,.image-quality-checklist,.theme-data-status-grid,.theme-dossier-summary-grid,.save-summary-grid,.recognition-card-grid,.admin-product-card__stats,.admin-product-detail-stats,.admin-theme-detail-card__details,.admin-dashboard-stat-grid--three,.admin-dashboard-stat-grid,.backup-status-card-grid,.lesson-architecture,.production-step-line,.process-timeline,.process-action-grid,.backup-actions-panel__buttons,.theme-status-chip-grid{grid-template-columns:1fr}}.admin-shell,.article-maker,.article-package-manager,.smart-paste-modal{font-size:var(--font-size-body)}.admin-shell :is(h1,h2,h3,h4),.article-maker :is(h1,h2,h3,h4),.article-package-manager :is(h1,h2,h3,h4),.smart-paste-modal :is(h1,h2,h3,h4){font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.admin-dashboard-header__copy h1{font-size:var(--font-size-app-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.admin-detail-header h1,.admin-login__copy h1,.article-package-manager .preview-paper h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.admin-dashboard-section__heading h2,.article-package-manager .section-heading h2,.article-package-manager .preview-paper h2,.article-maker-start-card h2,.article-maker-route-card__summary h2,.article-maker-articlebank-card__header h2,.theme-production-choice-card h2,.theme-production-structure-panel h2,.process-entry-card h2,.process-component-list h2,.process-action-card h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.admin-tool-card__copy h3,.admin-dashboard-project-card h3,.admin-dashboard-list-card h2,.admin-settings-card__copy h2,.admin-tool-overview-card h2,.active-book-card h3,.future-project-card h3,.production-book-card h3,.admin-category-card h3,.admin-product-card h3,.admin-theme-detail-card h3,.admin-empty-card h2,.image-style-panel h3,.image-selection-card h3,.image-briefing-section h3,.image-quality-card h3,.theme-data-status-card h3,.theme-data-viewer h3,.smart-paste-modal h2,.smart-paste-modal h3,.article-maker-phase-card__header h2,.article-maker-prompt-block__title-row h3,.article-maker-articlebank-phase strong,.article-package-manager .preview-paper h3,.admin-project-card h2,.admin-progress-list h2,.admin-task-list h2,.admin-book-card h2,.admin-theme-card h2,.admin-lesson-card h2,.admin-article-card h2,.admin-elo-card h2,.admin-quality-card h2{font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:1.3}.admin-shell :is(p,li,dd),.article-maker :is(p,li,dd),.article-package-manager :is(p,li,dd),.smart-paste-modal :is(p,li,dd){font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.admin-shell :is(small,.admin-dashboard-section__heading p,.admin-tool-card__copy p,.admin-dashboard-project-card p,.admin-dashboard-list-row span,.article-maker-phase-help p,.article-maker-dependency-block p,.article-maker-checklist p,.article-maker-final-panel p,.article-maker-output small,.article-maker-prompt-block__summary p,.article-package-manager .muted,.backup-status-card p,.backup-actions-panel p),.smart-paste-modal p{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed)}.admin-shell :is(dt,label>span,.article-maker-field span,.article-maker-output span,.article-maker-prompt-block__editor label>span,.article-maker-status-select span,.article-package-manager .field span,.recognition-card__select span,.save-options legend,.admin-shell__nav-group-title,.article-maker-context-item span,.article-maker-phase-card__eyebrow,.article-maker-prompt-block__label,.image-style-panel__label),.smart-paste-modal :is(label>span,dt){font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);line-height:1.3}.status-badge,.section-badge,.badge,.backup-status-badge,.theme-status-chip>span:not(.status-badge):not(.status-badge__dot),.article-maker-route-step__number,.production-step-line span,.process-step-dot,.admin-progress strong,.mockText__label{font-size:var(--font-size-status);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.article-maker-route-step__content strong,.article-package-list-item span,.admin-progress-row strong,.admin-task-item strong,.process-component-row strong,.theme-version-row strong,.unplaced-content-card strong,.save-mapping-list strong,.image-prompt-box strong,.theme-image-status strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.article-maker-start-steps li,.theme-production-structure-panel li,.recognition-card__signals span,.admin-tool-card__stats li,.backup-policy-panel li,.process-timeline__step strong,.production-step-line strong,.production-step-status strong,.lesson-architecture__item strong{font-size:var(--font-size-help);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.admin-dashboard-stat-card strong,.admin-stat-card strong,.theme-dossier-summary-card strong,.save-summary-card strong,.backup-status-card strong{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.article-maker-phase-help,.article-maker-dependency-block,.article-maker-checklist,.article-maker-final-panel,.article-maker-prompt-block,.article-maker-output-box,.theme-production-structure-panel,.image-prompt-box,.theme-data-viewer details,.theme-version-row details,.unplaced-content-card details,.save-options{border-radius:var(--radius-small);padding:var(--space-4)}.article-maker-field input,.article-maker-field textarea,.article-maker-field select,.article-maker-output textarea,.article-maker-prompt-block__editor textarea,.article-maker-status-select select,.article-package-manager .field input,.article-package-manager .field textarea,.article-package-manager .field select,.smart-paste-step textarea,.recognition-card__select select{font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.article-maker-prompt-block__editor summary,.theme-data-viewer summary,.theme-version-row summary,.unplaced-content-card summary{font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.themadossier-page{display:grid;gap:var(--space-4);min-width:0}.themadossier-page,.themadossier-page *{box-sizing:border-box}.themadossier-page :where(article,div,header,nav,section){min-width:0}.themadossier-page :where(button,dd,p,pre,small,span,strong,td,th){overflow-wrap:anywhere}.themadossier-page .theme-dossier-header{align-items:start;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);gap:var(--space-4);padding:var(--space-5)}.themadossier-page .theme-dossier-header h1{font-size:clamp(1.5rem,2vw,1.75rem);font-weight:var(--font-weight-bold);line-height:1.2;margin:var(--space-2) 0 var(--space-1)}.themadossier-page .theme-dossier-header p,.themadossier-page .admin-detail-header__code,.themadossier-page .admin-dashboard-section__heading p,.themadossier-page .theme-data-viewer p,.themadossier-page .theme-version-history p,.themadossier-page .unplaced-content-card span,.themadossier-page .theme-version-row span,.themadossier-page .recognition-card p,.themadossier-page .save-mapping-list span{color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.themadossier-page .theme-dossier-header__actions{gap:var(--space-2)}.themadossier-page .theme-dossier-notice,.themadossier-page .theme-data-tabs{margin-top:0}.themadossier-page .theme-data-tabs{border-radius:var(--radius-medium);box-shadow:var(--shadow-card);flex-wrap:nowrap;gap:var(--space-1);max-width:100%;overflow-x:auto;padding:var(--space-2);scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.themadossier-page .theme-data-tabs__button{align-content:center;background:transparent;border-color:transparent;border-radius:var(--radius-small);flex:0 0 auto;gap:0;min-height:2.25rem;padding:var(--space-1) var(--space-3);white-space:nowrap}.themadossier-page .theme-data-tabs__button--active,.themadossier-page .theme-data-tabs__button:hover,.themadossier-page .theme-data-tabs__button:focus-visible{background:var(--color-primary-light);border-color:var(--color-primary-border-muted);box-shadow:inset 0 -3px 0 var(--color-primary);outline:none}.themadossier-page .theme-data-tabs__button span{font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.25}.themadossier-page .theme-data-tabs__button small{font-size:.75rem;font-weight:var(--font-weight-semibold);line-height:1.25}.themadossier-page .admin-dashboard-section{gap:var(--space-3)}.themadossier-page .admin-dashboard-section__heading{margin-bottom:var(--space-3)}.themadossier-page .admin-dashboard-section__heading h2,.themadossier-page .theme-data-viewer h3,.themadossier-page .theme-version-history h3,.themadossier-page .unplaced-content-card h3,.themadossier-page .recognition-card h4{font-size:1.125rem;font-weight:var(--font-weight-bold);line-height:1.25}.themadossier-page .theme-data-status-grid,.themadossier-page .theme-dossier-summary-grid,.themadossier-page .save-summary-grid,.themadossier-page .recognition-card-grid,.themadossier-page .unplaced-content-list{gap:var(--space-3)}.themadossier-page .theme-data-status-card,.themadossier-page .theme-data-viewer,.themadossier-page .theme-version-history,.themadossier-page .unplaced-content-card,.themadossier-page .theme-dossier-summary-card,.themadossier-page .save-summary-card,.themadossier-page .recognition-card{border-radius:var(--radius-medium);gap:var(--space-3);padding:var(--space-4)}.themadossier-page .theme-data-status-card__head,.themadossier-page .recognition-card__head,.themadossier-page .smart-paste-modal__head{gap:var(--space-2)}.themadossier-page .theme-data-status-card h3{font-size:1.05rem;font-weight:var(--font-weight-bold);line-height:1.25}.themadossier-page .theme-data-status-card dl{gap:var(--space-2)}.themadossier-page .theme-data-status-card dt,.themadossier-page .theme-data-viewer__meta span,.themadossier-page .recognition-card__select span,.themadossier-page .save-options legend{color:var(--color-text-muted);font-size:.8rem;font-weight:var(--font-weight-semibold);line-height:1.3}.themadossier-page .theme-data-status-card dd{font-size:.95rem;font-weight:var(--font-weight-semibold);line-height:1.45}.themadossier-page .theme-dossier-summary-card strong,.themadossier-page .save-summary-card strong{font-size:1.55rem}.themadossier-page .theme-dossier-summary-card span,.themadossier-page .save-summary-card span{font-size:.875rem;line-height:1.45}.themadossier-page .theme-data-viewer details,.themadossier-page .theme-version-row details,.themadossier-page .unplaced-content-card details,.themadossier-page .save-options{border-radius:var(--radius-small);padding:var(--space-3)}.themadossier-page .theme-data-viewer summary,.themadossier-page .theme-version-row summary,.themadossier-page .unplaced-content-card summary{font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.35}.themadossier-page .theme-data-viewer pre,.themadossier-page .theme-version-row pre,.themadossier-page .unplaced-content-card pre{font-size:.9rem;line-height:1.5;margin-top:var(--space-2);max-height:22rem}.themadossier-page .button{border-radius:var(--radius-small);font-size:var(--font-size-button);min-height:var(--button-height);padding:0 var(--space-3)}.themadossier-page .button--small{min-height:2rem;padding:0 var(--space-2)}.themadossier-page :is(.status-badge,.section-badge,.badge){font-size:var(--font-size-status);font-weight:var(--font-weight-semibold);line-height:1.2}.themadossier-page .smart-paste-modal__panel{border-radius:var(--radius-medium);gap:var(--space-4);padding:var(--space-5)}.themadossier-page .smart-paste-modal h2{font-size:1.25rem}.themadossier-page .smart-paste-modal h3{font-size:1.1rem}.themadossier-page .smart-paste-step textarea,.themadossier-page .recognition-card__select select{font-size:.95rem;line-height:1.5}.themadossier-page .recognition-card__actions,.themadossier-page .smart-paste-modal__actions{gap:var(--space-2)}.themadossier-page .image-management-section,.themadossier-page .image-briefing-section{gap:var(--space-3)}.themadossier-page .image-style-panel,.themadossier-page .image-selection-card,.themadossier-page .image-briefing-card,.themadossier-page .image-quality-card{border-radius:var(--radius-medium);gap:var(--space-3);padding:var(--space-4)}.themadossier-page .image-style-panel h3,.themadossier-page .image-selection-card h3,.themadossier-page .image-briefing-section h3,.themadossier-page .image-quality-card h3{font-size:1.125rem;line-height:1.25}.themadossier-page .image-briefing-card h4{font-size:1rem;line-height:1.3}.themadossier-page .image-style-panel p,.themadossier-page .image-selection-card p,.themadossier-page .image-briefing-section p,.themadossier-page .image-briefing-card p,.themadossier-page .image-quality-card p,.themadossier-page .image-briefing-card__actions span{font-size:.875rem;line-height:1.5}.themadossier-page .image-style-panel__label,.themadossier-page .image-briefing-card__head span:not(.status-badge):not(.status-badge__dot),.themadossier-page .image-briefing-card__details dt{font-size:.8rem;font-weight:var(--font-weight-semibold);line-height:1.3}.themadossier-page .image-briefing-grid{gap:var(--space-3)}.themadossier-page .image-briefing-card__head,.themadossier-page .image-style-panel__actions,.themadossier-page .image-briefing-card__actions,.themadossier-page .image-briefing-card__details{gap:var(--space-2)}.themadossier-page .image-briefing-card__details dd{font-size:.9rem;line-height:1.45}.themadossier-page .image-prompt-box{border-radius:var(--radius-small);gap:var(--space-2);padding:var(--space-3)}.themadossier-page .image-prompt-box strong{font-size:.95rem}.themadossier-page .image-prompt-box pre{font-size:.9rem;line-height:1.5;max-height:22rem}.themadossier-page .image-selection-table{font-size:.9rem;min-width:64rem}.themadossier-page .image-selection-table th,.themadossier-page .image-selection-table td{font-size:.85rem;line-height:1.42;padding:var(--space-2) var(--space-3)}.themadossier-page .image-selection-table th{font-weight:var(--font-weight-semibold)}.themadossier-page .image-quality-checklist{gap:var(--space-2)}.themadossier-page .image-quality-checklist li{min-height:2.35rem;padding:var(--space-2)}.themadossier-page .image-quality-checklist span{font-size:.85rem;line-height:1.35}.elo-production-line{display:grid;gap:var(--space-4);min-width:0}.elo-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:end;min-width:0}.elo-filter-panel{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);display:grid;gap:var(--space-3);grid-template-columns:minmax(0,12rem) minmax(0,1fr) minmax(0,14rem) minmax(0,14rem);padding:var(--space-4)}.elo-search{color:var(--color-text-muted);display:grid;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);gap:var(--space-1);min-width:min(18rem,100%)}.elo-search input,.elo-search select,.elo-field input,.elo-field textarea{background:var(--color-surface-raised);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);max-width:100%;min-width:0;padding:.65rem var(--space-3);width:100%}.elo-field textarea{max-height:26rem;min-height:7rem;overflow:auto;resize:vertical}.elo-search input:focus,.elo-search select:focus,.elo-field input:focus,.elo-field textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus);outline:none}.elo-summary-grid,.elo-theme-status-strip{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.elo-metric-card{display:grid;gap:var(--space-1);padding:var(--space-4)}.elo-metric-card span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-metric-card strong{color:var(--color-text-strong);font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}.elo-theme-table-wrap{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);max-width:100%;overflow-x:auto;scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.elo-theme-table{border-collapse:collapse;font-size:var(--font-size-help);min-width:72rem;width:100%}.elo-theme-table th,.elo-theme-table td{border-bottom:var(--border-width-default) solid var(--color-border);color:var(--color-text);max-width:22rem;padding:var(--space-3);text-align:left;vertical-align:top;white-space:normal}.elo-theme-table th{background:var(--color-surface-muted);color:var(--color-text-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-theme-table td{overflow-wrap:anywhere}.elo-theme-table :is(th,td)>*{max-width:100%}.elo-tabs{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-4) 0;max-width:100%;min-width:0;overflow-x:auto;padding:var(--space-2);scrollbar-color:var(--color-primary) var(--color-surface-muted);scrollbar-width:thin}.elo-tabs__button{background:transparent;border:var(--border-width-default) solid transparent;border-radius:var(--radius-small);color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);max-width:100%;min-height:2.25rem;overflow-wrap:anywhere;padding:0 var(--space-3);white-space:normal}.elo-tabs__button:hover,.elo-tabs__button:focus-visible{background:var(--color-primary-light);border-color:var(--color-primary-border-muted);color:var(--color-primary-dark);outline:none}.elo-tabs__button--active{background:var(--color-primary-light);border-color:var(--color-primary-border);box-shadow:inset 0 -3px 0 var(--color-primary);color:var(--color-text-strong)}.elo-tabs--sub{margin:var(--space-3) 0}.elo-panel,.elo-detail-panel,.elo-warning-card,.elo-import-panel,.elo-import-source-card,.elo-empty-card{display:grid;gap:var(--space-4);padding:var(--space-5)}.elo-panel__head,.elo-blueprint-card__head{align-items:start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;min-width:0}.elo-panel__head h2,.elo-blueprint-card h2,.elo-route-card h2,.elo-export-card h2,.elo-detail-panel h2,.elo-empty-card h2{color:var(--color-text-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0;overflow-wrap:anywhere}.elo-panel__head p,.elo-blueprint-card p,.elo-route-card p,.elo-export-card p,.elo-warning-card p,.elo-import-panel p,.elo-import-source-card p,.elo-empty-card p{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:var(--space-1) 0 0;overflow-wrap:anywhere}.elo-panel__actions,.elo-card-actions,.elo-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0}.elo-form-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.elo-field{color:var(--color-text-muted);display:grid;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);gap:var(--space-1);min-width:0}.elo-field:has(textarea){grid-column:span 2}.elo-card-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.elo-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.elo-blueprint-card,.elo-route-card,.elo-export-card,.elo-validation-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.elo-eyebrow{color:var(--color-text-muted);display:block;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.elo-detail-list{display:grid;gap:var(--space-2);margin:0}.elo-detail-list div{display:grid;gap:.2rem;min-width:0}.elo-detail-list dt{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-detail-list dd{color:var(--color-text);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:0;overflow-wrap:anywhere}.elo-detail-list--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.elo-planning-summary-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.elo-planning-summary-grid div{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-1);min-width:0;padding:var(--space-3)}.elo-planning-summary-grid span{color:var(--color-text-muted);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-planning-summary-grid strong{color:var(--color-text-strong);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);overflow-wrap:anywhere}.elo-placeholder-text{color:#dc2626;overflow-wrap:anywhere}.elo-detail-grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.elo-detail-panel h3{color:var(--color-text-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.elo-work-card{gap:var(--space-4);margin-top:var(--space-4)}.elo-work-card__meta{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);padding:var(--space-3)}.elo-detail-panel ul,.elo-compact-list{color:var(--color-text);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:0;padding-left:var(--space-5)}.elo-item-list{border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;max-height:22rem;overflow:auto}.elo-item-row{align-items:start;background:transparent;border:0;color:var(--color-text);display:grid;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.elo-item-row>*{min-width:0}.elo-item-row .status-badge{justify-self:start}.elo-item-row+.elo-item-row{border-top:var(--border-width-default) solid var(--color-border)}.elo-item-row:hover,.elo-item-row:focus-visible,.elo-item-row--active{background:var(--color-primary-light);outline:none}.elo-placeholder-input{color:#dc2626}.elo-validation-list{display:grid;gap:var(--space-2)}.elo-validation-row{align-items:start;border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.elo-validation-row strong,.elo-validation-row span{display:block;overflow-wrap:anywhere}.elo-validation-row strong{color:var(--color-text-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.elo-validation-row span{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed)}.elo-prompt-preview,.elo-export-preview{background:var(--color-surface-muted);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);font-family:inherit;font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:0;max-height:24rem;overflow:auto;overflow-wrap:anywhere;padding:var(--space-3);white-space:pre-wrap;word-break:break-word}.elo-warning-card{align-items:start;background:var(--color-warning-surface);border-color:var(--color-warning-border);grid-template-columns:auto minmax(0,1fr)}.elo-import-panel,.elo-import-source-card{align-items:start;background:var(--color-surface);border-color:var(--color-border);grid-template-columns:minmax(0,1fr) auto;margin:var(--space-3) 0;max-width:100%}.elo-import-panel h2,.elo-import-source-card h2{color:var(--color-text-strong);font-size:var(--font-size-card-title);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0;overflow-wrap:anywhere}.elo-warning-card--danger{background:var(--color-danger-surface);border-color:var(--color-danger-border)}.elo-validation-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.elo-copy-feedback{background:var(--color-success-surface);border:var(--border-width-default) solid var(--color-success-border);border-radius:var(--radius-small);color:var(--color-success);font-size:var(--font-size-help);font-weight:var(--font-weight-semibold);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3)}@media(max-width:76rem){.elo-summary-grid,.elo-planning-summary-grid,.elo-theme-status-strip,.elo-filter-panel,.elo-card-grid,.elo-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.elo-summary-grid,.elo-planning-summary-grid,.elo-theme-status-strip,.elo-filter-panel,.elo-form-grid,.elo-card-grid,.elo-card-grid--two,.elo-import-panel,.elo-import-source-card,.elo-detail-list--inline,.elo-detail-grid{grid-template-columns:1fr}.elo-field:has(textarea){grid-column:auto}.elo-item-row{grid-template-columns:2rem minmax(0,1fr)}.elo-item-row .status-badge{grid-column:2}}:root{--color-primary: #0090f2;--color-primary-dark: #006bb6;--color-primary-light: #e5f4ff;--color-primary-border: #b8dcf6;--color-primary-border-muted: #c9e6fb;--color-primary-icon: #55b4ee;--color-background: #f6f8fb;--color-background-strong: #edf3f8;--color-surface: #ffffff;--color-surface-raised: #fbfdff;--color-surface-muted: #eef3f7;--color-text: #17202a;--color-text-strong: #101923;--color-text-muted: #5d6978;--color-border: #d8e0e8;--color-border-strong: #bfd0dc;--color-dashboard-glow: rgb(0 144 242 / .08);--color-drawer-backdrop: rgb(23 32 42 / .18);--color-overlay-surface: rgb(255 255 255 / .94);--color-topbar-gradient-end: #f4f8fb;--color-on-primary: #ffffff;--color-on-danger: #ffffff;--color-print-background: #ffffff;--color-print-text: #000000;--color-success: #16784f;--color-success-surface: #e4f5ed;--color-success-border: #b7dec9;--color-warning: #a86400;--color-warning-surface: #fff4dc;--color-warning-border: #ead199;--color-danger: #c4362e;--color-danger-dark: #9f241f;--color-danger-surface: #fde7e5;--color-danger-border: #efb9b4;--color-disabled-surface: #edf2f6;--color-disabled-text: #83909d;--color-focus-ring: rgb(0 144 242 / .24);--border-width-default: 1px;--border-width-strong: 1px;--focus-outline-color: var(--color-primary);--focus-outline-offset: 3px;--focus-outline-width: 2px;--font-root-size: 100%;--font-family-base: Aptos, "Segoe UI Variable", "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xxs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8rem;--font-size-base: .9rem;--font-size-lg: 1rem;--font-size-xl: 1.1875rem;--font-size-xxl: 1.5rem;--font-size-app-title: 1.875rem;--font-size-page-title: 1.5rem;--font-size-section-title: 1.1875rem;--font-size-card-title: 1rem;--font-size-body: .9rem;--font-size-help: .8rem;--font-size-label: .75rem;--font-size-status: .6875rem;--font-size-button: .8125rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 650;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-normal: 1.45;--line-height-relaxed: 1.58;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--layout-page-max-width: 72rem;--layout-sidebar-width: 13.5rem;--layout-sidebar-compact-width: 4.75rem;--layout-studio-logo-width: 9.16rem;--layout-studio-logo-tablet-width: 7.75rem;--layout-studio-logo-mobile-width: 8.9rem;--layout-topbar-height: 4rem;--layout-card-padding: var(--space-5);--layout-section-gap: var(--space-8);--layout-sidebar-item-height: 3.25rem;--layout-sidebar-icon-box: 2rem;--layout-settings-panel-width: 25rem;--layout-dashboard-card-header-height: 3rem;--layout-dashboard-card-title-height: 1.45rem;--layout-dashboard-card-min-height: 13.75rem;--radius-small: 2px;--radius-medium: 8px;--interactive-target-size: 2.5rem;--button-height: 2.5rem;--button-padding: 0 var(--space-4);--button-border-radius: 2px;--button-border-width: 1px;--button-font-weight: var(--font-weight-semibold);--toggle-width: 3rem;--toggle-height: 1.75rem;--toggle-thumb-size: 1.25rem;--opacity-future-card: .58;--shadow-card: 0 .5rem 1.25rem rgb(23 32 42 / .06);--shadow-card-hover: 0 .75rem 1.75rem rgb(23 32 42 / .1);--shadow-focus: 0 0 0 4px var(--color-focus-ring)}:root[data-theme=dark]{--color-primary-dark: #6bc4ff;--color-primary-light: #0f334d;--color-primary-border: #1f5d85;--color-primary-border-muted: #23495f;--color-primary-icon: #6bc4ff;--color-background: #0c141c;--color-background-strong: #121d27;--color-surface: #131d27;--color-surface-raised: #182532;--color-surface-muted: #22313e;--color-text: #e7edf4;--color-text-strong: #f8fbff;--color-text-muted: #a8b6c4;--color-border: #344657;--color-border-strong: #5b7284;--color-dashboard-glow: rgb(0 144 242 / .14);--color-drawer-backdrop: rgb(0 0 0 / .42);--color-overlay-surface: rgb(18 27 36 / .96);--color-topbar-gradient-end: #16222d;--color-success: #79d0a4;--color-success-surface: #123727;--color-success-border: #2f6548;--color-warning: #ffd27a;--color-warning-surface: #3f2d0e;--color-warning-border: #725322;--color-danger: #ff9b95;--color-danger-dark: #f27d76;--color-danger-surface: #44201f;--color-danger-border: #7c3c38;--color-disabled-surface: #24313d;--color-disabled-text: #99a8b6;--color-focus-ring: rgb(107 196 255 / .34);--opacity-future-card: .68;--shadow-card: 0 .5rem 1.25rem rgb(0 0 0 / .22);--shadow-card-hover: 0 .75rem 1.75rem rgb(0 0 0 / .28)}:root[data-density=compact]{--layout-card-padding: var(--space-4);--layout-dashboard-card-header-height: 2.75rem;--layout-dashboard-card-min-height: 12.75rem;--layout-section-gap: var(--space-6);--layout-sidebar-item-height: 3rem}:root[data-contrast=high]{--border-width-default: 2px;--border-width-strong: 2px;--button-border-width: 2px;--color-border: #90a1b0;--color-border-strong: #536a7d;--color-disabled-text: #596777;--color-primary-border: #71bff1;--color-primary-border-muted: #91cdf4;--color-text-muted: #354353;--color-focus-ring: rgb(0 144 242 / .42);--focus-outline-offset: 4px;--focus-outline-width: 3px;--opacity-future-card: .72}:root[data-theme=dark][data-contrast=high]{--color-border: #718396;--color-border-strong: #9aacbc;--color-disabled-text: #b8c5d0;--color-primary-border: #7dcaff;--color-primary-border-muted: #4a85aa;--color-text-muted: #d0dae4;--color-focus-ring: rgb(107 196 255 / .5)}:root[data-text-size=large]{--button-height: 2.75rem;--font-root-size: 106.25%;--layout-card-padding: var(--space-6);--layout-dashboard-card-min-height: 14.75rem;--layout-page-max-width: 76rem;--layout-sidebar-item-height: 3.5rem;--layout-sidebar-width: 14rem}:root[data-text-size=extra-large]{--button-height: 3rem;--font-root-size: 112.5%;--layout-card-padding: var(--space-6);--layout-dashboard-card-header-height: 3.25rem;--layout-dashboard-card-title-height: 1.75rem;--layout-dashboard-card-min-height: 16rem;--layout-page-max-width: 80rem;--layout-sidebar-item-height: 3.75rem;--layout-sidebar-width: 15rem}:root[data-hit-area=large]{--button-height: 2.75rem;--interactive-target-size: 2.75rem;--layout-sidebar-icon-box: 2.25rem;--layout-sidebar-item-height: 3.75rem;--toggle-height: 2rem;--toggle-thumb-size: 1.5rem;--toggle-width: 3.5rem}:root[data-reading=friendly]{--color-dashboard-glow: transparent;--font-size-sm: .875rem;--font-size-base: .95rem;--line-height-normal: 1.58;--line-height-relaxed: 1.78;--layout-dashboard-card-min-height: 14.75rem;--shadow-card: 0 .25rem .75rem rgb(23 32 42 / .04);--shadow-card-hover: 0 .5rem 1rem rgb(23 32 42 / .08)}@media(prefers-contrast:more){:root{--border-width-default: 2px;--border-width-strong: 2px;--button-border-width: 2px;--color-border: #90a1b0;--color-border-strong: #536a7d;--color-focus-ring: rgb(0 144 242 / .42);--focus-outline-offset: 4px;--focus-outline-width: 3px}}@media(forced-colors:active){:root{--color-background: Canvas;--color-surface: Canvas;--color-surface-raised: Canvas;--color-surface-muted: Canvas;--color-text: CanvasText;--color-text-strong: CanvasText;--color-text-muted: CanvasText;--color-border: ButtonText;--color-border-strong: ButtonText;--color-primary: LinkText;--color-primary-dark: LinkText;--color-primary-light: Canvas;--color-primary-border: LinkText;--color-primary-border-muted: LinkText;--color-primary-icon: LinkText;--color-on-primary: Canvas;--color-on-danger: Canvas;--color-disabled-surface: Canvas;--color-disabled-text: GrayText;--color-focus-ring: Highlight;--focus-outline-color: Highlight;--opacity-future-card: 1;--shadow-card: none;--shadow-card-hover: none;--shadow-focus: none}}.app-shell{background:linear-gradient(180deg,var(--color-dashboard-glow),transparent 28rem),var(--color-background);min-height:100vh}.skip-link{background:var(--color-primary);border:var(--border-width-strong) solid var(--color-primary-dark);border-radius:var(--radius-small);color:var(--color-on-primary);font-weight:800;left:var(--space-3);padding:var(--space-2) var(--space-3);position:fixed;text-decoration:none;top:var(--space-3);transform:translateY(calc(-100% - var(--space-4)));transition:transform .16s ease;z-index:100}.skip-link:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);transform:translateY(0)}.app-shell__topbar{align-items:center;background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-topbar-gradient-end) 100%);border-bottom:var(--border-width-default) solid var(--color-border);display:flex;height:var(--layout-topbar-height);justify-content:space-between;padding:0 var(--space-5) 0 0;position:sticky;top:0;z-index:10}.app-shell__brand{align-items:center;display:flex;justify-content:center;min-width:0;width:var(--layout-sidebar-width)}.app-shell__brand .app-shell__brand-logo{display:block;height:auto;width:min(var(--layout-studio-logo-width),calc(var(--layout-sidebar-width) - var(--space-6)))}.app-shell__topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;min-width:0}.app-shell__menu{position:relative}.app-shell__menu-panel{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);box-shadow:var(--shadow-card-hover);display:grid;gap:var(--space-1);max-width:min(20rem,calc(100vw - var(--space-6)));min-width:14rem;padding:var(--space-2);position:absolute;right:0;top:calc(100% + var(--space-2));z-index:20}.app-shell__menu-panel .app-shell__menu-item{align-items:center;justify-content:flex-start;text-align:left;width:100%}.app-shell__body{display:grid;grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--layout-topbar-height))}.app-shell__sidebar{background:var(--color-surface-raised);border-right:var(--border-width-default) solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-5);height:calc(100vh - var(--layout-topbar-height));min-height:calc(100vh - var(--layout-topbar-height));overflow:hidden;padding:var(--space-5) var(--space-3);position:sticky;top:var(--layout-topbar-height)}.app-shell__nav{display:grid;gap:var(--space-1);position:static}.app-shell__nav-item{align-items:center;border:var(--border-width-default) solid transparent;border-radius:var(--radius-small);color:var(--color-text-muted);display:grid;gap:var(--space-2);grid-template-columns:var(--layout-sidebar-icon-box) minmax(0,1fr);min-height:var(--layout-sidebar-item-height);padding:var(--space-1) var(--space-2);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.app-shell__nav-icon{align-items:center;background:var(--color-primary-light);border:var(--border-width-default) solid var(--color-primary-border-muted);border-radius:var(--radius-small);color:var(--color-primary-icon);display:inline-flex;height:var(--layout-sidebar-icon-box);justify-content:center;width:var(--layout-sidebar-icon-box)}.app-shell__nav-item:hover{background:var(--color-primary-light);border-color:var(--color-primary-border-muted);color:var(--color-text)}.app-shell__nav-item:hover .app-shell__nav-icon{color:var(--color-primary-dark)}.app-shell__nav-item:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}.app-shell__nav-item--active{background:var(--color-primary-light);border-color:var(--color-primary-border);box-shadow:inset 3px 0 0 var(--color-primary);color:var(--color-text-strong)}.app-shell__nav-item--active .app-shell__nav-icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.app-shell__nav-item--active .app-shell__nav-icon .ui-icon{color:var(--color-on-primary)}.app-shell__nav-copy{display:grid;gap:var(--space-1);min-width:0}.app-shell__nav-label{color:inherit;display:block;font-size:var(--font-size-xs);font-weight:750;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.app-shell__nav-subtitle{color:var(--color-text-muted);display:block;font-size:var(--font-size-xxs);line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.app-shell__nav-item--active .app-shell__nav-subtitle{color:var(--color-primary-dark)}.app-shell__tip{align-items:start;background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text-muted);display:grid;gap:var(--space-2);grid-template-columns:1rem minmax(0,1fr);margin-top:auto;padding:var(--space-3)}.app-shell__tip .ui-icon{color:var(--color-primary-icon);margin-top:var(--space-1)}.app-shell__tip strong{color:var(--color-text-strong);display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.app-shell__tip p{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:0}.app-shell__main{min-width:0;padding:var(--space-8) 0;scroll-margin-top:calc(var(--layout-topbar-height) + var(--space-4))}.app-shell__main--flush{padding-top:0}.app-shell__main:focus{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:calc(0rem - var(--focus-outline-width))}:root[data-density=compact] .app-shell__main{padding:var(--space-6) 0}:root[data-density=compact] .app-shell__sidebar{gap:var(--space-4);padding:var(--space-4) var(--space-3)}:root[data-contrast=high] .app-shell__nav-item--active{box-shadow:inset 4px 0 0 var(--color-primary)}:root[data-theme=dark] .app-shell__topbar,:root[data-theme=dark] .app-shell__sidebar{border-color:var(--color-border-strong)}:root[data-contrast=high] .app-shell__menu-panel,:root[data-contrast=high] .app-shell__tip,:root[data-contrast=high] .page-header{border-color:var(--color-border-strong)}.container{margin:0 auto;max-width:var(--layout-page-max-width);padding:0 var(--space-6);width:100%}.section{display:grid;gap:var(--space-4)}.section+.section{margin-top:var(--layout-section-gap)}.section__title{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.section__subtitle{color:var(--color-text-muted);font-size:var(--font-size-help);line-height:var(--line-height-relaxed);margin:calc(0rem - var(--space-3)) 0 0;max-width:46rem}.page-header{align-items:end;border-bottom:var(--border-width-default) solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--layout-section-gap);min-width:0;padding-bottom:var(--space-6)}.page-header__content{display:grid;gap:var(--space-3);min-width:0}.page-header h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.page-header p{color:var(--color-text-muted);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);margin:0;max-width:42rem}.page-header__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;min-width:0}@media(max-width:64rem){.app-shell__body{grid-template-columns:var(--layout-sidebar-compact-width) minmax(0,1fr)}.app-shell__sidebar{padding:var(--space-4) var(--space-2)}.app-shell__tip{display:none}.app-shell__brand{width:calc(var(--layout-studio-logo-tablet-width) + var(--space-4))}.app-shell__brand .app-shell__brand-logo{width:var(--layout-studio-logo-tablet-width)}.app-shell__nav-item{grid-template-columns:1fr;justify-items:center;min-height:var(--layout-sidebar-item-height);padding:var(--space-1)}.app-shell__nav-copy{display:none}}@media(max-width:46rem){.app-shell__topbar{padding:0 var(--space-4) 0 0}.app-shell__brand{width:calc(var(--layout-studio-logo-mobile-width) + var(--space-5))}.app-shell__brand .app-shell__brand-logo{width:var(--layout-studio-logo-mobile-width)}.app-shell__body{display:block}.app-shell__sidebar{border-bottom:var(--border-width-default) solid var(--color-border);border-right:0;height:auto;min-height:0;overflow-x:visible;padding:var(--space-3) var(--space-4);position:static}.app-shell__nav{display:grid;gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));position:static;width:100%}.app-shell__nav-item{grid-template-columns:var(--layout-sidebar-icon-box) minmax(0,1fr);justify-items:start;min-height:var(--layout-sidebar-item-height);padding:var(--space-2)}.app-shell__nav-copy{display:block}.app-shell__main{padding:var(--space-8) 0 var(--space-10)}.container{padding:0 var(--space-4)}.page-header{align-items:start;display:grid}}@media(max-width:30rem){.app-shell__topbar-actions{gap:var(--space-1)}.app-shell__nav{grid-template-columns:1fr}}.icon{color:currentColor;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vertical-align:middle}.icon--small{height:1rem;width:1rem}.icon--medium{height:1.25rem;width:1.25rem}.icon--large{height:1.75rem;width:1.75rem}.app-tile{align-content:start;display:grid;gap:var(--space-3);grid-template-rows:var(--layout-dashboard-card-header-height) minmax(0,1fr) auto;min-height:var(--layout-dashboard-card-min-height);transition:border-color .16s ease,box-shadow .16s ease}.app-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.app-tile--active{border-color:var(--color-primary-border);box-shadow:var(--shadow-card-hover)}:root[data-theme=dark] .app-tile--active{border-color:var(--color-primary-border);box-shadow:none}:root[data-contrast=high] .app-tile--active{border-color:var(--color-primary)}.app-tile--planned{background:var(--color-surface-raised)}.app-tile__media{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;height:var(--layout-dashboard-card-header-height)}.app-tile__icon{align-items:center;background:var(--color-primary-light);border:var(--border-width-default) solid var(--color-primary-border-muted);border-radius:var(--radius-medium);color:var(--color-primary-dark);display:inline-flex;height:3rem;justify-content:center;width:3rem}.app-tile__logo{align-items:start;display:flex;height:var(--layout-dashboard-card-header-height);min-width:0}.app-tile__content{display:grid;gap:var(--space-2);grid-template-rows:var(--layout-dashboard-card-title-height) auto}.app-tile--title-hidden .app-tile__content{grid-template-rows:auto}.app-tile__heading{align-items:start;display:grid;gap:var(--space-2);grid-template-columns:1fr;min-height:var(--layout-dashboard-card-title-height)}.app-tile__heading .badge{justify-self:start}.app-tile h2{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0;min-width:0;overflow-wrap:anywhere}.app-tile p{color:var(--color-text-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0;overflow:hidden}.app-tile__action{align-self:end}:root[data-density=compact] .app-tile{gap:var(--space-2)}:root[data-text-size=large] .app-tile p,:root[data-text-size=extra-large] .app-tile p{-webkit-line-clamp:5}:root[data-text-size=extra-large] .app-tile p{-webkit-line-clamp:6}@media(max-width:32rem){.app-tile{min-height:0}.app-tile__heading{gap:var(--space-2)}}.badge{align-items:center;border:var(--border-width-default) solid transparent;border-radius:var(--radius-small);display:inline-flex;font-size:var(--font-size-status);font-weight:var(--font-weight-semibold);gap:var(--space-1);line-height:var(--line-height-tight);min-height:1.5rem;padding:0 var(--space-2);text-transform:none;white-space:nowrap}.badge--neutral{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.badge--primary{background:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary-dark)}.badge--success{background:var(--color-success-surface);border-color:var(--color-success-border);color:var(--color-success)}.badge--warning{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning)}.badge--danger{background:var(--color-danger-surface);border-color:var(--color-danger-border);color:var(--color-danger)}:root[data-contrast=high] .badge{font-weight:800}.button{align-items:center;border:var(--button-border-width) solid transparent;border-radius:var(--button-border-radius);cursor:pointer;display:inline-flex;font-size:var(--font-size-button);font-weight:var(--button-font-weight);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);max-width:100%;min-height:var(--button-height);min-width:min(var(--button-height),100%);outline:0;overflow-wrap:anywhere;padding:var(--button-padding);text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease;white-space:normal}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--shadow-focus)}:root[data-contrast=high] .button:focus-visible{outline:var(--border-width-strong) solid var(--color-primary);outline-offset:3px}.button:disabled{background:var(--color-disabled-surface);border-color:var(--color-border);color:var(--color-disabled-text);cursor:not-allowed}.button--small{--button-height: 2rem;--button-padding: 0 var(--space-3);font-size:var(--font-size-help)}.button--medium{font-size:var(--font-size-button)}.button--large{--button-height: 3rem;--button-padding: 0 var(--space-5);font-size:var(--font-size-card-title)}.button--icon-only{min-height:var(--interactive-target-size);min-width:var(--interactive-target-size);padding:0;width:var(--interactive-target-size)}.button--full-width{width:100%}.button--tone-primary{color:var(--color-primary)}.button--tone-primary:hover:not(:disabled){background:var(--color-primary-light);color:var(--color-primary)}.button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover:not(:disabled){border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.button--secondary{background:var(--color-surface);border-color:var(--color-primary-border);color:var(--color-primary-dark)}.button--secondary:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}.button--ghost{background:transparent;color:var(--color-text-muted)}.button--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.button--danger{background:var(--color-danger);color:var(--color-on-danger)}.button--danger:hover:not(:disabled){background:var(--color-danger-dark)}.card{background:var(--color-surface);border:var(--border-width-default) solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);color:var(--color-text);min-width:0;overflow-wrap:anywhere;padding:var(--layout-card-padding)}.card:focus-within{border-color:var(--color-primary-border)}:root[data-contrast=high] .card{border-color:var(--color-border-strong)}.empty-state{align-items:center;display:flex;gap:var(--space-6);justify-content:space-between}.empty-state__icon{align-items:center;background:var(--color-primary-light);border:var(--border-width-default) solid var(--color-primary-border-muted);border-radius:var(--radius-medium);color:var(--color-primary-dark);display:inline-flex;flex:0 0 auto;height:3.5rem;justify-content:center;width:3.5rem}.empty-state__content{display:grid;flex:1;gap:var(--space-2)}.empty-state h2{font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin:0}.empty-state p{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}.empty-state__action{flex:0 0 auto}@media(max-width:40rem){.empty-state{align-items:start;display:grid}.empty-state__action{width:100%}}.ui-icon--current{color:currentColor}.ui-icon--danger{color:var(--color-danger)}.ui-icon--muted{color:var(--color-text-muted)}.ui-icon--primary{color:var(--color-primary)}.ui-icon--success{color:var(--color-success)}.ui-icon--warning{color:var(--color-warning)}.logo{display:block;height:auto;max-width:100%}.logo--inline>svg{display:block;height:auto;width:100%}.logo--small{width:9rem}.logo--medium{width:12rem}.logo--large{width:16rem}@media print{:root{--color-background: var(--color-print-background);--color-surface: var(--color-print-background);--color-text: var(--color-print-text)}body{background:var(--color-print-background)}.app-shell__topbar{display:none}}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-root-size);line-height:var(--line-height-normal);max-width:100%;overflow-x:clip;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background:var(--color-background);font-size:var(--font-size-body);margin:0;max-width:100%;min-height:100vh;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}a{color:var(--color-primary-dark)}:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}#root{max-width:100%;min-height:100vh;overflow-x:clip}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}@media(forced-colors:active){:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
