:root{--page:#f4f4f5;--panel:#ffffff;--ink:#173d5a;--muted:#54748e;--line:#dce2e9;--accent:#1679c5;--c-line-d8e3ed:#dce2e9;--c-surface-f8fbfe:#ffffff;--c-ink-23364a:#1c4665;--c-ink-526779:#1c4665;--c-ink-647789:#52738d;--c-surface-fff:#ffffff;--c-line-dce5ee:#dce2e9;--c-line-99a6b4:#dce2e9;--c-surface-edf3f8:#ffffff;--c-ink-728292:#52738d;--c-line-edf0f4:#dce2e9;--c-ink-718293:#52738d;--c-line-748b9938:#dce2e938;--c-surface-10252c:#1679c5;--c-line-6e989d70:#dce2e970;--c-surface-23494b:#1679c5;--c-line-648c9450:#dce2e950;--c-line-748b9925:#dce2e925;--c-ink-243249:#1c4665;--c-line-c4d4df:#dce2e9;--c-ink-244e52:#1c4665;--c-surface-f5f7fb:#ffffff;--c-line-e1e6ef:#dce2e9;--c-ink-46546b:#1c4665;--c-surface-f1f5ff:#ffffff;--c-line-b7c9ee:#dce2e9;--c-line-3566ee:#dce2e9;--c-ink-3566ee:#52738d;--c-ink-738095:#52738d;--c-ink-8190a4:#52738d;--c-line-e4e9f1:#dce2e9;--c-ink-8895a9:#52738d;--c-ink-3b67ec:#52738d;--c-surface-eef3ff:#ffffff;--c-ink-416ff3:#52738d;--c-line-e8edf4:#dce2e9;--c-ink-202d45:#1c4665;--c-ink-d5dce6:#52738d;--c-ink-7f8ba0:#52738d;--c-ink-8893a6:#52738d;--c-surface-f1f4f8:#ffffff;--c-line-e7ebf0:#dce2e9;--c-ink-3764e5:#52738d;--c-line-e2e9f2:#dce2e9;--c-surface-eef4ff:#ffffff;--c-ink-6c7c9b:#52738d;--c-ink-5573af:#52738d;--c-ink-8b99af:#52738d;--c-line-dfe6ee:#dce2e9;--c-ink-8a97ab:#52738d;--c-surface-e8efff:#ffffff;--c-ink-3b64d8:#52738d;--c-line-d5e1ff:#dce2e9;--c-surface-edf2f8:#ffffff;--c-line-e0e7f0:#dce2e9;--c-ink-56677e:#1c4665;--c-surface-ffffffc9:#ffffffc9;--c-surface-fffffff2:#fffffff2;--c-ink-445675:#1c4665;--c-ink-3e5b83:#1c4665;--c-line-d2e5ed:#dce2e9;--c-line-60bfff:#dce2e9;--c-ink-5486c3:#52738d;--c-ink-94a1b3:#52738d;--c-surface-ffffffd9:#ffffffd9;--c-surface-edf0f4:#ffffff;--c-ink-7d8a9e:#52738d;--c-ink-7d8192:#52738d;--c-surface-ececf3:#ffffff;--c-surface-f8fafe:#ffffff;--c-line-e3e9f0:#dce2e9;--c-ink-8895a7:#52738d;--c-line-a3bcf6:#dce2e9;--c-surface-f5f8ff:#ffffff;--c-surface-edf3fd:#ffffff;--c-ink-6886c3:#52738d;--c-ink-9aaac0:#52738d;--c-surface-ffffff99:#ffffff99;--c-surface-193340:#1679c5;--c-surface-b4f6ff:#d5ebfa;--c-line-f0f3f7:#dce2e9;--c-ink-8b97a8:#52738d;--c-surface-f4f7fc:#ffffff;--c-ink-526581:#1c4665;--c-line-edf1f6:#dce2e9;--c-surface-99b2dc:#d5ebfa;--c-ink-99a4b4:#52738d;--c-ink-62718a:#52738d;--c-ink-a0abbb:#52738d;--c-line-d9e2ee:#dce2e9;--c-ink-51627c:#1c4665;--c-surface-fbfcfe:#ffffff;--c-ink-8b97aa:#52738d;--c-ink-687b92:#52738d;--c-ink-9db0cd:#52738d;--c-surface-4672e8:#d5ebfa;--c-line-4672e8:#dce2e9;--c-line-edf1f7:#dce2e9;--c-ink-617798:#52738d;--c-ink-8390a3:#52738d;--c-surface-f0f5ff:#ffffff;--c-line-e0eaff:#dce2e9;--c-ink-647ca7:#52738d;--c-ink-88a6dd:#52738d;--c-ink-a0adbd:#52738d;--c-ink-c2cbd8:#52738d;--c-line-ccd8e9:#dce2e9;--c-ink-536a89:#1c4665;--c-ink-65748a:#52738d;--c-ink-59697e:#1c4665;--c-surface-ffffffdc:#ffffffdc;--c-surface-ffffffde:#ffffffde;--c-surface-ffffffb8:#ffffffb8;--c-line-ffffffd9:#dce2e9d9;--c-surface-ffffffeb:#ffffffeb;--c-surface-f3f8ffce:#ffffffce;--c-ink-354760:#1c4665;--c-ink-4d6a96:#1c4665;--c-line-cadbf0:#dce2e9;--c-surface-edf5ffb0:#ffffffb0;--c-line-cddaea:#dce2e9;--c-ink-344b70:#1c4665;--c-ink-5f7492:#52738d;--c-ink-7b6675:#1c4665;--c-surface-f5f9ffe8:#ffffffe8;--c-line-d8e2ef:#dce2e9;--c-ink-71839c:#52738d;--c-surface-f3f7fc:#ffffff;--c-surface-ffffff:#ffffff;--c-surface-f7faff:#ffffff;--c-line-dce4f2:#dce2e9;--c-ink-253451:#1c4665;--c-surface-edf4ff:#ffffff;--c-line-9dbbe9:#dce2e9;--c-ink-677a96:#52738d;--c-ink-4a5c77:#1c4665;--c-ink-7788a0:#52738d;--c-line-d8e1ef:#dce2e9;--c-surface-dfeaff:#ffffff;--c-surface-edf0ff:#ffffff;--c-ink-315ac4:#52738d;--c-ink-2f4272:#1c4665;--c-ink-5d7293:#52738d;--c-surface-f6faffdf:#ffffffdf;--c-surface-f1f6fe:#ffffff;--c-line-dbe5f4:#dce2e9;--c-ink-62738e:#52738d;--c-surface-f1f6ffe8:#ffffffe8;--c-line-e0e8f4:#dce2e9;--c-ink-293e60:#1c4665;--c-surface-e5edff:#ffffff;--c-line-dbe4f2:#dce2e9;--c-line-b6cbed:#dce2e9;--c-surface-f5f9ff:#ffffff;--c-ink-7b89a0:#52738d;--c-ink-7585a1:#52738d;--c-ink-60728d:#52738d;--c-surface-edf1f6:#ffffff;--c-ink-285d83:#1c4665;--c-surface-e6f3ff:#ffffff;--c-ink-596576:#1c4665;--c-surface-e9edf2:#ffffff;--c-line-e6edf6:#dce2e9;--c-ink-7586a0:#52738d;--c-ink-354c6b:#1c4665;--c-ink-7a8ba2:#52738d;--c-ink-285fb0:#1c4665;--c-line-dce5f2:#dce2e9;--c-ink-536783:#1c4665;--c-line-b5cce8:#dce2e9;--c-surface-f3f7ff:#ffffff;--c-surface-ffffffe0:#ffffffe0;--c-line-e1e6eb:#dce2e9;--c-ink-253044:#1c4665;--c-line-326afa:#dce2e9;--c-line-aebed0:#dce2e9;--c-surface-c6d1df:#d5ebfa;--c-surface-326afa:#d5ebfa;--c-line-9fbbff:#dce2e9;--c-line-d9e4f1:#dce2e9;--c-ink-2870b7:#1c4665;--c-surface-f7f9fc:#ffffff;--c-ink-6c7d91:#52738d;--c-line-e2e9f3:#dce2e9;--c-surface-edf2fa:#ffffff;--c-surface-f5f8fc:#ffffff;--c-ink-66758b:#52738d;}
html[data-theme=dark]{--page:#132b43;--panel:#1c3952;--ink:#e0f1ff;--muted:#adc9dd;--line:#456782;--accent:#78ceff;--c-line-d8e3ed:#456782;--c-surface-f8fbfe:#1c3952;--c-ink-23364a:#d7edff;--c-ink-526779:#d7edff;--c-ink-647789:#d7edff;--c-surface-fff:#1c3952;--c-line-dce5ee:#456782;--c-line-99a6b4:#456782;--c-surface-edf3f8:#1c3952;--c-ink-728292:#d7edff;--c-line-edf0f4:#456782;--c-ink-718293:#d7edff;--c-line-748b9938:#45678238;--c-surface-10252c:#397ea9;--c-line-6e989d70:#45678270;--c-surface-23494b:#397ea9;--c-line-648c9450:#45678250;--c-line-748b9925:#45678225;--c-ink-243249:#d7edff;--c-line-c4d4df:#456782;--c-ink-244e52:#d7edff;--c-surface-f5f7fb:#1c3952;--c-line-e1e6ef:#456782;--c-ink-46546b:#d7edff;--c-surface-f1f5ff:#1c3952;--c-line-b7c9ee:#456782;--c-line-3566ee:#456782;--c-ink-3566ee:#d7edff;--c-ink-738095:#d7edff;--c-ink-8190a4:#d7edff;--c-line-e4e9f1:#456782;--c-ink-8895a9:#d7edff;--c-ink-3b67ec:#d7edff;--c-surface-eef3ff:#1c3952;--c-ink-416ff3:#adc7dc;--c-line-e8edf4:#456782;--c-ink-202d45:#d7edff;--c-ink-d5dce6:#adc7dc;--c-ink-7f8ba0:#d7edff;--c-ink-8893a6:#d7edff;--c-surface-f1f4f8:#1c3952;--c-line-e7ebf0:#456782;--c-ink-3764e5:#d7edff;--c-line-e2e9f2:#456782;--c-surface-eef4ff:#1c3952;--c-ink-6c7c9b:#d7edff;--c-ink-5573af:#d7edff;--c-ink-8b99af:#adc7dc;--c-line-dfe6ee:#456782;--c-ink-8a97ab:#adc7dc;--c-surface-e8efff:#1c3952;--c-ink-3b64d8:#d7edff;--c-line-d5e1ff:#456782;--c-surface-edf2f8:#1c3952;--c-line-e0e7f0:#456782;--c-ink-56677e:#d7edff;--c-surface-ffffffc9:#1c3952c9;--c-surface-fffffff2:#1c3952f2;--c-ink-445675:#d7edff;--c-ink-3e5b83:#d7edff;--c-line-d2e5ed:#456782;--c-line-60bfff:#456782;--c-ink-5486c3:#d7edff;--c-ink-94a1b3:#adc7dc;--c-surface-ffffffd9:#1c3952d9;--c-surface-edf0f4:#1c3952;--c-ink-7d8a9e:#d7edff;--c-ink-7d8192:#d7edff;--c-surface-ececf3:#1c3952;--c-surface-f8fafe:#1c3952;--c-line-e3e9f0:#456782;--c-ink-8895a7:#d7edff;--c-line-a3bcf6:#456782;--c-surface-f5f8ff:#1c3952;--c-surface-edf3fd:#1c3952;--c-ink-6886c3:#d7edff;--c-ink-9aaac0:#adc7dc;--c-surface-ffffff99:#1c395299;--c-surface-193340:#397ea9;--c-surface-b4f6ff:#294b68;--c-line-f0f3f7:#456782;--c-ink-8b97a8:#adc7dc;--c-surface-f4f7fc:#1c3952;--c-ink-526581:#d7edff;--c-line-edf1f6:#456782;--c-surface-99b2dc:#294b68;--c-ink-99a4b4:#adc7dc;--c-ink-62718a:#d7edff;--c-ink-a0abbb:#adc7dc;--c-line-d9e2ee:#456782;--c-ink-51627c:#d7edff;--c-surface-fbfcfe:#1c3952;--c-ink-8b97aa:#adc7dc;--c-ink-687b92:#d7edff;--c-ink-9db0cd:#adc7dc;--c-surface-4672e8:#294b68;--c-line-4672e8:#456782;--c-line-edf1f7:#456782;--c-ink-617798:#d7edff;--c-ink-8390a3:#d7edff;--c-surface-f0f5ff:#1c3952;--c-line-e0eaff:#456782;--c-ink-647ca7:#d7edff;--c-ink-88a6dd:#adc7dc;--c-ink-a0adbd:#adc7dc;--c-ink-c2cbd8:#adc7dc;--c-line-ccd8e9:#456782;--c-ink-536a89:#d7edff;--c-ink-65748a:#d7edff;--c-ink-59697e:#d7edff;--c-surface-ffffffdc:#1c3952dc;--c-surface-ffffffde:#1c3952de;--c-surface-ffffffb8:#1c3952b8;--c-line-ffffffd9:#456782d9;--c-surface-ffffffeb:#1c3952eb;--c-surface-f3f8ffce:#1c3952ce;--c-ink-354760:#d7edff;--c-ink-4d6a96:#d7edff;--c-line-cadbf0:#456782;--c-surface-edf5ffb0:#1c3952b0;--c-line-cddaea:#456782;--c-ink-344b70:#d7edff;--c-ink-5f7492:#d7edff;--c-ink-7b6675:#d7edff;--c-surface-f5f9ffe8:#1c3952e8;--c-line-d8e2ef:#456782;--c-ink-71839c:#d7edff;--c-surface-f3f7fc:#1c3952;--c-surface-ffffff:#1c3952;--c-surface-f7faff:#1c3952;--c-line-dce4f2:#456782;--c-ink-253451:#d7edff;--c-surface-edf4ff:#1c3952;--c-line-9dbbe9:#456782;--c-ink-677a96:#d7edff;--c-ink-4a5c77:#d7edff;--c-ink-7788a0:#d7edff;--c-line-d8e1ef:#456782;--c-surface-dfeaff:#1c3952;--c-surface-edf0ff:#1c3952;--c-ink-315ac4:#d7edff;--c-ink-2f4272:#d7edff;--c-ink-5d7293:#d7edff;--c-surface-f6faffdf:#1c3952df;--c-surface-f1f6fe:#1c3952;--c-line-dbe5f4:#456782;--c-ink-62738e:#d7edff;--c-surface-f1f6ffe8:#1c3952e8;--c-line-e0e8f4:#456782;--c-ink-293e60:#d7edff;--c-surface-e5edff:#1c3952;--c-line-dbe4f2:#456782;--c-line-b6cbed:#456782;--c-surface-f5f9ff:#1c3952;--c-ink-7b89a0:#d7edff;--c-ink-7585a1:#d7edff;--c-ink-60728d:#d7edff;--c-surface-edf1f6:#1c3952;--c-ink-285d83:#d7edff;--c-surface-e6f3ff:#1c3952;--c-ink-596576:#d7edff;--c-surface-e9edf2:#1c3952;--c-line-e6edf6:#456782;--c-ink-7586a0:#d7edff;--c-ink-354c6b:#d7edff;--c-ink-7a8ba2:#d7edff;--c-ink-285fb0:#d7edff;--c-line-dce5f2:#456782;--c-ink-536783:#d7edff;--c-line-b5cce8:#456782;--c-surface-f3f7ff:#1c3952;--c-surface-ffffffe0:#1c3952e0;--c-line-e1e6eb:#456782;--c-ink-253044:#d7edff;--c-line-326afa:#456782;--c-line-aebed0:#456782;--c-surface-c6d1df:#294b68;--c-surface-326afa:#294b68;--c-line-9fbbff:#456782;--c-line-d9e4f1:#456782;--c-ink-2870b7:#d7edff;--c-surface-f7f9fc:#1c3952;--c-ink-6c7d91:#d7edff;--c-line-e2e9f3:#456782;--c-surface-edf2fa:#1c3952;--c-surface-f5f8fc:#1c3952;--c-ink-66758b:#d7edff;}
html[data-theme] body{background:var(--page);color:var(--ink)}
html[data-theme] .app{background:var(--page);color:var(--ink)}
html[data-theme] .theme-toggle{min-height:44px;padding:8px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font:600 12px/1.5 "Noto Sans Lao",system-ui,sans-serif;cursor:pointer;white-space:nowrap}
html[data-theme] .theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
html[data-theme] .login-card{font-family:"Noto Sans Lao",system-ui,sans-serif;background:var(--panel);color:var(--ink);border-color:var(--line);box-shadow:0 20px 70px #072b4930}
html[data-theme] .login-card p,html[data-theme] .login-card small{color:var(--muted)}
html[data-theme] .login-card .theme-toggle{width:auto;float:right;margin:0 0 20px 15px}
html[data-theme] .login-card input{background:var(--page);color:var(--ink);border-color:var(--line)}
html[data-theme] .login-card button[type=submit]{background:#1679c5;color:white;border-color:#1679c5}
html[data-theme] .login-card .error{color:#dd657c}
html[data-theme=dark] :is(.badge.working,.task-state.running){background:#183f36;color:#9fe2bf}
html[data-theme=dark] :is(.badge.problem,.task-state.failed,.result-unread){background:#502e3c;color:#ffc0ca}
html[data-theme=dark] :is(.task-state.waiting,.task-state.waiting_info,.task-stale){background:#4d4027;color:#f4d795}
html[data-theme=dark] .task-state.waiting_approval{background:#3e365e;color:#d9c8ff}
html[data-theme=dark] .status-bubble{background:#eaf6ff;color:#173d5a;border-color:#b9d9ed}
html[data-theme=dark] .status-bubble::after{background:#eaf6ff;border-color:#b9d9ed}
html[data-theme=dark] .scene-company-logo{background:#eaf6ff;border-radius:8px;padding:4px}
@media(max-width:600px){html[data-theme] .theme-toggle{font-size:10px;padding:7px 9px}.header-actions{flex-wrap:wrap}}

html[data-theme=dark] .source-banner{background:#203f50;color:#c5e4ee;border-color:#456782}html[data-theme=dark] .source-banner strong{color:#9edacb}html[data-theme=dark] .source-banner.demo{background:#393f61;color:#d5ddfa}html[data-theme=dark] .source-banner.demo strong{color:#bcd8ff}
html[data-theme=dark] :is(.group-detail-card,.question-card){background:#493f2d;border-color:#806d47;color:#ffe6b2}html[data-theme=dark] :is(.group-detail-card,.question-card) :is(h3,h4,p,li,small){color:#f1d9b0}html[data-theme=dark] .organization-add button{background:#244b50;color:#c6f2ed;border-color:#46767b}
html[data-theme=dark] .presentation .glass-status .agent-row{background:linear-gradient(135deg,#304557,#423b50);border-color:#637486;color:#e0f1ff}
html[data-theme=dark] :is(.fullscreen-notice,.glass-source.demo){background:#493f2d;border-color:#806d47;color:#ffe6b2}

/* Reference refinement: white cards, quiet gray canvas, restrained blue actions. */
html[data-theme=light] :is(button,.theme-toggle){background:#fff;border-color:#d4dde8;color:#245e9b;box-shadow:0 1px 2px #182c4210}
html[data-theme=light] :is(button:hover,.theme-toggle:hover){background:#f2f7ff;border-color:#a8c8ee}
html[data-theme=light] :is(.department-nav button.selected,.mode-switch .chosen,.rail button.active,.scene-tools .selected){background:#eef5ff;border-color:#b8d2f3;color:#075ed5}
html[data-theme=light] button.primary{background:#1769dc;border-color:#1769dc;color:#fff}
html[data-theme=light] .department-nav button:not(.selected){background:transparent;border-color:transparent;color:#245e9b;box-shadow:none}
html[data-theme=light] :is(.card,.agent-card,.agent-row,.room-card,.detail-panel,.reported-task,.completion-card,.organization-card){background:#fff;border-color:#dce2e9;box-shadow:0 2px 7px #182c4207}
html[data-theme=light] :is(.topbar,.rail){background:#fff;border-color:#dce2e9}
html[data-theme=light] .scene-card{background:#f7f6f2;border-color:#dce2e9;box-shadow:0 2px 7px #182c4207}
html[data-theme=light] .rail button{background:transparent;box-shadow:none}
html[data-theme=light] .rail button.active{background:#fff;border-color:#d4dde8;box-shadow:0 1px 3px #182c4215;color:#075ed5}
html[data-theme=light] .login-card{box-shadow:0 8px 28px #182c4210}
html[data-theme=light] a{color:#075ed5}

