/* ===== Design Tokens (Q4 — SPEC §2.11) =====
 * 从宿主 dtcoder-glass-react.css 提取的完整 token 表（light + dark 双主题）
 * 来源：/Applications/R25.app/.../dtcoder-glass-react.css
 * 规则：只新增变量，不写任何选择器规则，不改现有任何样式
 * 加载顺序：styles.css → menus.css → states.css → contextmenu.css → ... → 本文件（最后）
 * 命名：统一 --am- 前缀
 */

:root {
  /* --- 颜色系统：8 组完整色阶（gray / primary / blue / red / green / orange / yellow + light 主题） --- */
  
  /* Gray 色阶（light）【来源：L12509–12532】 */
  --am-gray-1: #fcfcfc;      /* L12509 */
  --am-gray-2: #f9f9f9;      /* L12510 */
  --am-gray-3: #f1f1f1;      /* L12511 */
  --am-gray-4: #e8e8e8;      /* L12512 */
  --am-gray-5: #e0e0e0;      /* L12513 */
  --am-gray-6: #d8d8d8;      /* L12514 */
  --am-gray-7: #cecece;      /* L12515 */
  --am-gray-8: #bbb;         /* L12516 */
  --am-gray-9: #1c1c1c;      /* L12517 */
  --am-gray-10: #323232;     /* L12518 */
  --am-gray-12: #202020;     /* L12520 */
  
  /* Gray alpha 色阶（light）【来源：L12521–12532】 */
  --am-gray-a1: #00000003;   /* L12521 */
  --am-gray-a2: #00000006;   /* L12522 */
  --am-gray-a3: #0000000d;   /* L12523 */
  --am-gray-a4: #00000017;   /* L12524 — sidebar-selection-bg */
  --am-gray-a5: #0000001f;   /* L12525 */
  --am-gray-a6: #00000027;   /* L12526 */
  --am-gray-a7: #00000031;   /* L12527 */
  --am-gray-a8: #0004;       /* L12528 — color-gray-text-light */
  --am-gray-a9: #000000e3;   /* L12529 */
  --am-gray-a10: #000000cd;  /* L12530 */
  --am-gray-a11: #0000007d;  /* L12531 — muted-foreground */
  --am-gray-a12: #000000df;  /* L12532 */
  
  /* Primary(green) 色阶（light）【来源：L12485–12508】 */
  --am-primary-1: #fafefa;   /* L12485 */
  --am-primary-2: #f5fbf3;   /* L12486 */
  --am-primary-3: #e7f8e3;   /* L12487 */
  --am-primary-4: #d7f3d1;   /* L12488 */
  --am-primary-9: #3a0;      /* L12493 */
  --am-primary-11: #168200;  /* L12495 */
  --am-primary-a3: #25c0001c; /* L12503 */
  --am-primary-a4: #22bd002e; /* L12504 */
  
  /* Blue 色阶（light）【来源：L12533–12556】 */
  --am-blue-1: #fcfdff;      /* L12533 */
  --am-blue-2: #f5f9ff;      /* L12534 */
  --am-blue-3: #e9f3ff;      /* L12535 */
  --am-blue-4: #daecff;      /* L12536 */
  --am-blue-9: #1d7afc;      /* L12541 */
  --am-blue-11: #0068e8;     /* L12543 — info */
  --am-blue-12: #0a3068;     /* L12544 */
  --am-blue-a3: #0074ff16;   /* L12547 */
  --am-blue-a4: #007dff25;   /* L12548 */
  --am-blue-a11: #0068e8;    /* L12555 */
  
  /* Red 色阶（light）【来源：L12557–12580】 */
  --am-red-1: #fffcfc;       /* L12557 */
  --am-red-2: #fff8f7;       /* L12558 */
  --am-red-3: #feebe9;       /* L12559 */
  --am-red-4: #ffdcd7;       /* L12560 */
  --am-red-9: #f15b50;       /* L12565 */
  --am-red-11: #cc3730;      /* L12567 */
  --am-red-12: #5f211d;      /* L12568 */
  --am-red-a3: #f4180016;    /* L12571 */
  --am-red-a4: #ff200028;    /* L12572 */
  --am-red-a11: #c00900cf;   /* L12579 — destructive */
  
  /* Green 色阶（light）【来源：L12581–12604】 */
  --am-green-1: #fafefc;     /* L12581 */
  --am-green-2: #f3fbf6;     /* L12582 */
  --am-green-3: #e3f8eb;     /* L12583 */
  --am-green-4: #d1f3df;     /* L12584 */
  --am-green-9: #2abb7f;     /* L12589 */
  --am-green-11: #00834d;    /* L12591 — success */
  --am-green-12: #113d29;    /* L12592 */
  --am-green-a3: #00c0491c;  /* L12595 */
  --am-green-a4: #00bd4e2e;  /* L12596 */
  --am-green-a11: #00834d;   /* L12603 */
  
  /* Orange 色阶（light）【来源：L12605–12628】 */
  --am-orange-1: #fefcfa;    /* L12605 */
  --am-orange-2: #fff5ec;    /* L12606 */
  --am-orange-3: #ffead4;    /* L12607 */
  --am-orange-4: #ffd9b5;    /* L12608 */
  --am-orange-9: #f78826;    /* L12613 */
  --am-orange-11: #c65b00;   /* L12615 */
  --am-orange-12: #5c2c00;   /* L12616 */
  --am-orange-a3: #ff83012b; /* L12619 */
  --am-orange-a4: #ff7d014a; /* L12620 */
  --am-orange-a11: #c65b00;  /* L12627 */
  
  /* Yellow 色阶（light）【来源：L12629–12652】 */
  --am-yellow-1: #fefdfb;    /* L12629 */
  --am-yellow-2: #fff9e6;    /* L12630 */
  --am-yellow-3: #fff0c7;    /* L12631 */
  --am-yellow-4: #ffe6b0;    /* L12632 */
  --am-yellow-9: #f3a700;    /* L12637 */
  --am-yellow-11: #a56900;   /* L12639 — warning */
  --am-yellow-12: #4c3715;   /* L12640 */
  --am-yellow-a3: #ffbb0038; /* L12643 */
  --am-yellow-a4: #ffaf004f; /* L12644 */
  --am-yellow-a11: #a56900;  /* L12651 */
  
  /* --- 语义颜色（light）【来源：L11866–11903, L12148–12172】 --- */
  --am-success: var(--am-green-11);      /* L11896 → L12244 */
  --am-destructive: var(--am-red-a11);   /* L11894 → L12220 */
  --am-warning: var(--am-yellow-11);     /* L11897 → L12292 */
  --am-info: var(--am-blue-11);          /* L11898 → L12196 */
  --am-muted-foreground: var(--am-gray-a11); /* L11892 → L12169 */
  --am-text-light: var(--am-gray-a8);    /* L12167 相对时间 */
  --am-selection-bg: var(--am-gray-a4);  /* L12162 → L13695 sidebar-selection-bg */
  
  /* --- 圆角【来源：L11880–11882, L11904–11931】 --- */
  --am-radius-4: 4px;        /* L11907 对应 radius-4 */
  --am-radius-6: 6px;        /* L11880 radius-control-sm / L11908 */
  --am-radius-8: 8px;        /* L11881 radius-control-base / L11909 */
  --am-radius-10: 10px;      /* L11923 */
  --am-radius-12: 12px;      /* L11882 radius-control-lg / L11924 */
  --am-radius-14: 14px;      /* L11925 */
  --am-radius-16: 16px;      /* L11926 */
  --am-radius-18: 18px;      /* L11927 */
  
  /* --- 阴影（light）【来源：L11932–11940, L11967, L11969】 --- */
  --am-shadow-2xs: 0px 1px 1px 0px #00000008;         /* L11933 */
  --am-shadow-xs: 0px 1px 2px 0px #0000000d;          /* L11932 */
  --am-shadow-sm: 0px 8px 24px #0000000f;             /* L11934 */
  --am-shadow-md: 0px 16px 36px #0000001a;            /* L11936 */
  --am-shadow-lg: 0px 20px 48px #0000001f;            /* L11937 */
  --am-shadow-xl: 0px 28px 64px #00000024;            /* L11938 */
  --am-shadow-2xl: 0px 36px 80px #00000029;           /* L11939 */
  --am-shadow-dropdown: 0px 2px 10px 0px #0000001f;   /* L11940 */
  --am-shadow-composer: 0px 4px 12px #0000000d;       /* L11967 */
  --am-shadow-panel-right: 4px 0 24px -8px #0000001a; /* L11969 */
  
  /* --- 字重【来源：L11917–11920】 --- */
  --am-font-weight-regular: 400;   /* L11917 */
  --am-font-weight-medium: 500;    /* L11918 */
  --am-font-weight-semibold: 600;  /* L11919 */
  --am-font-weight-bold: 700;      /* L11920 */
  
  /* --- 间距 8px 网格【来源：L11909–11916】 --- */
  --am-spacing-base: 0.25rem;      /* L11909 = 4px */
  --am-spacing-1: 0.25rem;         /* L11910 = 4px */
  --am-spacing-2: 0.5rem;          /* L11911 = 8px */
  --am-spacing-3: 0.75rem;         /* L11912 = 12px */
  --am-spacing-4: 1rem;            /* L11913 = 16px */
  --am-spacing-5: 1.25rem;         /* L11914 = 20px */
  --am-spacing-6: 1.5rem;          /* L11915 = 24px */
  --am-spacing-8: 2rem;            /* L11916 = 32px */
  --am-gap-sm: 4px;                /* L11875 */
  --am-gap-lg: 8px;                /* L11876 */
  --am-gap-base: 12px;             /* L11877 */
  --am-padding-xs: 4px;            /* L11878 */
  --am-padding-sm: 8px;            /* L11879 */
  
  /* --- 字体栈【来源：L11868–11869】 --- */
  --am-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; /* L11868 */
  --am-font-family-code: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Courier New", monospace; /* L11869 */
  
  /* --- 字号【来源：L11944–11950】 --- */
  --am-font-size-xs: 10px;   /* L11944 */
  --am-font-size-sm: 12px;   /* L11945 */
  --am-font-size-body: 14px; /* L11946 */
  --am-font-size-md: 16px;   /* L11947 */
  --am-font-size-lg: 18px;   /* L11948 */
  --am-font-size-xl: 20px;   /* L11949 */
  --am-font-size-2xl: 24px;  /* L11950 */
  
  /* --- 行高【来源：L11956–11958】 --- */
  --am-line-height-code: 1;         /* L11956 */
  --am-line-height-heading: 1.2;    /* L11958 */
  --am-line-height-paragraph: 1.8;  /* L11957 */
  
  /* --- 内容宽度【来源：L11960】 --- */
  --am-content-max-width: 860px;    /* L11960 */
  
  /* --- Composer 专用（宿主 composer 段全套 30 项，HOST-EVIDENCE-4 §1.2；Q22 第 27 轮补齐）【来源：L13529–13571】 --- */
  --am-green-10: #10af74;                            /* L12590 — success-active 链路用 */
  --am-composer-wrapper-bg: var(--am-gray-1);        /* L13530 → bg-page-light L12147 → gray-1 */
  --am-composer-bg: var(--am-gray-1);                /* L13531 */
  --am-composer-card-border: var(--am-gray-a5);      /* L13532 → border-dark L12165 → gray-a5 #0000001f */
  --am-composer-auto-approve-accent: var(--am-yellow-11); /* L13533 */
  --am-composer-control-fg: var(--am-gray-a12);      /* L13534 → text-default L12170 → gray-a12 #000000df */
  --am-composer-secondary-fg: var(--am-gray-a11);    /* L13535 → text-secondary L12169 → gray-a11 #0000007d */
  --am-composer-dropdown-bg: var(--am-gray-1);       /* L13536 */
  --am-composer-dropdown-border: var(--am-gray-a3);  /* L13537 → border-light L12161 → gray-a3 */
  --am-composer-dropdown-selected-bg: var(--am-gray-a3); /* L13538 → control-fill-hover L12159 → gray-a3 */
  --am-composer-dropdown-shadow: 0px 20px 25px -5px #0009091f; /* L13539 */
  --am-composer-tertiary-fg: var(--am-gray-a8);      /* L13540 */
  --am-composer-placeholder-fg: var(--am-gray-a8);   /* L13541 */
  --am-composer-send-disabled-bg: var(--am-gray-a11); /* L13542 → text-secondary → gray-a11 */
  --am-composer-send-disabled-fg: var(--am-gray-1);  /* L13543 → text-inverse L12171 → gray-1 */
  --am-composer-send-hover-bg: var(--am-gray-a3);    /* L13544 → control-fill-hover → gray-a3 */
  --am-composer-card-padding: 16px 12px 12px 16px;  /* L13545 */
  --am-composer-card-section-gap: 16px;             /* L13546 */
  --am-composer-min-width: 360px;                   /* L13547 */
  --am-composer-max-width: var(--am-content-max-width); /* L13548 → L11960 860px */
  --am-composer-card-min-height: 116px;             /* L13549 */
  --am-composer-editor-min-height: 40px;            /* L13550 */
  --am-composer-toolbar-height: 32px;               /* L13551 */
  --am-composer-control-height: 20px;               /* L13552 */
  --am-composer-control-icon-size: 16px;            /* L13553 */
  --am-composer-control-chevron-size: 12px;         /* L13554 */
  --am-composer-icon-button-size: 32px;             /* L13555 */
  --am-composer-icon-button-radius: var(--am-radius-8); /* L13556 → radius-control-base L11881 8px */
  --am-composer-send-button-radius: var(--am-radius-12); /* L13557 → radius-control-lg L11882 12px */
  --am-composer-stop-icon-size: 10px;               /* L13558 */
  --am-composer-footer-gap: var(--am-gap-sm);       /* L13559 → L11875 4px */
  --am-composer-footer-padding: 4px 12px 0;         /* L13560 */
  --am-composer-send-agent-bg: var(--am-gray-a12);  /* L13561 → text-default → gray-a12 #000000df */
  --am-composer-send-agent-hover-bg: var(--am-gray-10); /* L13562 → control-fill-primary-hover L12155 → gray-10 #323232 */
  --am-composer-send-agent-fg: var(--am-gray-1);    /* L13563 → text-inverse → gray-1 */
  --am-composer-send-ask-bg: var(--am-green-10);    /* L13564 → --success-active L11898 → green-control-fill-primary-active L12228 → green-10 */
  --am-composer-send-ask-hover-bg: var(--am-green-10); /* L13565 → green-control-fill-primary-hover L12229 → green-10 */
  --am-composer-send-ask-fg: var(--am-gray-1);      /* L13566 */
  --am-composer-send-plan-bg: var(--am-yellow-9);   /* L13567 → yellow-control-fill-primary L12274 → yellow-9 */
  --am-composer-send-plan-hover-bg: var(--am-yellow-10); /* L13568 → yellow-control-fill-primary-hover L12277 → yellow-10 */
  --am-yellow-10: #e79c00;                          /* L12638 */
  --am-composer-send-goal-bg: var(--am-primary-9);  /* L13569 → primary-control-fill-primary L12124 → primary-9 */
  --am-composer-send-goal-hover-bg: var(--am-primary-10); /* L13570 → primary-control-fill-primary-hover L12127 → primary-10 */
  --am-primary-10: #299c00;                         /* L12494 */
  --am-composer-send-goal-fg: var(--am-gray-1);     /* L13571 */
  --am-shadow-composer-card: var(--am-shadow-composer); /* 别名：--raw-shadow-composer L11967 0px 4px 12px #0000000d */
}

/* --- Dark 主题变体【来源：L12997–13167, L12850–12893】 ---
 * 选择器：宿主原生 L12850 `:root[data-glass-resolved-theme="dark"]` + 复刻简写别名 `:root[data-theme="dark"]`
 *（Q16 第 26 轮补，两者等价，任选其一切换主题）。仍只含变量声明，无任何样式规则。
 * 初始视图 html 无这两个属性 → 本块不生效，像素基线不受影响。
 * 未在此块重复声明的 token（圆角/字重/间距/字体/字号/行高/composer 尺寸/shadow-xs/2xs）
 * 在宿主 dark 块（L12850–12893）中同样未重声明，随 :root 继承即为宿主行为。 */
:root[data-glass-resolved-theme="dark"],
:root[data-theme="dark"] {
  /* Gray 色阶（dark）【来源：L13021–13044】 */
  --am-gray-1: #131313;      /* L13021 */
  --am-gray-2: #1a1a1a;      /* L13022 */
  --am-gray-3: #232323;      /* L13023 */
  --am-gray-4: #2a2a2a;      /* L13024 */
  --am-gray-5: #404040;      /* L13025 */
  --am-gray-6: #505050;      /* L13026 */
  --am-gray-7: #606060;      /* L13027 */
  --am-gray-8: #717171;      /* L13028 */
  --am-gray-9: #fdfefd;      /* L13029 */
  --am-gray-10: #f4f5f4;     /* L13030 */
  --am-gray-12: #edeeed;     /* L13032 */
  
  /* Gray alpha（dark）【来源：L13033–13044】 */
  --am-gray-a1: #f7f7f703;   /* L13033 */
  --am-gray-a2: #f7f7f70a;   /* L13034 */
  --am-gray-a3: #fdfdfd12;   /* L13035 */
  --am-gray-a4: #fefefe1b;   /* L13036 */
  --am-gray-a5: #fff2;       /* L13037 */
  --am-gray-a6: #ffffff3b;   /* L13038 */
  --am-gray-a7: #fbfffb48;   /* L13039 */
  --am-gray-a8: #ffffff61;   /* L13040 */
  --am-gray-a9: #fefffefe;   /* L13041 */
  --am-gray-a10: #fefffef5;  /* L13042 */
  --am-gray-a11: #fff9;      /* L13043 */
  --am-gray-a12: #fefffeee;  /* L13044 */
  
  /* Primary(green) 色阶（dark）【来源：L12997–13020】 */
  --am-primary-1: #0f150d;   /* L12997 */
  --am-primary-2: #151a12;   /* L12998 */
  --am-primary-3: #1d2a18;   /* L12999 */
  --am-primary-4: #213a17;   /* L13000 */
  --am-primary-9: #61b938;   /* L13005 */
  --am-primary-11: #61b938;  /* L13007 */
  --am-primary-a3: #79fe4619; /* L13011 */
  --am-primary-a4: #67fb2b2b; /* L13012 */
  
  /* Blue（dark）【来源：L13048–13071】 */
  --am-blue-1: #09111d;      /* L13048 */
  --am-blue-2: #0e1827;      /* L13049 */
  --am-blue-3: #0d264b;      /* L13050 */
  --am-blue-4: #092f66;      /* L13051 */
  --am-blue-9: #1d7afc;      /* L13056 */
  --am-blue-11: #7db6ff;     /* L13058 */
  --am-blue-12: #cde3ff;     /* L13059 */
  --am-blue-a3: #0166fc3f;   /* L13062 */
  --am-blue-a4: #0065fd5c;   /* L13063 */
  --am-blue-a11: #7db6ff;    /* L13070 */
  
  /* Red（dark）【来源：L13072–13095】 */
  --am-red-1: #170f0e;       /* L13072 */
  --am-red-2: #201312;       /* L13073 */
  --am-red-3: #3b1310;       /* L13074 */
  --am-red-4: #510f0d;       /* L13075 */
  --am-red-9: #f15b50;       /* L13080 */
  --am-red-11: #e47c70;      /* L13082 */
  --am-red-12: #ffd2cc;      /* L13083 */
  --am-red-a3: #ff1d0c2d;    /* L13086 */
  --am-red-a4: #fe0a0345;    /* L13087 */
  --am-red-a11: #ff9083;     /* L13094 */
  
  /* Green（dark）【来源：L13096–13119】 */
  --am-green-1: #0c130f;     /* L13096 */
  --am-green-2: #121b16;     /* L13097 */
  --am-green-3: #142c20;     /* L13098 */
  --am-green-4: #113b28;     /* L13099 */
  --am-green-9: #2abb7f;     /* L13104 */
  --am-green-11: #43ba84;    /* L13106 */
  --am-green-12: #aef2cd;    /* L13107 */
  --am-green-a3: #2cff951d;  /* L13110 */
  --am-green-a4: #11ff942d;  /* L13111 */
  --am-green-a11: #59ffb3d1; /* L13118 */
  
  /* Orange（dark）【来源：L13120–13143】 */
  --am-orange-1: #15100d;    /* L13120 */
  --am-orange-2: #1e1611;    /* L13121 */
  --am-orange-3: #311e10;    /* L13122 */
  --am-orange-4: #452104;    /* L13123 */
  --am-orange-9: #f78826;    /* L13128 */
  --am-orange-11: #ffa460;   /* L13130 */
  --am-orange-12: #fedfcb;   /* L13131 */
  --am-orange-a3: #fb700a23; /* L13134 */
  --am-orange-a4: #fe5a0038; /* L13135 */
  --am-orange-a11: #ffa460;  /* L13142 */
  
  /* Yellow（dark）【来源：L13144–13167】 */
  --am-yellow-1: #14100c;    /* L13144 */
  --am-yellow-2: #1c1710;    /* L13145 */
  --am-yellow-3: #2e200b;    /* L13146 */
  --am-yellow-4: #3f2700;    /* L13147 */
  --am-yellow-9: #f3a700;    /* L13152 */
  --am-yellow-11: #e5a945;   /* L13154 */
  --am-yellow-12: #fde4c0;   /* L13155 */
  --am-yellow-a3: #f9890020; /* L13158 */
  --am-yellow-a4: #fc820032; /* L13159 */
  --am-yellow-a11: #ffbb4dfd; /* L13166 */

  /* 语义颜色（dark）【来源：宿主 dark 块 L12870–12877 重声明 --muted-foreground/--destructive/--success/--warning/--info
   * → 同名 color-*-text-default（L12169/12220/12244/12292/12196）→ 各色 a11 的 dark 值（HOST-EVIDENCE-2 §2.2 dark 列）】。
   * 显式重写以保证 dark 下 var() 链解析到本块的 dark 调色板 */
  --am-success: var(--am-green-a11);         /* L12873 → L12244 → L13118 #59ffb3d1 */
  --am-destructive: var(--am-red-a11);       /* L12871 → L12220 → L13094 #ff9083 */
  --am-warning: var(--am-yellow-a11);        /* L12875 → L12292 → L13166 #ffbb4dfd */
  --am-info: var(--am-blue-a11);             /* L12877 → L12196 → L13070 #7db6ff */
  --am-muted-foreground: var(--am-gray-a11); /* L12870 → L12169 → L13043 #fff9 */
  --am-text-light: var(--am-gray-a8);        /* L12167 → L13040 #ffffff61 */
  --am-selection-bg: var(--am-gray-a4);      /* L14073 → L12162 → L13036 #fefefe1b */
  --am-composer-auto-approve-accent: var(--am-yellow-11); /* L13933 → L13154 */
  --am-composer-placeholder-fg: var(--am-gray-a8);        /* L13941 → L13040 */

  /* Composer（dark，宿主 dark composer 段 L13929–13955 重声明；未列项与 light 同值故不重复）*/
  --am-green-10: #10af74;                            /* L13105 */
  --am-yellow-10: #e79c00;                           /* L13153 */
  --am-primary-10: #55ad29;                          /* L13006 */
  --am-composer-wrapper-bg: var(--am-gray-3);        /* L13930 → bg-page-light dark L13045 → gray-3 #232323 */
  --am-composer-bg: var(--am-gray-3);                /* L13931 */
  --am-composer-card-border: var(--am-gray-a5);      /* L13932 → gray-a5 dark #fff2 */
  --am-composer-control-fg: var(--am-gray-a12);      /* L13934 */
  --am-composer-secondary-fg: var(--am-gray-a11);    /* L13935 */
  --am-composer-dropdown-bg: var(--am-gray-3);       /* L13936 */
  --am-composer-dropdown-border: var(--am-gray-a3);  /* L13937 */
  --am-composer-dropdown-selected-bg: var(--am-gray-a3); /* L13938 */
  --am-composer-dropdown-shadow: 0px 20px 25px -5px #0000; /* L13939 */
  --am-composer-tertiary-fg: var(--am-gray-a8);      /* L13940 */
  --am-composer-send-disabled-bg: var(--am-gray-a11); /* L13942 */
  --am-composer-send-disabled-fg: var(--am-gray-1);  /* L13943 → text-inverse dark L13046 → gray-1 #131313 */
  --am-composer-send-hover-bg: var(--am-gray-a3);    /* L13944 */
  --am-composer-send-agent-bg: var(--am-gray-a12);   /* L13945 */
  --am-composer-send-agent-hover-bg: var(--am-gray-10); /* L13946 → gray-10 dark #f4f5f4 */
  --am-composer-send-agent-fg: var(--am-gray-1);     /* L13947 */
  --am-composer-send-ask-bg: var(--am-green-10);     /* L13948 → success-active L12862 */
  --am-composer-send-ask-hover-bg: var(--am-green-10); /* L13949 */
  --am-composer-send-ask-fg: var(--am-gray-1);       /* L13950 */
  --am-composer-send-plan-bg: var(--am-yellow-9);    /* L13951 */
  --am-composer-send-plan-hover-bg: var(--am-yellow-10); /* L13952 */
  --am-composer-send-goal-bg: var(--am-primary-9);   /* L13953 → primary-9 dark #61b938 */
  --am-composer-send-goal-hover-bg: var(--am-primary-10); /* L13954 */
  --am-composer-send-goal-fg: var(--am-gray-1);      /* L13955 */
  --am-shadow-composer-card: var(--am-shadow-composer); /* 别名 → dark L12890 0px 4px 12px #0000004d */
  
  /* 阴影（dark）【来源：L12880–12893】 */
  --am-shadow-sm: 0px 8px 24px #00000047;             /* L12880 */
  --am-shadow-md: 0px 16px 36px #00000052;            /* L12881 */
  --am-shadow-lg: 0px 24px 48px #0000005c;            /* L12882 */
  --am-shadow-xl: 0px 28px 64px #0006;                /* L12883 */
  --am-shadow-2xl: 0px 36px 80px #00000070;           /* L12884 */
  --am-shadow-dropdown: 0px 2px 10px 0px #000000a6;   /* L12885 */
  --am-shadow-composer: 0px 4px 12px #0000004d;       /* L12890 */
  --am-shadow-panel-right: 4px 0 24px -8px #00000040; /* L12893 */
}

/* ═══════════════════════════════════════════════════════════════════════
 * §purple 品牌紫主题变量（R29 追加指令 2 · 左侧栏紫色主题升级 · 2026-09-24）
 * 依据：docs/DESIGN-PURPLE-SPEC.md §2（紫色为用户指定，替代 Surf 品牌玫红 #f6639f 系）
 * 消费方：css/modules/theme-sidebar.css（覆盖层全量 var() 引用，无硬编码色值）。
 * 灰阶体系（背景/卡片 #fcfcfc/分隔 #e8e8e8/主字）沿用既有 --am-gray-*，本段只增不改。
 * 渐变注释：--am-brand-gradient = 135° 浅紫(#8b5cf6)→深紫(#6d28d9)，
 *           用于「新建任务」主按钮与品牌点（SPEC §2 渐变行）。
 * ═══════════════════════════════════════════════════════════════════════ */
:root {
  --am-brand-600: #7c3aed;                             /* 主品牌紫：选中态/图标/主按钮 */
  --am-brand-700: #6d28d9;                             /* hover/按下 */
  --am-brand-500: #8b5cf6;                             /* 浅一档：徽标/次高亮 */
  --am-brand-100: #f3e8ff;                             /* 选中行浅紫底 */
  --am-brand-050: #f9f5ff;                             /* hover 浅底 */
  --am-brand-ring: rgba(124,58,237,.25);               /* 焦点环 */
  --am-brand-fg: #ffffff;                              /* 品牌底上的白字（胶囊/徽标/主按钮） */
  --am-brand-gradient: linear-gradient(135deg,#8b5cf6,#6d28d9); /* 渐变：主按钮/品牌点 */
}
