.app-shell[data-workspace=ops] [hidden]{display:none!important}html[data-ops-theme] .app-shell[data-workspace=ops]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#050913;--background:var(--canvas);--surface:#0a111e;--surface-raised:#0e1626;--surface-subtle:#080d17;--surface-elevated:#14203a;--surface-muted:var(--surface-elevated);--hover:#101a2e;--selected:#11264b;--panel-top:#0c1424;--panel-bottom:#09101c;--panel-inner:#0c1527;--foreground:#eef3fb;--foreground-muted:#aab8cc;--foreground-subtle:#8796ae;--text-primary:var(--foreground);--text-secondary:var(--foreground-muted);--text-muted:var(--foreground-subtle);--text:var(--foreground);--muted:var(--foreground-muted);--border:#17233a;--border-subtle:#111b2e;--border-strong:#2a3c5e;--border-input:#52678a;--primary:#5b9dff;--primary-solid:#2563eb;--primary-hover:#1d4fd7;--primary-strong:#2563eb;--primary-text:#8ab8ff;--primary-subtle:#0f2147;--primary-soft:var(--primary-subtle);--primary-border:#26467f;--on-primary:#fff;--success:#3ddc9b;--success-subtle:#0a2a21;--warning:#fbbf3c;--warning-subtle:#2e2109;--destructive:#ff7b7b;--destructive-subtle:#3a1419;--info:#60a5fa;--info-subtle:#0f2147;--pending:#5fd8ea;--pending-subtle:#082c37;--focus-ring:#5b9dff55;--focus-border:#5b9dff;--cyan:#22d3ee;--cyan-subtle:#072b36;--violet:#a78bfa;--violet-subtle:#1d163d;--pink:#f472b6;--pink-subtle:#371328;--ch-web:#4f8dff;--ch-feed:#ec4f9c;--ch-story:#9f7aea;--ch-fb:#3b82f6;--sidebar-bg:#060b15;--sidebar-raised:#0d1626;--sidebar-fg:#eef3fb;--sidebar-text:#b4c1d4;--sidebar-muted:#7f8ea6;--sidebar-hover:#0f192b;--sidebar-active:#10224a;--sidebar-border:#141f33;--shadow:0 18px 40px -26px #000;--shadow-soft:0 1px 0 #ffffff06 inset;--shadow-popover:0 28px 70px #000b;--scrim:#02050bcc;--glow:0 0 0 1px #2563eb40, 0 10px 34px -12px #2563eb99;--orb-a:#9fd2ff;--orb-b:#2f6bff;--orb-c:#071a4a;--radius-xl:16px;--radius-card:16px;--font-ui:var(--font-manrope),sans-serif;background:var(--background);color:var(--foreground);min-height:100dvh}html[data-ops-theme=light] .app-shell[data-workspace=ops]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f2f5fa;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f7f9fc;--surface-elevated:#e9eff8;--hover:#eef3fa;--selected:#e3edff;--panel-top:#fff;--panel-bottom:#fbfcfe;--panel-inner:#f5f8fc;--foreground:#0e1a2b;--foreground-muted:#3e4f68;--foreground-subtle:#5a6a82;--border:#dbe3ef;--border-subtle:#e7edf5;--border-strong:#a9b8cc;--border-input:#7b8da5;--primary:#1f5fe0;--primary-solid:#2156d9;--primary-hover:#1a47b8;--primary-strong:#1a47b8;--primary-text:#1d4fc4;--primary-subtle:#e7efff;--primary-border:#b4caf4;--success:#0d7d55;--success-subtle:#e2f5ec;--warning:#9a5c05;--warning-subtle:#fff2d9;--destructive:#bf2d43;--destructive-subtle:#fdecef;--info:#2156d9;--info-subtle:#e7efff;--pending:#0e7489;--pending-subtle:#e0f5f9;--focus-ring:#2156d944;--focus-border:#2156d9;--cyan:#0b819a;--cyan-subtle:#e0f5f9;--violet:#6747d4;--violet-subtle:#efebff;--pink:#c0287a;--pink-subtle:#fde9f3;--ch-web:#2563eb;--ch-feed:#d6337f;--ch-story:#7c5ad9;--ch-fb:#1d6fe0;--sidebar-bg:#fbfcfe;--sidebar-raised:#fff;--sidebar-fg:#0e1a2b;--sidebar-text:#3e4f68;--sidebar-muted:#5f6f87;--sidebar-hover:#eef3fa;--sidebar-active:#e6eeff;--sidebar-border:#dfe6f0;--shadow:0 14px 36px -24px #1b3a6b40;--shadow-soft:0 1px 2px #0f2a520d;--shadow-popover:0 24px 60px #12305a33;--scrim:#0e1f3a66;--glow:0 0 0 1px #2156d930, 0 10px 28px -14px #2156d988;--orb-a:#d8ebff;--orb-b:#4b86ff;--orb-c:#163c9a}.app-shell[data-workspace=ops] .tone-ok{--tone:var(--success);--tone-soft:var(--success-subtle)}.app-shell[data-workspace=ops] .tone-warn{--tone:var(--warning);--tone-soft:var(--warning-subtle)}.app-shell[data-workspace=ops] .tone-risk{--tone:var(--destructive);--tone-soft:var(--destructive-subtle)}.app-shell[data-workspace=ops] .tone-ai,.app-shell[data-workspace=ops] .tone-info{--tone:var(--primary);--tone-soft:var(--primary-subtle)}.app-shell[data-workspace=ops] .tone-cyan{--tone:var(--cyan);--tone-soft:var(--cyan-subtle)}.app-shell[data-workspace=ops] .tone-violet{--tone:var(--violet);--tone-soft:var(--violet-subtle)}.app-shell[data-workspace=ops] .tone-pink{--tone:var(--pink);--tone-soft:var(--pink-subtle)}.app-shell[data-workspace=ops] .tone-neutral{--tone:var(--foreground-subtle);--tone-soft:var(--surface-elevated)}.app-shell[data-workspace=ops] .tone-text-ok{color:var(--success)}.app-shell[data-workspace=ops] .tone-text-warn{color:var(--warning)}.app-shell[data-workspace=ops] .tone-text-risk{color:var(--destructive)}.app-shell[data-workspace=ops] .tone-text-ai{color:var(--primary-text)}.app-shell[data-workspace=ops] :is(.tone-text-info,.tone-text-neutral,.tone-text-cyan,.tone-text-violet){color:var(--foreground)}.app-shell[data-workspace=ops] .app-main{background:var(--background);box-shadow:none;border-radius:0;min-width:0;height:100dvh;margin:0}.app-shell[data-workspace=ops] .app-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--canvas) 86%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);gap:16px;min-height:66px;padding:0 28px}.app-shell[data-workspace=ops] .app-body{padding:26px clamp(16px,2.2vw,34px) 44px}.app-shell[data-workspace=ops] .content,.app-shell[data-workspace=ops] .content.ops-wide{max-width:1760px;margin-inline:auto;padding:0}.app-shell[data-workspace=ops] .header-actions{flex:none;gap:12px;margin-left:0}.app-shell[data-workspace=ops] .ops-manual{border-radius:11px;min-height:42px;padding:0 18px;font-size:13.5px;font-weight:700}.app-shell[data-workspace=ops] .ops-manual svg{width:17px;height:17px}.os-command-trigger{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;max-width:660px;height:44px;color:var(--foreground-subtle);font:inherit;cursor:pointer;border-radius:12px;flex:auto;align-items:center;gap:12px;margin-inline:auto;padding:0 10px 0 16px;font-size:13.5px;transition:border-color .16s,background-color .16s;display:flex}.os-command-trigger:hover{border-color:var(--border-strong);background:var(--surface)}.os-command-trigger>svg{flex:none;width:18px;height:18px}.os-command-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.os-command-text em{opacity:.75;font-style:normal}.app-shell[data-workspace=ops] kbd{border:1px solid var(--border);background:var(--surface);color:var(--foreground-subtle);font:600 11px var(--font-ui);white-space:nowrap;border-radius:7px;padding:3px 8px}.os-command{border:1px solid var(--border-strong);background:var(--surface);width:min(640px,100vw - 24px);max-height:min(560px,100dvh - 80px);color:var(--foreground);box-shadow:var(--shadow-popover);border-radius:18px;margin:10vh auto auto;padding:0;overflow:hidden}.os-command::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.os-command-box{max-height:inherit;flex-direction:column;display:flex}.os-command-input{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.os-command-input svg{width:19px;height:19px;color:var(--primary-text)}.os-command-input input{min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.os-command-list{margin:0;padding:8px;list-style:none;overflow:auto}.os-command-list li{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;display:flex}.os-command-list li>svg{width:17px;height:17px;color:var(--foreground-subtle);flex:none}.os-command-list li>span{flex:1;min-width:0;display:grid}.os-command-list li small{color:var(--foreground-subtle);margin-top:2px;font-size:11.5px}.os-command-list li.is-active{background:var(--selected)}.os-command-list li.is-active>svg{color:var(--primary-text)}.os-command-list .os-command-empty{cursor:default;color:var(--foreground-muted)}.os-command-foot{border-top:1px solid var(--border);color:var(--foreground-subtle);padding:10px 16px;font-size:11.5px}.app-shell[data-workspace=ops] .header-actions .theme-toggle{border:1px solid var(--border);background:var(--surface-subtle);width:80px;height:42px;box-shadow:none;color:var(--foreground-subtle);border-radius:999px;justify-content:space-between;align-items:center;gap:0;padding:4px;display:inline-flex}.app-shell[data-workspace=ops] .theme-toggle svg{box-sizing:content-box;border-radius:999px;width:16px;height:16px;padding:8px;transition:background-color .16s,color .16s;display:block!important}html[data-ops-theme=light] .app-shell[data-workspace=ops] .theme-sun,html[data-ops-theme=dark] .app-shell[data-workspace=ops] .theme-moon{background:var(--primary-subtle);color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--primary-border)}html[data-ops-theme=light] .app-shell[data-workspace=ops] .theme-sun,.app-shell[data-workspace=ops] .theme-sun{order:0}.app-shell[data-workspace=ops] .theme-moon{order:1}.os-user{border-radius:12px;align-items:center;gap:10px;min-width:0;padding:4px 6px 4px 4px;transition:background-color .16s;display:flex}.os-user:hover{background:var(--hover)}.os-user-avatar{background:linear-gradient(140deg,var(--primary) 0%,var(--violet) 100%);color:#fff;width:38px;height:38px;font:800 13px var(--font-ui);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--primary-border);border-radius:50%;flex:none;place-items:center;display:grid}.os-user-name{min-width:0;line-height:1.25;display:grid}.os-user-name strong{white-space:nowrap;text-overflow:ellipsis;max-width:170px;font-size:13.5px;font-weight:700;overflow:hidden}.os-user-name small{color:var(--foreground-subtle);white-space:nowrap;font-size:11.5px}.app-shell[data-workspace=ops] .sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);gap:18px;width:248px;padding:18px 14px 14px}.app-shell[data-workspace=ops] .sidebar-head{min-height:44px}.app-shell[data-workspace=ops] .workspace{gap:12px;padding:4px 6px}.app-shell[data-workspace=ops] .workspace-mark{color:#fff;background:linear-gradient(145deg,#4b8dff 0%,#1d4ed8 70%,#1e3a8a 100%);border:0;border-radius:11px;width:36px;height:36px;font-size:16px;box-shadow:inset 0 1px #fff5,0 6px 18px -8px #2563ebcc}.app-shell[data-workspace=ops] .workspace-name strong{letter-spacing:-.025em;font-size:16.5px;font-family:var(--font-ui);font-weight:800}.app-shell[data-workspace=ops] .workspace-name small{letter-spacing:.14em;color:var(--sidebar-muted);margin-top:3px;font-size:9.5px}.app-shell[data-workspace=ops] .nav{overscroll-behavior:contain;gap:2px;padding:0 2px}.app-shell[data-workspace=ops] .nav-group{gap:3px}.app-shell[data-workspace=ops] .nav-group+.nav-group{margin-top:22px}.app-shell[data-workspace=ops] .nav-label{letter-spacing:.14em;color:var(--sidebar-muted);padding:0 12px 8px;font-size:10.5px;font-weight:700}.app-shell[data-workspace=ops] .nav a:not(.nav-cta){min-height:43px;color:var(--sidebar-text);border:1px solid #0000;border-radius:11px;gap:12px;padding:0 12px;font-size:14px;font-weight:500;transition:background-color .16s,border-color .16s,color .16s}.app-shell[data-workspace=ops] .nav a:not(.nav-cta) svg{width:19px;height:19px;color:var(--sidebar-muted)}.app-shell[data-workspace=ops] .nav a.active{background:linear-gradient(90deg,var(--sidebar-active) 0%,color-mix(in srgb,var(--sidebar-active) 35%,transparent) 100%);border-color:var(--primary-border);color:var(--sidebar-fg);box-shadow:inset 3px 0 0 var(--primary),0 8px 22px -16px var(--primary-solid);font-weight:700}.app-shell[data-workspace=ops] .nav a.active:before{display:none}.app-shell[data-workspace=ops] .nav a.active svg{color:var(--primary-text)}.app-shell[data-workspace=ops] .nav-count{background:var(--surface-elevated);min-width:24px;height:22px;color:var(--foreground);font:700 11.5px var(--font-ui);border-radius:7px;place-items:center;margin-left:auto;padding:0 6px;font-style:normal;display:inline-grid}.app-shell[data-workspace=ops] .nav a.active .nav-count{background:var(--primary-solid);color:#fff}.app-shell[data-workspace=ops] .os-sidebar-footer{border-top:1px solid var(--sidebar-border);gap:6px;padding:12px 4px 0}.os-sidebar-product{flex:1;min-width:0;padding-left:8px;line-height:1.3;display:grid}.os-sidebar-product strong{color:var(--sidebar-fg);font-size:12.5px}.os-sidebar-product small{color:var(--sidebar-muted);font-size:11px}.app-shell[data-workspace=ops] .ops-collapse{border:1px solid var(--sidebar-border)}.ops-collapse{display:none}.app-shell[data-workspace=ops] .page-head{align-items:flex-end;gap:16px;margin-bottom:22px}.app-shell[data-workspace=ops] .page-head h1{font-family:var(--font-ui);letter-spacing:-.035em;font-size:clamp(26px,2.3vw,34px);font-weight:800;line-height:1.12}.app-shell[data-workspace=ops] .page-head p{max-width:72ch;color:var(--foreground-muted);margin-top:8px;font-size:14.5px;line-height:1.55}.app-shell[data-workspace=ops] .page-head .eyebrow{display:none}.os-crumb{color:var(--primary-text);font:700 11px var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;display:block}.os-head-actions,.app-shell[data-workspace=ops] .op-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.os-date-chip{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:6px 16px 6px 13px;display:inline-flex}.os-date-chip>svg{width:19px;height:19px;color:var(--foreground-muted)}.os-date-chip span{line-height:1.25;display:grid}.os-date-chip strong{white-space:nowrap;font-size:13px;font-weight:700}.os-date-chip small{color:var(--foreground-subtle);text-transform:capitalize;font-size:11.5px}.app-shell[data-workspace=ops] .btn{border-radius:10px;min-height:40px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}.app-shell[data-workspace=ops] .btn-compact{border-radius:9px;min-height:32px;padding:0 12px;font-size:12.5px}.app-shell[data-workspace=ops] .btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-solid) 82%,#fff) 0%,var(--primary-solid) 55%);color:var(--on-primary);border-color:var(--primary-solid);box-shadow:var(--glow)}.app-shell[data-workspace=ops] .btn-primary:hover:not(:disabled){background:var(--primary-hover)}.app-shell[data-workspace=ops] .btn-secondary{background:var(--surface);color:var(--foreground-muted);border-color:var(--border-strong)}.app-shell[data-workspace=ops] .btn-secondary:hover:not(:disabled){background:var(--hover);color:var(--foreground)}.app-shell[data-workspace=ops] .btn-danger{background:var(--destructive-subtle);color:var(--destructive);border:1px solid color-mix(in srgb,var(--destructive) 55%,transparent);box-shadow:none}.app-shell[data-workspace=ops] .btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 22%,var(--surface))}.app-shell[data-workspace=ops] .btn-ok{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 85%,#fff),var(--success));color:#03140d;border-color:var(--success)}.app-shell[data-workspace=ops] .btn:disabled,.app-shell[data-workspace=ops] .btn[aria-disabled=true]{opacity:1;border-color:var(--border);background:var(--surface-subtle);color:var(--foreground-subtle);box-shadow:none;cursor:not-allowed}.app-shell[data-workspace=ops] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.app-shell[data-workspace=ops] :is(input,select,textarea).input{background:var(--surface-subtle);border-color:var(--border-input);min-height:40px;color:var(--foreground);border-radius:10px}.app-shell[data-workspace=ops] select.input{padding-right:30px}.app-shell[data-workspace=ops] .field{color:var(--foreground-muted);gap:7px;font-size:12.5px;font-weight:600}.app-shell[data-workspace=ops] fieldset{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.app-shell[data-workspace=ops] legend{color:var(--foreground-muted);padding:0 6px;font-size:12.5px;font-weight:600}.app-shell[data-workspace=ops] :is(table,pre,.mono){font-variant-numeric:tabular-nums}.app-shell[data-workspace=ops] .data-table{font-size:13px}.app-shell[data-workspace=ops] .data-table th{background:var(--surface-subtle);height:40px;color:var(--foreground-subtle);letter-spacing:.02em;border-color:var(--border);padding:0 14px;font-size:11.5px;font-weight:700}.app-shell[data-workspace=ops] .data-table td{vertical-align:middle;border-color:var(--border-subtle);height:auto;padding:12px 14px}.app-shell[data-workspace=ops] .data-table tbody tr:hover{background:var(--hover)}.app-shell[data-workspace=ops] .data-table tbody tr[aria-selected=true]{background:var(--selected);box-shadow:inset 3px 0 0 var(--primary)}.app-shell[data-workspace=ops] .data-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 55px}.app-shell[data-workspace=ops] .table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px}.app-shell[data-workspace=ops] .os-panel .table-scroll{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0 0 16px 16px}.app-shell[data-workspace=ops] .card{background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;padding:clamp(16px,1.6vw,22px)}.app-shell[data-workspace=ops] .card-title{font-family:var(--font-ui);letter-spacing:-.02em;font-size:15.5px}.app-shell[data-workspace=ops] .stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}.app-shell[data-workspace=ops] .stat-value{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.app-shell[data-workspace=ops] :is(h1,h2,h3){text-wrap:balance}.app-shell[data-workspace=ops] :is(a,button){touch-action:manipulation}.app-shell[data-workspace=ops] pre{max-height:360px;font-size:12px;overflow:auto}.app-shell[data-workspace=ops] .ops-pill{border-radius:7px;min-height:24px;font-weight:600}.app-shell[data-workspace=ops] .notice{border-radius:12px}.os-stack{align-content:start;gap:16px;min-width:0;display:grid}.os-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.os-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.os-panel{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));min-width:0;box-shadow:var(--shadow-soft),var(--shadow);border-radius:16px;flex-direction:column;display:flex}.os-panel-head{align-items:center;gap:12px;min-width:0;padding:16px 18px 14px;display:flex}.os-panel-icon{background:var(--tone-soft,var(--primary-subtle));width:36px;height:36px;color:var(--tone,var(--primary-text));border-radius:11px;flex:none;place-items:center;display:grid}.os-panel-icon svg{width:19px;height:19px}.os-panel-titles{flex:1;min-width:0}.os-panel-titles h2{font:750 15.5px/1.3 var(--font-ui);letter-spacing:-.02em;align-items:center;gap:8px;display:flex}.os-panel-titles p{color:var(--foreground-subtle);margin-top:3px;font-size:12.5px;line-height:1.45}.os-panel-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.os-panel-body{min-width:0;padding:0 18px 18px}.os-panel-foot{border-top:1px solid var(--border-subtle);color:var(--foreground-subtle);margin-top:auto;padding:12px 18px;font-size:12px;line-height:1.55}.os-link{color:var(--primary-text);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.os-link:hover{text-underline-offset:3px;text-decoration:underline}.os-kpi-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,208px),1fr));gap:14px;margin-bottom:16px;display:grid}.os-kpi{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));min-width:0;min-height:96px;box-shadow:var(--shadow-soft);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .16s,transform .16s;display:flex;position:relative}a.os-kpi:hover{border-color:var(--primary-border)}.os-kpi-icon{background:var(--tone-soft);width:50px;height:50px;color:var(--tone);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 22%,transparent);border-radius:14px;flex:none;place-items:center;display:grid}.os-kpi-icon svg{width:24px;height:24px}.os-kpi-body{flex:1;gap:3px;min-width:0;display:grid}.os-kpi-label{color:var(--foreground-muted);font-size:12.5px;font-weight:600}.os-kpi-value{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.os-kpi-value strong{font:800 22px/1.15 var(--font-ui);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.os-kpi-value small{color:var(--foreground-muted);font-size:13px;font-weight:600}.os-kpi-sub{color:var(--foreground-subtle);font-size:12px;line-height:1.4}.os-badge{background:var(--tone-soft);min-height:24px;color:var(--tone);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 24%,transparent);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.os-badge-dot{vertical-align:middle;width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent);background:currentColor;border-radius:50%;flex:none;display:inline-block}.os-meter-wrap{align-items:center;gap:10px;min-width:0;display:flex}.os-meter-wrap small{color:var(--foreground-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:11.5px;font-weight:700}.os-meter{background:var(--surface-elevated);border-radius:99px;flex:1;min-width:40px;height:7px;position:relative;overflow:hidden}.os-meter>span{border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--tone) 60%,var(--cyan)),var(--tone));position:absolute;inset:0 auto 0 0}.os-empty{border:1px dashed var(--border-strong);background:var(--surface-subtle);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.os-empty.is-compact{padding:12px 14px}.os-empty>div:not(.os-empty-action){flex:220px;min-width:0}.os-empty strong{font-size:13.5px}.os-empty p{color:var(--foreground-muted);margin-top:4px;font-size:12.5px;line-height:1.55}.os-empty-icon{background:var(--primary-subtle);width:40px;height:40px;color:var(--primary-text);border-radius:12px;place-items:center;display:grid}.os-empty-icon svg{width:20px;height:20px}.os-empty-action{flex-wrap:wrap;gap:8px;display:flex}.os-stat{border:1px solid var(--border-subtle);background:var(--panel-inner);border-radius:12px;gap:3px;min-width:0;padding:12px 14px;display:grid}.os-stat span{color:var(--foreground-subtle);font-size:11.5px;font-weight:600}.os-stat strong{font:800 19px var(--font-ui);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.os-stat small{color:var(--foreground-subtle);font-size:11.5px}.os-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.os-seg{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.os-seg>:is(button,a){min-height:34px;color:var(--foreground-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.os-seg>:is(button,a):hover{color:var(--foreground)}.os-seg>:is([aria-pressed=true],[aria-current=page],[aria-selected=true]){background:var(--primary-solid);color:#fff;box-shadow:var(--glow)}.os-chips{flex-wrap:wrap;gap:8px;display:flex}.os-chip{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--foreground-muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.os-chip:hover{border-color:var(--border-strong);color:var(--foreground)}.os-chip[aria-pressed=true]{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--foreground)}.os-chip b{background:var(--surface-elevated);min-width:22px;height:20px;color:var(--foreground);border-radius:6px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.os-chip .os-badge-dot{color:var(--tone,var(--foreground-subtle))}.os-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;padding:0 18px;display:flex;overflow-x:auto}.os-tabs>button{min-height:44px;color:var(--foreground-subtle);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:650;position:relative}.os-tabs>button:hover{color:var(--foreground)}.os-tabs>button[aria-selected=true]{color:var(--primary-text)}.os-tabs>button[aria-selected=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.os-kv{gap:0;margin:0;display:grid}.os-kv>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.os-kv>div:last-child{border-bottom:0}.os-kv dt{color:var(--foreground-muted);min-width:0}.os-kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.os-list{margin:0;padding:0;list-style:none}.os-row{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;min-width:0;padding:11px 18px;font-size:13px;display:flex}.os-row:first-child{border-top:0}a.os-row:hover,button.os-row:hover{background:var(--hover)}.os-row-main{flex:1;gap:2px;min-width:0;display:grid}.os-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.os-row-main small{color:var(--foreground-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.os-row>svg{width:16px;height:16px;color:var(--foreground-subtle);flex:none}.os-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.os-toolbar .input{width:auto;min-width:150px}.os-toolbar .os-search{flex:240px;max-width:420px;position:relative}.os-search input{width:100%;padding-left:36px!important}.os-search svg{width:16px;height:16px;color:var(--foreground-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.os-note{color:var(--foreground-subtle);font-size:12px;line-height:1.55}.os-mono{font-family:var(--font-code);color:var(--foreground-muted);font-size:12px}.os-glyph{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;box-shadow:inset 0 1px #fff3}.os-glyph svg{width:19px;height:19px}.os-glyph.is-sm{border-radius:7px;width:24px;height:24px}.os-glyph.is-sm svg{width:14px;height:14px}.os-glyph.is-lg{border-radius:12px;width:42px;height:42px}.os-glyph.is-lg svg{width:23px;height:23px}.os-glyph.is-web{background:linear-gradient(145deg,#4f8dff,#1d4ed8)}.os-glyph.is-ig-feed{background:radial-gradient(circle at 30% 105%,#ffd776 0%,#f9773b 28%,#e1306c 55%,#a432c8 78%,#5b51d8 100%)}.os-glyph.is-ig-story{background:linear-gradient(145deg,#f472b6,#a855f7 55%,#6366f1)}.os-glyph.is-facebook{background:linear-gradient(160deg,#3b8bff,#1660d8)}.os-glyph.is-tiktok{color:#fff;background:#0b0b0f;box-shadow:inset 0 0 0 1px #ffffff26}.os-glyph.is-youtube{background:#e62117}.os-glyph.is-google{color:#2563eb;background:#fff;box-shadow:inset 0 0 0 1px #00000014}.os-bars{flex-direction:column;min-width:0;margin:0;display:flex}.os-bars-plot{background:repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),var(--border-subtle) calc(25% - 1px),var(--border-subtle) 25%);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:12px;padding:10px 4px 0;display:grid}.os-bar-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.os-bar{background:linear-gradient(180deg,var(--tone),color-mix(in srgb,var(--tone) 30%,transparent));width:min(46px,72%);box-shadow:0 0 22px -8px var(--tone);border-radius:7px 7px 3px 3px;transition:height .3s}.os-bar.is-missing{background:var(--border-strong);box-shadow:none;height:3px!important}.os-bar-value{font:700 11.5px var(--font-ui);color:var(--foreground);font-variant-numeric:tabular-nums}.os-bar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--foreground-subtle);font-size:11.5px;overflow:hidden}.os-donut{flex:none;margin:0;position:relative}.os-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.os-donut circle{fill:none;stroke-width:11px}.os-donut-track{stroke:var(--surface-elevated)}.os-donut-seg{stroke:var(--tone);stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--tone) 40%,transparent))}.os-donut figcaption{text-align:center;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.os-donut figcaption strong{font:800 21px var(--font-ui);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.os-donut figcaption small{color:var(--foreground-subtle);font-size:11px}.os-legend{flex:1;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.os-legend li{background:var(--panel-inner);border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto 44px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.os-legend li strong{font-variant-numeric:tabular-nums}.os-legend li small{color:var(--foreground-subtle);text-align:right;font-size:12px}.os-legend-dot{background:var(--tone);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 22%,transparent);border-radius:50%}.os-donut-wrap{flex-wrap:wrap;align-items:center;gap:20px;padding:4px 18px 18px;display:flex}.os-spark{width:100%;height:30px;display:block}.os-spark polyline{stroke:var(--tone);stroke-width:2px}.app-shell[data-workspace=ops] .ops-dot.is-ok{box-shadow:0 0 0 3px var(--success-subtle)}.os-ov-main{grid-template-columns:minmax(0,2.25fr) minmax(320px,1fr);align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.os-ov-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.os-week-nav{align-items:center;gap:6px;display:flex}.os-week-nav .icon-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px}.os-week-range{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:10px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.os-week-scroll{border-top:1px solid var(--border-subtle);overflow-x:auto}.os-week{grid-template-columns:108px repeat(7,minmax(94px,1fr));min-width:780px;display:grid}.os-week>div{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);min-width:0}.os-week>div:nth-child(8n){border-right:0}.os-week-day{color:var(--foreground-muted);text-align:center;place-items:center;gap:1px;padding:10px 6px;font-size:12.5px;display:grid}.os-week-day strong{color:var(--foreground);font-size:13px;font-weight:700}.os-week-day small{color:var(--foreground-subtle);font-size:11.5px}.os-week-day.is-today{background:linear-gradient(180deg,var(--primary-subtle),transparent);box-shadow:inset 0 2px 0 var(--primary)}.os-week-day.is-today strong{color:var(--primary-text)}.os-week-corner{color:var(--foreground-subtle);align-items:end;padding:10px 14px;font-size:11.5px;font-weight:700;display:flex}.os-week-row{align-items:center;gap:9px;padding:10px;display:flex}.os-week-row>span:last-child{min-width:0;line-height:1.3;display:grid}.os-week-row small{color:var(--foreground-subtle);font-size:11.5px}.os-week-row em{color:var(--foreground-muted);margin-top:3px;font-size:11px;font-style:normal}.os-week-cell{flex-direction:column;gap:6px;min-height:92px;padding:7px;display:flex}.os-week-cell.is-today{background:color-mix(in srgb,var(--primary-subtle) 45%,transparent)}.os-slot-card{border:1px solid color-mix(in srgb,var(--ch) 30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--ch) 16%,var(--surface)),color-mix(in srgb,var(--ch) 7%,var(--surface)));width:100%;min-width:0;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;border-radius:10px;gap:3px;padding:8px 9px 8px 11px;transition:border-color .16s,transform .16s;display:grid;position:relative}.os-slot-card:before{content:"";background:var(--ch);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.os-slot-card:hover{border-color:var(--ch);transform:translateY(-1px)}.os-slot-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.os-slot-card small{color:var(--foreground-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.os-slot-card time{color:var(--foreground-subtle);font:700 11px var(--font-ui);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:6px;display:flex}.os-slot-card .os-badge-dot{width:7px;height:7px}.os-slot-card.is-stale{opacity:.72;border-style:dashed}.ch-web{--ch:var(--ch-web)}.ch-ig-feed{--ch:var(--ch-feed)}.ch-ig-story{--ch:var(--ch-story)}.ch-facebook{--ch:var(--ch-fb)}.os-orb{width:var(--orb-size,120px);height:var(--orb-size,120px);background:radial-gradient(circle at 34% 28%,#fff 0%,var(--orb-a) 9%,var(--orb-b) 42%,var(--orb-c) 78%,transparent 80%);box-shadow:0 0 50px -6px color-mix(in srgb,var(--orb-b) 70%,transparent),inset -10px -14px 30px #0006;border-radius:50%;flex:none;position:relative}.os-orb:after{content:"";border:1px solid color-mix(in srgb,var(--orb-b) 30%,transparent);border-radius:50%;position:absolute;inset:-12%;transform:rotateX(70deg)}.os-director-card{position:relative;overflow:hidden}.os-director-card .os-orb{--orb-size:132px;opacity:.95;pointer-events:none;position:absolute;top:72px;right:-18px}.os-director-ask{border:1px solid var(--border-strong);background:var(--surface-subtle);min-height:48px;color:var(--foreground-subtle);z-index:1;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 36px);margin:0 18px 12px;padding:0 6px 0 16px;font-size:13.5px;display:flex;position:relative}.os-director-ask:hover{border-color:var(--primary-border);color:var(--foreground-muted)}.os-director-ask span{flex:1}.os-director-ask b{background:var(--primary-solid);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.os-director-ask b svg{width:18px;height:18px}.os-quick{z-index:1;gap:8px;max-width:calc(100% - 96px);margin:0;padding:0 18px 16px;list-style:none;display:grid;position:relative}.os-quick a{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.os-quick a:hover{border-color:var(--primary-border);background:var(--hover)}.os-quick a svg:first-child{width:17px;height:17px;color:var(--primary-text);flex:none}.os-quick a span{flex:1;min-width:0}.os-quick a svg:last-child{width:15px;height:15px;color:var(--foreground-subtle)}.os-accounts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:0 18px 18px;display:grid}.os-account{border:1px solid var(--border);background:var(--panel-inner);border-radius:13px;gap:10px;min-width:0;padding:12px;display:grid}.os-account header{align-items:center;gap:10px;min-width:0;display:flex}.os-account header span{min-width:0;line-height:1.3;display:grid}.os-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.os-account small{color:var(--foreground-subtle);font-size:11.5px}.os-account footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-shell[data-workspace=ops] .ops-pipeline{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:4px;padding:10px 18px 18px;display:flex;overflow-x:auto}.app-shell[data-workspace=ops] .ops-pipeline>a{text-align:center;border:0;border-radius:12px;flex:1 1 0;justify-items:center;gap:6px;min-width:84px;padding:8px 4px;display:grid;position:relative}.app-shell[data-workspace=ops] .ops-pipeline>a:hover{background:var(--hover)}.app-shell[data-workspace=ops] .ops-pipeline>a:not(:last-child):after{content:"→";color:var(--foreground-subtle);font-size:16px;position:absolute;top:22px;right:-10px}.os-flow-icon{background:var(--tone-soft);width:46px;height:46px;color:var(--tone);box-shadow:0 0 0 1px color-mix(in srgb,var(--tone) 40%,transparent),0 0 24px -8px var(--tone);border-radius:50%;place-items:center;display:grid}.os-flow-icon svg{width:20px;height:20px}.app-shell[data-workspace=ops] .ops-pipeline span{font-size:13px;font-weight:700}.app-shell[data-workspace=ops] .ops-pipeline strong{font:800 20px var(--font-ui);font-variant-numeric:tabular-nums}.app-shell[data-workspace=ops] .ops-pipeline small{color:var(--foreground-subtle);font-size:11px;line-height:1.35;display:block}.os-channel-table{border-collapse:collapse;width:100%;font-size:12.5px}.os-channel-table th,.os-channel-table td{border-top:1px solid var(--border-subtle);text-align:right;font-variant-numeric:tabular-nums;padding:9px 18px}.os-channel-table th:first-child{text-align:left}.os-channel-table thead th{color:var(--foreground-subtle);border-top:0;font-size:11px;font-weight:700}.os-channel-table tbody th{color:var(--foreground-muted);font-weight:600}.os-channel-table tbody th>span{align-items:center;gap:8px;display:inline-flex}.ops-activity-details{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-top:16px;padding:14px 18px}.ops-activity-details summary{cursor:pointer;font-size:13px;font-weight:650}.ops-activity-details summary span{color:var(--foreground-subtle);margin-left:12px;font-size:11.5px;font-weight:500}.ops-activity-details .ops-timeline{max-height:300px;margin-top:14px;overflow:auto}.os-ops-controls{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.os-meter-row{color:var(--foreground-muted);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.os-meter-row strong{color:var(--foreground);font-variant-numeric:tabular-nums}.os-panel-foot .os-meter-wrap+small{margin-top:6px;display:block}.ops-mini-ledger strong{color:var(--foreground);margin-left:4px}.app-shell[data-workspace=ops] .ops-attention{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:16px;display:flex}.app-shell[data-workspace=ops] .ops-alert{border:1px solid color-mix(in srgb,var(--destructive) 50%,var(--border));background:var(--destructive-subtle);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:16px;padding:14px 16px;display:flex}.app-shell[data-workspace=ops] .ops-alert strong{color:var(--destructive);font:800 14px var(--font-ui);margin-bottom:2px;display:block}.app-shell[data-workspace=ops] .ops-status{border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning-subtle) 70%,var(--surface));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:16px;padding:11px 16px;font-size:13px;display:flex}.app-shell[data-workspace=ops] .ops-control-dialog{border:1px solid var(--border-strong);max-width:min(480px,100vw - 32px);color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-popover);border-radius:16px;margin:auto;padding:24px}.app-shell[data-workspace=ops] .ops-control-dialog::backdrop{background:var(--scrim)}.app-shell[data-workspace=ops] .ops-control-dialog h2{font:800 20px var(--font-ui)}.app-shell[data-workspace=ops] .ops-control-dialog p{color:var(--foreground-muted);margin:14px 0 22px;font-size:13.5px;line-height:1.7}.os-drawer{border:0;border-left:1px solid var(--border-strong);background:var(--surface);width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--foreground);box-shadow:var(--shadow-popover);margin:0 0 0 auto;padding:0}.os-drawer::backdrop{background:var(--scrim)}.os-drawer-inner{flex-direction:column;height:100%;display:flex}.os-drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.os-drawer-head h2{font:800 18px/1.3 var(--font-ui);letter-spacing:-.02em}.os-drawer-head p{color:var(--foreground-subtle);margin-top:4px;font-size:12.5px}.os-drawer-head .icon-button{margin-left:auto}.os-drawer-body{flex:1;align-content:start;gap:16px;padding:18px 20px;display:grid;overflow:auto}.os-drawer-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.os-director-hero{align-items:center;gap:24px;margin-bottom:18px;display:flex;position:relative}.os-director-hero .page-head{flex:1;margin:0}.os-hero-orb{align-items:center;gap:16px;display:flex}.os-hero-orb .os-orb{--orb-size:96px}.os-hero-note{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--foreground-muted);border-radius:14px;gap:2px;padding:12px 16px;font-size:12.5px;line-height:1.45;display:grid}.os-hero-note strong{color:var(--foreground);font:800 14px var(--font-ui)}.app-shell[data-workspace=ops] .ops-director{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.app-shell[data-workspace=ops] .ops-director.has-context{grid-template-columns:minmax(0,1fr) 344px}.app-shell[data-workspace=ops] .ops-side{align-content:start;gap:12px;max-height:calc(100dvh - 248px);padding-right:2px;display:grid;position:static;overflow:auto}.app-shell[data-workspace=ops] .ops-chat{height:calc(100dvh - 248px);min-height:520px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid;overflow:visible}.app-shell[data-workspace=ops] .ops-chat-switch{display:none}.app-shell[data-workspace=ops] .ops-chat-rail{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));border-radius:16px;flex-direction:column;gap:10px;min-height:0;padding:16px;display:flex;overflow:hidden}.app-shell[data-workspace=ops] .ops-chat-rail-head{align-items:center;gap:10px;display:flex}.app-shell[data-workspace=ops] .ops-chat-rail-head h2{font:800 16px var(--font-ui);flex:1;align-items:center;gap:10px;display:flex}.app-shell[data-workspace=ops] .ops-chat-rail-head h2 svg{width:20px;height:20px;color:var(--primary-text)}.os-rail-list{flex:1;align-content:start;gap:6px;min-height:0;margin:0 -6px;padding:0 6px;display:grid;overflow:auto}.app-shell[data-workspace=ops] .ops-conv{width:100%;min-height:62px;color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-shell[data-workspace=ops] .ops-conv:hover{background:var(--hover)}.app-shell[data-workspace=ops] .ops-conv[aria-current=true]{border-color:var(--primary-border);background:linear-gradient(90deg,var(--primary-subtle),color-mix(in srgb,var(--primary-subtle) 40%,transparent));box-shadow:0 8px 24px -18px var(--primary-solid)}.os-conv-icon{background:var(--tone-soft);width:40px;height:40px;color:var(--tone);border-radius:12px;flex:none;place-items:center;display:grid}.os-conv-icon svg{width:19px;height:19px}.os-conv-text{flex:1;gap:3px;min-width:0;display:grid}.app-shell[data-workspace=ops] .ops-conv-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.app-shell[data-workspace=ops] .ops-conv-meta{color:var(--foreground-subtle);align-items:center;gap:6px;font-size:11.5px;display:flex}.app-shell[data-workspace=ops] .ops-thread{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-shell[data-workspace=ops] .ops-thread-head{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;min-height:70px;padding:12px 18px;display:flex}.app-shell[data-workspace=ops] .ops-thread-head .os-orb{--orb-size:42px;box-shadow:0 0 18px -4px var(--orb-b)}.os-thread-id{flex:1;gap:3px;min-width:0;display:grid}.app-shell[data-workspace=ops] .ops-thread-title{font:800 16px var(--font-ui);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-thread-sub{color:var(--foreground-subtle);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12px;display:flex}.app-shell[data-workspace=ops] .ops-log{flex:1;min-height:0;max-height:none;padding:22px 22px 12px;overflow:auto}.app-shell[data-workspace=ops] .ops-log-inner{gap:16px;max-width:980px;margin:0 auto;display:grid}.app-shell[data-workspace=ops] .ops-msg-user{border:1px solid var(--primary-border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-solid) 55%,var(--surface)),color-mix(in srgb,var(--primary-solid) 32%,var(--surface)));max-width:min(78%,640px);color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;justify-self:end;margin:0;padding:12px 16px;font-size:13.5px;line-height:1.6}html[data-ops-theme=light] .app-shell[data-workspace=ops] .ops-msg-user{background:var(--primary-subtle)}.app-shell[data-workspace=ops] .ops-msg-ai{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.app-shell[data-workspace=ops] .ops-msg-ai>div{gap:10px;min-width:0;display:grid}.app-shell[data-workspace=ops] .ops-avatar{background:radial-gradient(circle at 34% 28%,#fff 0%,var(--orb-a) 10%,var(--orb-b) 45%,var(--orb-c) 85%);color:#0000;width:40px;height:40px;box-shadow:0 0 16px -4px var(--orb-b);border-radius:50%;place-items:center;font-size:0;display:grid}.app-shell[data-workspace=ops] .ops-avatar.is-system{background:var(--surface-elevated);color:var(--foreground-subtle);box-shadow:none;font-size:16px}.app-shell[data-workspace=ops] .ops-msg-meta{color:var(--foreground-subtle);align-items:center;gap:8px;font-size:12px;display:flex}.app-shell[data-workspace=ops] .ops-msg-meta strong{color:var(--foreground);font-size:13px}.app-shell[data-workspace=ops] .ops-msg-body{border:1px solid var(--border);background:var(--panel-inner);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 16px 16px;margin:0;padding:12px 16px;font-size:13.5px;line-height:1.65}.app-shell[data-workspace=ops] .ops-msg-issues{border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-subtle);color:var(--foreground);border-radius:14px;margin:0;padding:12px 16px 12px 34px;font-size:13px;line-height:1.6}.os-risk-head{color:var(--warning);align-items:center;gap:8px;margin-bottom:4px;margin-left:-18px;font-weight:800;list-style:none;display:flex}.os-risk-head svg{width:16px;height:16px}.app-shell[data-workspace=ops] .ops-code{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;justify-self:start;padding:3px 8px}.app-shell[data-workspace=ops] .ops-chips{flex-wrap:wrap;gap:8px;display:flex}.app-shell[data-workspace=ops] .ops-chip{border:1px solid var(--primary-border);background:var(--primary-subtle);min-height:34px;color:var(--primary-text);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:650}.app-shell[data-workspace=ops] .ops-chip:hover:not(:disabled){background:var(--selected);color:var(--foreground)}.ops-msg-body.sol-md{white-space:normal}.app-shell[data-workspace=ops] .ops-msg-body.sol-md{white-space:normal;min-width:0;max-width:min(100%,84ch + 40px);color:var(--foreground);border-radius:4px 14px 14px;justify-self:start;padding:16px 20px;font-size:14.5px;line-height:1.72}.app-shell[data-workspace=ops] .ops-msg-body.sol-md.is-short{padding:11px 16px}.app-shell[data-workspace=ops] .ops-msg-body.sol-md.has-table{width:100%}.app-shell[data-workspace=ops] .ops-msg-user{font-size:14px}.sol-md>*{margin:0}.sol-md>*+*{margin-top:.8em}.sol-md>h3{color:var(--foreground);font-family:var(--font-ui);letter-spacing:-.012em;margin-top:1.4em;font-size:15.5px;font-weight:700;line-height:1.4}.sol-md>h4{color:var(--foreground);font-family:var(--font-ui);letter-spacing:-.005em;margin-top:1.25em;font-size:14px;font-weight:650;line-height:1.45}.sol-md>h3+*,.sol-md>h4+*{margin-top:.4em}.sol-md>:first-child{margin-top:0}.sol-md strong{color:var(--foreground);font-weight:650}.sol-md ul,.sol-md ol{padding-left:1.35em;list-style:outside}.sol-md ol{list-style-type:decimal}.sol-md li{padding-left:.15em}.sol-md li+li{margin-top:.4em}.sol-md li::marker{color:var(--foreground-subtle)}.sol-md ol>li::marker{font-variant-numeric:tabular-nums;font-weight:600}.sol-md li.is-nested{margin-left:1.2em;list-style-type:circle}.sol-md blockquote{border-left:2px solid var(--border-strong);color:var(--foreground-muted);padding:1px 0 1px 14px}.sol-md hr{border:0;border-top:1px solid var(--border-subtle)}.sol-md code{background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.sol-md pre{border:1px solid var(--border-subtle);background:var(--surface-subtle);white-space:pre;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-x:auto}.sol-md pre code{background:0 0;padding:0}.sol-md>.sol-note{color:var(--foreground-subtle);font-size:12.5px;line-height:1.55}.sol-metric,.sol-num{font-variant-numeric:tabular-nums lining-nums}.sol-metric{color:var(--foreground);white-space:nowrap;font-weight:650}.sol-metric.is-up{color:color-mix(in srgb,var(--success) 78%,var(--foreground))}.sol-metric.is-down{color:color-mix(in srgb,var(--destructive) 78%,var(--foreground))}.sol-md>.sol-table{border:1px solid var(--border-subtle);border-radius:10px;overflow-x:auto}.sol-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:auto;min-width:100%;font-size:13px;line-height:1.45}.sol-table th,.sol-table td{overflow-wrap:normal;word-break:normal;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:7px 12px}.sol-table th{background:var(--surface-subtle);color:var(--foreground-muted);white-space:nowrap;font-size:12px;font-weight:600}.sol-table tr:last-child td{border-bottom:0}.sol-table .is-num{text-align:right;white-space:nowrap}.sol-table:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell[data-workspace=ops] .sol-question .ops-msg-body.sol-md{border-color:var(--primary-border)}.app-shell[data-workspace=ops] .ops-msg-ai .ops-msg-issues{border:0;border-left:2px solid var(--warning);background:color-mix(in srgb,var(--warning-subtle) 75%,transparent);border-radius:0 10px 10px 0;justify-self:start;max-width:min(100%,80ch);padding:10px 14px 10px 32px;font-size:12.5px;line-height:1.55}.app-shell[data-workspace=ops] .ops-msg-ai .ops-msg-issues .os-risk-head{font-size:12px;font-weight:700}.sol-provenance{border-top:1px solid var(--border-subtle);color:var(--foreground-subtle);gap:6px;padding:8px 2px 0;font-size:12px;line-height:1.5;display:grid}.sol-provenance p{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;display:flex}.sol-provenance-label{color:var(--foreground-muted);font-weight:600}.sol-source{align-items:center;gap:6px;display:inline-flex}.sol-source-dot{background:var(--foreground-subtle);border-radius:50%;flex:none;width:6px;height:6px}.sol-source.is-ok .sol-source-dot{background:var(--success)}.sol-source.is-warn .sol-source-dot{background:var(--warning)}.sol-source.is-risk .sol-source-dot{background:var(--destructive)}.app-shell[data-workspace=ops] .sol-provenance .ops-code{font-size:11.5px}@media (max-width:700px){.app-shell[data-workspace=ops] .ops-msg-body.sol-md{padding:13px 14px;font-size:14px;line-height:1.68}.app-shell[data-workspace=ops] .ops-msg-body.sol-md.is-short{padding:10px 13px}.sol-md>h3{font-size:15px}.sol-table table{font-size:12.5px}.sol-table th,.sol-table td{padding:6px 9px}}.app-shell[data-workspace=ops] .ops-plan-card{border:1px solid var(--primary-border);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-subtle) 70%,var(--surface)),var(--panel-inner));border-radius:16px;gap:12px;padding:16px;display:grid}.os-plan-title{align-items:center;gap:12px;display:flex}.os-plan-title>span:first-child{background:var(--primary-solid);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.os-plan-title svg{width:20px;height:20px}.os-plan-title strong{font:800 14.5px var(--font-ui);display:block}.os-plan-title small{color:var(--foreground-subtle);font-size:12px}.os-steps{counter-reset:step;gap:6px;margin:0;padding:0;list-style:none;display:grid}.os-steps li{color:var(--foreground-muted);counter-increment:step;align-items:center;gap:10px;font-size:12.5px;display:flex}.os-steps li:before{content:counter(step);background:var(--success-subtle);width:22px;height:22px;color:var(--success);font:800 11px var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.os-plan-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.os-plan-form .field{flex:0 220px}.app-shell[data-workspace=ops] details.ops-plan-card>summary{color:var(--foreground);font-weight:700}.app-shell[data-workspace=ops] .ops-new{box-shadow:none;background:0 0;border:0;gap:20px;padding:12px 0;display:grid}.os-new-hero{align-items:center;gap:20px;display:flex}.os-new-hero .os-orb{--orb-size:84px}.app-shell[data-workspace=ops] .ops-new h3{font:800 clamp(22px,2.2vw,30px)/1.25 var(--font-ui);letter-spacing:-.035em;margin-top:8px}.app-shell[data-workspace=ops] .ops-new p{color:var(--foreground-muted);margin-top:6px;font-size:13.5px;line-height:1.6}.app-shell[data-workspace=ops] .ops-starters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-shell[data-workspace=ops] .ops-starters button{text-align:left;border:1px solid var(--border);background:var(--panel-inner);min-height:58px;color:var(--foreground);line-height:1.45;font:inherit;cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.app-shell[data-workspace=ops] .ops-starters button svg{width:18px;height:18px;color:var(--primary-text);flex:none}.app-shell[data-workspace=ops] .ops-starters button:hover{border-color:var(--primary-border);background:var(--primary-subtle)}.app-shell[data-workspace=ops] .ops-composer-wrap{border-top:1px solid var(--border-subtle);padding:12px 18px 14px}.app-shell[data-workspace=ops] .ops-composer{border:1px solid var(--border-strong);background:var(--surface-subtle);box-shadow:none;border-radius:16px;align-items:flex-end;gap:12px;padding:10px 10px 10px 16px;display:flex}.app-shell[data-workspace=ops] .ops-composer:focus-within{outline:2px solid var(--focus-border);outline-offset:1px;border-color:var(--primary-border)}.app-shell[data-workspace=ops] .ops-composer textarea{resize:none;min-width:0;min-height:44px;max-height:180px;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:14px;line-height:1.55}.app-shell[data-workspace=ops] .ops-composer textarea::placeholder{color:var(--foreground-subtle)}.app-shell[data-workspace=ops] .ops-composer-bar{align-items:center;gap:10px;display:flex}.app-shell[data-workspace=ops] .ops-composer-hint{color:var(--foreground-subtle);white-space:nowrap;font-size:11.5px}.app-shell[data-workspace=ops] .ops-send{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-solid) 80%,#fff),var(--primary-solid));width:46px;height:46px;color:var(--on-primary);box-shadow:var(--glow);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.app-shell[data-workspace=ops] .ops-send svg{width:20px;height:20px}.app-shell[data-workspace=ops] .ops-send:disabled{background:var(--surface-elevated);color:var(--foreground-subtle);box-shadow:none;cursor:not-allowed}.app-shell[data-workspace=ops] .ops-footnote{color:var(--foreground-subtle);text-align:center;margin-top:8px;font-size:11.5px}.app-shell[data-workspace=ops] .ops-thinking{color:var(--foreground-muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.app-shell[data-workspace=ops] .ops-thinking:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite os-pulse}@keyframes os-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.app-shell[data-workspace=ops] .ops-older{justify-self:center}.app-shell[data-workspace=ops] .ops-tabs{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;gap:4px;padding:4px;display:flex}.app-shell[data-workspace=ops] .ops-tab{min-height:34px;color:var(--foreground-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font-size:12.5px;font-weight:700}.app-shell[data-workspace=ops] .ops-tab[aria-selected=true]{background:var(--primary-solid);color:#fff}.app-shell[data-workspace=ops] .ops-panel{gap:12px;display:grid}.app-shell[data-workspace=ops] .ops-kv{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));border-radius:16px;gap:4px;padding:16px;display:grid}.app-shell[data-workspace=ops] .ops-kv h3{font:800 14.5px var(--font-ui);letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:6px;display:flex}.app-shell[data-workspace=ops] .ops-kv h3 svg{width:18px;height:18px;color:var(--primary-text)}.app-shell[data-workspace=ops] .ops-kv p{color:var(--foreground-subtle);font-size:12px;line-height:1.55}.app-shell[data-workspace=ops] .ops-kv-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;min-height:36px;font-size:13px;display:flex}.app-shell[data-workspace=ops] .ops-kv-row:last-of-type{border-bottom:0}.app-shell[data-workspace=ops] .ops-kv-row>span:first-child{color:var(--foreground-muted);min-width:0}.os-role{border:1px solid var(--border);background:var(--panel-inner);box-shadow:inset 3px 0 0 var(--tone);border-radius:13px;align-items:center;gap:12px;padding:12px;display:flex}.os-role>span:nth-child(2){flex:1;gap:2px;min-width:0;display:grid}.os-role strong{font-size:13.5px}.os-role small{color:var(--foreground-subtle);font-size:11.5px}.os-quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.os-quick-grid a{border:1px solid var(--border);background:var(--panel-inner);border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.os-quick-grid a:hover{border-color:var(--primary-border)}.os-quick-grid svg{width:15px;height:15px;color:var(--primary-text);flex:none}.os-search-field{position:relative}.os-search-field input{width:100%;padding-left:36px!important}.os-search-field svg{width:16px;height:16px;color:var(--foreground-subtle);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.os-plan-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.os-plan-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.os-plan-filters .input{width:auto;min-width:160px}.os-month{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.os-month>div{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:4px;min-width:0;min-height:104px;padding:8px;display:flex}.os-month>div:nth-child(7n){border-right:0}.os-month .os-month-head{min-height:0;color:var(--foreground-subtle);text-align:center;padding:9px;font-size:11.5px;font-weight:700}.os-month .is-out{opacity:.42}.os-month .is-today{box-shadow:inset 0 2px 0 var(--primary);background:color-mix(in srgb,var(--primary-subtle) 45%,transparent)}.os-month-day{font:700 12px var(--font-ui);color:var(--foreground-muted)}.os-month-item{background:color-mix(in srgb,var(--ch) 16%,transparent);width:100%;min-width:0;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:flex}.os-month-item:before{content:"";background:var(--ch);border-radius:50%;flex:none;width:6px;height:6px}.os-month-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-channel-list{gap:0;display:grid}.os-channel-block{border-top:1px solid var(--border-subtle)}.os-channel-block>header{align-items:center;gap:10px;padding:12px 18px;display:flex}.os-channel-block>header strong{flex:1;font-size:13.5px}.os-channel-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;padding:0 18px 14px;display:grid}.os-capacity{gap:12px;padding:2px 18px 18px;display:grid}.os-capacity-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.os-capacity-row>div{gap:5px;min-width:0;display:grid}.os-capacity-row header{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.os-capacity-row header span{color:var(--foreground-subtle);font-variant-numeric:tabular-nums}.os-gap-list li{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:10px 18px;font-size:12.5px;display:flex}.os-gap-list li:before{content:"";border:2px solid var(--destructive);opacity:.85;border-radius:50%;flex:none;width:14px;height:14px;margin-top:2px}.os-gap-list li span{gap:2px;display:grid}.os-gap-list small{color:var(--foreground-subtle)}.app-shell[data-workspace=ops] .ops-day{margin-top:0}.app-shell[data-workspace=ops] .ops-day>h2{border-top:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--foreground-muted);font:700 12px var(--font-ui);text-transform:capitalize;margin:0;padding:10px 18px}.app-shell[data-workspace=ops] .ops-slot{border:0;border-top:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.app-shell[data-workspace=ops] .ops-slot+.ops-slot{margin-top:0}.app-shell[data-workspace=ops] .ops-slot:hover{background:var(--hover)}.app-shell[data-workspace=ops] .ops-slot-time{font:800 14px var(--font-ui);font-variant-numeric:tabular-nums}.app-shell[data-workspace=ops] .ops-slot-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-shell[data-workspace=ops] .ops-slot-head strong{flex:220px;font-size:13.5px}.app-shell[data-workspace=ops] .ops-slot-meta{color:var(--foreground-subtle);margin-top:3px;font-size:12px}.app-shell[data-workspace=ops] .ops-slot-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;display:flex}.os-approvals{grid-template-columns:268px minmax(0,1fr) minmax(360px,440px);align-items:start;gap:16px;display:grid}.os-filter-group{border-top:1px solid var(--border-subtle);padding:6px 10px 12px}.os-filter-group:first-of-type{border-top:0}.os-filter-group h3{color:var(--foreground-subtle);letter-spacing:.1em;text-transform:uppercase;padding:10px 8px 6px;font-size:11px;font-weight:800}.os-filter{width:100%;min-height:40px;color:var(--foreground-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:600;display:flex}.os-filter:hover{background:var(--hover);color:var(--foreground)}.os-filter[aria-pressed=true]{border-color:var(--primary-border);background:var(--primary-subtle);color:var(--foreground)}.os-filter>span{flex:1;min-width:0}.os-filter b{background:var(--surface-elevated);min-width:26px;height:22px;color:var(--foreground);border-radius:7px;place-items:center;padding:0 6px;font-size:11.5px;display:inline-grid}.os-filter>svg{width:17px;height:17px}.os-filter .os-badge-dot{color:var(--tone)}.os-queue{display:grid}.os-queue-item{border:0;border-top:1px solid var(--border-subtle);width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.os-queue-item:first-child{border-top:0}.os-queue-item:hover{background:var(--hover)}.os-queue-item[aria-current=true]{background:linear-gradient(90deg,var(--primary-subtle),transparent);box-shadow:inset 3px 0 0 var(--primary)}.os-queue-thumb{background:linear-gradient(145deg,color-mix(in srgb,var(--ch) 40%,var(--surface)),color-mix(in srgb,var(--ch) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--ch) 40%,transparent);border-radius:12px;place-items:center;width:56px;height:56px;display:grid}.os-queue-main{gap:4px;min-width:0;display:grid}.os-queue-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.os-queue-main small{color:var(--foreground-subtle);align-items:center;gap:6px;font-size:12px;display:flex}.os-queue-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.os-tag{border:1px solid var(--border);min-height:22px;color:var(--foreground-muted);border-radius:6px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.os-queue-side{justify-items:end;gap:6px;display:grid}.os-detail-hero{gap:12px;padding:0 18px 16px;display:grid}.os-detail-visual{background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--ch) 45%,transparent),transparent 55%),linear-gradient(145deg,color-mix(in srgb,var(--ch) 28%,var(--surface)),var(--surface-subtle));border:1px solid color-mix(in srgb,var(--ch) 35%,var(--border));border-radius:14px;place-items:center;min-height:150px;display:grid;position:relative;overflow:hidden}.os-detail-visual p{max-width:30ch;font:800 20px/1.25 var(--font-ui);letter-spacing:-.02em;text-align:center;padding:18px}.os-detail-visual .os-glyph{position:absolute;top:14px;left:14px}.os-check-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px;display:grid}.os-check{border:1px solid var(--border);background:var(--panel-inner);border-radius:13px;align-content:start;gap:8px;padding:12px;display:grid}.os-check h3{font:800 12.5px var(--font-ui);align-items:center;gap:8px;display:flex}.os-check h3 svg{width:15px;height:15px;color:var(--tone,var(--primary-text))}.os-check ul{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.os-check li{color:var(--foreground-muted);align-items:flex-start;gap:7px;line-height:1.4;display:flex}.os-check li svg{flex:none;width:14px;height:14px;margin-top:1px}.os-decide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 16px;display:grid}.os-decide .btn{flex-direction:column;gap:2px;min-height:56px;line-height:1.2}.os-decide .btn small{opacity:.85;font-size:10.5px;font-weight:600}.os-history{gap:0;padding:0 18px 16px;display:grid}.os-history li{border-top:1px solid var(--border-subtle);gap:10px;padding:10px 0;font-size:12.5px;display:flex}.os-history li:first-child{border-top:0}.os-history time{color:var(--foreground-subtle);white-space:nowrap;margin-left:auto;font-size:11.5px}.os-stage-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.os-stage{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex;position:relative}.os-stage-n{background:var(--tone);color:#fff;width:34px;height:34px;font:800 13px var(--font-ui);box-shadow:0 0 18px -4px var(--tone);border-radius:50%;flex:none;place-items:center;display:grid}.os-stage>svg{width:18px;height:18px;color:var(--foreground-muted);flex:none}.os-stage>span:last-child{min-width:0;line-height:1.3;display:grid}.os-stage strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.os-stage small{color:var(--foreground-subtle);font-size:11.5px}.os-prod-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:16px;display:grid}.os-progress{align-items:center;gap:3px;display:flex}.os-progress i{background:var(--surface-elevated);border-radius:3px;width:14px;height:6px}.os-progress i.is-done{background:var(--success)}.os-progress i.is-now{background:var(--primary);box-shadow:0 0 8px var(--primary)}.os-progress i.is-fail{background:var(--destructive)}.os-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:4px 18px 16px;list-style:none;display:grid}.os-stepper li{text-align:center;color:var(--foreground-subtle);justify-items:center;gap:6px;font-size:11.5px;display:grid;position:relative}.os-stepper li:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:13px;left:calc(16px - 50%);right:calc(50% + 16px)}.os-stepper li:first-child:before{display:none}.os-stepper li.is-done:before,.os-stepper li.is-now:before{background:var(--success)}.os-stepper b{border:2px solid var(--border-strong);background:var(--surface);width:28px;height:28px;color:var(--foreground-muted);font:800 11.5px var(--font-ui);z-index:1;border-radius:50%;place-items:center;display:grid}.os-stepper li.is-done b{border-color:var(--success);background:var(--success);color:#03140d}.os-stepper li.is-now b{border-color:var(--primary);background:var(--primary-solid);color:#fff;box-shadow:0 0 14px var(--primary)}.os-stepper li.is-fail b{border-color:var(--destructive);background:var(--destructive-subtle);color:var(--destructive)}.os-stepper li.is-now,.os-stepper li.is-done{color:var(--foreground)}.os-delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.os-delta svg{width:13px;height:13px}.os-delta.is-up{color:var(--success)}.os-delta.is-down{color:var(--destructive)}.os-delta.is-flat{color:var(--foreground-subtle)}.os-account-perf{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0 18px 18px;display:grid}.os-account-perf>article{border:1px solid var(--border);background:var(--panel-inner);border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.os-account-perf header{align-items:center;gap:10px;min-width:0;display:flex}.os-account-perf header span{min-width:0;display:grid}.os-account-perf header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.os-account-perf header small{color:var(--foreground-subtle);font-size:11.5px}.os-big{font:800 26px/1.1 var(--font-ui);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.os-rank{counter-reset:rank}.os-rank li{counter-increment:rank}.os-rank li:before{content:counter(rank);background:var(--warning-subtle);width:24px;height:24px;color:var(--warning);font:800 11.5px var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.os-insight{border-top:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:12px 18px;font-size:12.5px;line-height:1.5;display:flex}.os-insight:first-child{border-top:0}.os-insight>span:first-child{background:var(--tone-soft);width:34px;height:34px;color:var(--tone);border-radius:10px;flex:none;place-items:center;display:grid}.os-insight svg{width:17px;height:17px}.os-insight strong{margin-bottom:2px;font-size:13px;display:block}.os-insight p{color:var(--foreground-subtle)}.os-budget-main{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:16px;margin-bottom:16px;display:grid}.os-trend{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:3px;height:240px;margin:0;padding:12px 18px 26px;display:grid;position:relative}.os-trend-col{flex-direction:column-reverse;justify-content:flex-start;gap:1px;min-width:0;height:100%;display:flex;position:relative}.os-trend-col>i{background:var(--tone);border-radius:2px;width:100%;display:block}.os-trend-col.is-today:after{content:"";border-left:1px dashed var(--primary);position:absolute;top:0;bottom:0;left:50%}.os-trend-col>em{color:var(--foreground-subtle);white-space:nowrap;font-size:10.5px;font-style:normal;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.os-trend-grid{background:repeating-linear-gradient(0deg,var(--border-subtle) 0,var(--border-subtle) 1px,transparent 1px,transparent 25%);pointer-events:none;position:absolute;inset:12px 18px 26px}.os-cap-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0 18px 18px;display:grid}.os-cap{border:1px solid var(--border);background:var(--panel-inner);border-radius:14px;gap:8px;padding:14px;display:grid}.os-cap header{color:var(--foreground-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.os-cap header svg{width:16px;height:16px;color:var(--tone,var(--primary-text))}.os-cap strong{font:800 21px var(--font-ui);font-variant-numeric:tabular-nums}.os-cap small{color:var(--foreground-subtle);font-size:11.5px}.os-guard{margin:0;padding:0 18px 12px;list-style:none}.os-guard li{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.os-guard li:first-child{border-top:0}.os-guard li>span:nth-child(2){flex:1;min-width:0}.os-guard li b{font-size:12.5px}.os-state-banner{border:1px solid color-mix(in srgb,var(--tone) 45%,var(--border));background:var(--tone-soft);border-radius:14px;align-items:center;gap:14px;margin:0 18px 12px;padding:14px;display:flex}.os-state-banner>svg{width:26px;height:26px;color:var(--tone);flex:none}.os-state-banner strong{font:800 14px var(--font-ui);color:var(--tone);display:block}.os-state-banner small{color:var(--foreground-muted);font-size:12px;line-height:1.45}.os-goal-list{gap:12px;display:grid}.os-goal{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));border-radius:16px;gap:12px;padding:16px 18px;display:grid}.os-goal>header{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.os-goal>header>div:first-of-type{flex:1;gap:4px;min-width:220px;display:grid}.os-goal h3{font:800 15.5px var(--font-ui);letter-spacing:-.02em}.os-goal p{color:var(--foreground-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.os-goal-meta{color:var(--foreground-subtle);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.os-goal-meta b{color:var(--foreground);font-weight:700}.os-layout-side{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:16px;display:grid}.os-form{gap:14px;padding:0 18px 18px;display:grid}.os-form .form-grid-2{gap:12px}.os-site-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.os-site{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-top),var(--panel-bottom));border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.os-site header{align-items:center;gap:12px;min-width:0;display:flex}.os-site header>span:nth-child(2){flex:1;min-width:0;display:grid}.os-site header strong{font:800 14.5px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-site header small{color:var(--foreground-subtle);text-overflow:ellipsis;font-size:12px;overflow:hidden}.os-site footer{flex-wrap:wrap;gap:8px;display:flex}.os-site .os-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.os-site .os-stat{padding:8px 10px}.os-site .os-stat strong{font-size:16px}.os-policy-chips{flex-wrap:wrap;gap:6px;display:flex}@media (min-width:1024px){.app-shell[data-workspace=ops]{grid-template-columns:248px minmax(0,1fr)}.app-shell[data-workspace=ops] .ops-collapse{display:inline-grid}html[data-ops-collapsed=true] .app-shell[data-workspace=ops]{grid-template-columns:76px minmax(0,1fr)}html[data-ops-collapsed=true] .app-shell[data-workspace=ops] .sidebar{width:76px;padding-inline:10px}html[data-ops-collapsed=true] .app-shell[data-workspace=ops] :is(.workspace-name,.nav-label,.nav a span,.nav-count,.os-sidebar-product,.sidebar-close,.sidebar-footer form){display:none}html[data-ops-collapsed=true] .app-shell[data-workspace=ops] :is(.sidebar-head,.sidebar-footer){justify-content:center;padding-inline:4px}html[data-ops-collapsed=true] .app-shell[data-workspace=ops] .nav a{justify-content:center;padding-inline:8px}html[data-ops-collapsed=true] .app-shell[data-workspace=ops] .nav-group+.nav-group{border-top:1px solid var(--sidebar-border);margin-top:14px;padding-top:14px}}@media (max-width:1500px){.os-approvals{grid-template-columns:240px minmax(0,1fr) minmax(330px,400px)}.os-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.os-ov-bottom{grid-template-columns:1fr 1fr}.os-ov-bottom>:first-child{grid-column:1/-1}}@media (max-width:1280px){.os-ov-main,.os-plan-layout,.os-budget-main,.os-prod-layout,.os-layout-side{grid-template-columns:minmax(0,1fr)}.os-plan-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.os-approvals{grid-template-columns:220px minmax(0,1fr)}.os-approvals>:last-child{grid-column:1/-1}.app-shell[data-workspace=ops] .ops-director.has-context{grid-template-columns:minmax(0,1fr)}.app-shell[data-workspace=ops] .ops-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-height:none;overflow:visible}.os-grid-3{grid-template-columns:1fr 1fr}.os-user-name{display:none}}@media (max-width:1023px){.app-shell[data-workspace=ops] .app-body{padding:18px 16px 36px}.app-shell[data-workspace=ops] .app-main{height:auto;min-height:100dvh}.app-shell[data-workspace=ops] .app-header{gap:8px;min-height:60px;padding:0 12px 0 8px}.app-shell[data-workspace=ops] .sidebar{width:min(300px,86vw)}.os-command-trigger{flex:0 0 42px;justify-content:center;width:42px;height:42px;margin-inline:auto 0;padding:0}.os-command-trigger :is(.os-command-text,kbd),.app-shell[data-workspace=ops] .ops-manual span{display:none}.app-shell[data-workspace=ops] .ops-manual{width:42px;padding:0}.app-shell[data-workspace=ops] .header-actions{gap:6px}.app-shell[data-workspace=ops] .ops-chat{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 210px);min-height:440px}.app-shell[data-workspace=ops] .ops-chat-rail{display:none}.app-shell[data-workspace=ops] .ops-chat-switch{display:grid}.os-director-hero .os-hero-orb{display:none}.os-approvals,.os-plan-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.os-grid-2,.os-grid-3,.os-ov-bottom{grid-template-columns:minmax(0,1fr)}.os-stage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.os-check-grid{grid-template-columns:1fr}}@media (max-width:700px){.app-shell[data-workspace=ops] .content{padding-inline:0}.app-shell[data-workspace=ops] .page-head{align-items:flex-start;margin-bottom:16px}.app-shell[data-workspace=ops] .page-head h1{font-size:25px}.app-shell[data-workspace=ops] .page-head p{font-size:13.5px}.app-shell[data-workspace=ops] .os-date-chip{display:none}.app-shell[data-workspace=ops] .theme-toggle{justify-content:center!important;width:42px!important}html[data-ops-theme=dark] .app-shell[data-workspace=ops] .theme-sun,html[data-ops-theme=light] .app-shell[data-workspace=ops] .theme-moon{display:none!important}.os-user{display:none}.os-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.os-kpi{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:12px}.os-kpi-icon{border-radius:11px;width:38px;height:38px}.os-kpi-icon svg{width:19px;height:19px}.os-kpi-value strong{font-size:19px}.os-director-card .os-orb{display:none}.os-quick{max-width:none}.app-shell[data-workspace=ops] .ops-director-page .page-head{margin-bottom:12px}.app-shell[data-workspace=ops] .ops-director-page .page-head p{display:none}.app-shell[data-workspace=ops] .ops-director-page .ops-context-toggle{margin-bottom:8px}.app-shell[data-workspace=ops] .ops-director-page .ops-chat{height:calc(100dvh - 200px);min-height:380px}.app-shell[data-workspace=ops] .ops-director-page .ops-thread-head{min-height:54px;padding-block:8px}.app-shell[data-workspace=ops] .ops-log{padding:16px 12px}.app-shell[data-workspace=ops] .ops-composer-wrap{padding-inline:10px}.app-shell[data-workspace=ops] .ops-composer-hint{display:none}.app-shell[data-workspace=ops] .ops-msg-user{max-width:92%}.app-shell[data-workspace=ops] .ops-msg-ai{grid-template-columns:30px minmax(0,1fr);gap:8px}.app-shell[data-workspace=ops] .ops-avatar{width:30px;height:30px}.app-shell[data-workspace=ops] .ops-footnote{font-size:10.5px}.app-shell[data-workspace=ops] .ops-starters{grid-template-columns:1fr}.app-shell[data-workspace=ops] .ops-starters button{min-height:48px}.app-shell[data-workspace=ops] .ops-slot{grid-template-columns:56px minmax(0,1fr)}.app-shell[data-workspace=ops] .ops-slot-actions{grid-column:1/-1;justify-content:flex-start}.os-decide,.os-stage-strip{grid-template-columns:1fr}.os-stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.os-stepper li:nth-child(4):before{display:none}.os-queue-item{grid-template-columns:auto minmax(0,1fr)}.os-queue-side{flex-wrap:wrap;grid-column:2;justify-items:start;display:flex}.os-queue-thumb{width:44px;height:44px}.os-plan-filters .input,.os-toolbar .input{flex:140px;min-width:0}.os-seg{width:100%}.os-seg>:is(button,a){flex:1;justify-content:center;padding:0 8px}.os-trend{height:190px}.os-legend li{grid-template-columns:12px minmax(0,1fr) auto}.os-legend li small{display:none}.app-shell[data-workspace=ops] .os-panel .data-table{min-width:640px}.os-site .os-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell[data-workspace=ops] .op-actions .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-shell[data-workspace=ops] *,.app-shell[data-workspace=ops] :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.os-role>svg{flex:none;width:20px;height:20px}.app-shell[data-workspace=ops] .ops-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:0;display:flex}.os-head-actions .ops-toolbar .field{min-width:220px}.os-head-actions .ops-toolbar .ops-pill{min-height:40px;padding:0 12px}.os-skeleton{gap:16px;display:grid}.os-skeleton>div{border:1px solid var(--border);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-elevated) 50%,var(--surface) 100%);background-size:200% 100%;border-radius:16px;animation:1.4s linear infinite os-shimmer}@keyframes os-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.os-kpi-value .os-badge-dot{width:9px;height:9px;margin-right:2px}.app-shell[data-workspace=ops] .ops-kv h3{color:var(--foreground);letter-spacing:-.01em;text-transform:none;font-size:14px;font-weight:800}.app-shell[data-workspace=ops] .ops-composer{grid-template-columns:none;max-width:none;margin:0;display:flex}.app-shell[data-workspace=ops] .ops-composer-hint{font-family:var(--font-ui)}.app-shell[data-workspace=ops] .ops-composer-bar{flex-wrap:nowrap}.os-director-hero{margin-bottom:14px}.os-director-hero .page-head{flex-wrap:nowrap;align-items:center}.os-director-hero .page-head p{max-width:60ch}.os-director-hero .os-date-chip{display:none}.os-director-hero .os-hero-orb .os-orb{--orb-size:78px}.os-director-hero .os-hero-note{padding:10px 14px;font-size:12px}.ops-chat-rail .os-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.ops-chat-rail .os-chip{flex:none;min-height:30px;padding:0 10px;font-size:12px}@media (max-width:1500px){.app-shell[data-workspace=ops] .ops-composer-hint{display:none}}@media (max-width:1280px){.os-director-hero .page-head{flex-wrap:wrap}}.os-filter>.os-glyph,.os-filter>.os-badge-dot,.os-chip>.os-badge-dot{flex:none}.os-filter>.os-badge-dot{width:8px;height:8px;margin-inline:8px 6px}.os-week-row .os-glyph{border-radius:8px;width:28px;height:28px}.os-week-row .os-glyph svg{width:16px;height:16px}.os-week-row strong{font-size:12.5px}.os-panel-foot .os-legend{flex-wrap:wrap;gap:8px;display:flex}.os-panel-foot .os-legend li{grid-template-columns:12px auto auto;padding:7px 12px}.os-donut-seg{stroke-linecap:butt}.os-prod-layout{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.os-prod-table .os-row-main strong{max-width:260px}.os-director-card .os-orb{--orb-size:118px;top:118px;right:-30px}.os-quick{max-width:calc(100% - 70px)}.os-toolbar>.field{flex:none}.os-form>.btn,.os-form>button{justify-self:start}.app-shell[data-workspace=ops] .data-table details>summary{align-items:center;gap:4px;font-size:12px;display:inline-flex}.os-x-scroll{min-width:0;overflow-x:auto}.app-shell[data-workspace=ops] .ops-log-inner{grid-template-columns:minmax(0,1fr)}@media (max-width:700px){.app-shell[data-workspace=ops] .ops-thread-head .os-orb,.os-thread-sub>span:last-child{display:none}.app-shell[data-workspace=ops] .ops-thread-head{gap:8px}.app-shell[data-workspace=ops] .ops-thread-head>.btn{min-height:34px}.os-director-hero .page-head .op-actions{justify-content:flex-start}.app-shell[data-workspace=ops] .ops-composer{padding:8px 8px 8px 12px}.app-shell[data-workspace=ops] .ops-composer textarea{font-size:15px}}@media (max-width:1023px){.os-approvals>:nth-child(2),.os-approvals>:nth-child(3){order:-1}}@media (min-width:1281px){.os-approvals>:last-child{max-height:calc(100dvh - 104px);position:sticky;top:84px;overflow:auto}}.os-detail-visual{min-height:128px}.os-decide .btn{white-space:normal;text-align:center;padding:6px 8px;font-size:13px}.app-shell[data-workspace=ops] .ops-log{overflow-x:hidden}
