.admin-ui :is(.ui-button,.ui-input,.ui-card,.ui-dialog,.ui-tabs,.ui-error){--bg-card:var(--admin-surface);--text-primary:var(--admin-text-primary);--text-muted:var(--admin-text-secondary);--border:var(--admin-border);--input-border:var(--admin-border-strong);--input-border-focus:var(--admin-accent);--public-button-bg:var(--admin-accent);--public-button-hover:var(--admin-accent-hover);--public-button-text:var(--white);--public-action-text:var(--admin-accent);--public-action-border:var(--admin-accent);--public-action-soft:var(--admin-accent-soft);--error:var(--admin-danger)}[data-portfolio-template] :is(.ui-button,.ui-input,.ui-card,.ui-dialog,.ui-tabs,.ui-error){--bg-card:var(--portfolio-page-soft);--text-primary:var(--portfolio-text);--text-muted:var(--portfolio-muted);--border:var(--portfolio-border);--input-border:var(--portfolio-border);--input-border-focus:var(--portfolio-accent);--public-button-bg:var(--portfolio-accent);--public-button-hover:color-mix(in srgb,var(--portfolio-accent) 85%,var(--portfolio-text));--public-button-text:var(--portfolio-page);--public-action-text:var(--portfolio-accent);--public-action-border:var(--portfolio-accent);--public-action-soft:var(--portfolio-page-soft)}.ui-button,.ui-card,.ui-dialog,.ui-error,.ui-input,.ui-tabs{font-family:var(--font-body);color:var(--text-primary);box-sizing:border-box}:where(.ui-button){display:inline-flex}.ui-button{align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 22px;border:1px solid transparent;border-radius:0;font-size:14px;line-height:1.4;font-weight:500;text-transform:none;letter-spacing:normal;cursor:pointer;background:var(--public-button-bg);color:var(--public-button-text)}.ui-button:hover:not(:disabled){background:var(--public-button-hover)}.ui-button[data-variant=outline]{border-color:var(--public-action-border)}.ui-button[data-variant=ghost],.ui-button[data-variant=link],.ui-button[data-variant=outline]{background:transparent;color:var(--public-action-text)}.ui-button[data-variant=ghost]:hover:not(:disabled),.ui-button[data-variant=outline]:hover:not(:disabled){background:var(--public-action-soft)}.ui-button[data-variant=link]{padding-inline:0;text-decoration:underline;text-underline-offset:4px}.ui-button[data-variant=link]:hover:not(:disabled){color:var(--public-button-hover);background:transparent}.ui-button[data-size=sm]{min-height:40px;padding:8px 16px;font-size:13px}.ui-button[data-size=cta],.ui-button[data-size=lg]{min-height:52px;padding:14px 28px}.ui-button[data-size=icon]{width:44px;padding:8px}.ui-button:disabled,.ui-input:disabled,.ui-tab-list button:disabled{opacity:.5;cursor:not-allowed}.ui-button:focus-visible,.ui-input:focus-visible,.ui-tab-list button:focus-visible,.ui-tab-panel:focus-visible{outline:2px solid var(--input-border-focus);outline-offset:3px}.ui-input{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--input-border);border-radius:0;background:var(--bg-card);font-size:16px;line-height:1.4}.ui-input::placeholder{color:var(--text-muted);opacity:1}.ui-input[aria-invalid=true]{border-color:var(--error)}.ui-card{border:1px solid var(--border);background:var(--bg-card);padding:24px}.ui-card-header{margin-bottom:20px}.ui-card-title{margin:0 0 12px;font:400 24px/1.25 var(--font-display)}.ui-card-description,.ui-dialog-description{color:var(--text-muted);line-height:1.6;margin:0}.ui-card-content{line-height:1.6}.ui-card-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ui-dialog{width:min(560px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:28px;border:1px solid var(--border);background:var(--bg-card)}.ui-dialog::backdrop{background:color-mix(in srgb,var(--text-primary) 45%,transparent)}.ui-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ui-dialog-heading h2{font:400 28px/1.2 var(--font-display);margin:0;overflow-wrap:anywhere}.ui-dialog-heading .ui-button{flex-shrink:0;padding-inline:10px}.ui-tab-list{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);gap:4px}.ui-tab-list button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);padding:12px 16px;font:500 14px/1.4 var(--font-body);cursor:pointer}.ui-tab-list button[aria-selected=true]{border-bottom-color:var(--public-action-border);color:var(--public-action-text)}.ui-tab-list button:hover:not(:disabled){background:var(--public-action-soft)}.ui-tab-panel{padding:20px 0;line-height:1.6}@media(max-width:600px){.ui-dialog{padding:20px}.ui-dialog-heading{flex-direction:column}}.ui-error{--ui-error-text:color-mix(in srgb,var(--error) 60%,var(--text-primary));color:var(--ui-error-text)}.admin-ui :is(.ui-notice,.ui-status-badge){--bg-card:var(--admin-surface);--text-primary:var(--admin-text-primary)}[data-portfolio-template] :is(.ui-notice,.ui-status-badge){--bg-card:var(--portfolio-page-soft);--text-primary:var(--portfolio-text)}.ui-notice{--ui-notice-status:var(--admin-info);--ui-notice-accent:color-mix(in srgb,var(--ui-notice-status) 60%,var(--text-primary));box-sizing:border-box;min-width:0;padding:24px 28px;border-inline-start:5px solid var(--ui-notice-accent);border-radius:2px;background:color-mix(in srgb,var(--ui-notice-status) 7%,var(--bg-card));color:var(--text-primary);font:400 16px/1.65 var(--font-body);overflow-wrap:anywhere}.ui-notice[data-type=warning]{--ui-notice-status:var(--admin-warning)}.ui-notice[data-type=error]{--ui-notice-status:var(--admin-danger)}.ui-notice[data-type=success]{--ui-notice-status:var(--admin-success)}.ui-notice-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.ui-notice-icon{flex:none;width:24px;height:24px;margin-top:1px;color:var(--ui-notice-accent)}.ui-notice-title{margin:0;font-size:16px;font-weight:600;line-height:1.5}.ui-notice-content>:first-child{margin-top:0}.ui-notice-content>:last-child{margin-bottom:0}.ui-notice-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ui-notice-content a:focus-visible{outline:2px solid var(--ui-notice-accent);outline-offset:3px}@media(max-width:600px){.ui-notice{padding:20px}}.ui-status-badge{--ui-badge-status:var(--text-primary);--ui-badge-text:color-mix(in srgb,var(--ui-badge-status) 40%,var(--text-primary));display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;max-width:100%;min-width:0;min-height:24px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--ui-badge-text) 25%,var(--bg-card));border-radius:2px;background:color-mix(in srgb,var(--ui-badge-status) 8%,var(--bg-card));color:var(--ui-badge-text);font:500 12px/1.5 var(--font-body);vertical-align:middle}.ui-status-badge[data-type=info]{--ui-badge-status:var(--admin-info)}.ui-status-badge[data-type=warning]{--ui-badge-status:var(--admin-warning)}.ui-status-badge[data-type=error]{--ui-badge-status:var(--admin-danger)}.ui-status-badge[data-type=success]{--ui-badge-status:var(--admin-success)}.ui-status-badge[data-size=sm]{min-height:20px;padding:1px 7px;font-size:11px}.ui-status-badge-dot{flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}.ui-status-badge-label{min-width:0;overflow-wrap:anywhere}.admin-ui .ui-expansion-panel{--bg-card:var(--admin-surface);--text-primary:var(--admin-text-primary);--text-muted:var(--admin-text-secondary);--border:var(--admin-border);--bg2:var(--admin-surface-muted);--input-border-focus:var(--admin-accent)}[data-portfolio-template] .ui-expansion-panel{--bg-card:var(--portfolio-page-soft);--text-primary:var(--portfolio-text);--text-muted:var(--portfolio-muted);--border:var(--portfolio-border);--bg2:var(--portfolio-page);--input-border-focus:var(--portfolio-accent)}.ui-expansion-panel{min-width:0;border:1px solid var(--border);border-radius:2px;background:var(--bg-card);color:var(--text-primary);font:400 16px/1.6 var(--font-body);overflow-wrap:anywhere}.ui-expansion-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:52px;padding:16px 20px;list-style:none;cursor:pointer}.ui-expansion-summary::-webkit-details-marker{display:none}.ui-expansion-summary::marker{content:""}.ui-expansion-summary:hover{background:var(--bg2)}.ui-expansion-summary:focus-visible{outline:2px solid var(--input-border-focus);outline-offset:3px}.ui-expansion-label{display:block;flex:1;min-width:0}.ui-expansion-title{display:block;font-weight:500}.ui-expansion-description{display:block;margin-top:4px;color:var(--text-muted);font-size:14px}.ui-expansion-arrow{flex:none;width:20px;height:20px;margin-top:3px;transform:rotate(0deg);transition:transform .15s ease}.ui-expansion-panel[open]>.ui-expansion-summary .ui-expansion-arrow{transform:rotate(180deg)}.ui-expansion-content{min-width:0;padding:0 20px 20px}.ui-expansion-content>:first-child{margin-top:0}.ui-expansion-content>:last-child{margin-bottom:0}.ui-expansion-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ui-expansion-content a:focus-visible{outline:2px solid var(--input-border-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ui-expansion-arrow{transition:none}}.admin-ui .ui-select-wrap{--bg-card:var(--admin-surface);--text-primary:var(--admin-text-primary);--input-border:var(--admin-border-strong);--input-border-focus:var(--admin-accent)}[data-portfolio-template] .ui-select-wrap{--bg-card:var(--portfolio-page-soft);--text-primary:var(--portfolio-text);--input-border:var(--portfolio-border);--input-border-focus:var(--portfolio-accent)}.ui-select-wrap{position:relative;min-width:0}.ui-select,.ui-select-wrap{display:block;color:var(--text-primary)}.ui-select{appearance:none;box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--input-border);border-radius:0;padding:10px 40px 10px 12px;background:var(--bg-card);font:400 16px/1.5 var(--font-body)}.ui-select:focus-visible{outline:2px solid var(--input-border-focus);outline-offset:3px}.ui-select:disabled{opacity:.5;cursor:not-allowed}.ui-select-arrow{position:absolute;pointer-events:none;inset-inline-end:12px;top:calc(50% - 8px);width:16px;height:16px;transform:rotate(0deg);transition:transform .15s ease}.ui-select:open+.ui-select-arrow{transform:rotate(180deg)}.ui-select:disabled+.ui-select-arrow{opacity:.5}@media(prefers-reduced-motion:reduce){.ui-select-arrow{transition:none}}@supports(appearance:base-select){.ui-select,.ui-select::picker(select){appearance:base-select}.ui-select::picker-icon{display:none}.ui-select::picker(select){margin-block-start:4px;max-block-size:min(320px,60vh);overflow-y:auto;border:1px solid var(--input-border);background:var(--bg-card);color:var(--text-primary);font:400 16px/1.5 var(--font-body)}.ui-select option{padding:8px 12px}.ui-select option:focus,.ui-select option:hover{background:var(--bg2)}}.ui-button--outline{border-color:var(--public-action-border)}.ui-button--ghost,.ui-button--link,.ui-button--outline{background:transparent;color:var(--public-action-text)}.ui-button.ui-button--ghost:hover:not(:disabled),.ui-button.ui-button--outline:hover:not(:disabled){background:var(--public-action-soft)}.ui-button--link{padding-inline:0;text-decoration:underline;text-underline-offset:4px}.ui-button.ui-button--link:hover:not(:disabled){color:var(--public-button-hover);background:transparent}.ui-button--sm{min-height:40px;padding:8px 16px;font-size:13px}.ui-button--cta,.ui-button--lg{min-height:52px;padding:14px 28px}.ui-button--icon{width:44px;padding:8px}.ui-button--danger,.ui-button[data-variant=danger]{background:var(--admin-danger-soft);color:var(--admin-danger);border-color:var(--admin-danger)}.ui-button--danger:hover:not(:disabled),.ui-button[data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--admin-danger) 15%,var(--bg-card))}.ui-textarea{min-height:120px;resize:vertical}.admin-ui .ui-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ui-select-wrap{max-width:100%}.ui-tab-trigger{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);padding:12px 16px;font:500 14px/1.4 var(--font-body);cursor:pointer;text-decoration:none}.ui-tab-trigger--active{border-bottom-color:var(--public-action-border);color:var(--public-action-text)}.ui-tab-trigger:focus-visible{outline:2px solid var(--input-border-focus);outline-offset:3px}.ui-tab-trigger:hover:not(:disabled){background:var(--public-action-soft)}.admin-ui .ui-tab-trigger{--text-muted:var(--admin-text-secondary);--public-action-border:var(--admin-accent);--public-action-text:var(--admin-accent);--public-action-soft:var(--admin-accent-soft);--input-border-focus:var(--admin-accent)}.ui-card[data-padding=none]{padding:0}.ui-button[data-layout=content]{display:block;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:inherit}.ui-button[hidden],.ui-input[hidden],.ui-select-wrap[hidden],.ui-select[hidden]{display:none}.ui-notice[data-density=compact]{padding:12px 16px;font-size:14px}.ui-notice[data-density=compact] .ui-notice-heading{gap:8px;margin-bottom:6px}.ui-notice[data-density=compact] .ui-notice-icon{width:20px;height:20px}.ui-notice[data-density=compact] .ui-notice-title{font-size:14px}