/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/ui/tokens.css ***!
  \********************************************************************************************************************************************************************************************/
/* Cloud Agents — design tokens
 *
 * Single source of truth for colour, type, radius and shadow.
 * Both Tailwind utilities and Shadow-DOM stylesheets read from here.
 *
 * Light theme only in v2; the variables are scoped to :root so a future
 * dark theme is a matter of swapping the values inside a
 * `[data-theme="dark"]` block.
 */

:root {
    /* surfaces */
    --ca-color-bg:           #f8fafc;   /* slate-50 */
    --ca-color-surface:      #ffffff;
    --ca-color-surface-soft: #f1f5f9;   /* slate-100 */
    --ca-color-border:       #e2e8f0;   /* slate-200 */
    --ca-color-border-soft:  #f1f5f9;
    --ca-color-overlay:      rgb(15 23 42 / .55);

    /* ink */
    --ca-color-ink:          #0f172a;   /* slate-900 */
    --ca-color-ink-soft:     #334155;   /* slate-700 */
    --ca-color-muted:        #64748b;   /* slate-500 */
    --ca-color-muted-soft:   #94a3b8;   /* slate-400 */

    /* accent + status */
    --ca-color-primary:      #4f46e5;   /* indigo-600 */
    --ca-color-primary-fg:   #ffffff;
    --ca-color-primary-soft: #eef2ff;   /* indigo-50 */
    --ca-color-primary-line: #c7d2fe;   /* indigo-200 */

    --ca-color-running:      #10b981;   /* emerald-500 */
    --ca-color-running-soft: #d1fae5;   /* emerald-100 */
    --ca-color-warn:         #f59e0b;   /* amber-500 */
    --ca-color-warn-soft:    #fef3c7;   /* amber-100 */
    --ca-color-danger:       #e11d48;   /* rose-600 */
    --ca-color-danger-soft:  #ffe4e6;   /* rose-100 */

    /* type */
    --ca-font-sans: 'Space Grotesk', system-ui, -apple-system, sans-serif;
    --ca-font-mono: 'JetBrains Mono', ui-monospace, monospace;
    --ca-text-xs:   0.75rem;
    --ca-text-sm:   0.875rem;
    --ca-text-base: 1rem;
    --ca-text-lg:   1.125rem;

    /* shape */
    --ca-radius-sm: 0.25rem;
    --ca-radius:    0.5rem;
    --ca-radius-lg: 0.75rem;

    /* shadow */
    --ca-shadow-sm: 0 1px 2px rgb(15 23 42 / 0.05);
    --ca-shadow:    0 4px 12px rgb(15 23 42 / 0.08);
    --ca-shadow-lg: 0 10px 30px rgb(15 23 42 / 0.12);

    /* workspace columns — defaults; <ca-workspace> rewrites these on drag */
    --w-sessions: 240px;
    --w-chat:     360px;
    --w-files:    280px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTs7Ozs7Ozs7RUFRRTs7QUFFRjtJQUNJLGFBQWE7SUFDYixnQ0FBZ0MsSUFBSSxhQUFhO0lBQ2pELGdDQUFnQztJQUNoQyxnQ0FBZ0MsSUFBSSxjQUFjO0lBQ2xELGdDQUFnQyxJQUFJLGNBQWM7SUFDbEQsZ0NBQWdDO0lBQ2hDLDRDQUE0Qzs7SUFFNUMsUUFBUTtJQUNSLGdDQUFnQyxJQUFJLGNBQWM7SUFDbEQsZ0NBQWdDLElBQUksY0FBYztJQUNsRCxnQ0FBZ0MsSUFBSSxjQUFjO0lBQ2xELGdDQUFnQyxJQUFJLGNBQWM7O0lBRWxELG9CQUFvQjtJQUNwQixnQ0FBZ0MsSUFBSSxlQUFlO0lBQ25ELGdDQUFnQztJQUNoQyxnQ0FBZ0MsSUFBSSxjQUFjO0lBQ2xELGdDQUFnQyxJQUFJLGVBQWU7O0lBRW5ELGdDQUFnQyxJQUFJLGdCQUFnQjtJQUNwRCxnQ0FBZ0MsSUFBSSxnQkFBZ0I7SUFDcEQsZ0NBQWdDLElBQUksY0FBYztJQUNsRCxnQ0FBZ0MsSUFBSSxjQUFjO0lBQ2xELGdDQUFnQyxJQUFJLGFBQWE7SUFDakQsZ0NBQWdDLElBQUksYUFBYTs7SUFFakQsU0FBUztJQUNULHFFQUFxRTtJQUNyRSx5REFBeUQ7SUFDekQsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixvQkFBb0I7SUFDcEIsd0JBQXdCOztJQUV4QixVQUFVO0lBQ1YsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtJQUN0Qix1QkFBdUI7O0lBRXZCLFdBQVc7SUFDWCw4Q0FBOEM7SUFDOUMsK0NBQStDO0lBQy9DLGdEQUFnRDs7SUFFaEQsd0VBQXdFO0lBQ3hFLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsbUJBQW1CO0FBQ3ZCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vY2xvdWQtYWdlbnRzLy4vYXNzZXRzL3VpL3Rva2Vucy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQ2xvdWQgQWdlbnRzIOKAlCBkZXNpZ24gdG9rZW5zXG4gKlxuICogU2luZ2xlIHNvdXJjZSBvZiB0cnV0aCBmb3IgY29sb3VyLCB0eXBlLCByYWRpdXMgYW5kIHNoYWRvdy5cbiAqIEJvdGggVGFpbHdpbmQgdXRpbGl0aWVzIGFuZCBTaGFkb3ctRE9NIHN0eWxlc2hlZXRzIHJlYWQgZnJvbSBoZXJlLlxuICpcbiAqIExpZ2h0IHRoZW1lIG9ubHkgaW4gdjI7IHRoZSB2YXJpYWJsZXMgYXJlIHNjb3BlZCB0byA6cm9vdCBzbyBhIGZ1dHVyZVxuICogZGFyayB0aGVtZSBpcyBhIG1hdHRlciBvZiBzd2FwcGluZyB0aGUgdmFsdWVzIGluc2lkZSBhXG4gKiBgW2RhdGEtdGhlbWU9XCJkYXJrXCJdYCBibG9jay5cbiAqL1xuXG46cm9vdCB7XG4gICAgLyogc3VyZmFjZXMgKi9cbiAgICAtLWNhLWNvbG9yLWJnOiAgICAgICAgICAgI2Y4ZmFmYzsgICAvKiBzbGF0ZS01MCAqL1xuICAgIC0tY2EtY29sb3Itc3VyZmFjZTogICAgICAjZmZmZmZmO1xuICAgIC0tY2EtY29sb3Itc3VyZmFjZS1zb2Z0OiAjZjFmNWY5OyAgIC8qIHNsYXRlLTEwMCAqL1xuICAgIC0tY2EtY29sb3ItYm9yZGVyOiAgICAgICAjZTJlOGYwOyAgIC8qIHNsYXRlLTIwMCAqL1xuICAgIC0tY2EtY29sb3ItYm9yZGVyLXNvZnQ6ICAjZjFmNWY5O1xuICAgIC0tY2EtY29sb3Itb3ZlcmxheTogICAgICByZ2IoMTUgMjMgNDIgLyAuNTUpO1xuXG4gICAgLyogaW5rICovXG4gICAgLS1jYS1jb2xvci1pbms6ICAgICAgICAgICMwZjE3MmE7ICAgLyogc2xhdGUtOTAwICovXG4gICAgLS1jYS1jb2xvci1pbmstc29mdDogICAgICMzMzQxNTU7ICAgLyogc2xhdGUtNzAwICovXG4gICAgLS1jYS1jb2xvci1tdXRlZDogICAgICAgICM2NDc0OGI7ICAgLyogc2xhdGUtNTAwICovXG4gICAgLS1jYS1jb2xvci1tdXRlZC1zb2Z0OiAgICM5NGEzYjg7ICAgLyogc2xhdGUtNDAwICovXG5cbiAgICAvKiBhY2NlbnQgKyBzdGF0dXMgKi9cbiAgICAtLWNhLWNvbG9yLXByaW1hcnk6ICAgICAgIzRmNDZlNTsgICAvKiBpbmRpZ28tNjAwICovXG4gICAgLS1jYS1jb2xvci1wcmltYXJ5LWZnOiAgICNmZmZmZmY7XG4gICAgLS1jYS1jb2xvci1wcmltYXJ5LXNvZnQ6ICNlZWYyZmY7ICAgLyogaW5kaWdvLTUwICovXG4gICAgLS1jYS1jb2xvci1wcmltYXJ5LWxpbmU6ICNjN2QyZmU7ICAgLyogaW5kaWdvLTIwMCAqL1xuXG4gICAgLS1jYS1jb2xvci1ydW5uaW5nOiAgICAgICMxMGI5ODE7ICAgLyogZW1lcmFsZC01MDAgKi9cbiAgICAtLWNhLWNvbG9yLXJ1bm5pbmctc29mdDogI2QxZmFlNTsgICAvKiBlbWVyYWxkLTEwMCAqL1xuICAgIC0tY2EtY29sb3Itd2FybjogICAgICAgICAjZjU5ZTBiOyAgIC8qIGFtYmVyLTUwMCAqL1xuICAgIC0tY2EtY29sb3Itd2Fybi1zb2Z0OiAgICAjZmVmM2M3OyAgIC8qIGFtYmVyLTEwMCAqL1xuICAgIC0tY2EtY29sb3ItZGFuZ2VyOiAgICAgICAjZTExZDQ4OyAgIC8qIHJvc2UtNjAwICovXG4gICAgLS1jYS1jb2xvci1kYW5nZXItc29mdDogICNmZmU0ZTY7ICAgLyogcm9zZS0xMDAgKi9cblxuICAgIC8qIHR5cGUgKi9cbiAgICAtLWNhLWZvbnQtc2FuczogJ1NwYWNlIEdyb3Rlc2snLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIHNhbnMtc2VyaWY7XG4gICAgLS1jYS1mb250LW1vbm86ICdKZXRCcmFpbnMgTW9ubycsIHVpLW1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIC0tY2EtdGV4dC14czogICAwLjc1cmVtO1xuICAgIC0tY2EtdGV4dC1zbTogICAwLjg3NXJlbTtcbiAgICAtLWNhLXRleHQtYmFzZTogMXJlbTtcbiAgICAtLWNhLXRleHQtbGc6ICAgMS4xMjVyZW07XG5cbiAgICAvKiBzaGFwZSAqL1xuICAgIC0tY2EtcmFkaXVzLXNtOiAwLjI1cmVtO1xuICAgIC0tY2EtcmFkaXVzOiAgICAwLjVyZW07XG4gICAgLS1jYS1yYWRpdXMtbGc6IDAuNzVyZW07XG5cbiAgICAvKiBzaGFkb3cgKi9cbiAgICAtLWNhLXNoYWRvdy1zbTogMCAxcHggMnB4IHJnYigxNSAyMyA0MiAvIDAuMDUpO1xuICAgIC0tY2Etc2hhZG93OiAgICAwIDRweCAxMnB4IHJnYigxNSAyMyA0MiAvIDAuMDgpO1xuICAgIC0tY2Etc2hhZG93LWxnOiAwIDEwcHggMzBweCByZ2IoMTUgMjMgNDIgLyAwLjEyKTtcblxuICAgIC8qIHdvcmtzcGFjZSBjb2x1bW5zIOKAlCBkZWZhdWx0czsgPGNhLXdvcmtzcGFjZT4gcmV3cml0ZXMgdGhlc2Ugb24gZHJhZyAqL1xuICAgIC0tdy1zZXNzaW9uczogMjQwcHg7XG4gICAgLS13LWNoYXQ6ICAgICAzNjBweDtcbiAgICAtLXctZmlsZXM6ICAgIDI4MHB4O1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/