/*
 * Internal operations design system.  This layer intentionally only styles the
 * signed-in workspace: routes, data contracts and all existing controls stay
 * untouched.
 */
:root {
  --io-canvas: #f3f7fa;
  --io-surface: #ffffff;
  --io-surface-soft: #f8fbfd;
  --io-line: #dce7ee;
  --io-line-strong: #c9d8e2;
  --io-ink: #172a3a;
  --io-muted: #6d7d8b;
  --io-faint: #93a2ae;
  --io-blue: #2467bd;
  --io-blue-hover: #1857a7;
  --io-blue-soft: #eaf3ff;
  --io-teal: #0c9583;
  --io-teal-soft: #e9f8f4;
  --io-red: #d5535c;
  --io-red-soft: #fff1f2;
  --io-shadow: 0 10px 28px rgba(31, 62, 81, .07);
  --io-radius: 14px;
  --io-radius-sm: 10px;
  --io-focus: 0 0 0 3px rgba(36, 103, 189, .18);
}

body.is-signed-in .internal-home {
  background: var(--io-canvas);
  color: var(--io-ink);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

#internalHome *, #internalHome *::before, #internalHome *::after { box-sizing: border-box; }
#internalHome button, #internalHome input, #internalHome textarea, #internalHome select { font: inherit; }
#internalHome button:focus-visible, #internalHome a:focus-visible, #internalHome input:focus-visible,
#internalHome textarea:focus-visible, #internalHome select:focus-visible { outline: none; box-shadow: var(--io-focus); }

/* Application frame */
.internal-topbar {
  flex: 0 0 66px;
  display: flex;
  align-items: center;
  gap: 26px;
  min-height: 66px;
  padding: 0 26px;
  border-bottom: 1px solid var(--io-line);
  background: rgba(255,255,255,.94);
  box-shadow: 0 1px 0 rgba(25, 54, 73, .02);
  z-index: 5;
}
.internal-brand { display:flex; align-items:center; gap:10px; min-width:max-content; color:var(--io-ink); text-decoration:none; }
.internal-brand .brand-mark { display:grid; place-items:center; width:29px; height:29px; border-radius:9px; background:linear-gradient(135deg, var(--io-blue), #2b9c98); color:#fff; font-size:12px; letter-spacing:.04em; }
.internal-brand b { font-size:14px; letter-spacing:.01em; }
.internal-topbar>p { display:flex; align-items:center; gap:9px; min-width:0; margin:0; color:var(--io-muted); font-size:13px; }
.internal-topbar>p i { color:var(--io-line-strong); font-style:normal; }.internal-topbar>p strong { color:var(--io-ink); font-weight:720; }
.internal-top-actions { display:flex; align-items:center; gap:6px; margin-left:auto; min-width:0; }
.internal-top-actions button { min-height:32px; border:1px solid transparent; border-radius:8px; padding:0 10px; background:transparent; color:var(--io-muted); font-size:12px; font-weight:650; cursor:pointer; }
.internal-top-actions button:hover { border-color:var(--io-line); background:var(--io-surface-soft); color:var(--io-blue); }
.internal-top-actions span { max-width:180px; overflow:hidden; padding:0 5px; color:var(--io-muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.internal-top-account-wrap { position:relative; }.internal-top-account { display:flex; min-height:36px; align-items:center; gap:8px; border:1px solid var(--io-line)!important; border-radius:9px!important; padding:0 9px!important; background:#fff!important; color:var(--io-ink)!important; }.internal-top-account:hover { border-color:#bcd4e5!important; background:var(--io-surface-soft)!important; }.internal-top-account>span { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; padding:0; background:var(--io-blue-soft); color:var(--io-blue); font-size:10px; font-weight:800; }.internal-top-account b { max-width:130px; overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.internal-top-account i { color:var(--io-faint); font-style:normal; }.internal-top-account-menu { position:absolute; top:calc(100% + 8px); right:0; z-index:25; display:grid; width:230px; overflow:hidden; border:1px solid var(--io-line); border-radius:13px; background:#fff; box-shadow:var(--io-shadow); }.internal-top-account-menu[hidden] { display:none; }.internal-top-account-menu button { min-height:38px; border:0!important; border-radius:0!important; padding:0 14px!important; background:#fff!important; color:#455968!important; text-align:left; font-size:12px; cursor:pointer; }.internal-top-account-menu button:hover { background:var(--io-surface-soft)!important; color:var(--io-blue)!important; }.internal-top-account-menu .danger { margin-top:4px; border-top:1px solid var(--io-line)!important; color:#b64851!important; }

.internal-home-shell { grid-template-columns:248px minmax(0,1fr); gap:0; height:100%; margin:0; background:var(--io-canvas); }
.internal-workspace-nav { display:flex; flex-direction:column; min-height:0; overflow:hidden; padding:14px 10px 10px; border-right:1px solid var(--io-line); background:#f9fbfc; }
.internal-workspace-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; padding:3px 1px 18px; scrollbar-width:thin; }
.internal-workspace-nav button { display:flex; width:100%; min-height:42px; align-items:center; gap:10px; margin:2px 0; border:1px solid transparent; border-radius:10px; padding:8px 10px; background:transparent; color:#425565; text-align:left; cursor:pointer; transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease; }
.internal-workspace-nav button:hover { border-color:#dce8ee; background:#f0f6f9; color:var(--io-ink); }
.internal-workspace-nav button.active { border-color:#cfe0f1; background:var(--io-blue-soft); color:#18569e; }
.internal-workspace-nav button.active span { color:#18569e; }
.internal-workspace-nav .internal-workspace-scroll>button>.workspace-name { display:flex; min-width:0; flex:1 1 auto; align-items:center; gap:6px; color:inherit; font-size:13px; font-weight:680; line-height:1.25; }
.internal-workspace-nav small { color:var(--io-faint); font-size:11px; font-weight:550; }
.internal-workspace-nav .workspace-icon { display:grid; flex:0 0 25px; place-items:center; width:25px; height:25px; margin:0; border:1px solid transparent; border-radius:8px; font-style:normal; line-height:1; }
.internal-workspace-nav .workspace-icon svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:1.8; }
.internal-workspace-nav .icon-home { border-color:#cfe2fb; background:#eaf3ff; color:#2770c4; }.internal-workspace-nav .icon-morning { border-color:#f8dfae; background:#fff7e7; color:#d99320; }.internal-workspace-nav .icon-image { border-color:#ddd7fb; background:#f2efff; color:#7660c9; }.internal-workspace-nav .icon-product { border-color:#c9ecdf; background:#eaf9f4; color:#159174; }.internal-workspace-nav .icon-product svg { fill:currentColor; stroke:none; }.internal-workspace-nav .icon-video { border-color:#ddcff4; background:#f5efff; color:#8062bd; }.internal-workspace-nav .icon-competitor { border-color:#f7d3cd; background:#fff0ed; color:#ca6759; }.internal-workspace-nav .icon-selection { border-color:#cce6ee; background:#eef9fc; color:#27869e; }.internal-workspace-nav .icon-pricing { border-color:#c9e9d9; background:#edfaf3; color:#2a9a68; }.internal-workspace-nav .icon-jinshi { border-color:#f1d8b8; background:#fff6e9; color:#b7792b; }.internal-workspace-nav .icon-finance { border-color:#cce7df; background:#edf9f4; color:#27876f; }
.internal-workspace-nav .status-dot { display:block; flex:0 0 9px; width:9px; min-width:9px; max-width:9px; height:9px; min-height:9px; max-height:9px; margin-left:auto; padding:0; border:0; border-radius:50%; background:#aebbc4; box-shadow:0 0 0 3px rgba(174,187,196,.13); }
.internal-workspace-nav .status-dot.ready { background:#18a177; box-shadow:0 0 0 3px rgba(24,161,119,.13); }
.internal-workspace-nav .status-dot.pending { background:var(--io-red); box-shadow:0 0 0 3px rgba(213,83,92,.12); }
.internal-main-entry { margin-bottom:9px!important; border-bottom:1px solid var(--io-line)!important; border-radius:10px 10px 0 0!important; padding-bottom:15px!important; }
.internal-workspace-nav-spacer { min-height:30px; }

/* Account card stays outside the scrollable catalogue. */
.internal-account { position:relative; flex:0 0 auto; padding:10px 2px 0; border-top:1px solid var(--io-line); }
.internal-account>button { display:flex; width:100%; min-height:46px; align-items:center; gap:9px; margin:0; border:1px solid transparent; border-radius:10px; padding:6px 8px; background:transparent; color:var(--io-ink); cursor:pointer; }
.internal-account>button:hover { background:#f0f6f9; border-color:#dce8ee; }
.internal-account>button>span { display:grid; flex:0 0 30px; place-items:center; width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,#d7e9f8,#d8f3ea); color:#167066; font-size:12px; font-weight:800; }
.internal-account>button b { min-width:0; overflow:hidden; color:var(--io-ink); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.internal-account>button i { margin-left:auto; color:var(--io-faint); font-size:12px; }
#internalAccountMenu { position:absolute; right:0; bottom:calc(100% + 9px); z-index:20; display:grid; width:236px; overflow:hidden; border:1px solid var(--io-line); border-radius:13px; background:var(--io-surface); box-shadow:var(--io-shadow); }
#internalAccountMenu[hidden] { display:none; }.internal-account-profile { display:grid; gap:3px; padding:14px 15px 12px; border-bottom:1px solid var(--io-line); background:var(--io-surface-soft); }.internal-account-profile b { color:var(--io-ink); font-size:13px; }.internal-account-profile small { overflow:hidden; color:var(--io-muted); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.internal-account-profile em { width:max-content; margin-top:3px; border-radius:999px; padding:3px 7px; background:var(--io-teal-soft); color:#087968; font-size:10px; font-style:normal; font-weight:750; }
#internalAccountMenu button { min-height:38px; border:0; padding:0 15px; background:#fff; color:#455968; text-align:left; font-size:12px; cursor:pointer; }#internalAccountMenu button:hover { background:var(--io-surface-soft); color:var(--io-blue); }#internalAccountMenu .danger { margin-top:4px; border-top:1px solid var(--io-line); color:#b64851; }

.internal-workspace-content { display:grid; min-height:0; padding:18px; overflow:hidden; background:var(--io-canvas); }
.internal-workspace-content>[data-internal-panel] { grid-area:1/1; min-width:0; min-height:0; height:100%; }
[data-internal-panel][hidden] { display:none!important; }

/* Shared panel skeleton: applies to all AI workbenches. */
.shared-assistant, .morning-workspace, .jinshi-workspace, .finance-workspace, .account-workspace, .admin-workspace, .assistant-pending-workspace, .internal-main-panel {
  border:1px solid var(--io-line); border-radius:var(--io-radius); background:var(--io-surface); box-shadow:var(--io-shadow); color:var(--io-ink);
}
.shared-assistant { grid-template-rows:auto minmax(0,1fr) auto auto; }
.pricing-assistant,.selection-assistant { grid-template-rows:auto auto auto minmax(0,1fr) auto auto; }
.assistant-task-workspace:not(.video-workspace) { grid-template-rows:auto auto minmax(0,1fr) auto auto; }
.shared-assistant-topline, .pricing-workbench-head, .selection-workbench-head { min-height:62px; padding:15px 20px; border-bottom:1px solid var(--io-line); background:linear-gradient(180deg,#fff,#fcfeff); }
.shared-assistant-topline { display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--io-ink); font-size:15px; font-weight:750; }
.pricing-workbench-head, .selection-workbench-head { display:flex; align-items:center; justify-content:space-between; gap:18px; }.pricing-workbench-head p,.selection-workbench-head p,.assistant-task-intro b::before,.jinshi-workspace>header p,.morning-workspace>header p,.finance-workspace>header p,.account-workspace>header p,.admin-workspace>header p { color:var(--io-teal)!important; font-size:10px!important; font-weight:800!important; letter-spacing:.13em!important; }
.pricing-workbench-head h2,.selection-workbench-head h2,.jinshi-workspace h2,.morning-workspace h2,.finance-workspace h2,.account-workspace h2,.admin-workspace h2 { margin:4px 0; color:var(--io-ink)!important; font-size:21px!important; letter-spacing:-.025em; }.pricing-workbench-head span:not(.shared-assistant-status),.selection-workbench-head span:not(.shared-assistant-status),.jinshi-workspace header span,.morning-workspace header span,.finance-workspace header span,.account-workspace header span,.admin-workspace header span { color:var(--io-muted)!important; font-size:12px!important; }
.shared-assistant-status { display:inline-flex; align-items:center; flex:0 0 auto; min-height:27px; border:1px solid #d8e3e8; border-radius:999px; padding:0 10px; background:#f8fbfc; color:var(--io-muted); font-size:11px!important; font-weight:700; }.shared-assistant-status.is-ready { border-color:#cbece3; background:var(--io-teal-soft); color:#087d6b; }

.shared-assistant-messages { gap:15px; padding:25px max(28px,calc((100% - 880px)/2)); background:linear-gradient(180deg,#fcfeff 0,#fff 100%); }
.shared-message { max-width:min(86%,860px); color:#2a3b49; font-size:14px; line-height:1.7; }.shared-message:not(.user):not(.system) { padding:4px 0; }.shared-message.user { padding:10px 13px; border-radius:13px 13px 4px 13px; background:linear-gradient(135deg,#276bc4,#1b5cae); box-shadow:0 5px 13px rgba(32,97,178,.12); color:#fff; }.shared-message.system { color:var(--io-muted); font-size:12px; }.shared-message a { color:var(--io-blue); }.shared-message.user a { color:#fff; }
.shared-message pre,.shared-message code { max-width:100%; overflow:auto; border-radius:8px; background:#eef4f7; color:#284255; font-size:12px; }.shared-message pre { padding:12px; }.shared-message table { display:block; max-width:100%; overflow:auto; border-collapse:collapse; }.shared-message th,.shared-message td { border:1px solid var(--io-line); padding:6px 8px; font-size:12px; }.shared-message th { background:var(--io-surface-soft); }
.task-pending { display:flex!important; width:max-content; max-width:100%; align-items:center; gap:8px; border:1px solid #d6e7f6; border-radius:10px; padding:9px 11px!important; background:#f5faff; color:#50708d; font-size:12px; }.task-pending small { color:#8295a7; }.task-pending-dots { display:flex; gap:3px; }.task-pending-dots i { width:5px; height:5px; border-radius:50%; background:var(--io-blue); }
.shared-assistant-job { min-height:44px; padding:7px max(20px,calc((100% - 880px)/2)); border-top:1px solid var(--io-line); background:#fbfdff; color:var(--io-muted); font-size:12px; }.shared-assistant-job button { min-height:32px; border:1px solid #c9d9eb; border-radius:8px; padding:0 10px; background:#fff; color:var(--io-blue); font-size:12px; font-weight:700; cursor:pointer; }.shared-assistant-job button:hover { background:var(--io-blue-soft); }

/* Composer and attachments */
.shared-assistant-compose { width:min(920px,calc(100% - 32px)); margin:12px auto 16px; border:1px solid var(--io-line-strong); border-radius:14px; padding:11px 12px 10px; background:#fff; box-shadow:0 4px 14px rgba(40,77,96,.06); }.shared-assistant-compose:focus-within { border-color:#9fc5e7; box-shadow:var(--io-focus); }.shared-assistant-compose textarea { min-height:48px; max-height:100px; padding:2px; color:var(--io-ink); font-size:14px; line-height:1.55; }.shared-assistant-compose textarea::placeholder { color:#9aa8b5; }.shared-assistant-compose-actions { min-height:38px; }.shared-assistant-compose [data-composer-send],.shared-assistant .shared-assistant-compose [data-composer-send] { display:grid; flex:0 0 40px; place-items:center; width:40px!important; min-width:40px!important; max-width:40px!important; height:40px!important; min-height:40px!important; max-height:40px!important; margin-left:auto; border:0; border-radius:50%; background:var(--io-blue); color:#fff; box-shadow:0 3px 8px rgba(36,103,189,.18); transition:transform .15s ease,background .15s ease,box-shadow .15s ease; }.shared-assistant-compose [data-composer-send]:hover:not(:disabled) { background:var(--io-blue-hover); box-shadow:0 5px 12px rgba(36,103,189,.26); transform:translateY(-1px)!important; }.shared-assistant-compose [data-composer-send]:disabled { background:#b6c2cc; box-shadow:none; opacity:1; }.shared-assistant-compose [data-composer-send]::after { width:14px; height:16px; }.shared-assistant-compose-actions>button:not([data-composer-send]) { display:grid; place-items:center; width:34px; min-width:34px; height:34px; min-height:34px; border:1px solid transparent; border-radius:9px; color:var(--io-blue); font-size:22px; }.shared-assistant-compose-actions>button:not([data-composer-send]):hover { border-color:#cfe0f1; background:var(--io-blue-soft); }.shared-assistant-compose-hint { color:#8493a1; font-size:11px; }
.shared-image-attachment { overflow:hidden; border:1px solid var(--io-line); border-radius:11px; background:#fbfcfd; box-shadow:0 2px 6px rgba(29,61,80,.04); }.shared-image-stage { background:#f4f7f8!important; }.shared-image-actions { gap:7px!important; padding:8px!important; border-top:1px solid var(--io-line); background:#fff; }.shared-image-action { display:inline-flex!important; min-height:36px!important; align-items:center; justify-content:center; border:1px solid #d8e4eb!important; border-radius:8px!important; padding:0 10px!important; background:#f9fbfc!important; color:#426176!important; font-size:11px!important; font-weight:700!important; }.shared-image-action:hover { border-color:#b9d2e8!important; background:var(--io-blue-soft)!important; color:var(--io-blue)!important; }.shared-image-filename { color:#718392!important; font-size:11px!important; }
.shared-assistant-preview-stage { border-color:var(--io-line)!important; background:#f3f6f8!important; }.shared-assistant-preview-stage button { border:1px solid #d7e1e8!important; color:#4f6473!important; }.shared-assistant-preview-name { color:var(--io-muted)!important; }

/* Home canvas */
.internal-main-panel { display:block; height:100%; min-height:0; overflow-y:auto; overflow-x:hidden; padding:clamp(28px,5vw,64px); background:radial-gradient(circle at 85% 0,#eaf7f7 0,transparent 28%),var(--io-surface); }
.internal-main-welcome { width:min(1050px,100%); align-self:start; margin:0 auto; }.internal-main-welcome>p { margin:0 0 10px; color:var(--io-teal); font-size:10px; font-weight:800; letter-spacing:.15em; }.internal-main-welcome h2 { max-width:680px; margin:0; color:var(--io-ink); font-size:clamp(25px,2.5vw,34px); letter-spacing:-.045em; line-height:1.18; }.internal-main-welcome>span { display:block; max-width:550px; margin-top:12px; color:var(--io-muted); font-size:13px; line-height:1.65; }
.internal-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:25px; }.internal-shortcuts .internal-shortcut-card { position:relative; display:grid; min-height:102px; grid-template-columns:28px minmax(0,1fr); grid-template-rows:auto auto; column-gap:10px; row-gap:5px; border:1px solid var(--io-line); border-radius:12px; padding:14px; background:#fff; color:#385064; text-align:left; cursor:pointer; box-shadow:0 3px 8px rgba(35,68,88,.03); transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease; }.internal-shortcuts .internal-shortcut-card::before { display:none; }.internal-shortcut-card>i { display:grid; grid-row:1 / span 2; place-items:center; width:26px; height:26px; border-radius:8px; background:var(--io-blue-soft); color:var(--io-blue); font-size:15px; font-style:normal; }.internal-shortcut-card:nth-child(3n)>i { background:var(--io-teal-soft); color:var(--io-teal); }.internal-shortcut-card>span { display:grid; min-width:0; gap:4px; }.internal-shortcut-card b { overflow:hidden; color:#344d60; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }.internal-shortcut-card small { overflow:hidden; color:var(--io-muted); font-size:11px; font-weight:500; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }.internal-shortcut-card em { grid-column:2; width:max-content; border-radius:999px; padding:3px 6px; background:#f3f6f8; color:#7f919e; font-size:10px; font-style:normal; font-weight:700; }.internal-shortcut-card em.is-ready { background:var(--io-teal-soft); color:#087d6b; }.internal-shortcut-card em.is-pending { background:var(--io-red-soft); color:#be4b55; }.internal-shortcuts .internal-shortcut-card:hover { border-color:#bcd5e8; box-shadow:0 8px 16px rgba(35,78,108,.08); color:var(--io-blue); transform:translateY(-1px); }
.employee-advisor { display:grid; grid-template-rows:auto minmax(190px,1fr) auto auto; min-height:420px; margin-top:34px; overflow:hidden; border:1px solid #cfe0ec; border-radius:var(--io-radius); background:#fff; box-shadow:var(--io-shadow); }.employee-advisor>header { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:17px 20px; border-bottom:1px solid var(--io-line); background:linear-gradient(90deg,#f4fbfb,#fff 65%); }.employee-advisor header p { margin:0 0 4px; color:var(--io-teal); font-size:10px; font-weight:800; letter-spacing:.13em; }.employee-advisor h3 { margin:0; color:var(--io-ink); font-size:18px; }.employee-advisor header span:not(.shared-assistant-status) { display:block; margin-top:4px; color:var(--io-muted); font-size:12px; }.employee-advisor .shared-assistant-messages { min-height:190px; }.employee-advisor .shared-assistant-compose { width:calc(100% - 32px); }

/* Home is intentionally a normal document flow: welcome, shortcuts, advisor. */
.internal-main-welcome { display:block; }
.internal-main-welcome + .employee-advisor { display:grid; }

/* Capability, quick task and video modules */
.assistant-task-empty-note { margin:0; padding:0 20px 12px; color:var(--io-muted); font-size:12px; }.assistant-task-intro,.pricing-quick-task,.selection-quick-tasks { margin:14px 18px 8px; border:1px solid #dce9ef; border-radius:11px; padding:13px 15px; background:linear-gradient(100deg,#f6fbfd,#fff); }.assistant-task-intro>b,.pricing-quick-task b,.selection-quick-tasks b { color:#334d62; font-size:13px; }.assistant-task-intro>span,.pricing-quick-task span,.selection-quick-tasks span { color:var(--io-muted); font-size:12px; }.assistant-task-intro button,.selection-quick-tasks button,.pricing-quick-task button { min-height:36px; border:1px solid #cfe0ed; border-radius:8px; padding:0 11px; background:#fff; color:var(--io-blue); font-size:12px; font-weight:700; cursor:pointer; }.assistant-task-intro button:hover:not(:disabled),.selection-quick-tasks button:hover:not(:disabled) { background:var(--io-blue-soft); }.pricing-quick-task { display:flex; align-items:center; justify-content:space-between; gap:16px; }.pricing-quick-task>div,.selection-quick-tasks>div:first-child { display:grid; gap:5px; }.pricing-quick-task button { border-color:var(--io-blue); background:var(--io-blue); color:#fff; }.selection-quick-tasks { display:flex; align-items:center; justify-content:space-between; gap:15px; }.selection-quick-tasks>div:last-child { display:flex; flex-wrap:wrap; gap:8px; }.pricing-recent-tasks,.selection-recent-tasks { padding:0 20px 7px; }.pricing-task-state,.selection-task-state { border:1px solid #dce7ed; border-radius:999px; padding:4px 8px; background:#f8fbfc; color:#718391; font-size:11px; }
.video-workspace { grid-template-rows:auto minmax(0,1fr) minmax(180px,.9fr); }.video-workflow-modules { gap:12px; padding:16px 18px; background:#f8fbfc; }.video-workflow-modules article { border-color:var(--io-line); border-radius:12px; background:#fff; box-shadow:0 3px 8px rgba(35,68,88,.03); }.video-workflow-modules header b { color:var(--io-ink); }.video-workflow-modules header span,.video-module-feedback { color:var(--io-muted); }.video-workflow-modules article[aria-disabled="true"] { background:#fafafa; }.video-module-compose { border-color:#dce7ed!important; background:#fbfdfe!important; box-shadow:none!important; }.video-shared-history { border-top-color:var(--io-line); background:#fff; }.video-shared-history>header { border-bottom-color:var(--io-line); }.video-shared-history>header b { color:var(--io-ink); }.video-shared-history>header span { color:var(--io-muted); }

/* Data and business workbenches */
.morning-workspace,.jinshi-workspace,.finance-workspace,.account-workspace,.admin-workspace { overflow:auto; }.morning-workspace>header,.jinshi-workspace>header,.finance-workspace>header,.account-workspace>header,.admin-workspace>header { padding:19px 22px; border-bottom:1px solid var(--io-line); background:linear-gradient(180deg,#fff,#fcfeff); }.morning-workspace>header button,.jinshi-query-card button,.account-workspace-card button,.admin-workspace>header button,.finance-workspace>header button { min-height:36px; border:1px solid #cbddeb; border-radius:8px; padding:0 11px; background:#fff; color:var(--io-blue); font-size:12px; font-weight:700; cursor:pointer; }.morning-workspace>header button:hover,.admin-workspace>header button:hover,.finance-workspace>header button:hover { background:var(--io-blue-soft); }
.morning-brief-body,.jinshi-body,.finance-body,.account-workspace-body,.admin-workspace-body { padding:18px 22px 24px; }.morning-brief-grid section,.morning-brief-wide,.jinshi-query-card,.jinshi-results,.jinshi-history,.jinshi-refine-panel,.account-workspace-card,.site-admin-card,.finance-grid>article,.finance-ledger,.metrics article,.site-admin-metrics article { border-color:var(--io-line); border-radius:11px; box-shadow:0 2px 6px rgba(29,61,80,.025); }.morning-brief-grid header,.morning-brief-wide header,.morning-brief-grid article,.morning-brief-wide article,.jinshi-history header,.jinshi-history article { border-bottom-color:#edf2f5; }.morning-brief-grid header,.morning-brief-wide header { color:var(--io-ink); }.morning-brief-grid article,.morning-brief-wide article { color:#43586a; }.morning-brief-grid article em { color:var(--io-teal); }.morning-brief-wide article a { color:var(--io-blue); }.jinshi-query-card textarea,.account-workspace-card input,.admin-workspace select { border-color:var(--io-line-strong); border-radius:8px; background:#fff; color:var(--io-ink); font-size:13px; }.jinshi-query-card textarea:focus,.account-workspace-card input:focus,.admin-workspace select:focus { border-color:#94bfdf; }.jinshi-query-actions,.jinshi-refine-panel>div:last-child { color:var(--io-muted); }.jinshi-query-actions button,.jinshi-refine-panel button { border-color:#cbddeb; border-radius:8px; color:var(--io-blue); }.jinshi-query-actions #jinshiLookupButton,.jinshi-refine-panel #jinshiRefineImageSubmit { border-color:var(--io-blue); background:var(--io-blue); color:#fff; }.jinshi-catalog-stats { border-color:#cde8e1; background:var(--io-teal-soft); color:#137467; }
.metrics article,.site-admin-metrics article { border-color:var(--io-line); background:#fff; }.metrics span,.site-admin-metrics span { color:var(--io-muted); font-size:11px; }.metrics b,.site-admin-metrics b { color:var(--io-ink); font-size:20px; }.finance-notice,.site-admin-notice { border:1px solid #d9e7f0; border-radius:10px; background:#f5faff; color:#557087; font-size:12px; }.finance-ledger header,.finance-ledger td,.finance-ledger th { border-color:#e8eef2; }.finance-ledger th { color:var(--io-muted); font-size:11px; }.finance-ledger td { color:#405565; font-size:12px; }.site-admin-card h3,.account-workspace-card h3 { color:var(--io-ink); }.site-admin-list,.admin-workspace .finance-user-row { border-color:#e8eef2; }.admin-workspace .finance-user-row>span { background:var(--io-blue-soft); color:var(--io-blue); }

/* Shared feedback */
.internal-toast { position:fixed; left:50%; bottom:24px; z-index:100; max-width:min(460px,calc(100% - 32px)); transform:translateX(-50%); border:1px solid #c8dce8; border-radius:10px; padding:11px 14px; background:#1f3a51; box-shadow:0 12px 28px rgba(17,43,61,.22); color:#fff; font-size:12px; line-height:1.45; }.internal-toast[hidden] { display:none!important; }
.internal-confirm-dialog,.shared-image-modal { border-color:var(--io-line); border-radius:14px; box-shadow:0 18px 46px rgba(25,51,69,.2); }.internal-confirm-dialog::backdrop,.shared-image-modal::backdrop { background:rgba(20,42,57,.28); }.internal-confirm-dialog header p { color:var(--io-teal); }.internal-confirm-dialog footer #pricingUpdateConfirm { border-color:var(--io-blue); background:var(--io-blue); }.shared-image-modal { background:#fff!important; }.shared-image-modal figure { background:#f5f7f8!important; }.shared-image-modal figcaption { color:var(--io-muted)!important; }

@media (max-width: 1080px) { .internal-shortcuts { grid-template-columns:repeat(3,minmax(0,1fr)); }.site-admin-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.site-admin-grid { grid-template-columns:1fr 1fr; }.internal-top-actions button:nth-of-type(3),.internal-top-actions button:nth-of-type(4) { display:none; } }
@media (max-width: 760px) {
  .internal-topbar { gap:12px; padding:0 14px; }.internal-brand b { display:none; }.internal-topbar>p { font-size:12px; }.internal-top-actions { display:none; }
  .internal-home-shell { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); }.internal-workspace-nav { flex-direction:row; padding:8px 10px; border-right:0; border-bottom:1px solid var(--io-line); overflow:hidden; }.internal-workspace-scroll { display:flex; gap:6px; overflow-x:auto; overflow-y:hidden; padding:0; }.internal-workspace-nav button { flex:0 0 auto; width:auto; min-width:146px; min-height:39px; margin:0; }.internal-main-entry { min-width:176px!important; margin:0!important; border-bottom:0!important; padding-bottom:8px!important; }.internal-account { padding:0; border:0; }.internal-account>button { width:40px; min-height:40px; padding:4px; }.internal-account>button b,.internal-account>button i { display:none; }.internal-account>button>span { flex-basis:30px; }.internal-account>div { right:0; bottom:48px; }
  .internal-workspace-content { padding:10px; }.internal-main-panel { padding:25px 16px; }.internal-shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }.internal-shortcuts button { min-height:78px; font-size:12px; }.employee-advisor { min-height:390px; margin-top:24px; }.employee-advisor>header { align-items:flex-start; flex-direction:column; }.shared-assistant-messages { padding:16px; }.shared-message { max-width:92%; }.shared-assistant-compose { width:calc(100% - 20px); margin:10px auto; }.pricing-workbench-head,.selection-workbench-head,.morning-workspace>header,.jinshi-workspace>header,.finance-workspace>header,.account-workspace>header,.admin-workspace>header { align-items:flex-start; flex-direction:column; padding:16px; }.pricing-quick-task,.selection-quick-tasks { align-items:stretch; flex-direction:column; margin:10px; }.pricing-quick-task button,.selection-quick-tasks button { width:100%; }.video-workflow-modules { grid-template-columns:1fr; padding:10px; }.morning-brief-body,.jinshi-body,.finance-body,.account-workspace-body,.admin-workspace-body { padding:14px; }.morning-brief-grid,.site-admin-grid,.site-admin-metrics { grid-template-columns:1fr; }.metrics { grid-template-columns:1fr 1fr; }.shared-image-actions { display:grid!important; grid-template-columns:1fr 1fr; }.shared-image-action { width:100%; }.finance-grid { grid-template-columns:1fr; }
}
