.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;height:var(--control-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-size:var(--font-size-sm);font-weight:650;border:var(--button-border-width) solid transparent;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.password-toggle:focus-visible,.card-actionable:focus-visible,.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:focus-visible{box-shadow:var(--focus-ring-shadow)}.btn-loading{cursor:wait}.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--button-primary-shadow)}.btn-primary:hover:not(:disabled){background:var(--button-primary-bg-hover);transform:translateY(-1px);box-shadow:0 3px 0 var(--accent)}.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-fg);border-color:var(--button-secondary-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--button-secondary-bg-hover);border-color:var(--button-secondary-border-hover);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--button-ghost-fg)}.btn-ghost:hover:not(:disabled){background:var(--button-ghost-bg-hover);color:var(--button-ghost-fg-hover)}.btn-soft{background:var(--button-soft-bg);color:var(--button-soft-fg)}.btn-soft:hover:not(:disabled){background:var(--button-soft-bg-hover);transform:translateY(-1px)}.btn-danger{background:var(--button-danger-bg);color:var(--button-danger-fg);box-shadow:0 2px 6px #dc262640}.btn-danger:hover:not(:disabled){background:var(--button-danger-bg-hover);transform:translateY(-1px)}.btn-success{background:var(--button-success-bg);color:var(--button-success-fg);box-shadow:0 2px 6px color-mix(in srgb,var(--good) 24%,transparent)}.btn-success:hover:not(:disabled){background:var(--button-success-bg-hover);transform:translateY(-1px)}.btn-sm{height:var(--control-height-sm);padding:0 var(--button-padding-x-sm);font-size:var(--font-size-xs)}.btn-lg{height:var(--control-height-lg);padding:0 var(--button-padding-x-lg);font-size:var(--font-size-md)}.btn-icon{width:var(--button-icon-size);padding:0}.btn-sm.btn-icon{width:var(--control-height-sm)}.btn-lg.btn-icon{width:var(--control-height-lg)}.btn-pill{border-radius:var(--button-radius-pill)}.btn-square{border-radius:var(--radius-sm)}.btn-full{width:100%}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--font-size-sm);font-weight:500;color:var(--ink);display:flex;align-items:center;gap:var(--space-1)}.field-label .required-mark{color:var(--risk)}.field-presence-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);flex-shrink:0;animation:fade-in var(--transition-fast)}.field-description{font-size:var(--font-size-xs);color:var(--ink-faint)}.field-error{font-size:var(--font-size-xs);color:var(--risk)}.input,.textarea,.select{width:100%;height:var(--control-height);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-shadow:inset 0 1px 2px #00000005}.textarea{height:auto;min-height:104px;padding:var(--space-3);resize:vertical;font-family:var(--font-sans)}.input:hover,.textarea:hover,.select:hover{border-color:var(--line-hover)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),0 1px 2px #0000000d}.input.has-error,.textarea.has-error,.select.has-error{border-color:var(--risk);box-shadow:0 0 0 3px var(--risk-subtle)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238888a0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:var(--space-8)}.input-with-icon{position:relative}.input-with-icon .input{padding-left:var(--space-8)}.input-with-icon svg{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--ink-faint);width:16px;height:16px;transition:color var(--transition-fast)}.input-with-icon:focus-within svg{color:var(--accent)}.input-with-toggle{position:relative;display:flex;align-items:center}.input-with-toggle .input.input-password{padding-right:var(--space-10)}.password-toggle{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;transition:color var(--transition-fast);z-index:1}.password-toggle:hover{color:var(--ink)}.password-toggle:focus{outline:none;color:var(--accent)}.input-with-toggle:focus-within .password-toggle{color:var(--accent)}.checkbox-row{display:flex;align-items:center;gap:var(--space-2)}.switch-label{cursor:pointer}.switch{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:var(--radius-full);background:var(--surface-alt);border:1px solid var(--line);transition:background var(--transition-normal),border-color var(--transition-normal);flex-shrink:0;cursor:pointer}.switch[data-checked=true]{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-spring)}.switch[data-checked=true] .switch-thumb{transform:translate(18px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--panel-padding);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--line-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-actionable:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-md)}.card-glass{background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border:1px solid var(--line)}.entry-seo-score-loading{color:var(--ink-faint);font-size:var(--font-size-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2.5, .625rem);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;line-height:1.4;letter-spacing:.01em}.badge-neutral{background:var(--surface-alt);color:var(--ink-soft);border:1px solid var(--line)}.badge-accent{background:var(--accent-subtle);color:var(--accent-hover);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.badge-success{background:var(--good-subtle);color:var(--good);border:1px solid rgba(34,197,94,.2)}.badge-warning{background:var(--warn-subtle);color:var(--warn);border:1px solid rgba(245,158,11,.2)}.badge-error{background:var(--risk-subtle);color:var(--risk);border:1px solid rgba(239,68,68,.2)}.collapsible-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.collapsible-panel-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:none;color:var(--ink);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.collapsible-panel-header:hover{background:var(--surface-hover)}.collapsible-panel-header-title{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-faint)}.collapsible-panel-header-title>svg{flex-shrink:0}.collapsible-panel[data-open=true] .collapsible-panel-header-title{color:var(--ink)}.collapsible-panel-chevron{flex-shrink:0;color:var(--ink-faint);transition:transform var(--transition-fast)}.collapsible-panel[data-open=true] .collapsible-panel-chevron{transform:rotate(180deg)}.collapsible-panel-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--line)}.collapsible-panel-body[hidden]{display:none}.skeleton{background:linear-gradient(90deg,var(--surface-elevated) 25%,var(--surface-hover) 37%,var(--surface-elevated) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.async-state{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--font-size-sm)}.async-state-loading{min-height:48px}.async-state-spinner{color:var(--accent);animation:spin .8s linear infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);color:var(--ink-soft);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius-xl)}.empty-state svg{display:block;width:52px;height:52px;padding:12px;box-sizing:border-box;border-radius:var(--radius-full);color:var(--empty-state-icon-fg);background:var(--empty-state-icon-bg);box-shadow:inset 0 0 0 1px var(--empty-state-icon-ring)}.empty-state h3{color:var(--ink);font-size:var(--font-size-md);font-weight:600}.empty-state p{font-size:var(--font-size-sm);max-width:380px;line-height:1.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:100;animation:fade-in var(--transition-fast)}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-spring var(--transition-spring)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-alt)}.modal-header h2{font-size:var(--font-size-lg)}.modal-body{padding:var(--space-5);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--line);background:var(--surface-alt)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-spring{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:var(--surface)}.table{width:100%;font-size:var(--font-size-sm)}.table thead th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--ink-soft);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table tbody td{height:var(--table-row-height);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink);transition:background var(--transition-fast)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-alt) 26%,transparent)}.table tbody tr:nth-child(2n):hover{background:var(--surface-hover)}.table-checkbox-cell{width:40px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.toast-viewport{--normal-bg: var(--surface-elevated);--normal-border: var(--line);--normal-text: var(--ink)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns var(--transition-normal)}.verification-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--warning-subtle, rgba(234, 179, 8, .12));color:var(--ink);border-bottom:1px solid var(--line);font-size:var(--font-size-sm)}.verification-banner-message{display:flex;align-items:center;gap:var(--space-2)}.app-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.sidebar{background:var(--shell-sidebar);border-right:1px solid var(--shell-sidebar-line);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden;transition:width var(--transition-normal);z-index:30}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-4);height:var(--topbar-height);border-bottom:1px solid var(--shell-sidebar-line);font-weight:600;color:#fff;flex-shrink:0}.sidebar-brand-content{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden}.sidebar-brand-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-brand-icon{width:32px;height:32px;flex-shrink:0;object-fit:contain}.sidebar-brand-text{font-size:var(--font-size-md);white-space:nowrap;transition:opacity var(--transition-fast)}.sidebar-brand-caption{color:var(--shell-sidebar-muted);font-size:10px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.sidebar-collapse-btn{color:var(--shell-sidebar-muted);width:28px;height:28px;padding:0}.sidebar-collapse-btn:hover{color:var(--ink)}.app-shell[data-sidebar-collapsed=true] .sidebar-brand-text,.app-shell[data-sidebar-collapsed=true] .sidebar-brand-caption,.app-shell[data-sidebar-collapsed=true] .sidebar-section-label,.app-shell[data-sidebar-collapsed=true] .sidebar-link-label,.app-shell[data-sidebar-collapsed=true] .sidebar-link-count,.app-shell[data-sidebar-collapsed=true] .project-switcher-label,.app-shell[data-sidebar-collapsed=true] .project-switcher-chevron,.app-shell[data-sidebar-collapsed=true] .sidebar-empty-hint{opacity:0;pointer-events:none;width:0;margin:0;padding:0;overflow:hidden;display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-link{justify-content:center;padding:var(--space-2) 0}.app-shell[data-sidebar-collapsed=true] .project-switcher-trigger{justify-content:center;padding:var(--space-2)}.sidebar-scroll{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-5)}.sidebar-empty-hint{padding:var(--space-2);font-size:var(--font-size-sm);color:var(--ink-faint)}.project-switcher{position:relative;padding:var(--space-3);border-bottom:1px solid var(--line);flex-shrink:0}.project-switcher-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:#ffffff14;border:1px solid var(--shell-sidebar-line);border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:500;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.project-switcher-trigger:hover{border-color:#fffdf847;background:#fffdf824;box-shadow:var(--shadow-sm)}.project-switcher-trigger svg:first-child{color:var(--accent);flex-shrink:0}.project-switcher-label{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-chevron{color:var(--ink-faint);flex-shrink:0}.project-switcher-menu{position:absolute;top:calc(100% + var(--space-1));left:var(--space-3);right:var(--space-3);background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:40;max-height:320px;overflow-y:auto;animation:modal-spring var(--transition-fast)}.project-switcher-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--ink);text-align:left;transition:background var(--transition-fast)}.project-switcher-item:hover{background:var(--surface-hover)}.project-switcher-item svg:first-child{color:var(--ink-soft);flex-shrink:0}.project-switcher-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-all{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-soft)}.sidebar-section-label{display:flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);margin-bottom:var(--space-2);color:var(--sidebar-section-label-color);font-size:var(--sidebar-section-label-size);font-weight:750;line-height:1;text-transform:uppercase;letter-spacing:.085em}.sidebar-section-label:after{content:"";flex:1;height:1px;background:var(--sidebar-section-label-line)}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-group-toggle{flex:0 0 auto;background:none;border:none;color:var(--sidebar-section-label-color);cursor:pointer;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font:inherit;text-align:left;transition:color var(--transition-fast)}.sidebar-group-toggle:hover{color:var(--surface)}.sidebar-group-toggle svg{flex-shrink:0;transition:transform var(--transition-fast)}.sidebar-group-toggle[data-open=true] svg{transform:rotate(90deg)}.sidebar-link-count{font-size:10px;font-weight:600;color:var(--shell-sidebar-muted);background:#fffdf814;border:1px solid var(--shell-sidebar-line);border-radius:var(--radius-full);padding:1px var(--space-2);flex-shrink:0}.sidebar-link{position:relative;display:flex;align-items:center;gap:.8rem;padding:.65rem .8rem;border-radius:var(--radius-md);color:var(--shell-sidebar-muted);font-size:.9rem;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.sidebar-link svg{width:16px;height:16px;flex-shrink:0}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sidebar-link:hover{background:#fffdf817;color:var(--surface)}.sidebar-link.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--accent-subtle)}.sidebar-footer{padding:var(--space-3);border-top:1px solid var(--shell-sidebar-line);display:flex;flex-direction:column;gap:2px}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);position:sticky;top:0;z-index:20;gap:var(--space-4)}.topbar-context{display:flex;align-items:center;min-width:0;flex:1}.topbar-product-mark{color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;margin-right:var(--space-3);white-space:nowrap}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-faint);font-size:var(--font-size-sm)}.breadcrumbs svg{flex:0 0 auto;color:var(--line-hover)}.breadcrumb-project{color:var(--ink-soft);font-weight:600}.breadcrumb-current{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.topbar-search{display:flex;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);color:var(--ink-faint);font-size:var(--font-size-sm);cursor:pointer;width:320px;max-width:40vw;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.topbar-search:hover{border-color:var(--line-hover);color:var(--ink-soft)}.topbar-search kbd{margin-left:auto;background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px;font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--ink-faint)}.topbar-user{display:flex;align-items:center;gap:var(--space-3);position:relative}.user-avatar{width:34px;height:34px;border-radius:var(--radius-full);background:var(--accent-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:600;flex-shrink:0;box-shadow:0 0 10px var(--accent-glow);transition:transform var(--transition-fast)}.user-avatar:hover{transform:scale(1.05)}.user-menu{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:190px;padding:var(--space-2);z-index:30;animation:modal-spring var(--transition-fast)}.user-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--ink);text-align:left;transition:background var(--transition-fast)}.user-menu-item:hover{background:var(--surface-hover)}.hamburger-btn{display:none}.desktop-only{display:inline-flex}.main-content{min-width:0;display:flex;flex-direction:column;background:radial-gradient(circle at 86% 0%,rgba(224,248,202,.22),transparent 28rem),radial-gradient(circle at 20% 10%,rgba(11,53,59,.04),transparent 24rem),var(--canvas)}.sidebar-scrim{display:none}[cmdk-overlay]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);z-index:200;animation:fade-in var(--transition-fast)}[cmdk-dialog]{position:fixed;top:15vh;left:50%;transform:translate(-50%);width:100%;max-width:600px;z-index:201;animation:modal-spring var(--transition-spring)}[cmdk-root]{background:var(--surface-elevated);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}[cmdk-input]{width:100%;border:none;background:transparent;padding:var(--space-4) var(--space-5);font-size:var(--font-size-md);color:var(--ink);border-bottom:1px solid var(--line);outline:none}[cmdk-list]{max-height:380px;overflow-y:auto;padding:var(--space-2)}[cmdk-group-heading]{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:var(--space-2) var(--space-3);font-weight:600}[cmdk-item]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2.5, .625rem) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--ink);cursor:pointer;transition:background var(--transition-fast)}[cmdk-item][data-selected=true]{background:var(--accent-subtle);color:var(--accent-hover);font-weight:500}[cmdk-empty]{padding:var(--space-6);text-align:center;color:var(--ink-faint);font-size:var(--font-size-sm)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.desktop-only{display:none}.sidebar{position:fixed;left:0;width:var(--sidebar-width);z-index:50;transform:translate(-100%);transition:transform var(--transition-normal)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:var(--overlay);cursor:pointer;z-index:40}.app-shell[data-sidebar-open=true] .sidebar{transform:translate(0);box-shadow:var(--shadow-lg)}.hamburger-btn{display:inline-flex}.topbar-search{width:auto;flex:1}}@media(max-width:640px){.topbar{padding:0 var(--space-3);gap:var(--space-2)}.breadcrumbs{display:none}.topbar-search{max-width:none}.topbar-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search kbd{display:none}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at 12% 8%,rgba(224,248,202,.34),transparent 28rem),radial-gradient(circle at 90% 90%,rgba(11,53,59,.07),transparent 30rem),var(--canvas);position:relative;overflow:hidden}.auth-layout{display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(360px,.9fr);width:min(1100px,100%);min-height:650px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #0b353b1f;animation:modal-spring var(--transition-spring)}.auth-visual{grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(1.75rem,4vw,3.25rem);background:var(--accent);color:var(--surface)}.auth-visual-content{position:relative;z-index:1;max-width:390px;margin-top:auto;margin-bottom:auto}.auth-visual-content>.auth-brand-inverse{display:none}.auth-brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-size:1.25rem;font-weight:750;letter-spacing:-.03em}.auth-brand-inverse{color:var(--surface);position:absolute;top:clamp(1.75rem,4vw,3.25rem);left:clamp(1.75rem,4vw,3.25rem)}.auth-brand-badge{display:none}.auth-brand:before{content:"";width:40px;height:40px;flex:0 0 auto;display:block;background:url(/brand/akorrah/mark-transparent.png) center / contain no-repeat}.auth-brand-inverse:before{background-image:url(/brand/akorrah/icon-white-teal.png);border-radius:11px}.auth-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.auth-visual .auth-kicker{color:var(--accent-subtle)}.auth-visual h2{max-width:390px;margin:.9rem 0 .8rem;color:var(--surface);font-family:var(--font-sans);font-size:clamp(2.1rem,4vw,3.25rem);line-height:.98;letter-spacing:-.06em}.auth-visual-copy{max-width:390px;margin:0;color:var(--line-strong);font-size:.95rem;line-height:1.6}.auth-proof-list{display:grid;gap:.65rem;margin-top:2rem;color:#ffffffc7;font-size:.78rem}.auth-proof-list span{display:flex;align-items:center;gap:.65rem}.auth-proof-list b{color:var(--accent-subtle);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em}.auth-visual-link{display:inline-flex;align-items:center;gap:.35rem;position:relative;z-index:1;color:var(--accent-subtle);font-size:.78rem;font-weight:700}.auth-visual-link:hover{color:var(--surface)}.auth-visual-orbit{position:absolute;z-index:0;right:-180px;top:50%;width:390px;height:390px;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translateY(-50%);pointer-events:none}.auth-visual-orbit:before,.auth-visual-orbit:after,.auth-visual-orbit div{position:absolute;content:"";border:1px solid rgba(255,255,255,.1);border-radius:50%}.auth-visual-orbit:before{top:32px;right:32px;bottom:32px;left:32px}.auth-visual-orbit:after{top:64px;right:64px;bottom:64px;left:64px}.auth-visual-orbit div:first-child{top:98px;right:98px;bottom:98px;left:98px}.auth-visual-orbit div:nth-child(2){top:50%;left:10px;width:14px;height:14px;border:0;background:var(--accent-subtle)}.auth-visual-orbit span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--line-strong);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;transform:rotate(-18deg)}.auth-card{grid-column:1;grid-row:1;width:100%;max-width:560px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:clamp(2rem,6vw,5.5rem);z-index:1}.auth-card>.auth-mobile-brand{display:none}.auth-card .card{background:var(--surface);border:0;box-shadow:none;border-radius:0;padding:0}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-form>div:first-child{padding-bottom:var(--space-2)}.auth-form .field-group{gap:var(--space-2)}.auth-form h1{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:clamp(1.75rem,3vw,2.2rem);font-weight:700;letter-spacing:-.05em}.auth-submit{width:100%;margin-top:var(--space-2);justify-content:center}.auth-subtitle{color:var(--ink-soft);font-size:var(--font-size-sm);margin-top:-10px;margin-bottom:var(--space-1)}.auth-footer{text-align:center;font-size:var(--font-size-sm);color:var(--ink-soft)}.auth-footer a{color:var(--accent);font-weight:600;transition:color var(--transition-fast)}.auth-footer a:hover{color:var(--accent-hover);text-decoration:underline}.auth-error{background:var(--risk-subtle);color:var(--risk);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);animation:fade-in var(--transition-fast)}.auth-success{background:var(--good-subtle, rgba(34, 197, 94, .1));color:var(--good);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);animation:fade-in var(--transition-fast)}.auth-forgot-link{margin:calc(var(--space-2) * -1) 0 0;text-align:right;font-size:var(--font-size-xs)}.auth-forgot-link a{color:var(--accent);font-weight:600}.auth-forgot-link a:hover{color:var(--accent-hover);text-decoration:underline}@media(max-width:760px){.auth-page{padding:0;place-items:stretch}.auth-layout{grid-template-columns:1fr;min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-visual{grid-column:1;grid-row:2;min-height:300px;padding:1.5rem}.auth-brand-inverse{top:1.5rem;left:1.5rem}.auth-visual-content{margin-top:4rem}.auth-visual h2{font-size:2rem}.auth-visual-copy{font-size:.86rem}.auth-proof-list{display:none}.auth-visual-orbit{right:-150px;top:42%;width:320px;height:320px;opacity:.65}.auth-visual-link{margin-top:1.5rem}.auth-card{grid-column:1;grid-row:1;justify-content:flex-start;max-width:none;padding:2rem 1.5rem 2.5rem}.auth-card>.auth-mobile-brand{display:flex;margin-bottom:.5rem}}@media(max-width:480px){.auth-visual{min-height:260px}.auth-card{padding:1.5rem 1rem 2rem}}:root{--canvas: #f7f8f8;--surface: #ffffff;--surface-alt: #eef1f1;--surface-elevated: #ffffff;--surface-hover: #edf5f2;--surface-glass: rgba(255, 255, 255, .92);--ink: #111111;--ink-soft: #536064;--ink-faint: #667577;--accent: #0b353b;--accent-hover: #285b60;--accent-subtle: #e0f8ca;--accent-gradient: #0b353b;--accent-glow: rgba(11, 53, 59, .2);--good: #197a4f;--good-subtle: #e2f3ea;--warn: #9a6b0e;--warn-subtle: #faf0dc;--risk: #b23a2e;--risk-subtle: #fbe8e5;--line: #e5e7eb;--line-hover: #b9cccc;--overlay: rgba(11, 53, 59, .52);--shell-sidebar: #0b353b;--shell-sidebar-muted: #b9cecc;--shell-sidebar-line: rgba(224, 248, 202, .16);--sidebar-section-label-size: .875rem;--sidebar-section-label-color: var(--shell-sidebar-muted);--sidebar-section-label-line: var(--shell-sidebar-line);--empty-state-icon-bg: var(--accent-subtle);--empty-state-icon-fg: var(--accent-hover);--empty-state-icon-ring: color-mix(in srgb, var(--accent) 16%, transparent);--control-height: 40px;--control-height-sm: 32px;--control-height-lg: 48px;--button-icon-size: 36px;--button-border-width: 1px;--button-radius: var(--radius-md);--button-radius-pill: var(--radius-full);--button-padding-x: 1rem;--button-padding-x-sm: .75rem;--button-padding-x-lg: 1.25rem;--button-primary-bg: var(--accent);--button-primary-bg-hover: var(--accent-hover);--button-primary-fg: var(--canvas);--button-primary-shadow: 0 2px 0 var(--accent-hover);--button-secondary-bg: var(--surface-elevated);--button-secondary-bg-hover: var(--surface-hover);--button-secondary-fg: var(--ink);--button-secondary-border: var(--line);--button-secondary-border-hover: var(--line-hover);--button-ghost-bg-hover: var(--surface-hover);--button-ghost-fg: var(--ink-soft);--button-ghost-fg-hover: var(--ink);--button-soft-bg: var(--accent-subtle);--button-soft-bg-hover: color-mix(in srgb, var(--accent-subtle) 78%, var(--accent));--button-soft-fg: var(--accent-hover);--button-danger-bg: var(--risk);--button-danger-bg-hover: color-mix(in srgb, var(--risk) 88%, #000);--button-danger-fg: #fff;--button-success-bg: var(--good);--button-success-bg-hover: color-mix(in srgb, var(--good) 88%, #000);--button-success-fg: #fff;--panel-padding: 1.25rem;--panel-gap: 1rem;--layout-gutter: clamp(1rem, 4vw, 4.5rem);--layout-max: 1480px;--table-row-height: 52px;--focus-ring-shadow: 0 0 0 3px var(--accent-subtle);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: var(--font-sans);--font-mono: Monaco, Menlo, Consolas, "Liberation Mono", Courier, monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.65rem;--font-size-2xl: 2.25rem;--font-size-3xl: 3rem;--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;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 9px;--radius-xl: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(11, 53, 59, .05);--shadow-md: 0 4px 12px -2px rgba(11, 53, 59, .08), 0 2px 4px -2px rgba(11, 53, 59, .04);--shadow-lg: 0 12px 24px -4px rgba(11, 53, 59, .12), 0 4px 8px -4px rgba(11, 53, 59, .04);--shadow-glow: 0 0 16px var(--accent-glow);--shadow-card: 0 1px 1px rgba(11, 53, 59, .04), 0 8px 24px -12px rgba(11, 53, 59, .18);--blur-sm: blur(4px);--blur-md: blur(12px);--blur-lg: blur(20px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-spring: .35s cubic-bezier(.34, 1.56, .64, 1);--motion-reduced: 1ms;--sidebar-width: 280px;--sidebar-width-collapsed: 64px;--topbar-height: 56px;color-scheme:light}[data-theme=dark]{--canvas: #071f22;--surface: #0b2a2e;--surface-alt: #12383c;--surface-elevated: #17464a;--surface-hover: #1d5054;--surface-glass: rgba(7, 31, 34, .92);--ink: #f5faf8;--ink-soft: #b9cecc;--ink-faint: #89a1a3;--accent: #e0f8ca;--accent-hover: #c4eca8;--accent-subtle: #244c43;--accent-gradient: #e0f8ca;--accent-glow: rgba(224, 248, 202, .28);--good: #47c285;--good-subtle: #143323;--warn: #e3b155;--warn-subtle: #3a2c10;--risk: #f0776e;--risk-subtle: #3a1613;--line: #285256;--line-hover: #4c7679;--overlay: rgba(2, 8, 12, .75);--shell-sidebar: #06191b;--shell-sidebar-muted: #9eb8b7;--shell-sidebar-line: rgba(224, 248, 202, .14);--empty-state-icon-bg: var(--surface-alt);--empty-state-icon-fg: var(--accent);--empty-state-icon-ring: var(--line);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .6);--shadow-glow: 0 0 20px var(--accent-glow);--shadow-card: 0 2px 8px rgba(0, 0, 0, .4), 0 8px 24px -4px rgba(0, 0, 0, .5);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--transition-fast: var(--motion-reduced);--transition-normal: var(--motion-reduced);--transition-spring: var(--motion-reduced)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}#root{min-height:100vh}.page-header,.entries-page-header,.content-types-header,.media-page-header,.commerce-page-header,.crm-page-header,.projects-page-header{position:relative}.page-header h1,.entries-page-header h1,.content-types-header h1,.media-page-header h1,.commerce-page-header h1,.crm-page-header h1,.projects-page-header h1{font-family:var(--font-sans);font-weight:700;letter-spacing:-.055em}.content-type-toolbar,.entries-toolbar,.media-page-toolbar,.commerce-filter-bar,.crm-bulk-toolbar,.content-type-summary>div{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.content-form,.richtext-field,.media-detail-panel,.media-upload-zone,.field-list,.field-settings-panel,.ai-toolbar,.ai-diff-view,.bulk-ai-panel,.version-panel,.comment-panel,.popup-design-panel,.page-editor-panel,.automation-editor-panel,.product-commerce-panel{border-color:var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.content-form-section,.field-settings-section,.seo-suggestion-block,.bulk-ai-preview-item,.version-diff,.comment-item,.media-card,.field-row,.field-type-option,.option-chip,.page-block-item,.automation-node-config,.commerce-panel-section{border-color:var(--line);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.content-form-section:hover,.field-row:hover,.field-type-option:hover,.media-card:hover,.page-block-item:hover{border-color:var(--line-hover);box-shadow:var(--shadow-sm)}.content-form-section-header,.field-settings-header,.ai-diff-header,.version-diff-header,.media-detail-header,.page-block-item-header,.automation-node-header{min-height:44px;padding-block:var(--space-3)}.content-form-section-header h3,.field-settings-header h3,.media-detail-header h3,.page-block-item-header h3{letter-spacing:-.01em}.richtext-toolbar,.ai-toolbar,.media-library-toolbar,.page-editor-toolbar,.automation-toolbar{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius-lg)}.richtext-btn,.ai-toolbar-trigger,.ai-toolbar-collapse,.field-row-handle,.media-card-action,.page-block-item-action,.automation-node-action{border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.richtext-btn:hover,.richtext-btn.is-active,.ai-toolbar-trigger:hover,.ai-toolbar-collapse:hover,.field-row-handle:hover,.media-card-action:hover,.page-block-item-action:hover,.automation-node-action:hover{background:var(--accent-subtle);color:var(--accent-hover)}.media-grid,.page-block-list,.field-type-grid,.ai-variants-list,.option-list{gap:var(--space-4)}.media-card,.page-block-item,.field-type-option{background:var(--surface)}.media-card:focus-within,.field-type-option:focus-within,.field-row:focus-within,.page-block-item:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ai-toolbar-label,.field-row-slug,.media-card-meta,.version-list-item-meta,.seo-score-caption{color:var(--ink-faint);font-size:var(--font-size-xs)}.ai-toolbar-label,.field-row-slug{letter-spacing:.04em;text-transform:uppercase}.seo-score-value,.entry-seo-score-value{font-variant-numeric:tabular-nums;font-weight:700}.empty-state,.field-list-empty,.version-panel-empty,.media-library-empty,.page-block-list-empty{background:linear-gradient(180deg,var(--surface),var(--surface-alt));border:1px dashed var(--line-hover);border-radius:var(--radius-xl)}.form-actions,.ai-diff-actions,.media-detail-actions,.page-editor-actions,.automation-editor-actions{flex-wrap:wrap}@media(max-width:760px){.content-form,.richtext-field,.media-detail-panel,.ai-diff-view,.version-panel,.automation-editor-panel,.product-commerce-panel{border-radius:var(--radius-lg)}.media-grid,.page-block-list,.field-type-grid{grid-template-columns:1fr}.richtext-toolbar,.ai-toolbar,.media-library-toolbar,.page-editor-toolbar,.automation-toolbar{align-items:stretch;flex-wrap:wrap}}body{font-family:var(--font-sans);font-size:var(--font-size-md);background:var(--canvas);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-subtle);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--line-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{font-weight:600;letter-spacing:-.025em}h1,h2{font-family:var(--font-display);font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{width:100%;padding:clamp(1.5rem,3vw,3.25rem) clamp(1rem,4vw,4.5rem);max-width:var(--layout-max);margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.page-header:after{content:"";flex:0 0 100%;height:1px;margin-top:var(--space-2);background:linear-gradient(90deg,var(--accent),var(--accent-subtle) 35%,transparent 75%);opacity:.75}.page-header h1{font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05;font-family:var(--font-sans);font-weight:700;letter-spacing:-.055em}.page-eyebrow,.eyebrow{margin:0 0 var(--space-2);color:var(--accent-hover);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-subtitle{color:var(--ink-soft);font-size:var(--font-size-sm);margin-top:var(--space-1);line-height:1.55}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.audit-filter-toolbar{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--space-2);padding:var(--space-2)}@media(max-width:620px){.audit-filter-toolbar{grid-template-columns:1fr}}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--line);margin-top:var(--space-6)}@media(max-width:640px){.page{padding:var(--space-4)}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-5)}.page-header>.btn,.page-header>.crm-page-actions,.page-header>.page-builder-actions{width:100%}.page-header>.crm-page-actions,.page-header>.page-builder-actions{justify-content:flex-start}.page-header>.crm-page-actions .btn,.page-header>.page-builder-actions .btn{flex:1 1 auto}}
