:root{--gray-0:#fff;--gray-25:#fbfbfc;--gray-50:#f6f7f9;--gray-100:#eeeff2;--gray-150:#e6e8ec;--gray-200:#dcdee4;--gray-300:#c1c4cd;--gray-500:#767a85;--gray-600:#575b65;--gray-700:#3d4048;--gray-800:#25272c;--gray-900:#16171b;--accent-50:#eef2f8;--accent-100:#dde5f0;--accent-500:#3a5a8c;--accent-600:#2f4a73;--accent-700:#263c5d;--green-600:#1f7a4d;--green-50:#eaf5ef;--amber-600:#a15c07;--amber-50:#fbf1e2;--red-600:#b3311f;--red-50:#fbeae8;--blue-600:#2f5fa8;--blue-50:#eaf1fb;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.25rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--surface-page:var(--gray-50);--surface-card:var(--gray-0);--surface-raised:var(--gray-0);--surface-sunken:var(--gray-100);--surface-nav:var(--gray-25);--surface-selected:var(--accent-50);--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-700);--color-text-muted:var(--gray-500);--color-text-on-action:var(--gray-0);--border-subtle:var(--gray-150);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-focus:var(--accent-500);--action-primary:var(--accent-500);--action-primary-hover:var(--accent-600);--action-primary-active:var(--accent-700);--action-secondary:var(--gray-700);--action-danger:var(--red-600);--status-success-fg:var(--green-600);--status-success-bg:var(--green-50);--status-warning-fg:var(--amber-600);--status-warning-bg:var(--amber-50);--status-danger-fg:var(--red-600);--status-danger-bg:var(--red-50);--status-info-fg:var(--blue-600);--status-info-bg:var(--blue-50);--status-neutral-fg:var(--gray-600);--status-neutral-bg:var(--gray-100);--accent:var(--accent-500);--accent-soft:var(--accent-100);--shadow-sm:0 1px 2px color-mix(in srgb, var(--gray-900) 6%, transparent);--shadow-md:0 4px 12px color-mix(in srgb, var(--gray-900) 10%, transparent), 0 1px 3px color-mix(in srgb, var(--gray-900) 6%, transparent);--shadow-lg:0 16px 40px color-mix(in srgb, var(--gray-900) 16%, transparent), 0 2px 8px color-mix(in srgb, var(--gray-900) 8%, transparent);--control-height:40px;--control-height-compact:34px;--control-height-touch:44px;--layout-content-max:1640px;--layout-reading-max:900px;--layout-sidebar-width:244px;--layout-topbar-height:60px;--transition-fast:.12s ease;--overlay-scrim:color-mix(in srgb, var(--gray-900) 40%, transparent)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text-primary);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.shell{min-height:100%;display:flex}.sidebar{width:var(--layout-sidebar-width);background-color:var(--surface-nav);border-right:1px solid var(--border-default);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{padding:var(--space-4) var(--space-4) var(--space-4);border-bottom:1px solid var(--border-subtle)}.sidebar-wordmark{font-size:var(--text-md);letter-spacing:.01em;color:var(--color-text-primary);margin:0;font-weight:700}.sidebar-tagline{letter-spacing:.04em;color:var(--color-text-muted);margin:2px 0 0;font-size:.6875rem}.sidebar-workspace{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.sidebar-workspace-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.6875rem;font-weight:600}.sidebar-workspace-name{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.sidebar-workspace-slug{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.sidebar-scroll{min-height:0;padding:var(--space-4) var(--space-3) var(--space-6);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.nav-group-label{margin:0 0 var(--space-2);padding:0 var(--space-3);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav-item{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;font:inherit;font-size:var(--text-sm);text-align:left;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--control-height-touch);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.nav-item:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--surface-sunken)}.nav-item--active{color:var(--action-primary);background-color:var(--surface-selected);font-weight:600;position:relative}.nav-item--active:before{content:"";left:calc(var(--space-3) * -1 + 2px);background-color:var(--accent);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.nav-item--active:hover{background-color:var(--surface-selected)}.nav-item--disabled{color:var(--color-text-muted);cursor:not-allowed}.nav-item-label{overflow-wrap:anywhere;min-width:0}.nav-tag{letter-spacing:.03em;color:var(--status-neutral-fg);background-color:var(--status-neutral-bg);border-radius:var(--radius-sm);padding:2px var(--space-2);flex-shrink:0;font-size:.625rem;font-weight:600}.shell-body{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;align-items:center;gap:var(--space-4);min-height:var(--layout-topbar-height);padding:var(--space-2) var(--space-6);background-color:var(--surface-card);border-bottom:1px solid var(--border-default);display:flex;position:sticky;top:0}.topbar-context{min-width:0;font-size:var(--text-sm);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.topbar-tools{align-items:center;gap:var(--space-4);display:flex}.topbar-user{align-items:center;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--border-subtle);white-space:nowrap;display:flex}.topbar-user-name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.menu-toggle{font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--control-height-touch);cursor:pointer;font-weight:500;display:none}.workspace-switcher{position:relative}.workspace-switcher-static{flex-direction:column;margin:0;display:flex}.workspace-switcher-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.workspace-switcher-name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.workspace-trigger{align-items:center;gap:var(--space-3);font:inherit;text-align:left;color:var(--color-text-primary);background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);min-height:var(--control-height-touch);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);display:flex}.workspace-trigger:hover{background-color:var(--surface-sunken);border-color:var(--border-strong)}.workspace-trigger-copy{flex-direction:column;min-width:0;display:flex}.workspace-trigger-caret{font-size:var(--text-xs);color:var(--color-text-muted)}.workspace-menu{top:calc(100% + var(--space-2));z-index:30;width:min(320px, calc(100vw - var(--space-6)));background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-3);position:absolute;right:0}.workspace-menu-heading{margin:0 0 var(--space-2);padding:0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.workspace-menu-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.workspace-menu-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;font:inherit;text-align:left;color:var(--color-text-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);min-height:var(--control-height-touch);cursor:pointer;background:0 0;border:none;display:flex}.workspace-menu-item:hover{background-color:var(--surface-sunken)}.workspace-menu-item--active{background-color:var(--surface-selected)}.workspace-menu-item-main{flex-direction:column;min-width:0;display:flex}.workspace-menu-item-name{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.workspace-menu-item-slug{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.workspace-menu-item-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.workspace-menu-item-current{color:var(--color-text-muted);font-size:.6875rem}.shell-main{min-width:0;padding:var(--space-6) var(--space-6) var(--space-8);flex:1}.sidebar-scrim{display:none}@media (width<=900px){.menu-toggle{align-items:center;display:inline-flex}.topbar{padding:var(--space-2) var(--space-4);gap:var(--space-3)}.topbar-user{padding-left:var(--space-3)}.topbar-user-name{display:none}.topbar-tools{gap:var(--space-2)}.workspace-switcher-label{display:none}.workspace-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;display:block;overflow:hidden}.sidebar{display:none}.sidebar--open{z-index:50;width:min(300px,85vw);box-shadow:var(--shadow-lg);display:flex;position:fixed;inset:0 auto 0 0}.sidebar-scrim{z-index:40;background-color:var(--overlay-scrim);cursor:pointer;border:none;padding:0;display:block;position:fixed;inset:0}.shell-main{padding:var(--space-5) var(--space-4) var(--space-7)}}.brand-panel{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.brand-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.brand-card{gap:var(--space-4);width:100%;padding:var(--space-4);text-align:left;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.brand-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.brand-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.brand-card-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.brand-card-identity{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.brand-card-name{font-size:var(--text-md);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.brand-card-industry{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.brand-card-meta,.brand-detail-badges{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.brand-card-counts{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.brand-count-chip{align-items:baseline;gap:var(--space-1);display:flex}.brand-count-value{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.brand-count-label{font-size:var(--text-xs);color:var(--color-text-muted)}.brand-logo{border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none}img.brand-logo{object-fit:contain;display:block}.brand-logo--initials{font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.brand-logo--sm{width:32px;height:32px}.brand-logo--lg{width:52px;height:52px}.brand-detail-head{align-items:flex-start}.brand-detail-identity{align-items:center;gap:var(--space-4);min-width:0;display:flex}.brand-sections{gap:var(--space-5);flex-direction:column;display:flex}.brand-subheading{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.brand-progress{height:8px;margin-top:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.brand-progress-fill{background:var(--accent);height:100%;transition:width var(--transition-fast)}.brand-missing-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brand-missing-item{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.brand-missing-weight{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.brand-definition-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0;display:grid}.brand-definition{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.brand-definition-term{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.brand-definition-value{font-size:var(--text-sm);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.brand-empty-value{color:var(--color-text-muted)}.brand-context-preview{margin:var(--space-3) 0 0;padding:var(--space-3);max-height:420px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--surface-sunken);border-radius:var(--radius-sm);line-height:1.5;overflow:auto}.brand-swatch-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.brand-swatch{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:auto 1fr;display:grid}.brand-swatch .brand-item-actions{grid-column:1/-1}.brand-swatch-chip{border-radius:var(--radius-sm);border:1px solid var(--border-default);flex:none;width:40px;height:40px}.brand-swatch-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.brand-swatch-name{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.brand-swatch-hex{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.brand-swatch-role{font-size:var(--text-xs);color:var(--color-text-muted)}.brand-hex-row{gap:var(--space-2);align-items:center;display:flex}.brand-hex-swatch{width:48px;height:var(--control-height);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;flex:none;padding:2px}.brand-item-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.brand-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex}.brand-item--inactive,.brand-swatch--inactive,.brand-asset--inactive{background:var(--surface-sunken)}.brand-item-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.brand-item-title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.brand-item-meta{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.brand-item-note{font-size:var(--text-xs);color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.brand-item-link{font-size:var(--text-xs);color:var(--accent);overflow-wrap:anywhere}.brand-item-actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.brand-asset-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.brand-asset{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.brand-asset-thumb-button{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0}.brand-asset-thumb-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.brand-asset-thumb{background:var(--surface-sunken);border-radius:var(--radius-sm);width:100%;height:132px}img.brand-asset-thumb{object-fit:contain;display:block}.brand-asset-thumb--file{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}.brand-asset-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.brand-asset-name{font-size:var(--text-sm);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.brand-asset-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.brand-asset-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.brand-preview-body{padding:var(--space-4);justify-content:center;display:flex}.brand-preview-image{object-fit:contain;max-width:100%;max-height:60vh}@media (width<=767px){.brand-item{flex-direction:column}.brand-item-actions .button,.brand-asset .button{min-height:var(--control-height-touch)}.brand-detail-identity{gap:var(--space-3)}.brand-definition-list{grid-template-columns:1fr}}.auth-page{min-height:100%;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.auth-panel{background-color:var(--surface-card);border:1px solid var(--border-default);border-top:3px solid var(--accent);border-radius:var(--radius-md);width:100%;max-width:400px;padding:var(--space-6) var(--space-6) var(--space-7)}.auth-brand{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.auth-wordmark{font-size:var(--text-lg);letter-spacing:.01em;color:var(--color-text-primary);margin:0;font-weight:700}.auth-tagline{margin:var(--space-1) 0 0;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted)}.auth-heading{margin:0 0 var(--space-5);font-size:var(--text-lg);color:var(--color-text-primary);font-weight:600;line-height:1.3}.auth-description{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-error{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--status-danger-fg);background-color:var(--status-danger-bg);border-radius:var(--radius-sm);margin:0}.auth-submit{margin-top:var(--space-2)}.workspace-list{margin:0 0 var(--space-5);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.workspace-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;font:inherit;text-align:left;color:var(--color-text-primary);background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;min-height:44px;display:flex}.workspace-option:hover{border-color:var(--border-focus);background-color:var(--surface-sunken)}.workspace-option-main{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-option-name{font-weight:600;font-size:var(--text-md)}.workspace-option-slug{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=480px){.auth-panel{padding:var(--space-5) var(--space-4) var(--space-6)}}.ai-studio{max-width:860px}.ai-locked-value{padding:var(--space-2) 0;color:var(--color-text-primary);margin:0;font-weight:600}.ai-generate-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-notice{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--text-xs);margin:0}.ai-brand-context{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-sunken);gap:var(--space-2);flex-direction:column;display:flex}.ai-brand-heading{font-size:var(--text-sm);margin:0;font-weight:600}.ai-brand-summary{gap:var(--space-1) var(--space-3);font-size:var(--text-xs);grid-template-columns:minmax(120px,auto) 1fr;margin:0;display:grid}.ai-brand-summary dt{color:var(--color-text-muted)}.ai-brand-summary dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.ai-brand-score{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.ai-output{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.ai-output-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-output-title{font-size:var(--text-md);margin:0;font-weight:600}.ai-metadata{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);overflow-wrap:anywhere}.ai-result{gap:var(--space-4);flex-direction:column;display:flex}.ai-result-section{gap:var(--space-2);flex-direction:column;display:flex}.ai-result-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-result-title{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;font-weight:600}.ai-result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-result-text{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.ai-result-text--block{white-space:pre-wrap}.ai-result-empty{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.ai-hashtag-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ai-hashtag{padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--surface-card);color:var(--color-text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast)}.ai-hashtag:hover{background-color:var(--surface-selected)}.ai-cta-options{gap:var(--space-2);flex-direction:column;display:flex}.ai-option-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-option{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background-color:var(--surface-card);flex-wrap:wrap;display:flex}.ai-option-text{overflow-wrap:anywhere;flex:240px}.ai-brief{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(120px,auto) 1fr;margin:0;display:grid}.ai-brief dt{color:var(--color-text-muted)}.ai-brief dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.ai-idea-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ai-idea-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-card);flex-direction:column;display:flex}.ai-idea-title{font-size:var(--text-sm);margin:0;font-weight:600}.ai-idea-field{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.ai-idea-label{color:var(--color-text-muted);display:block}.ai-idea-tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.ai-apply-option{gap:var(--space-1);flex-direction:column;display:flex}.ai-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-detail-panel{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-sunken);flex-direction:column;display:flex}.ai-mode-groups{gap:var(--space-4);flex-wrap:wrap;display:flex}.ai-mode-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ai-mode-group-label{font-size:var(--text-xs);color:var(--color-text-muted)}.ai-mode-options{gap:var(--space-1);flex-wrap:wrap;display:flex}.ai-slide-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-slide-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-card);flex-direction:column;display:flex}.ai-slide-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-slide-badge{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.ai-slide-headline{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.ai-scene-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-scene{gap:var(--space-3);padding:var(--space-3);border-left:3px solid var(--border-default);background-color:var(--surface-card);border-radius:var(--radius-sm);grid-template-columns:minmax(96px,auto) 1fr;display:grid}.ai-scene-timing{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.ai-scene-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ai-story-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.ai-story-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background-color:var(--surface-card);flex-direction:column;display:flex}.ai-story-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-story-headline{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.ai-story-interaction{gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);flex-direction:column;margin-top:auto;display:flex}.ai-chip-group{gap:var(--space-1);flex-wrap:wrap;display:flex}.ai-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);background-color:var(--surface-card);font-size:var(--text-xs);cursor:pointer;display:inline-flex}.ai-chip:has(input:checked){border-color:var(--border-focus);background-color:var(--surface-selected)}.ai-plan-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-plan-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-plan-item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-card);grid-template-columns:minmax(72px,auto) 1fr;display:grid}.ai-plan-item--selected{border-color:var(--border-focus);background-color:var(--surface-selected)}.ai-plan-check{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.ai-plan-day{flex-direction:column;line-height:1.1;display:flex}.ai-plan-day-number{font-size:var(--text-lg);font-weight:600}.ai-plan-day-label{font-size:var(--text-xs);color:var(--color-text-muted)}.ai-plan-body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ai-plan-title{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;font-weight:600}@media (width<=720px){.ai-studio{max-width:none}.ai-brand-summary,.ai-brief{grid-template-columns:1fr}.ai-brand-summary dt,.ai-brief dt{margin-top:var(--space-1)}.ai-idea-grid,.ai-slide-list,.ai-story-grid{grid-template-columns:1fr}.ai-scene,.ai-plan-item{gap:var(--space-2);grid-template-columns:1fr}.ai-mode-groups{gap:var(--space-3);flex-direction:column}.ai-hashtag,.ai-result-actions .button,.ai-detail-actions .button,.ai-plan-toolbar .button,.ai-plan-body .button,.ai-mode-options .tab,.ai-chip{min-height:var(--control-height-touch);align-items:center;display:inline-flex}}.content-subheading{font-size:var(--text-lg);margin:0;font-weight:600;line-height:1.2}.content-panel{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.content-title-cell{gap:var(--space-1);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.content-title-link{font:inherit;color:var(--action-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.content-title-link:hover{color:var(--action-primary-hover);text-decoration:underline}.content-assignees{word-break:break-word;min-width:0;display:block}.content-meta-line{font-size:var(--text-xs);color:var(--color-text-muted)}.platform-badge{font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-text-secondary);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px var(--space-2);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.platform-badge--compact{padding:1px var(--space-1);border:none;font-size:.6875rem}.content-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.content-detail-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.content-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.content-overdue-banner{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--status-danger-fg);background-color:var(--status-danger-bg);border-radius:var(--radius-sm);margin:0}.content-section{gap:var(--space-3);flex-direction:column;display:flex}.content-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.content-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.content-section-note{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--status-neutral-fg);background-color:var(--status-neutral-bg);border-radius:var(--radius-sm);margin:0}.content-status-form{align-items:flex-end;gap:var(--space-3);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-wrap:wrap;display:flex}.content-status-form .field{flex:200px;min-width:180px;max-width:360px}.content-status-submit{flex:none}.content-text-sections{gap:var(--space-4);max-width:var(--layout-reading-max);flex-direction:column;display:flex}.content-text-block{gap:var(--space-2);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;display:flex}.content-text-block--internal{border-left:3px solid var(--status-neutral-fg)}.content-text-block--customer{border-left:3px solid var(--status-info-fg)}.content-note-badge{font-weight:600}.content-text-body{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);margin:0}.content-hashtags{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary)}.content-approval-explainer{padding:var(--space-3);font-size:var(--text-sm);color:var(--status-info-fg);background-color:var(--status-info-bg);border-radius:var(--radius-sm);margin:0}.content-approval-form{gap:var(--space-3);max-width:var(--layout-reading-max);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.content-approval-form .field{width:100%}.content-history-list{gap:var(--space-3);max-width:var(--layout-reading-max);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.content-history-item{gap:var(--space-2);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;display:flex}.content-history-transition{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.content-calendar-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.content-calendar-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.content-calendar-month{margin:0 var(--space-2);font-size:var(--text-lg);min-width:9ch;font-weight:600}.content-calendar-toolbar .toolbar{flex:0 auto}.content-calendar-total{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.content-calendar-grid-wrap{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.content-calendar-weekdays,.content-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.content-calendar-weekdays{background-color:var(--surface-page);border-bottom:1px solid var(--border-default)}.content-calendar-weekday{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.content-calendar-cell{gap:var(--space-2);background-color:var(--surface-card);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0;min-height:clamp(112px,13vh,176px);padding:var(--space-2);flex-direction:column;display:flex}.content-calendar-cell:nth-child(7n){border-right:none}.content-calendar-cell--blank{background-color:var(--surface-page)}.content-calendar-cell--today{background-color:var(--surface-selected)}.content-calendar-daynumber{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:600}.content-calendar-cell--today .content-calendar-daynumber{color:var(--action-primary)}.content-calendar-cards{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.content-calendar-card{width:100%;font:inherit;text-align:left;background-color:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.content-calendar-card:hover{background-color:var(--surface-card);border-color:var(--border-strong)}.content-calendar-card--overdue{border-left:3px solid var(--status-danger-fg)}.content-calendar-card-head{align-items:center;gap:var(--space-1);width:100%;min-width:0;display:flex}.content-calendar-card-time{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-weight:600}.content-calendar-card-title{font-size:var(--text-xs);color:var(--color-text-primary);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.content-calendar-more{font:inherit;font-size:var(--text-xs);color:var(--action-primary);padding:var(--space-1) 0;cursor:pointer;text-align:left;background:0 0;border:none;font-weight:600}.content-calendar-more:hover{text-decoration:underline}.content-agenda{gap:var(--space-5);flex-direction:column;display:flex}.content-agenda-day{gap:var(--space-2);flex-direction:column;display:flex}.content-agenda-date{padding-bottom:var(--space-2);border-bottom:1px solid var(--border-default);font-size:var(--text-sm);color:var(--color-text-primary);margin:0;font-weight:600}.content-agenda-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.content-agenda-card{align-items:flex-start;gap:var(--space-2);width:100%;font:inherit;text-align:left;background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);min-height:var(--control-height-touch);cursor:pointer;flex-direction:column;display:flex}.content-agenda-card--overdue{border-left:3px solid var(--status-danger-fg)}.content-agenda-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.content-agenda-card-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.content-agenda-card .content-calendar-card-title{font-size:var(--text-sm);-webkit-line-clamp:none;line-clamp:none;display:block}.ai-loading{margin:var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.ai-creative{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-sunken);flex-direction:column;display:flex}.ai-creative-context{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,12rem) minmax(0,1fr);margin:0;display:grid}.ai-creative-context dt{color:var(--color-text-muted)}.ai-creative-context dd{color:var(--color-text-primary);margin:0}.creative-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.creative-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex}.creative-card-preview{border-radius:var(--radius-sm);background:var(--surface-sunken);justify-content:center;align-items:center;min-height:8rem;display:flex;overflow:hidden}.creative-thumb{border-radius:var(--radius-sm);width:100%;max-width:100%;height:auto;display:block}.creative-thumb--loading,.creative-thumb--failed{min-height:8rem;padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;display:flex}.creative-card-meta{gap:var(--space-1) var(--space-2);font-size:var(--text-xs);grid-template-columns:minmax(0,6rem) minmax(0,1fr);margin:0;display:grid}.creative-card-meta dt{color:var(--color-text-muted)}.creative-card-meta dd{overflow-wrap:anywhere;margin:0}.creative-card-caption{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.creative-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=720px){.creative-grid,.ai-creative-context,.creative-card-meta{grid-template-columns:1fr}.creative-card-actions .button,.creative-card-actions a.button{min-height:var(--control-height-touch);align-items:center;display:inline-flex}.content-status-form,.content-approval-form{align-items:stretch}.content-status-form .field{min-width:0;max-width:none}.content-calendar-toolbar{align-items:stretch}.content-calendar-nav{justify-content:space-between}.content-calendar-month{flex-basis:100%;order:-1;margin:0}.content-title-cell,.content-assignees{text-align:right;align-items:flex-end}.content-title-link,.content-calendar-more{min-height:var(--control-height-touch);align-items:center;display:inline-flex}}.service-name{color:var(--color-text-primary);font-weight:600}.service-row-actions{gap:var(--space-2);white-space:nowrap;flex-wrap:nowrap;display:flex}.renewal-service-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.renewal-category,.renewal-autorenew{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=720px){.service-row-actions{justify-content:flex-end}.renewal-service-cell{text-align:right;align-items:flex-end}}.customer-name-link{font:inherit;color:var(--action-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.customer-name-link:hover{color:var(--action-primary-hover);text-decoration:underline}.customer-contact-cell{gap:var(--space-1);word-break:break-word;flex-direction:column;display:flex}.customer-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.customer-detail-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.customer-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-general{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:1100px;padding:var(--space-2) var(--space-5);margin:0}.customer-general-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:220px 1fr;display:grid}.customer-general-row:last-child{border-bottom:none}.customer-general-row dt{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:500}.customer-general-row dd{font-size:var(--text-sm);color:var(--color-text-primary);word-break:break-word;margin:0}.customer-section{gap:var(--space-4);flex-direction:column;display:flex}.customer-section-actions{justify-content:flex-end;display:flex}.customer-card-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0;padding:0;list-style:none;display:grid}.customer-card{justify-content:space-between;align-items:flex-start;gap:var(--space-3);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);display:flex}.customer-card-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.customer-card-title{font-size:var(--text-md);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.customer-card-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.customer-card-meta{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-word;margin:0}.team-assign-form{align-items:flex-end;gap:var(--space-3);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-wrap:wrap;display:flex}.team-assign-form .field{flex:220px;min-width:180px;max-width:360px}.team-assign-submit{flex:none}.note-form{gap:var(--space-2);max-width:var(--layout-reading-max);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;display:flex}.note-textarea{resize:vertical;min-height:88px;font-family:inherit}.note-form-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.note-char-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.note-list{gap:var(--space-3);max-width:var(--layout-reading-max);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.note-item{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.note-content{margin:0 0 var(--space-2);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.note-meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}@media (width<=720px){.customer-contact-cell{text-align:right;align-items:flex-end}.customer-general-row{gap:var(--space-1);grid-template-columns:1fr}.customer-card-list{grid-template-columns:minmax(0,1fr)}}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (width<=1500px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-card{align-items:flex-start;gap:var(--space-1);font:inherit;text-align:left;background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) var(--space-4);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kpi-card-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--color-text-secondary);font-weight:600}.kpi-card-value{font-size:var(--text-2xl);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.kpi-card-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.kpi-card-state{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:600}.kpi-card-state--neutral{color:var(--color-text-muted)}.kpi-card-state--info{color:var(--status-info-fg)}.kpi-card-state--success{color:var(--status-success-fg)}.kpi-card-state--warning{color:var(--status-warning-fg)}.kpi-card-state--danger{color:var(--status-danger-fg)}.dashboard-sections{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;display:grid}.dashboard-panel{min-width:0}.dashboard-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-item{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);display:flex}.dashboard-item:first-child{border-top:none;padding-top:0}.dashboard-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-item-title{font-size:var(--text-sm);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:500}.dashboard-item-meta{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.dashboard-item-date{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary);flex-shrink:0}.dashboard-item-empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.skeleton--title{max-width:420px;height:84px}.skeleton--card{height:132px}@media (width<=720px){.kpi-grid,.dashboard-sections{grid-template-columns:minmax(0,1fr)}.kpi-card{padding:var(--space-4)}}.my-work-counters{margin:0 0 var(--space-4);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;padding:0;list-style:none;display:grid}.my-work-counter{padding:var(--space-3);background-color:var(--surface-page);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.my-work-counter-label{font-size:var(--text-xs);color:var(--color-text-muted)}.my-work-counter-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.my-work-counter-value--danger{color:var(--status-danger-fg)}.my-work-lists{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.my-work-list-title{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}@media (width<=720px){.my-work-counters{max-width:none}.my-work-lists{grid-template-columns:minmax(0,1fr)}}.project-title-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.project-name-link{font:inherit;color:var(--action-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.project-name-link:hover{color:var(--action-primary-hover);text-decoration:underline}.project-title-cell .code-chip{align-self:flex-start}.project-badge-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.project-progress{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.project-progress-text{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.project-progress-track{border-radius:var(--radius-sm);background-color:var(--surface-sunken);width:100%;min-width:80px;height:6px;overflow:hidden}.project-progress-bar{background-color:var(--status-success-fg);height:100%}.project-meta-line{font-size:var(--text-xs);color:var(--color-text-muted)}.project-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.project-detail-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-section{gap:var(--space-4);flex-direction:column;display:flex}.project-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.project-section-title{font-size:var(--text-md);margin:0;font-weight:600}.project-overdue-summary{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);margin:0}.project-overdue-summary--ok{color:var(--status-success-fg);background-color:var(--status-success-bg)}.project-overdue-summary--warning{color:var(--status-danger-fg);background-color:var(--status-danger-bg)}.task-title-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.task-title-link{font:inherit;color:var(--action-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.task-title-link:hover{color:var(--action-primary-hover);text-decoration:underline}.task-assignees{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.task-assignee{font-size:var(--text-sm);color:var(--color-text-secondary);word-break:break-word}.task-status-select{min-width:150px}.kanban{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:repeat(5,minmax(240px,1fr));display:grid;overflow-x:auto}.kanban-column{gap:var(--space-3);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;min-width:0;display:flex}.kanban-column-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.kanban-column-title{font-size:var(--text-sm);margin:0;font-weight:600}.kanban-column-count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.kanban-card-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kanban-card{gap:var(--space-2);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);flex-direction:column;display:flex}.kanban-card-title{font:inherit;font-size:var(--text-sm);color:var(--action-primary);min-height:var(--control-height-touch);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.kanban-card-title:hover{color:var(--action-primary-hover);text-decoration:underline}.kanban-card-meta{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-word;margin:0}.kanban-empty{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;padding:var(--space-3) 0;margin:0}.kanban-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.task-detail-body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.task-detail-description{font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;color:var(--color-text-primary);margin:0}.task-assignee-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-assignee-item{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.task-assign-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-assign-form .field{flex:200px;min-width:160px}.checkbox-list{gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:200px;padding:var(--space-3);flex-direction:column;display:flex;overflow-y:auto}.checkbox-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-height:var(--control-height-touch);display:flex}@media (width<=720px){.project-title-cell,.task-title-cell,.task-assignees,.project-progress{text-align:right;align-items:flex-end}.project-badge-row{justify-content:flex-end}.kanban{grid-template-columns:minmax(0,1fr);overflow-x:visible}.task-status-select{width:100%;min-width:0}.project-name-link,.task-title-link{min-height:var(--control-height-touch);align-items:center;display:inline-flex}}.settings-panel{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;display:flex}.ai-sections{gap:var(--space-5);flex-direction:column;display:flex}.ai-definition-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.ai-definition{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ai-definition-term{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ai-definition-value{font-size:var(--text-sm);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.ai-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ai-connection-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-connection{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.ai-connection--inactive{background:var(--surface-sunken)}.ai-connection-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ai-connection-title{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:600}.ai-connection-meta{font-size:var(--text-sm);color:var(--color-text-secondary)}.ai-connection-url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.ai-connection-badges{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ai-connection .ai-actions{flex:none;margin-top:0}.ai-test-result{padding:var(--space-3);font-size:var(--text-sm);color:var(--status-success-fg);background:var(--status-success-bg);border-radius:var(--radius-sm);margin:0}.settings-section{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.settings-section-head{gap:var(--space-1);flex-direction:column;display:flex}.settings-section-title{font-size:var(--text-lg);color:var(--text-default);margin:0;font-weight:600}@media (width<=767px){.ai-connection{flex-direction:column}.ai-connection .ai-actions{width:100%}.ai-actions .button{min-height:var(--control-height-touch)}.ai-definition-list{grid-template-columns:1fr}}.team-member-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.team-member-link{font:inherit;color:var(--action-primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.team-member-link:hover{color:var(--action-primary-hover);text-decoration:underline}.team-member-name{color:var(--color-text-primary);font-weight:600}.team-member-email{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.team-workload-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-workload-score{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.team-due-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.team-detail-title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.team-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.team-notice{padding:var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);margin:0}.team-notice--passive{color:var(--status-neutral-fg);background-color:var(--status-neutral-bg)}.team-section{gap:var(--space-3);flex-direction:column;display:flex}.team-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.team-work-sections{gap:var(--space-6);flex-direction:column;display:flex}.team-workload-panel{max-width:var(--layout-reading-max)}.team-workload-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.team-workload-stat{padding:var(--space-3);background-color:var(--surface-page);border-radius:var(--radius-sm);flex-direction:column;gap:2px;display:flex}.team-workload-stat-label{font-size:var(--text-xs);color:var(--color-text-muted)}.team-workload-stat-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}@media (width<=720px){.team-member-cell,.team-workload-cell,.team-due-cell{text-align:right;align-items:flex-end}.team-workload-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-link{min-height:var(--control-height-touch);align-items:center;display:inline-flex}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-state{justify-content:center;align-items:center;gap:var(--space-4);min-height:100%;padding:var(--space-6);flex-direction:column;display:flex}.app-state-text{font-size:var(--text-md);color:var(--color-text-secondary);margin:0}.page{gap:var(--space-5);width:100%;max-width:var(--layout-content-max);flex-direction:column;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.page-head-copy{min-width:0;max-width:var(--layout-reading-max)}.page-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.page-title{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-weight:650;line-height:1.2}.page-lede{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar{align-items:flex-end;gap:var(--space-3);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.toolbar-search{gap:var(--space-2);flex-direction:column;flex:280px;min-width:220px;max-width:460px;display:flex}.toolbar-search-row{gap:var(--space-2);display:flex}.toolbar-search-row .field-input{flex:1;min-width:0}.toolbar-field{gap:var(--space-2);flex-direction:column;min-width:160px;display:flex}.toolbar-checkbox{min-height:var(--control-height);align-items:center}.panel{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5) var(--space-5)}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.panel-title{font-size:var(--text-md);color:var(--color-text-primary);margin:0;font-weight:600}.panel-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.button{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--radius-sm);padding:0 var(--space-4);min-height:var(--control-height);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:600;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:var(--color-text-on-action);background-color:var(--action-primary);border:1px solid var(--action-primary);box-shadow:var(--shadow-sm)}.button--primary:hover:not(:disabled){background-color:var(--action-primary-hover);border-color:var(--action-primary-hover)}.button--primary:active:not(:disabled){background-color:var(--action-primary-active);border-color:var(--action-primary-active)}.button--secondary{color:var(--color-text-primary);background-color:var(--surface-card);border:1px solid var(--border-default)}.button--secondary:hover:not(:disabled){background-color:var(--surface-sunken);border-color:var(--border-strong)}.button--compact{min-height:var(--control-height-compact);padding:0 var(--space-3);font-size:var(--text-xs)}@media (width<=720px){.button,.button--compact{min-height:var(--control-height-touch)}}.back-link{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.back-link:hover{color:var(--color-text-primary);text-decoration:underline}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-text-secondary);font-weight:600}.field-input{font:inherit;font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-height:var(--control-height);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.field-input:hover:not(:disabled){border-color:var(--border-strong)}.field-input:focus-visible{border-color:var(--border-focus)}.field-input:disabled{color:var(--color-text-muted);background-color:var(--surface-sunken);cursor:not-allowed}.field--checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);min-height:var(--control-height);flex-direction:row}.field-checkbox{width:16px;height:16px;accent-color:var(--accent)}.field-required{color:var(--color-text-muted);font-weight:400}.field-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.field-error{font-size:var(--text-xs);color:var(--status-danger-fg);margin:0}.form-section{gap:var(--space-3);border:none;flex-direction:column;margin:0;padding:0;display:flex}.form-section-title{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:0;font-weight:600}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.form-error,.inline-error{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--status-danger-fg);background-color:var(--status-danger-bg);border-radius:var(--radius-sm);margin:0}@media (width<=720px){.field-input{font-size:var(--text-md);min-height:var(--control-height-touch)}.form-row{grid-template-columns:1fr}}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);display:flex;overflow-x:auto}.tab{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);min-height:var(--control-height-touch);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.tab:hover{color:var(--color-text-primary)}.tab--active{color:var(--action-primary);border-bottom-color:var(--action-primary);font-weight:600}.tabpanel{gap:var(--space-4);flex-direction:column;display:flex}.data-table-wrap{background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;font-size:var(--text-xs);letter-spacing:.03em;color:var(--color-text-muted);background-color:var(--surface-page);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);white-space:nowrap;font-weight:600}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:top}.data-table th:first-child,.data-table td:first-child{padding-left:var(--space-5)}.data-table th:last-child,.data-table td:last-child{padding-right:var(--space-5)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover,.data-table tbody tr:focus-within{background-color:var(--surface-page)}.cell-date,.cell-numeric{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-secondary)}@media (width<=720px){.data-table-wrap{background:0 0;border:none;overflow:visible}.data-table{display:block}.data-table thead{display:none}.data-table tbody{gap:var(--space-3);flex-direction:column;display:flex}.data-table tbody tr{gap:var(--space-2);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-direction:column;display:flex}.data-table tbody tr:hover{background-color:var(--surface-card)}.data-table td,.data-table td:first-child,.data-table td:last-child,.data-table tbody tr:last-child td{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);border-bottom:none;padding:0;display:flex}.data-table td:before{content:attr(data-label);font-size:var(--text-xs);letter-spacing:.03em;color:var(--color-text-muted);flex:none;font-weight:600}.back-link{min-height:var(--control-height-touch);align-items:center;display:inline-flex}}.pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pagination-count{font-size:var(--text-sm);color:var(--color-text-muted)}.pagination-controls{align-items:center;gap:var(--space-3);display:flex}.pagination-status{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}@media (width<=720px){.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:space-between}}.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);background-color:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.empty-state-title{font-size:var(--text-md);color:var(--color-text-primary);margin:0;font-weight:600}.empty-state-text{max-width:52ch;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.empty-state-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.section-empty{padding:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);background-color:var(--surface-card);border:1px dashed var(--border-default);border-radius:var(--radius-md);text-align:center;margin:0}.role-badge{font-size:var(--text-xs);letter-spacing:.02em;color:var(--status-info-fg);background-color:var(--status-info-bg);border-radius:var(--radius-sm);padding:2px var(--space-2);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.status-badge{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px var(--space-2);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.status-badge--success{color:var(--status-success-fg);background-color:var(--status-success-bg)}.status-badge--neutral{color:var(--status-neutral-fg);background-color:var(--status-neutral-bg)}.status-badge--info{color:var(--status-info-fg);background-color:var(--status-info-bg)}.status-badge--warning{color:var(--status-warning-fg);background-color:var(--status-warning-bg)}.status-badge--danger{color:var(--status-danger-fg);background-color:var(--status-danger-bg)}.code-chip{font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;color:var(--color-text-secondary);background-color:var(--surface-sunken);border-radius:var(--radius-sm);padding:2px var(--space-2);display:inline-block}.skeleton{background-color:var(--surface-sunken);border-radius:var(--radius-md);animation:1.4s ease-in-out infinite skeleton-pulse}.list-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.skeleton-row{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-card) 50%, var(--surface-sunken) 75%);background-size:200% 100%;height:52px;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-row--title{max-width:320px;height:36px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.dialog-overlay{background-color:var(--overlay-scrim);padding:var(--space-6) var(--space-4);z-index:40;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);margin:auto 0}.dialog--wide{max-width:720px}.dialog-header{padding:var(--space-5) var(--space-5) 0}.dialog-title{font-size:var(--text-lg);margin:0;font-weight:600}.dialog-form{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.dialog-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}
