:root{color-scheme:light;--bg: #faf9f7;--bg-elevated: #f4f2ee;--card: #ffffff;--card-muted: #f7f5f1;--card-subtle: #fcfbf9;--ink: #2a2825;--muted: #6b6862;--line: rgba(42, 40, 37, .12);--line-strong: rgba(42, 40, 37, .18);--primary: #3a4a3e;--primary-strong: #314036;--primary-soft: rgba(58, 74, 62, .1);--accent: #9b7d5f;--accent-soft: rgba(155, 125, 95, .12);--highlight: #5a8a8f;--highlight-soft: rgba(90, 138, 143, .12);--active-surface: linear-gradient(180deg, rgba(58, 74, 62, .14), rgba(58, 74, 62, .05));--active-surface-strong: linear-gradient(180deg, rgba(58, 74, 62, .18), rgba(58, 74, 62, .08));--active-border: rgba(58, 74, 62, .22);--active-shadow: 0 10px 22px rgba(49, 64, 54, .12);--control-hover: rgba(58, 74, 62, .08);--control-press: rgba(58, 74, 62, .12);--success: #4a7c5e;--success-soft: rgba(74, 124, 94, .12);--danger: #c84545;--danger-soft: rgba(200, 69, 69, .1);--sidebar: #2a2825;--sidebar-accent: #34312d;--sidebar-active: linear-gradient(135deg, rgba(90, 138, 143, .28), rgba(155, 125, 95, .22));--sidebar-border: rgba(244, 243, 240, .1);--sidebar-text: #f4f3f0;--sidebar-muted: rgba(244, 243, 240, .58);--sidebar-active-border: rgba(214, 228, 226, .3);--sidebar-active-shadow: 0 14px 28px rgba(10, 12, 10, .22);--shadow: 0 12px 32px rgba(34, 31, 26, .08);--page-dot: rgba(42, 40, 37, .03);--page-gradient-start: #fcfbf9;--page-gradient-end: var(--bg);--header-surface: rgba(255, 255, 255, .9);--header-surface-strong: rgba(255, 255, 255, .98);--control-surface: #fffdf9;--control-surface-muted: #f5f1eb;--control-border: rgba(42, 40, 37, .14);--panel-border: rgba(42, 40, 37, .1);--panel-shadow: 0 14px 34px rgba(34, 31, 26, .06);--panel-shadow-strong: 0 18px 40px rgba(34, 31, 26, .1);--tab-idle: rgba(58, 74, 62, .05);--tab-hover: rgba(58, 74, 62, .08);--tab-active-text: var(--primary-strong);--status-success-bg: #e8f4ee;--status-success-border: rgba(74, 124, 94, .14);--status-draft-bg: #f5ede3;--status-draft-border: rgba(155, 125, 95, .14);--status-archived-bg: #f0efec;--status-archived-border: rgba(42, 40, 37, .08);--radius-xl: 18px;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 8px}:root[data-resolved-theme=dark]{color-scheme:dark;--bg: #131210;--bg-elevated: #1a1816;--card: #211e1b;--card-muted: #191715;--card-subtle: #1a1715;--ink: #f3eee7;--muted: #b3aba1;--line: rgba(255, 246, 236, .1);--line-strong: rgba(255, 246, 236, .18);--primary: #8db4aa;--primary-strong: #9fc4bb;--primary-soft: rgba(141, 180, 170, .12);--accent: #d0ae86;--accent-soft: rgba(208, 174, 134, .14);--highlight: #8cc7d0;--highlight-soft: rgba(140, 199, 208, .14);--active-surface: linear-gradient(180deg, rgba(141, 180, 170, .18), rgba(141, 180, 170, .08));--active-surface-strong: linear-gradient(180deg, rgba(141, 180, 170, .24), rgba(141, 180, 170, .1));--active-border: rgba(141, 180, 170, .26);--active-shadow: 0 12px 28px rgba(0, 0, 0, .28);--control-hover: rgba(255, 255, 255, .06);--control-press: rgba(255, 255, 255, .1);--success: #83c9a4;--success-soft: rgba(131, 201, 164, .14);--danger: #ff9a95;--danger-soft: rgba(255, 154, 149, .12);--sidebar: #0f0e0d;--sidebar-accent: #171614;--sidebar-active: linear-gradient(135deg, rgba(140, 199, 208, .22), rgba(208, 174, 134, .18));--sidebar-border: rgba(255, 246, 236, .08);--sidebar-text: #f5f2eb;--sidebar-muted: rgba(245, 242, 235, .56);--sidebar-active-border: rgba(220, 235, 232, .22);--sidebar-active-shadow: 0 18px 34px rgba(0, 0, 0, .34);--shadow: 0 16px 36px rgba(0, 0, 0, .28);--page-dot: rgba(255, 246, 236, .028);--page-gradient-start: #171513;--page-gradient-end: #131210;--header-surface: rgba(18, 16, 15, .84);--header-surface-strong: rgba(22, 20, 18, .98);--control-surface: rgba(29, 27, 24, .98);--control-surface-muted: rgba(37, 34, 31, .98);--control-border: rgba(255, 246, 236, .1);--panel-border: rgba(255, 246, 236, .08);--panel-shadow: 0 18px 38px rgba(0, 0, 0, .28);--panel-shadow-strong: 0 22px 46px rgba(0, 0, 0, .34);--tab-idle: rgba(255, 255, 255, .05);--tab-hover: rgba(141, 180, 170, .12);--tab-active-text: #eef7f3;--status-success-bg: rgba(50, 87, 66, .42);--status-success-border: rgba(131, 201, 164, .22);--status-draft-bg: rgba(94, 71, 42, .42);--status-draft-border: rgba(208, 174, 134, .24);--status-archived-bg: rgba(58, 54, 49, .82);--status-archived-border: rgba(255, 246, 236, .12)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--ink);font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg);background-image:radial-gradient(circle at 20px 20px,var(--page-dot) 1px,transparent 1px),radial-gradient(circle at 20px 20px,var(--page-dot) 1px,transparent 1px),linear-gradient(180deg,var(--page-gradient-start) 0%,var(--page-gradient-end) 100%);background-size:40px 40px,40px 40px,100% 100%;background-position:0 0,20px 20px,0 0}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p,dl,dt,dd{margin:0}a{color:inherit}code{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:12px}.eyebrow{margin:0 0 8px;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:20px;padding:20px 16px;background:var(--sidebar);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border)}.sidebar-brand{padding:10px 10px 18px;border-bottom:1px solid var(--sidebar-border)}.sidebar-brand .eyebrow{color:#9b7d5fe0}.sidebar-brand__title{display:block;font-size:26px;line-height:1.1;letter-spacing:-.03em;color:var(--sidebar-text)}.sidebar-brand__copy{margin-top:8px;color:var(--sidebar-muted);font-size:13px;line-height:1.5}.nav-list,.mini-brand-list{display:grid;gap:6px}.nav-item,.mini-brand-card{width:100%;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--sidebar-text);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 14px;text-align:left}.nav-item:hover,.mini-brand-card:hover{background:var(--sidebar-accent);border-color:#f4f3f014}.nav-item:hover{transform:translate(2px)}.nav-item.is-active{background:var(--sidebar-active);border-color:var(--sidebar-active-border);box-shadow:var(--sidebar-active-shadow);transform:translate(4px)}.nav-item__icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px;border:1px solid rgba(244,243,240,.08);background:#f4f3f00a;font-size:11px;letter-spacing:.08em;color:#f4f3f0c7;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.nav-item:hover .nav-item__icon{border-color:#f4f3f029;background:#f4f3f014;color:#f4f3f0eb}.nav-item.is-active .nav-item__icon{border-color:#f4f3f038;background:#f4f3f024;color:#fdfcf8;transform:scale(1.03)}.nav-item__body{display:grid;gap:3px;min-width:0}.nav-item__label{font-size:15px;font-weight:600;color:var(--sidebar-text);letter-spacing:.01em}.nav-item.is-active .nav-item__label{font-size:16px;color:#fffdf8}.nav-item small,.mini-brand-card span{color:var(--sidebar-muted);font-size:12px}.sidebar-section{display:grid;gap:10px}.sidebar-section__head{display:flex;align-items:center;justify-content:space-between;padding:0 10px}.mini-brand-card{padding:12px;text-align:left}.mini-brand-card.is-active{background:var(--sidebar-active);border-color:var(--sidebar-active-border);box-shadow:var(--sidebar-active-shadow);transform:translate(3px)}.mini-brand-card strong{display:block;font-size:13px;color:var(--sidebar-text)}.mini-brand-card.is-active strong,.mini-brand-card.is-active span{color:#fffdf8}.mini-brand-card span{display:block;margin-top:4px}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.sidebar-meta{display:grid;gap:3px;padding:12px;border:1px solid var(--sidebar-border);border-radius:12px;background:#f4f3f008}.sidebar-meta span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted)}.sidebar-meta strong{font-size:13px;color:var(--sidebar-text);word-break:break-all}.sidebar-version{padding:0 12px;font-size:12px;color:var(--sidebar-muted)}.content{display:grid;align-content:start;gap:20px;padding:28px 32px 40px}.banner-row{display:grid;gap:8px}.banner{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow);font-size:13px}.banner[hidden]{display:none}.banner--error{border-color:#c845452e;color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 72%,var(--card) 28%)}.banner--success{border-color:#4a7c5e2e;color:var(--success);background:color-mix(in srgb,var(--success-soft) 72%,var(--card) 28%)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.page-header__copy{max-width:780px}.page-header h1{font-size:34px;line-height:1.08;letter-spacing:-.03em;font-weight:600}.page-description,.detail-copy,.panel-head span,.field span,.brand-card p,.brand-meta dt,.list-row span,.list-row small,.stat-card p,.empty-state{color:var(--muted)}.page-description,.detail-copy{margin-top:10px;font-size:15px;line-height:1.65}.page-actions,.filter-row,.tab-row,.metric-chips,.release-metrics,.segmented,.action-row,.row-actions,.meta-columns{display:flex;flex-wrap:wrap;gap:12px}.page-actions{align-items:center;justify-content:flex-end}.panel,.brand-card,.stat-card,.timeline-card,.capability-card,.login-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow)}.panel,.brand-card,.timeline-card{padding:20px}.panel--spacious{padding:24px}.panel--nested{background:var(--card-muted);box-shadow:none}.panel--form{display:grid;gap:16px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head--tight{margin-bottom:18px}.panel-head h2,.panel-head h3,.brand-card h2,.timeline-card h2{font-size:20px;line-height:1.2;font-weight:600}.stats-grid,.overview-grid,.detail-layout,.capability-layout,.asset-editor-layout,.theme-grid,.capability-columns,.diff-grid,.asset-slot-grid,.chip-grid,.brand-grid,.surface-grid{display:grid;gap:20px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:300px minmax(0,1fr)}.detail-rail,.detail-main{display:grid;gap:18px;align-content:start}.capability-layout{grid-template-columns:320px minmax(0,1fr)}.asset-editor-layout,.theme-grid,.capability-columns,.diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.chip-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.surface-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:22px}.stat-card span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stat-card strong{display:block;margin-top:8px;font-size:34px;line-height:1;letter-spacing:-.03em}.stat-card p{margin-top:10px;font-size:13px;line-height:1.5}.field,.stack-form,.brand-meta,.brand-meta--stacked,.checkbox-stack,.timeline-stack,.list-stack,.loading-panel{display:grid;gap:10px}.field span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.field-input,.field-select,.field-textarea,.code-input{width:100%;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.field-input,.field-select{min-height:50px}.field-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:linear-gradient(45deg,transparent 50%,rgba(42,40,37,.55) 50%),linear-gradient(135deg,rgba(42,40,37,.55) 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:7px 7px,7px 7px;background-repeat:no-repeat}.field-input:focus,.field-select:focus,.field-textarea:focus,.code-input:focus{border-color:#3a4a3e57;box-shadow:0 0 0 4px #3a4a3e14}.field-textarea,.code-input{min-height:120px;resize:vertical;line-height:1.6;background:#fbfaf8}.code-input{font-family:IBM Plex Mono,SFMono-Regular,Menlo,monospace;font-size:12px}.code-input--tall{min-height:360px}.field-select-shell{position:relative;width:100%;min-width:0}.field-select--native-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}.field-select-trigger{width:100%;min-width:0;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);outline:none;box-shadow:inset 0 1px #ffffffd1;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}[data-resolved-theme=dark] .field-select-trigger{border-color:#fff6ec1f;background:linear-gradient(180deg,#221f1cfa,#191714fa);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #00000029}.field-select-trigger:hover:not(:disabled){background:var(--card-muted);border-color:var(--line-strong)}[data-resolved-theme=dark] .field-select-trigger:hover:not(:disabled){background:linear-gradient(180deg,#2a2622fa,#1f1c19fa);border-color:#fff6ec2e}.field-select-trigger:focus-visible,.field-select-shell.is-open .field-select-trigger{border-color:#3a4a3e57;box-shadow:0 0 0 4px #3a4a3e14}[data-resolved-theme=dark] .field-select-trigger:focus-visible,[data-resolved-theme=dark] .field-select-shell.is-open .field-select-trigger{border-color:#8cc7d052;box-shadow:0 0 0 4px #8cc7d01f,0 14px 28px #00000038}.field-select-trigger:disabled{cursor:not-allowed;opacity:.68}.field-select-trigger__copy{min-width:0;flex:1 1 auto}.field-select-trigger__label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-select-trigger__label[data-placeholder=true]{color:var(--muted)}.field-select-trigger__caret{width:16px;height:16px;flex:0 0 16px;color:var(--muted);transition:transform .18s ease}.field-select-shell.is-open .field-select-trigger__caret{transform:rotate(180deg)}.field-select-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:30;display:none;gap:4px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 18px 36px #221f1a24}[data-resolved-theme=dark] .field-select-menu{border-color:#fff6ec1f;background:linear-gradient(180deg,#211e1bfc,#161412fc);box-shadow:0 22px 44px #0000005c}.field-select-shell.is-open .field-select-menu{display:grid}.field-select-option{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left}.field-select-option:hover:not(:disabled){background:var(--active-surface)}[data-resolved-theme=dark] .field-select-option:hover:not(:disabled){background:linear-gradient(180deg,#8db4aa33,#8db4aa14)}.field-select-option.is-active{background:var(--active-surface-strong);color:var(--primary-strong)}[data-resolved-theme=dark] .field-select-option.is-active{color:#f4f9f7}.field-select-option:disabled{cursor:not-allowed;opacity:.45}.field-select-option__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.field-select-option__check{width:16px;height:16px;flex:0 0 16px;opacity:0}.field-select-option.is-active .field-select-option__check{opacity:1}.fig-filter-shell{width:100%}.fig-filter-shell .field-select-trigger{min-height:56px;border-radius:18px;background:var(--card-muted);font-size:16px}.fig-filter-shell .field-select-menu{border-radius:18px}.inline-form,.form-grid{display:grid;gap:14px}.inline-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1 / -1}.solid-button,.ghost-button,.text-button,.tab-pill,.table-link,.chip{border:0;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.solid-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border-radius:var(--radius-sm);font-size:14px;font-weight:500}.solid-button{background:var(--primary);color:#faf9f7;box-shadow:0 8px 18px #31403624}.solid-button:hover{background:var(--primary-strong);box-shadow:0 12px 24px #3140362e;transform:translateY(-1px)}.solid-button:active{transform:translateY(0);box-shadow:0 8px 16px #31403629}.ghost-button{background:var(--bg-elevated);color:var(--ink);border:1px solid var(--line)}.ghost-button:hover{background:var(--control-hover);border-color:var(--active-border);box-shadow:0 8px 16px #2a28250f;transform:translateY(-1px)}.ghost-button:active{background:var(--control-press);transform:translateY(0)}.text-button,.table-link,.text-link{padding:0;background:transparent;color:var(--primary);font-size:13px;font-weight:600;text-decoration:none;text-underline-offset:.18em}.text-button:hover,.table-link:hover,.text-link:hover{color:var(--primary-strong);text-decoration:underline}.solid-button:disabled,.ghost-button:disabled,.text-button:disabled{opacity:.55;cursor:not-allowed}.solid-button--full,.ghost-button--full{width:100%}.tab-row{gap:24px;margin:4px 0 18px;padding-bottom:6px;border-bottom:1px solid var(--line)}.tab-pill{min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:14px;background:var(--tab-idle);color:var(--muted);font-size:16px;font-weight:700;letter-spacing:.01em}.tab-pill.is-active{color:var(--tab-active-text);border-color:#3a4a3e29;background:linear-gradient(180deg,#3a4a3e1f,#3a4a3e0a);box-shadow:0 10px 22px #3140361f;text-shadow:0 0 .01px currentColor}.tab-pill:hover{color:var(--ink);border-color:#3a4a3e1f;background:var(--tab-hover)}.brand-card__head,.brand-card__footer,.surface-editor__head,.timeline-card__head,.timeline-item,.list-row,.row-aside{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.brand-card__head,.brand-card__footer{margin-bottom:16px}.brand-card__footer{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);align-items:center}.brand-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-meta div{display:grid;gap:4px}.brand-meta dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.brand-meta dd{margin:0;font-size:14px;font-weight:500}.metric-chips{gap:8px}.metric-chips span,.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(42,40,37,.06);border-radius:999px;background:var(--bg-elevated);color:var(--ink);font-size:12px}.chip{justify-content:center}.chip--interactive:hover{background:var(--active-surface);border-color:var(--active-border);box-shadow:var(--active-shadow);transform:translateY(-1px)}.chip--interactive:active{background:var(--active-surface-strong);transform:translateY(0)}.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:12px;font-weight:500}.status-pill--published{background:var(--status-success-bg);color:var(--success);border-color:var(--status-success-border)}.status-pill--draft{background:var(--status-draft-bg);color:var(--accent);border-color:var(--status-draft-border)}.status-pill--archived{background:var(--status-archived-bg);color:var(--muted);border-color:var(--status-archived-border)}.surface-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-muted);overflow:hidden}.surface-editor__head{padding:16px 18px 0}.surface-editor__head h3{font-size:17px;font-weight:600}.surface-editor__head p{margin-top:4px;font-size:12px;color:var(--muted)}.surface-editor .code-input{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:180px}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.checkbox-stack{max-height:420px;overflow:auto}.checkbox-card,.capability-card{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);text-align:left}.checkbox-card--capability{background:var(--card-muted)}.checkbox-card div,.capability-card strong,.capability-card span{display:block}.capability-card:hover{border-color:#3a4a3e2e;background:#3a4a3e08}.capability-card.is-active{border-color:var(--active-border);background:var(--active-surface);box-shadow:var(--active-shadow);transform:translateY(-1px)}.capability-card.is-active strong{color:var(--primary-strong)}.capability-list{display:grid;gap:10px;align-content:start}.meta-columns{align-items:stretch}.meta-box{min-width:200px;display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-muted)}.meta-box span,.release-metrics span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.meta-box strong,.release-metrics strong{font-size:14px;line-height:1.5;font-weight:500}.meta-box--wide{flex:1}.timeline{display:grid;gap:16px}.timeline-card{position:relative}.release-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.release-metrics div{display:grid;gap:6px}.timeline-stack,.list-stack{gap:10px}.timeline-item,.list-row{padding:12px 14px;border:1px solid rgba(42,40,37,.08);border-radius:var(--radius-md);background:var(--card)}.list-row--dense{align-items:center}.row-aside{align-items:flex-end;flex-direction:column}.action-row{margin:18px 0}.row-actions{align-items:center;justify-content:flex-end}.control-button{min-width:100px}.table-shell{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.data-table{width:100%;border-collapse:collapse;background:var(--card)}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.data-table th{background:var(--card-muted);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.loading-panel,.empty-state--panel{min-height:240px;display:grid;place-items:center;padding:28px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#ffffffa6}.loading-spinner{width:36px;height:36px;border:2px solid rgba(58,74,62,.12);border-top-color:var(--primary);border-radius:999px;animation:spin .9s linear infinite}.empty-state{line-height:1.6;font-size:13px}.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}.asset-slot-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.asset-slot-card__head{display:grid;gap:4px}.asset-slot-card__head small{color:var(--muted)}.asset-thumb-wrap{margin-top:10px}.asset-thumb{width:92px;height:92px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-elevated)}.asset-thumb--table{width:48px;height:48px}.asset-thumb--slot{width:100%;height:120px}.asset-thumb--placeholder{display:inline-grid;place-items:center;color:var(--muted);font-size:11px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 12% 18%,rgba(125,176,175,.16),transparent 28%),radial-gradient(circle at 82% 18%,rgba(184,149,115,.14),transparent 24%),linear-gradient(180deg,#fcfbf9,#f5f2ec)}.theme-switcher{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 88%,transparent);box-shadow:0 8px 22px #221f1a14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.theme-switcher--header{margin-right:auto}.theme-switcher--login{margin-top:22px}.theme-switcher__button{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.theme-switcher__button:hover{background:var(--control-hover);color:var(--ink)}.theme-switcher__button.is-active{border-color:var(--active-border);background:var(--active-surface);color:var(--primary-strong);box-shadow:var(--active-shadow)}.theme-switcher__icon{width:16px;height:16px}.login-stage{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.2fr) 400px;gap:24px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#ffffffc7;box-shadow:var(--shadow)}.login-copy-group{padding:12px}.brand-lockup--login{margin-bottom:18px;align-items:center}.brand-lockup--login .brand-lockup__title{margin-top:6px;font-size:12px;color:var(--accent)}.login-copy-group h1{font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.04em;font-weight:600;max-width:10ch}.login-copy{margin-top:18px;max-width:56ch;color:var(--muted);line-height:1.7}.login-card{display:grid;gap:14px;padding:24px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1280px){.stats-grid,.surface-grid,.brand-grid,.asset-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout,.capability-layout,.asset-editor-layout,.theme-grid,.capability-columns,.diff-grid,.overview-grid{grid-template-columns:1fr}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.content{padding:20px}.stats-grid,.form-grid--three,.form-grid--two,.inline-form,.asset-slot-grid,.surface-grid,.brand-grid,.release-metrics,.diff-grid,.login-stage,.fig-capability-filter-row{grid-template-columns:1fr}}@media(max-width:720px){.page-header,.brand-card__head,.brand-card__footer,.surface-editor__head,.timeline-item,.list-row,.row-aside{flex-direction:column;align-items:flex-start}.page-header h1{font-size:28px}.brand-meta{grid-template-columns:1fr}}.shell{min-height:100vh;grid-template-columns:256px minmax(0,1fr);background:var(--bg)}.sidebar{gap:0;padding:0;background:var(--sidebar)}.sidebar-brand{padding:24px;border-bottom:1px solid var(--sidebar-border)}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup__copy{min-width:0}.brand-lockup__kicker,.brand-lockup__title{font-size:11px;line-height:1;letter-spacing:.16em;text-transform:uppercase}.brand-lockup__kicker{color:#f4f3f085}.brand-mark{display:inline-grid;place-items:center;border-radius:18px;background:linear-gradient(180deg,#f4f3f014,#f4f3f005);box-shadow:inset 0 1px #ffffff24;flex:0 0 auto}.brand-mark__svg{width:100%;height:100%;display:block}.brand-mark--sidebar{width:54px;height:54px;border-radius:16px}.brand-mark--login{width:66px;height:66px;border-radius:20px;box-shadow:0 16px 32px #2a28251f}.sidebar-brand__title{font-size:30px;line-height:1.08;letter-spacing:-.04em;font-weight:500;margin-top:8px}.sidebar-brand__copy{margin-top:6px;font-size:13px;color:#f4f3f080}.nav-list{flex:1;display:grid;align-content:start;gap:4px;padding:16px}.nav-item{gap:12px;padding:10px 12px;border-radius:8px}.nav-item__icon{width:20px;height:20px;flex:0 0 20px;color:#f4f3f0c7}.nav-item__label{font-size:14px;line-height:1.4}.sidebar-footer{display:grid;padding:16px;border-top:1px solid var(--sidebar-border);gap:10px}.sidebar-footer__identity{display:flex;align-items:center;gap:12px}.sidebar-footer__avatar{width:38px;height:38px;flex:0 0 38px;border-radius:999px;object-fit:cover;border:1px solid rgba(244,243,240,.14);background:#f4f3f014}.sidebar-footer__avatar--fallback{display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--sidebar-text);background:linear-gradient(135deg,#8cc7d047,#d0ae8638)}.sidebar-footer__meta{display:grid;gap:4px;font-size:12px;color:#f4f3f06b}.sidebar-footer__meta>div:first-child{font-size:13px;font-weight:600;color:var(--sidebar-text)}.sidebar-footer__logout{min-height:36px;border:1px solid rgba(244,243,240,.1);border-radius:8px;background:#f4f3f00a;color:var(--sidebar-text);transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.sidebar-footer__logout:hover{border-color:#f4f3f02e;background:#f4f3f01a;transform:translateY(-1px)}.content{gap:0;padding:0;min-width:0;background:var(--bg)}.banner-row{padding:20px 32px 0}.fig-page{min-height:100vh}.fig-page__header{border-bottom:1px solid var(--line);background:var(--card)}.fig-page__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 32px}.fig-page__header-inner--stack{display:grid;gap:24px}.fig-page__header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fig-page__header h1,.fig-brand-detail__header h1{font-size:30px;line-height:1.18;letter-spacing:-.03em;font-weight:500}.fig-page__description,.fig-brand-detail__subtitle{margin-top:8px;font-size:15px;line-height:1.55;color:var(--muted)}.fig-page__body{padding:32px}.fig-page__body--brand-detail{display:grid;gap:24px;padding-top:24px}.fig-guide{display:grid;gap:14px;margin-bottom:24px;padding:18px 20px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at top right,rgba(125,176,175,.12),transparent 32%),linear-gradient(180deg,#ffffffd6,#f8f5eff0);box-shadow:0 18px 36px #1013120f}[data-resolved-theme=dark] .fig-guide{background:radial-gradient(circle at top right,rgba(125,176,175,.16),transparent 32%),linear-gradient(180deg,#23211efa,#1a1816fa)}.fig-guide__head{display:grid;gap:4px}.fig-guide__eyebrow{font-size:11px;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.fig-guide__head h3{margin:0;font-size:17px;line-height:1.35;letter-spacing:-.02em}.fig-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fig-guide__item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid rgba(44,52,48,.08);border-radius:18px;background:#ffffff85}[data-resolved-theme=dark] .fig-guide__item{border-color:#f4f3f014;background:#ffffff08}.fig-guide__index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#7db0af29;color:var(--accent);font-size:13px;font-weight:700}.fig-guide__item p{margin:0;font-size:13px;line-height:1.55;color:var(--ink)}.fig-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.fig-toolbar--audit{justify-content:space-between}.fig-search{position:relative;display:block;min-width:min(560px,100%);flex:1 1 360px}.fig-search__icon{position:absolute;left:14px;top:50%;width:16px;height:16px;color:var(--muted);transform:translateY(-50%)}.fig-search__input{min-height:58px;padding-left:48px;border-radius:18px;background:var(--card-muted);font-size:16px}.fig-filter{min-width:0;width:100%;min-height:56px;border-radius:18px;background:var(--card-muted);font-size:16px;box-shadow:inset 0 1px #ffffffb3}.fig-capability-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.fig-capability-filter-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.fig-button{gap:8px}.button-icon,.fig-inline-icon{width:16px;height:16px}.fig-stats-grid,.fig-brand-grid,.fig-two-column,.fig-support-grid,.fig-capability-columns,.fig-theme-grid,.fig-assets-layout,.fig-assets-grid,.fig-surface-grid,.fig-meta-cards,.fig-asset-slot-grid{display:grid;gap:24px}.fig-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fig-two-column,.fig-support-grid,.fig-capability-columns,.fig-theme-grid,.fig-assets-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-capability-columns--bottom{margin-top:24px}.fig-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fig-surface-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fig-asset-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-card,.fig-brand-card,.fig-asset-card,.fig-release-card{border:1px solid var(--line);border-radius:12px;background:var(--card)}.fig-card{padding:24px}.fig-card--subtle{background:var(--card-subtle)}.fig-card--detail-empty{display:grid;place-items:center;min-height:320px}.fig-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.fig-card__head h3,.fig-section-heading h2{display:flex;align-items:center;gap:8px;font-size:20px;line-height:1.3;font-weight:500}.fig-card__head span,.fig-section-heading p,.fig-list-item__meta,.fig-brand-card__meta span,.fig-brand-card__meta code,.fig-brand-card__footer{color:var(--muted)}.fig-card__footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.fig-list{display:grid;gap:10px}.fig-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(42,40,37,.08)}.fig-list-item:last-child{border-bottom:0;padding-bottom:0}.fig-list-item:first-child{padding-top:0}.fig-list-item__title,.fig-brand-card h3,.fig-asset-card__title,.fig-audit-row__title{font-size:15px;line-height:1.45;color:var(--ink)}.fig-list-item__body,.fig-asset-card__meta,.fig-audit-row__detail{margin-top:4px;font-size:13px;color:var(--muted)}.fig-list-item__meta{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.fig-list-item__actions{display:grid;justify-items:end;gap:6px;font-size:12px}.fig-list-item__summary{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.page-stack{display:grid;gap:18px}.fig-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.fig-sidebar{display:grid;gap:18px}.fig-stat-card{padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.fig-stat-card__label{font-size:13px;color:var(--muted)}.fig-stat-card__value{margin-top:8px;font-size:42px;line-height:1;letter-spacing:-.04em}.fig-stat-card__note{margin-top:10px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.fig-brand-card{width:100%;padding:24px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fig-brand-card:hover{border-color:#3a4a3e33;box-shadow:var(--shadow)}.fig-brand-card__head,.fig-brand-card__footer,.fig-brand-detail__title-row,.fig-brand-detail__header-main,.fig-brand-detail__actions,.fig-brand-detail__meta,.fig-release-card__title-row,.fig-release-card__actions,.fig-asset-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.fig-brand-card__head{align-items:flex-start}.fig-brand-card__head p{margin-top:4px;font-size:13px;color:var(--muted)}.fig-brand-card__meta{display:grid;gap:8px;margin-top:18px}.fig-brand-card__meta div{display:flex;gap:8px;font-size:13px}.fig-brand-card__footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.fig-create-panel{margin-bottom:24px}.fig-form-actions{display:flex;align-items:center;gap:12px;grid-column:1 / -1}.fig-brand-detail__header{position:sticky;top:0;z-index:20;padding:20px 32px 18px;border-bottom:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fig-brand-detail__header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.fig-brand-detail__header-main{align-items:flex-start;justify-content:flex-start}.fig-brand-detail__title-wrap{min-width:0}.fig-brand-detail__title-row{justify-content:flex-start}.fig-brand-detail__meta{justify-content:flex-start;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--muted)}.fig-brand-nav{position:sticky;top:117px;z-index:19;display:grid;gap:10px;padding:14px 32px 12px;border-bottom:1px solid var(--line);background:var(--header-surface-strong)}.fig-brand-groups,.fig-brand-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.fig-brand-groups{gap:12px}.fig-brand-tabs{gap:8px;padding-top:2px}.fig-brand-group,.fig-brand-tab{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fig-brand-group{min-height:50px;padding:12px 18px;border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--tab-idle) 100%,transparent),#3a4a3e09);color:var(--ink);font-size:16px;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px #ffffffbf}.fig-brand-tab{min-height:40px;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--tab-idle) 64%,transparent);font-size:13px;font-weight:650}.fig-brand-group:hover,.fig-brand-tab:hover{color:var(--ink);background:var(--tab-hover)}.fig-brand-group.is-active,.fig-brand-tab.is-active{background:var(--active-surface-strong);border-color:var(--active-border);color:var(--tab-active-text);box-shadow:inset 0 1px #ffffffa6,0 8px 18px #31403614;transform:translateY(-1px)}.fig-brand-group.is-active{box-shadow:inset 0 1px #ffffffd1,0 14px 26px #3140361a}.fig-brand-tab.is-active{box-shadow:inset 0 1px #ffffffc7,0 8px 16px #31403612}.fig-icon-button{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card)}.fig-icon-button__icon{width:16px;height:16px}.fig-brand-form,.fig-detail-stack{display:grid;gap:24px}.fig-brand-meta-editor{margin-bottom:0}.fig-brand-section{display:grid;gap:24px}.fig-section-heading p{margin-top:6px}.fig-surface-card{overflow:hidden;border-radius:12px}.fig-surface-card__preview{height:132px;display:grid;place-items:center;background:linear-gradient(180deg,#e8e6e3,#d8d5cf)}[data-resolved-theme=dark] .fig-surface-card__preview{background:linear-gradient(180deg,#302c28fa,#1e1b18fa)}.fig-surface-card__preview-icon{width:34px;height:34px;color:#ffffffd1}.fig-surface-card__body{background:var(--card)}.fig-surface-card__head{padding:16px 18px 0}.fig-surface-card .code-input{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;min-height:168px}.fig-toggle{color:var(--muted)}.fig-capability-stack{display:grid;gap:12px}.fig-capability-item{align-items:center}.fig-capability-item.is-platform-managed{border-color:#5a8a8f33;background:linear-gradient(180deg,#e9f4f5e6,#f7f9f7f5)}.fig-capability-item__body{flex:1;min-width:0}.fig-capability-item strong{font-size:14px}.fig-capability-item__body .metric-chips{margin-top:8px}.fig-inline-field{margin-top:10px}.fig-inline-field span{margin-top:0}.fig-menu-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.fig-menu-card__grid--detail{align-items:start}.menu-assembly-list,.menu-assembly-detail{min-width:0}.menu-assembly-list__stack{display:grid;gap:12px}.menu-assembly-card{position:relative;width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fffdf9f5,#faf7f1f5);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.menu-assembly-card[draggable=true]{cursor:grab}[data-resolved-theme=dark] .menu-assembly-card{background:linear-gradient(180deg,#1f1c19f5,#161412fa);box-shadow:0 10px 24px #0000002e}.menu-assembly-card:hover{border-color:#3a4a3e2e;box-shadow:0 10px 24px #2a28250f;transform:translateY(-1px)}.menu-assembly-card.is-active{border-color:#5a8a8f47;background:linear-gradient(180deg,#5a8a8f1a,#fffdf9f5);box-shadow:0 12px 28px #2a282514}[data-resolved-theme=dark] .menu-assembly-card.is-active{background:linear-gradient(180deg,#8cc7d029,#1d1b18fa)}.menu-assembly-card.is-dragging{opacity:.56;transform:scale(.992);box-shadow:none}.menu-assembly-card.is-drop-before:before,.menu-assembly-card.is-drop-after:after{content:"";position:absolute;left:16px;right:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--highlight),var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--highlight-soft) 72%,transparent)}.menu-assembly-card.is-drop-before:before{top:-2px}.menu-assembly-card.is-drop-after:after{bottom:-2px}.menu-assembly-card__icon,.menu-assembly-preview__icon,.icon-selector__preview{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:color-mix(in srgb,var(--highlight-soft) 84%,#fff 16%);color:var(--accent)}.menu-assembly-card__icon{width:52px;height:52px}.menu-assembly-card__svg,.menu-assembly-preview__svg,.icon-selector__svg{width:22px;height:22px}.menu-assembly-card__body{min-width:0;display:grid;gap:4px}.menu-assembly-card__title-row{display:flex;align-items:center;gap:10px;min-width:0}.menu-assembly-card__title-row strong{min-width:0;font-size:15px;line-height:1.3}.menu-assembly-card__order{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#2a28250f;color:var(--muted);font-size:11px;font-weight:700}.menu-assembly-card__meta,.menu-assembly-card__submeta{display:block;font-size:12px;line-height:1.4;color:var(--muted)}.menu-assembly-card__drag{align-self:stretch;display:grid;grid-template-columns:repeat(2,4px);justify-content:center;align-content:center;gap:4px;color:var(--muted)}.menu-assembly-card__drag span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.64}.menu-assembly-preview{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border:1px solid rgba(42,40,37,.08);border-radius:18px;background:linear-gradient(180deg,#fffdf9f0,#f4f1ebf5);margin-bottom:18px}[data-resolved-theme=dark] .menu-assembly-preview{border-color:#fff6ec1a;background:linear-gradient(180deg,#26231ffa,#1b1815fa);box-shadow:inset 0 1px #ffffff0a,0 16px 32px #00000038}.menu-assembly-preview__icon{width:72px;height:72px;border-radius:22px}.menu-assembly-preview__body{min-width:0}.menu-assembly-preview__eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.menu-assembly-preview__title{margin-top:6px;font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.menu-assembly-preview__meta{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}.fig-menu-detail__actions{flex-wrap:wrap;justify-content:flex-end}.icon-selector{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;margin-top:8px}.icon-selector__preview{width:56px;height:56px}[data-resolved-theme=dark] .menu-assembly-card__icon,[data-resolved-theme=dark] .menu-assembly-preview__icon,[data-resolved-theme=dark] .icon-selector__preview{background:linear-gradient(180deg,#8cc7d03d,#d0ae8624);color:#f3e6d5}[data-resolved-theme=dark] .menu-assembly-card__order{background:#fff6ec1a;color:#f3eee7d1}[data-resolved-theme=dark] .menu-assembly-card__meta,[data-resolved-theme=dark] .menu-assembly-card__submeta,[data-resolved-theme=dark] .menu-assembly-preview__eyebrow,[data-resolved-theme=dark] .menu-assembly-preview__meta,[data-resolved-theme=dark] .icon-selector__hint,[data-resolved-theme=dark] .menu-assembly-card__drag{color:#f3eee7ad}.icon-selector__body{min-width:0;display:grid;gap:8px}.icon-selector__hint{font-size:12px;line-height:1.4;color:var(--muted)}.icon-choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;margin-top:8px}.icon-choice{display:block}.icon-choice__card{display:grid;justify-items:center;gap:8px;min-height:86px;padding:12px 8px 10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 92%,#fff 8%);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.icon-choice__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--highlight-soft) 70%,transparent);color:var(--accent)}.icon-choice__svg{width:20px;height:20px}.icon-choice__label{font-size:12px;line-height:1.2;text-align:center;color:var(--muted)}.icon-choice input:checked+.icon-choice__card{border-color:color-mix(in srgb,var(--highlight) 64%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--highlight-soft) 70%,transparent);background:color-mix(in srgb,var(--highlight-soft) 32%,var(--card));transform:translateY(-1px)}.icon-choice input:checked+.icon-choice__card .icon-choice__label{color:var(--ink)}.icon-choice input:focus-visible+.icon-choice__card{border-color:color-mix(in srgb,var(--highlight) 64%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--highlight-soft) 78%,transparent)}.fig-menu-card__actions{align-self:flex-start;flex-wrap:wrap;justify-content:flex-end}.fig-icon-button{width:36px;min-width:36px;padding:0;justify-content:center}.fig-capability-actions{display:flex;align-items:center;gap:10px}.sortable-card{position:relative}.sortable-card[draggable=true]{cursor:grab}.sortable-card.is-dragging{opacity:.58;transform:scale(.994)}.sortable-card.is-drop-before:before,.sortable-card.is-drop-after:after{content:"";position:absolute;left:14px;right:14px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--highlight),var(--accent));box-shadow:0 0 0 4px color-mix(in srgb,var(--highlight-soft) 72%,transparent)}.sortable-card.is-drop-before:before{top:-2px}.sortable-card.is-drop-after:after{bottom:-2px}.sortable-card__drag{display:grid;grid-template-columns:repeat(2,4px);justify-content:center;align-content:center;gap:4px;color:var(--muted)}.sortable-card__drag span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.64}[data-resolved-theme=dark] .sortable-card__drag{color:#f3eee7ad}.fig-capability-actions .switch{margin-left:auto}.fig-assets-layout{align-items:start}.fig-asset-slot-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.fig-asset-card{overflow:hidden}.fig-asset-card__preview{aspect-ratio:1;display:grid;place-items:center;background:var(--card-muted);border-bottom:1px solid var(--line)}.fig-asset-card__image{width:100%;height:100%;object-fit:cover}.fig-asset-card__body{padding:16px}.fig-asset-card__brand{margin-top:10px;font-size:13px}.fig-asset-card__actions{justify-content:flex-start;margin-top:12px;font-size:12px}.fig-type-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.fig-type-tab{padding:10px 15px;border:1px solid transparent;border-radius:10px;background:var(--card-muted);color:var(--ink);font-size:14px;font-weight:600;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.fig-type-tab:hover{border-color:#3a4a3e1f;background:#3a4a3e14}.fig-type-tab.is-active{background:var(--primary);color:var(--card);border-color:#3140364d;box-shadow:0 10px 18px #31403629;transform:translateY(-1px)}.fig-theme-grid,.fig-meta-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fig-meta-card{padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card-muted)}.fig-meta-card span{display:block;font-size:12px;color:var(--muted)}.fig-meta-card strong{display:block;margin-top:4px;font-size:15px;line-height:1.4}.fig-capability-screen{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 122px)}.fig-capability-sidebar{border-right:1px solid var(--line);background:var(--card)}.fig-capability-sidebar__toolbar{position:sticky;top:0;z-index:2;display:grid;gap:18px;padding:18px 18px 16px;border-bottom:1px solid var(--line);background:var(--card)}.fig-capability-list{display:grid;gap:10px;padding:14px 12px 16px}.fig-capability-sidebar .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px;border:1px solid rgba(42,40,37,.08);border-radius:18px;background:linear-gradient(180deg,#2a282508,#2a282503)}.fig-capability-sidebar .tab-pill{width:100%}.fig-capability-detail{padding:32px;background:var(--bg)}.fig-release-timeline{position:relative;max-width:1040px;margin:0 auto;padding-left:72px}.fig-release-timeline:before{content:"";position:absolute;left:28px;top:0;bottom:0;width:1px;background:var(--line)}.fig-release-entry{position:relative;padding-bottom:24px}.fig-release-entry__dot{position:absolute;left:-44px;top:26px;width:16px;height:16px;border:3px solid var(--card);border-radius:999px;background:var(--success);box-shadow:0 0 0 1px var(--line)}.fig-release-card__summary{width:100%;padding:0;border:0;background:transparent;text-align:left}.fig-release-card{padding:24px}.fig-release-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:13px;color:var(--muted)}.fig-release-card__detail{display:grid;gap:20px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.fig-audit-table-card{padding:0;overflow:hidden}.fig-audit-table__header,.fig-audit-row{display:grid;grid-template-columns:minmax(0,2.4fr) 1.2fr 1.2fr 1.2fr 1.6fr;gap:16px;align-items:start}.fig-audit-table__header{padding:14px 24px;background:var(--card-muted);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.fig-audit-row{width:100%;padding:18px 24px;border:0;border-bottom:1px solid rgba(42,40,37,.08);background:transparent;text-align:left;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.fig-audit-row:hover,.fig-audit-row.is-active{background:var(--active-surface)}.fig-audit-row.is-active{box-shadow:inset 3px 0 0 var(--primary);transform:translate(2px)}.fig-audit-row:last-child{border-bottom:0}.fig-audit-row__detail{font-size:12px}.switch{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--muted)}.switch__track{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:#d4d2cf;transition:background-color .18s ease}[data-resolved-theme=dark] .switch__track{border-color:#fff6ec1a;background:#675f56b8}.switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #2a28252e;transition:transform .18s ease}.switch.is-checked .switch__track{background:var(--highlight)}.switch.is-checked .switch__thumb{transform:translate(18px)}.switch__label{font-size:12px;line-height:1;white-space:nowrap}.toggle{gap:10px}.toggle input{position:relative;width:42px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#d4d2cf;transition:background-color .18s ease}[data-resolved-theme=dark] .toggle input{background:#675f56b8}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #2a28252e;transition:transform .18s ease}.toggle input:checked{background:var(--highlight)}.toggle input:checked:after{transform:translate(18px)}@media(max-width:1380px){.fig-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.fig-guide__grid,.fig-capability-filter-row,.fig-stats-grid,.fig-surface-grid,.fig-assets-grid,.fig-brand-grid,.fig-capability-screen,.fig-layout,.fig-two-column,.fig-support-grid,.fig-capability-columns,.fig-theme-grid,.fig-assets-layout,.fig-meta-cards,.fig-release-card__detail .diff-grid{grid-template-columns:1fr}.fig-capability-screen{min-height:auto}.fig-release-timeline{padding-left:48px}.fig-release-timeline:before{left:16px}.fig-release-entry__dot{left:-56px}}@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.content{min-height:auto}.banner-row,.fig-page__body,.fig-brand-detail__header,.fig-page__header-inner,.fig-brand-nav,.fig-brand-tabs,.fig-capability-detail{padding-left:20px;padding-right:20px}.fig-page__header-inner,.fig-page__header-row,.fig-brand-detail__header-inner,.fig-brand-detail__header-main,.fig-brand-detail__actions,.fig-brand-detail__meta,.fig-toolbar{flex-direction:column;align-items:flex-start}.fig-brand-nav,.fig-brand-tabs,.fig-brand-groups{top:auto;position:static}.fig-assets-grid,.fig-stats-grid,.fig-brand-grid,.fig-surface-grid,.fig-theme-grid,.fig-assets-layout,.fig-support-grid,.fig-capability-columns,.fig-layout,.fig-meta-cards,.fig-audit-table__header,.fig-audit-row{grid-template-columns:1fr}}:root{--panel-radius: 16px}.shell{grid-template-columns:268px minmax(0,1fr);background:radial-gradient(circle at top left,rgba(90,138,143,.08),transparent 26%),linear-gradient(180deg,#f8f5ef 0%,var(--bg) 180px,var(--bg) 100%)}[data-resolved-theme=dark] .shell{background:radial-gradient(circle at top left,rgba(140,199,208,.08),transparent 24%),linear-gradient(180deg,#151311 0%,var(--bg) 220px,var(--bg) 100%)}.sidebar{box-shadow:inset -1px 0 #f4f3f00f}.content{background:transparent}.banner-row,.fig-page__header-inner,.fig-page__body,.fig-brand-detail__header,.fig-brand-tabs,.fig-capability-detail{padding-left:28px;padding-right:28px}.fig-page__header,.fig-brand-detail__header,.fig-brand-tabs{background:var(--header-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.fig-page__header,.fig-brand-tabs{box-shadow:inset 0 -1px #2a282514}.panel,.brand-card,.timeline-card,.capability-card,.login-card,.fig-card,.fig-brand-card,.fig-asset-card,.fig-release-card,.fig-stat-card,.fig-meta-card,.fig-asset-slot-card,.asset-slot-card,.surface-editor,.fig-surface-card,.table-shell,.fig-audit-table-card{border-color:var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.panel,.brand-card,.timeline-card,.capability-card,.login-card,.fig-card,.fig-brand-card,.fig-asset-card,.fig-release-card,.fig-stat-card,.fig-meta-card,.fig-asset-slot-card,.asset-slot-card{background:linear-gradient(180deg,#fffffffa,#fcfaf7fa)}[data-resolved-theme=dark] .panel,[data-resolved-theme=dark] .brand-card,[data-resolved-theme=dark] .timeline-card,[data-resolved-theme=dark] .capability-card,[data-resolved-theme=dark] .login-card,[data-resolved-theme=dark] .fig-card,[data-resolved-theme=dark] .fig-brand-card,[data-resolved-theme=dark] .fig-asset-card,[data-resolved-theme=dark] .fig-release-card,[data-resolved-theme=dark] .fig-stat-card,[data-resolved-theme=dark] .fig-meta-card,[data-resolved-theme=dark] .fig-asset-slot-card,[data-resolved-theme=dark] .asset-slot-card{background:linear-gradient(180deg,#1b1816fa,#131210fa)}.fig-card,.fig-brand-card,.fig-release-card,.fig-stat-card,.fig-meta-card,.fig-asset-slot-card{border-radius:18px}.fig-card,.fig-brand-card,.fig-release-card,.fig-stat-card{padding:26px}.field span{font-size:11px;font-weight:600;letter-spacing:.14em}.field-input,.field-select,.field-textarea,.code-input{border-color:var(--control-border);border-radius:14px;background:var(--control-surface);box-shadow:inset 0 1px #ffffffd1,0 1px 2px #2a28250a}.field-input,.field-select,.fig-filter{min-height:54px}.field-select{padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,rgba(42,40,37,.62) 50%),linear-gradient(135deg,rgba(42,40,37,.62) 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 18px) calc(50% - 3px);background-size:7px 7px,7px 7px;background-repeat:no-repeat}[data-resolved-theme=dark] .field-select{background-image:linear-gradient(45deg,transparent 50%,rgba(243,238,231,.72) 50%),linear-gradient(135deg,rgba(243,238,231,.72) 50%,transparent 50%)}.field-textarea,.code-input{background:var(--control-surface)}[data-resolved-theme=dark] .field-input,[data-resolved-theme=dark] .field-select,[data-resolved-theme=dark] .field-textarea,[data-resolved-theme=dark] .code-input{box-shadow:inset 0 1px #ffffff0a,0 1px 2px #00000038}[data-resolved-theme=dark] .field-textarea,[data-resolved-theme=dark] .code-input{background:#181513fa}.field-input:focus,.field-select:focus,.field-textarea:focus,.code-input:focus{border-color:#3a4a3e47;box-shadow:0 0 0 4px #3a4a3e17,inset 0 1px #ffffffd1}.solid-button,.ghost-button,.fig-icon-button{min-height:44px;border-radius:12px;font-size:14px;font-weight:600}.solid-button{padding:0 18px;box-shadow:0 10px 22px #31403624}.ghost-button,.fig-icon-button{border:1px solid var(--control-border);background:#fffdf9f2;box-shadow:0 8px 18px #2a28250a}[data-resolved-theme=dark] .ghost-button,[data-resolved-theme=dark] .fig-icon-button{background:#1c1a17f2;box-shadow:0 10px 24px #00000038}.ghost-button:hover,.fig-icon-button:hover{background:var(--control-surface-muted);border-color:#3a4a3e2e;box-shadow:0 12px 24px #2a28250f}[data-resolved-theme=dark] .ghost-button:hover,[data-resolved-theme=dark] .fig-icon-button:hover{border-color:#8db4aa3d;box-shadow:0 14px 30px #00000047}.text-button,.table-link,.text-link{font-size:13px;font-weight:700}.tab-pill,.fig-type-tab{min-height:56px;padding:0 22px;border-radius:16px;font-size:15px;font-weight:700;letter-spacing:.01em}.tab-pill{background:var(--tab-idle)}.tab-pill:hover,.fig-type-tab:hover{border-color:#3a4a3e24;background:var(--tab-hover)}.tab-pill.is-active,.fig-type-tab.is-active{color:var(--tab-active-text);border-color:#3a4a3e2e;background:linear-gradient(180deg,#3a4a3e29,#3a4a3e0d);box-shadow:0 12px 24px #3140361f}[data-resolved-theme=dark] .tab-pill.is-active,[data-resolved-theme=dark] .fig-type-tab.is-active{border-color:#8db4aa3d;background:linear-gradient(180deg,#8db4aa38,#8db4aa14);box-shadow:0 14px 28px #0000003d}.fig-brand-group,.fig-brand-tab{font-weight:700}.capability-card,.checkbox-card{border-radius:14px;background:#fffdf9eb;box-shadow:none}[data-resolved-theme=dark] .capability-card,[data-resolved-theme=dark] .checkbox-card{background:#1c1916e6}.checkbox-card--capability{background:linear-gradient(180deg,#f7f5f1eb,#ffffffeb)}[data-resolved-theme=dark] .checkbox-card--capability{background:linear-gradient(180deg,#24211deb,#1a1715f0)}.capability-card strong,.checkbox-card strong{font-size:14px;font-weight:700;line-height:1.4}.capability-card span,.checkbox-card span{margin-top:0;color:var(--muted);font-size:12px;line-height:1.5}.capability-card:hover,.checkbox-card:hover{border-color:#3a4a3e29;background:#3a4a3e0d}.capability-card.is-active{box-shadow:0 12px 26px #3140361a}.data-table th,.data-table td{padding:15px 16px}.data-table th,.fig-audit-table__header{background:linear-gradient(180deg,#f7f5f1f5,#f3efe8f5);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em}[data-resolved-theme=dark] .data-table th,[data-resolved-theme=dark] .fig-audit-table__header{background:linear-gradient(180deg,#1f1c19fa,#181613fa)}.data-table tr:last-child td{border-bottom:0}.fig-audit-table-card{border-color:var(--panel-border)}.fig-audit-table__header,.fig-audit-row{padding-left:24px;padding-right:24px}.fig-audit-row{transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}.switch{display:inline-flex;align-items:center;justify-content:flex-start;align-self:center;gap:12px;min-height:42px;padding:0 14px 0 10px;border:1px solid var(--control-border);border-radius:14px;background:#fffdf9f2;color:var(--ink);box-shadow:0 4px 10px #2a282509;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;vertical-align:middle;line-height:1;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}[data-resolved-theme=dark] .switch{background:#1c1a17f2;box-shadow:0 6px 14px #00000038}.switch:hover{background:var(--control-surface-muted);border-color:#3a4a3e2e;box-shadow:0 6px 14px #2a28250d}.switch.is-disabled,.switch.is-disabled:hover{cursor:not-allowed;opacity:.72;background:#fffdf9f2;border-color:var(--control-border);box-shadow:0 4px 10px #2a282509;transform:none}.switch:focus-visible{outline:none;border-color:#3a4a3e3d;box-shadow:0 0 0 4px #3a4a3e1a,0 6px 14px #2a28250d}.switch__track{position:relative;display:inline-flex;align-items:center;overflow:hidden;width:44px;height:24px;flex:0 0 44px;border-radius:999px;border:1px solid rgba(42,40,37,.1);background:#d5d0c8;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.switch__thumb{position:absolute;top:50%;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;border:1px solid rgba(42,40,37,.08);box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;transform:translateY(-50%);will-change:transform}.switch.is-checked .switch__track{border-color:#5a8a8f47;background:var(--highlight);box-shadow:none}.switch.is-checked .switch__thumb{transform:translate(20px,-50%);border-color:#2a28250f;box-shadow:none}.switch__label{display:inline-flex;align-items:center;font-size:14px;line-height:1.2;font-weight:700;color:color-mix(in srgb,var(--ink) 78%,var(--muted));white-space:nowrap;letter-spacing:.01em}.switch.is-checked .switch__label{color:var(--ink)}.fig-capability-screen{grid-template-columns:minmax(352px,388px) minmax(0,1fr);min-width:0;background:linear-gradient(180deg,#ffffff8c,#faf9f74d)}.fig-capability-sidebar,.fig-capability-sidebar__toolbar,.fig-capability-detail{min-width:0}.fig-capability-sidebar{background:linear-gradient(180deg,#fffffffa,#faf8f4fa)}[data-resolved-theme=dark] .fig-capability-sidebar{background:linear-gradient(180deg,#181613fa,#11100ffa)}.fig-capability-sidebar__toolbar{gap:16px;padding:22px 18px 18px;background:linear-gradient(180deg,#fffffffa,#f8f5eff5)}[data-resolved-theme=dark] .fig-capability-sidebar__toolbar{background:linear-gradient(180deg,#191715fa,#141311f5)}.fig-capability-sidebar__toolbar>*{min-width:0;max-width:100%}.fig-search{min-width:0}.fig-search__input{width:100%;min-height:60px;border-radius:18px;background:#fffdf9fa}[data-resolved-theme=dark] .fig-search__input,[data-resolved-theme=dark] .fig-filter{background:#1d1b18fa;box-shadow:inset 0 1px #ffffff0a}.fig-capability-sidebar .segmented{gap:10px;padding:8px;border-color:#2a282514;border-radius:20px;background:linear-gradient(180deg,#f3efe8fa,#f9f7f3fa);box-shadow:inset 0 1px #ffffffd1}[data-resolved-theme=dark] .fig-capability-sidebar .segmented{border-color:#fff6ec14;background:linear-gradient(180deg,#1e1c19fa,#171513fa);box-shadow:inset 0 1px #ffffff0a}.fig-capability-sidebar .tab-pill{min-height:60px;font-size:17px}.fig-capability-filter-row{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fig-filter{width:100%;max-width:100%;border-radius:16px;background:#fffdf9fa}[data-resolved-theme=dark] .banner--error{background:color-mix(in srgb,var(--danger-soft) 80%,var(--card) 20%)}[data-resolved-theme=dark] .banner--success{background:color-mix(in srgb,var(--success-soft) 80%,var(--card) 20%)}.fig-capability-filter-meta{align-items:center;padding-top:2px}.fig-capability-list{gap:12px;padding:18px 14px 20px}.fig-capability-detail{background:radial-gradient(circle at top right,rgba(155,125,95,.08),transparent 20%),linear-gradient(180deg,#f7f4ee 0%,var(--bg) 22%,var(--bg) 100%)}[data-resolved-theme=dark] .fig-capability-screen{background:linear-gradient(180deg,#161412e0,#1312106b)}[data-resolved-theme=dark] .fig-capability-detail{background:radial-gradient(circle at top right,rgba(208,174,134,.1),transparent 22%),linear-gradient(180deg,rgba(24,22,20,.98) 0%,var(--bg) 22%,var(--bg) 100%)}.fig-type-tabs{gap:10px}.fig-assets-grid,.fig-brand-grid,.fig-stats-grid,.fig-two-column,.fig-support-grid,.fig-capability-columns,.fig-theme-grid,.fig-assets-layout,.fig-surface-grid,.fig-meta-cards,.fig-asset-slot-grid{gap:22px}@media(max-width:1180px){.fig-capability-screen,.fig-layout,.fig-two-column,.fig-support-grid,.fig-capability-columns,.fig-theme-grid,.fig-assets-layout,.fig-meta-cards,.fig-capability-filter-row,.fig-menu-card__grid--detail,.fig-menu-card__grid{grid-template-columns:1fr}}@media(max-width:980px){.banner-row,.fig-page__body,.fig-brand-detail__header,.fig-page__header-inner,.fig-brand-tabs,.fig-capability-detail{padding-left:20px;padding-right:20px}.fig-capability-sidebar__toolbar{padding:18px 16px 16px}.fig-capability-sidebar .tab-pill{min-height:56px;font-size:16px}}
