.portal-v2 .portal-work-grid.skill-design-mode{grid-template-columns:minmax(0,1fr)}.skill-design-shell{--design-ink: #162d3a;--design-muted: #60717a;--design-line: #dce4e7;--design-soft: #f5f8f8;--design-accent: var(--project-accent, #213f51);min-width:0;min-height:100%;overflow:auto;color:var(--design-ink);background:radial-gradient(circle at 95% 2%,color-mix(in srgb,var(--design-accent) 8%,transparent),transparent 26rem),#fbfcfc}.skill-design-shell *,.skill-design-shell *:before,.skill-design-shell *:after{box-sizing:border-box}.skill-design-shell button,.skill-design-shell input,.skill-design-shell textarea,.skill-design-shell select{font:inherit}.skill-design-shell button:focus-visible,.skill-design-shell input:focus-visible,.skill-design-shell textarea:focus-visible,.skill-design-shell select:focus-visible,.skill-design-shell summary:focus-visible{outline:3px solid color-mix(in srgb,var(--design-accent) 28%,white);outline-offset:2px}.skill-design-kicker{display:block;margin-bottom:.55rem;color:var(--design-accent);font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.skill-design-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:10px;padding:.65rem 1rem;font-weight:750;line-height:1.15;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.skill-design-button:hover:not(:disabled){transform:translateY(-1px)}.skill-design-button:disabled{cursor:not-allowed;opacity:.55}.skill-design-button.primary{color:#fff;background:var(--design-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--design-accent) 17%,transparent)}.skill-design-button.ready{color:#123d2e;border-color:#a9d9c5;background:#e7f7ef}.skill-design-button.secondary{color:var(--design-ink);border-color:var(--design-line);background:#fff}.skill-design-text-button{display:inline-flex;align-items:center;gap:.4rem;border:0;padding:.35rem 0;color:var(--design-accent);background:transparent;font-weight:750;cursor:pointer}.skill-design-text-button.center{justify-content:center}.skill-design-archive{padding:clamp(1.25rem,3vw,2.5rem)}.skill-design-archive-header{display:flex;max-width:1280px;align-items:flex-start;justify-content:space-between;gap:2rem;margin:0 auto 1.5rem}.skill-design-archive-header h1,.skill-design-narrow h1,.skill-design-review-main h1{margin:0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.04;letter-spacing:-.035em}.skill-design-archive-header p,.skill-design-narrow>p,.skill-design-review-main>p{max-width:720px;margin:.7rem 0 0;color:var(--design-muted);font-size:1rem;line-height:1.55}.skill-catalog-marketplace{max-width:1280px;display:grid;gap:1rem;margin:0 auto 1.4rem;padding:1rem;border:1px solid var(--design-line);border-radius:18px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--design-accent) 5%,#ffffff));box-shadow:0 12px 32px #162d3a0e}.skill-catalog-marketplace-heading{display:flex;justify-content:space-between;gap:1.5rem}.skill-catalog-marketplace h2,.skill-design-list-heading h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}.skill-catalog-marketplace p{max-width:760px;margin:.45rem 0 0;color:var(--design-muted);line-height:1.5}.skill-catalog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.skill-catalog-card{min-width:0;display:grid;gap:.9rem;border:1px solid #d7e0dc;border-radius:14px;padding:1rem;background:#ffffffe0}.skill-catalog-card strong{display:block;margin-top:.55rem;font-size:1.05rem}.skill-catalog-card-badges{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.skill-catalog-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0}.skill-catalog-card dl>div{border:1px solid #e0e8e4;border-radius:10px;padding:.55rem;background:#fbfcfb}.skill-catalog-card dt,.skill-catalog-card dd{margin:0}.skill-catalog-card dt{color:var(--design-accent);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.skill-catalog-card dd{margin-top:.25rem;color:var(--design-muted);font-size:.78rem}.skill-catalog-status,.skill-catalog-package{display:inline-flex;width:max-content;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.skill-catalog-package.base{color:#33544e;background:#eef6f2}.skill-catalog-package.premium{color:#6f4c00;background:#fff1c8}.skill-catalog-package.custom{color:#54386e;background:#efe7f8}.skill-catalog-status.active{color:#12533f;background:#dff4ea}.skill-catalog-status.pending{color:#805a12;background:#fff0cf}.skill-catalog-status.available{color:var(--design-accent);background:color-mix(in srgb,var(--design-accent) 11%,#ffffff)}.skill-design-list-heading{max-width:1280px;margin:0 auto .85rem}.skill-design-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,230px) minmax(180px,230px);max-width:1280px;gap:.75rem;margin:0 auto 1.25rem;padding:.8rem;border:1px solid var(--design-line);border-radius:14px;background:#ffffffeb;box-shadow:0 5px 18px #162d3a0d}.skill-design-toolbar input,.skill-design-toolbar select,.skill-design-create input,.skill-design-create textarea,.skill-design-option.other input,.skill-design-editor textarea{width:100%;border:1px solid #cbd7db;border-radius:9px;color:var(--design-ink);background:#fff}.skill-design-toolbar input,.skill-design-toolbar select{min-height:42px;padding:.6rem .75rem}.skill-design-search{position:relative;display:flex;align-items:center}.skill-design-search>svg{position:absolute;left:.8rem;color:var(--design-muted);pointer-events:none}.skill-design-search input{padding-left:2.25rem}.skill-design-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;gap:1rem;margin:0 auto}.skill-design-card{position:relative;display:grid;min-height:255px;grid-template-rows:auto 1fr auto;gap:1rem;border:1px solid var(--design-line);border-radius:16px;padding:1.15rem;background:#fff;box-shadow:0 10px 26px #162d3a0e}.skill-design-card-top,.skill-design-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.skill-design-card h2{margin:0 0 .55rem;font-size:1.17rem;line-height:1.25}.skill-design-card p{display:-webkit-box;margin:0;overflow:hidden;color:var(--design-muted);line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:4}.skill-design-card footer{border-top:1px solid #edf1f2;padding-top:.9rem}.skill-design-card footer span{color:var(--design-muted);font-size:.77rem}.skill-design-card footer button{display:inline-flex;align-items:center;gap:.35rem;border:0;padding:.35rem 0;color:var(--design-accent);background:transparent;font-weight:800;cursor:pointer}.skill-design-status{display:inline-flex;width:max-content;align-items:center;border:1px solid #d8e0e3;border-radius:999px;padding:.28rem .58rem;color:#475b64;background:#f4f6f7;font-size:.72rem;font-weight:800}.skill-design-status.tone-active{color:#174e66;border-color:#b7d9e6;background:#e9f5fa}.skill-design-status.tone-success{color:#176044;border-color:#b7dfce;background:#e9f8f1}.skill-design-status.tone-muted{color:#6e6254;border-color:#ddd4c8;background:#f5f1eb}.skill-design-card-menu{position:relative}.skill-design-card-menu summary{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--design-muted);cursor:pointer;list-style:none}.skill-design-card-menu summary::-webkit-details-marker{display:none}.skill-design-card-menu[open] summary{background:var(--design-soft)}.skill-design-card-menu>div{position:absolute;z-index:4;top:38px;right:0;display:grid;width:220px;gap:.2rem;border:1px solid var(--design-line);border-radius:11px;padding:.45rem;background:#fff;box-shadow:0 14px 36px #12263029}.skill-design-card-menu button{display:flex;min-height:38px;align-items:center;gap:.55rem;border:0;border-radius:7px;padding:.55rem .65rem;color:var(--design-ink);background:transparent;text-align:left;cursor:pointer}.skill-design-card-menu button:hover{background:var(--design-soft)}.skill-design-card-menu button.danger{color:#9e302c}.skill-design-empty,.skill-design-loading,.skill-design-empty-project{display:grid;max-width:760px;min-height:280px;place-content:center;justify-items:center;gap:.7rem;margin:1rem auto;border:1px dashed #cbd6da;border-radius:16px;padding:2rem;color:var(--design-muted);background:#ffffffa6;text-align:center}.skill-design-empty h2,.skill-design-empty-project h1{margin:0;color:var(--design-ink)}.skill-design-empty p,.skill-design-empty-project p{max-width:520px;margin:0;line-height:1.5}.skill-design-empty.compact{max-width:none;min-height:170px;margin:0;padding:1.3rem}.skill-design-installed-link{margin:1.25rem auto 0}.skill-design-archive>.installed-link{display:flex;margin:1.5rem auto 0}.skill-design-topbar{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:58px;border-bottom:1px solid var(--design-line);padding:0 1.25rem;background:#fbfcfcf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.skill-design-topbar>strong{max-width:50vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-design-topbar>:last-child{justify-self:end}.skill-design-narrow{width:min(100% - 2rem,850px);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 5rem}.skill-design-create form{display:grid;gap:.7rem;margin-top:2rem}.skill-design-create form>label,.skill-design-editor>span{margin-top:.5rem;font-weight:800}.skill-design-create input,.skill-design-create textarea{padding:.8rem .9rem;line-height:1.5}.skill-design-create textarea{min-height:180px;resize:vertical}.skill-design-helper{margin:.2rem 0 0;color:var(--design-muted);font-size:.88rem}.skill-design-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;margin-top:1rem}.skill-design-form-actions.sticky{position:sticky;z-index:2;bottom:.7rem;justify-content:space-between;border:1px solid var(--design-line);border-radius:13px;padding:.65rem;background:#fffffff0;box-shadow:0 10px 30px #162d3a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.skill-design-batch-heading{display:flex;align-items:baseline;justify-content:space-between;margin:2rem 0 .75rem;color:var(--design-muted)}.skill-design-question-form{display:grid;gap:1rem}.skill-design-question{min-width:0;margin:0;border:1px solid var(--design-line);border-radius:16px;padding:1.1rem;background:#fff;box-shadow:0 7px 20px #162d3a0b}.skill-design-question legend{display:grid;max-width:95%;gap:.35rem;padding:0 .4rem;color:var(--design-ink);font-size:1.08rem;font-weight:800;line-height:1.35}.skill-design-question legend span{color:var(--design-accent);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.skill-design-options{display:grid;gap:.65rem;margin-top:.7rem}.skill-design-option{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.75rem;border:1px solid #d8e1e4;border-radius:12px;padding:.85rem;background:#fcfdfd;cursor:pointer}.skill-design-option:hover{border-color:color-mix(in srgb,var(--design-accent) 38%,#d8e1e4)}.skill-design-option.selected{border-color:color-mix(in srgb,var(--design-accent) 70%,white);background:color-mix(in srgb,var(--design-accent) 5%,white);box-shadow:inset 3px 0 0 var(--design-accent)}.skill-design-option>input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.skill-design-option-marker{width:18px;height:18px;margin-top:.1rem;border:2px solid #94a6ad;border-radius:50%}.skill-design-option.selected .skill-design-option-marker{border:5px solid var(--design-accent)}.skill-design-option-copy{display:grid;min-width:0;gap:.25rem;color:var(--design-muted);font-size:.88rem;line-height:1.4}.skill-design-option-copy>strong,.skill-design-option-title strong{color:var(--design-ink)}.skill-design-option-title{display:flex;align-items:center;gap:.5rem}.skill-design-option-title small{border-radius:999px;padding:.2rem .45rem;color:#155138;background:#ddf4e8;font-size:.66rem;font-weight:850}.skill-design-option.other input[type=text],.skill-design-option.other .skill-design-option-copy>input{min-height:42px;margin-top:.45rem;padding:.6rem .7rem}.skill-design-previous{margin-top:2rem;border-top:1px solid var(--design-line);padding-top:1.5rem}.skill-design-previous h2{margin:0 0 .8rem;font-size:1rem}.skill-design-previous details{border-bottom:1px solid var(--design-line)}.skill-design-previous summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;font-weight:750;cursor:pointer;list-style:none}.skill-design-previous summary::-webkit-details-marker{display:none}.skill-design-previous details>div{padding:0 0 1rem}.skill-design-previous p{display:grid;gap:.25rem}.skill-design-previous p span{color:var(--design-muted)}.skill-design-notice,.skill-design-error{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0;border:1px solid #b8dfcc;border-radius:11px;padding:.85rem;color:#174f39;background:#edf9f3}.skill-design-error{display:grid;border-color:#e9c7c3;color:#842f2a;background:#fff4f2}.skill-design-error.planner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.skill-design-error.planner>div{display:grid;gap:.25rem}.skill-design-error details{grid-column:1 / -1}.skill-design-error details p{overflow-wrap:anywhere}.skill-design-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);width:min(100% - 2rem,1280px);gap:1.25rem;margin:0 auto;padding:clamp(2rem,4vw,3.2rem) 0 5rem}.skill-design-review-main{min-width:0}.skill-design-format-tabs{display:flex;gap:.35rem;margin-top:1.5rem;border-bottom:1px solid var(--design-line)}.skill-design-format-tabs button{display:inline-flex;align-items:center;gap:.4rem;border:0;border-bottom:3px solid transparent;padding:.7rem .85rem;color:var(--design-muted);background:transparent;font-weight:750;cursor:pointer}.skill-design-format-tabs button[aria-selected=true]{color:var(--design-accent);border-bottom-color:var(--design-accent)}.skill-design-editor{display:grid;gap:.5rem;margin-top:.85rem}.skill-design-editor textarea{min-height:520px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.55;resize:vertical}.skill-design-editor.notes textarea{min-height:90px;font-family:inherit}.skill-design-summary{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;border:1px solid var(--design-line);border-radius:16px;padding:1rem;background:#fff;box-shadow:0 10px 28px #162d3a12}.skill-design-summary>div:first-child{display:grid;gap:.45rem;border-bottom:1px solid var(--design-line);padding-bottom:.9rem}.skill-design-summary>div:first-child small{color:var(--design-muted)}.skill-design-summary section{border-bottom:1px solid #edf1f2;padding:.75rem 0}.skill-design-summary h2{margin:0 0 .5rem;font-size:.82rem}.skill-design-summary ul{display:grid;gap:.4rem;margin:0;padding-left:1.1rem;color:var(--design-muted);font-size:.81rem;line-height:1.4}.skill-design-summary section p{margin:0;color:var(--design-muted);font-size:.81rem;line-height:1.4}.skill-design-final-actions{display:grid;gap:.55rem;margin-top:1rem}.portal-v2 .portal-skill-navigation{grid-template-rows:auto minmax(0,1fr)}.portal-v2 .portal-design-navigation{display:grid;gap:.55rem;border-bottom:1px solid var(--border);padding-bottom:.9rem}.portal-v2 .portal-sidebar .portal-design-navigation{border-bottom-color:#effffb1a}.portal-v2 .portal-area-nav{display:flex;min-height:42px;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:9px;padding:.6rem .7rem;color:var(--text-muted);background:var(--surface);font-weight:750;text-align:left;cursor:pointer}.portal-v2 .portal-area-nav[aria-current=page]{color:var(--accent-strong);border-color:color-mix(in srgb,var(--project-accent) 35%,var(--border));background:color-mix(in srgb,var(--project-accent) 7%,white)}.portal-v2 .portal-sidebar .portal-area-nav{color:#effffbb3;border-color:#7cd7c32b;background:#ffffff0d}.portal-v2 .portal-sidebar .portal-area-nav:hover{color:#fff;background:#ffffff1a}.portal-v2 .portal-sidebar .portal-area-nav[aria-current=page]{color:#effffb;border-color:#7cd7c34d;background:linear-gradient(90deg,#7cd7c329,#ffffff12);box-shadow:inset 3px 0 var(--portal-mint)}.portal-v2 .portal-installed-navigation{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:.55rem;padding-top:.2rem}@media(max-width:1060px){.skill-catalog-card-grid,.skill-design-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-design-review-layout{grid-template-columns:minmax(0,1fr)}.skill-design-summary{position:static;max-height:none}}@media(max-width:720px){.skill-design-archive{padding:1rem}.skill-design-archive-header{display:grid;gap:1rem}.skill-design-archive-header .skill-design-button{width:100%}.skill-design-toolbar,.skill-design-card-grid,.skill-catalog-card-grid,.skill-catalog-card dl{grid-template-columns:1fr}.skill-design-topbar{grid-template-columns:minmax(0,1fr) auto;padding:0 .85rem}.skill-design-topbar>strong{display:none}.skill-design-narrow,.skill-design-review-layout{width:min(100% - 1.25rem,850px)}.skill-design-narrow{padding-top:2rem}.skill-design-option{padding:.75rem}.skill-design-error.planner{grid-template-columns:1fr}.skill-design-error.planner .skill-design-button{width:100%}.skill-design-form-actions:not(.sticky){display:grid}.skill-design-form-actions:not(.sticky) .skill-design-button{width:100%}.skill-design-button,.skill-design-toolbar input,.skill-design-toolbar select{min-height:44px}}@media(prefers-reduced-motion:reduce){.skill-design-button{transition:none}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17202a;background:#eef1ea;font-synthesis:none;text-rendering:optimizeLegibility;--foundry-accent: #213f51;--foundry-accent-strong: #17372f;--foundry-accent-soft: #edf4f5;--foundry-accent-soft-strong: #dfeaec;--foundry-accent-border: #a8bdc3;--foundry-accent-muted: #5d7580;--foundry-accent-highlight: #92b7c4;--foundry-accent-highlight-soft: rgba(146, 183, 196, .28);--foundry-accent-on-dark: #a8cddd;--foundry-accent-status: #2f6572;--foundry-accent-status-soft: #e8f1f3;--foundry-accent-status-border: #bdd0d6}*{box-sizing:border-box}html,#root{height:100%}body{margin:0;min-width:320px;height:100vh;overflow:hidden}.admin-page{min-height:100vh;height:100dvh;overflow:auto;background:#eef1ea;color:#17212b}.admin-page-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px;border-bottom:1px solid #d2d8cb;background:#fbfcf8}.admin-page-header h1{margin:3px 0;font-size:25px}.admin-page-header p{margin:0;color:#64707b}.admin-page-layout{min-height:calc(100dvh - 92px);display:grid;grid-template-columns:230px minmax(0,1fr)}.admin-page-nav{display:flex;flex-direction:column;gap:6px;padding:22px 14px;background:#18383f}.admin-page-nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#dce8e5;text-align:left}.admin-page-nav button.active{background:#ffffff24;color:#fff;font-weight:700}.admin-page-main{width:min(1100px,100%);display:grid;align-content:start;gap:16px;padding:26px}.admin-company-select,.admin-card>label,.admin-access-editor>label{display:grid;gap:6px;max-width:520px;font-size:12px;font-weight:700}.admin-company-context{display:flex;align-items:baseline;gap:9px;color:#64707b;font-size:12px}.admin-company-context strong{color:#17212b;font-size:14px}.admin-breadcrumb{display:flex;align-items:center;gap:6px;color:#66746d;font-size:12px}.admin-breadcrumb button{padding:0;border:0;background:transparent;color:var(--foundry-accent);font-weight:700}.admin-breadcrumb strong{color:#17212b}.change-company-button{margin-top:auto;border-top:1px solid rgba(255,255,255,.16)!important;border-radius:0!important}.company-picker{width:min(960px,100%);display:grid;gap:22px;margin:0 auto;padding:34px 24px}.company-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.company-picker-grid>button{min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;border:1px solid #d3dcd5;border-radius:10px;background:#fff;color:#23343a;text-align:left}.company-picker-grid>button:hover{border-color:var(--foundry-accent-border);background:var(--foundry-accent-soft)}.company-picker-grid span{display:grid;gap:3px}.company-picker-grid small{color:#6b7770}.admin-page input,.admin-page select{min-height:40px;padding:8px 10px;border:1px solid #bfc9c2;border-radius:6px;background:#fff}.admin-card{display:grid;gap:18px;padding:22px;border:1px solid #d6ddd5;border-radius:10px;background:#fff}.admin-card h2,.admin-card h3{margin:0}.admin-overview{display:grid;gap:16px}.admin-overview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-overview-hero p{margin:6px 0 0;color:#64707b}.admin-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-metric-card{min-width:0;display:grid;gap:5px;justify-items:start;padding:16px;border:1px solid #d6ddd5;border-radius:10px;background:#fff;color:#17212b;text-align:left;box-shadow:0 10px 24px #17212b0b}.admin-metric-card>span{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:9px;color:#166357;background:#e8f5ef}.admin-metric-card strong{font-size:28px;line-height:1;letter-spacing:-.04em}.admin-metric-card small{color:#64707b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-metric-card em{color:#64707b;font-size:12px;font-style:normal}.admin-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.admin-compact-list{display:grid;gap:8px}.admin-compact-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e1e6e2}.admin-compact-list span{color:#66746d}.admin-usage-panel{align-content:start}.admin-usage-table{display:grid;overflow:hidden;border:1px solid #dce3de;border-radius:9px}.admin-usage-table>div{display:grid;grid-template-columns:minmax(170px,1.2fr) 80px minmax(150px,1fr) minmax(120px,.8fr) minmax(150px,.9fr);gap:12px;padding:10px 12px;border-bottom:1px solid #e5ebe7;font-size:13px}.admin-usage-table>div:first-child{background:#f4f7f4;color:#45554e;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.admin-usage-table>div:last-child{border-bottom:0}.admin-usage-table span{color:#586760}.admin-usage-table span:first-child{color:#17212b;font-weight:700}.admin-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.admin-check-list label{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #dde3de;border-radius:7px}.admin-check-list span,.admin-list span{display:grid;gap:2px}.admin-check-list small,.admin-list small{color:#68756e}.admin-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.admin-project-grid article{display:grid;gap:9px;padding:16px;border:1px solid #dce2dd;border-radius:8px}.admin-project-grid label{display:flex;gap:8px;align-items:center}.admin-project-select{display:grid;gap:6px;max-width:520px;font-size:12px;font-weight:700}.project-skill-editor{display:grid;gap:16px;padding-top:18px;border-top:1px solid #d9dfda}.project-skill-editor p{margin:5px 0 0;color:#66746d;font-size:13px}.project-skills-save{justify-self:start}.admin-empty-state{margin:0;padding:18px;border:1px dashed #cbd5cd;border-radius:8px;color:#66746d;text-align:center}.admin-master-detail{min-height:600px;display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.admin-master{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #d6ddd5;border-radius:10px;background:#f8faf8}.admin-master>div:first-child{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px}.admin-master h2{margin:0;font-size:17px}.admin-master>button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#34454d;text-align:left}.admin-master>button.active{border-color:#bdcdc5;background:#fff;color:#17212b}.admin-master>button span{display:grid;gap:3px}.admin-master>button small{color:#718078}.master-create{display:grid!important;gap:8px;margin-top:auto;padding-top:14px!important;border-top:1px solid #dbe2dc}.admin-detail{align-content:start}.admin-detail>div:first-child h2{margin-top:4px}.inline-skill-create{display:grid;gap:9px;margin-top:8px;padding:16px;border:1px solid #dce3dd;border-radius:8px;background:#f8faf8}.inline-skill-create textarea{min-height:90px;padding:10px;border:1px solid #bfc9c2;border-radius:6px;resize:vertical}.person-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.person-heading p{margin:5px 0 0;color:#66746d}.skill-permission-editor{display:grid;gap:14px;padding-top:16px;border-top:1px solid #d9dfda}.skill-permission-editor>label{display:grid;gap:6px;max-width:520px;font-size:12px;font-weight:700}.permission-help{margin:0;color:#66746d;font-size:13px}.skill-permissions-save{justify-self:start}.permission-feedback{margin:0;color:#246249;font-size:13px;font-weight:700}.admin-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e1e6e2}.admin-access-editor{display:grid;gap:14px;padding-top:18px;border-top:1px solid #d9dfda}.effective-access{display:flex;align-items:center;gap:8px;padding:10px;border-radius:6px;background:#edf4f2;color:#244f47}.admin-audit{display:grid;gap:6px}.admin-audit article{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px;border-bottom:1px solid #e1e6e2;font-size:13px}.admin-audit span,.admin-audit time{color:#66746d}@media(max-width:720px){.admin-page-header{padding:14px 16px}.admin-page-layout{grid-template-columns:1fr}.admin-page-nav{position:sticky;top:0;z-index:2;flex-direction:row;overflow-x:auto;padding:8px}.admin-page-nav button{min-width:max-content}.change-company-button{margin:0 0 0 auto;border:0!important}.admin-page-main{padding:14px}.admin-inline{grid-template-columns:1fr}.admin-audit article{grid-template-columns:1fr}.project-skills-save,.skill-permissions-save{width:100%}.admin-master-detail{min-height:0;grid-template-columns:1fr}.admin-master{max-height:360px;overflow:auto}.admin-detail{min-height:420px}.person-heading{flex-direction:column}.admin-overview-hero,.admin-overview-grid,.admin-overview-metrics{grid-template-columns:1fr}.admin-usage-table{overflow-x:auto}.admin-usage-table>div{min-width:760px}}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:62px minmax(0,1fr);overflow:hidden;background:#eef1ea}.app-shell.left-nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.topbar{grid-column:1 / -1;grid-row:1;min-height:0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #d2d8cb;background:#fbfcf8}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#fff;background:var(--foundry-accent-strong)}.brand strong{display:block;font-size:15px}.brand span{display:block;color:#64707b;font-size:12px}.status-strip{display:flex;align-items:center;gap:8px}.chrome-controls{display:flex;align-items:center;gap:4px;padding:4px;border-radius:18px;background:#eef1eac7}.chrome-toggle{width:38px;height:34px;border:0;border-radius:14px;display:grid;place-items:center;color:#5f6972;background:transparent}.chrome-toggle:hover{color:#17202a;background:#f6f7f3}.chrome-toggle.active{color:#17202a;background:#fff;box-shadow:0 1px 2px #17202a14}.status-pill{display:flex;align-items:center;gap:8px;border:1px solid #d2d8cb;border-radius:999px;padding:7px 10px;background:#fff;font-size:12px}.status-pill span{color:#64707b}.status-pill.good strong{color:var(--foundry-accent)}.status-pill.bad strong{color:#a33b2b}.icon-button{width:34px;height:34px;border:1px solid #d2d8cb;border-radius:8px;display:grid;place-items:center;color:#17202a;background:#fff}.sr-only{position:absolute;width:1px;height:1px;overflow:visible;clip:rect(0,0,0,0);white-space:nowrap}.sidebar{grid-column:1;grid-row:2;position:relative;min-width:0;min-height:0;padding:16px 14px 18px;overflow:auto;border-right:1px solid rgba(119,164,168,.35);color:#e8f0ef;background:radial-gradient(circle at 12% 4%,rgba(90,130,152,.34),transparent 28%),linear-gradient(180deg,#213f51,#18383f 48%,#17372f);box-shadow:inset -1px 0 #ffffff0d}.sidebar.collapsed{display:none;min-height:0;padding:0;overflow:hidden}.sidebar-title-row,.panel-title-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-title-row .section-title{margin:0}.sidebar .sidebar-title-row{margin-bottom:4px}.section-title{display:flex;align-items:center;gap:8px;margin:12px 0 9px;color:#52606b;font-size:12px;font-weight:800;text-transform:uppercase}.sidebar .section-title{color:#e9f2f0b3;font-size:11px;letter-spacing:.02em}.sidebar .section-title svg{color:#e9f2f09e}.section-heading-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 6px}.section-heading-line .section-title{margin:0}.section-help{margin:-2px 0 10px;color:#6b7680;font-size:11.5px;line-height:1.35}.sidebar .section-help{margin:0 0 12px;color:#e9f2f0a3;font-size:12px;line-height:1.35}.project-color-dot{width:10px;height:10px;display:inline-block;flex:0 0 auto;margin-right:8px;border:1px solid rgba(255,255,255,.6);border-radius:999px;vertical-align:1px}.section-action-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid #c7d0c0;border-radius:8px;padding:6px 8px;color:var(--foundry-accent);background:#fff;font-size:11.5px;font-weight:850}.sidebar .section-action-button{border-color:#cee1db40;border-radius:999px;color:#e8f0ef;background:#ffffff14;box-shadow:inset 0 1px #ffffff0d}.section-action-button:hover{border-color:var(--foundry-accent);background:var(--foundry-accent-soft)}.sidebar .section-action-button:hover{border-color:#cee1db73;color:#fff;background:#ffffff24}.project-form{display:grid;grid-template-columns:1fr 36px;gap:6px;margin-bottom:8px}.project-form input,.tool-panel input,.tool-panel textarea,.override-bar textarea,select{border:1px solid #c7d0c0;border-radius:8px;padding:10px 11px;color:#17202a;background:#fff}.project-form button{border:0;border-radius:8px;color:#fff;background:var(--foundry-accent)}.sidebar .project-form{grid-template-columns:minmax(0,1fr) 34px;margin:0 0 0 auto;width:min(100%,210px)}.sidebar .project-form input{height:38px;border-color:#cee1db33;color:#f6fbfa;background:#ffffff14;box-shadow:inset 0 1px #ffffff0d}.sidebar .project-form input::placeholder{color:#e9f2f094}.sidebar .project-form input:focus{outline:2px solid var(--foundry-accent-highlight-soft);outline-offset:1px;border-color:var(--foundry-accent-highlight);background:#ffffff1f}.sidebar .project-form button{width:34px;height:38px;border:1px solid rgba(206,225,219,.2);color:#f4fbf9;background:#92b7c47a}.sidebar .project-form button:hover{background:#92b7c4ad}.nav-list{display:grid;gap:4px;margin-bottom:20px}.nav-item{display:grid;gap:3px;width:100%;border:1px solid transparent;border-radius:8px;padding:9px 10px;text-align:left;color:#17202a;background:transparent}.sidebar .nav-item{color:#e8f0ef;background:transparent}.nav-item span{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:750}.sidebar .nav-item span{font-size:15px;font-weight:760}.nav-item small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#65717d}.sidebar .nav-item small{color:#e9f2f09e}.nav-item.active,.nav-item:hover{border-color:#c7d0c0;background:#fff}.sidebar .nav-item.active,.sidebar .nav-item:hover{border-color:#cee1db2e;color:#fff;background:#ffffff1c}.sidebar .nav-item.active{box-shadow:inset 3px 0 var(--foundry-accent-on-dark)}.project-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;border:1px solid transparent;border-radius:8px;background:transparent}.sidebar .project-nav-row{grid-template-columns:minmax(0,1fr) 30px;color:#e8f0ef}.project-nav-row.active,.project-nav-row:hover{border-color:#c7d0c0;background:#fff}.sidebar .project-nav-row.active,.sidebar .project-nav-row:hover{border-color:#cee1db2e;background:#ffffff1c}.sidebar .project-nav-row.active{box-shadow:inset 3px 0 var(--foundry-accent-on-dark)}.project-nav-select{min-width:0;display:grid;gap:3px;border:0;border-radius:8px 0 0 8px;padding:9px 10px;color:#17202a;background:transparent;text-align:left}.sidebar .project-nav-select{color:#e8f0ef}.project-nav-select span,.project-nav-select small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-nav-select span{display:flex;align-items:center;min-width:0;font-size:15px;font-weight:760}.project-nav-select small{color:#65717d}.sidebar .project-nav-select small{color:#e9f2f09e}.project-edit-button{width:34px;min-height:100%;border:0;border-left:1px solid transparent;border-radius:0;display:grid;place-items:center;color:#52606b;background:transparent}.project-nav-row .project-edit-button:last-child{border-radius:0 8px 8px 0}.sidebar .project-edit-button{width:30px;border-left:0;color:#e9f2f094}.project-edit-button:hover{border-left-color:var(--foundry-accent-border);color:var(--foundry-accent);background:var(--foundry-accent-soft)}.sidebar .project-edit-button:hover{color:#fff;background:#ffffff1a}.project-edit-button.danger:hover{color:#a33b2b;background:#fff5f3}.skill-nav-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;border:1px solid transparent;border-radius:8px;background:transparent}.sidebar .skill-nav-row{grid-template-columns:minmax(0,1fr) 30px;color:#e8f0ef}.skill-nav-row.active,.skill-nav-row:hover{border-color:#c7d0c0;background:#fff}.sidebar .skill-nav-row.active,.sidebar .skill-nav-row:hover{border-color:#cee1db2e;background:#ffffff1c}.sidebar .skill-nav-row.active{box-shadow:inset 3px 0 var(--foundry-accent-on-dark)}.skill-nav-select{min-width:0;display:grid;gap:3px;border:0;border-radius:8px 0 0 8px;padding:10px;color:#17202a;background:transparent;text-align:left}.sidebar .skill-nav-select{color:#e8f0ef;padding:9px 10px}.skill-nav-select span,.skill-nav-select small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.skill-nav-select span{font-weight:750}.sidebar .skill-nav-select span{font-size:15px;font-weight:760}.skill-nav-select small{color:#65717d}.sidebar .skill-nav-select small{color:#e9f2f099}.skill-delete-button{width:34px;min-height:100%;border:0;border-left:1px solid transparent;border-radius:0 8px 8px 0;display:grid;place-items:center;color:#8d4c43;background:transparent}.sidebar .skill-delete-button{width:30px;border-left:0;color:#e9f2f080}.skill-delete-button:hover{border-left-color:#ead4cf;color:#a33b2b;background:#fff5f3}.sidebar .skill-delete-button:hover{color:#ffbeb3;background:#ffffff1a}.skill-delete-button:disabled{opacity:.55;cursor:wait}.workspace{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.eyebrow{margin-bottom:4px;color:#66737e;font-size:11px;font-weight:850;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:25px}h2{font-size:17px}.work-grid{position:relative;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:14px;padding:14px;overflow:hidden}.work-grid.right-rail-collapsed{grid-template-columns:minmax(0,1fr)}.surface-panel,.tool-panel{min-width:0;min-height:0;border:1px solid #d2d8cb;border-radius:8px;background:#fbfcf8}.surface-panel{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.surface-panel.conversation-open{grid-template-rows:auto minmax(0,1fr) auto}.panel-title{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #d2d8cb}.panel-title>div{min-width:0}.panel-title.compact{padding:0 0 12px;border-bottom:0}.panel-subtitle{display:block;margin-top:3px;max-width:280px;overflow:hidden;color:#66737e;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.skill-surface-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.skill-accent-control{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--foundry-accent-border);border-radius:999px;padding:5px 8px 5px 10px;color:var(--foundry-accent);background:var(--foundry-accent-soft);font-size:11px;font-weight:850;text-transform:uppercase}.skill-accent-control input{width:24px;height:24px;border:0;border-radius:999px;padding:0;overflow:hidden;background:transparent}.skill-accent-control input::-webkit-color-swatch-wrapper{padding:0}.skill-accent-control input::-webkit-color-swatch{border:1px solid rgba(23,32,42,.18);border-radius:999px}.skill-accent-control input::-moz-color-swatch{border:1px solid rgba(23,32,42,.18);border-radius:999px}.skill-accent-control:has(input:disabled){opacity:.48}.surface-body{width:100%;max-width:100%;min-width:0;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr)}.surface-body>.iframe-wrap,.surface-body>.missing-ui,.surface-body>.empty-state{min-height:0}.iframe-wrap{width:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden;background:#eef1ea}.iframe-wrap iframe{width:100%;max-width:100%;height:100%;min-height:100%;border:0;display:block;background:#fff}.conversation-dock{position:relative;z-index:6;border-top:1px solid #d2d8cb;background:#fff;box-shadow:0 -10px 25px #17202a0f}.conversation-thread{display:grid;gap:8px;max-height:190px;overflow:auto;padding:10px 12px 0}.conversation-message{min-width:0;max-width:900px;padding:9px 11px;border:1px solid #d9e1d4;border-radius:8px;background:#fbfcf8}.conversation-message.user{margin-left:auto;border-color:#c1d4cc;background:var(--foundry-accent-soft)}.conversation-message.error{border-color:#ebb3a9;background:#fff7f5}.conversation-message span{display:block;margin-bottom:3px;color:#5b6570;font-size:11px;font-weight:850;text-transform:uppercase}.conversation-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.override-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;background:#fff}.composer-field{min-width:0;min-height:54px;display:grid;align-items:stretch;border:1px solid #d7ddd2;border-radius:26px;background:#fff;box-shadow:inset 0 0 0 1px #17202a04}.override-bar textarea{width:100%;height:54px;min-height:54px;max-height:130px;border:0;border-radius:26px;padding:15px 18px;color:#17202a;background:transparent;resize:none;outline:none}.override-bar textarea::placeholder{color:#aeb5ba}.override-bar .skill-tag-button{max-width:190px;border:1px solid #c7d0c0;color:var(--foundry-accent);background:var(--foundry-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:nowrap}.override-bar .skill-tag-button:hover{border-color:var(--foundry-accent);background:var(--foundry-accent-soft-strong)}.override-bar .skill-tag-button:disabled{color:#66737e;background:#f4f6f0}.skill-prompt-popover{position:absolute;right:12px;bottom:calc(100% + 10px);left:12px;z-index:8;overflow:hidden;border:1px solid #bfcabd;border-radius:8px;background:#fff;box-shadow:0 18px 55px #17202a2e}.skill-prompt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e4e9dd;background:#fbfcf8}.skill-prompt-header span{display:block;color:var(--foundry-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:850}.skill-prompt-header strong{display:block;margin-top:2px;font-size:13px}.skill-prompt-header button{border:1px solid #d2d8cb;color:#17202a;background:#fff;padding:7px 9px;font-size:12px}.skill-prompt-body{height:310px;max-height:310px;border:0;border-radius:0;background:#fff;font-size:12px;line-height:1.45}.skill-prompt-status{height:96px;display:flex;align-items:center;gap:9px;padding:14px;color:#52606b;font-size:13px}.skill-prompt-status.error{color:#a33b2b}.override-bar button,.primary-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 12px;font-weight:800}.override-bar button,.primary-button{border:0;color:#fff;background:var(--foundry-accent)}.override-bar .ask-button{width:54px;height:54px;flex:0 0 auto;border:0;border-radius:999px;padding:0;color:#fff;background:var(--foundry-accent)}.override-bar button:hover,.primary-button:hover,.override-bar .ask-button:hover{background:var(--foundry-accent-strong)}.override-bar .ask-button:disabled,.override-bar .ask-button:disabled:hover{color:#ffffffc7;background:var(--foundry-accent-border)}.override-bar .secondary-run-button{width:auto;height:38px;min-width:104px;border:1px solid var(--foundry-accent-border);border-radius:999px;padding:0 13px;color:var(--foundry-accent);background:#fff;white-space:nowrap}.quiet-button{border:1px solid var(--foundry-accent-border);color:var(--foundry-accent);background:#fff}.override-bar .secondary-run-button:hover,.quiet-button:hover{border-color:var(--foundry-accent);color:var(--foundry-accent-strong);background:var(--foundry-accent-soft)}.override-bar.new-run-mode .composer-field{border-color:var(--foundry-accent-border);box-shadow:0 0 0 3px var(--foundry-accent-highlight-soft)}.override-bar.new-run-mode .secondary-run-button{color:#fff;border-color:var(--foundry-accent);background:var(--foundry-accent)}.quiet-button.danger{border-color:#e2b8b1;color:#a33b2b}.quiet-button.danger:hover{background:#fff5f3}.primary-button{width:100%}.compact-action{width:100%;margin:2px 0 4px}.review-button{color:var(--foundry-accent);border-color:var(--foundry-accent-border);background:var(--foundry-accent-soft)}.builder-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#17202a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.builder-modal{width:min(1180px,calc(100vw - 48px));height:min(880px,calc(100dvh - 48px));max-height:min(880px,calc(100vh - 48px));display:grid;min-width:0;min-height:0;box-shadow:0 28px 95px #17202a42}.project-editor-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.builder-modal .tool-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fbfcf8}.builder-modal .collapse-header{cursor:default}.builder-modal .collapse-header-icon{color:#a33b2b}.builder-modal .collapse-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:16px;overflow:auto}.factory-main,.factory-side{min-width:0}.factory-side{display:grid;align-content:start;gap:12px}.factory-side-placeholder{display:grid;gap:7px;border:1px dashed #c7d0c0;border-radius:8px;padding:16px;color:#52606b;background:#fff}.factory-side-placeholder svg{color:var(--foundry-accent)}.factory-side-placeholder strong{color:#17202a;font-size:14px}.factory-side-placeholder span{max-width:420px;font-size:12.5px;line-height:1.45}.questions-panel{display:grid;gap:12px;border:1px solid #d2d8cb;border-radius:8px;padding:12px;background:#fff}.questions-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.questions-header strong{display:block;font-size:13px}.questions-header span{display:block;margin-top:2px;color:#66737e;font-size:12px;line-height:1.35}.question-round{flex:0 0 auto;border:1px solid var(--foundry-accent-status-border);border-radius:999px;padding:5px 8px;color:var(--foundry-accent)!important;background:var(--foundry-accent-soft);font-weight:850}.question-list{display:grid;gap:10px;max-height:520px;overflow:auto}.question-card{min-width:0;display:grid!important;grid-template-columns:28px minmax(0,1fr);gap:8px!important;margin:0!important;border:1px solid #e4e9dd;border-radius:8px;padding:10px;background:#fbfcf8}.question-number{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;color:var(--foundry-accent);background:var(--foundry-accent-status-soft);font-size:12px;font-weight:900}.question-text{min-width:0;display:grid;gap:3px}.question-text strong{color:#17202a;font-size:13px;line-height:1.25}.question-text small{color:#66737e;font-size:12px;line-height:1.35}.question-card textarea{grid-column:1 / -1;min-height:84px!important;resize:vertical;font-size:12.5px;line-height:1.4}.builder-modal .tool-panel textarea{min-height:180px}.builder-modal .tool-panel textarea.skill-markdown-editor{min-height:430px}.inline-check{grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:6px;padding:10px 11px;border:1px solid #d2d8cb;border-radius:8px;background:#fff}.inline-check input{width:16px;height:16px;margin:0}.plan-review{display:grid;gap:10px;border:1px solid #d2d8cb;border-radius:8px;padding:12px;background:#fff}.plan-review-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-review-header strong{display:block;font-size:13px}.plan-review-header span{display:block;margin-top:2px;color:#66737e;font-size:12px}.plan-review textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45;white-space:pre;overflow:auto}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 2px}.mode-toggle button{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d2d8cb;border-radius:8px;padding:8px 9px;color:#34404b;background:#fff;font-size:12px;font-weight:850}.mode-toggle button.active{border-color:var(--foundry-accent);color:var(--foundry-accent);background:var(--foundry-accent-soft)}.mode-toggle button:disabled{opacity:.48;cursor:not-allowed}.skill-editor{display:grid;gap:12px}.guided-edit-card{display:grid;gap:10px;border:1px solid #cfd8c7;border-radius:8px;padding:14px;background:#fbfcf8}.guided-edit-card textarea{min-height:180px;font-size:14px;line-height:1.45}.advanced-editor{border:1px solid #d2d8cb;border-radius:8px;background:#fff;padding:10px 12px}.advanced-editor summary{cursor:pointer;color:#56616c;font-size:12px;font-weight:850}.advanced-editor[open]{display:grid;gap:10px}.advanced-editor[open] summary{margin-bottom:4px}.tool-panel textarea.compact-textarea{min-height:78px}.tool-panel textarea.skill-markdown-editor{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.45;white-space:pre;overflow-wrap:normal}.editor-status{border:1px solid #d2d8cb;border-radius:8px;padding:9px 10px;color:#46515c;background:#fff;font-size:12px;line-height:1.35}.editor-status.error{border-color:#e5b4ab;color:#a33b2b;background:snow}.editor-status.warning{border-color:#d8c78a;color:#6f5518;background:#fff9df}.editor-validation{max-height:130px;border-color:#e4e9dd;background:#fbfcf8;color:#46515c}.editor-note{color:#66737e;font-size:11.5px;line-height:1.35}.generation-log{margin-top:14px;border:1px solid #d2d8cb;border-radius:8px;background:#fff;overflow:hidden}.generation-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid #edf0e9}.generation-log-header strong{display:block;font-size:13px}.generation-log-header span{display:block;margin-top:2px;color:#66737e;font-size:12px}.generation-events{max-height:360px;overflow:auto;padding:8px;display:grid;gap:8px}.generation-empty{padding:12px;color:#66737e;font-size:13px}.agent-event{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;padding:9px;border:1px solid #e4e9dd;border-radius:8px;background:#fff;box-shadow:0 1px #17202a08}.agent-event-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;color:#52606b;background:#f2f4ee}.agent-event.tone-running .agent-event-icon{color:var(--foundry-accent-muted);background:var(--foundry-accent-status-soft)}.agent-event.tone-success .agent-event-icon{color:var(--foundry-accent-status);background:var(--foundry-accent-status-soft)}.agent-event.tone-warning .agent-event-icon{color:#a86520;background:#fbf1e3}.agent-event.tone-error{border-color:#e5b4ab;background:snow}.agent-event.tone-error .agent-event-icon{color:#a33b2b;background:#fae9e6}.agent-event.kind-thinking{border-color:#d8d0e6;background:#fbf9ff}.agent-event.kind-thinking .agent-event-icon{color:#6d4aa0;background:#f0eafa}.agent-event-main{min-width:0;display:grid;gap:5px}.agent-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#66737e;font-size:10.5px;font-weight:850;text-transform:uppercase}.agent-event-meta time{font-weight:700;text-transform:none}.agent-event-main>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#17202a;font-size:12.5px;line-height:1.25}.agent-event-body{color:#34404b;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.agent-event.kind-tool_use .agent-event-body,.agent-event.kind-tool_result .agent-event-body{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px}.agent-event-detail{max-height:150px;border-color:#edf0e9;background:#fbfcf8;color:#46515c}.agent-event-raw{margin-top:1px;border:0;padding:0;background:transparent}.agent-event-raw summary{color:#66737e;font-size:11px;font-weight:750}.agent-event-raw pre{margin-top:7px;max-height:170px;border-color:#edf0e9;background:#fbfcf8;color:#46515c}.primary-button:disabled,.quiet-button:disabled,.override-bar button:disabled,.project-form button:disabled{opacity:.55;cursor:wait}.right-rail{position:relative;min-width:0;min-height:0;overflow:hidden;display:block;padding-left:0}.right-rail-tabs-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d2d8cb;border-radius:10px;background:#fbfcf8}.right-rail-tabs{position:sticky;top:0;z-index:3;display:flex;min-width:0;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid #d2d8cb;background:#f6f8f4}.right-rail-tabs button{min-width:max-content;flex:1 0 auto;min-height:44px;padding:0 16px;border:0;border-right:1px solid #e0e5de;background:transparent;color:#5b6872;font-weight:750}.right-rail-tabs button[aria-selected=true]{color:var(--foundry-accent-strong);background:#fff;box-shadow:inset 0 -3px var(--foundry-accent)}.right-rail-tabs button:focus-visible{position:relative;z-index:1;outline:3px solid var(--foundry-accent-highlight-soft);outline-offset:-3px}.right-rail-tab-panel{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto}.right-rail-tab-panel>.tool-panel{min-height:100%;border:0;border-radius:0;box-shadow:none}.right-rail.collapsed{display:none;width:0;overflow:hidden;min-width:0;padding-left:0}.tool-panel{padding:14px}.collapsible-panel{padding:0;overflow:hidden}.collapse-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;padding:14px;color:#17202a;text-align:left;background:transparent}.collapse-header h2{margin-bottom:3px}.collapse-header span{display:block;max-width:280px;overflow:hidden;color:#66737e;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.collapse-header-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #d2d8cb;border-radius:8px;color:#52606b;background:#fff}.collapsible-panel.open .collapse-header{border-bottom:1px solid #d2d8cb}.collapse-body{padding:14px}.tool-panel label{display:grid;gap:7px;margin:12px 0;color:#34404b;font-size:13px;font-weight:800}.tool-panel textarea{min-height:122px;resize:vertical}.run-panel{overflow:auto}.schedule-panel,.project-context-panel{overflow:hidden}.modal-project-context-panel{grid-template-rows:auto minmax(0,1fr);max-height:inherit}.project-context-summary{display:grid;gap:12px}.project-context-summary p{margin:0;color:#52606b;font-size:13px;line-height:1.42}.context-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.context-summary-grid span{min-width:0;border:1px solid #d2d8cb;border-radius:8px;padding:9px 10px;overflow:hidden;color:#66737e;background:#fff;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.context-summary-grid strong{display:block;overflow:hidden;color:#17202a;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.project-context-editor{display:grid;gap:10px}.modal-project-context-panel .project-context-editor{min-height:0;overflow:auto;padding-right:2px}.project-context-editor label{margin:0}.project-appearance-settings{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d2d8cb;border-radius:8px;padding:11px;background:#fff}.project-appearance-settings>div{min-width:0;display:grid;gap:3px}.project-appearance-settings strong{color:#17202a;font-size:12.5px}.project-appearance-settings span{color:#66737e;font-size:11.5px;line-height:1.35}.project-appearance-settings .skill-accent-control{flex:0 0 auto}.project-context-editor textarea{min-height:86px;max-height:180px}.context-two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-context-editor details{border:1px solid #d2d8cb;border-radius:8px;background:#fff}.project-context-editor summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;color:#34404b;font-size:13px;font-weight:850;cursor:pointer}.project-context-editor details[open] summary{border-bottom:1px solid #e3e7de}.project-context-editor details>label,.project-context-editor details>.context-two-col,.project-context-editor details>.permission-row,.project-context-editor details>.quiet-button,.project-context-editor details>.danger-zone{margin:10px}.project-context-editor .project-danger-details{border-color:#ead4cf;background:#fff8f6}.project-context-editor .project-danger-details summary{color:#8d4c43}.danger-zone{display:flex;flex-wrap:wrap;gap:8px}.checkbox-line,.permission-row label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:#52606b!important;font-size:12px!important;font-weight:760!important}.checkbox-line input,.permission-row input{width:auto}.context-files{border:1px dashed #c7d0c0;border-radius:8px;padding:10px;background:#fbfcf8}.context-row-title,.context-file-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-row-title{margin-bottom:8px}.context-file-row{min-width:0;padding:7px 0;border-top:1px solid #e6eadf}.context-file-row>div{min-width:0;display:grid;gap:2px}.context-file-row a{min-width:0;overflow:hidden;color:var(--foundry-accent);font-size:12.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.context-file-row small{overflow:hidden;color:#66737e;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.generation-empty.compact{margin:0;padding:4px 0 0;font-size:12px}.project-google-connections{display:grid;gap:8px}.project-google-connections>strong{color:#34404b;font-size:13px}.project-settings-note{display:block;color:#66746d;font-size:13px;line-height:1.45}.project-managed-services{display:grid;gap:12px;padding:15px;border:1px solid #d7e3dc;border-radius:14px;background:#f8fbf8}.project-managed-services>div:first-child{display:grid;gap:5px}.project-managed-services span{color:#66746d;font-size:13px;line-height:1.45}.managed-service-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dfe8e3;border-radius:10px;background:#fff}.managed-service-row strong{color:#166357;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.connector-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.connector-auth-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #d2d8cb;border-radius:8px;padding:10px;background:#fff}.connector-auth-card.connected{border-color:var(--foundry-accent-border);background:var(--foundry-accent-highlight-soft)}.connector-auth-identity{min-width:0;display:flex;align-items:center;gap:9px}.connector-auth-icon{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--foundry-accent-border);border-radius:7px;color:var(--foundry-accent);background:var(--foundry-accent-soft)}.connector-auth-copy{min-width:0;display:grid;gap:2px}.connector-auth-copy strong,.connector-auth-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-auth-copy strong{color:#17202a;font-size:12.5px}.connector-auth-copy small{color:#66737e;font-size:10.5px}.google-signin-button{width:40px;height:40px;flex:0 0 auto;border:0;border-radius:999px;padding:0;overflow:hidden;background:transparent;cursor:pointer}.google-signin-button img{width:40px;height:40px;display:block}.google-signin-button:focus-visible{outline:2px solid var(--foundry-accent);outline-offset:2px}.google-signin-button:disabled{opacity:.55;cursor:not-allowed}.connector-local-test{white-space:nowrap}.connector-account-list{min-height:68px;resize:vertical}.connector-editor summary span{display:inline-flex;align-items:center;gap:7px}.connector-editor summary small{color:var(--foundry-accent);font-size:11px;text-transform:uppercase}.connector-status-row,.connector-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px}.connector-status,.connector-account{min-width:0;padding:5px 8px;border:1px solid #d8ded3;border-radius:6px;color:#52606b;background:#f7f9f5;font-size:11px;font-weight:800}.connector-status.good{color:var(--foundry-accent);border-color:var(--foundry-accent-border);background:var(--foundry-accent-soft)}.connector-status.warning{color:#8a4d17;border-color:#e1c39d;background:#fff8ed}.connector-account{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.connector-redirect{display:grid;gap:4px;margin:10px}.connector-redirect span,.connector-scopes{color:#66737e;font-size:10.5px;font-weight:800;text-transform:uppercase}.connector-redirect code{overflow:auto;padding:7px 8px;border:1px solid #e0e5dc;border-radius:6px;color:#34404b;background:#f7f9f5;font-size:11px;white-space:nowrap}.connector-actions .primary-button.compact{width:auto;min-height:34px;padding:7px 12px}.connector-scopes{display:block;margin:0 10px 10px}.connector-error{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid #e7b8af;border-radius:7px;color:#9b3526;background:#fff5f3;font-size:12px;line-height:1.4}.permission-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-create{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.schedule-create label{display:grid;gap:4px;color:#52606b;font-size:11px;font-weight:850;text-transform:uppercase}.schedule-create input,.schedule-create select{min-width:0;width:100%;padding:8px 9px}.schedule-mode{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #cbd3c5;border-radius:7px;background:#edf1ea}.schedule-mode button{min-height:30px;border:0;border-radius:5px;color:#68747d;background:transparent;font-size:12px;font-weight:800}.schedule-mode button.active{color:var(--foundry-accent-strong, #173f35);background:#fff;box-shadow:0 1px 3px #1b2d241f}.schedule-days{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.schedule-days button{height:38px;min-width:0;border:1px solid #cbd3c5;border-radius:6px;color:#66737e;background:#fff;font-size:11px;font-weight:850}.schedule-days button.active{border-color:var(--foundry-accent, #1b6757);color:#fff;background:var(--foundry-accent, #1b6757)}.schedule-reliability{grid-column:1 / -1;border-top:1px solid #dce1d8;padding-top:7px}.schedule-reliability summary{cursor:pointer;color:#596771;font-size:11.5px;font-weight:800}.schedule-reliability[open]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.schedule-reliability[open] summary{grid-column:1 / -1}.schedule-check{grid-column:1 / -1;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:7px!important;text-transform:none!important;font-size:11.5px!important}.schedule-check input{width:15px;height:15px;margin:0}.schedule-submit{grid-column:1 / -1;display:flex;gap:7px}.schedule-submit .primary-button{flex:1;min-height:36px}.schedule-submit .quiet-button{min-height:36px;padding:7px 10px}.schedule-list{display:grid;gap:7px;margin-top:10px;max-height:220px;overflow:auto;padding-right:2px}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid #d2d8cb;border-radius:8px;padding:9px;background:#fff}.schedule-row.disabled{opacity:.68}.schedule-main{min-width:0;display:grid;gap:3px}.schedule-main strong,.schedule-main span,.schedule-main small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule-main strong{font-size:12.5px}.schedule-main span,.schedule-main small{color:#66737e;font-size:11.5px}.schedule-error{color:#a33b2b!important}.schedule-actions{display:flex;align-items:start;gap:5px}.schedule-actions .icon-button{width:30px;height:30px}.danger-icon{color:#a33b2b}.run-list{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:2px}.run-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;width:100%;border:1px solid #d2d8cb;border-radius:8px;color:#17202a;background:#fff;text-align:left}.run-row.active{border-color:var(--foundry-accent)}.run-row.local-only{border-style:dashed;background:color-mix(in srgb,var(--foundry-accent-soft) 55%,#fff)}.run-row-select{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;border:0;border-radius:8px 0 0 8px;padding:9px;color:inherit;background:transparent;text-align:left}.run-row-select:hover{background:var(--foundry-accent-soft)}.run-row span,.run-row-select span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.run-row small,.run-row-select small{color:#66737e}.run-row-menu{position:relative;display:grid;place-items:center;padding-right:6px}.run-row-menu-button{width:30px;height:30px;border:1px solid transparent;border-radius:8px;display:grid;place-items:center;color:#52606b;background:transparent}.run-row-menu-button:hover,.run-row-menu-button[aria-expanded=true]{border-color:#c7d0c0;color:var(--foundry-accent);background:var(--foundry-accent-soft)}.run-row-menu-popover{position:absolute;top:34px;right:4px;z-index:20;min-width:136px;display:grid;gap:3px;border:1px solid #d2d8cb;border-radius:8px;padding:5px;background:#fff;box-shadow:0 14px 36px #17202a29}.run-row-menu-popover button{display:flex;align-items:center;gap:7px;width:100%;border:0;border-radius:7px;padding:8px;color:#17202a;background:transparent;font-size:12px;font-weight:800;text-align:left}.run-row-menu-popover button:hover{background:#f3f6ef}.run-row-menu-popover button.danger{color:#a33b2b}.run-row-menu-popover button:disabled{opacity:.5;cursor:not-allowed}.run-row-editor{min-width:0;grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px}.run-row-editor input{min-width:0;height:32px;border:1px solid #c7d0c0;border-radius:8px;padding:6px 8px;background:#fff}.run-row-editor .icon-button{width:32px;height:32px}.status-dot.completed{color:var(--foundry-accent-status)}.status-dot.failed{color:#a33b2b}.status-dot.cancelled{color:#7b6b58}.status-dot.running{color:var(--foundry-accent-muted)}.status-dot.queued{color:#a86520}.run-detail{margin-top:14px;display:grid;gap:10px;min-width:0}.run-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.run-actions strong{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.private-run-boundary{display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--foundry-accent) 28%,#d2d8cb);border-radius:8px;padding:9px 10px;color:var(--foundry-accent-strong);background:var(--foundry-accent-soft);font-size:12px;line-height:1.4}.run-name-display{min-width:0;display:grid;gap:3px}.run-name-display span{min-width:0;overflow:hidden;color:#52606b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.run-name-display code{overflow:hidden;color:#66737e;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.run-name-editor{min-width:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.run-name-editor input{min-width:0;border:1px solid #c7d0c0;border-radius:8px;padding:9px 10px;color:#17202a;background:#fff}.run-action-buttons{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:7px}pre{margin:0;max-height:240px;overflow:auto;border:1px solid #d2d8cb;border-radius:8px;padding:12px;background:#fff;white-space:pre-wrap;font-size:12px;line-height:1.45}.run-output-box{height:420px;max-height:420px;min-height:420px;overflow:auto;background:#fbfcf8}.visual-output{display:grid;align-content:start;gap:12px;font-size:12px}.visual-output-header,.visual-block-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.visual-output-header span,.visual-block-title span{color:#66737e;font-size:10.5px;font-weight:850;text-transform:uppercase}.run-status-label{border:1px solid #d2d8cb;border-radius:999px;padding:4px 8px;color:#52606b;background:#fff;font-size:11px}.run-status-label.completed{color:var(--foundry-accent-status);border-color:var(--foundry-accent-status-border);background:var(--foundry-accent-status-soft)}.run-status-label.failed{color:#a33b2b;border-color:#e5b4ab;background:snow}.run-status-label.running,.run-status-label.queued{color:var(--foundry-accent-muted);border-color:var(--foundry-accent-status-border);background:var(--foundry-accent-status-soft)}.visual-sections{display:grid;gap:8px}.visual-section{display:grid;gap:4px;border-bottom:1px solid #edf0e9;padding-bottom:8px}.visual-section:last-child{border-bottom:0;padding-bottom:0}.visual-section span,.visual-metric span{color:#66737e;font-size:10.5px;font-weight:850;text-transform:uppercase}.visual-section p,.visual-section li,.visual-metric strong{min-width:0;color:#17202a;font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.visual-section ul{margin:0;padding-left:18px}.visual-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.visual-metric{min-width:0;display:grid;gap:4px;border:1px solid #e4e9dd;border-radius:8px;padding:9px;background:#fff}.visual-metric strong{font-size:13px}.visual-table-block,.visual-artifacts-block{display:grid;gap:8px}.visual-table-wrap{max-height:230px;overflow:auto;border:1px solid #e4e9dd;border-radius:8px;background:#fff}.visual-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.visual-table-wrap th,.visual-table-wrap td{border-bottom:1px solid #edf0e9;padding:7px 8px;text-align:left;vertical-align:top;white-space:nowrap}.visual-table-wrap th{position:sticky;top:0;z-index:1;color:#52606b;background:#fbfcf8;font-size:10.5px;font-weight:850;text-transform:uppercase}.visual-artifact-list{display:grid;gap:8px}.visual-artifact-card{min-width:0;display:grid;gap:8px;border:1px solid #e4e9dd;border-radius:8px;padding:9px;background:#fff}.visual-artifact-card img{width:100%;max-height:180px;object-fit:contain;border:1px solid #edf0e9;border-radius:8px;background:#fbfcf8}.visual-artifact-card a,.visual-artifact-card strong{display:block;min-width:0;overflow:hidden;color:var(--foundry-accent);font-size:12.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.visual-artifact-card span{display:block;margin-top:2px;color:#66737e;font-size:10.5px;font-weight:850;text-transform:uppercase}.visual-artifact-card p,.visual-empty{margin:5px 0 0;color:#52606b;font-size:12px;line-height:1.4}.agent-run-events{height:360px;max-height:360px;overflow:auto;padding:8px}.run-log-panel{overflow:hidden;border:1px solid #d2d8cb;border-radius:8px;background:#fff}.run-log-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-bottom:1px solid #edf0e9}.run-log-header strong{display:block;font-size:13px}.run-log-header span{display:block;margin-top:2px;color:#66737e;font-size:12px}.file-list{display:grid;gap:6px}.file-list a{color:var(--foundry-accent);font-size:12px;font-weight:800}details{border:1px solid #d2d8cb;border-radius:8px;padding:9px;background:#fff}summary{cursor:pointer;font-weight:850;font-size:13px}.events{display:grid;gap:6px}.event-line{display:grid;gap:3px;border-top:1px solid #edf0e9;padding-top:6px}.event-line span{color:#52606b;font-size:11px;font-weight:850;text-transform:uppercase}.event-line code{overflow-wrap:anywhere;font-size:11px}.empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;color:#66737e;padding:24px;text-align:center}.empty-state strong{color:#17202a}.missing-ui{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;text-align:center;color:#66737e;background:#f8f9f4}.missing-ui strong{color:#17202a;font-size:20px}.missing-ui span{max-width:520px;line-height:1.45}.missing-ui .primary-button{max-width:360px}.toast{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;align-items:center;gap:12px;max-width:520px;border:1px solid #d2d8cb;border-radius:8px;padding:12px;background:#fff;box-shadow:0 16px 50px #17202a29}.toast.error{border-color:#d49b91}.toast button{border:0;color:var(--foundry-accent);background:transparent;font-weight:800}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){html,#root{height:auto;min-height:100%}body{height:auto;min-height:100dvh;overflow:auto}.app-shell{height:auto;max-height:none;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr);overflow:visible}.app-shell.left-nav-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar{grid-column:1;grid-row:2;border-right:0;border-bottom:1px solid #d2d8cb;padding:16px;max-height:42dvh}.sidebar.collapsed{display:none;min-height:0;padding:0;border-bottom:0}.workspace{grid-column:1;grid-row:3;min-height:100dvh;overflow:visible}.app-shell.left-nav-collapsed .workspace{grid-row:2}.work-grid{height:auto;display:flex;flex-direction:column;align-items:stretch;overflow:visible}.surface-panel{flex:0 0 auto;height:min(760px,calc(100dvh - 86px));min-height:560px}.work-grid.right-rail-collapsed{grid-template-columns:1fr}.right-rail{flex:0 0 auto;width:100%;align-self:start;height:min(780px,calc(100dvh - 32px));min-height:560px;overflow:hidden;padding-left:0}.right-rail-tabs{position:static;width:100%}.right-rail-tabs button{min-width:0;flex:1 1 0;padding-inline:10px}.schedule-panel{overflow:hidden}.right-rail.collapsed{display:none;min-height:0}.builder-modal-backdrop{padding:12px}.builder-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100vh - 24px)}.builder-modal .collapse-body{grid-template-columns:1fr}.builder-modal .tool-panel textarea.skill-markdown-editor{min-height:320px}}@media(max-width:680px){.topbar{align-items:stretch;flex-direction:column;height:auto;padding:12px}.status-strip{width:100%;justify-content:flex-start;flex-wrap:wrap;min-width:0}.work-grid{padding:8px}.panel-title{align-items:flex-start;flex-wrap:wrap}.skill-surface-actions{width:100%;justify-content:space-between}.override-bar{grid-template-columns:1fr}.iframe-wrap iframe{min-height:100%}.connector-auth-grid,.connector-auth-card{grid-template-columns:1fr}.google-signin-button{justify-self:start}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef1ed;color:#17212b}.auth-panel{width:min(420px,100%);display:grid;gap:16px;padding:28px;border:1px solid #cdd5cf;border-radius:8px;background:#fff;box-shadow:0 16px 48px #17212b1a}.auth-panel h1{margin:8px 0 0;font-size:24px;letter-spacing:0}.auth-panel label{display:grid;gap:7px;font-size:13px;font-weight:700}.auth-panel input{min-height:40px;padding:8px 10px;border:1px solid #bfc9c2;border-radius:6px;background:#fff;color:#17212b;font:inherit}.auth-brand{color:#17212b}.auth-message{margin:0;color:#526171;font-size:13px}.identity-button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #cbd3cd;border-radius:6px;background:#fff;color:#283640;cursor:pointer}.admin-return-cta{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--foundry-accent-border);border-radius:7px;background:var(--foundry-accent-soft);color:var(--foundry-accent-strong);font-weight:750;white-space:nowrap}.admin-return-cta:hover{background:var(--foundry-accent-soft-strong);border-color:var(--foundry-accent-muted)}.admin-return-cta{background:#fff}.policy-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.admin-inline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.admin-list{display:grid;border:1px solid #d5dcd7;border-radius:6px;background:#fff}.admin-list>div{display:grid;gap:3px;padding:11px 13px;border-bottom:1px solid #e4e9e5}.admin-list>div:last-child{border-bottom:0}.admin-list span,.admin-help{color:#66746d;font-size:12px}.admin-request-list{display:grid;gap:10px}.admin-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #d9e0da;border-radius:10px;padding:14px;background:#fbfcfa}.admin-request-card h4{margin:3px 0 5px;font-size:16px}.admin-request-card p{margin:0;color:#617069;line-height:1.45}.admin-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #d9e0da;border-radius:10px;padding:14px;background:#fbfcfa}.admin-request-row.approved{background:#f2faf6}.admin-request-row.rejected{background:#fff8f6}.admin-request-row h3{margin:6px 0 5px;font-size:16px}.admin-request-row p{margin:0;color:#617069;line-height:1.45}.admin-request-row dl{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0}.admin-request-row dt,.admin-request-row dd{margin:0}.admin-request-row dt{color:#66746d;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.admin-request-row dd{color:#23312b;font-size:12px}.admin-request-status{display:inline-flex;width:max-content;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;text-transform:uppercase}.admin-request-status.pending{color:#805a12;background:#fff0cf}.admin-request-status.approved{color:#12533f;background:#dff4ea}.admin-request-status.rejected{color:#8e3026;background:#ffe2dd}.admin-request-actions{display:flex;align-items:center;gap:8px}.admin-request-actions .primary-button,.admin-request-actions .quiet-button{width:auto;white-space:nowrap}.policy-grid,.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-grid h3{grid-column:1 / -1;font-size:15px}.permission-check{display:flex!important;align-items:center;gap:8px!important;min-height:34px;font-weight:500!important}.permission-check input{min-height:0}.access-matrix{display:grid;gap:14px;padding-top:16px;border-top:1px solid #d9dfda}.access-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.access-selectors label,.access-skill-row>label{display:grid;gap:6px;font-size:12px;font-weight:700}.access-skill-row{display:grid;gap:12px;padding:14px;border:1px solid #d5dcd7;border-radius:6px;background:#fff}.access-matrix small{color:#66746d}.admin-status{padding:10px 20px;border-top:1px solid #d9dfda;background:#fff;color:#3d5146;font-size:13px}@media(max-width:680px){.identity-button span{display:none}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-return-cta{width:100%}.admin-inline,.policy-grid,.permission-grid,.access-selectors,.admin-request-card,.admin-request-row{grid-template-columns:1fr}.admin-request-actions{display:grid}.admin-request-actions .primary-button,.admin-request-actions .quiet-button{width:100%}}.portal-v2{--portal-canvas: #f4f2ec;--portal-surface: #fffefa;--portal-surface-strong: #ffffff;--portal-ink: #10272e;--portal-muted: #66787a;--portal-line: #d9ddd4;--portal-teal: #1e756c;--portal-teal-dark: #15564f;--portal-mint: #7cd7c3;--portal-mint-soft: #e2f5ef;--portal-amber: #d99032;--portal-amber-soft: #fff1d8;--portal-coral: #c85a4a;--portal-coral-soft: #fff0ec;color:var(--portal-ink);background:var(--portal-canvas)}.portal-v2.app-shell{grid-template-columns:276px minmax(0,1fr);grid-template-rows:70px minmax(0,1fr)}.portal-v2.app-shell.left-nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.portal-v2 button:focus-visible,.portal-v2 summary:focus-visible,.portal-v2 input:focus-visible,.portal-v2 textarea:focus-visible,.portal-v2 select:focus-visible,.portal-v2 [tabindex]:focus-visible{outline:3px solid #0b5f57;outline-offset:2px}.portal-v2 .portal-header button:focus-visible,.portal-v2 .portal-header summary:focus-visible,.portal-v2 .portal-sidebar button:focus-visible,.portal-v2 .portal-sidebar select:focus-visible{outline-color:#c7fff0}.portal-v2 .right-rail-tabs button:focus-visible{outline:3px solid #0b5f57;outline-offset:-3px}.portal-v2 .portal-header{min-width:0;min-height:70px;padding:0 18px;border-bottom:1px solid rgba(124,215,195,.22);color:#effffb;background:radial-gradient(circle at 18% -100%,rgba(124,215,195,.28),transparent 48%),linear-gradient(112deg,#102d32,#174d4b 55%,#1e756c);box-shadow:0 8px 28px #102d3229}.portal-header-leading,.portal-header-actions{min-width:0;display:flex;align-items:center}.portal-header-leading{gap:15px}.portal-header-actions{flex:0 0 auto;gap:8px}.portal-v2 .portal-brand{flex:0 0 auto;gap:10px}.portal-v2 .portal-brand .brand-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#effffb;background:#ffffff1a;box-shadow:inset 0 1px #ffffff26}.portal-v2 .portal-brand strong{color:#fff;font-size:15px;letter-spacing:-.01em}.portal-v2 .portal-brand span{margin-top:2px;color:#effffbb8;font-size:11px;font-weight:720;letter-spacing:.055em;text-transform:uppercase}.portal-breadcrumb{min-width:0;display:flex;align-items:center;gap:7px;color:#effffba8;font-size:12px;white-space:nowrap}.portal-breadcrumb span,.portal-breadcrumb strong{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis}.portal-breadcrumb strong{color:#effffb}.portal-breadcrumb svg{flex:0 0 auto;opacity:.52}.portal-icon-button{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#effffbcc;background:#ffffff12}.portal-icon-button:hover,.portal-icon-button.is-active{color:#fff;background:#ffffff26}.portal-background-job{min-width:0;max-width:210px;min-height:40px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,200,111,.28);border-radius:12px;padding:0 11px;color:#fff1d8;background:#d9903224;font-size:11px;font-weight:780}.portal-background-job span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-background-job:hover{background:#d9903238}.portal-inspector-toggle{display:grid}.portal-v2 .portal-sidebar{min-width:0;height:100%;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:visible;border-right:1px solid rgba(124,215,195,.16);color:#effffb;background:radial-gradient(circle at 10% 0%,rgba(124,215,195,.14),transparent 27%),linear-gradient(180deg,#12343a,#102e33 52%,#0d282e);box-shadow:10px 0 34px #0b242914}.portal-v2 .portal-sidebar.collapsed{display:none}.portal-nav-intro{min-width:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(239,255,251,.1);background:#051b1f1a}.portal-nav-intro>div{min-width:0}.portal-nav-intro strong,.portal-nav-intro span{display:block}.portal-nav-intro strong{overflow:hidden;color:#fff;font-size:15.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.portal-nav-intro .portal-nav-kicker{margin-bottom:3px;color:#effffb7a;font-size:9.5px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.portal-nav-close{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(239,255,251,.12);border-radius:12px;color:#effffbb3;background:#ffffff0d}.portal-nav-close:hover{color:#fff;background:#ffffff1f}.portal-nav-scroll{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:14px;overflow-x:hidden;overflow-y:auto;padding:14px 12px 18px;scrollbar-width:thin;scrollbar-color:rgba(239,255,251,.2) transparent}.portal-nav-section{min-width:0}.portal-project-section{padding-bottom:2px}.portal-skill-navigation{min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:14px;padding-top:13px;border-top:1px solid rgba(239,255,251,.1)}.portal-design-navigation{min-width:0;display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(239,255,251,.1)}.portal-installed-navigation{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:6px}.portal-skill-navigation .nav-list{min-height:0;align-content:start;align-items:start;grid-auto-rows:max-content;max-height:min(42dvh,420px);overflow-x:hidden;overflow-y:auto;margin-bottom:0!important;padding-right:2px;scrollbar-width:thin}.portal-section-bar{min-width:0;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 7px}.portal-section-action-slot{min-width:0;display:flex;justify-content:flex-end}.portal-installed-heading{margin-bottom:0}.portal-project-switcher{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;margin-bottom:0}.portal-project-select-shell{min-width:0;display:grid;gap:7px;border:1px solid rgba(124,215,195,.18);border-radius:13px;padding:9px 10px;background:radial-gradient(circle at 92% 0%,rgba(124,215,195,.08),transparent 36%),#ffffff0b}.portal-project-kicker{color:#effffb75;font-size:9px;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.portal-project-select-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.portal-project-switcher select{width:100%;min-height:26px;border:0;border-radius:8px;padding:0 28px 0 0;overflow:hidden;color:#effffb;background:transparent;font-size:14px;font-weight:800;letter-spacing:-.015em;text-overflow:ellipsis}.portal-project-switcher select:focus{outline:2px solid rgba(124,215,195,.3);outline-offset:3px}.portal-project-switcher select option{color:var(--portal-ink);background:#fff}.portal-project-settings-cta{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(124,215,195,.22);border-radius:11px;color:#effffbd1;background:#fff1;font-size:12px;font-weight:820}.portal-project-settings-cta:hover{border-color:#7cd7c357;color:#fff;background:#ffffff1a}.portal-project-settings-cta:focus-visible{outline:3px solid rgba(199,255,240,.72);outline-offset:2px}.portal-v2 .portal-sidebar .section-title{margin:0;color:#effffba3;font-size:10.5px;letter-spacing:.105em}.portal-v2 .portal-sidebar .section-title svg{width:15px;height:15px;color:#dffff780}.portal-v2 .portal-sidebar .section-help{color:#effffb85;font-size:11.5px}.portal-v2 .portal-sidebar .nav-list{gap:4px;margin-bottom:0}.portal-v2 .project-nav-row,.portal-v2 .skill-nav-row{grid-template-columns:minmax(0,1fr) auto;min-height:46px;border:1px solid transparent;border-radius:12px}.portal-v2 .project-nav-row.active,.portal-v2 .project-nav-row:hover,.portal-v2 .skill-nav-row.active,.portal-v2 .skill-nav-row:hover{border-color:#7cd7c32b;background:#ffffff14;box-shadow:none}.portal-v2 .project-nav-row.active,.portal-v2 .skill-nav-row.active{border-color:#7cd7c347;background:linear-gradient(90deg,#7cd7c321,#ffffff0e);box-shadow:inset 2px 0 var(--portal-mint)}.portal-v2 .project-nav-select,.portal-v2 .skill-nav-select{min-height:44px;padding:8px 10px 8px 12px;color:#effffb}.portal-v2 .project-nav-select span,.portal-v2 .skill-nav-select span{font-size:12.8px;font-weight:780}.portal-v2 .project-nav-select small,.portal-v2 .skill-nav-select small{color:#effffb80;font-size:10px}.portal-v2 .project-color-dot{width:9px;height:9px;border-color:#ffffff80}.portal-nav-row-actions{display:grid;grid-template-columns:repeat(2,38px);align-items:stretch;opacity:0;transition:opacity .15s ease}.project-nav-row:hover .portal-nav-row-actions,.project-nav-row:focus-within .portal-nav-row-actions{opacity:1}.portal-v2 .portal-nav-row-actions .project-edit-button,.portal-v2 .skill-delete-button{width:38px;min-height:100%;border:0;border-radius:0;color:#effffb94;background:transparent}.portal-v2 .portal-nav-row-actions .project-edit-button:last-child,.portal-v2 .skill-delete-button{border-radius:0 12px 12px 0}.portal-v2 .portal-nav-row-actions .project-edit-button:hover{color:#fff;background:#ffffff1a}.portal-v2 .portal-nav-row-actions .project-edit-button.danger:hover,.portal-v2 .skill-delete-button:hover{color:#ffd4cc;background:#c85a4a2e}.portal-v2 .skill-delete-button{opacity:0;transition:opacity .15s ease}.portal-v2 .skill-nav-row:hover .skill-delete-button,.portal-v2 .skill-nav-row:focus-within .skill-delete-button{opacity:1}.portal-v2 .portal-sidebar .section-action-button{min-height:28px;border:1px solid rgba(124,215,195,.26);border-radius:999px;padding:0 9px;color:#dffff7;background:#7cd7c314;font-size:10.8px;line-height:1}.portal-v2 .portal-sidebar .section-action-button:hover{border-color:#7cd7c380;color:#fff;background:#7cd7c32e}.portal-v2 .portal-section-action-slot .project-form{grid-template-columns:minmax(0,1fr) 30px;width:min(100%,190px);margin:0}.portal-v2 .portal-section-action-slot .project-form input{height:32px;padding:7px 9px;font-size:11px}.portal-v2 .portal-section-action-slot .project-form button{width:30px;height:32px}.portal-area-nav{width:100%;min-height:38px;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(124,215,195,.13);border-radius:12px;padding:0 11px;color:#effffbc7;background:#ffffff0b;font-size:12.4px;font-weight:780;text-align:left}.portal-area-nav svg{flex:0 0 auto;color:#dffff78c}.portal-brief-actions{min-width:0;display:flex;align-items:stretch;gap:8px}.portal-brief-actions .portal-area-nav{flex:1 1 auto}.portal-area-nav:hover,.portal-area-nav[aria-current=page]{border-color:#7cd7c34d;color:#fff;background:#7cd7c31a}.portal-v2 .portal-sidebar .portal-skill-navigation{min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:14px;padding-top:13px;border-top:1px solid rgba(239,255,251,.1)}.portal-v2 .portal-sidebar .portal-design-navigation{min-width:0;display:grid;gap:8px;border-top:1px solid rgba(239,255,251,.1);border-bottom:0;padding-top:12px;padding-bottom:0}.portal-v2 .portal-sidebar .portal-installed-navigation{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto;align-content:start;gap:6px;padding-top:0}.portal-v2 .portal-sidebar .portal-area-nav{min-height:38px;border:1px solid rgba(124,215,195,.13);border-radius:12px;padding:0 11px;color:#effffbc7;background:#ffffff0b;box-shadow:none;font-size:12.4px}.portal-v2 .portal-sidebar .portal-area-nav[aria-current=page],.portal-v2 .portal-sidebar .portal-area-nav:hover{border-color:#7cd7c34d;color:#fff;background:#7cd7c31a;box-shadow:none}.portal-nav-empty,.portal-nav-empty-state{color:#effffb99;font-size:12px}.portal-nav-empty{margin:4px 0 14px;padding:11px}.portal-nav-empty-state{display:grid;justify-items:start;gap:7px;padding:16px;border:1px dashed rgba(124,215,195,.24);border-radius:14px;background:#ffffff0a}.portal-nav-empty-state svg{color:var(--portal-mint)}.portal-nav-empty-state strong{color:#effffb;font-size:13px}.portal-nav-empty-state span{line-height:1.4}.portal-nav-empty-state button{min-height:36px;margin-top:3px;border:1px solid rgba(124,215,195,.32);border-radius:10px;padding:0 11px;color:#dffff7;background:#7cd7c31f;font-weight:780}.portal-nav-user{min-width:0;position:relative;display:block;padding:13px 16px max(13px,env(safe-area-inset-bottom));border-top:1px solid rgba(239,255,251,.1);background:#051b1f24}.portal-nav-user-profile{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:6px;color:inherit;background:transparent;text-align:left}.portal-nav-user-profile:hover,.portal-nav-user-profile.menu-open{border-color:#7cd7c33d;background:#ffffff14}.portal-nav-user-profile>svg{color:#dffff794}.portal-user-avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(124,215,195,.25);border-radius:11px;color:#dffff7;background:#7cd7c31a;font-size:13px;font-weight:900}.portal-nav-user-copy{min-width:0}.portal-nav-user strong,.portal-nav-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav-user strong{color:#effffb;font-size:12px}.portal-nav-user small{margin-top:3px;color:#effffb80;font-size:10.5px}.portal-account-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 10px);z-index:45;display:grid;gap:4px;padding:12px;border:1px solid rgba(9,36,42,.14);border-radius:18px;color:#17212b;background:#fffffff5;box-shadow:0 22px 60px #061a1e47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-account-menu-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:2px 4px 8px}.portal-account-menu-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#62c7ad;font-size:12px;font-weight:820}.portal-account-menu-header strong{color:#17212b;font-size:15px}.portal-account-menu-header small{color:#66746d;font-size:11px}.portal-account-menu-divider{height:1px;margin:0 4px 5px;background:#e0e4df}.portal-account-menu-item{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;border:0;border-radius:12px;padding:0 10px;color:#26343a;background:transparent;font-size:14px;font-weight:700;text-align:left}.portal-account-menu-item svg{color:#5e6d70}.portal-account-menu-item:hover,.portal-account-menu-item:focus-visible{color:#0f2a30;background:#edf7f4}.portal-account-menu-item.danger:hover,.portal-account-menu-item.danger:focus-visible{color:#8f2f22;background:#fff0ec}.portal-drawer-scrim{display:none}.personal-settings-backdrop{z-index:60;background:#07191d70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.personal-settings-dialog{width:min(980px,calc(100vw - 48px));max-height:min(820px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #c9d6d0;border-radius:18px;color:#17212b;background:#f8faf8;box-shadow:0 28px 95px #07191d4d}.personal-settings-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #d9e1dc;background:#fff}.personal-settings-dialog h2{margin:3px 0 4px;font-size:24px;letter-spacing:-.025em}.personal-settings-dialog header p{margin:0;color:#69756f;font-size:13px}.personal-settings-dialog .icon-button{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid #d3dcd7;border-radius:11px;color:#34443d;background:#fff}.personal-settings-body{min-height:0;display:grid;align-content:start;gap:16px;padding:22px 24px 26px;overflow:auto}.personal-settings-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.personal-settings-intro>div,.personal-project-boundary>div,.private-helper-status-heading>div{display:grid;gap:4px}.personal-settings-intro span,.personal-project-boundary span,.private-helper-status-heading span{color:#617069;font-size:12.5px;line-height:1.45}.personal-runtime-pill{flex:0 0 auto;border:1px solid #b9d8ce;border-radius:999px;padding:7px 10px;color:#145c54!important;background:#edf8f4;font-size:11px!important;font-weight:850}.personal-setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.personal-setup-steps button{min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #d3dcd7;border-radius:12px;padding:8px 10px;color:#5f6c66;background:#fff;font-size:11.5px;font-weight:820;text-align:left}.personal-setup-steps button span{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;color:#60706a;background:#edf1ee;font-size:10.5px}.personal-setup-steps button.active{border-color:#237468;color:#145c54;background:#edf8f4;box-shadow:inset 0 0 0 1px #237468}.personal-setup-steps button.active span,.personal-setup-steps button.complete span{color:#fff;background:#237468}.personal-setup-panel{display:grid;gap:15px;border:1px solid #d4ddd8;border-radius:16px;padding:18px;background:#fff}.personal-setup-panel h3{margin:0;color:#17212b;font-size:20px;letter-spacing:-.02em}.personal-setup-panel p{margin:0;color:#617069;font-size:13px;line-height:1.5}.personal-setup-summary-grid,.personal-setup-review{display:grid;gap:10px}.personal-setup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-setup-summary-grid>div,.personal-setup-review>div{display:grid;gap:5px;border:1px solid #dde5e0;border-radius:12px;padding:12px;background:#fbfcfa}.personal-setup-summary-grid strong,.personal-setup-review strong{color:#26342e;font-size:12px}.personal-setup-summary-grid span,.personal-setup-review span{color:#617069;font-size:11.8px;line-height:1.45}.personal-setup-checklist{display:grid;gap:9px}.setup-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid #d7e0db;border-radius:12px;padding:12px;background:#fbfcfa}.setup-check>svg{margin-top:1px}.setup-check.ok{border-color:#b9d8ce;background:#f2faf7}.setup-check.ok>svg{color:#237468}.setup-check.pending>svg{color:#986a16}.setup-check.warning{border-color:#e1b4ac;background:#fff7f5}.setup-check.warning>svg{color:#a33b2b}.setup-check strong,.setup-check span{display:block}.setup-check strong{color:#26342e;font-size:12.5px}.setup-check span{margin-top:3px;color:#617069;font-size:11.8px;line-height:1.45}.ai-runtime-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-runtime-options.setup-wizard{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-runtime-card{min-width:0;min-height:184px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #cfd9d3;border-radius:14px;padding:17px;color:#23312b;background:#fff;text-align:left}.ai-runtime-card:hover:not(:disabled){border-color:#84b9aa;background:#fbfefd}.ai-runtime-card.selected{border-color:#237468;background:#edf8f4;box-shadow:inset 0 0 0 1px #237468}.ai-runtime-card:disabled{cursor:wait;opacity:.7}.ai-runtime-card>svg{margin-top:2px;color:#237468}.ai-runtime-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#1e665d;background:#eaf5f1}.ai-runtime-card-icon.private{color:#4d477f;background:#f0eefb}.ai-runtime-card-copy{min-width:0;display:grid;gap:10px}.ai-runtime-card-copy>span:last-child{color:#5f6c66;font-size:12.5px;line-height:1.55}.ai-runtime-card-copy .ai-runtime-card-foundry,.ai-runtime-card-copy .ai-runtime-card-privacy{border-left:3px solid #b9d8ce;padding-left:9px;color:#40514b;font-size:11.6px;line-height:1.45}.ai-runtime-card-copy .ai-runtime-card-foundry{border-left-color:#8fbfb3;color:#2f4741}.ai-runtime-card-facts{display:grid;gap:7px;margin:0}.ai-runtime-card-facts>div{display:grid;gap:2px;border:1px solid #dce8e2;border-radius:10px;padding:8px 9px;background:#ffffff9e}.ai-runtime-card-facts dt,.ai-runtime-card-facts dd{margin:0}.ai-runtime-card-facts dt{color:#145c54;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ai-runtime-card-facts dd{color:#43554f;font-size:11.4px;line-height:1.42}.ai-runtime-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ai-runtime-card-title strong{font-size:15px;line-height:1.3}.ai-runtime-card-title>span{border-radius:999px;padding:4px 7px;color:#145c54;background:#d9efe8;font-size:10px;font-weight:850;text-transform:uppercase}.personal-project-override{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border:1px solid #d4ddd8;border-radius:12px;padding:13px 14px;background:#fbfcfa;color:#23312b}.personal-privacy-implications{display:grid;gap:13px;border:1px solid #cbdcd6;border-radius:14px;padding:15px;background:linear-gradient(135deg,#f7fbf9,#fff)}.personal-privacy-implications>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.personal-privacy-implications>div:first-child>svg{margin-top:1px;color:#237468}.personal-privacy-implications strong,.personal-privacy-implications span{display:block}.personal-privacy-implications strong{color:#26342e;font-size:13px}.personal-privacy-implications span{margin-top:3px;color:#617069;font-size:11.8px;line-height:1.45}.personal-privacy-implications dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.personal-privacy-implications dl>div{border:1px solid #dce6e1;border-radius:12px;padding:11px;background:#fff}.personal-privacy-implications dt{color:#145c54;font-size:11px;font-weight:850}.personal-privacy-implications dd{margin:5px 0 0;color:#5f6c66;font-size:11.7px;line-height:1.45}.personal-privacy-ack{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;border:1px solid #b9d8ce;border-radius:12px;padding:13px 14px;background:#f2faf7;color:#23312b}.personal-privacy-ack input{margin-top:3px}.personal-privacy-ack span{display:grid;gap:4px}.personal-privacy-ack strong{font-size:13px}.personal-privacy-ack small{color:#65716b;font-size:11.5px;line-height:1.45}.personal-project-override input{margin-top:3px}.personal-project-override span{display:grid;gap:4px}.personal-project-override strong{font-size:13px}.personal-project-override small{color:#65716b;font-size:11.5px;line-height:1.45}.private-helper-status{display:grid;gap:13px;border:1px solid #d4ddd8;border-radius:14px;padding:16px;background:#fff}.private-helper-status.tone-ready{border-color:#a9d2c5;background:#f2faf7}.private-helper-status.tone-key_missing{border-color:#e2c790;background:#fffaf0}.private-helper-status.tone-unavailable{border-color:#e1b4ac;background:#fff7f5}.private-helper-status-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.private-helper-status-heading>svg{margin-top:1px;color:#41635a}.private-helper-status.tone-key_missing .private-helper-status-heading>svg{color:#986a16}.private-helper-status.tone-unavailable .private-helper-status-heading>svg{color:#a33b2b}.personal-settings-actions{display:flex;flex-wrap:wrap;gap:8px}.personal-settings-actions>a{text-decoration:none}.private-helper-status>small{color:#69756f;font-size:11.5px;line-height:1.45}.personal-project-boundary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border-top:1px solid #dfe6e2;padding-top:15px}.personal-project-boundary>svg{margin-top:1px;color:#237468}.personal-settings-error{margin:0;border:1px solid #e1b4ac;border-radius:10px;padding:10px 12px;color:#8e3023;background:#fff7f5;font-size:12.5px}.personal-settings-note{margin:0;border:1px solid #b9d8ce;border-radius:10px;padding:10px 12px;color:#145c54;background:#f2faf7;font-size:12.5px}@media(max-width:720px){.personal-settings-backdrop{padding:8px}.personal-settings-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:15px}.personal-settings-dialog>header,.personal-settings-body{padding:17px}.personal-settings-intro{align-items:flex-start;flex-direction:column;gap:9px}.personal-setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-setup-summary-grid,.personal-privacy-implications dl,.ai-runtime-options.setup-wizard,.ai-runtime-options{grid-template-columns:1fr}.ai-runtime-card{min-height:0;padding:15px}.personal-settings-actions>button,.personal-settings-actions>a{width:100%;min-height:44px}}.portal-v2 .portal-workspace{min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 72% -16%,rgba(124,215,195,.15),transparent 34%),var(--portal-canvas)}.portal-v2 .portal-work-grid{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(340px,370px);gap:16px;padding:16px;overflow:hidden}.portal-v2 .portal-work-grid.right-rail-collapsed{grid-template-columns:minmax(0,1fr)}.portal-v2 .portal-surface{position:relative;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--portal-line);border-radius:18px;background:var(--portal-surface);box-shadow:0 15px 42px #102d3214,inset 0 1px #fff}.portal-v2 .portal-surface.conversation-open{grid-template-rows:auto minmax(0,1fr) auto}.portal-v2 .portal-surface.is-focus-mode{position:fixed;inset:12px;z-index:38;border-color:#7cd7c38c;border-radius:22px;box-shadow:0 32px 110px #07191d66}.portal-v2 .portal-surface-header{min-height:76px;padding:13px 15px 13px 18px;border-bottom:1px solid var(--portal-line);background:linear-gradient(180deg,#fffefa,#fafbf7)}.portal-surface-identity{min-width:0}.portal-v2 .portal-surface-header .eyebrow{margin:0 0 3px;color:var(--portal-teal);font-size:9.5px;letter-spacing:.105em}.portal-v2 .portal-surface-header h1{overflow:hidden;color:var(--portal-ink);font-size:clamp(18px,1.5vw,23px);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.portal-surface-context{display:block;margin-top:3px;overflow:hidden;color:var(--portal-muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.portal-v2 .skill-surface-actions{flex:0 0 auto;gap:7px}.portal-v2 .skill-accent-control{border-color:var(--portal-line);color:var(--portal-teal-dark);background:var(--portal-mint-soft)}.portal-toolbar-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--portal-line);border-radius:11px;padding:0 10px;color:#476164;background:#fff;font-size:11.5px;font-weight:780}.portal-toolbar-button:hover,.portal-toolbar-button.is-active{border-color:#1e756c59;color:var(--portal-teal-dark);background:var(--portal-mint-soft)}.portal-v2 .surface-body{min-height:0;overflow:hidden;padding:9px;background:#ecefe8}.portal-v2 .surface-body>.iframe-wrap,.portal-v2 .surface-body>.missing-ui,.portal-v2 .surface-body>.empty-state{min-height:0;border-radius:12px}.portal-v2 .iframe-wrap{border:1px solid rgba(16,39,46,.08);border-radius:12px;background:#fff;box-shadow:0 3px 12px #10272e0d}.portal-v2 #portal-conversation:empty{display:none}.portal-v2 .conversation-dock{border-top-color:var(--portal-line);background:var(--portal-surface-strong);box-shadow:0 -10px 28px #10272e0f}.portal-v2 .portal-inspector{min-width:0;min-height:0;overflow:hidden}.portal-v2 .right-rail-tabs-shell{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:1px solid var(--portal-line);border-radius:18px;background:var(--portal-surface);box-shadow:0 15px 42px #102d3212,inset 0 1px #fff}.portal-inspector-heading{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--portal-line);background:linear-gradient(180deg,#fffefa,#fafbf7)}.portal-inspector-heading .eyebrow{margin:0 0 3px;color:var(--portal-teal);font-size:9.5px;letter-spacing:.105em}.portal-inspector-heading strong{display:block;color:var(--portal-ink);font-size:17px;letter-spacing:-.015em}.portal-v2 .right-rail-tabs{position:static;border-bottom:1px solid var(--portal-line);background:#f7f6f0;scrollbar-width:none}.portal-v2 .right-rail-tabs::-webkit-scrollbar{display:none}.portal-v2 .right-rail-tabs button{min-height:45px;padding:0 10px;border-right:0;color:#586a6b;background:transparent;font-size:11.5px;font-weight:800}.portal-v2 .right-rail-tabs button[aria-selected=true]{color:var(--portal-teal-dark);background:#fff;box-shadow:inset 0 -3px var(--portal-teal)}.portal-v2 .right-rail-tab-panel{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.portal-v2 .right-rail-tab-panel>.tool-panel{min-height:0;height:auto;padding:17px;overflow:visible;border:0;background:transparent}.portal-v2 .right-rail-tab-panel .panel-title.compact{padding:0 0 14px;border-bottom:1px solid var(--portal-line)}.portal-v2 .right-rail-tab-panel .eyebrow{color:var(--portal-teal);font-size:9.5px;letter-spacing:.1em}.portal-v2 .right-rail-tab-panel h2{color:var(--portal-ink);font-size:19px;letter-spacing:-.02em}.portal-v2 .right-rail-tab-panel .panel-subtitle{color:var(--portal-muted)}.portal-v2 .right-rail-tab-panel .run-panel,.portal-v2 .right-rail-tab-panel .schedule-panel{overflow:visible}.portal-v2 .empty-state{color:var(--portal-muted)}.portal-v2 .empty-state strong{color:var(--portal-ink);font-size:16px}.portal-v2 .missing-ui{background:linear-gradient(145deg,var(--portal-mint-soft),#f7f6f0 68%)}.portal-v2 .missing-ui>svg{color:var(--portal-teal)}.portal-v2 .toast{border-color:var(--portal-line);border-radius:14px;color:var(--portal-ink);background:var(--portal-surface-strong);box-shadow:0 18px 55px #102d322e}@media(max-width:1400px){.portal-v2 .portal-toolbar-button span{display:none}.portal-v2 .portal-toolbar-button{width:38px;padding:0}}@media(max-width:1320px){.portal-breadcrumb span:first-child,.portal-background-job span{display:none}.portal-background-job{width:40px;padding:0;justify-content:center}}@media(max-width:1180px){html,#root{height:100%;min-height:0}body{height:100dvh;min-height:0;overflow:hidden}.portal-v2.app-shell,.portal-v2.app-shell.left-nav-collapsed{height:100dvh;max-height:100dvh;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:70px minmax(0,1fr);overflow:hidden}.portal-v2 .portal-header{grid-column:1;grid-row:1}.portal-v2 .portal-workspace,.portal-v2.app-shell.left-nav-collapsed .portal-workspace{grid-column:1;grid-row:2;min-height:0;overflow:hidden}.portal-v2 .portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:32;width:min(340px,88vw);min-height:0;border-right-color:#7cd7c340;box-shadow:24px 0 75px #04181c57}.portal-v2 .portal-sidebar.collapsed{display:none}.portal-v2 .portal-nav-scroll{display:grid;grid-template-rows:auto auto;align-content:start;overflow-y:auto;overscroll-behavior:contain}.portal-v2 .portal-skill-navigation{display:grid;grid-template-rows:auto auto;align-content:start}.portal-v2 .portal-skill-navigation .nav-list{align-content:start;align-items:start;grid-auto-rows:max-content;max-height:min(42dvh,420px);overflow-x:hidden;overflow-y:auto;padding-bottom:0}.portal-drawer-scrim{position:fixed;inset:0;z-index:31;display:block;border:0;background:#07191d75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default}.portal-inspector-toggle{display:grid}.portal-breadcrumb{display:none}.portal-v2 .portal-work-grid{grid-template-columns:minmax(0,1fr) minmax(310px,335px)}}@media(max-width:860px){.portal-v2 .portal-brand{display:none}.portal-v2 .portal-work-grid{grid-template-columns:minmax(0,1fr) 320px;gap:10px;padding:10px}.portal-v2 .portal-surface-header{min-height:68px;padding:10px 12px}.portal-v2 .portal-toolbar-button span{display:none}.portal-v2 .portal-toolbar-button{width:38px;padding:0}}@media(max-width:720px){.portal-v2.app-shell,.portal-v2.app-shell.left-nav-collapsed{grid-template-rows:62px minmax(0,1fr)}.portal-v2 .portal-header{min-height:62px;height:62px;flex-direction:row;align-items:center;justify-content:space-between;gap:7px;padding:0 8px}.portal-header-leading{flex:0 0 auto;gap:7px}.portal-header-actions{min-width:0;gap:5px}.portal-v2 .portal-brand{display:none}.portal-v2 .portal-icon-button{width:44px;height:44px;border-radius:11px}.portal-v2 .portal-work-grid,.portal-v2 .portal-work-grid.right-rail-collapsed{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:8px;overflow:hidden}.portal-v2 .portal-surface{height:100%;min-height:0;border-radius:15px}.portal-v2 .portal-surface-header{min-height:62px;padding:8px 9px 8px 12px}.portal-v2 .portal-surface-header h1{font-size:17px}.portal-surface-context{max-width:44vw}.portal-v2 .portal-toolbar-button{width:44px;min-height:44px;padding:0}.portal-v2 .surface-body{padding:5px}.portal-v2 .portal-surface.is-focus-mode{inset:4px;border-radius:16px}.portal-v2 .portal-inspector{position:fixed;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;z-index:29;width:auto;height:min(68dvh,620px);min-height:0;border-radius:18px;box-shadow:0 28px 85px #07191d57}.portal-v2 .portal-inspector.collapsed{display:none}.portal-v2 .right-rail-tabs-shell{border-radius:18px}.portal-inspector-heading{min-height:56px;padding:9px 12px}.portal-v2 .right-rail-tabs button{min-height:44px}.portal-v2 .conversation-thread{max-height:120px}.portal-v2 .override-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:5px;padding:7px}.portal-v2 .override-bar .skill-tag-button{display:none}.portal-v2 .override-bar .secondary-run-button{min-width:42px;width:42px;height:42px;padding:0;font-size:0}.portal-v2 .override-bar .composer-field,.portal-v2 .override-bar textarea{min-height:46px;height:46px}.portal-v2 .override-bar textarea{padding:12px 14px}.portal-v2 .override-bar .ask-button{width:46px;height:46px}.portal-v2 .toast{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;max-width:none}}@media(hover:none),(pointer:coarse){.portal-v2 .portal-nav-row-actions,.portal-v2 .skill-delete-button{opacity:1}}@media(prefers-reduced-motion:reduce){.portal-v2 *,.portal-v2 *:before,.portal-v2 *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.factory-modal-backdrop{padding:16px;background:#07191d85;-webkit-backdrop-filter:blur(10px) saturate(.9);backdrop-filter:blur(10px) saturate(.9)}.factory-builder-modal{width:min(1380px,calc(100vw - 32px));height:min(940px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border-radius:22px;box-shadow:0 34px 110px #05181c5c,0 1px #ffffff4d inset}.factory-builder-modal .factory-v2{--factory-canvas: #f4f2ec;--factory-surface: #fffefa;--factory-surface-strong: #ffffff;--factory-ink: #10272e;--factory-muted: #66787a;--factory-line: #d9ddd4;--factory-teal: #1e756c;--factory-teal-dark: #15564f;--factory-mint: #7cd7c3;--factory-mint-soft: #e2f5ef;--factory-amber: #d99032;--factory-amber-soft: #fff1d8;--factory-coral: #c85a4a;--factory-coral-soft: #fff0ec;min-width:0;min-height:0;padding:0;overflow:hidden;border:1px solid rgba(220,225,216,.94);border-radius:22px;color:var(--factory-ink);background:var(--factory-canvas)}.factory-v2 .factory-studio-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:24px 26px 20px;overflow:hidden;color:#f8fffc;background:radial-gradient(circle at 82% -20%,rgba(124,215,195,.28),transparent 42%),linear-gradient(125deg,#102d32,#174d4b 52%,#1e756c 125%)}.factory-v2 .factory-studio-header:after{content:"";position:absolute;right:12%;bottom:-56px;width:190px;height:190px;border:1px solid rgba(124,215,195,.13);border-radius:50%;box-shadow:0 0 0 32px #7cd7c30a,0 0 0 66px #7cd7c306;pointer-events:none}.factory-v2 .factory-studio-brand,.factory-v2 .factory-studio-actions,.factory-v2 .factory-stage-rail{position:relative;z-index:1}.factory-v2 .factory-studio-brand{min-width:0;display:flex;align-items:flex-start;gap:14px}.factory-v2 .factory-studio-mark{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(196,247,233,.25);border-radius:14px;color:#d9fff5;background:#ffffff1a;box-shadow:0 10px 30px #0115182e}.factory-v2 .factory-kicker{display:block;color:var(--factory-teal);font-size:10.5px;font-weight:900;letter-spacing:.11em;line-height:1.3;text-transform:uppercase}.factory-v2 .factory-studio-header .factory-kicker{color:#d8fff5b8}.factory-v2 .factory-studio-header h1{margin:3px 0 2px;color:#fff;font-size:clamp(23px,2.2vw,31px);font-weight:760;letter-spacing:-.035em;line-height:1.08}.factory-v2 .factory-studio-header p{min-width:0;margin:0;overflow:hidden;color:#e9fff9b8;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.factory-v2 .factory-studio-actions{display:flex;align-items:flex-start;gap:9px}.factory-v2 .factory-status-badge{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(218,255,246,.2);border-radius:999px;padding:0 12px;color:#eafff9;background:#021d1f38;font-size:11.5px;font-weight:850;white-space:nowrap}.factory-v2 .factory-status-badge.status-failed{color:#fff2ee;border-color:#ffb6a561;background:#7821184d}.factory-v2 .factory-status-badge.status-completed{color:#dcfff5;background:#04413a66}.factory-v2 .factory-live-dot{width:7px;height:7px;border-radius:50%;background:#91f1da;box-shadow:0 0 0 5px #7cd7c321;animation:factory-live 1.8s ease-in-out infinite}.factory-v2 .factory-close-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(218,255,246,.2);border-radius:12px;color:#f1fff9;background:#04212438}.factory-v2 .factory-close-button:hover{border-color:#dafff66b;background:#ffffff21}.factory-v2 .factory-stage-rail{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:0;margin:0;padding:0;list-style:none}.factory-v2 .factory-stage{position:relative;min-width:0;display:flex;align-items:center;gap:8px;color:#effffb;font-size:10.5px;font-weight:800;letter-spacing:.025em}.factory-v2 .factory-stage:not(:last-child):after{content:"";position:absolute;top:13px;left:30px;right:8px;height:1px;background:#dbf6f029}.factory-v2 .factory-stage-marker{position:relative;z-index:1;width:27px;height:27px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(218,246,239,.2);border-radius:9px;color:inherit;background:#174a49;font-size:10px}.factory-v2 .factory-stage.is-complete{color:#effffb}.factory-v2 .factory-stage.is-complete .factory-stage-marker{border-color:#7cd7c375;color:#c9faef;background:#2d7f7485}.factory-v2 .factory-stage.is-complete:not(:last-child):after{background:#7cd7c370}.factory-v2 .factory-stage.is-active,.factory-v2 .factory-stage.is-error{color:#fff}.factory-v2 .factory-stage.is-active .factory-stage-marker{border-color:#9fe9d8;color:#0e3936;background:#9fe9d8;box-shadow:0 0 0 5px #7cd7c321}.factory-v2 .factory-stage.is-error .factory-stage-marker{border-color:#ffb9aa;color:#79271f;background:#ffd8d0;box-shadow:0 0 0 5px #da5b4924}.factory-v2 .factory-stage-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-v2 .factory-studio-body{min-height:0;display:grid;align-content:start;gap:16px;overflow:auto;padding:18px;scrollbar-color:#b9c8c1 transparent}.factory-v2 .factory-current-step{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--factory-line);border-radius:17px;padding:16px 17px;background:var(--factory-surface-strong);box-shadow:0 8px 28px #10272e0e}.factory-v2 .factory-current-step.tone-running{border-color:#a9d8ce;background:linear-gradient(105deg,#f4fffb,#fff 66%)}.factory-v2 .factory-current-step.tone-attention{border-color:#e7cf9b;background:linear-gradient(105deg,#fff9ea,#fff 68%)}.factory-v2 .factory-current-step.tone-error{border-color:#e7b0a7;background:linear-gradient(105deg,var(--factory-coral-soft) 0%,#fff 72%)}.factory-v2 .factory-current-step.tone-success{border-color:#a9d8ce;background:linear-gradient(105deg,var(--factory-mint-soft) 0%,#fff 72%)}.factory-v2 .factory-current-step-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--factory-teal);background:var(--factory-mint-soft)}.factory-v2 .tone-attention .factory-current-step-icon{color:#9b5b0f;background:var(--factory-amber-soft)}.factory-v2 .tone-error .factory-current-step-icon{color:var(--factory-coral);background:#ffe3dc}.factory-v2 .factory-current-step-copy{min-width:0}.factory-v2 .factory-current-step h2,.factory-v2 .factory-section-heading h2,.factory-v2 .questions-header strong,.factory-v2 .plan-review-header strong,.factory-v2 .factory-job-brief h2{margin:2px 0 0;color:var(--factory-ink);font-size:18px;font-weight:760;letter-spacing:-.02em;line-height:1.22}.factory-v2 .factory-current-step p,.factory-v2 .factory-section-heading p,.factory-v2 .factory-job-brief p{max-width:850px;margin:4px 0 0;color:var(--factory-muted);font-size:12.5px;line-height:1.45}.factory-v2 .factory-current-step.tone-error p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.factory-v2 .factory-current-step-meta,.factory-v2 .factory-job-identifiers{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;color:#5f7072;font-size:10.5px}.factory-v2 .factory-protection-note{display:flex;align-items:center;gap:6px;margin-top:8px;color:#8f4136;font-size:11.5px;font-weight:750}.factory-v2 .factory-step-action{width:auto;min-width:190px;min-height:44px;flex:0 0 auto}.factory-v2 .factory-studio-grid{min-width:0;display:grid;grid-template-columns:minmax(0,7fr) minmax(330px,4fr);align-items:start;gap:16px}.factory-v2 .factory-workspace,.factory-v2 .factory-evidence-rail{min-width:0}.factory-v2 .factory-workspace{display:grid;gap:14px}.factory-v2 .factory-brief-card,.factory-v2 .guided-edit-card,.factory-v2 .questions-panel,.factory-v2 .plan-review,.factory-v2 .factory-job-brief,.factory-v2 .factory-empty-workspace{border:1px solid var(--factory-line);border-radius:18px;padding:clamp(18px,2.1vw,28px);background:var(--factory-surface);box-shadow:0 10px 36px #10272e0b}.factory-v2 .factory-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.factory-v2 .factory-inline-action{width:auto;min-height:40px;flex:0 0 auto}.factory-v2 label{gap:8px;margin:14px 0;color:#294047;font-size:12px;font-weight:850}.factory-v2 input,.factory-v2 textarea{width:100%;border:1px solid #c7d2ca;border-radius:12px;padding:13px 14px;color:var(--factory-ink);background:#fff;box-shadow:0 1px #10272e05 inset}.factory-v2 input{min-height:48px}.factory-v2 textarea{min-height:160px;line-height:1.52}.factory-v2 input::placeholder,.factory-v2 textarea::placeholder{color:#62716f}.factory-v2 input:focus-visible,.factory-v2 textarea:focus-visible,.factory-v2 button:focus-visible,.factory-v2 summary:focus-visible{outline:3px solid rgba(30,117,108,.22);outline-offset:2px;border-color:var(--factory-teal)}.factory-v2 .factory-plan-check{grid-template-columns:auto minmax(0,1fr);gap:10px;border-color:#d7ded7;border-radius:13px;padding:12px 13px;background:#f8f9f5}.factory-v2 .factory-plan-check span{min-width:0;display:grid;gap:3px}.factory-v2 .factory-plan-check strong{color:var(--factory-ink);font-size:12.5px}.factory-v2 .factory-plan-check small{color:var(--factory-muted);font-size:11px;font-weight:550;line-height:1.35}.factory-v2 .factory-action-bar{position:sticky;bottom:-1px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px -8px -8px;border-top:1px solid #e2e4dc;border-radius:0 0 14px 14px;padding:13px 8px 8px;background:linear-gradient(180deg,rgba(255,254,250,.86),var(--factory-surface) 34%)}.factory-v2 .factory-action-bar>span{color:var(--factory-muted);font-size:11px;font-weight:700}.factory-v2 .primary-button,.factory-v2 .quiet-button{width:auto;min-height:44px;border-radius:12px;padding:10px 16px}.factory-v2 .primary-button{min-width:210px;background:var(--factory-teal);box-shadow:0 8px 18px #1e756c26}.factory-v2 .primary-button:hover{background:var(--factory-teal-dark)}.factory-v2 .quiet-button{border-color:#b9cbc4;color:var(--factory-teal-dark)}.factory-v2 .skill-editor{gap:14px}.factory-v2 .guided-edit-card{gap:0}.factory-v2 .guided-edit-card textarea,.factory-v2 .factory-brief-card textarea{min-height:210px;font-size:14px}.factory-v2 .advanced-editor{border-color:var(--factory-line);border-radius:15px;padding:13px 15px;background:#fffefab8}.factory-v2 .advanced-editor summary{min-height:32px;display:flex;align-items:center;gap:8px;color:#53676b}.factory-v2 .advanced-editor[open]{padding:18px}.factory-v2 .advanced-editor[open] summary{margin-bottom:10px}.factory-builder-modal .factory-v2 textarea.skill-markdown-editor{min-height:430px;border-radius:12px}.factory-v2 .factory-job-brief{min-height:250px;display:grid;align-content:center}.factory-v2 .factory-job-brief p{max-width:720px;white-space:pre-wrap}.factory-v2 .factory-empty-workspace{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--factory-muted);text-align:center}.factory-v2 .factory-empty-workspace strong{color:var(--factory-ink);font-size:16px}.factory-v2 .factory-evidence-rail{position:sticky;top:0;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 278px);overflow:hidden;border:1px solid var(--factory-line);border-radius:18px;background:#fffefad1;box-shadow:0 10px 34px #10272e0b}.factory-v2 .factory-rail-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;border-bottom:1px solid #e1e4dc;background:#f5f4eed1}.factory-v2 .factory-rail-tabs button{min-height:40px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;color:#586a6b;background:transparent;font-size:11.5px;font-weight:820}.factory-v2 .factory-rail-tabs button[aria-selected=true]{color:var(--factory-ink);background:#fff;box-shadow:0 1px 3px #10272e14}.factory-v2 .factory-rail-tabs button span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--factory-teal-dark);background:var(--factory-mint-soft);font-size:9.5px}.factory-v2 .factory-rail-panel{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.factory-v2 .factory-side-placeholder,.factory-v2 .factory-details-empty{min-height:270px;place-items:center;align-content:center;gap:8px;border:0;border-radius:0;padding:24px;color:var(--factory-muted);background:transparent;text-align:center}.factory-v2 .factory-side-placeholder span,.factory-v2 .factory-details-empty span{max-width:310px}.factory-v2 .factory-job-details{display:grid;gap:14px;padding:16px}.factory-v2 .factory-detail-heading{display:grid;gap:4px}.factory-v2 .factory-detail-heading strong{color:var(--factory-ink);font-size:14px}.factory-v2 .factory-job-details dl{display:grid;gap:0;margin:0;border:1px solid #e0e4dc;border-radius:13px;overflow:hidden;background:#fff}.factory-v2 .factory-job-details dl>div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:9px 11px;border-bottom:1px solid #edf0e9}.factory-v2 .factory-job-details dl>div:last-child{border-bottom:0}.factory-v2 .factory-job-details dt{color:#586a6b;font-size:10.5px;font-weight:800;text-transform:uppercase}.factory-v2 .factory-job-details dd{min-width:0;margin:0;overflow:hidden;color:#32494e;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.factory-v2 .factory-plan-detail,.factory-v2 .factory-error-detail,.factory-v2 .factory-capabilities{border:1px solid #e0e4dc;border-radius:13px;padding:11px;background:#fff}.factory-v2 .factory-plan-detail summary,.factory-v2 .factory-error-detail summary{color:#3e5559;font-size:11.5px}.factory-v2 .factory-error-detail summary{display:flex;align-items:center;gap:7px;color:#98483d}.factory-v2 .factory-plan-detail pre,.factory-v2 .factory-error-detail pre{margin-top:9px;max-height:260px;border:0;border-radius:9px;padding:10px;background:#f5f6f2;font-size:10.5px}.factory-v2 .factory-error-detail pre{color:#7d332a;background:#fff5f2;overflow-wrap:anywhere}.factory-v2 .factory-capabilities{display:flex;flex-wrap:wrap;gap:7px}.factory-v2 .factory-capabilities>span{width:100%;color:#586a6b;font-size:10.5px;font-weight:850;text-transform:uppercase}.factory-v2 .factory-capabilities code{border-radius:7px;padding:5px 7px;color:var(--factory-teal-dark);background:var(--factory-mint-soft);font-size:10.5px}.factory-v2 .questions-panel,.factory-v2 .plan-review{gap:16px}.factory-v2 .questions-header,.factory-v2 .plan-review-header{align-items:flex-start}.factory-v2 .questions-header strong,.factory-v2 .plan-review-header strong{display:block;margin-top:3px}.factory-v2 .questions-header span:not(.factory-kicker):not(.question-round),.factory-v2 .plan-review-header span:not(.factory-kicker){max-width:660px;margin-top:5px;color:var(--factory-muted);line-height:1.4}.factory-v2 .question-round{border-color:#b9d8d0;border-radius:999px;padding:6px 9px;color:var(--factory-teal-dark)!important;background:var(--factory-mint-soft)}.factory-v2 .question-list{gap:12px;max-height:none;overflow:visible}.factory-v2 .question-card{grid-template-columns:34px minmax(0,1fr);gap:9px!important;border-color:#dde3dc;border-radius:14px;padding:14px;background:#fff}.factory-v2 .question-number{width:34px;height:34px;border-radius:11px;color:var(--factory-teal-dark);background:var(--factory-mint-soft);font-size:12px}.factory-v2 .question-text strong{color:var(--factory-ink);font-size:14px;line-height:1.35}.factory-v2 .question-text small{margin-top:2px;color:var(--factory-muted);font-size:11.5px}.factory-builder-modal .factory-v2 .question-card textarea{min-height:92px;field-sizing:content;font-size:13px}.factory-v2 .factory-plan-edit{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #c7d2ca;border-radius:10px;padding:0 11px;color:var(--factory-teal-dark);background:#fff;font-size:11px;font-weight:820}.factory-v2 .plan-review textarea,.factory-v2 .factory-plan-preview{min-height:390px;max-height:none;overflow:auto;border:1px solid #dde2db;border-radius:14px;padding:18px;color:#273d42;background:#f8f8f4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.65;white-space:pre-wrap}.factory-v2 .generation-log{margin:0;overflow:visible;border:0;border-radius:0;background:transparent}.factory-v2 .generation-log-header{padding:14px 15px 12px;border-bottom:1px solid #e1e4dc}.factory-v2 .generation-log-header strong{margin-top:2px;color:var(--factory-ink);font-size:14px}.factory-v2 .generation-log-header>svg{color:var(--factory-teal)}.factory-v2 .generation-events{max-height:none;gap:7px;overflow:visible;padding:9px}.factory-v2 .factory-event-group{border:1px solid #e0e4dc;border-radius:13px;padding:0;overflow:hidden;background:#fff}.factory-v2 .factory-event-group>summary{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;list-style:none}.factory-v2 .factory-event-group>summary::-webkit-details-marker{display:none}.factory-v2 .factory-event-group>summary:hover{background:#f8f9f5}.factory-v2 .factory-event-group-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#6e7e7e;background:#f0f2ed}.factory-v2 .factory-event-group.tone-running .factory-event-group-icon{color:var(--factory-teal);background:var(--factory-mint-soft)}.factory-v2 .factory-event-group.tone-success .factory-event-group-icon{color:var(--factory-teal-dark);background:var(--factory-mint-soft)}.factory-v2 .factory-event-group.tone-error{border-color:#edc0b8}.factory-v2 .factory-event-group.tone-error .factory-event-group-icon{color:var(--factory-coral);background:var(--factory-coral-soft)}.factory-v2 .factory-event-group-copy{min-width:0;display:grid;gap:2px}.factory-v2 .factory-event-group-copy strong,.factory-v2 .factory-event-group-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factory-v2 .factory-event-group-copy strong{color:#2d454a;font-size:11.5px}.factory-v2 .factory-event-group-copy small{color:#586a6b;font-size:9.5px}.factory-v2 .factory-event-group-chevron{color:#83918f;transition:transform .18s ease}.factory-v2 .factory-event-group[open] .factory-event-group-chevron{transform:rotate(180deg)}.factory-v2 .factory-event-group-body{display:grid;gap:7px;padding:0 7px 7px;border-top:1px solid #edf0e9;background:#fafbf8}.factory-v2 .factory-event-entry{min-width:0;display:grid;gap:4px;padding-top:7px}.factory-v2 .factory-repeat-badge{justify-self:end;border-radius:999px;padding:3px 7px;color:#7a5a24;background:var(--factory-amber-soft);font-size:9px;font-weight:850}.factory-v2 .agent-event{grid-template-columns:24px minmax(0,1fr);gap:8px;border-color:#e5e8e1;border-radius:11px;padding:8px;box-shadow:none}.factory-v2 .agent-event-icon{width:24px;height:24px;border-radius:8px}.factory-v2 .agent-event-meta{font-size:9px}.factory-v2 .agent-event-main>strong{font-size:11.5px}.factory-v2 .agent-event-body{font-size:10.75px}.factory-v2 .agent-event-raw summary{min-height:28px;display:inline-flex;align-items:center;color:#586a6b;font-size:10px}.factory-v2 .generation-empty{padding:24px 12px;color:var(--factory-muted);text-align:center}@keyframes factory-live{0%,to{transform:scale(.92);opacity:.72}50%{transform:scale(1.08);opacity:1}}@media(max-width:1020px){.factory-builder-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.factory-v2 .factory-studio-grid{grid-template-columns:1fr}.factory-v2 .factory-evidence-rail{position:static;max-height:none}.factory-v2 .factory-rail-panel{max-height:520px}}@media(max-width:680px){.factory-modal-backdrop{padding:0;background:#07191d94}.factory-builder-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.factory-builder-modal .factory-v2{border:0;border-radius:0}.factory-v2 .factory-studio-header{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px 14px 13px}.factory-v2 .factory-studio-mark{width:40px;height:40px;border-radius:12px}.factory-v2 .factory-studio-header h1{font-size:22px}.factory-v2 .factory-studio-header p{max-width:230px;font-size:11.5px}.factory-v2 .factory-status-badge{display:none}.factory-v2 .factory-close-button{width:44px;height:44px}.factory-v2 .factory-stage-rail{grid-template-columns:repeat(7,72px);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.factory-v2 .factory-stage{scroll-snap-align:start}.factory-v2 .factory-stage-label{font-size:9.5px}.factory-v2 .factory-studio-body{gap:10px;padding:10px}.factory-v2 .factory-current-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border-radius:15px;padding:13px}.factory-v2 .factory-current-step-icon{width:36px;height:36px;border-radius:11px}.factory-v2 .factory-current-step h2,.factory-v2 .factory-section-heading h2,.factory-v2 .questions-header strong,.factory-v2 .plan-review-header strong,.factory-v2 .factory-job-brief h2{font-size:16px}.factory-v2 .factory-current-step-meta{display:none}.factory-v2 .factory-step-action{width:100%;min-width:0;grid-column:1 / -1}.factory-v2 .factory-brief-card,.factory-v2 .guided-edit-card,.factory-v2 .questions-panel,.factory-v2 .plan-review,.factory-v2 .factory-job-brief,.factory-v2 .factory-empty-workspace{border-radius:15px;padding:16px 14px}.factory-v2 .factory-section-heading{flex-direction:column;margin-bottom:12px}.factory-v2 .factory-inline-action{width:100%}.factory-v2 .guided-edit-card textarea,.factory-v2 .factory-brief-card textarea{min-height:170px}.factory-v2 .factory-action-bar{align-items:stretch;flex-direction:column;gap:9px;margin-top:16px;padding-top:11px}.factory-v2 .factory-action-bar .primary-button,.factory-v2 .primary-button,.factory-v2 .quiet-button{width:100%;min-width:0;min-height:48px}.factory-v2 .questions-header,.factory-v2 .plan-review-header{gap:8px}.factory-v2 .question-card{grid-template-columns:30px minmax(0,1fr);padding:12px}.factory-v2 .question-number{width:30px;height:30px}.factory-v2 .plan-review-header{flex-direction:column}.factory-v2 .factory-plan-edit{width:100%;justify-content:center;min-height:44px}.factory-v2 .plan-review textarea,.factory-v2 .factory-plan-preview{min-height:320px;padding:13px;font-size:11.5px}.factory-v2 .factory-evidence-rail{border-radius:15px}.factory-v2 .factory-rail-tabs button{min-height:44px}.factory-v2 .factory-rail-panel{max-height:none}}@media(prefers-reduced-motion:reduce){.factory-v2 *,.factory-v2 *:before,.factory-v2 *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
