:root{--accent: #4f6df5;--accent-strong: #3f5be0;--accent-soft: #eef2ff;--accent-soft-border: #d9e1ff;--accent-grad: linear-gradient(135deg, #5b7cfa 0%, #6366f1 50%, #7c5cf5 100%);--accent-ring: rgba(79, 109, 245, .16);--text-1: #131a2a;--text-2: #46526a;--text-3: #71809b;--text-inverse: #ffffff;--bg-app: #f4f6fb;--bg-elevated: #ffffff;--bg-subtle: #f8fafd;--bg-muted: #f0f3f9;--sidebar-bg: #0f1626;--sidebar-text: #aeb9d4;--sidebar-text-strong: #ffffff;--sidebar-muted: #6b7796;--border: #e7ebf3;--border-strong: #d7deea;--success-bg: #e7f7ef;--success-fg: #1c7a52;--success-border: #b9e6cf;--warn-bg: #fff4dc;--warn-fg: #8a5d12;--danger-bg: #ffeef0;--danger-fg: #c02a40;--danger-border: #f3c4cc;--info-bg: #e9f1ff;--info-fg: #2a5bb8;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .06);--shadow-sm: 0 2px 8px rgba(16, 24, 40, .06);--shadow-md: 0 12px 30px rgba(16, 24, 40, .08);--shadow-lg: 0 24px 60px rgba(16, 24, 40, .12);--shadow-accent: 0 10px 24px rgba(79, 109, 245, .28);--ease: cubic-bezier(.22, 1, .36, 1);--fast: .13s;--base: .22s;--slow: .42s;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371809b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-1);background:radial-gradient(1200px 600px at 100% -10%,rgba(124,92,245,.1),transparent 60%),radial-gradient(900px 500px at -10% 0%,rgba(79,109,245,.1),transparent 55%),var(--bg-app);background-attachment:fixed}button,textarea,input,select{font:inherit}button,a,select,input,textarea{outline-color:var(--accent)}.ui-select{min-width:0;padding-right:38px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--bg-elevated);background-image:var(--chevron);background-repeat:no-repeat;background-position:right 12px center;color:var(--text-1);appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background-color var(--fast) var(--ease)}.ui-select:hover:not(:focus):not(:disabled){border-color:var(--accent-soft-border)}.ui-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.ui-select:disabled{background-color:var(--bg-muted);color:var(--text-3);cursor:not-allowed}.ui-select--compact{font-size:13px}.ui-select--bare{border:0;background-color:transparent;box-shadow:none}.ui-select--bare:hover:not(:focus):not(:disabled),.ui-select--bare:focus{border-color:transparent;box-shadow:none}h1,h2,h3,p{margin:0}::selection{background:var(--accent-ring)}*{scrollbar-width:thin;scrollbar-color:#c7d0e0 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#cfd7e6;border:3px solid transparent;border-radius:var(--r-pill);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#b7c1d6;background-clip:padding-box}.screen-center,.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px}.screen-center{gap:12px;color:var(--text-2);font-size:15px}.screen-center:before{content:"";width:18px;height:18px;border-radius:50%;border:2.5px solid var(--accent-soft-border);border-top-color:var(--accent);animation:spin .7s linear infinite}.auth-error-screen{background:radial-gradient(circle at 50% 38%,rgba(91,103,246,.1),transparent 34%),var(--bg-app)}.auth-error-screen:before{content:none}.auth-error-card{width:min(440px,100%);padding:38px;display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);text-align:center}.auth-error-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-1);font-size:21px;font-weight:750}.auth-error-brand img{width:42px;height:42px;object-fit:contain}.auth-error-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:var(--danger-bg);color:var(--danger-fg)}.auth-error-card h1,.auth-error-card p{margin:0}.auth-error-card h1{color:var(--text-1);font-size:28px}.auth-error-card p{max-width:340px;color:var(--text-2);line-height:1.55}.auth-error-card .primary-button{width:100%;margin-top:10px}.login-card{display:grid;grid-template-columns:1.05fr .95fr;width:min(980px,100%);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);animation:pop-in var(--slow) var(--ease) both}.login-hero{position:relative;display:flex;flex-direction:column;gap:20px;padding:38px 36px;color:#e7ecff;background:radial-gradient(620px 360px at 18% 0%,rgba(124,92,245,.38),transparent 58%),radial-gradient(520px 320px at 100% 100%,rgba(79,109,245,.32),transparent 60%),var(--sidebar-bg);overflow:hidden}.login-hero-top{display:flex;align-items:center;gap:11px}.login-hero-top .brand-mark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:var(--r-md);background:#fff;border:1px solid rgba(211,220,246,.92);box-shadow:0 5px 16px #0b194e33}.brand-mark img,.login-mark img{display:block;width:90%;height:90%;object-fit:contain}.login-hero-top strong{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em}.login-hero-copy h2{font-size:25px;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff}.login-hero-copy p{margin-top:10px;max-width:38ch;color:#aab4d8;font-size:14px;line-height:1.55}.org-illustration{width:100%;height:auto;margin:2px 0}.login-features{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:11px}.login-features li{display:flex;align-items:center;gap:11px;color:#c8d0f2;font-size:13.5px}.login-features .chk{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#7c5cf533;color:#aab8ff}.login-form-pane{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:48px 44px}.login-mark{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:var(--r-md);background:#fff;border:1px solid var(--border);box-shadow:0 7px 20px #242c4e1f}.login-mark img{width:90%;height:90%}.login-form-pane h1{margin-top:8px;font-size:27px;font-weight:800;line-height:1.15;letter-spacing:-.02em}.login-sub{color:var(--text-2);font-size:14px;line-height:1.55}.login-form-pane .primary-button{width:100%;min-height:48px;margin-top:12px;font-size:15px}.login-foot{margin-top:4px;color:var(--text-3);font-size:12.5px}.org-node{animation:org-float 5.5s var(--ease) infinite}.org-hub{animation:org-float 7s var(--ease) infinite;transform-origin:center}.org-flow path{animation:org-dash 3.2s linear infinite}.org-flow path:nth-child(2){animation-delay:.8s}.org-flow path:nth-child(3){animation-delay:1.6s}.org-flow path:nth-child(4){animation-delay:2.4s}@keyframes org-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes org-dash{0%{stroke-dashoffset:62}to{stroke-dashoffset:0}}.app-layout{height:100vh;height:100dvh;display:grid;grid-template-columns:256px minmax(0,1fr);overflow:hidden}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:8px;padding:20px 16px;background:radial-gradient(600px 300px at 0% 0%,rgba(124,92,245,.18),transparent 60%),var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid rgba(255,255,255,.06)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 18px}.sidebar-brand .brand-mark{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--r-md);background:#fff;border:1px solid rgba(211,220,246,.92);box-shadow:0 5px 16px #00000038;flex-shrink:0}.sidebar-brand strong{display:block;color:var(--sidebar-text-strong);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.sidebar-brand span{color:var(--sidebar-muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav button:disabled{opacity:.4;cursor:not-allowed}.side-nav .nav-label{padding:12px 12px 6px;color:var(--sidebar-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.side-nav button{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--sidebar-text);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.side-nav button svg{flex-shrink:0;opacity:.85;transition:transform var(--base) var(--ease)}.side-nav button:hover{background:#ffffff0f;color:var(--sidebar-text-strong)}.side-nav button:hover svg{transform:scale(1.08)}.side-nav button.active{background:#ffffff1a;color:var(--sidebar-text-strong)}.side-nav button.active:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--accent-grad);box-shadow:0 0 12px #6366f199;animation:nav-pop var(--base) var(--ease) both}.side-nav button.active svg{opacity:1;color:#aab8ff}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 10px;border-top:1px solid rgba(255,255,255,.07)}.user-chip{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--r-pill);background:var(--accent-grad);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.user-email{display:block;overflow:hidden;color:var(--sidebar-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar .icon-button{background:#ffffff0d;border-color:#ffffff1a;color:var(--sidebar-text);flex-shrink:0}.sidebar .icon-button:hover{background:#ffffff1f;border-color:#ffffff2e;color:#fff}.app-content{min-width:0;min-height:0;display:flex;flex-direction:column;padding:26px 28px;gap:18px;overflow:hidden}.mobile-bar,.mobile-more-nav,.pull-to-refresh{display:none}.icon-button,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;white-space:nowrap;font-weight:600;transition:background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--base) var(--ease),transform var(--fast) var(--ease)}.icon-button:active,.primary-button:active,.secondary-button:active{transform:translateY(1px)}.icon-button{width:40px;height:40px;background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-2)}.icon-button:hover{background:var(--bg-subtle);border-color:var(--accent-soft-border);color:var(--accent-strong)}.icon-button.small{width:32px;height:32px;border-radius:var(--r-sm)}.primary-button,.secondary-button{min-height:40px;padding:0 16px;font-size:14px;text-decoration:none}.primary-button{background:var(--accent);background-image:var(--accent-grad);border-color:transparent;color:var(--text-inverse);box-shadow:var(--shadow-accent)}.primary-button:hover{box-shadow:0 14px 30px #4f6df561;transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.secondary-button{background:var(--bg-elevated);border-color:var(--border-strong);color:var(--text-1);box-shadow:var(--shadow-xs)}.secondary-button:hover{background:var(--bg-subtle);border-color:var(--accent-soft-border);color:var(--accent-strong);transform:translateY(-1px)}.secondary-button.compact,.primary-button.compact{min-height:34px;padding:0 13px;font-size:13px}.primary-button.icon-only,.secondary-button.icon-only{width:42px;min-width:42px;padding:0;justify-content:center}.secondary-button.danger{color:var(--danger-fg)}.secondary-button.danger:hover{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-fg)}.dialog-backdrop{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:view-in var(--fast) var(--ease) both}.dialog-card{width:min(520px,100%);display:grid;gap:20px;padding:24px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-lg);animation:rise-in var(--base) var(--ease) both}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dialog-head h3{margin:0 0 6px;color:var(--text-1);font-size:20px}.dialog-head p,.dialog-note{margin:0;color:var(--text-3);font-size:14px;line-height:1.5}.dialog-field{display:grid;gap:8px}.dialog-field>span{color:var(--text-2);font-size:13px;font-weight:700}.dialog-field select{width:100%;min-height:44px;padding:0 42px 0 13px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--bg-elevated);background-image:var(--chevron);background-repeat:no-repeat;background-position:right 12px center;color:var(--text-1);font:inherit;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.dialog-field select:hover:not(:focus):not(:disabled){border-color:var(--accent-soft-border)}.dialog-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.dialog-field select:disabled{background-color:var(--bg-muted);color:var(--text-3);cursor:not-allowed}.dialog-error{padding:10px 12px;border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);font-size:13px;font-weight:600}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.task-stop-spinner{animation:spin .7s linear infinite}.workspace{flex:1;min-height:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md);overflow:hidden;animation:view-in var(--slow) var(--ease) both}.split-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:18px;align-items:start}.split-layout>.panel{background:var(--surface, #fff);border:1px solid var(--border, #dde2ea);border-radius:14px;padding:18px}.split-layout aside.panel>button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}.split-layout aside.panel>button small{opacity:.7}.split-layout .row{display:flex;gap:12px;align-items:center;justify-content:space-between}.split-layout .card{border:1px solid var(--border, #dde2ea);border-radius:10px;padding:14px;margin:10px 0}.split-layout .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.split-layout .form-grid label{display:grid;gap:6px}@media(max-width:900px){.split-layout{grid-template-columns:1fr}}.single-pane{display:flex;flex-direction:column;padding:26px;gap:18px;overflow:auto}.two-pane{display:grid;grid-template-columns:312px minmax(0,1fr)}.tasks-workspace{height:auto;min-height:0;overflow:hidden}.side-list{min-height:0;background:var(--bg-subtle);border-right:1px solid var(--border);overflow:auto}.side-header{position:sticky;top:0;z-index:1;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-subtle);font-weight:700;font-size:14px;letter-spacing:-.01em}.task-list-title{display:inline-flex;align-items:center;gap:7px}.task-list-title small{min-width:22px;padding:2px 7px;border-radius:var(--r-pill);background:var(--bg-muted);color:var(--text-3);font-size:11px;text-align:center}.task-queue-health{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.task-queue-health strong{color:var(--success, #2f855a)}.task-queue-health.warning strong{color:var(--danger, #c53030)}.task-filter-actions{display:flex;align-items:center;gap:6px}.side-create-button{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:var(--accent-grad);color:var(--text-inverse);box-shadow:0 7px 16px #4f6df53d;cursor:pointer;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),filter var(--fast) var(--ease)}.side-create-button:hover{filter:brightness(1.04);box-shadow:0 9px 20px #4f6df552;transform:translateY(-1px)}.side-create-button:active{box-shadow:0 4px 10px #4f6df53d;transform:translateY(1px)}.side-create-button:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}.task-filter-trigger,.task-filter-reset{height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-2);cursor:pointer;font-weight:600}.task-filter-trigger{gap:7px;padding:0 10px;font-size:12.5px}.task-filter-trigger>span{min-width:19px;padding:2px 6px;border-radius:var(--r-pill);background:var(--accent);color:var(--text-inverse);font-size:10px;line-height:1.4}.task-filter-trigger:hover,.task-filter-trigger.active{border-color:var(--accent-soft-border);background:var(--accent-soft);color:var(--accent-strong)}.task-filter-reset{width:30px;height:30px;border-color:transparent;background:transparent;color:var(--text-3)}.task-filter-reset:hover{background:var(--bg-muted);color:var(--danger-fg)}.task-filters-popover{position:fixed;z-index:10000;display:grid;gap:16px;max-height:calc(100vh - 24px);overflow-y:auto;padding:16px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);font-weight:400;letter-spacing:normal}.task-filters-heading,.task-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-filters-heading strong{font-size:14px}.task-filters-heading button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.task-filters-heading button:hover{background:var(--bg-muted);color:var(--text-1)}.filter-field{display:grid;gap:7px}.filter-field>span,.filter-date-range legend,.filter-status-group legend{color:var(--text-2);font-size:12px;font-weight:600}.filter-status-group{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.filter-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-status-heading button{padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:11.5px;font-weight:650;cursor:pointer}.filter-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.filter-status-grid label{min-width:0;display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-2);font-size:12px;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease)}.filter-status-grid label.active{border-color:var(--accent-soft-border);background:var(--accent-soft);color:var(--accent-strong)}.filter-status-grid input{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.filter-status-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-filters-popover .filter-field select,.task-filters-popover .filter-field input{width:100%;min-width:0;max-width:none;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--bg-elevated);color:var(--text-1);font-size:13px}.task-filters-popover .filter-field select{padding-right:36px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 10px center;appearance:none}.task-filters-popover .filter-field select:focus,.task-filters-popover .filter-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.filter-date-range{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;border:0}.filter-date-range legend{margin-bottom:7px}.filter-error{color:var(--danger-fg);font-size:11.5px;line-height:1.4}.task-filter-footer{padding-top:12px;border-top:1px solid var(--border)}.task-filter-footer button{flex:1}.task-list-empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:24px;color:var(--text-3);text-align:center;font-size:13px}.task-list-sentinel{height:1px}.task-list-loading,.task-list-load-error{min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;color:var(--text-3);font-size:12px;font-weight:600}.task-list-load-error{color:var(--danger-fg);text-align:center}.task-list-empty button{padding:0;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-weight:600}.side-header select{max-width:172px;height:38px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--bg-elevated);background-image:var(--chevron);background-repeat:no-repeat;background-position:right 18px center;color:var(--text-1);padding:0 48px 0 12px;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.side-header select:hover{border-color:var(--accent-soft-border)}.list-item{width:100%;min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:14px 18px;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text-1);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease),padding-left var(--fast) var(--ease)}.list-item:hover{background:var(--bg-muted);padding-left:22px}.list-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.list-item strong{max-width:100%;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.3;text-overflow:ellipsis}.list-item span{color:var(--text-3);font-size:12.5px}.phase-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-muted);color:var(--text-2);font-size:12px;font-weight:600;line-height:1.2}.phase-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.phase-planning,.phase-waiting-build,.phase-waiting-for-input,.phase-waiting-for-answer{background:var(--warn-bg);color:var(--warn-fg)}.phase-implementing{background:var(--info-bg);color:var(--info-fg)}.phase-queued{background:var(--warn-bg);color:var(--warn-fg)}.phase-queued:before{animation:pulse 1.8s var(--ease) infinite}.task-queue-hint{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-implementing:before{animation:pulse 1.4s var(--ease) infinite}.phase-done{background:var(--success-bg);color:var(--success-fg)}.phase-failed{background:var(--danger-bg);color:var(--danger-fg)}.phase-ignored,.phase-idle{background:var(--bg-muted);color:var(--text-3)}.editor-pane{min-width:0;min-height:0;display:flex;flex-direction:column;padding:26px;gap:18px}.workspace:not(.tasks-workspace) .editor-pane{overflow-y:auto;overscroll-behavior:contain}.tasks-workspace .editor-pane{height:100%;min-height:0;overflow:hidden}.task-detail-empty{min-height:320px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--text-3);text-align:center}.task-detail-empty-icon{width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:22px;background:var(--accent-soft);color:var(--accent)}.task-detail-empty strong{color:var(--text-1);font-size:18px}.task-detail-empty p{max-width:390px;margin:0;line-height:1.55}.task-detail-empty .secondary-button{margin-top:8px}.tasks-workspace .pane-header,.tasks-workspace .alert,.tasks-workspace .info-banner,.tasks-workspace .task-summary-section{flex:0 0 auto}.pane-header{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pane-header>div:first-child{min-width:0}.pane-header h2{font-size:23px;font-weight:800;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.tasks-workspace .pane-header h2 a{color:inherit;text-decoration:none}.tasks-workspace .pane-header h2 a:hover{text-decoration:underline}.pane-header p{margin-top:7px;max-width:none;color:var(--text-2);font-size:13.5px;line-height:1.5}.actions{display:inline-flex;gap:10px;flex-shrink:0}.prompt-textarea{flex:1;min-height:460px;width:100%;resize:none;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:16px;color:var(--text-1);background:var(--bg-subtle);line-height:1.55;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.prompt-textarea.compact{min-height:280px}.prompt-textarea:focus,.setting-row input:focus,.role-form input:focus,.role-form select:focus,.role-form textarea:focus,.side-header select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.status-line,.alert,.info-banner{display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:var(--r-md);font-size:13px;font-weight:500;line-height:1.45;animation:slide-down var(--base) var(--ease) both}.status-line{background:var(--success-bg);color:var(--success-fg);border:1px solid var(--success-border)}.status-line.danger-soft{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.form-control-button{width:100%;min-height:46px}.alert{background:var(--danger-bg);color:var(--danger-fg);border:1px solid var(--danger-border)}.info-banner{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-soft-border)}.task-summary-section{display:flex;flex-direction:column;gap:12px}.task-summary-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-1);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:border-color var(--base) var(--ease),background var(--base) var(--ease)}.task-summary-toggle:hover{border-color:var(--accent-soft-border);background:var(--bg-elevated)}.task-summary-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-summary-toggle-state{display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:12px;font-weight:600}.task-summary-toggle-state svg{transition:transform var(--base) var(--ease)}.task-summary-toggle-state svg.expanded{transform:rotate(180deg)}.task-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.task-summary div{min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);transition:transform var(--base) var(--ease),box-shadow var(--base) var(--ease),border-color var(--base) var(--ease);animation:rise-in var(--base) var(--ease) both}.task-summary div:hover{transform:translateY(-2px);border-color:var(--accent-soft-border);box-shadow:var(--shadow-sm)}.task-summary div:nth-child(2){animation-delay:40ms}.task-summary div:nth-child(3){animation-delay:80ms}.task-summary div:nth-child(4){animation-delay:.12s}.task-summary div:nth-child(5){animation-delay:.16s}.task-summary .task-technical-error{grid-column:span 2}.task-summary .task-technical-error strong{overflow-wrap:anywhere;white-space:normal}.task-summary span{display:block;margin-bottom:7px;color:var(--text-3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-summary strong,.task-summary a{display:block;overflow:hidden;color:var(--text-1);font-size:14px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-summary a{color:var(--accent);text-decoration:none}.task-summary a:hover{text-decoration:underline}.codex-chat-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-xs);overflow:hidden}.codex-chat-toolbar{flex:0 0 auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.codex-chat-toolbar span{color:var(--text-1);font-size:13px;font-weight:800}.codex-chat-toolbar select{max-width:260px;height:36px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--bg-elevated);background-image:var(--chevron);background-repeat:no-repeat;background-position:right 14px center;color:var(--text-1);padding:0 42px 0 12px;appearance:none;-webkit-appearance:none}.codex-chat-stream{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:18px}.chat-skeleton{display:flex;flex-direction:column;gap:14px;width:100%}.chat-skeleton-message{display:flex;width:100%}.chat-skeleton-message.user{justify-content:flex-end}.chat-skeleton-bubble{display:grid;gap:9px;width:min(520px,68%);padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--bg-subtle);box-shadow:var(--shadow-xs)}.chat-skeleton-message.user .chat-skeleton-bubble{width:min(390px,58%)}.chat-skeleton-bubble b,.chat-skeleton-bubble span,.chat-skeleton-bubble small{position:relative;display:block;overflow:hidden;border-radius:var(--r-pill);background:#e7edf5}.chat-skeleton-bubble b{width:64px;height:11px;margin-bottom:2px}.chat-skeleton-bubble span{width:100%;height:13px}.chat-skeleton-bubble span:nth-of-type(2){width:72%}.chat-skeleton-bubble small{justify-self:end;width:48px;height:9px;margin-top:2px}.chat-skeleton-bubble b:after,.chat-skeleton-bubble span:after,.chat-skeleton-bubble small:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:shimmer 1.3s ease-in-out infinite}.codex-chat-message{display:flex;width:100%}.codex-chat-message.from-agent{justify-content:flex-start}.codex-chat-message.from-user{justify-content:flex-end}.codex-chat-bubble{max-width:min(760px,78%);padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--bg-subtle);color:var(--text-1);box-shadow:var(--shadow-xs)}.codex-chat-message.from-user .codex-chat-bubble{border-color:color-mix(in srgb,var(--accent) 36%,transparent);background:var(--accent);color:#fff}.codex-chat-author{display:block;margin-bottom:6px;color:var(--text-3);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.codex-chat-message.from-user .codex-chat-author{color:#ffffffc7}.codex-chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.codex-chat-bubble time{display:block;margin-top:10px;color:var(--text-3);font-size:11.5px;font-weight:700;line-height:1;text-align:right}.codex-chat-message.from-user .codex-chat-bubble time{color:#ffffffb8}.manual-resume-panel{flex:0 0 auto;display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-xs)}.manual-resume-head{display:block}.manual-resume-head span{color:var(--text-1);font-size:13px;font-weight:800}.manual-resume-input-wrap{position:relative;min-width:0}.manual-resume-textarea{width:100%;min-height:58px;max-height:92px;resize:vertical;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--r-md);padding:13px 68px 13px 16px;background:var(--bg-subtle);color:var(--text-1);font:inherit;font-size:14px;line-height:1.55;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.manual-resume-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.manual-resume-textarea::placeholder{color:var(--text-muted)}.manual-resume-textarea:disabled{opacity:.72;cursor:not-allowed}.manual-resume-send-button{width:40px;height:40px;position:absolute;right:14px;bottom:50%;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);background-image:var(--accent-grad);color:var(--text-inverse);box-shadow:var(--shadow-accent);cursor:pointer;transform:translateY(50%);transition:box-shadow var(--base) var(--ease),transform var(--fast) var(--ease),opacity var(--fast) var(--ease)}.manual-resume-send-button:hover:not(:disabled){box-shadow:0 14px 30px #4f6df561;transform:translateY(calc(50% - 1px))}.manual-resume-send-button:active:not(:disabled){transform:translateY(calc(50% + 1px))}.manual-resume-send-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.settings-grid{display:grid;gap:14px}.setting-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,440px) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);transition:border-color var(--base) var(--ease),box-shadow var(--base) var(--ease);animation:rise-in var(--base) var(--ease) both}.setting-row:hover{border-color:var(--accent-soft-border);box-shadow:var(--shadow-sm)}.setting-row h3{font-size:15px;font-weight:700;line-height:1.3}.setting-row input{width:100%;height:42px;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:0 13px;color:var(--text-1);background:var(--bg-elevated);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.setting-row input:hover:not(:focus){border-color:var(--accent-soft-border)}.setting-row .setting-select{width:100%;height:42px;padding-left:13px}.role-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.role-form label{display:grid;gap:7px}.role-form label.wide,.role-form .wide{grid-column:1 / -1}.role-form label span,.mcp-panel h3,.role-prompts h3{color:var(--text-1);font-size:13px;font-weight:600}.role-form input,.role-form select,.role-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text-1);background:var(--bg-elevated);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.role-form input,.role-form select{height:42px;padding:0 13px}.secret-input{position:relative;display:flex;align-items:center}.secret-input input{padding-right:48px}.secret-toggle{position:absolute;right:7px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.secret-toggle:hover{color:var(--text-1);background:var(--bg-muted)}.role-form input:hover:not(:focus):not(:disabled),.role-form select:hover:not(:focus),.role-form textarea:hover:not(:focus),.setting-row input:hover:not(:focus){border-color:var(--accent-soft-border)}.role-form select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 12px center}.role-form textarea{min-height:84px;resize:vertical;padding:11px 13px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.5}.role-form input::placeholder,.role-form textarea::placeholder,.setting-row input::placeholder{color:var(--text-3)}.role-form input:disabled{background:var(--bg-muted);color:var(--text-3)}.role-form.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-select{position:relative;min-width:0}.directory-select-control{position:relative;display:flex;align-items:center}.role-form .directory-select-control input{padding-left:38px;padding-right:38px}.directory-select-control>svg:first-child{position:absolute;left:13px;z-index:1;color:var(--text-3);pointer-events:none}.directory-select-control>svg:last-child,.directory-select-icon{position:absolute;right:11px;color:var(--text-3)}.directory-select-icon{display:grid;place-items:center;width:26px;height:26px;right:7px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer}.directory-select-icon:hover{color:var(--text-1);background:var(--bg-muted)}.directory-select-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.directory-select-menu button{display:grid;width:100%;gap:3px;padding:9px 10px;border:0;border-radius:var(--r-sm);color:var(--text-1);background:transparent;text-align:left;cursor:pointer}.directory-select-menu button:hover,.directory-select-menu button.selected{background:var(--accent-soft)}.directory-select-menu button small,.directory-select-note{color:var(--text-3);font-size:12px}.directory-select-note{padding:10px}.directory-select-note.error{color:var(--danger-fg)}.toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.toggle-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack{display:grid;gap:18px}.form-section,.mcp-panel,.role-prompts{position:relative;z-index:0;display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);animation:rise-in var(--base) var(--ease) both}.form-section:focus-within{z-index:30}.codex-workspace{display:grid;align-content:start;gap:30px;padding:32px;overflow:auto}.codex-workspace .pane-header{align-items:flex-start;min-height:auto;gap:28px}.codex-workspace .pane-header h2{margin-bottom:10px}.codex-workspace .pane-header .actions{padding-top:2px}.codex-section{gap:28px;padding:34px 36px 36px;border-color:var(--border-strong);border-radius:18px;background:#fff}.codex-section .form-section-head{gap:8px;padding:0}.codex-section .role-form{gap:22px}.codex-section .wide.actions{margin-top:8px;gap:14px}.codex-login-link{display:inline;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.codex-accounts-section .form-section-head{display:flex;align-items:center;justify-content:space-between}.codex-accounts-section .form-section-head .actions,.codex-account-foot .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.codex-account-foot .actions{justify-content:flex-end;margin-left:auto}.codex-reset-credits{color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap}.codex-account-list{display:grid;gap:16px}.codex-account-card{display:grid;gap:16px;padding:20px;border:1px solid var(--border);border-radius:16px;background:#fff}.codex-account-card.active{border-left:4px solid #7182f4}.codex-account-head,.codex-account-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.codex-account-identity{display:flex;align-items:baseline;min-width:0;gap:8px}.codex-account-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-account-plan{flex:0 0 auto;white-space:nowrap}.codex-account-plan:before{content:"·";margin-right:8px}.codex-account-head span,.codex-account-foot small{color:var(--text-muted)}.codex-account-badge{padding:6px 12px;border-radius:999px;background:#edf7ef;color:#39764b!important;font-size:13px}.codex-account-badge.limit_exhausted,.codex-account-badge.logged_out{background:#fff1ed;color:#a74d36!important}.codex-account-limit{width:fit-content}.codex-account-limit .limit-card{min-height:0;width:fit-content;padding:0;border:0;background:transparent}.codex-login-pending{padding:18px;border:1px dashed var(--border-strong);border-radius:14px}@media(max-width:720px){.codex-accounts-section .form-section-head,.codex-account-foot{align-items:flex-start;flex-direction:column}.codex-account-head{width:100%}}.limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}@property --limit-used{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.limit-unavailable{min-height:74px;display:flex;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-3);font-size:14px;font-weight:600}.limit-card{min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.limit-ring{--limit-used: 0%;width:78px;height:78px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(var(--accent) var(--limit-used),#dfe6f2 0);transition:--limit-used .8s cubic-bezier(.22,1,.36,1)}.limit-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.limit-ring span{position:relative;z-index:1;color:var(--text-1);font-size:18px;font-weight:800}.limit-card-copy{display:grid;gap:4px;min-width:0}.limit-card-copy strong{color:var(--text-1);font-size:14px;font-weight:750}.limit-card-copy span,.limit-card-copy small{color:var(--text-3);font-size:13px;font-weight:600;line-height:1.3}.limit-reset-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d9ddff;border-radius:var(--r-md);background:radial-gradient(circle at 15% 0%,rgb(110 92 255 / 12%),transparent 42%),linear-gradient(135deg,#f8f7ff,#f5f8ff);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.limit-reset-panel.is-animating{border-color:#5f4cff8c;box-shadow:0 12px 30px #4734d021;animation:limit-reset-success .9s cubic-bezier(.22,1,.36,1)}.limit-reset-copy{min-width:0;display:flex;align-items:center;gap:12px}.limit-reset-copy>div{min-width:0;display:grid;gap:3px}.limit-reset-copy strong{color:var(--text-1);font-size:14px;font-weight:750}.limit-reset-copy span{color:var(--text-3);font-size:13px;font-weight:600}.limit-reset-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:12px;color:#5c49dc!important;background:#5f4cff1c}.limit-reset-button{flex:0 0 auto;white-space:nowrap}.is-spinning{animation:spin .85s linear infinite}@keyframes limit-reset-success{0%{transform:scale(1)}38%{transform:scale(1.012)}to{transform:scale(1)}}@media(max-width:760px){.limit-reset-panel{align-items:stretch;flex-direction:column}.limit-reset-button{justify-content:center;width:100%}}.expand-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;width:100%;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text-2);font-size:14px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.expand-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.codex-workspace .form-stack{gap:26px}.form-section-head{display:grid;gap:4px}.form-section-head h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;letter-spacing:-.01em}.form-section-head h3 svg{color:var(--accent)}.form-section-head p{color:var(--text-3);font-size:12.5px;line-height:1.45}.project-skills-section{gap:14px}.project-skills-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.project-skills-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.project-directory-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.project-directory-field .secondary-button{height:42px;min-height:42px;align-self:start;border-radius:var(--r-sm);white-space:nowrap}.project-directory-dialog{width:min(680px,calc(100vw - 32px))}.project-directory-current{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.project-directory-current span{overflow:hidden;color:var(--text-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-directory-hint{margin:-3px 2px 0;color:var(--text-3);font-size:12px}.project-directory-list{min-height:230px;max-height:min(420px,45vh);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--r-sm)}.project-directory-list>button{display:flex;width:100%;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-1);font:inherit;text-align:left;cursor:pointer}.project-directory-list>button:hover{background:var(--accent-soft)}.project-directory-list>button svg{flex:0 0 auto;color:var(--accent-strong)}.project-directory-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.project-directory-create input{min-width:0}.project-directory-actions{justify-content:space-between}.project-skill-add-dialog{width:min(620px,calc(100vw - 32px))}.project-skill-file-input input[type=file]{height:auto;padding:12px}.project-skill-file-input small{color:var(--text-2);line-height:1.45;overflow-wrap:anywhere}.project-skills-heading>div{min-width:0}.project-skills-heading .spinning{animation:pull-refresh-spin .7s linear infinite}.project-skills-error{margin:0}.project-skills-workspace{min-height:560px;display:grid;grid-template-columns:250px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.project-skills-tree{min-width:0;overflow:auto;border-right:1px solid var(--border);background:#f8f9fd}.project-skills-tree-title{position:sticky;z-index:2;top:0;padding:13px 14px 10px;border-bottom:1px solid var(--border);background:#f8f9fdf5;color:var(--text-3);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-skills-tree-nodes{padding:8px}.project-skills-tree-folder>button,.project-skills-tree-file{width:100%;min-height:34px;display:flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.project-skills-tree-folder>button:hover,.project-skills-tree-file:hover{background:var(--accent-soft);color:var(--text-1)}.project-skills-tree-file.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.project-skills-tree-folder>button span,.project-skills-tree-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-skills-tree-folder>button svg,.project-skills-tree-file svg{flex:0 0 auto}.project-skills-tree-folder>button svg:first-child{transition:transform .14s ease}.project-skills-tree-folder>button svg:first-child.expanded{transform:rotate(90deg)}.project-skills-tree-children{margin-left:14px;padding-left:5px;border-left:1px solid var(--border)}.project-skills-editor{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.project-skills-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.project-skills-current-file,.project-skills-actions,.project-skills-mode{display:flex;align-items:center}.project-skills-current-file{min-width:0;gap:8px}.project-skills-current-file strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-skills-current-file>span{flex:0 0 auto;padding:4px 7px;border-radius:var(--r-pill);background:var(--warning-bg);color:var(--warning-fg);font-size:10px;font-weight:700}.project-skills-actions{flex:0 0 auto;gap:9px}.project-skills-mode{padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle)}.project-skills-mode button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-3);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.project-skills-mode button.active{background:var(--bg-elevated);color:var(--accent-strong);box-shadow:var(--shadow-xs)}.project-skills-panels{min-height:0;display:grid;overflow:hidden}.project-skills-panels.mode-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-skills-textarea{width:100%;min-width:0;min-height:500px;resize:none;padding:18px;border:0;border-radius:0;outline:0;background:#fbfcff;color:var(--text-1);font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.65;tab-size:2}.mode-split .project-skills-textarea{border-right:1px solid var(--border)}.project-skills-preview{min-width:0;min-height:500px;overflow:auto;padding:22px 24px 36px;color:var(--text-1);font-size:13px;line-height:1.65}.project-skills-preview>:first-child{margin-top:0}.project-skills-preview>:last-child{margin-bottom:0}.project-skills-preview h1,.project-skills-preview h2,.project-skills-preview h3,.project-skills-preview h4{margin:1.35em 0 .55em;line-height:1.25}.project-skills-preview h1{font-size:1.7em}.project-skills-preview h2{padding-bottom:.28em;border-bottom:1px solid var(--border);font-size:1.4em}.project-skills-preview h3{font-size:1.18em}.project-skills-preview p,.project-skills-preview ul,.project-skills-preview ol,.project-skills-preview blockquote,.project-skills-preview table,.project-skills-preview pre{margin:.7em 0}.project-skills-preview ul,.project-skills-preview ol{padding-left:1.6em}.project-skills-preview blockquote{padding:8px 13px;border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-2)}.project-skills-preview code{padding:.15em .35em;border-radius:5px;background:var(--bg-subtle);font-family:JetBrains Mono,monospace;font-size:.9em}.project-skills-preview pre{overflow:auto;padding:13px;border-radius:var(--r-sm);background:#151b2c;color:#edf1ff}.project-skills-preview pre code{padding:0;background:transparent;color:inherit}.project-skills-preview table{width:100%;border-collapse:collapse}.project-skills-preview th,.project-skills-preview td{padding:7px 9px;border:1px solid var(--border);text-align:left;vertical-align:top}.project-skills-preview th{background:var(--bg-subtle)}.project-skills-preview a{color:var(--accent-strong)}.project-skills-editor-empty{min-height:500px;display:grid;place-items:center;color:var(--text-3);font-size:13px}.mcp-panel p,.role-prompts p{margin-top:5px;color:var(--text-3);font-size:12.5px;line-height:1.45}.mcp-panel h3,.role-prompts h3{font-size:15px;font-weight:700}.mcp-list{display:grid;gap:10px}.codex-mcp-list{display:grid;gap:18px;padding:6px 0 0}.codex-mcp-form{margin-top:4px}.mcp-skeleton-row{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.mcp-skeleton-row span{display:grid;gap:8px}.mcp-skeleton-row b,.mcp-skeleton-row small,.mcp-skeleton-row i{display:block;overflow:hidden;position:relative;border-radius:var(--r-pill);background:#e7edf5}.mcp-skeleton-row b{width:min(170px,48%);height:18px}.mcp-skeleton-row small{width:min(230px,62%);height:14px}.mcp-skeleton-row i{width:42px;height:24px}.mcp-skeleton-row b:after,.mcp-skeleton-row small:after,.mcp-skeleton-row i:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:shimmer 1.3s ease-in-out infinite}.mcp-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:92px;padding:22px 24px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.mcp-config-row>span{display:grid;gap:4px;min-width:0}.mcp-config-row strong{font-size:14px}.mcp-config-row small{color:var(--text-muted);overflow-wrap:anywhere}.mcp-config-actions{display:flex;align-items:center;gap:8px}.mcp-oauth-dialog{width:min(620px,calc(100vw - 32px))}.mcp-oauth-link{display:inline-flex;width:fit-content;margin:4px 0 16px;text-decoration:none}.mcp-oauth-dialog .dialog-note{margin-bottom:16px}.mcp-oauth-dialog textarea{min-height:104px;resize:vertical}.switch-row{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;position:relative;padding:13px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);cursor:pointer;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}.switch-row:hover{border-color:var(--accent-soft-border);background:var(--bg-elevated)}.switch-row span{min-width:0}.switch-row strong,.switch-row small{display:block;overflow-wrap:anywhere}.switch-row strong{color:var(--text-1);font-size:14px;font-weight:600}.switch-row small{margin-top:3px;color:var(--text-3);font-size:12px}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{width:44px;height:25px;position:relative;border-radius:var(--r-pill);background:#cbd5e6;transition:background-color var(--base) var(--ease)}.switch-row i:after{content:"";width:19px;height:19px;position:absolute;top:3px;left:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10182840;transition:transform var(--base) var(--ease)}.switch-row input:checked+i{background:var(--accent);background-image:var(--accent-grad)}.switch-row input:checked+i:after{transform:translate(19px)}.switch-row:has(input:disabled){cursor:not-allowed;opacity:.6}.empty-note{padding:16px;border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-3);font-size:13px;text-align:center}.role-prompts-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px}.prompt-key-list{overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.prompt-key-list button{width:100%;min-height:58px;display:grid;gap:5px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-1);text-align:left;cursor:pointer;transition:background-color var(--fast) var(--ease),padding-left var(--fast) var(--ease)}.prompt-key-list button:last-child{border-bottom:0}.prompt-key-list button:hover{background:var(--bg-muted);padding-left:18px}.prompt-key-list button.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.prompt-key-list strong,.prompt-key-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-key-list strong{font-size:13px;font-weight:600}.prompt-key-list span{color:var(--text-3);font-size:12px;font-family:JetBrains Mono,monospace}.role-prompt-editor{min-width:0;display:grid;gap:10px}.role-prompt-header{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px}.role-prompt-header strong{color:var(--text-1);font-size:14px;font-weight:600}.role-prompt-header span{color:var(--text-3);font-size:12px;font-family:JetBrains Mono,monospace}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes view-in{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes nav-pop{0%{transform:translateY(-50%) scaleY(.2);opacity:0}to{transform:translateY(-50%) scaleY(1);opacity:1}}@media(max-width:980px){.app-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:20;height:auto;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand{padding:0}.sidebar-brand .brand-text{display:none}.side-nav{flex-direction:row;flex:1;overflow-x:auto;gap:4px}.side-nav .nav-label{display:none}.side-nav button{white-space:nowrap}.side-nav button.active:before{left:6px;bottom:-10px;top:auto;transform:none;width:22px;height:3px;border-radius:var(--r-pill)}.sidebar-footer{margin-top:0;padding:0;border-top:0}.sidebar-footer .user-email{display:none}.app-content{padding:16px}.two-pane{grid-template-columns:1fr}.side-list{max-height:280px;border-right:0;border-bottom:1px solid var(--border)}.tasks-workspace{grid-template-rows:minmax(160px,34%) minmax(0,1fr)}.tasks-workspace .side-list{max-height:none}.tasks-workspace .editor-pane{overflow-y:auto}.tasks-workspace .codex-chat-panel{min-height:240px}.task-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-row,.role-form,.role-form.cols-3,.toggle-grid,.toggle-grid.two,.role-prompts-grid{grid-template-columns:1fr}}@media(max-width:640px){.login-shell,.screen-center{padding:18px}.login-panel{padding:26px 22px}.app-content{padding:12px}.single-pane,.editor-pane{padding:18px}.pane-header{flex-direction:column}.actions{width:100%}.actions button{flex:1}.actions .task-stop-button{flex:0 0 42px}.task-summary{grid-template-columns:1fr}.task-summary .task-technical-error{grid-column:auto}}@media(max-width:860px){.login-card{grid-template-columns:1fr;width:min(460px,100%)}.login-hero{padding:28px 28px 24px;gap:14px}.org-illustration,.login-features{display:none}.login-form-pane{padding:30px 28px 34px}}.task-workflow-details{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);overflow:hidden}.task-workflow-details>summary{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;color:var(--text-2);cursor:pointer;font-size:12.5px}.task-workflow-details>summary>span:first-child{display:grid;gap:3px}.task-workflow-details>summary strong{color:var(--text-1);font-size:13.5px}.task-workflow-details>summary small{color:var(--text-3)}.task-workflow-details-body{max-height:260px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:14px;padding:14px;border-top:1px solid var(--border);overflow-y:auto;background:var(--bg-elevated)}.task-workflow-details-body section{display:grid;align-content:start;gap:9px}.task-workflow-details-body h3{font-size:13px}.task-workflow-details-body p{color:var(--text-3);font-size:12px}.task-workflow-execution{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:6px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.task-workflow-execution>div{display:grid;gap:2px}.task-workflow-execution>div span,.task-workflow-execution small{color:var(--text-3);font-size:11.5px}.task-workflow-effect{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px}.task-list-toolbar{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px 8px 18px;border-bottom:1px solid var(--border);color:var(--text-3);font-size:12.5px;font-weight:600}.workflow-task-filters{width:380px}.workflow-task-detail{overflow:hidden}.workflow-detail-content{min-height:0;display:grid;gap:16px;padding-right:5px;overflow-y:auto}.workflow-action-reason,.workflow-workspace .form-grid label,.workflow-create-card label{display:grid;gap:7px;color:var(--text-2);font-size:12.5px;font-weight:650}.workflow-action-reason input,.workflow-workspace input,.workflow-workspace select{width:100%;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--bg-elevated);color:var(--text-1);font:inherit;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.workflow-workspace select{padding-right:38px;background-image:var(--chevron);background-repeat:no-repeat;background-position:right 11px center;appearance:none}.workflow-action-reason input:focus,.workflow-workspace input:focus,.workflow-workspace select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring)}.workflow-workspace input:disabled{background:var(--bg-muted);color:var(--text-3)}.workflow-detail-section{gap:12px;padding:18px;background:var(--bg-subtle)}.workflow-detail-section pre,.workflow-execution-card pre{max-height:300px;margin:0;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:#111827;color:#dbe7ff;font-size:11.5px;line-height:1.5}.workflow-execution-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.workflow-execution-head,.workflow-data-row{display:flex;align-items:center;gap:12px}.workflow-execution-head>div{min-width:0;display:grid;gap:3px;margin-right:auto}.workflow-execution-head span,.workflow-execution-card>p,.workflow-data-row span,.workflow-human-input small{color:var(--text-3);font-size:12.5px}.workflow-data-row{flex-wrap:wrap;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated)}.workflow-data-row>:first-child{margin-right:auto}.workflow-human-input{display:grid;gap:6px;padding:12px;border:1px solid var(--accent-soft-border);border-radius:var(--r-sm);background:var(--accent-soft)}.phase-running,.phase-waiting-for-human{background:var(--info-bg);color:var(--info-fg)!important}.phase-completed{background:var(--success-bg);color:var(--success-fg)!important}.phase-cancelled{background:var(--bg-muted);color:var(--text-3)!important}.workflow-workspace{display:flex;flex-direction:column;overflow:hidden}.workflow-page-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.workflow-page-header>div{display:flex;align-items:center;gap:13px}.workflow-page-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-strong)}.workflow-page-header h1{font-size:22px;letter-spacing:-.02em}.workflow-page-header p,.workflow-section-heading p{margin-top:4px;color:var(--text-3);font-size:12.5px}.workflow-create-card{display:flex;align-items:end;gap:14px;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--accent-soft)}.workflow-create-card label{width:min(440px,100%)}.workflow-layout{min-height:0;flex:1;display:grid;grid-template-columns:312px minmax(0,1fr)}.workflow-sidebar .side-header small,.task-list-title small{display:inline-flex;min-width:22px;justify-content:center;margin-left:5px;padding:2px 6px;border-radius:var(--r-pill);background:var(--bg-muted);color:var(--text-3);font-size:10.5px}.workflow-sidebar .list-item{min-height:100px}.workflow-sidebar .list-item small,.workflow-tasks-workspace .list-item small{color:var(--text-3);font-size:11.5px;line-height:1.4}.workflow-list-empty{margin:18px}.workflow-editor{overflow-y:auto}.workflow-empty-state{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-3);text-align:center}.workflow-empty-state svg{margin-bottom:4px;color:var(--accent)}.workflow-empty-state strong{color:var(--text-1)}.workflow-draft{display:grid;gap:18px}.workflow-draft-bar{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.workflow-draft-bar small{margin-right:auto;color:var(--text-3)}.workflow-settings,.workflow-stage-card,.workflow-publish-check,.workflow-published,.workflow-add-stage{background:var(--bg-subtle)}.workflow-workspace .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workflow-settings>.actions{justify-content:flex-end}.workflow-section-heading,.workflow-stage-card-head,.workflow-transitions-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.workflow-section-heading h3{font-size:17px}.workflow-stage-editors,.workflow-stage-list,.workflow-transition-list{display:grid;gap:12px}.workflow-stage-card{gap:18px;background:var(--bg-elevated)}.workflow-stage-card-head>div:nth-child(2){min-width:0;display:grid;gap:4px;margin-right:auto}.workflow-stage-card-head h3{font-size:16px}.workflow-stage-index{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:12px;font-weight:800}.workflow-transitions-head{padding-top:14px;border-top:1px solid var(--border)}.workflow-transition-row,.workflow-stage-summary{min-height:54px;display:grid;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle)}.workflow-transition-row{grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(150px,1.4fr) auto}.workflow-transition-row>span,.workflow-stage-summary>span:last-child{color:var(--text-3);font-size:12.5px}.workflow-transition-form{padding:16px;border:1px solid var(--accent-soft-border);border-radius:var(--r-md);background:var(--accent-soft)}.workflow-publish-check.valid{border-color:var(--success-border);background:var(--success-bg)}.workflow-publish-check.invalid{border-color:var(--danger-border);background:var(--danger-bg)}.workflow-publish-check ul{margin:0;padding-left:20px;color:var(--danger-fg);font-size:13px}.workflow-route{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated)}.workflow-route>span{color:var(--text-3);font-size:12.5px}.workflow-stage-summary{grid-template-columns:auto minmax(150px,.8fr) minmax(0,1.6fr)}.workflow-stage-summary>div{display:grid;gap:3px}@media(max-width:1000px){.workflow-layout{grid-template-columns:260px minmax(0,1fr)}.workflow-transition-row{grid-template-columns:1fr 1fr}.workflow-transition-row .actions{justify-content:flex-end}}@media(max-width:760px){.workflow-layout{grid-template-columns:1fr;overflow-y:auto}.workflow-sidebar{max-height:300px;border-right:0;border-bottom:1px solid var(--border)}.workflow-workspace .form-grid{grid-template-columns:1fr}.workflow-page-header,.workflow-section-heading,.workflow-stage-card-head,.workflow-create-card{align-items:stretch;flex-direction:column}.workflow-stage-summary{grid-template-columns:auto 1fr}.workflow-stage-summary>span:last-child{grid-column:2}}.business-process-workspace{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-subtle)}.business-process-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.business-process-heading,.business-project-switcher,.business-canvas-tools,.business-process-ready,.business-node-copy,.business-inspector-head{display:flex;align-items:center}.business-process-heading{gap:13px}.business-process-heading h1{font-size:22px;letter-spacing:-.025em}.business-project-switcher{position:relative;max-width:420px;gap:8px;padding:5px 8px 5px 13px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-subtle);color:var(--text-2);font-size:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.business-project-switcher:hover{border-color:var(--border-strong);background:var(--bg-elevated)}.business-project-switcher:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.business-project-switcher>svg:first-child{flex:0 0 auto;color:var(--accent-strong)}.business-project-switcher-label{flex:0 0 auto;color:var(--text-3)}.business-project-switcher select{min-width:190px;max-width:290px;padding:5px 29px 5px 3px;overflow:hidden;border:0;background-color:transparent;color:var(--text-1);font:inherit;font-weight:750;text-overflow:ellipsis;outline:0;cursor:pointer;appearance:none}.business-process-selectorbar{display:flex;align-items:end;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.business-process-selector{min-width:0;flex:1;display:grid;gap:6px;color:var(--text-2);font-size:11.5px;font-weight:700}.business-process-selector select{width:100%;min-height:39px;padding:8px 34px 8px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--bg-elevated);color:var(--text-1);font:inherit;font-size:13px;font-weight:650}.business-process-actions{display:flex;align-items:center;gap:10px}.business-process-error{margin:12px 18px 0}.business-process-loading,.business-process-empty{flex:1;min-height:420px;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.business-process-loading{gap:10px}.business-process-loading svg{animation:spin .8s linear infinite}.business-process-empty{flex-direction:column;gap:12px;padding:48px 24px;text-align:center}.business-process-empty-icon,.business-inspector-empty-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,var(--accent-soft),#f0ecff);color:var(--accent-strong);box-shadow:0 12px 34px #6052ee24}.business-process-empty h2{font-size:21px}.business-process-empty p{max-width:520px;color:var(--text-3);line-height:1.55}.business-process-editor{min-height:0;flex:1;display:flex;flex-direction:column}.business-process-toolbar{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;padding:13px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.business-process-fields{min-width:0;flex:1;flex-basis:570px;display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px}.business-process-fields label,.business-inspector label{min-width:0;display:grid;gap:6px;color:var(--text-2);font-size:11.5px;font-weight:700}.business-process-fields input,.business-process-fields select,.business-inspector input,.business-inspector select,.business-inspector textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background-color:var(--bg-elevated);color:var(--text-1);font:inherit;font-size:13px;outline:0}.business-inspector textarea{min-height:104px;resize:vertical;line-height:1.45}.business-process-fields input:focus,.business-process-fields select:focus,.business-inspector input:focus,.business-inspector select:focus,.business-inspector textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.business-process-ready{gap:6px;color:var(--success-fg);font-size:12px;font-weight:700}.validation-button{min-height:38px;padding:8px 12px;border:1px solid var(--warning-border, #ead9a6);border-radius:var(--r-pill);background:var(--warning-bg, #fff9e8);color:#8b6410;font-size:12px;font-weight:750}.business-validation-panel{display:flex;align-items:flex-start;gap:22px;padding:11px 20px;border-bottom:1px solid #ead9a6;background:#fffaf0;color:#735b24;font-size:12px}.business-validation-panel strong{flex:0 0 auto}.business-validation-panel ul{display:flex;flex-wrap:wrap;gap:5px 24px;margin:0;padding-left:18px}.business-editor-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 300px}.business-canvas-shell{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border)}.business-canvas-tools{min-height:50px;justify-content:space-between;gap:16px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.business-canvas-meta{display:inline-flex;align-items:center}.business-canvas-meta .business-process-ready{flex:0 0 auto;min-height:38px}.business-canvas-tool-buttons{display:flex;align-items:center;gap:8px}.business-canvas-zoom{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle)}.business-canvas-zoom>span{min-width:44px;color:var(--text-2);font-size:12px;font-weight:700;text-align:center}.business-canvas-zoom .icon-button{border:0;box-shadow:none}.business-canvas-viewport{min-height:0;flex:1;overflow:hidden;background-color:#f7f8fd;background-image:radial-gradient(circle,#cfd5e7 1px,transparent 1px);background-size:22px 22px;cursor:grab;touch-action:none}.business-canvas-viewport:active{cursor:grabbing}.business-canvas-frame{position:relative;margin:0}.business-canvas{position:relative;overflow:visible;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:top left;cursor:inherit;will-change:transform}.business-canvas.panning{cursor:grabbing}.business-connections{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:auto}.business-edge{pointer-events:visiblePainted;cursor:pointer}.business-edge:focus{outline:none}.business-edge:focus-visible path{stroke:var(--accent);stroke-width:3}.business-edge path{fill:none;stroke:#a8b1cb;stroke-width:2.2;marker-end:url(#business-arrow);transition:stroke .15s,stroke-width .15s}.business-edge rect{fill:var(--bg-elevated);stroke:#d8deed;stroke-width:1}.business-edge text{fill:var(--text-2);font-size:11px;font-weight:750;pointer-events:none}.business-edge:hover path,.business-edge.selected path{stroke:var(--accent);stroke-width:3}.business-edge.selected rect{stroke:var(--accent);fill:var(--accent-soft)}.business-edge-handle{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:3;pointer-events:all;cursor:move}.business-edge-preview{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-dasharray:7 5;marker-end:url(#business-arrow);pointer-events:none}.business-connections marker path{fill:#8d98b5}.business-node{position:absolute;z-index:3;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:18px 16px 14px;border:1px solid #d9deeb;border-radius:16px;background:#fffffff7;box-shadow:0 10px 30px #242c4e1a;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.business-node:hover{border-color:#b9c2dc;box-shadow:0 13px 34px #242c4e24}.business-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 15px 34px #4e4bbe29}.business-node.entry:after{content:"";position:absolute;inset:0;border-radius:15px;box-shadow:inset 4px 0 0 var(--accent);pointer-events:none}.business-node-drag{position:absolute;top:7px;right:8px;width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-3);cursor:grab}.business-node-drag:active{cursor:grabbing;background:var(--bg-muted)}.business-node-entry{position:absolute;top:8px;left:15px;color:var(--accent-strong);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.business-node-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--accent-soft),#eeeaff);color:var(--accent-strong)}.business-node-copy{min-width:0;align-items:flex-start;flex-direction:column;gap:5px}.business-node-copy strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.business-node-copy span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:11.5px}.business-schedule-node{position:absolute;z-index:3;width:224px;height:88px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:16px;border:1px solid #d9deeb;border-radius:16px;background:#fffffff7;box-shadow:0 10px 30px #242c4e1a;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.business-schedule-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 15px 34px #4e4bbe29}.business-schedule-node.enabled{box-shadow:inset 4px 0 #6c55df,0 10px 30px #242c4e1a}.business-schedule-node>div{min-width:0;display:grid;gap:5px}.business-schedule-node strong,.business-schedule-node span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-schedule-node strong{font-size:14px}.business-schedule-node>div span{color:var(--text-3);font-size:11.5px}.business-schedule-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eeeafe;color:#5f4fc4}.business-schedule-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--r-sm)}.business-schedule-toggle>span{display:grid;gap:3px}.business-schedule-toggle input{width:20px;height:20px}.business-schedule-field{display:grid;gap:8px}.business-schedule-field>span{color:var(--text-2);font-size:13px;font-weight:700}.business-weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.business-weekday-picker button{min-width:0;height:36px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.business-weekday-picker button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.business-weekday-picker button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.business-schedule-interval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}.business-port{position:absolute;z-index:5;top:50%;width:16px;height:16px;padding:0;border:3px solid var(--bg-elevated);border-radius:50%;background:#98a2bd;box-shadow:0 0 0 1px #8d98b5;transform:translateY(-50%);cursor:crosshair}.business-port:hover{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.business-port.input{left:-8px}.business-port.output{right:-8px}.business-boundary-node{position:absolute;z-index:3;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:124px;height:50px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #cfd6e5;border-radius:var(--r-pill);background:var(--bg-elevated);box-shadow:0 8px 24px #242c4e14;color:var(--text-2);font-size:12px}.business-boundary-node:active{cursor:grabbing}.business-boundary-node.start{color:var(--accent-strong)}.business-boundary-node.start{width:154px}.business-boundary-node.finish{color:var(--success-fg)}.business-inspector{min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px;overflow-y:auto;background:var(--bg-elevated)}.business-inspector-head{gap:10px;padding-bottom:14px;border-bottom:1px solid var(--border)}.business-inspector-head>div{min-width:0;display:grid;gap:3px}.business-inspector-head strong{font-size:14px}.business-inspector-head span{overflow:hidden;color:var(--text-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.business-inspector-icon{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong)}.business-inspector-divider{height:1px;margin-top:auto;background:var(--border)}.business-stage-results{display:grid;gap:8px}.business-stage-results>strong{color:var(--text-2);font-size:11.5px}.business-stage-result{width:100%;display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-1);text-align:left;cursor:pointer}.business-stage-result:hover{border-color:var(--accent-soft-border);background:var(--accent-soft)}.business-stage-result span{font-size:12px;font-weight:750}.business-stage-result small{color:var(--text-3);font-size:10.5px}.inspector-wide{width:100%;justify-content:center}.inspector-entry-note{display:flex;align-items:center;gap:7px;padding:10px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent-strong);font-size:11.5px;font-weight:700}.business-inspector small,.business-inspector-hint{color:var(--text-3);font-size:11px;line-height:1.5}.business-schedule-error{color:var(--danger)}.business-inspector.empty{align-items:center;justify-content:center;text-align:center}.business-inspector.empty strong{font-size:14px}.business-inspector.empty p{max-width:220px;color:var(--text-3);font-size:12px;line-height:1.5}.spin{animation:spin .8s linear infinite}@media(max-width:1400px){.business-editor-layout{position:relative;display:block}.business-canvas-shell{height:100%;border-right:0}.business-inspector{position:absolute;z-index:8;top:0;right:0;bottom:0;width:280px;border-left:1px solid var(--border);box-shadow:-18px 0 45px #242c4e1f}.business-inspector.empty{display:none}}@media(max-width:1050px){.business-process-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:760px){.business-process-header{align-items:flex-start;flex-direction:column;gap:12px}.business-project-switcher{width:100%;max-width:100%}.business-project-switcher select{min-width:0;max-width:none;flex:1}.business-process-selectorbar{align-items:stretch;flex-direction:column;padding:12px}.business-process-actions{width:100%}.business-process-actions button{flex:1}.business-process-fields{grid-template-columns:1fr}.business-editor-layout{display:block;overflow-y:auto}.business-canvas-shell{min-height:540px;border-right:0;border-bottom:1px solid var(--border)}.business-inspector{min-height:280px}}@media(max-width:760px){html,body,#root{min-height:100%;overscroll-behavior-y:none}body{background:var(--bg-subtle)}.app-layout{display:block;height:100dvh;overflow:hidden}.sidebar{position:fixed;z-index:1000;inset:auto 0 0;height:calc(66px + env(safe-area-inset-bottom));display:block;padding:5px max(5px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(5px,env(safe-area-inset-left));border:0;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -12px 35px #0f162633}.sidebar-brand,.sidebar-footer,.side-nav .nav-label{display:none}.side-nav{width:100%;height:60px;display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav button{min-width:66px;min-height:56px;flex:1 0 66px;flex-direction:column;justify-content:center;gap:4px;padding:5px 4px;border-radius:11px;font-size:9.5px;font-weight:650;line-height:1.05;text-align:center;white-space:normal}.side-nav button svg{width:20px;height:20px}.side-nav button.active{background:#ffffff21}.side-nav button.active:before{animation:none;inset:0 auto auto 50%;width:24px;height:3px;border-radius:0 0 var(--r-pill) var(--r-pill);transform:translate(-50%)}.side-nav>.mobile-secondary-nav{display:none}.mobile-more-nav{position:relative;display:block;min-width:66px;flex:1 0 66px}.side-nav .mobile-more-trigger{width:100%;height:56px}.mobile-more-menu{position:fixed;z-index:1100;right:max(10px,env(safe-area-inset-right));bottom:calc(74px + env(safe-area-inset-bottom));width:min(280px,calc(100vw - 20px));display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:18px;background:#fffffffa;box-shadow:0 18px 48px #0f16263d;color:var(--text-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side-nav .mobile-more-menu button{width:100%;min-width:0;min-height:58px;display:flex;flex:none;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px;border-radius:12px;color:var(--text-1);font-size:14px;text-align:left}.side-nav .mobile-more-menu button:hover,.side-nav .mobile-more-menu button:active{background:var(--surface-soft)}.side-nav .mobile-more-menu button:before{display:none}.side-nav .mobile-more-menu button>span{min-width:0;display:grid;gap:2px}.side-nav .mobile-more-menu button strong{font-size:14px;line-height:1.2}.side-nav .mobile-more-menu button small{color:var(--text-3);font-size:11px;font-weight:500;line-height:1.2}.app-content{height:100dvh;display:block;padding:0 10px calc(78px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.pull-to-refresh{--pull-distance: 0px;position:fixed;z-index:950;top:calc(68px + env(safe-area-inset-top));left:50%;display:inline-flex;align-items:center;gap:7px;max-width:calc(100vw - 28px);padding:8px 13px;border:1px solid var(--border);border-radius:var(--r-pill);background:#fffffff5;box-shadow:0 8px 24px #242c4e29;color:var(--text-2);font-size:12px;font-weight:650;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,calc(-100% + var(--pull-distance)));transition:opacity .12s ease,color .12s ease,border-color .12s ease}.pull-to-refresh.visible{opacity:1}.pull-to-refresh.ready{border-color:#6366f161;color:var(--accent)}.pull-to-refresh svg{flex:0 0 auto;transform:rotate(var(--pull-rotation))}.pull-to-refresh svg.spinning{animation:pull-refresh-spin .7s linear infinite}.mobile-bar{position:sticky;z-index:900;top:0;min-height:calc(62px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -10px 10px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--border);background:#fffffff0;box-shadow:0 6px 22px #242c4e12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-brand,.mobile-user{display:flex;align-items:center}.mobile-brand{min-width:0;gap:10px}.mobile-brand .brand-mark{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border-radius:12px;background:#fff;border:1px solid #d8e0f4;box-shadow:0 4px 13px #242c4e21}.mobile-brand .brand-mark img{width:92%;height:92%}.mobile-brand>span:last-child{min-width:0;display:grid;gap:2px}.mobile-brand small{color:var(--text-3);font-size:10px;font-weight:650}.mobile-brand strong{overflow:hidden;color:var(--text-1);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-user{flex:0 0 auto;gap:7px}.mobile-user .user-avatar{width:36px;height:36px}.mobile-user .icon-button{width:40px;height:40px}.workspace{width:100%;border-radius:16px;box-shadow:0 8px 26px #242c4e14}.workspace:not(.tasks-workspace):not(.business-process-workspace){min-height:0;overflow:visible}.two-pane{display:block}.two-pane:not(.tasks-workspace) .side-list{max-height:220px;border-right:0;border-bottom:1px solid var(--border);overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.side-header{min-height:56px;padding:10px 12px}.list-item{min-height:62px;padding:11px 14px}.list-item:hover{padding-left:14px}.single-pane,.editor-pane,.codex-workspace{gap:14px;padding:14px}.pane-header{min-height:0;gap:14px}.pane-header h2{font-size:20px}.pane-header p{margin-top:5px;font-size:12.5px}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions>button,.actions>a{min-height:44px;flex:1 1 132px}.form-stack{gap:13px}.form-section,.mcp-panel,.role-prompts,.codex-section{gap:13px;padding:14px;border-radius:14px}.role-form,.role-form.cols-3,.toggle-grid,.toggle-grid.two,.role-prompts-grid,.settings-grid,.limits-grid{grid-template-columns:minmax(0,1fr)}.role-form input,.role-form select,.setting-row input,.setting-row .setting-select,.business-process-fields input,.business-process-fields select,.business-inspector input,.business-inspector select{min-height:46px;font-size:16px}.role-form textarea,.business-inspector textarea,.manual-resume-textarea{font-size:16px}.setting-row{grid-template-columns:1fr;gap:12px;padding:14px}.setting-row>button{width:100%}.switch-row{min-height:64px;padding:12px 13px}.directory-select-menu{position:fixed;z-index:2000;inset:auto 10px calc(76px + env(safe-area-inset-bottom));max-height:min(52dvh,420px);border-radius:16px}.task-filters-popover{inset:auto 10px calc(76px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:min(72dvh,620px);border-radius:18px}.filter-status-grid{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:0}.dialog-card{width:100%;max-height:88dvh;overflow-y:auto;gap:16px;padding:20px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions button,.dialog-actions a{width:100%;min-height:46px}.tasks-workspace{display:grid;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 154px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0;grid-template-rows:minmax(220px,42%) minmax(0,1fr)}.tasks-workspace .side-list{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.tasks-workspace .editor-pane{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;gap:12px;padding:12px}.tasks-workspace .pane-header{display:grid}.tasks-workspace .actions>button,.tasks-workspace .actions>a{flex-basis:112px}.task-summary{gap:8px}.task-summary div{padding:12px}.codex-chat-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.codex-chat-toolbar select{width:100%;max-width:none;min-height:42px}.codex-chat-stream{gap:10px;padding:12px}.codex-chat-bubble,.chat-skeleton-bubble,.chat-skeleton-message.user .chat-skeleton-bubble{width:auto;max-width:92%}.codex-chat-bubble p{font-size:13.5px}.manual-resume-panel{padding:12px}.prompt-textarea,.prompt-textarea.compact{min-height:320px;resize:vertical}.codex-account-head,.codex-account-identity{align-items:flex-start;flex-direction:column}.codex-account-card,.mcp-config-row{padding:14px}.mcp-config-row{grid-template-columns:1fr;gap:12px}.mcp-config-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mcp-config-actions button,.mcp-config-actions a{width:100%}.project-skills-heading{align-items:stretch;flex-direction:column}.project-skills-heading-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.project-skills-heading-actions .secondary-button:last-child{grid-column:1 / -1}.project-directory-field{grid-template-columns:1fr}.project-directory-field .secondary-button{width:100%;height:42px;min-height:42px}.project-directory-dialog,.project-skill-add-dialog{width:100%}.project-directory-list{min-height:180px}.project-directory-create,.project-directory-actions{grid-template-columns:1fr}.project-skills-heading .secondary-button{width:100%}.project-skills-workspace{min-height:0;display:block;overflow:visible}.project-skills-tree{max-height:230px;border-right:0;border-bottom:1px solid var(--border)}.project-skills-toolbar{align-items:stretch;flex-direction:column;padding:10px}.project-skills-current-file{min-height:28px}.project-skills-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.project-skills-mode{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.project-skills-mode button{justify-content:center}.project-skills-mode button span{display:none}.project-skills-panels.mode-split{grid-template-columns:1fr}.mode-split .project-skills-textarea{border-right:0;border-bottom:1px solid var(--border)}.project-skills-textarea,.project-skills-preview,.project-skills-editor-empty{min-height:430px}.business-process-workspace{min-height:calc(100dvh - 154px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden}.business-process-header{min-height:0;padding:12px}.business-process-heading h1{font-size:20px}.business-process-toolbar{gap:12px;padding:12px}.business-process-fields{flex-basis:auto}.business-validation-panel{gap:8px;padding:10px 12px;flex-direction:column}.business-validation-panel ul{display:grid;gap:5px}.business-editor-layout{display:flex;flex:1;flex-direction:column;overflow-y:auto}.business-canvas-shell{min-height:500px}.business-canvas-tools{align-items:stretch;flex-direction:column;gap:8px;padding:8px 10px}.business-canvas-tool-buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.business-canvas-tool-buttons>.primary-button,.business-canvas-tool-buttons>.secondary-button{min-height:44px}.business-canvas-viewport{min-height:400px}.business-inspector{position:relative;inset:auto;width:100%;min-height:0;padding:16px;border:0;border-top:1px solid var(--border);box-shadow:none;overflow:visible}.business-inspector.empty{display:none}}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.dashboard-view{min-height:100%;padding:32px;overflow-y:auto;background:radial-gradient(circle at 92% 2%,rgba(111,92,239,.09),transparent 27rem),radial-gradient(circle at 8% 0%,rgba(82,111,245,.08),transparent 24rem),var(--bg-subtle)}.dashboard-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 24px;max-width:1500px}.dashboard-eyebrow{display:block;margin-bottom:7px;color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.dashboard-heading h1{margin:0;color:var(--text);font-size:clamp(28px,3vw,38px);letter-spacing:-.04em}.dashboard-heading p,.dashboard-section-title p,.dashboard-chart-title p{margin:7px 0 0;color:var(--muted)}.dashboard-kpis,.dashboard-charts,.dashboard-attention{width:100%;max-width:1500px;margin-inline:auto}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.dashboard-kpi{position:relative;display:flex;min-width:0;align-items:center;gap:15px;padding:20px;overflow:hidden;background:#ffffffed;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 28px #25335b0e}.dashboard-kpi:after{position:absolute;right:-24px;bottom:-32px;width:94px;height:94px;background:currentColor;border-radius:50%;content:"";opacity:.055}.dashboard-kpi>span{display:inline-flex;width:46px;height:46px;flex:0 0 46px;align-items:center;justify-content:center;color:#526ff5;background:#eef2ff;border-radius:14px}.dashboard-kpi>span svg{width:21px}.dashboard-kpi small,.dashboard-kpi strong{display:block}.dashboard-kpi small{margin-bottom:4px;color:var(--muted);font-size:13px;font-weight:600}.dashboard-kpi strong{color:var(--text);font-size:28px;letter-spacing:-.035em;line-height:1}.dashboard-kpi.tone-active>span{color:#526ff5;background:#eef2ff}.dashboard-kpi.tone-waiting>span{color:#d78b16;background:#fff6df}.dashboard-kpi.tone-failed>span{color:#d9465d;background:#fff0f2}.dashboard-kpi.tone-all>span{color:#138f72;background:#e9f8f3}.dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-chart-card,.dashboard-attention{background:#fffffff2;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 34px #25335b0f}.dashboard-chart-card{min-width:0;padding:23px 24px}.dashboard-chart-title h2,.dashboard-section-title h2{margin:0;color:var(--text);font-size:17px;letter-spacing:-.015em}.dashboard-chart-title p,.dashboard-section-title p{font-size:13px}.dashboard-chart-body{display:grid;grid-template-columns:184px minmax(0,1fr);align-items:center;gap:22px;min-height:194px;margin-top:14px}.dashboard-donut{position:relative;width:178px;height:178px}.dashboard-donut svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.dashboard-donut circle{fill:none;stroke-width:12}.dashboard-donut-track{stroke:#edf1f8}.dashboard-donut-segment{stroke-linecap:butt;transition:stroke-dasharray .35s ease}.dashboard-donut>span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.dashboard-donut>span strong{color:var(--text);font-size:28px;letter-spacing:-.04em;line-height:1}.dashboard-donut>span small{margin-top:7px;color:var(--muted);font-size:12px}.dashboard-legend{display:grid;align-content:center;gap:10px;min-width:0}.dashboard-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;color:var(--muted-strong);font-size:13px}.dashboard-legend i{width:9px;height:9px;border-radius:50%}.dashboard-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-legend strong{color:var(--text);font-size:13px}.dashboard-legend-empty{color:var(--muted);font-size:13px}.dashboard-attention{margin-top:18px;padding:22px 24px}.dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px}.dashboard-section-title>span{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;color:#b47819;background:#fff3d6;border-radius:999px;font-size:13px;font-weight:750}.dashboard-attention-list{display:grid;border-top:1px solid var(--border-soft)}.dashboard-attention-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;width:100%;padding:14px 4px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--border-soft);text-align:left;cursor:pointer}.dashboard-attention-list button:last-child{border-bottom:0}.dashboard-attention-list button:hover{background:#fafbff}.dashboard-attention-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px}.dashboard-attention-icon.failed{color:#d9465d;background:#fff0f2}.dashboard-attention-icon.waiting{color:#cc8519;background:#fff5dc}.dashboard-attention-copy{min-width:0}.dashboard-attention-copy strong,.dashboard-attention-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-copy strong{margin-bottom:4px;font-size:14px}.dashboard-attention-copy small,.dashboard-attention-time{color:var(--muted);font-size:12px}.dashboard-all-clear{display:flex;align-items:center;justify-content:center;gap:9px;min-height:86px;color:#16896d;border-top:1px solid var(--border-soft);font-size:14px;font-weight:650}.dashboard-loading,.dashboard-empty{display:flex;min-height:60vh;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.dashboard-empty h1{margin:0 0 8px;color:var(--text)}.dashboard-empty p{margin:0}.dashboard-partial-warning{align-items:center;background:#fff8e8;border:1px solid #f3d795;border-radius:14px;color:#8b6311;display:flex;font-size:14px;gap:8px;padding:11px 14px}@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-body{grid-template-columns:156px minmax(0,1fr)}.dashboard-donut{width:150px;height:150px}}@media(max-width:760px){.dashboard-view{padding:20px 4px 18px;overflow:visible;background:transparent}.dashboard-heading{align-items:flex-start;margin-bottom:18px}.dashboard-heading .secondary-button{width:44px;min-width:44px;padding-inline:0;font-size:0}.dashboard-heading h1{font-size:28px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-kpi{align-items:flex-start;gap:10px;padding:15px 13px}.dashboard-kpi>span{width:34px;height:34px;flex-basis:34px;border-radius:10px}.dashboard-kpi>span svg{width:17px}.dashboard-kpi small{min-height:29px;font-size:11px;line-height:1.25}.dashboard-kpi strong{font-size:24px}.dashboard-charts{grid-template-columns:1fr;gap:11px}.dashboard-chart-card,.dashboard-attention{border-radius:16px}.dashboard-chart-card{padding:18px 16px}.dashboard-chart-body{grid-template-columns:138px minmax(0,1fr);gap:15px;min-height:158px}.dashboard-donut{width:136px;height:136px}.dashboard-donut>span strong{font-size:24px}.dashboard-legend{gap:8px}.dashboard-attention{margin-top:11px;padding:18px 16px}.dashboard-attention-list button{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-attention-time{display:none}}@media(max-width:390px){.dashboard-chart-body{grid-template-columns:116px minmax(0,1fr)}.dashboard-donut{width:112px;height:112px}.dashboard-donut circle{stroke-width:11}}.task-source-pill{align-self:flex-start;padding:3px 9px;color:#5f4fc4;background:#eeeafe;border-radius:999px;font-size:12px;font-weight:700}
