:root{color-scheme:light;--bg:#f5f8fa;--surface:#ffffff;--surface-muted:#eef4f6;--ink:#15212a;--muted:#5f6c76;--line:#dbe3e7;--teal:#0f766e;--teal-soft:#d8f3ef;--blue:#2563eb;--blue-soft:#dbeafe;--green:#047857;--green-soft:#dff7ea;--magenta:#9d174d;--magenta-soft:#f9dbe8;--amber:#b45309;--amber-soft:#f8ead2;--slate-soft:#e8eef3;--shadow:0 18px 45px rgba(21,33,42,0.08);--radius:8px;font-family:Noto Sans JP,Yu Gothic UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.55}.demo-page a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.demo-page{min-height:100vh;background:linear-gradient(135deg,rgba(216,243,239,.7),rgba(219,234,254,.48) 42%,rgba(255,255,255,.92)),#f8fbfd;color:var(--ink)}.demo-header{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0 12px;justify-content:space-between;gap:20px}.demo-header,.demo-header nav{display:flex;align-items:center}.demo-header nav{gap:8px;flex-wrap:wrap}.demo-header nav a{padding:8px 10px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:rgba(255,255,255,.74);color:#24515b;font-size:13px;font-weight:800;text-decoration:none}.demo-closing,.demo-hero,.demo-section{width:min(1180px,calc(100% - 32px));margin:0 auto}.demo-hero{min-height:470px;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:40px;gap:40px;align-items:center;padding:56px 0 40px}.demo-hero-copy h1{max-width:780px;margin:0;font-size:clamp(36px,6vw,68px);line-height:1.04;letter-spacing:0}.demo-hero-copy p{max-width:720px;margin:22px 0 0;color:#3b5260;font-size:17px;line-height:1.9;font-weight:600}.demo-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.demo-hero-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:8px;background:#0f766e;color:#ffffff;font-weight:900;text-decoration:none;box-shadow:0 14px 30px rgba(15,118,110,.22)}.demo-hero-actions span{color:#45616c;font-size:13px;font-weight:800}.demo-hero-panel{display:grid;grid-gap:12px;gap:12px}.demo-hero-panel div{min-height:112px;padding:20px;border:1px solid rgba(21,33,42,.09);border-radius:8px;background:rgba(255,255,255,.84);box-shadow:0 18px 42px rgba(37,99,235,.09)}.demo-hero-panel strong{display:block;color:#0f766e;font-size:35px;line-height:1}.demo-hero-panel span{display:block;margin-top:10px;color:#506675;font-size:13px;font-weight:900}.demo-safety{width:min(1180px,calc(100% - 32px));margin:0 auto 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.demo-safety span{padding:12px 14px;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#ffffff;color:#244451;font-size:13px;font-weight:900;text-align:center}.demo-section{display:grid;grid-template-columns:.86fr 1.14fr;grid-gap:32px;gap:32px;align-items:center;padding:58px 0}.demo-section--reverse{grid-template-columns:1.14fr .86fr}.demo-section--reverse .demo-section-copy{order:2}.demo-product{margin:0 0 10px;color:#0f766e;font-size:13px;font-weight:900}.demo-closing h2,.demo-section-copy h2{margin:0;color:#142530;font-size:clamp(25px,3vw,40px);line-height:1.18;letter-spacing:0}.demo-closing p,.demo-section-copy p:not(.demo-product){margin:16px 0 0;color:#506675;font-size:15px;line-height:1.85;font-weight:600}.demo-window{overflow:hidden;border:1px solid rgba(21,33,42,.1);border-radius:8px;background:#ffffff;box-shadow:0 24px 65px rgba(21,33,42,.12)}.demo-window-bar{min-height:46px;padding:0 14px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid #e3eaee;background:#fbfdfe}.demo-window-bar span{width:50px;height:12px;border-radius:999px;background:linear-gradient(90deg,#f97316 0 24%,#eab308 24% 58%,#0f766e 58% 100%)}.demo-window-bar strong{overflow:hidden;text-overflow:ellipsis;color:#233642;font-size:13px;white-space:nowrap}.demo-window-bar em{padding:4px 8px;border-radius:999px;background:#eef7f5;color:#0f766e;font-size:11px;font-style:normal;font-weight:900}.demo-workspace--video{min-height:410px;display:grid;grid-template-columns:150px minmax(0,1fr);background:#f4f8fa}.demo-icell-layout aside,.demo-workspace--video aside{padding:18px;display:grid;align-content:start;grid-gap:10px;gap:10px;border-right:1px solid #dfe8ed;background:#10242f;color:#ffffff}.demo-icell-layout aside span,.demo-workspace--video aside strong{font-size:13px;font-weight:900}.demo-workspace--video aside span{color:rgba(255,255,255,.7);font-size:12px;font-weight:800}.demo-workspace--video main{padding:20px}.demo-video-frame{min-height:190px;padding:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-radius:8px;background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(37,99,235,.12)),#eaf2f5}.demo-video-frame span,.demo-video-frame strong{display:block}.demo-video-frame span{margin-top:4px;color:#536977;font-size:12px;font-weight:800}.demo-play-mark{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#ffffff;color:#0f766e;font-size:13px;font-weight:900;box-shadow:0 12px 32px rgba(15,118,110,.18)}.demo-step-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.demo-output-panel article,.demo-step-grid article,.demo-task-list article{padding:14px;border:1px solid #dfe8ed;border-radius:8px;background:#ffffff}.demo-step-grid article span{color:#2563eb;font-size:12px;font-weight:900}.demo-output-panel article strong,.demo-step-grid article strong,.demo-task-list article strong{display:block;margin-top:5px;color:#172a35;font-size:14px}.demo-output-panel article span,.demo-step-grid article p,.demo-task-list article p{margin:6px 0 0;color:#5b6f7b;font-size:12px;font-weight:700;line-height:1.55}.demo-board{min-height:390px;padding:20px;background:#f6f3fb}.demo-board-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(157,23,77,.12);border-radius:8px;background:#ffffff}.demo-board-header span,.demo-board-header strong{display:block}.demo-board-header span{margin-top:4px;color:#64717b;font-size:12px;font-weight:800}.demo-board-header button{padding:9px 12px;border:0;border-radius:8px;background:#9d174d;color:#ffffff;font-size:12px;font-weight:900}.demo-task-list{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.demo-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900}.demo-status--done{background:#dff7ea;color:#047857}.demo-status--progress{background:#dbeafe;color:#2563eb}.demo-status--hold{background:#f8ead2;color:#b45309}.demo-evidence-row{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.demo-evidence-row div{min-height:82px;display:grid;place-items:center;border:1px dashed rgba(157,23,77,.22);border-radius:8px;background:rgba(255,255,255,.76);color:#7b3150;font-size:12px;font-weight:900}.demo-icell-layout{min-height:410px;display:grid;grid-template-columns:180px minmax(0,1fr);background:#f5f8fb}.demo-icell-layout aside{background:#132032}.demo-icell-layout aside span{padding:10px;border-radius:8px;color:rgba(255,255,255,.68)}.demo-icell-layout aside span.is-active{background:rgba(37,99,235,.24);color:#ffffff}.demo-icell-layout main{padding:18px;display:grid;grid-gap:14px;gap:14px}.demo-prompt-panel{padding:16px;border:1px solid #dfe8ed;border-radius:8px;background:#ffffff}.demo-prompt-panel strong{display:block;color:#172a35}.demo-prompt-panel p{margin:8px 0 0;color:#5b6f7b;font-size:13px;font-weight:700}.demo-output-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.demo-closing{padding:54px 0 70px;text-align:center}.demo-closing p{max-width:760px;margin-left:auto;margin-right:auto}@media (max-width:920px){.demo-header,.demo-hero,.demo-section,.demo-section--reverse{grid-template-columns:1fr}.demo-header{align-items:flex-start;flex-direction:column}.demo-hero{min-height:0;padding-top:34px}.demo-section--reverse .demo-section-copy{order:0}.demo-safety{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.demo-icell-layout,.demo-workspace--video{grid-template-columns:1fr}.demo-icell-layout aside,.demo-workspace--video aside{border-right:0;border-bottom:1px solid #dfe8ed}.demo-evidence-row,.demo-output-panel,.demo-safety,.demo-step-grid{grid-template-columns:1fr}.demo-window-bar{grid-template-columns:46px minmax(0,1fr)}.demo-window-bar em{display:none}}.demo-console-page{padding:18px;background:#e9f0f4}.demo-shell{width:min(100%,1480px);min-height:calc(100vh - 36px);margin:0 auto;display:grid;grid-template-columns:254px minmax(0,1fr);overflow:hidden;border:1px solid rgba(21,33,42,.1);border-radius:8px;background:#ffffff;box-shadow:0 28px 70px rgba(21,33,42,.13)}.demo-sidebar{padding:22px 16px;display:flex;flex-direction:column;gap:22px;background:#10242f;color:#ffffff}.demo-sidebar .aiseru-logo-mark rect{fill:rgba(255,255,255,.12)}.demo-sidebar-heading{display:grid;grid-gap:4px;gap:4px}.demo-flow-list p,.demo-output-list p,.demo-sidebar-heading span,.demo-sidebar-note span,.demo-tool-nav small,.demo-topbar p,.demo-workbench-header p{margin:0;line-height:1.6}.demo-sidebar-heading span,.demo-sidebar-note span,.demo-tool-nav small{color:rgba(255,255,255,.68);font-size:12px;font-weight:800}.demo-sidebar-heading strong{font-size:22px;line-height:1.15}.demo-tool-nav{display:grid;grid-gap:8px;gap:8px}.demo-tool-nav button{width:100%;min-height:64px;padding:12px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.06);color:#ffffff;text-align:left}.demo-tool-nav button.is-active{border-color:rgba(20,184,166,.65);background:rgba(20,184,166,.18)}.demo-tool-nav span{font-size:14px;font-weight:900}.demo-sidebar-note{margin-top:auto;padding:14px;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.07)}.demo-sidebar-note strong{font-size:13px}.demo-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f7f9}.demo-topbar{min-height:88px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #dbe3e7;background:#ffffff}.demo-topbar h1{margin:0;font-size:22px;line-height:1.2}.demo-topbar p{margin-top:4px;color:#5f6c76;font-size:13px;font-weight:700}.demo-safety-chips{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.demo-safety-chips span{min-height:30px;padding:6px 10px;display:inline-flex;align-items:center;border:1px solid rgba(15,118,110,.18);border-radius:999px;background:#eef7f5;color:#0f766e;font-size:12px;font-weight:900}.demo-workbench{min-width:0;padding:22px;display:grid;align-content:start;grid-gap:16px;gap:16px}.demo-workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.demo-output-list span,.demo-panel-title span,.demo-stats-grid span,.demo-workbench-header span{color:#0f766e;font-size:12px;font-weight:900}.demo-workbench-header h2{margin:4px 0 0;font-size:28px;line-height:1.2;letter-spacing:0}.demo-workbench-header p{margin-top:8px;color:#526470;font-size:14px;font-weight:700}.demo-readonly-badge{flex:0 0 auto;padding:8px 11px;border-radius:8px;background:#142530;color:#ffffff;font-size:12px;font-weight:900;letter-spacing:.04em}.demo-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.demo-history-panel,.demo-panel,.demo-stats-grid article{border:1px solid #dbe3e7;border-radius:8px;background:#ffffff}.demo-stats-grid article{min-height:82px;padding:14px;display:grid;align-content:center;grid-gap:6px;gap:6px}.demo-stats-grid strong{color:#142530;font-size:26px;line-height:1}.demo-console-grid{display:grid;grid-template-columns:.9fr 1.15fr 1fr;grid-gap:14px;gap:14px;align-items:stretch}.demo-history-panel,.demo-panel{min-width:0;padding:16px}.demo-panel-title{margin-bottom:14px;display:grid;grid-gap:2px;gap:2px}.demo-panel-title strong{font-size:15px}.demo-flow-list{margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;list-style:none}.demo-flow-list li{padding:12px;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid #dfe8ed;border-radius:8px;background:#f8fbfc}.demo-flow-list li.is-current{border-color:rgba(37,99,235,.35);background:#eef5ff}.demo-flow-list li>span{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#ffffff;color:#2563eb;font-size:12px;font-weight:900}.demo-flow-list strong{display:block;font-size:13px}.demo-flow-list p,.demo-output-list p{margin-top:4px;color:#5f6c76;font-size:12px;font-weight:700}.demo-textarea-mock{min-height:236px;padding:14px;border:1px solid #dbe3e7;border-radius:8px;background:#fbfdfe;color:#263b49;font-size:13px;font-weight:700;line-height:1.85;white-space:pre-wrap}.demo-control-row{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.demo-control-row button{min-height:36px;padding:0 12px;border:1px solid #d0dce2;border-radius:8px;background:#eef3f6;color:#526470;font-size:12px;font-weight:900}.demo-output-list{display:grid;grid-gap:10px;gap:10px}.demo-output-list article{padding:13px;border:1px solid #dbe3e7;border-radius:8px;background:#f8fbfc}.demo-history-table{display:grid;overflow:hidden;border:1px solid #dbe3e7;border-radius:8px}.demo-history-table [role=row]{display:grid;grid-template-columns:88px minmax(0,1fr) 110px 80px;border-top:1px solid #dbe3e7}.demo-history-table [role=row]:first-child{border-top:0}.demo-history-table span{min-width:0;padding:11px 12px;color:#263b49;font-size:13px;font-weight:700}.demo-history-head{background:#eef3f6}.demo-history-head span{color:#526470;font-size:12px;font-weight:900}@media (max-width:1100px){.demo-shell{grid-template-columns:1fr}.demo-sidebar{flex-direction:row;align-items:center;flex-wrap:wrap}.demo-tool-nav{flex:1 1 520px;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-sidebar-note{margin-top:0;flex:1 1 260px}.demo-console-grid{grid-template-columns:1fr}}@media (max-width:760px){.demo-console-page{padding:0}.demo-shell{min-height:100vh;border:0;border-radius:0}.demo-sidebar,.demo-topbar,.demo-workbench-header{align-items:stretch;flex-direction:column}.demo-stats-grid,.demo-tool-nav{grid-template-columns:1fr}.demo-sidebar-note,.demo-tool-nav{flex:none}.demo-tool-nav button{min-height:62px}.demo-topbar,.demo-workbench{padding:16px}.demo-workbench-header h2{font-size:24px}.demo-history-table{overflow-x:auto}.demo-history-table [role=row]{min-width:560px}}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(100%,440px);padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.audit-list li,.brand-block,.client-summary div,.ghost-action,.icon-action,.metric-panel,.nav-list a,.panel-heading,.primary-action,.secondary-action,.sidebar-brand,.tenant-switcher,.tool-row,.topbar{display:flex;align-items:center}.brand-block{gap:14px;margin-bottom:18px}.brand-label,.metric-label,.panel-heading p,.sidebar-brand p,.topbar-title p{margin:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.aiseru-logo{display:inline-flex;align-items:center;gap:12px;min-width:0;color:var(--ink)}.aiseru-logo-mark{width:46px;height:46px;display:inline-grid;flex:0 0 auto;place-items:center}.aiseru-logo-mark svg{width:100%;height:100%;display:block}.aiseru-logo-mark rect{fill:#141c21}.aiseru-logo-a{fill:#ffffff}.aiseru-logo-cut{fill:#14b8a6}.aiseru-logo-node-blue{fill:#38bdf8}.aiseru-logo-node-teal{fill:#14b8a6}.aiseru-logo-node-pink{fill:#f472b6}.aiseru-logo-wordmark{display:grid;grid-gap:2px;gap:2px;min-width:0}.aiseru-logo-wordmark strong{color:currentColor;font-size:22px;font-weight:900;letter-spacing:0;line-height:1}.aiseru-logo-wordmark span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;line-height:1.35;text-transform:uppercase}.aiseru-logo--large{gap:14px}.aiseru-logo--large .aiseru-logo-mark{width:58px;height:58px}.aiseru-logo--large .aiseru-logo-wordmark strong{font-size:28px}.aiseru-logo--small{gap:10px;color:#fff}.aiseru-logo--small .aiseru-logo-mark{width:38px;height:38px}.aiseru-logo--small .aiseru-logo-mark rect{fill:rgba(255,255,255,.1)}.aiseru-logo--small .aiseru-logo-wordmark strong{font-size:18px}.aiseru-logo--small .aiseru-logo-wordmark span{color:rgba(255,255,255,.62);font-size:10px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:27px;line-height:1.25}.login-form{display:grid;grid-gap:16px;gap:16px}.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.login-helper{margin:0;color:var(--muted);font-size:14px;line-height:1.7}input,select,textarea{min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 12px}button:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid rgba(15,118,110,.22);outline-offset:2px}textarea{min-height:86px;resize:vertical;padding:10px 12px}.ghost-action,.icon-action,.primary-action,.secondary-action{min-height:40px;justify-content:center;gap:8px;border-radius:6px;border:1px solid transparent;padding:0 14px;font-size:14px;font-weight:800}.primary-action{margin-top:4px;background:var(--teal);color:#fff}.secondary-action{background:var(--ink);color:#fff}.ghost-action,.icon-action{border-color:var(--line);background:#fff;color:var(--ink)}.login-status{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0;padding:14px;border-radius:6px;background:var(--surface-muted)}.login-status div{display:flex;justify-content:space-between;gap:12px}.login-status dd,.login-status dt{margin:0;font-size:12px}.login-status dt{color:var(--muted);font-weight:800}.login-error{margin:-4px 0 0}.inline-error,.login-error{color:var(--magenta);font-size:13px;font-weight:800}.inline-error{border:1px solid rgba(157,23,77,.24);border-radius:6px;background:var(--magenta-soft)}.inline-error,.inline-success{margin:-4px 0 14px;padding:10px 12px}.inline-success{border:1px solid rgba(15,118,110,.24);border-radius:6px;background:#eefbf9;color:#0f766e;font-size:13px;font-weight:800}.app-shell{--sidebar-width:252px;min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .16s ease}.app-shell-tools{height:100dvh;min-height:0;overflow:hidden}.app-shell.sidebar-rail{--sidebar-width:64px}.app-shell.sidebar-closed,.app-shell.sidebar-hidden{grid-template-columns:minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:14px 12px 10px;background:#141c21;color:#fff;transition:gap .16s ease,padding .16s ease}.sidebar.sidebar-rail{align-items:center;gap:16px;padding:14px 8px 8px}.sidebar-brand{gap:12px;justify-content:flex-start;width:100%;min-height:42px;padding:0 2px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand strong{display:block;font-size:18px}.nav-list{display:grid;grid-gap:18px;gap:18px}.nav-section{min-width:0;display:grid;grid-gap:7px;gap:7px}.nav-section-label{color:rgba(255,255,255,.66);font-size:12px;font-weight:900;letter-spacing:0}.sidebar-mode-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:0;background:transparent;color:rgba(255,255,255,.68);padding:0 12px;font-size:13px;font-weight:800}.sidebar-mode-button:focus-visible,.sidebar-mode-button:hover{background:rgba(255,255,255,.08);color:#fff}.nav-label{min-width:0}.nav-list a{min-height:38px;gap:9px;border-radius:6px;padding:0 12px;color:rgba(255,255,255,.72);text-decoration:none;font-size:14px;font-weight:700}.nav-list a.active,.nav-list a:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar-actions{width:calc(100% + 24px);display:grid;grid-gap:8px;gap:8px;margin:auto -12px 0;padding:10px 12px 0;border-top:1px solid rgba(255,255,255,.08)}.sidebar .ghost-action{width:100%;margin-top:0;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.86)}.sidebar.sidebar-rail .ghost-action,.sidebar.sidebar-rail .nav-list button,.sidebar.sidebar-rail .sidebar-mode-button{width:40px;min-height:40px;padding:0;justify-content:center}.sidebar.sidebar-rail .nav-list{width:100%;justify-items:center;gap:14px}.sidebar.sidebar-rail .nav-section{width:100%;justify-items:center;gap:10px}.sidebar.sidebar-rail .nav-label,.sidebar.sidebar-rail .nav-section-label{display:none}.sidebar.sidebar-rail .sidebar-brand{justify-content:center;padding-bottom:12px}.sidebar.sidebar-rail .sidebar-actions{width:100%;justify-items:center;margin-inline:0;padding:12px 0 0}.sidebar.sidebar-rail .ghost-action,.sidebar.sidebar-rail .sidebar-mode-button{border-radius:8px}.workspace{min-width:0;padding:22px}.workspace-engineers{padding-top:18px}.workspace-engineers .topbar{margin-bottom:14px}.workspace-tools{height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px;overflow:hidden;padding:12px 16px}.workspace-tools .topbar{margin-bottom:0;min-height:44px;align-items:center}.workspace-tools .production-guard-banner,.workspace-tools .role-banner{margin-bottom:8px;padding:8px 11px}.workspace-tools .production-guard-banner span,.workspace-tools .role-banner span{display:none}.workspace-tools>.inline-error{margin:0}.workspace-tools .topbar-title h2{font-size:22px}.workspace-tools .tools-topbar-title-row{min-width:0;display:flex;align-items:baseline;gap:10px;line-height:1.2}.workspace-tools .tools-topbar-title-row span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.workspace-tools .tools-topbar-title-row strong{color:var(--ink);font-size:18px;font-weight:900}.workspace-tools .topbar-controls{align-items:center}.workspace-tools .topbar-tenant-select{min-width:0;display:flex;align-items:center;gap:9px}.workspace-tools .topbar-tenant-select span{white-space:nowrap}.workspace-tools .topbar-tenant-select select{min-width:300px;min-height:38px}.workspace-tools .panel{padding:12px}.workspace-tools .panel-heading{margin-bottom:8px}.workspace-tools .matching-settings-form,.workspace-tools .workflow-preview-panel{gap:7px;padding:10px}.workspace-tools .matching-settings-form h3,.workspace-tools .workflow-preview-panel h3{font-size:14px;line-height:1.25}.workspace-tools .matching-settings-form,.workspace-tools .workflow-preview-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto}.workspace-tools .matching-settings-form .section-label,.workspace-tools .workflow-preview-panel .section-label{display:none}.workspace-tools .preview-input-actions{min-height:40px;padding:4px}.workspace-tools .preview-input-actions .compact-action{min-height:30px;padding-inline:10px}.topbar{justify-content:space-between;gap:18px;margin-bottom:20px}.topbar-leading{min-width:0;display:flex;align-items:center;gap:12px}.sidebar-toggle{width:40px;flex:0 0 auto;padding:0}body.is-column-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar-title h2{margin:2px 0 0;font-size:24px;line-height:1.25}.tenant-switcher{gap:10px;color:var(--muted);font-size:13px;font-weight:800}.tenant-switcher select{min-width:220px}.topbar-tenant-select{min-width:min(100%,300px);display:grid;grid-gap:5px;gap:5px}.topbar-tenant-select span{color:var(--muted);font-size:11px;font-weight:900}.topbar-tenant-select select{background:#fff;color:var(--ink);font:inherit;font-weight:800}.demo-mode-chip strong,.topbar-tenant-select select{min-height:42px;border:1px solid var(--line);border-radius:6px;padding:0 12px}.demo-mode-chip strong{display:inline-flex;align-items:center;background:var(--surface-muted);color:var(--teal);font-size:13px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.metric-panel{min-height:118px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.metric-panel strong{font-size:34px;line-height:1}.metric-panel p{margin-bottom:0;color:var(--muted);font-size:13px}.metric-panel.attention{border-color:rgba(157,23,77,.3);background:var(--magenta-soft)}.content-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:14px;gap:14px}.panel{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(23,32,36,.05)}.panel.wide{grid-column:1/-1}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.panel-heading h3{margin:2px 0 0;font-size:18px}.badge,.status-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:6px;padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap}.badge.active,.badge.done,.status-chip{background:var(--teal-soft);color:#115e59}.badge.review{background:var(--amber-soft);color:var(--amber)}.badge.failed{background:var(--magenta-soft);color:var(--magenta)}.invite-form{display:grid;grid-template-columns:minmax(180px,1fr) 132px 96px;grid-gap:8px;gap:8px;margin-bottom:14px}.table-frame{overflow:auto;border:1px solid var(--line);border-radius:6px}table{width:100%;min-width:680px;border-collapse:collapse}td,th{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:var(--surface-muted);color:var(--muted);font-size:12px}td{font-size:13px}td span,td strong{display:block}td span{color:var(--muted);font-size:12px}tr:last-child td{border-bottom:0}td select{width:132px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit}.row-actions{display:flex;align-items:center;gap:8px}.row-actions span{min-width:72px}.tool-list{display:grid;grid-gap:10px;gap:10px}.tool-row{justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px}.tool-row strong{display:block;font-size:14px}.tool-row span{color:var(--muted);font-size:12px}.switch{width:48px;height:28px;position:relative;flex:0 0 auto;border:0;border-radius:999px;background:#c9d1ce}.switch:after{content:"";position:absolute;width:22px;height:22px;top:3px;left:3px;border-radius:50%;background:#fff;transition:transform .14s ease}.switch[aria-pressed=true]{background:var(--teal)}.switch[aria-pressed=true]:after{transform:translateX(20px)}.client-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.client-summary div{justify-content:space-between;gap:12px;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:6px}.client-create-form{display:grid;grid-gap:10px;gap:10px;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.client-create-form.standalone{margin-top:0;padding:0;border:0}.client-detail-stack,.client-edit-form{display:grid;grid-gap:14px;gap:14px}.client-edit-form{margin-top:14px}.production-data-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.production-data-checklist div{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.production-data-checklist div.ready{border-color:rgba(22,163,74,.28);background:#f0fdf4}.production-data-checklist span{color:var(--muted);font-size:11px;font-weight:900}.production-data-checklist strong{font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.full-field{grid-column:1/-1}.section-label{margin-top:2px;color:var(--ink);font-size:13px;font-weight:900}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.form-footer p{margin:0;color:var(--muted);font-size:12px}.client-summary span{color:var(--muted);font-size:12px;font-weight:800}.audit-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.audit-list li{align-items:flex-start;gap:10px;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:6px}.audit-icon{margin-top:3px;color:var(--teal);flex:0 0 auto}.audit-list strong{display:block;font-size:13px}.audit-list span{color:var(--muted);font-size:12px}@media (max-width:1080px){.app-shell-tools{height:auto;overflow:visible}.app-shell{grid-template-columns:1fr}.workspace-tools{height:auto;min-height:100dvh;overflow:visible}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.nav-list{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;grid-gap:8px;gap:8px}.nav-section{display:contents}.nav-section-label{display:none}.sidebar-actions{width:auto;display:flex;align-items:center;margin:0 0 0 auto;padding:0;border-top:0}.sidebar .ghost-action{margin-top:0}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media (max-width:680px){.workspace{padding:14px}.tenant-switcher,.topbar{align-items:stretch;flex-direction:column}.tenant-switcher select{min-width:0;width:100%}.dashboard-grid,.invite-form{grid-template-columns:1fr}.login-panel{padding:22px}h1{font-size:23px}}.api-usage-card,.api-usage-values,.client-card,.client-tool-row,.company-mini,.detail-heading,.focus-actions,.focus-panel,.job-row,.priority-item,.profile-heading,.recent-job-row,.role-banner,.tool-availability,.tool-card-actions,.tool-card-head,.tool-mini,.topbar-controls{display:flex;align-items:center}.topbar-controls{justify-content:flex-end;gap:12px;flex-wrap:wrap}.account-menu{position:relative;flex:0 0 auto}.account-menu-trigger{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:#0f8b83;color:#fff;box-shadow:0 8px 18px rgba(15,118,110,.18)}.account-menu-trigger:focus-visible,.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{background:#0d766f}.account-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:210px;display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}.account-menu-panel button{min-height:48px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);padding:0 14px;font-size:14px;font-weight:800;text-align:left}.account-menu-panel button:last-child{border-bottom:0}.account-menu-panel button:focus-visible,.account-menu-panel button:hover{background:#f8fafc}.account-menu-panel button.danger{color:#dc2626}.nav-list button{position:relative;width:100%;min-height:40px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:7px;background:transparent;padding:0 12px;color:rgba(255,255,255,.72);font-size:14px;font-weight:800;text-align:left}.nav-list button.active,.nav-list button:hover{border-color:rgba(15,118,110,.42);background:rgba(255,255,255,.1);color:#fff}.nav-list button.active:before{content:"";position:absolute;left:-1px;top:7px;bottom:7px;width:3px;border-radius:999px;background:var(--teal)}.sidebar.sidebar-rail .nav-list button.active:before{left:0;top:8px;bottom:8px}.role-banner{gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(15,118,110,.22);border-radius:var(--radius);background:#eef8f6;color:#115e59}.role-banner span,.role-banner strong{display:block}.role-banner span{color:#315d58;font-size:13px}.view-stack{display:grid;grid-gap:14px;gap:14px}.members-page{width:min(1040px,100%);justify-items:stretch}.member-filter-bar{display:grid;grid-template-columns:minmax(280px,360px) 160px 140px;align-items:end}.member-invite-form{width:min(720px,100%);grid-template-columns:minmax(260px,1fr) 160px 104px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fafcfd}.members-table-frame{width:min(900px,100%)}.members-table{table-layout:fixed;min-width:860px}.members-table td:first-child,.members-table th:first-child{width:260px;white-space:normal}.members-table td:nth-child(2),.members-table th:nth-child(2){width:150px}.members-table td:nth-child(3),.members-table th:nth-child(3){width:108px}.members-table td:nth-child(4),.members-table td:nth-child(5),.members-table th:nth-child(4),.members-table th:nth-child(5){width:130px}.members-table td:nth-child(6),.members-table th:nth-child(6){width:82px}.members-table td:first-child span,.members-table td:first-child strong{overflow-wrap:anywhere}.focus-panel{justify-content:space-between;gap:16px;padding:18px}.dashboard-company-switcher,.focus-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.dashboard-company-switcher{display:grid;grid-gap:12px;gap:12px;padding:14px}.dashboard-company-switcher span,.dashboard-company-switcher strong{display:block}.dashboard-company-switcher>div:first-child strong{font-size:14px}.dashboard-company-switcher>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.tenant-pill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.tenant-pill{min-height:58px;display:grid;align-content:center;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:9px 10px;text-align:left}.tenant-pill.selected,.tenant-pill:hover{border-color:rgba(15,118,110,.38);background:#f6fbfa}.tenant-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tenant-pill span{color:var(--muted);font-size:11px;font-weight:900}.focus-panel h3,.focus-panel p{margin:0}.focus-panel p{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.focus-panel h3{font-size:24px}.focus-panel span{color:var(--muted);font-size:13px}.focus-actions{gap:10px;flex-wrap:wrap}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:14px}.metric-panel.compact{min-height:104px}.dashboard-command-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.api-usage-panel{display:grid;grid-gap:12px;gap:12px}.dashboard-hero-panel{margin-bottom:0}.admin-cockpit,.client-cockpit{display:grid;grid-gap:14px;gap:14px}.cockpit-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,253,.96)),radial-gradient(circle at 88% 18%,rgba(15,118,110,.09),transparent 34%);box-shadow:var(--shadow)}.client-control-head h3,.client-control-head p,.client-control-head span,.cockpit-hero h3,.cockpit-hero p,.cockpit-hero span{margin:0}.client-control-head p,.cockpit-hero p{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.client-control-head h3,.cockpit-hero h3{margin-top:2px;color:var(--ink);font-size:24px;line-height:1.18}.client-control-head span,.cockpit-hero span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.client-kpi-grid,.cockpit-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.cockpit-kpi{min-width:0;display:grid;grid-gap:4px;gap:4px;min-height:82px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 24px rgba(21,33,42,.04)}.cockpit-kpi span{color:var(--muted);font-size:12px;font-weight:900}.cockpit-kpi strong{color:var(--ink);font-size:22px;line-height:1.12;overflow-wrap:anywhere}.cockpit-kpi.status{border-color:rgba(15,118,110,.22)}.cockpit-kpi.sync,.cockpit-kpi.tools{background:#fbfefd}.cockpit-kpi.review strong{color:var(--amber)}.admin-cockpit-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);grid-gap:14px;gap:14px;align-items:start}.company-command-panel,.daily-focus-panel,.privacy-mini-panel,.readiness-panel,.tool-readiness-panel{display:grid;grid-gap:12px;gap:12px}.company-profile-block{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid rgba(15,118,110,.18);border-radius:7px;background:#f7fbfa}.company-profile-block span,.company-profile-block strong{display:block}.company-profile-block span{color:var(--muted);font-size:12px;font-weight:800}.dashboard-note-list.compact{gap:8px}.readiness-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.readiness-list div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.readiness-list div.ready{border-color:rgba(4,120,87,.24);background:#f0fdf4}.readiness-list svg{color:var(--teal)}.readiness-list span,.readiness-list strong{min-width:0;font-size:12px}.readiness-list span{color:var(--muted);font-weight:900}.readiness-list strong{color:var(--ink);text-align:right}.client-cockpit-hero{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,252,253,.96)),radial-gradient(circle at 82% 20%,rgba(37,99,235,.08),transparent 34%)}.client-work-grid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(260px,.9fr) minmax(260px,.95fr);grid-gap:14px;gap:14px;align-items:start}.case-focus-row,.recent-job-row{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:12px;text-align:left}.case-focus-row:hover,.recent-job-row:hover{border-color:rgba(15,118,110,.32);background:#f8fcfb}.case-focus-row small,.case-focus-row strong,.recent-job-row small,.recent-job-row strong{display:block}.case-focus-row small,.recent-job-row small{color:var(--muted);font-size:12px}.agent-workspace{min-height:calc(100vh - 176px);display:grid;grid-template-columns:minmax(240px,.27fr) minmax(440px,1fr) minmax(300px,.35fr);grid-gap:14px;gap:14px;align-items:stretch}.agent-chat-panel,.agent-context-panel,.agent-thread-rail{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 28px rgba(21,33,42,.05)}.agent-context-panel,.agent-thread-rail{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:12px}.agent-chat-header,.agent-header-actions,.agent-rail-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-rail-header>div,.context-card>div{min-width:0}.agent-mini-row,.agent-thread-item{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.agent-thread-item{display:flex;align-items:center;gap:10px;padding:11px}.agent-thread-item.active{border-color:rgba(15,118,110,.36);background:#f4fbfa}.agent-mini-row small,.agent-mini-row strong,.agent-thread-item small,.agent-thread-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mini-row small,.agent-thread-item small{color:var(--muted);font-size:12px}.agent-rail-section{display:grid;grid-gap:8px;gap:8px}.agent-rail-section>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.agent-mini-row{display:grid;grid-gap:2px;gap:2px;padding:10px}.agent-mini-row:hover,.agent-thread-item:hover{border-color:rgba(15,118,110,.3);background:#fbfefd}.agent-chat-panel{min-height:0;display:grid;grid-template-rows:auto minmax(240px,1fr) auto auto;overflow:hidden}.agent-chat-header{padding:16px;border-bottom:1px solid var(--line);background:#fbfdfe}.agent-chat-header h3,.agent-chat-header p{margin:0}.agent-chat-header p{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.agent-chat-header h3{margin-top:2px;font-size:20px;line-height:1.25}.agent-message-list{min-height:0;display:grid;align-content:start;grid-gap:14px;gap:14px;overflow-y:auto;padding:18px;background:linear-gradient(180deg,#ffffff,#fbfdfe)}.agent-message{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.agent-avatar{width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--teal)}.agent-message.user .agent-avatar{color:var(--blue)}.agent-message p{max-width:760px;margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 13px;color:var(--ink);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.agent-message.user p{border-color:rgba(37,99,235,.18);background:#f8fbff}.agent-quick-prompts{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px}.agent-quick-prompts button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:7px 11px;font-size:12px;font-weight:800}.agent-quick-prompts button:hover{border-color:rgba(15,118,110,.34);background:#f7fbfa}.agent-composer{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:10px;gap:10px;padding:12px;border-top:1px solid var(--line);background:#fff}.agent-composer textarea{width:100%;min-height:72px;max-height:180px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff}.icon-send-action{width:44px;height:44px;justify-content:center;align-self:end;padding:0}.agent-context-panel{align-self:stretch}.context-card{min-width:0;display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.context-card.priority{border-color:rgba(15,118,110,.22);background:#f7fbfa}.context-card.subdued{background:#fbfdfe}.context-card p,.context-card>span{margin:0;color:var(--muted);font-size:12px}.context-card>span{font-weight:900;text-transform:uppercase}.context-card strong{color:var(--ink);line-height:1.35}.agent-context-panel .tool-mini span{min-width:0}.agent-context-panel .tool-mini small,.agent-context-panel .tool-mini strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.context-metric-grid div{display:grid;grid-gap:3px;gap:3px;min-height:62px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.context-metric-grid span{color:var(--muted);font-size:11px;font-weight:900}.context-metric-grid strong{color:var(--ink);font-size:18px;line-height:1.15}.client-control-layout{grid-template-columns:minmax(260px,.28fr) minmax(0,1fr);align-items:start}.client-account-rail,.client-control-layout,.client-control-panel{display:grid;grid-gap:14px;gap:14px}.client-account-list{display:grid;grid-gap:8px;gap:8px}.client-account-list button{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:11px;text-align:left}.client-account-list button.selected,.client-account-list button:hover{border-color:rgba(15,118,110,.36);background:#f7fbfa;box-shadow:inset 3px 0 0 #0f766e}.client-account-list small,.client-account-list strong{display:block}.client-account-list small{color:var(--muted);font-size:11px;font-weight:800}.client-control-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.client-command-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.client-command-summary>div{display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fbfdfe}.client-command-summary small,.client-command-summary span{color:var(--muted);font-size:11px;font-weight:900}.client-command-summary strong{min-width:0;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.client-control-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:8px}.client-control-tabs button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:0 12px;font-size:12px;font-weight:900}.client-control-tabs button.active,.client-control-tabs button:hover{border-color:rgba(15,118,110,.24);background:var(--teal-soft);color:#115e59}.client-form-grid{align-items:start}.client-check-panel,.client-operations-panel,.client-tab-stack{display:grid;grid-gap:12px;gap:12px}.client-api-summary{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfe}.dashboard-summary-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.dashboard-summary-grid,.selected-api-card,.selected-company-card{display:grid;grid-gap:14px;gap:14px}.api-summary-grid,.company-stat-grid,.dashboard-note-list{display:grid;grid-gap:10px;gap:10px}.company-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.api-summary-grid div,.company-stat-grid div,.dashboard-note-list div{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.api-summary-grid span,.api-summary-note,.company-stat-grid span,.dashboard-note-list span{color:var(--muted);font-size:12px;font-weight:800}.api-summary-grid strong,.company-stat-grid strong,.dashboard-note-list strong{min-width:0;color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.api-summary-grid div:last-child strong{color:var(--teal)}.api-summary-note{margin:0;line-height:1.5}.privacy-summary-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(15,118,110,.18);border-radius:var(--radius);background:#f7fbfa}.privacy-summary-panel span,.privacy-summary-panel strong{display:block}.privacy-summary-panel>div>span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.55}.api-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.api-usage-card{min-width:0;display:grid;grid-template-columns:1fr;align-items:center;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.api-usage-card small,.api-usage-card span,.api-usage-card strong{display:block}.api-usage-card small,.api-usage-card span{color:var(--muted);font-size:12px}.api-usage-values{flex-direction:row;align-items:center;justify-content:space-between;gap:2px;text-align:left;flex-wrap:wrap}.api-usage-values strong{color:var(--teal)}.usage-meter{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#e5e7eb;grid-column:1/-1}.usage-meter span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.command-card{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff,#f8fbfc)}.command-card span{color:var(--muted);font-size:12px;font-weight:800}.command-card strong{font-size:20px;line-height:1.15}.command-card p{margin:0;color:var(--muted);font-size:12px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) minmax(280px,.9fr);grid-gap:14px;gap:14px}.detail-layout,.jobs-layout,.tools-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:14px;gap:14px}.client-settings-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}.jobs-layout,.tools-layout{align-items:start}.client-card-list,.client-tool-list,.company-mini-list,.company-tag-grid,.detail-stack,.job-list,.jobs-guide-grid,.mini-section,.priority-list,.recent-job-list,.tag-row,.tool-availability-grid,.tool-grid,.tool-mini-list{display:grid;grid-gap:10px;gap:10px}.priority-panel{min-height:100%}.company-mini,.job-row,.priority-item,.tool-mini{width:100%;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px;color:var(--ink);text-align:left}.company-mini.selected,.company-mini:hover,.job-row.selected,.job-row:hover,.priority-item:hover,.tool-mini:hover{border-color:rgba(15,118,110,.34);background:#f8fcfb}.client-card span,.client-card strong,.company-mini small,.company-mini strong,.job-row small,.job-row strong,.priority-item small,.priority-item strong,.tool-mini small,.tool-mini strong{display:block}.client-card span,.company-mini small,.job-row small,.priority-item small,.tool-mini small{color:var(--muted);font-size:12px}.panel-note{margin:-4px 0 12px;color:var(--muted);font-size:13px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}.narrow-field{min-width:min(160px,100%)}.permission-panel{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(180,83,9,.24);border-radius:6px;background:#fff8ec;color:var(--amber)}.permission-panel span,.permission-panel strong{display:block}.permission-panel strong{color:#92400e;font-size:13px}.permission-panel span{color:#7c4a12;font-size:12px}.compact-action:disabled,.switch:disabled{cursor:not-allowed}.tool-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.dify-apps,.dify-workbench{min-height:calc(100vh - 132px);margin:-4px;border-radius:12px;background:#1f2024;color:#eef2f7}.dify-apps{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:22px}.dify-apps-header,.dify-workbench-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.dify-apps-header h2{margin:0;font-size:22px;line-height:1.1;color:#fff}.dify-apps-header p{margin:5px 0 0;color:#8f98a7;font-size:13px;font-weight:700}.dify-apps-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dify-apps-actions input{width:min(280px,42vw);min-height:36px;border:1px solid #333943;border-radius:8px;background:#2a2c31;color:#f8fafc;padding:0 12px;font-weight:800}.dify-apps .secondary-action,.dify-workbench .secondary-action{border-color:#2563eb;background:#2563eb;color:#fff}.dify-app-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dify-app-tabs button{min-height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9aa3b2;padding:0 12px;font-size:13px;font-weight:900}.dify-app-tabs button.active,.dify-app-tabs button:hover{border-color:#3a404b;background:#2a2c31;color:#fff}.dify-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));grid-gap:14px;gap:14px;align-content:start}.dify-app-card,.dify-create-card{min-height:154px;border:1px solid #30343c;border-radius:8px;background:#26272c;color:#f8fafc;box-shadow:0 12px 30px rgba(0,0,0,.18)}.dify-create-card{display:grid;grid-gap:9px;gap:9px;padding:16px}.dify-app-card strong,.dify-create-card strong{font-size:15px;line-height:1.35}.dify-create-card span{color:#97a0af;font-size:12px;font-weight:800}.dify-create-card button{min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid #373d48;border-radius:7px;background:#202126;color:#dbe4f0;padding:0 11px;font-size:12px;font-weight:900}.dify-app-card:hover,.dify-create-card button:hover{border-color:#4b87ff;background:#2b2d33}.dify-app-card{display:grid;grid-template-rows:auto auto auto 1fr auto;grid-gap:7px;gap:7px;padding:16px;text-align:left}.dify-app-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,#ffe5d6,#fff4c7);color:#0f172a}.dify-app-card small{color:#8f98a7;font-size:11px;font-weight:800}.dify-app-card p{min-height:42px;margin:2px 0 0;color:#b6bfcd;font-size:12px;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dify-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7f8795;font-size:11px;font-weight:900}.dify-app-stats{display:flex;gap:10px;flex-wrap:wrap}.dify-app-stats span{min-height:42px;min-width:136px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid #30343c;border-radius:8px;background:#25262b;color:#8f98a7;padding:8px 11px;font-size:11px;font-weight:900}.dify-app-stats strong{color:#fff;font-size:15px}.dify-workbench{overflow:hidden}.dify-workbench-form{min-height:calc(100vh - 132px);display:grid;grid-template-rows:auto minmax(0,1fr)}.dify-workbench-header{min-height:58px;padding:10px 14px;border-bottom:1px solid #30343c;background:#202126}.dify-back-button{min-height:36px;border:1px solid #373d48;border-radius:8px;background:#292b31;color:#dbe4f0;padding:0 12px;font-weight:900}.dify-compact-select,.dify-title-field{display:grid;grid-gap:3px;gap:3px}.dify-title-field{min-width:min(360px,40vw);flex:1 1}.dify-compact-select span,.dify-inspector span,.dify-side-mark,.dify-title-field span{color:#7f8795;font-size:10px;font-weight:900;letter-spacing:0}.dify-compact-select select,.dify-inspector input,.dify-inspector textarea,.dify-title-field input{border:1px solid #373d48;border-radius:8px;background:#292b31;color:#f8fafc;font-weight:800}.dify-title-field input{min-height:34px;padding:0 10px;font-size:15px}.dify-compact-select select{min-height:34px;padding:0 9px}.dify-workbench .studio-mode-switch{border-color:#373d48;background:#292b31}.dify-workbench .studio-mode-switch button.active{background:#3a414d;color:#fff}.dify-canvas-shell{min-height:0;display:grid;grid-template-columns:78px minmax(0,1fr) 300px}.dify-workbench-sidebar{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px 10px;border-right:1px solid #30343c;background:#1b1c20}.dify-workbench-sidebar button{min-height:52px;display:grid;place-items:center;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:10px;background:transparent;color:#aab3c2;font-size:11px;font-weight:900}.dify-workbench-sidebar button:hover{border-color:#39404c;background:#25272d;color:#fff}.dify-canvas-stage{min-width:0;min-height:0;padding:16px;background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.18) 1px,transparent 0) 0 0 /22px 22px,#1f2024}.dify-workbench .workflow-builder{height:100%;min-height:640px;border:0;background:transparent;padding:0}.dify-workbench .builder-toolbar{display:none}.dify-workbench .builder-shell{height:100%;min-height:640px;grid-template-columns:minmax(0,1fr)}.dify-workbench .builder-inspector,.dify-workbench .workflow-builder.editable .node-palette{display:none}.dify-workbench .builder-canvas{min-height:640px;align-items:center;border:0;border-radius:12px;background:transparent;padding:54px}.dify-workbench .builder-node-wrap{flex-basis:172px}.dify-workbench .builder-node{min-width:172px;min-height:118px;border-color:#343b47;background:#25272d;color:#f8fafc;box-shadow:0 20px 50px rgba(0,0,0,.26)}.dify-workbench .builder-node.selected{border-color:#22c55e;box-shadow:0 0 0 1px rgba(34,197,94,.5),0 20px 50px rgba(0,0,0,.28)}.dify-workbench .builder-node small{color:#aab3c2}.dify-workbench .builder-connector{background:#56606f}.dify-inspector{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:14px;border-left:1px solid #30343c;background:#202126}.dify-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #333943}.dify-inspector-head strong{color:#f8fafc;font-size:12px}.dify-inspector label{display:grid;grid-gap:5px;gap:5px}.dify-inspector textarea{min-height:70px;resize:vertical;padding:9px 10px;font-size:12px;line-height:1.45}.dify-inspector input{min-height:36px;padding:0 10px;font-size:12px}.tool-studio{min-height:calc(100vh - 132px)}.studio-workspace-form{display:grid;grid-gap:12px;gap:12px}.studio-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.06)}.studio-title{display:grid;grid-gap:2px;gap:2px}.studio-namebar span,.studio-section-label,.studio-select span,.studio-spec span,.studio-title span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0}.studio-title h2{margin:0;font-size:clamp(22px,2vw,32px);line-height:1.05}.studio-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.studio-select{display:grid;grid-gap:4px;gap:4px}.studio-namebar input,.studio-search,.studio-select select,.studio-spec input,.studio-spec textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.studio-select select{min-height:36px;padding:0 10px}.studio-shell{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;grid-gap:12px;gap:12px;align-items:stretch}.studio-rail,.studio-spec,.studio-stage{min-width:0;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.05)}.studio-rail{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:12px}.studio-new-tool{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-weight:900}.studio-rail-section{display:grid;grid-gap:8px;gap:8px}.studio-template-card,.studio-tool-item{width:100%;min-width:0;display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:10px;text-align:left}.studio-template-card:hover,.studio-tool-item.active,.studio-tool-item:hover{border-color:rgba(37,99,235,.35);background:#eff6ff}.studio-template-card strong,.studio-tool-item span{font-size:13px;line-height:1.25}.studio-template-card small,.studio-tool-item small{color:var(--muted);font-size:11px;font-weight:800}.studio-search{min-height:36px;padding:0 10px}.studio-tool-list{display:grid;grid-gap:6px;gap:6px;max-height:310px;overflow:auto;padding-right:2px}.studio-stage{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px}.studio-namebar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.studio-namebar label{display:grid;grid-gap:5px;gap:5px}.studio-namebar input{min-height:44px;padding:0 12px;font-size:16px}.studio-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.studio-mode-switch button{min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:900}.studio-mode-switch button.active{background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(15,23,42,.08)}.studio-spec{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px}.studio-spec-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid var(--line)}.studio-spec-head strong{font-size:13px}.studio-spec label{display:grid;grid-gap:5px;gap:5px}.studio-spec textarea{min-height:68px;resize:vertical;padding:9px 10px;font-size:13px;line-height:1.45}.studio-spec input{min-height:38px;padding:0 10px;font-size:12px}.tool-studio .workflow-builder{height:100%;min-height:560px;gap:12px;padding:0;border:0;background:transparent}.tool-studio .builder-toolbar{min-height:40px;align-items:center}.tool-studio .builder-toolbar div span{display:none}.tool-studio .builder-shell{height:100%;min-height:508px;grid-template-columns:76px minmax(0,1fr) 240px}.tool-studio .workflow-builder.readonly .builder-shell{grid-template-columns:minmax(0,1fr) 240px}.tool-studio .node-palette{padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.tool-studio .node-palette button{justify-content:center;min-height:48px;padding:0}.tool-studio .node-palette .node-dot{width:11px;height:11px}.tool-studio .builder-canvas{min-height:508px;align-items:center;padding:28px;border-radius:12px;background:radial-gradient(circle at 1px 1px,rgba(100,116,139,.22) 1px,transparent 0) 0 0 /22px 22px,linear-gradient(180deg,#ffffff,#f8fafc)}.tool-studio .builder-node-wrap{flex-basis:156px}.tool-studio .builder-node{min-width:156px;min-height:150px;gap:9px;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.tool-studio .node-symbol{width:52px;height:52px;border-radius:16px;font-size:12px}.tool-studio .builder-node strong{font-size:20px}.tool-studio .builder-node small{min-height:30px}.tool-studio .builder-inspector{border-radius:10px;background:var(--surface-muted)}@media (max-width:1500px){.studio-shell{grid-template-columns:220px minmax(0,1fr)}.studio-spec{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.studio-spec .inline-error,.studio-spec-head{grid-column:1/-1}}.tool-catalog-summary{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px}.tool-catalog-summary,.tool-dev-ops{display:grid;gap:10px;margin:0 0 14px}.tool-dev-ops{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px}.tool-brief-form{display:grid;grid-gap:12px;gap:12px;margin:0 0 14px;padding:14px;border:1px solid rgba(15,118,110,.22);border-radius:var(--radius);background:#f8fcfb}.compact-heading{margin-bottom:0}.tool-dev-ops article{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff}.tool-dev-ops strong{font-size:13px}.tool-dev-ops span{color:var(--muted);font-size:12px;line-height:1.55}.catalog-stat{min-width:0;display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.catalog-stat small,.catalog-stat span{color:var(--muted);font-size:11px;font-weight:800}.catalog-stat strong{font-size:18px;line-height:1.2}.compact-field{display:grid;grid-gap:6px;gap:6px;width:100%;min-width:0}.compact-field span{color:var(--muted);font-size:12px;font-weight:800}.readonly-field{align-content:start;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.readonly-field strong{font-size:14px}.readonly-field small{color:var(--muted);font-size:11px;line-height:1.45}.compact-field select{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px;color:var(--ink);font-weight:700}.api-key-registration-panel,.api-test-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(15,118,110,.2);border-radius:6px;background:#f8fcfb}.api-key-registration-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.api-key-registration-panel small,.api-key-registration-panel span{color:var(--muted);font-size:12px;line-height:1.5}.api-key-registration-panel strong{font-size:15px;overflow-wrap:anywhere}.api-key-registration-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.api-test-panel>div:first-child{display:grid;grid-gap:4px;gap:4px}.api-test-panel span,.api-test-result small,.api-test-result span{color:var(--muted);font-size:12px;line-height:1.5}.api-test-result{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.api-test-result.dry_run_ok,.api-test-result.live_ok,.api-test-result.ready{border-color:rgba(15,118,110,.28);background:#f0fdfa}.api-test-result.missing_secret{border-color:rgba(180,83,9,.28);background:#fff8ec}.tool-builder-hero{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.tool-builder-hero>div:first-child{display:grid;align-content:center;grid-gap:4px;gap:4px}.tool-builder-hero span,.tool-builder-hero strong{display:block}.tool-builder-hero>div:first-child span{color:var(--muted);font-size:12px}.tool-template-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.tool-template-strip button{display:grid;grid-gap:5px;gap:5px;min-height:58px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);color:var(--ink);padding:10px;text-align:left}.tool-template-strip button:hover{border-color:rgba(37,99,235,.35);background:#eff6ff}.tool-template-strip span{font-size:12px;font-weight:900}.tool-template-strip small{color:var(--muted);font-size:10px;font-weight:800}.brief-mode-hint{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.brief-mode-hint span{color:var(--muted);font-size:12px}.builder-mode-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:6px;background:#fff}.builder-mode-tabs button{min-height:32px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:12px;font-weight:900}.builder-mode-tabs button.active{background:var(--ink);color:#fff}.tool-type-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-type-option{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-align:left}.tool-type-option.active{border-color:rgba(15,118,110,.36);background:#ecfdf5;box-shadow:inset 0 0 0 1px rgba(15,118,110,.16)}.tool-type-option span{color:var(--muted);font-size:12px;line-height:1.5}.workflow-builder{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#f8fafc}.builder-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.builder-toolbar span,.builder-toolbar strong{display:block}.builder-toolbar span{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.builder-shell{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(220px,.45fr);grid-gap:10px;gap:10px}.builder-canvas{min-width:0;display:flex;gap:10px;align-items:center;min-height:230px;overflow-x:auto;padding:16px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 1px 1px,rgba(100,116,139,.2) 1px,transparent 0) 0 0 /18px 18px,#fff}.builder-node-wrap{flex:0 0 132px;display:flex;align-items:center;gap:8px}.builder-node-wrap:last-child{flex-basis:132px}.builder-node{position:relative;min-width:132px;min-height:116px;display:grid;align-content:start;grid-gap:7px;gap:7px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 12px 24px rgba(15,23,42,.06)}.builder-node.selected{border-color:rgba(37,99,235,.45);box-shadow:0 16px 30px rgba(37,99,235,.12)}.builder-node strong{font-size:16px;line-height:1.1}.builder-node small{color:var(--muted);font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.builder-edge{color:var(--muted)}.node-type-chip{width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#fff;color:#115e59;padding:3px 8px;font-size:10px;overflow-wrap:anywhere}.node-symbol,.node-type-chip{justify-self:center;font-weight:900}.node-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;font-size:11px}.node-dot.start,.node-symbol.start{background:#475569}.node-dot.llm,.node-symbol.llm{background:#2563eb}.node-dot.knowledge,.node-symbol.knowledge{background:#16a34a}.node-dot.condition,.node-symbol.condition{background:#d97706}.node-dot.api,.node-symbol.api{background:#c026d3}.node-dot.output,.node-symbol.output{background:#0f766e}.builder-inspector{min-width:0;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.builder-inspector>strong{font-size:14px}.inspector-note{display:grid;grid-gap:4px;gap:4px;padding:9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.inspector-note span{color:var(--muted);font-size:11px;font-weight:900}.inspector-note strong{font-size:12px;line-height:1.45}.node-palette{display:grid;align-content:start;grid-gap:8px;gap:8px}.node-palette button{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 9px;font-size:11px;font-weight:900}.node-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.tool-run-preview{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.tool-run-preview>div{display:grid;grid-gap:3px;gap:3px}.tool-run-preview span{color:var(--muted);font-size:11px;font-weight:900}.tool-run-preview strong{font-size:13px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{display:grid;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.tool-card.selectable{cursor:pointer}.tool-card.selectable:hover,.tool-card.selected{border-color:rgba(15,118,110,.34);background:#f8fcfb}.tool-card-actions,.tool-card-head{justify-content:space-between;gap:12px}.tool-card span,.tool-card strong{display:block}.tool-card p,.tool-card span,.tool-card-actions span{color:var(--muted);font-size:12px}.tool-card p{margin:0}.tool-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tool-card-meta span{width:max-content;max-width:100%;min-height:24px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 8px;color:var(--muted);font-size:11px;font-weight:800}.tool-status-dot:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:999px;background:var(--muted)}.tool-status-dot.ready:before{background:var(--green)}.tool-status-dot.review:before{background:var(--amber)}.tool-status-dot.build:before{background:var(--blue)}.tool-status-dot.design:before{background:var(--muted)}.tag-row{grid-template-columns:repeat(auto-fit,minmax(82px,max-content))}.tag-chip{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(15,118,110,.2);border-radius:999px;background:var(--teal-soft);color:#115e59;padding:0 9px;font-size:11px;font-weight:800}.candidate-tool-shell{--builder-bg:#ffffff;--builder-fog:#efefed;--builder-ink:#090909;--builder-muted:#636363;--builder-line:#d9d9d9;--builder-blue:#0057f3;--builder-orange:#ff5102;--tools-tool-column:220px;--tools-block-column:260px;--tools-prompt-column:50%;display:grid;grid-template-columns:minmax(180px,var(--tools-tool-column)) 12px minmax(200px,var(--tools-block-column)) 12px minmax(0,1fr);grid-column-gap:0;column-gap:0;grid-row-gap:12px;row-gap:12px;align-items:stretch;height:100%;min-height:0}.tools-admin-runner{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:10px;gap:10px}.tools-system-switcher{position:relative;z-index:5;min-height:48px;justify-content:space-between;gap:12px;overflow:visible}.tools-system-switcher,.topbar-tool-select{min-width:0;display:flex;align-items:center}.topbar-tool-select{width:min(720px,100%);gap:10px}.topbar-tool-select span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.topbar-tool-select select{width:min(560px,100%);min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font-size:15px;font-weight:900}.client-tool-runner{--builder-bg:#ffffff;--builder-fog:#efefed;--builder-ink:#090909;--builder-muted:#636363;--builder-line:#d9d9d9;--builder-blue:#0057f3;--builder-orange:#ff5102;--tools-tool-column:220px;--tools-block-column:260px;--tools-prompt-column:50%;display:grid;grid-template-columns:minmax(180px,var(--tools-tool-column)) 12px minmax(200px,var(--tools-block-column)) 12px minmax(0,1fr);grid-column-gap:0;column-gap:0;grid-row-gap:12px;row-gap:12px;align-items:stretch;height:100%;min-height:0}.candidate-tool-shell.tools-tool-hidden:not(.tools-block-hidden),.client-tool-runner.tools-tool-hidden:not(.tools-block-hidden){grid-template-columns:minmax(200px,var(--tools-block-column)) 12px minmax(0,1fr)}.candidate-tool-shell.tools-block-hidden:not(.tools-tool-hidden),.client-tool-runner.tools-block-hidden:not(.tools-tool-hidden){grid-template-columns:minmax(180px,var(--tools-tool-column)) 12px minmax(0,1fr)}.candidate-tool-shell.tools-tool-hidden.tools-block-hidden,.client-tool-runner.tools-tool-hidden.tools-block-hidden{grid-template-columns:minmax(0,1fr)}.client-tool-runner.has-column-controls{grid-template-rows:auto minmax(0,1fr)}.candidate-tool-shell.hearing-focused,.client-tool-runner.hearing-focused{grid-template-columns:minmax(0,1fr)}.candidate-tool-shell.hearing-focused>.candidate-block-nav,.candidate-tool-shell.hearing-focused>.candidate-system-nav,.candidate-tool-shell.hearing-focused>.resize-handle,.client-tool-runner.hearing-focused>.candidate-block-nav,.client-tool-runner.hearing-focused>.candidate-system-nav,.client-tool-runner.hearing-focused>.resize-handle{display:none}.candidate-block-nav,.candidate-config-panel,.candidate-system-nav{min-width:0;height:100%;max-height:none;display:grid;grid-gap:12px;gap:12px;align-content:start;overflow:auto;scrollbar-gutter:stable;border-color:var(--builder-line,var(--line));background:var(--builder-bg,var(--surface))}.tools-nav-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tools-nav-mode-button{width:34px;height:34px;min-width:34px;justify-content:center;padding:0}.rail-short-label{display:none}.candidate-config-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch;position:relative;overflow:hidden}.candidate-config-panel.no-panel-heading{grid-template-rows:minmax(0,1fr)}.candidate-config-panel>.panel-heading{position:relative;align-items:flex-start;min-height:42px}.candidate-config-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap;position:absolute;top:0;right:0}.layout-visibility-controls{display:grid;grid-auto-flow:column;grid-auto-columns:142px;justify-content:end;grid-gap:8px;gap:8px}.tools-column-visibility-controls{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;align-self:start;gap:12px}.tools-column-visibility-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tools-column-visibility-controls .prompt-visibility-toggle{width:auto;min-width:160px;padding-inline:12px}.agent-mode-strip{min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.agent-mode-strip strong{color:var(--ink);font-size:14px}.agent-mode-strip span:not(.agent-mode-chip){min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 10px}.agent-mode-chip{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,118,110,.22);border-radius:999px;background:#e9f8f5;color:var(--teal);padding:0 10px}.client-tool-runner.has-column-controls>.candidate-block-nav,.client-tool-runner.has-column-controls>.candidate-config-panel,.client-tool-runner.has-column-controls>.candidate-system-nav,.client-tool-runner.has-column-controls>.resize-handle{grid-row:2}.prompt-visibility-toggle{width:142px;min-width:142px;justify-content:center;white-space:nowrap}.compact-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.tool-genre-list{display:grid;grid-gap:8px;gap:8px}.tool-genre-list button{min-width:0;min-height:48px;border:1px solid var(--builder-line,var(--line));border-radius:7px;background:#fff;color:var(--builder-ink,var(--ink));padding:10px;text-align:left}.tool-genre-list button.active,.tool-genre-list button:hover{border-color:rgba(0,87,243,.34);background:#f5f8ff;box-shadow:inset 3px 0 0 var(--builder-blue,var(--blue))}.tool-genre-list strong{display:block;overflow-wrap:anywhere}.client-tool-runner .matching-block-tabs .full-label,.client-tool-runner .tool-genre-list .full-label{white-space:nowrap}.tool-block-create,.tool-genre-create{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--builder-line,var(--line));border-radius:8px;background:var(--builder-fog,var(--surface-muted))}.tool-block-create .compact-action,.tool-block-create input,.tool-genre-create .compact-action,.tool-genre-create input{width:100%;min-width:0;max-width:100%}.candidate-system-button{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,118,110,.32);border-radius:8px;background:#f6fbfa;color:var(--ink);padding:14px;text-align:left}.tool-name-list{display:grid;grid-gap:8px;gap:8px}.candidate-system-button.selected{border-color:rgba(15,118,110,.5);background:#e9f8f5;box-shadow:inset 3px 0 0 #0f766e}.tool-create-inline{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.candidate-system-button small,.candidate-system-button strong,.candidate-system-meta span,.candidate-system-meta strong{display:block}.candidate-system-button small,.candidate-system-meta span{color:var(--muted);font-size:12px;font-weight:800}.candidate-system-meta{display:grid;grid-gap:8px;gap:8px}.candidate-system-meta div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.matching-block-tabs{display:grid;grid-gap:8px;gap:8px}.matching-block-tabs button{min-width:0;min-height:64px;display:grid;align-content:center;grid-gap:4px;gap:4px;border:1px solid var(--builder-line,var(--line));border-radius:7px;background:#fff;color:var(--builder-ink,var(--ink));padding:10px;text-align:left}.matching-block-tabs button.active,.matching-block-tabs button:hover{border-color:rgba(0,87,243,.34);background:#f5f8ff}.matching-block-tabs span,.matching-block-tabs strong{display:block}.matching-block-tabs span{color:var(--muted);font-size:12px;font-weight:800}.matching-block-tabs small{color:var(--builder-blue,var(--blue));font-size:11px;font-weight:900}.workflow-version-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.workflow-version-card{min-height:64px;display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.workflow-version-card small,.workflow-version-card span{color:var(--muted);font-size:11px;font-weight:800}.workflow-version-card strong{color:var(--ink);font-size:13px}.matching-config-grid{--tools-prompt-column:50%;display:grid;grid-template-columns:minmax(0,var(--tools-prompt-column)) 12px minmax(0,1fr);grid-column-gap:0;column-gap:0;grid-row-gap:12px;row-gap:12px;height:100%;min-height:0;align-items:stretch}.matching-config-grid.prompt-hidden{grid-template-columns:minmax(0,1fr)}.client-run-grid{--tools-prompt-column:50%;display:grid;grid-template-columns:minmax(0,var(--tools-prompt-column)) 12px minmax(0,1fr);grid-column-gap:0;column-gap:0;grid-row-gap:12px;row-gap:12px;height:100%;min-height:0;align-items:stretch}.resize-handle{min-width:12px;min-height:48px;display:flex;align-items:stretch;justify-content:center;align-self:stretch;border:0;background:transparent;cursor:col-resize;touch-action:none}.resize-handle span{width:3px;border-radius:999px;background:rgba(0,87,243,.12);transition:background .16s ease,box-shadow .16s ease}.resize-handle:active span,.resize-handle:focus-visible span,.resize-handle:hover span,body.is-column-resizing .resize-handle span{background:rgba(0,87,243,.48);box-shadow:0 0 0 3px rgba(0,87,243,.1)}.resize-handle:focus-visible{outline:3px solid rgba(0,87,243,.18);outline-offset:-3px}.inner-resize-handle{min-height:100%}.matching-guide-panel,.matching-settings-form,.workflow-preview-panel{min-width:0;min-height:0;height:100%;display:grid;grid-gap:12px;gap:12px;align-content:stretch;overflow:hidden}.matching-guide-panel{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.workflow-preview-panel{padding:14px;border:1px solid var(--builder-line,var(--line));border-radius:8px;background:#fff}.matching-settings-form{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.matching-settings-form,.workflow-preview-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}.matching-guide-panel h3{margin:0;font-size:20px}.matching-settings-form h3,.workflow-preview-panel h3{margin:0;font-size:18px}.preview-input-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:46px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#f4f7f8}.preview-input-actions-left,.preview-input-actions-right{min-width:0;display:flex;align-items:center;gap:6px}.preview-input-actions-left{flex:1 1 auto}.preview-input-actions-right{flex:0 0 auto}.preview-input-actions .compact-action{min-width:0;max-width:100%;min-height:34px;border-radius:999px;padding-inline:12px;white-space:nowrap}.preview-input-actions .file-trigger{min-width:104px;justify-content:flex-start}.preview-input-actions .primary-action{margin-top:0;min-width:82px}.matching-settings-form .form-footer,.workflow-preview-panel .preview-input-actions{align-items:center}.file-trigger{position:relative;overflow:hidden}.file-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.preview-attachment-list{display:grid;grid-gap:8px;gap:8px}.preview-attachment-item{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.preview-attachment-item small,.preview-attachment-item span,.preview-empty-note{color:var(--muted);font-size:12px;font-weight:800}.preview-attachment-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.preview-output-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(0,87,243,.18);border-radius:8px;background:#fff}.preview-output-meta{display:flex;flex-wrap:wrap;gap:6px}.preview-output-meta span{border:1px solid rgba(0,87,243,.16);border-radius:999px;background:rgba(0,87,243,.07);color:#0057f3;padding:4px 8px;font-size:11px;font-weight:900}.preview-output-card pre{max-height:min(320px,36vh);overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--ink);font-family:inherit;font-size:13px;line-height:1.6}.preview-output-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.6}.codex-payload-card{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(0,87,243,.2);border-radius:8px;background:#f8fbff}.codex-payload-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.codex-payload-card strong{color:var(--ink);font-size:13px;font-weight:900}.codex-payload-card span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.codex-payload-card pre{max-height:min(240px,30vh);overflow:auto;margin:0;padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff;color:var(--ink);white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.codex-payload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.codex-validation-result{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:#fff}.codex-validation-result.ok{border-color:rgba(0,87,243,.22);background:#f9fbff}.codex-validation-result.failed{border-color:rgba(255,81,2,.28);background:#fff9f5}.codex-validation-result.disabled{background:#fafafa}.codex-validation-result pre{max-height:min(320px,36vh)}.codex-validation-result ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.6}.matching-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.candidate-source-selector,.matching-guide-list div,.matching-next-rule{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff}.matching-guide-list span,.matching-next-rule strong{color:var(--ink);font-size:12px;font-weight:900}.matching-guide-list ul{padding-left:18px}.matching-guide-list ul,.matching-next-rule p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.matching-next-rule span{width:-moz-fit-content;width:fit-content;border-radius:6px;background:var(--teal-soft);color:#115e59;padding:5px 8px;font-size:12px;font-weight:900}.candidate-source-selector>span{color:var(--ink);font-size:12px;font-weight:900}.candidate-source-selector div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.candidate-source-selector button{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:12px;font-weight:900}.candidate-source-selector button.active{border-color:rgba(15,118,110,.38);background:var(--teal-soft);color:#115e59}.candidate-source-selector small{color:var(--muted);font-size:12px;line-height:1.55}.matching-settings-form textarea,.prompt-only-field textarea{min-height:0}.candidate-tool-shell .prompt-only-field,.client-tool-runner .prompt-only-field{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.candidate-tool-shell .prompt-only-field textarea,.client-tool-runner .prompt-only-field textarea{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;resize:none}.builder-form-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.builder-form-head h3{min-width:0}.prompt-state{flex:0 0 auto;min-height:26px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.prompt-state.ready{border:1px solid rgba(0,87,243,.18);background:rgba(0,87,243,.08);color:#0057f3}.prompt-state.draft{border:1px solid rgba(255,81,2,.18);background:rgba(255,81,2,.08);color:#b33800}.prompt-empty-note{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.workflow-internal-steps{min-width:0;max-height:190px;overflow:auto;display:grid;grid-gap:8px;gap:8px;padding-top:2px}.workflow-internal-steps ol{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.workflow-internal-steps li{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.workflow-internal-steps li>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,118,110,.24);border-radius:999px;background:var(--teal-soft);color:#115e59;font-size:12px;font-weight:900}.workflow-internal-steps p,.workflow-internal-steps small,.workflow-internal-steps strong{display:block;min-width:0}.workflow-internal-steps strong{font-size:13px;line-height:1.35}.workflow-internal-steps small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.workflow-internal-steps p{margin:3px 0 0;color:#44515a;font-size:12px;line-height:1.55}@media (max-height:820px){.matching-settings-form{gap:10px;padding:12px}.workflow-internal-steps{max-height:38px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;overflow:hidden}.workflow-internal-steps .section-label{white-space:nowrap}.workflow-internal-steps ol{display:flex;gap:8px;overflow-x:auto;padding-bottom:1px}.workflow-internal-steps li{flex:0 0 auto;grid-template-columns:22px minmax(104px,auto);align-items:center}.workflow-internal-steps li>span{width:22px;height:22px;font-size:11px}.workflow-internal-steps strong{font-size:12px;white-space:nowrap}.workflow-internal-steps p,.workflow-internal-steps small{display:none}}.workflow-chat-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;padding:0;border-color:#d9d9d9;background:#fff;box-shadow:none}.workflow-chat-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid #e5e5e5}.workflow-chat-head h3{margin-top:2px}.workflow-chat-mode{flex:0 0 auto;border:1px solid rgba(0,87,243,.22);border-radius:999px;background:rgba(0,87,243,.08);color:#0057f3;padding:6px 12px;font-size:12px;font-weight:900}.workflow-chat-messages{min-height:0;display:flex;flex-direction:column;gap:18px;overflow:auto;padding:24px clamp(18px,5vw,72px);background:#fff}.workflow-chat-empty{min-height:100%;display:grid;place-content:center;justify-items:center;grid-gap:8px;gap:8px;color:var(--builder-muted,var(--muted));text-align:center}.workflow-chat-empty strong{color:var(--builder-ink,var(--ink));font-size:14px}.workflow-chat-empty span{max-width:320px;font-size:12px;line-height:1.65}.workflow-chat-message{display:flex}.workflow-chat-message.user{justify-content:flex-end}.workflow-chat-message.assistant{justify-content:flex-start}.workflow-chat-bubble{width:-moz-fit-content;width:fit-content;max-width:min(86%,760px);display:grid;grid-gap:10px;gap:10px;border:0;border-radius:18px;background:transparent;color:var(--builder-ink,var(--ink));padding:4px 0;box-shadow:none}.workflow-chat-message.user .workflow-chat-bubble{max-width:min(78%,620px);background:#f4f4f4;color:#0d0d0d;padding:10px 14px}.workflow-chat-message.pending .workflow-chat-bubble{color:var(--builder-muted,var(--muted))}.workflow-chat-message.error .workflow-chat-bubble{background:#fff8f5;color:#8f2a00;padding:10px 14px}.workflow-chat-bubble pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.75}.workflow-message-content{min-width:0;display:grid;grid-gap:10px;gap:10px}.workflow-markdown-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.75}.workflow-message-actions{display:flex;justify-content:flex-end}.workflow-copy-action{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:#4b5563;padding:5px 9px;font-size:11px;font-weight:900}.workflow-copy-action:focus-visible,.workflow-copy-action:hover{border-color:rgba(0,87,243,.28);color:#0057f3}.workflow-code-block{max-width:100%;overflow:hidden;margin:0;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#0f172a;color:#e5e7eb}.workflow-code-block figcaption{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:5px 8px 5px 12px}.workflow-code-block figcaption span{color:#cbd5e1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:900}.workflow-code-block .code-copy-action{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#f8fafc}.workflow-code-block pre{max-height:min(360px,42vh);overflow:auto;margin:0;padding:13px;white-space:pre;word-break:normal;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65}.workflow-chat-warnings{margin:0;padding-left:18px;color:var(--builder-muted,var(--muted));font-size:12px;line-height:1.6}.workflow-next-button{width:-moz-fit-content;width:fit-content}.workflow-composer{display:grid;grid-gap:8px;gap:8px;padding:12px clamp(14px,4vw,42px) 16px;border-top:0;background:#fff}.workflow-composer-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto 38px 42px;align-items:end;grid-gap:4px;gap:4px;min-width:0;min-height:56px;padding:7px 9px;border:1px solid #d6d6d6;border-radius:28px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06)}.workflow-composer-row:not(:has(.chat-voice-action)){grid-template-columns:42px minmax(0,1fr) auto 42px}.chat-file-trigger,.chat-send-action,.chat-voice-action{width:42px;height:42px;min-width:42px;min-height:42px;justify-content:center;padding:0}.chat-file-trigger{border:0;border-radius:999px;background:transparent;color:#0d0d0d}.chat-file-trigger.disabled{pointer-events:none}.workflow-chat-thinking{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:999px;background:transparent;color:#6b6b6b;padding:0 8px;font-size:13px;font-weight:700;white-space:nowrap}.workflow-reasoning-control{position:relative;display:inline-flex;align-items:center;min-height:42px}.workflow-reasoning-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;min-width:142px;display:grid;grid-gap:3px;gap:3px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;padding:6px;box-shadow:0 18px 42px rgba(15,23,42,.18)}.workflow-reasoning-menu button{width:100%;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--builder-ink,var(--ink));padding:0 9px;text-align:left;font-size:13px;font-weight:800}.workflow-reasoning-menu button:focus-visible,.workflow-reasoning-menu button:hover,.workflow-reasoning-menu button[aria-checked=true]{background:#f4f4f4}.chat-voice-action{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#0d0d0d}.chat-voice-action.listening{background:rgba(0,87,243,.08);color:#0057f3}.chat-send-action{display:grid;place-items:center;border:0;border-radius:999px;background:#0d0d0d;color:#fff}.chat-send-action:focus-visible:not(:disabled),.chat-send-action:hover:not(:disabled){background:#000}.workflow-chat-input{width:100%;min-width:0;min-height:38px;max-height:min(20vh,220px);resize:none;border:0;border-radius:0;background:transparent;color:var(--builder-ink,var(--ink));padding:8px 6px;font-size:15px;line-height:1.5;outline:none;box-shadow:none;overflow:hidden}.workflow-chat-input:focus{box-shadow:none}.workflow-chat-input:disabled{background:transparent}.workflow-attachment-chips{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.workflow-attachment-chip{min-width:0;max-width:100%;min-height:30px;display:inline-grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;border:1px solid rgba(0,87,243,.16);border-radius:999px;background:rgba(0,87,243,.06);color:var(--builder-ink,var(--ink));padding:3px 5px 3px 8px}.workflow-attachment-chips.compact .workflow-attachment-chip{grid-template-columns:auto minmax(0,1fr);background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}.workflow-chat-message.assistant .workflow-attachment-chips.compact .workflow-attachment-chip{background:rgba(0,87,243,.06);border-color:rgba(0,87,243,.16)}.workflow-chat-message.user .workflow-attachment-chip{color:#0d0d0d}.workflow-attachment-chip small,.workflow-attachment-chip span{color:var(--builder-muted,var(--muted));font-size:11px;font-weight:900}.workflow-chat-message.user .workflow-attachment-chip small,.workflow-chat-message.user .workflow-attachment-chip span{color:#6b6b6b}.workflow-attachment-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.workflow-attachment-chip button{width:24px;height:24px;min-height:24px;justify-content:center;padding:0}.client-run-chat-grid{grid-template-columns:minmax(0,1fr)}.workflow-chain-note,.workflow-chat-note{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.workflow-chain-note{display:grid;grid-gap:4px;gap:4px}.workflow-chain-note span,.workflow-chain-note strong,.workflow-chat-note span{font-size:12px;line-height:1.55}.workflow-chain-note span,.workflow-chat-note span{color:var(--muted)}.hearing-assist-runner{display:flex;flex-direction:column;gap:16px;min-height:100%}.hearing-assist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hearing-assist-head h3{margin:3px 0 4px;font-size:1.08rem;letter-spacing:0}.hearing-assist-head p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.6}.hearing-assist-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-gap:14px;gap:14px;min-height:0}.hearing-input-panel,.hearing-output-panel{min-width:0;border:1px solid var(--line);background:#fff;border-radius:14px}.hearing-input-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.hearing-input-label{color:var(--muted);font-size:.82rem;font-weight:900}.hearing-assist-input{width:100%;min-height:180px;resize:none;border:1px solid var(--line);border-radius:12px;padding:12px 13px;color:var(--ink);background:#fafafa;font:inherit;font-size:.92rem;line-height:1.65;outline:none}.hearing-assist-input:focus{border-color:rgba(20,184,166,.65);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.hearing-assist-input:disabled{cursor:not-allowed;color:var(--muted);background:#f6f7f8}.hearing-attachments{display:flex;flex-wrap:wrap;gap:8px}.hearing-attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:6px 8px;font-size:.78rem}.hearing-attachment-chip span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hearing-attachment-chip small{color:var(--muted)}.hearing-attachment-chip button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer}.hearing-notice{margin:0;border:1px solid var(--line);border-radius:10px;background:#f8fafc;padding:10px;color:var(--muted);font-size:.84rem;line-height:1.55}.hearing-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hearing-file-trigger{position:relative;overflow:hidden}.hearing-file-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.hearing-mode-toggle{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:#f8fafc;padding:3px}.hearing-mode-toggle button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:6px 9px;font-size:.78rem;font-weight:900;cursor:pointer}.hearing-mode-toggle button.active{background:#111827;color:#fff}.hearing-mode-toggle button:disabled{cursor:not-allowed;opacity:.62}.hearing-actions .hearing-mode-toggle,.hearing-next-button,.hearing-run-button{margin-left:auto}.hearing-output-panel{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:12px;max-height:min(72vh,760px);overflow:auto}.hearing-output-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.hearing-output-card.featured{border-color:rgba(20,184,166,.38);background:linear-gradient(180deg,rgba(20,184,166,.08),#fff 38%)}.hearing-output-card.compact pre{max-height:120px}.hearing-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.hearing-card-head h4{margin:0 0 3px;font-size:.94rem;letter-spacing:0}.hearing-card-head span{color:var(--muted);font-size:.78rem}.hearing-copy-button{flex:0 0 auto;white-space:nowrap}.hearing-output-card pre{margin:0;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--ink);font-family:inherit;font-size:.86rem;line-height:1.7}.hearing-card-footer{display:flex;justify-content:flex-end;margin-top:12px}.hearing-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--muted)}.hearing-empty strong{color:var(--ink);font-size:.96rem}.hearing-empty span{max-width:300px;font-size:.84rem;line-height:1.6}.client-run-grid.hearing-config-shell,.matching-config-grid.hearing-config-shell{grid-template-columns:minmax(0,1fr)}.hearing-workflow-board{min-height:100%;display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden;transition:grid-template-columns .16s ease}.hearing-workflow-board.step-rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.hearing-workflow-board.no-step-rail{grid-template-columns:minmax(0,1fr)}.hearing-step-rail{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 12px;border-right:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbfb);transition:gap .16s ease,padding .16s ease}.hearing-rail-toggle{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f9fbfc;color:var(--ink);padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.hearing-rail-toggle:focus-visible,.hearing-rail-toggle:hover{border-color:rgba(15,139,131,.38);background:#eefbf9;outline:none}.step-rail-collapsed .hearing-step-rail{align-items:center;padding:14px 10px}.step-rail-collapsed .hearing-rail-toggle{width:42px;min-width:42px;padding:0}.step-rail-collapsed .hearing-rail-toggle span{display:none}.hearing-step-list{flex:1 1;width:100%;display:grid;grid-gap:10px;gap:10px;align-content:start;margin:0;padding:0;list-style:none}.hearing-step-list li{min-width:0}.hearing-step-list li>button{min-width:0;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:62px;border:1px solid transparent;border-radius:8px;padding:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.hearing-step-list li>button:focus-visible,.hearing-step-list li>button:hover{border-color:rgba(15,139,131,.24);background:#f8fffd;outline:none}.hearing-step-list li.active>button{border-color:rgba(15,139,131,.24);background:#eefbf9;box-shadow:inset 4px 0 0 #0f8b83}.hearing-step-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:900}.hearing-step-list li.active .hearing-step-number{border-color:#0f8b83;background:#0f8b83;color:#fff}.hearing-step-list small,.hearing-step-list strong{display:block;min-width:0}.hearing-step-list strong{color:var(--ink);font-size:13px;line-height:1.35}.hearing-step-list small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.4;margin-top:2px}.hearing-step-list small svg{vertical-align:-1px}.step-rail-collapsed .hearing-step-list{justify-items:center}.step-rail-collapsed .hearing-step-list li{width:46px}.step-rail-collapsed .hearing-step-list li>button{width:46px;min-height:50px;grid-template-columns:1fr;justify-items:center;gap:0;padding:6px}.step-rail-collapsed .hearing-step-list li.active>button{box-shadow:inset 0 4px 0 #0f8b83}.step-rail-collapsed .hearing-step-list li>button>div{display:none}.hearing-main-board{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);background:#f7fafb}.hearing-board-head{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.88)}.hearing-board-head h3,.hearing-board-head p,.hearing-section-head h4{margin:0;letter-spacing:0}.hearing-board-head h3{font-size:20px}.hearing-board-head p{color:var(--muted);font-size:13px;font-weight:800;margin-top:3px}.hearing-board-kicker{display:block;color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.hearing-board-meta{display:flex;align-items:center;gap:12px;flex:0 0 auto}.hearing-board-meta span{border:1px solid rgba(15,139,131,.45);border-radius:8px;background:#f7fffd;color:#0f766e;padding:8px 14px;font-size:12px;font-weight:900}.hearing-board-meta strong{font-size:14px}.hearing-board-meta i{width:110px;height:8px;border-radius:999px;background:linear-gradient(90deg,#0f8b83 18%,#dfe6ee 0)}.hearing-board-grid{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:auto}.hearing-board-grid.has-started.input-collapsed{grid-template-columns:auto minmax(0,1fr) minmax(360px,.96fr)}.hearing-board-grid.has-started.input-visible{grid-template-columns:minmax(300px,.68fr) minmax(0,1fr) minmax(360px,.96fr)}.hearing-board-grid.input-visible .hearing-output-panel{border-right:0}.hearing-show-input-button{align-self:start;margin:16px 0 0 16px;white-space:nowrap}.hearing-board-grid .hearing-input-panel,.hearing-board-grid .hearing-output-panel,.hearing-board-grid .hearing-review-panel{min-width:0;min-height:0;border:0;border-radius:0;background:transparent}.hearing-board-grid .hearing-input-panel{display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px 26px;border-right:1px solid var(--line);overflow:auto}.hearing-board-grid .hearing-output-panel{position:relative;display:flex;flex-direction:column;gap:12px;max-height:none;padding:20px 18px 18px;border-right:1px solid var(--line);overflow:hidden}.hearing-review-panel{display:flex;flex-direction:column;gap:12px;height:100%;padding:18px 18px 16px 16px;overflow:hidden}.hearing-board-grid .hearing-output-panel .hearing-empty{flex:1 1;min-height:420px}.hearing-section-head{display:flex;justify-content:space-between;gap:12px}.hearing-board-grid .hearing-input-panel .hearing-section-head,.hearing-section-head{align-items:flex-start}.hearing-section-head h4{display:inline;font-size:21px;font-weight:900}.hearing-help-dot{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid #b8c4d0;border-radius:999px;color:var(--muted);font-size:12px;font-weight:900}.hearing-variable-card{flex:1 1 270px;max-width:420px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px 10px;gap:9px 10px;align-items:center;border:1px solid rgba(20,184,166,.28);border-radius:8px;background:#ecfdf5;color:#065f46;padding:10px 12px}.hearing-variable-card p,.hearing-variable-card strong{margin:0;line-height:1.55}.hearing-variable-card strong{display:block;font-size:12px;font-weight:900}.hearing-variable-card code{display:inline-flex;align-items:center;min-height:24px;margin-top:4px;border:1px solid rgba(20,184,166,.28);border-radius:7px;background:#fff;color:#064e3b;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;font-weight:900}.hearing-variable-card p{grid-column:1/-1;color:#047857;font-size:12px;font-weight:700}.hearing-variable-card .hearing-copy-button{min-height:34px;border-color:rgba(15,139,131,.28);background:#fff;color:#0f766e}.hearing-input-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hearing-input-label-row .hearing-copy-button{min-height:32px;padding:0 12px;white-space:nowrap}.hearing-extra-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.hearing-extra-input-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.hearing-extra-input-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--ink);font-size:12px;font-weight:900}.hearing-extra-input-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hearing-extra-input-head em{display:inline-flex;align-items:center;min-height:18px;margin-left:6px;border:1px solid #fed7c7;border-radius:999px;background:#fff1ed;color:#c2410c;padding:0 7px;font-size:10px;font-style:normal;font-weight:900}.hearing-extra-input-head .hearing-copy-button{min-height:28px;padding:0 10px;font-size:11px;white-space:nowrap}.hearing-extra-input-field input{min-width:0;width:100%;min-height:40px;border:1px solid #cfd9e3;border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-size:13px;outline:none}.hearing-extra-input-field input:focus{border-color:rgba(20,184,166,.65);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.hearing-extra-input-field input:disabled{cursor:not-allowed;color:var(--muted);background:#f6f7f8}.hearing-board-grid .hearing-input-label{color:var(--ink);font-size:13px;font-weight:900}.hearing-board-grid .hearing-input-label span{display:inline-flex;align-items:center;min-height:20px;margin-left:6px;border:1px solid #fed7c7;border-radius:999px;background:#fff1ed;color:#c2410c;padding:0 8px;font-size:11px;font-weight:900}.hearing-board-grid .hearing-assist-input{flex:0 0 auto;height:clamp(220px,44dvh,520px);min-height:150px;max-height:none;border-color:#cfd9e3;border-radius:8px;background:#fff;padding:15px 17px;font-size:14px;line-height:1.8;overflow:auto;resize:vertical}.hearing-board-grid.initial-state .hearing-input-panel{gap:8px;padding-top:16px;padding-bottom:14px}.hearing-board-grid.initial-state .hearing-assist-input{height:clamp(220px,39dvh,470px)}.hearing-input-count{align-self:flex-end;color:var(--muted);font-size:12px;font-weight:800;margin-top:-36px;padding-right:14px;pointer-events:none}.hearing-input-support-panel{min-width:0}.engineer-match-support{display:grid;grid-gap:12px;gap:12px;border:1px solid #d6e6e4;border-radius:8px;background:#f8fcfb;padding:12px}.engineer-profile-select-head,.engineer-support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.engineer-profile-select-head span,.engineer-support-head strong{display:block;color:var(--ink);font-size:13px;font-weight:900}.engineer-profile-option small,.engineer-profile-select-head small,.engineer-support-head span,.engineer-support-note{color:var(--muted);font-size:11px;font-weight:800}.engineer-profile-form label,.engineer-segment-field,.engineer-summary-format-field{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.engineer-profile-form input,.engineer-profile-form textarea,.engineer-segment-field input,.engineer-segment-field select,.engineer-summary-format-field textarea{width:100%;border:1px solid #cfdae5;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.engineer-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.engineer-segment-field.wide{grid-column:1/-1}.engineer-segment-field input,.engineer-segment-field select{min-height:38px;padding:0 11px}.engineer-profile-form textarea,.engineer-summary-format-field textarea{min-height:96px;padding:10px 12px;resize:vertical}.engineer-profile-form input{min-height:38px;padding:0 11px}.engineer-profile-list{display:grid;grid-gap:8px;gap:8px}.engineer-profile-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid #dce6ef;border-radius:8px;background:#fff;padding:8px 10px}.engineer-profile-option.selected{grid-template-columns:minmax(0,1fr)}.engineer-profile-option span{min-width:0;display:grid;grid-gap:2px;gap:2px}.engineer-profile-option strong{color:var(--ink);font-size:12px}.engineer-profile-form{display:grid;grid-gap:10px;gap:10px;border-top:1px solid #d6e6e4;padding-top:10px}.engineer-profile-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.engineer-bp-actions{min-height:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:800}.engineer-bp-actions small{color:var(--teal);font-weight:900}.proper-engineers-page{width:min(1200px,100%)}.proper-engineer-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.proper-engineer-panel .section-heading p{margin:0 0 4px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.proper-engineer-panel .section-heading h3{margin:0;color:var(--ink);font-size:24px;line-height:1.25}.proper-engineer-note{color:var(--muted);font-size:13px;font-weight:800;line-height:1.7}.proper-engineers-grid{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(420px,1.06fr);grid-gap:14px;gap:14px;align-items:stretch}.proper-engineer-panel{--proper-input-area-min-height:440px;--proper-format-area-height:clamp(420px,48vh,520px);display:flex;flex-direction:column;gap:14px;padding:16px;min-width:0;height:auto}.proper-engineer-panel .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.proper-profile-head-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.proper-registration-toggle.primary-action{margin-top:0}.proper-profiles-panel.list-primary{min-height:clamp(520px,calc(100dvh - 190px),740px)}.proper-engineer-panel .compact-heading h3{font-size:19px}.proper-format-textarea,.proper-summary-field textarea{width:100%;border:1px solid #cfdae5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;resize:vertical;overflow:auto}.proper-format-textarea{flex:1 1 auto;min-height:var(--proper-format-area-height);padding:14px 16px;line-height:1.55}.proper-engineer-form,.proper-engineer-form label,.proper-summary-field{display:grid;grid-gap:8px;gap:8px}.proper-engineer-form{gap:14px}.proper-engineer-form,.proper-summary-field{display:flex;flex:1 1;flex-direction:column;min-height:0}.proper-engineer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.proper-engineer-form label span,.proper-summary-field span{color:var(--ink);font-size:13px;font-weight:900}.proper-engineer-form input{width:100%;min-height:42px;border:1px solid #cfdae5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;padding:0 12px}.proper-summary-field textarea{flex:1 1;min-height:var(--proper-input-area-min-height)}.proper-source-switch{display:inline-flex;flex:0 0 auto;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #d8e2ec;border-radius:999px;background:#f8fbfc;padding:3px}.proper-source-switch button{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:900;padding:0 12px}.proper-source-switch button.active{background:var(--ink);color:#fff}.proper-upload-box{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:var(--proper-input-area-min-height);border:1px dashed #c8d8e4;border-radius:8px;background:#f8fbfc;padding:22px;text-align:center}.proper-upload-box.has-files{text-align:left}.proper-upload-hero{display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;flex:1 1;min-height:270px;border:1px solid rgba(15,118,110,.08);border-radius:8px;background:#fff;padding:24px;text-align:center}.proper-upload-box.has-files .proper-upload-hero{flex:0 0 auto;min-height:190px}.proper-upload-icon{display:inline-grid;place-items:center;width:54px;height:54px;border:1px solid rgba(15,118,110,.18);border-radius:50%;background:#eefbf9;color:#0f766e}.proper-upload-hero strong{color:var(--ink);font-size:18px;line-height:1.35}.proper-upload-hero p{max-width:430px;margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.65}.proper-upload-button{width:min(100%,280px);display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:6px;background:var(--ink);color:#fff;font-size:15px;font-weight:900;padding:0 18px;cursor:pointer}.proper-upload-button:hover{background:#24333d}.proper-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap}.proper-upload-box small{color:var(--muted);font-size:12px;font-weight:800}.proper-upload-list{display:grid;grid-gap:8px;gap:8px;max-height:210px;overflow:auto;padding:2px}.proper-upload-file,.proper-upload-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.proper-upload-list-head{color:var(--muted);font-size:12px;font-weight:900}.proper-upload-file{grid-template-columns:minmax(0,1fr) auto 28px;gap:10px;border:1px solid #dce6ef;border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:900;padding:8px 10px}.proper-upload-file small,.proper-upload-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proper-upload-file button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#eef3f6;color:var(--muted)}.proper-upload-empty{margin:0;color:var(--muted);font-size:12px;font-weight:800}.proper-profile-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(150px,1fr)) auto;grid-gap:10px;gap:10px;align-items:end}.proper-profile-filters label{display:grid;grid-gap:6px;gap:6px}.proper-profile-filters label span{color:var(--muted);font-size:11px;font-weight:900}.proper-profile-filters input,.proper-profile-filters select{width:100%;min-height:38px;border:1px solid #cfdae5;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:800;padding:0 11px}.proper-profile-count{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.proper-profile-count strong{color:var(--ink);font-size:18px}.proper-profile-segment-bar{display:flex;align-items:center;gap:12px;min-width:0}.proper-profile-segment-bar>span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:900}.proper-profile-segment-tabs{display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.proper-profile-segment-tabs button{flex:0 0 auto;min-height:34px;border:1px solid #d8e2ec;border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:12px;font-weight:900;padding:0 12px}.proper-profile-segment-tabs button.active{border-color:rgba(15,118,110,.28);background:#eefbf9;color:#0f766e}.proper-profile-list{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;overflow-x:auto;border:1px solid #dce6ef;border-radius:8px;background:#fff}.proper-profile-row{min-width:1060px;display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.7fr) minmax(120px,.75fr) minmax(220px,1.45fr) minmax(90px,.6fr) minmax(240px,1.55fr) minmax(120px,.75fr);grid-gap:12px;gap:12px;align-items:center;border-top:1px solid #e5edf4;padding:10px 12px}.proper-profile-row:first-child{border-top:0}.proper-profile-person small,.proper-profile-person strong,.proper-profile-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proper-profile-row>span{color:var(--ink);font-size:12px;font-weight:800}.proper-profile-row-head{min-height:38px;border-top:0;background:#f8fbfc}.proper-profile-row-head span{color:var(--muted);font-size:11px;font-weight:900}.proper-profile-person{display:grid;grid-gap:2px;gap:2px;min-width:0}.proper-profile-person strong{color:var(--ink);font-size:14px;line-height:1.3}.proper-profile-person small{color:var(--muted);font-size:12px;font-weight:800}.hearing-input-note{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.hearing-prompt-launch{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.hearing-board-grid .hearing-prompt-launch{margin-top:14px}.hearing-prompt-launch .compact-action{min-height:36px}.hearing-prompt-launch span,.hearing-prompt-modal-head .hearing-board-kicker{color:var(--muted);font-size:11px;font-weight:900}.hearing-prompt-launch span{border:1px solid rgba(15,139,131,.24);border-radius:999px;background:#eefbf9;color:#0f766e;padding:5px 9px}.hearing-prompt-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(11,18,32,.42);padding:10px}.hearing-prompt-modal{width:min(1520px,calc(100vw - 20px));height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 26px 70px rgba(15,23,42,.28)}.hearing-prompt-modal-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--line)}.hearing-prompt-modal-head h3{margin:3px 0 0;font-size:18px;font-weight:900}.hearing-prompt-modal textarea{width:100%;min-height:0;height:100%;resize:none;border:0;border-radius:0;background:#fbfcfd;color:var(--ink);padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.75;outline:none}.hearing-prompt-modal textarea:-moz-read-only{background:#f5f8fa;color:#334155;cursor:default}.hearing-prompt-modal textarea:read-only{background:#f5f8fa;color:#334155;cursor:default}.hearing-prompt-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 16px;border-top:1px solid var(--line);background:#fff}.hearing-prompt-save-feedback{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(20,184,166,.28);border-radius:999px;background:#ecfdf5;color:#0f766e;padding:0 12px;font-size:12px;font-weight:900}.hearing-prompt-save-feedback.failed{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.hearing-board-grid .hearing-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.hearing-board-grid .hearing-run-button{width:100%;min-height:52px;justify-content:center;margin-top:14px;margin-left:0;border-radius:8px;background:linear-gradient(135deg,#0f8b83,#04746d);font-size:15px;box-shadow:0 10px 22px rgba(7,139,131,.2)}.hearing-output-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.hearing-output-version-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(15,139,131,.24);border-radius:8px;background:#fbfffe;padding:10px}.hearing-output-version-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.hearing-output-version-top div{min-width:0;display:flex;align-items:baseline;gap:8px}.hearing-output-version-top span{color:#0f766e;font-size:11px;font-weight:900}.hearing-output-version-top strong{color:var(--ink);font-size:13px;font-weight:900}.hearing-version-toggle{min-height:32px;padding:7px 12px;white-space:nowrap}.hearing-output-version-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto;align-items:center;grid-gap:8px;gap:8px}.hearing-output-version-list{min-width:0;display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.hearing-output-version-list button{min-width:82px;display:grid;grid-gap:2px;gap:2px;border:1px solid #dbe7ef;border-radius:8px;background:#fff;color:var(--ink);padding:6px 9px;text-align:left;cursor:pointer}.hearing-output-version-list button.active{border-color:rgba(15,139,131,.64);background:#eefbf9}.hearing-output-version-list span{font-size:12px;font-weight:900}.hearing-output-version-list small{color:var(--muted);font-size:10px;font-weight:800}.hearing-review-panel .hearing-output-version-card{flex:0 0 auto}.hearing-review-panel .hearing-output-version-top{align-items:flex-start}.hearing-review-panel .hearing-output-version-top div{align-items:flex-start;flex-direction:column;gap:2px}.hearing-review-panel .hearing-output-version-controls{grid-template-columns:34px minmax(0,1fr) 34px}.hearing-review-panel .hearing-version-latest{grid-column:1/-1;width:100%}.hearing-board-grid .hearing-output-card,.hearing-board-grid .hearing-result-table{flex:1 1 auto;min-width:0;min-height:0;max-width:100%}.hearing-board-grid .hearing-result-table{overflow:auto}.hearing-board-grid .hearing-output-card{display:flex;flex-direction:column;overflow:hidden}.hearing-board-grid .hearing-output-card pre{flex:1 1 auto;min-height:0;max-width:100%;max-height:none;overflow:auto;overflow-wrap:anywhere;word-break:break-word}.hearing-output-history-panel{display:grid;grid-gap:8px;gap:8px;border-top:1px solid rgba(15,139,131,.16);padding-top:8px}.hearing-output-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.hearing-output-history-head div{min-width:0;display:grid;grid-gap:2px;gap:2px}.hearing-output-history-head strong{color:var(--ink);font-size:13px;font-weight:900}.hearing-output-history-head span{color:var(--muted);font-size:11px;font-weight:800}.hearing-output-history-list{display:grid;grid-gap:6px;gap:6px;max-height:230px;overflow-y:auto;padding-right:2px}.hearing-output-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dbe7ef;border-radius:8px;background:#fff;padding:8px}.hearing-output-history-row div{min-width:0;display:grid;grid-gap:2px;gap:2px}.hearing-output-history-row span{color:#0f766e;font-size:10px;font-weight:900}.hearing-output-history-row strong{color:var(--ink);font-size:12px;font-weight:900}.hearing-output-history-row p,.hearing-output-history-row small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hearing-output-history-row p{margin:0;color:#334155}.hearing-output-history-empty{border:1px dashed #cbdde8;border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;padding:12px;text-align:center}.hearing-output-history-empty.error{border-color:rgba(180,83,9,.28);background:#fff7ed;color:#9a3412}.hearing-version-nav{width:34px;min-width:34px;min-height:34px;padding:0;border-radius:8px}.hearing-version-latest{min-height:34px;padding:0 11px;border-radius:8px;white-space:nowrap}.hearing-output-tabs{min-height:50px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#fff;overflow:hidden}.hearing-output-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:#334155;font-size:13px;font-weight:900;cursor:pointer}.hearing-output-tabs button.active{border-bottom-color:#0f8b83;color:#0f766e}.hearing-loading{min-height:360px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;border:1px solid rgba(20,184,166,.28);border-radius:8px;background:#f7fffd;color:var(--ink);padding:28px;text-align:center}.hearing-loading.compact{min-height:112px;grid-template-columns:auto minmax(0,1fr);place-items:center start;align-content:center;gap:8px 12px;padding:16px;text-align:left}.hearing-loading-spinner{width:44px;height:44px;border:4px solid #d8eeeb;border-top-color:#0f8b83;border-radius:999px;animation:hearing-spin .9s linear infinite}.hearing-loading strong{font-size:18px;font-weight:900}.hearing-loading.compact .hearing-loading-spinner{grid-row:span 2;width:30px;height:30px;border-width:3px}.hearing-loading.compact strong{font-size:14px}.hearing-loading p{max-width:360px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.hearing-loading-bars{width:min(280px,80%);display:grid;grid-gap:7px;gap:7px;margin-top:6px}.hearing-loading.compact .hearing-loading-bars{width:min(220px,100%);margin-top:0}.hearing-loading-bars i{height:8px;border-radius:999px;background:linear-gradient(90deg,rgba(15,139,131,.18),rgba(15,139,131,.72),rgba(15,139,131,.18));animation:hearing-pulse 1.1s ease-in-out infinite}.hearing-loading-bars i:nth-child(2){animation-delay:.16s}.hearing-loading-bars i:nth-child(3){animation-delay:.32s}@keyframes hearing-spin{to{transform:rotate(1turn)}}@keyframes hearing-pulse{0%,to{opacity:.35;transform:scaleX(.86)}50%{opacity:1;transform:scaleX(1)}}.hearing-result-table{min-height:260px;border:1px solid var(--line);border-radius:0 0 8px 8px;background:#fff;overflow:auto}.hearing-result-table table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.hearing-result-table td{border-right:1px solid #e6edf3;border-bottom:1px solid #e6edf3;padding:11px 12px;color:var(--ink);font-size:12px;line-height:1.55;overflow-wrap:anywhere;vertical-align:top;word-break:break-word}.hearing-result-table tr:last-child td{border-bottom:0}.hearing-result-table td:last-child{border-right:0;white-space:pre-wrap}.hearing-result-table td:first-child{width:46px;color:#475569;text-align:center;font-weight:900}.hearing-result-table td:nth-child(2){width:150px;font-weight:900}.hearing-result-table td span{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;background:#fff7ed;color:#b45309;padding:0 7px;font-size:11px;font-weight:900}.hearing-board-grid .hearing-output-card{border-radius:8px}.hearing-board-grid .hearing-output-card pre{font-size:12px}.hearing-board-grid .hearing-output-card.txt-preview pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.hearing-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hearing-review-head h4{margin:0;color:var(--ink);font-size:16px;font-weight:900}.hearing-review-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.hearing-review-head span,.hearing-version-list .hearing-restore-version{white-space:nowrap}.hearing-review-head span{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(15,139,131,.24);border-radius:999px;background:#eefbf9;color:#0f766e;padding:0 10px;font-size:12px;font-weight:900}.hearing-version-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(15,139,131,.28);border-radius:8px;background:#fbfffe;padding:12px}.hearing-version-summary{min-height:34px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;grid-gap:8px;gap:8px}.hearing-version-summary strong{text-align:center;color:var(--ink);font-size:16px;font-weight:900}.hearing-version-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.hearing-version-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #dbe7ef;border-radius:8px;background:#fff;padding:8px}.hearing-version-list li.active{border-color:rgba(15,139,131,.55);background:#f0fffc}.hearing-version-list li>button:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;cursor:pointer}.hearing-version-list li>button:first-child span{color:#0f766e;font-size:12px;font-weight:900}.hearing-version-list li>button:first-child strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.hearing-version-list li>button:first-child small{grid-column:2;color:var(--muted);font-size:11px;font-weight:800}.hearing-version-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.hearing-version-actions .compact-action{min-width:0;justify-content:center;padding-inline:8px;font-size:12px;white-space:nowrap}.hearing-character-alert{display:grid;grid-gap:10px;gap:10px;border:1px solid #fecaca;border-radius:8px;background:#fff7f7;padding:12px;color:#991b1b}.hearing-character-alert-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.hearing-character-alert-metrics div{border:1px solid #fecaca;border-radius:8px;background:#fff;padding:9px 10px}.hearing-character-alert-metrics span{display:block;color:#7f1d1d;font-size:11px;font-weight:900}.hearing-character-alert-metrics strong{display:block;margin-top:4px;color:#991b1b;font-size:15px;font-weight:900}.hearing-character-alert p{margin:0;font-size:13px;font-weight:900;line-height:1.6}.hearing-character-alert .compact-action{justify-self:start}.hearing-revision-panel{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.hearing-revision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hearing-revision-head h5{margin:0;color:var(--ink);font-size:15px;font-weight:900}.hearing-revision-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.hearing-revision-head span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:#e7fffb;color:#0f766e;padding:0 10px;font-size:12px;font-weight:900}.hearing-revision-messages{display:grid;grid-gap:8px;gap:8px;align-content:start;flex:0 1 auto;min-height:0;max-height:38%;overflow:auto}.hearing-revision-empty{display:flex;align-items:center;min-height:56px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#64748b;padding:10px 12px;font-size:12px;line-height:1.55}.hearing-revision-message-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.hearing-revision-message-row.user{justify-items:end}.hearing-revision-message-row.user .hearing-revision-message{max-width:92%}.hearing-revision-message{width:100%;border:1px solid #dbe4ec;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.65}.hearing-revision-message.user{justify-self:end;background:#0f8b83;border-color:#0f8b83;color:#fff}.hearing-revision-message.assistant{justify-self:start;background:#f8fafc;color:var(--ink)}.hearing-revision-message.pending{border-color:rgba(15,139,131,.28);background:#f0fffc}.hearing-revision-message.error{border-color:#fecaca;background:#fff1f2;color:#9f1239}.hearing-revision-message p{margin:0;white-space:pre-wrap}.hearing-revision-files,.hearing-revision-message-files{display:flex;flex-wrap:wrap;gap:8px}.hearing-revision-message-files{margin-top:8px}.hearing-revision-message-files span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:rgba(255,255,255,.18);padding:3px 8px;font-size:11px;font-weight:800}.hearing-revision-message.assistant .hearing-revision-message-files span{background:#eef2f7;color:#475569}.hearing-revision-composer{--revision-control-height:52px;display:grid;grid-template-columns:var(--revision-control-height) minmax(0,1fr) var(--revision-control-height) var(--revision-control-height);grid-template-rows:auto minmax(0,1fr);grid-template-areas:". mode mode mode" "file input voice send";align-items:stretch;grid-gap:8px;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;z-index:2;flex:1 1 220px;min-height:220px;margin-top:0;padding-top:8px;background:#fff}.hearing-revision-composer .hearing-file-trigger{grid-area:file;display:inline-grid;width:var(--revision-control-height);min-width:var(--revision-control-height);height:var(--revision-control-height);min-height:var(--revision-control-height);place-items:center;justify-content:center;padding:0;border-radius:10px}.hearing-revision-composer textarea{grid-area:input;display:block;box-sizing:border-box;width:100%;height:100%;min-height:180px;max-height:none;resize:vertical;border:1px solid #cfdbe7;border-radius:10px;background:#fff;color:var(--ink);padding:15px 14px;font-size:13px;line-height:20px;outline:none}.hearing-revision-composer textarea:focus{border-color:#0f8b83;box-shadow:0 0 0 3px rgba(15,139,131,.12)}.hearing-revision-send{grid-area:send}.hearing-revision-send,.hearing-revision-voice{width:var(--revision-control-height);min-width:var(--revision-control-height);height:var(--revision-control-height);min-height:var(--revision-control-height);margin-top:0;padding:0;display:inline-grid;place-items:center;justify-content:center;border-radius:10px}.hearing-revision-voice{grid-area:voice}.hearing-revision-voice.listening{border-color:rgba(15,139,131,.32);background:rgba(15,139,131,.1);color:#0f766e}.hearing-revision-composer .hearing-mode-toggle{grid-area:mode;justify-self:end;min-height:36px;align-self:center;white-space:nowrap}.hearing-output-footer{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.hearing-review-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto);grid-gap:10px;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.hearing-review-footer .hearing-next-button{min-width:0;padding-inline:10px;font-size:13px;white-space:nowrap}.hearing-review-footer .hearing-copy-button{min-width:92px;padding-inline:10px;white-space:nowrap}.hearing-board-grid .hearing-next-button{width:100%;min-height:48px;justify-content:center;margin-left:0;border-radius:8px;background:#111827}.tool-detail-panel{position:-webkit-sticky;position:sticky;top:18px}.flow-list{margin:8px 0 0;padding-left:20px;color:var(--ink)}.flow-list li+li{margin-top:6px}.company-tag-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:10px}.company-tag{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);padding:0 10px;font-size:12px;font-weight:800;text-align:left}.company-tag.active{border-color:rgba(15,118,110,.35);background:var(--teal-soft);color:#115e59}.company-tag:disabled{cursor:not-allowed}.preflight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.preflight-item{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.preflight-item svg{color:var(--green);flex:0 0 auto;margin-top:2px}.preflight-item small,.preflight-item strong{display:block}.preflight-item strong{font-size:12px}.preflight-item small{color:var(--muted);font-size:11px}.compact-action{min-height:34px;padding:0 11px}.client-card{width:100%;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-align:left}.client-card.selected{border-color:rgba(15,118,110,.34);background:#f8fcfb}.client-tool-section{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.client-tool-section>strong{font-size:14px}.client-tool-row{justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.client-tool-row span,.client-tool-row strong{display:block}.client-tool-row span{color:var(--muted);font-size:12px}.audit-list.quiet li,.audit-page li{background:#fff}.job-detail{position:-webkit-sticky;position:sticky;top:18px}.jobs-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.jobs-guide-grid div{border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px}.jobs-guide-grid span,.jobs-guide-grid strong{display:block}.jobs-guide-grid strong{font-size:13px}.jobs-guide-grid span{margin-top:4px;color:var(--muted);font-size:12px}.detail-heading{justify-content:space-between;gap:14px}.detail-heading h3{margin:0 0 4px;font-size:20px}.detail-heading span{color:var(--muted);font-size:12px}.tool-detail-meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.tool-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.meta-tile{min-width:0;display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:64px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.meta-tile span{color:var(--muted);font-size:11px;font-weight:800}.meta-tile strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.detail-block{padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.detail-block span{color:var(--muted);font-size:12px;font-weight:800}.detail-block p{margin:4px 0 0}.empty-state{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:150px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink)}.empty-state span{color:var(--muted);font-size:12px}.audit-empty{display:block;padding:0}.audit-empty .empty-state{min-height:130px}.profile-panel{display:grid;align-content:start;justify-items:start;grid-gap:12px;gap:12px}.my-page-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.compact-profile{gap:16px}.profile-heading{gap:12px}.profile-panel h3,.profile-panel p{margin:0}.profile-panel p{color:var(--muted)}.profile-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:#fff}.profile-stat-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.profile-stat-grid div{min-height:66px;display:grid;align-content:center;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted)}.profile-stat-grid span{color:var(--muted);font-size:12px;font-weight:800}.profile-stat-grid strong{font-size:14px;line-height:1.3}.work-panel{min-height:100%}.tool-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-job-row,.tool-availability{justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-align:left}.tool-availability:hover:not(:disabled){border-color:rgba(15,118,110,.34);background:#f8fcfb}.recent-job-row span,.recent-job-row strong,.tool-availability small,.tool-availability strong{display:block}.recent-job-row span,.tool-availability small{color:var(--muted);font-size:12px}.mini-section>strong{font-size:14px}.static-row{cursor:default}.production-guard-banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(180,83,9,.28);border-radius:var(--radius);background:#fff8ec;color:#7c2d12}.production-guard-banner svg{flex:0 0 auto;margin-top:2px}.production-guard-banner span,.production-guard-banner strong{display:block}.production-guard-banner span{margin-top:3px;color:#92400e;font-size:12px;line-height:1.55}.cases-layout{display:grid;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.case-side-panel,.cases-list-panel{display:grid;grid-gap:12px;gap:12px}.approval-stack,.case-card-list,.case-main-flow,.case-side-panel,.missing-list,.ses-template-list{display:grid;grid-gap:10px;gap:10px}.case-card{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:12px;text-align:left}.case-card.selected,.case-card:hover{border-color:rgba(15,118,110,.34);background:#f8fcfb}.case-card small,.case-card strong{display:block}.case-card small{color:var(--muted);font-size:12px}.ses-template-panel{display:grid;grid-gap:10px;gap:10px;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.ses-template-list div{display:grid;grid-gap:3px;gap:3px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff}.ses-template-list em,.ses-template-list small,.ses-template-list span{display:block}.ses-template-list span{color:var(--ink);font-size:13px;font-weight:900}.ses-template-list em,.ses-template-list small{color:var(--muted);font-size:11px;line-height:1.45}.ses-template-list em{font-style:normal;font-weight:800}.case-workspace-panel{display:grid;grid-gap:14px;gap:14px}.case-action-row,.case-workspace-header,.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.case-workspace-header h3,.case-workspace-header p{margin:0}.case-workspace-header p{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.case-workspace-header h3{font-size:22px;line-height:1.2}.case-workspace-header span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.case-notice{margin:0;padding:10px 12px;border:1px solid rgba(15,118,110,.22);border-radius:6px;background:#eef8f6;color:#115e59;font-size:13px;font-weight:800}.case-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.case-stepper button{min-width:0;display:grid;grid-gap:4px;gap:4px;min-height:72px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:10px;text-align:left}.case-stepper button.active{border-color:rgba(37,99,235,.36);background:#eff6ff;box-shadow:inset 0 0 0 1px rgba(37,99,235,.12)}.case-stepper strong{font-size:13px;line-height:1.25}.case-stepper span{color:var(--muted);font-size:11px;line-height:1.35}.case-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);grid-gap:14px;gap:14px;align-items:start}.case-section{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfdfe}.case-section:first-child{border-color:rgba(15,118,110,.18);background:#fbfefd}.case-section:nth-child(2){border-color:rgba(37,99,235,.16);background:#f8fbff}.candidate-source-strip,.case-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.case-summary-grid .detail-block:first-child{grid-column:span 2}.missing-list div{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid rgba(180,83,9,.22);border-radius:6px;background:#fff8ec;color:#7c4a12;font-size:12px;font-weight:800}.missing-list svg{flex:0 0 auto;margin-top:2px}.candidate-match-table{min-width:980px}.candidate-match-table td,.candidate-match-table th{white-space:normal;vertical-align:top}.candidate-match-table td:first-child,.candidate-match-table td:nth-child(3),.candidate-match-table td:nth-child(4),.candidate-match-table td:nth-child(7),.candidate-match-table th:first-child,.candidate-match-table th:nth-child(3),.candidate-match-table th:nth-child(4),.candidate-match-table th:nth-child(7){width:92px}.mail-draft-box{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:12px}.mail-draft-box span{color:var(--muted);font-size:12px;font-weight:800}.mail-draft-box strong{display:block;margin-top:3px;font-size:14px}.mail-draft-box pre{max-height:320px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:6px;background:#f8fafc;padding:12px;white-space:pre-wrap;color:var(--ink);font-family:inherit;font-size:13px;line-height:1.7}.case-side-panel{position:-webkit-sticky;position:sticky;top:18px}.case-side-panel textarea{width:100%;margin-top:8px}.approval-stack p{margin:0;color:var(--muted);font-size:12px}.preflight-grid.single-column{grid-template-columns:1fr}@media (max-width:1080px){.admin-cockpit-grid,.api-summary-grid,.api-usage-grid,.builder-shell,.client-command-summary,.client-control-layout,.client-kpi-grid,.client-work-grid,.cockpit-kpi-grid,.dashboard-command-row,.dashboard-summary-grid,.matching-block-tabs,.matching-guide-list,.metric-strip,.settings-grid,.tenant-pill-grid,.tool-catalog-summary,.tool-detail-meta-grid,.tool-dev-ops,.tool-type-segment,.workflow-version-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-workspace,.candidate-tool-shell,.case-workspace-grid,.cases-layout,.client-run-grid,.client-tool-runner,.detail-layout,.jobs-layout,.matching-config-grid,.my-page-layout,.overview-grid,.proper-engineers-grid,.studio-shell,.tools-layout{grid-template-columns:1fr}.agent-context-panel,.case-side-panel,.job-detail,.tool-detail-panel{position:static}.agent-chat-panel{min-height:620px}.tool-availability-grid,.tool-grid{grid-template-columns:1fr}.candidate-tool-shell,.client-run-grid,.client-tool-runner,.matching-config-grid{height:auto;min-height:0;column-gap:12px;grid-template-columns:1fr}.tools-column-visibility-controls{align-items:stretch;flex-direction:column}.agent-mode-strip,.tools-column-visibility-buttons{width:100%}.agent-mode-strip{flex-wrap:wrap;white-space:normal}.tools-column-visibility-controls .prompt-visibility-toggle{flex:1 1 180px}.matching-settings-form,.workflow-preview-panel{height:auto;overflow:visible}.workflow-chat-panel{min-height:560px}.workflow-chat-messages{min-height:280px}.hearing-assist-grid{grid-template-columns:1fr}.hearing-output-panel{max-height:none;overflow:visible}.candidate-tool-shell .prompt-only-field textarea,.client-tool-runner .prompt-only-field textarea{height:auto;min-height:260px;resize:vertical}.candidate-block-nav,.candidate-config-panel,.candidate-system-nav{height:auto;max-height:none;overflow:visible}.candidate-config-panel>.panel-heading{min-height:0}.candidate-config-actions{position:static}.resize-handle{display:none}.jobs-guide-grid{grid-template-columns:1fr}.candidate-source-strip,.case-stepper,.case-summary-grid,.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-attachment-item{grid-template-columns:56px minmax(0,1fr)}.case-summary-grid .detail-block:first-child{grid-column:1/-1}.api-key-registration-form,.builder-shell,.member-filter-bar,.member-invite-form,.tool-builder-hero,.tool-studio .builder-shell{grid-template-columns:1fr}.studio-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-new-tool{grid-column:1/-1}.node-palette,.production-data-checklist,.tool-template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dify-canvas-shell{grid-template-columns:68px minmax(0,1fr)}.dify-inspector{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #30343c;border-left:0}.dify-inspector .inline-error,.dify-inspector-head{grid-column:1/-1}}@media (max-width:680px){.sidebar{flex-direction:column;align-items:stretch;gap:14px;overflow:visible}.nav-list{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-list button{width:100%;justify-content:flex-start}.sidebar .ghost-action{width:100%;margin-left:0}.agent-chat-header,.agent-header-actions,.case-action-row,.case-workspace-header,.client-control-head,.cockpit-hero,.focus-actions,.focus-panel,.privacy-summary-panel,.proper-engineer-panel .section-heading,.section-heading-row,.studio-actions,.studio-topbar,.topbar-controls,.topbar-leading{align-items:stretch;flex-direction:column}.admin-cockpit-grid,.agent-workspace,.api-summary-grid,.api-usage-grid,.builder-mode-tabs,.builder-node-wrap,.builder-shell,.candidate-source-selector div,.client-command-summary,.client-control-layout,.client-kpi-grid,.client-work-grid,.cockpit-kpi-grid,.company-stat-grid,.context-metric-grid,.dashboard-command-row,.dashboard-summary-grid,.matching-block-tabs,.matching-config-grid,.matching-guide-list,.metric-strip,.preflight-grid,.preview-attachment-item,.proper-engineer-form-grid,.proper-profile-filters,.proper-profile-list,.readiness-list,.tenant-pill-grid,.tool-catalog-summary,.tool-detail-meta-grid,.tool-dev-ops,.tool-spec-grid,.tool-type-segment,.workflow-version-strip{grid-template-columns:1fr}.builder-edge{transform:rotate(90deg);justify-self:start;margin-left:8px}.candidate-source-strip,.case-stepper,.case-summary-grid,.client-form-grid,.client-summary,.production-data-checklist,.settings-grid,.studio-namebar,.studio-rail,.tool-template-strip{grid-template-columns:1fr}.client-control-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.client-control-tabs button{width:100%;justify-content:center}.agent-chat-panel{min-height:560px}.agent-composer{grid-template-columns:1fr}.icon-send-action{width:100%;height:42px}.preview-input-actions{border-radius:12px}.candidate-config-actions,.preview-input-actions{align-items:stretch;flex-direction:column}.layout-visibility-controls{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;width:100%}.layout-visibility-controls .prompt-visibility-toggle{width:100%;min-width:0}.workflow-composer-row{grid-template-columns:40px minmax(0,1fr) 40px;align-items:end;min-height:54px}.workflow-composer-row:not(:has(.chat-voice-action)){grid-template-columns:40px minmax(0,1fr) 40px}.chat-file-trigger,.chat-send-action,.chat-voice-action{width:40px;min-width:40px}.chat-voice-action,.workflow-reasoning-control{display:none}.workflow-chat-bubble{max-width:96%}.hearing-actions,.hearing-assist-head,.hearing-card-head{align-items:stretch;flex-direction:column}.hearing-copy-button,.hearing-file-trigger,.hearing-mode-toggle,.hearing-next-button,.hearing-run-button{width:100%;justify-content:center;margin-left:0}.hearing-mode-toggle button{flex:1 1}.hearing-board-grid,.hearing-extra-inputs,.hearing-workflow-board,.hearing-workflow-board.step-rail-collapsed{grid-template-columns:1fr}.hearing-step-rail{border-right:0;border-bottom:1px solid var(--line)}.hearing-step-list{grid-template-columns:1fr}.step-rail-collapsed .hearing-step-rail{align-items:stretch}.step-rail-collapsed .hearing-step-list{grid-template-columns:repeat(4,minmax(0,1fr))}.step-rail-collapsed .hearing-step-list li{width:100%}.hearing-board-head,.hearing-board-meta,.hearing-output-actions,.hearing-section-head{align-items:stretch;flex-direction:column}.hearing-variable-card{max-width:none;grid-template-columns:1fr}.hearing-output-version-top{align-items:flex-start;flex-direction:column}.hearing-version-toggle{width:100%}.hearing-output-version-controls{grid-template-columns:34px minmax(0,1fr) 34px}.hearing-version-latest{grid-column:1/-1;width:100%}.hearing-revision-composer,.hearing-revision-head{align-items:stretch;grid-template-columns:1fr}.hearing-revision-composer{grid-template-areas:"mode" "input" "file" "voice" "send"}.hearing-revision-message{width:100%}.hearing-revision-composer .hearing-file-trigger{width:100%;min-width:0}.hearing-revision-composer .hearing-mode-toggle{width:100%;justify-self:stretch}.hearing-revision-send,.hearing-revision-voice{width:100%;min-width:0}.hearing-board-meta i,.hearing-board-meta span,.hearing-output-actions .hearing-copy-button{width:100%}.hearing-prompt-launch{align-items:stretch;flex-direction:column}.hearing-prompt-launch .compact-action,.hearing-prompt-launch span,.hearing-prompt-save-feedback{width:100%;justify-content:center}.engineer-profile-form-grid,.engineer-segment-grid{grid-template-columns:1fr}.hearing-prompt-modal-backdrop{padding:12px}.hearing-prompt-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.hearing-prompt-modal textarea{min-height:300px}.hearing-board-grid .hearing-input-panel,.hearing-board-grid .hearing-output-panel{border-right:0;border-bottom:1px solid var(--line)}.hearing-review-panel{overflow:visible}.hearing-review-footer,.hearing-version-actions{grid-template-columns:1fr}.preview-input-actions .compact-action,.preview-input-actions .file-trigger,.preview-input-actions-left,.preview-input-actions-right{width:100%}.topbar-tenant-select{min-width:0}.proper-profile-head-actions{width:100%;justify-content:stretch}.proper-profile-head-actions .compact-action{flex:1 1;min-width:0}.tool-studio .builder-canvas{max-width:100%;min-height:360px;overflow-x:auto;padding:18px}.studio-actions>*,.studio-mode-switch,.studio-namebar label,.studio-rail,.studio-select,.studio-select select,.studio-spec,.studio-spec input,.studio-spec textarea,.studio-stage{min-width:0;width:100%}.tool-studio .builder-inspector,.tool-studio .builder-shell{min-width:0}.tool-studio .builder-node-wrap{flex-basis:140px;flex-direction:column}.form-footer{align-items:stretch;flex-direction:column}.dify-apps,.dify-workbench{margin:-8px;border-radius:8px}.dify-apps{padding:14px}.dify-apps-actions,.dify-apps-header,.dify-workbench-header{align-items:stretch;flex-direction:column}.dify-apps-actions input,.dify-compact-select,.dify-compact-select select,.dify-title-field,.dify-workbench .studio-mode-switch{width:100%;min-width:0}.dify-app-grid,.dify-canvas-shell,.dify-inspector{grid-template-columns:1fr}.dify-workbench-sidebar{grid-auto-flow:column;grid-auto-columns:minmax(58px,1fr);overflow-x:auto;border-right:0;border-bottom:1px solid #30343c}.dify-canvas-stage{overflow-x:auto;padding:10px}.dify-workbench .builder-canvas{min-width:560px;min-height:420px;padding:24px}.dify-workbench .builder-node-wrap{flex-basis:150px}}