*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:#f6f9fb;color:#102236;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}:root{--navy:#0b2032;--cyan:#11a8c5;--green:#a6d957;--ink:#102236;--muted:#6b7a8b;--line:#dce5ea;--panel:#fff;--soft:#f6f9fb;--red:#b34b57;--amber:#a87315}.app-shell{display:flex;height:100vh;overflow:hidden}.sidebar-shell{width:240px;flex:none;transition:width .2s ease}.sidebar-shell:not(.open){width:0;overflow:hidden}.sidebar{width:240px;height:100vh;background:#fff;border-right:1px solid var(--line);padding:22px 16px;overflow:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.brand-mark{width:38px;height:42px;border-right:4px solid var(--navy);display:grid;place-items:center;font-weight:900}.brand strong{font-size:14px;letter-spacing:.16em}.brand small{display:block;color:var(--cyan);font-size:7px;letter-spacing:.18em;margin-top:4px;font-weight:800}.nav-group{margin:18px 0}.nav-label{font-size:10px;letter-spacing:.11em;color:#91a0ae;font-weight:850;margin:0 10px 6px}.nav-item{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;color:var(--muted);font-size:13px;margin:2px 0}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item.active{background:#edfafd;color:var(--ink);font-weight:750}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:60px;border-bottom:1px solid var(--line);padding:0 14px;gap:10px}.icon-btn,.search-trigger,.topbar{background:#fff;display:flex;align-items:center}.icon-btn,.search-trigger{border:1px solid var(--line);border-radius:10px;height:38px;gap:8px;color:var(--muted)}.icon-btn{width:38px;justify-content:center}.search-trigger{margin-left:auto;padding:0 12px}.search-trigger kbd{font-size:10px;border:1px solid var(--line);border-radius:5px;padding:2px 5px}.page-scroll{overflow:auto;flex:1 1}.page{max-width:1440px;margin:0 auto;padding:30px 34px 60px}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.page-header h1{font-size:34px;letter-spacing:-.045em;margin:4px 0 6px}.page-header p{margin:0;color:var(--muted);font-size:14px;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);font-size:10px;font-weight:900}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.card,.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px}.stat-card{padding:18px}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card strong{display:block;font-size:30px;letter-spacing:-.04em;margin-top:8px}.stat-card small{color:#8a98a5}.card{padding:20px}.card h2{font-size:16px;margin:0 0 14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.stack{display:grid;gap:8px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #eef2f4;padding:10px 0}.list-row:last-child{border-bottom:0}.list-row div{display:grid;gap:3px}.list-row span{color:var(--muted);font-size:12px}.badge{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:#eef2f4;color:var(--muted)}.badge-cyan{background:#e9f8fb;color:#087f98}.badge-green{background:#eef8e2;color:#537b19}.badge-amber{background:#fff4dc;color:#8a6214}.badge-red{background:#fdebed;color:#9d3945}.table{display:grid}.table-head,.table-row{display:grid;grid-template-columns:2fr 1.4fr .8fr 1fr;gap:14px;align-items:center;padding:11px 8px}.table-head{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#92a0ad;border-bottom:1px solid var(--line)}.table-row{font-size:13px;border-bottom:1px solid #eef2f4}.table-row:hover{background:#fafcfd}.table-head.discovery,.table-row.discovery{grid-template-columns:1.7fr 1.5fr .8fr 1fr}.pipeline-grid{display:grid;grid-template-columns:repeat(6,minmax(210px,1fr));gap:10px;overflow:auto}.pipeline-column{min-height:260px}.pipeline-column h3{margin:0;font-size:13px}.empty{color:#8c9aa7;font-size:13px}.body-copy{color:var(--muted);line-height:1.65;font-size:14px}.tabs{display:flex;gap:5px;margin-bottom:14px}.tab{border:0;background:transparent;padding:8px 11px;border-radius:9px;color:var(--muted)}.tab.active{background:#eaf8fb;color:var(--ink);font-weight:750}.cascade{display:grid}.cascade-row{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #eef2f4}.cascade-row:last-child{border:0}.cascade-index{width:28px;height:28px;border-radius:50%;background:#edfafd;color:var(--cyan);display:grid;place-items:center;font-size:11px;font-weight:900}.cascade-row span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#92a0ad;font-weight:850}.cascade-row strong{display:block;margin-top:4px}.cascade-row p{margin:5px 0 0;color:var(--muted);font-size:13px}.login-page{padding:24px;background:radial-gradient(circle at 85% 8%,rgba(17,168,197,.1),transparent 25%),#f7fafb}.login-card{width:min(100%,430px);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:0 24px 70px rgba(11,32,50,.09)}.login-card h1{font-size:32px;letter-spacing:-.045em;margin:7px 0}.login-card p{color:var(--muted);font-size:14px}.login-card label{gap:7px;font-weight:750;margin:15px 0}.login-card input{height:46px;border:1px solid #cad6de;border-radius:11px;padding:0 12px}.login-card button{width:100%;height:48px;border-radius:11px;color:white;font-weight:800;margin-top:8px}.scrim{position:fixed;inset:0;border:0;background:rgba(11,32,50,.38);z-index:40}.sidebar-shell.mobile{position:fixed;left:0;top:0;z-index:50;width:0}.sidebar-shell.mobile.open{width:240px}.sidebar-shell.mobile:not(.open){transform:translateX(-100%)}@media(max-width:900px){.stats-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.page{padding:24px 18px}.page-header{align-items:flex-start}.search-trigger{font-size:0}.search-trigger kbd{display:none}}@media(max-width:560px){.stats-grid{grid-template-columns:1fr 1fr}.page-header h1{font-size:29px}.table-head{display:none}.table-row,.table-row.discovery{grid-template-columns:1fr 1fr}.table-row span:last-child{display:none}}.opp-card,.simple-list{display:grid}.opp-card{border:1px solid #e8eef2;border-radius:12px;padding:11px;background:#fbfcfd;gap:4px}.opp-card small,.opp-card span{font-size:11px;color:var(--muted)}.company-tabs{display:flex;gap:6px;overflow:auto;margin-bottom:14px}.company-tabs span{padding:8px 10px;border-radius:9px;color:var(--muted);font-size:12px;white-space:nowrap}.company-tabs .active{background:#eaf8fb;color:var(--ink);font-weight:750}.cmdk-backdrop{position:fixed;inset:0;z-index:100;background:rgba(7,24,39,.45);display:flex;justify-content:center;padding-top:12vh}.cmdk{width:min(92vw,620px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px rgba(7,24,39,.25);overflow:hidden;align-self:flex-start}.cmdk>input{width:100%;height:54px;border:0;border-bottom:1px solid var(--line);outline:0;padding:0 16px;font-size:14px}.cmdk-results{max-height:420px;overflow:auto;padding:8px}.cmdk-results button{width:100%;border:0;background:transparent;border-radius:10px;padding:10px 11px;text-align:left;display:grid;gap:3px}.cmdk-results button:hover{background:#edfafd}.cmdk-results button span{font-size:10px;color:var(--muted)}.export-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button{height:38px;border-radius:10px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:850;border:1px solid var(--line)}.button-primary{background:var(--navy);border-color:var(--navy);color:#fff}.button-secondary{background:#fff;color:var(--ink)}.answer-section h2{margin-bottom:12px}.answer-list{display:grid;gap:10px}.answer-item{border:1px solid #e8eef2;border-radius:12px;background:#fbfcfd;padding:12px;display:grid;gap:7px}.answer-item span{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#728294;font-weight:850;overflow-wrap:anywhere}.answer-item pre{white-space:pre-wrap;word-break:break-word;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.answer-item p,.answer-item pre{margin:0;color:var(--ink);line-height:1.55}.answer-item small{color:var(--muted);line-height:1.5}.tabs-shell{display:grid;gap:14px;margin-bottom:14px}.tab.disabled{opacity:.45;cursor:not-allowed}.section-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.section-toolbar h2{margin:0 0 4px}.section-toolbar p{margin:0;color:var(--muted);font-size:13px}.toggle-row{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap}.toggle-row input{accent-color:var(--cyan)}.response-stage{display:grid;gap:10px;margin-bottom:22px}.response-stage:last-child{margin-bottom:0}.response-stage h3{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan)}.response-values{margin:0;padding-left:20px;color:var(--ink);line-height:1.55}.files-list{display:grid;border-top:1px solid var(--line);margin-top:12px}.file-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid #eef2f4;padding:13px 0}.file-row div{display:grid;gap:3px}.file-row span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.zip-button{margin-top:16px;width:max-content}.warning-box{display:grid;gap:6px;margin-top:18px;border:1px solid #ffe0a8;background:#fffaf0;border-radius:12px;padding:12px}.warning-box span{font-size:12px;color:#8a6214}.analysis-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.analysis-actions span{font-size:12px;color:var(--muted)}.button-disabled{background:#eef2f4;color:#728294;border-color:#dce5ea}.preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preference-card{border:1px solid #e8eef2;border-radius:12px;background:#fbfcfd;padding:13px;display:grid;gap:8px}.preference-card>span{font-size:12px;line-height:1.35;color:var(--muted);font-weight:750}.preference-row{display:flex;justify-content:space-between;gap:10px;align-items:center}.preference-row strong{font-size:13px}.preference-row em{font-style:normal;font-size:12px;font-weight:900;color:var(--cyan);background:#e9f8fb;border-radius:999px;padding:3px 7px}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#f7fafb,#eef6f8 52%,#f9fbf5)}.login-shell{width:min(100%,980px);min-height:610px;display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid rgba(16,34,54,.11);border-radius:8px;overflow:hidden;box-shadow:0 28px 90px rgba(11,32,50,.12)}.login-brand-panel{background:#0b2032;color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-brand-panel:after{content:"";position:absolute;inset:auto -18% -28% 38%;height:360px;border:1px solid rgba(166,217,87,.34);transform:rotate(-18deg)}.login-brand-lockup{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.login-brand-lockup strong{display:block;font-size:15px;letter-spacing:.16em}.login-brand-lockup span{display:block;margin-top:4px;color:#a6d957;font-size:8px;letter-spacing:.18em;font-weight:900}.login-mark{width:42px;height:48px;display:grid;place-items:center;border-right:4px solid #11a8c5;font-weight:950;font-size:18px}.login-copy{position:relative;z-index:1;max-width:460px}.login-copy h1{color:#fff;font-size:54px;line-height:.95;letter-spacing:-.055em;margin:8px 0 18px}.login-copy p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:15px;line-height:1.7;max-width:390px}.login-security{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;display:grid;gap:5px}.login-security span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.48);font-weight:850}.login-security strong{font-size:13px;color:rgba(255,255,255,.86)}.login-card{width:auto;border:0;border-radius:0;box-shadow:none;padding:54px 48px;display:flex;flex-direction:column;justify-content:center;background:#fff}.login-card h2{font-size:31px;line-height:1;margin:7px 0 24px;letter-spacing:-.045em;color:var(--navy)}.login-card label{font-size:12px;color:var(--muted);font-weight:850;margin:0 0 15px;display:grid;gap:8px}.login-card input{height:48px;border:1px solid #cbd8df;border-radius:8px;background:#fbfcfd;padding:0 13px;color:var(--ink)}.login-card input:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 4px rgba(17,168,197,.12);background:#fff}.login-card button{height:50px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-weight:900;margin-top:4px}.login-card button:disabled{opacity:.68;cursor:wait}.form-error{color:var(--red);font-size:12px;font-weight:800;background:#fff2f3;border:1px solid #f1c4ca;border-radius:8px;padding:10px 12px;margin:0 0 12px}.login-help{font-size:12px!important;line-height:1.55!important;color:#8493a1!important;margin:14px 0 0!important}@media(max-width:820px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr;min-height:0}.login-brand-panel{padding:28px;gap:50px}.login-copy h1{font-size:42px}.login-card{padding:30px 24px}}@media(max-width:520px){.login-brand-panel{padding:24px}.login-card{padding:26px 18px}.login-copy h1{font-size:36px}.login-brand-lockup strong{font-size:13px}}.form-notice{color:#456f12;font-size:12px;font-weight:800;background:#f2f9e8;border:1px solid #d9edbb;border-radius:8px;padding:10px 12px;margin:0 0 12px}.login-card .login-secondary-action{background:#fff;color:var(--navy);border:1px solid var(--line);margin-top:10px}.login-card .login-secondary-action:hover{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(17,168,197,.08)}.reset-shell{min-height:560px}.form-editor-shell{display:grid;gap:18px}.editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.question-editor-list{display:grid;gap:14px}.question-editor{border:1px solid #e8eef2;border-radius:12px;background:#fbfcfd;padding:14px;display:grid;gap:12px}.question-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.question-editor-head strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.question-editor label,.reset-controls label{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:850}.question-editor input,.question-editor select,.question-editor textarea,.reset-controls input{width:100%;border:1px solid #cbd8df;border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink);font:inherit}.question-editor textarea{resize:vertical;line-height:1.45}.editor-grid{display:grid;grid-template-columns:1.2fr .8fr .7fr 1fr;gap:10px}.inline-settings{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.inline-settings label{display:flex;align-items:center;gap:7px}.inline-settings input[type=number]{width:76px;height:34px}.inline-settings input[type=checkbox],.reset-controls input[type=checkbox]{width:auto;accent-color:var(--cyan)}.option-editor-list{display:grid;gap:8px}.option-editor-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.option-editor-title span{font-size:10px;color:#92a0ad;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.option-editor{display:grid;grid-template-columns:.8fr 1.1fr 1.4fr 38px;gap:8px;align-items:center}.option-editor .icon-btn{height:38px;color:var(--red)}.reset-panel{border:1px solid #f1c4ca;background:#fff9fa;border-radius:12px;padding:14px;display:grid;gap:12px}.reset-panel h2{margin:0 0 4px}.reset-panel p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.reset-controls{display:grid;grid-template-columns:1fr 190px max-content;gap:10px;align-items:end}.danger-button{border-color:#e6bcc2;color:#9d3945}.danger-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.editor-grid,.option-editor,.reset-controls{grid-template-columns:1fr}.editor-actions{justify-content:flex-start}.question-editor-head{display:grid}}.sidebar{display:flex;flex-direction:column}.sidebar>nav{flex:0 0 auto}.sidebar-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.nav-item.signout{color:#9aa7b3}.nav-item.signout:hover{background:#fdeef0;color:var(--red)}.pr-upload{display:flex;gap:12px;align-items:flex-end;margin:12px 0 0;flex-wrap:wrap}.pr-upload label{display:grid;gap:6px;font-size:12px;font-weight:750}.pr-upload select{border:1px solid var(--line);border-radius:8px;padding:9px 10px;font:inherit;background:#fff}.pr-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.pr-list li{display:flex;align-items:center;gap:12px;border:1px solid #e8eef2;border-radius:10px;padding:10px 12px;background:#fbfcfd}.pr-file{display:grid;gap:2px;flex:1 1;min-width:0}.pr-file strong{font-size:13px;overflow-wrap:anywhere}.pr-file span{font-size:11px;color:var(--muted)}.login-card h2,.login-copy h1,.page-title,h1,h2,h3{letter-spacing:0}.card{border-radius:8px}.form-editor-toolbar{align-items:flex-start}.project-discovery-card{margin-bottom:14px}.project-discovery-toolbar{align-items:flex-start}.project-discovery-toolbar p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.project-discovery-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.project-discovery-actions .form-error,.project-discovery-actions .form-notice{width:100%;text-align:right}.discovery-responses{grid-template-columns:1.35fr 1.45fr .75fr .9fr auto}.table-action{color:var(--cyan)!important;font-weight:800}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.question-editor-row{width:100%;min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr) max-content 22px;align-items:center;gap:14px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;color:var(--ink);cursor:pointer}.question-editor-row.is-selected,.question-editor-row:hover{border-color:var(--cyan);background:#f8fcfd}.question-editor-index{font-family:var(--mono);font-size:11px;color:var(--cyan);font-weight:900}.question-editor-copy{display:grid;gap:4px;min-width:0}.question-editor-copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.question-editor-copy span{font-size:11px;color:var(--muted);font-weight:700}.question-editor-status{font-family:var(--mono);font-size:9px;color:var(--muted);font-weight:800;white-space:nowrap}.question-editor-arrow{font-size:22px;line-height:1;color:var(--cyan)}.button-danger{background:#fff7f8;border-color:#e6bcc2;color:#9d3945}.button-danger:disabled{opacity:.5;cursor:not-allowed}.editor-drawer-layer{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end}.editor-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(11,32,50,.32);cursor:default}.editor-drawer{position:relative;width:min(560px,100vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-left:1px solid var(--line);box-shadow:-18px 0 45px rgba(11,32,50,.16)}.editor-drawer-footer,.editor-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line)}.editor-drawer-header h2{margin:4px 0 0;font-size:22px}.editor-drawer-body{display:grid;align-content:start;gap:16px;overflow:auto;padding:22px}.editor-drawer-body label{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:850}.editor-drawer-body input,.editor-drawer-body select,.editor-drawer-body textarea,.reset-controls input{width:100%;border:1px solid #cbd8df;border-radius:8px;background:#fff;padding:10px;color:var(--ink);font:inherit}.editor-drawer-body textarea{resize:vertical;line-height:1.45}.editor-drawer-footer{border-top:1px solid var(--line);border-bottom:0;background:#fbfcfd}.editor-drawer-footer .button-danger{margin-right:auto}.editor-drawer svg,.form-editor-shell .button svg{flex:none}@media(max-width:700px){.question-editor-row{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;padding:12px}.question-editor-status{display:none}.editor-drawer-body,.editor-drawer-footer,.editor-drawer-header{padding-left:16px;padding-right:16px}.editor-drawer-footer{position:sticky;bottom:0}.form-editor-toolbar .editor-actions{width:100%}.form-editor-toolbar .editor-actions .button{flex:1 1}.reset-controls{grid-template-columns:1fr}.reset-controls .button{width:100%}.project-discovery-toolbar{display:grid;gap:14px}.project-discovery-actions{justify-content:flex-start}.project-discovery-actions .button{flex:1 1}.table-head.discovery-responses{display:none}.table-row.discovery-responses{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.table-row.discovery-responses>span:first-of-type,.table-row.discovery-responses>span:nth-of-type(3){display:none}}.discovery-page{max-width:1360px;padding-top:24px}.discovery-workspace{display:grid;gap:16px}.discovery-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#7d8a99;font-size:12px}.discovery-breadcrumbs a:hover{color:var(--cyan)}.discovery-breadcrumbs strong{color:var(--ink)}.discovery-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.discovery-heading .back-link{display:inline-block;margin-bottom:14px;color:var(--ink);font-size:12px;font-weight:800}.discovery-heading h1{margin:0;font-size:32px;letter-spacing:-.045em}.discovery-heading p{margin:6px 0 0;color:var(--muted);font-size:14px}.discovery-meta{gap:12px;margin-top:16px;color:#536578;font-size:12px}.discovery-heading-actions,.discovery-meta{display:flex;align-items:center;flex-wrap:wrap}.discovery-heading-actions{gap:8px;justify-content:flex-end}.discovery-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow:auto}.discovery-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#66788a;padding:10px 12px 9px;white-space:nowrap;font-size:12px;font-weight:750}.discovery-tabs button.active{border-bottom-color:var(--cyan);color:var(--ink)}.exercise-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.exercise-kpis .card{position:relative;display:grid;gap:4px;min-height:128px;padding:16px 18px}.exercise-kpis .card>span{font-size:12px;color:#52657a}.exercise-kpis .card>strong{font-size:25px;line-height:1.15;letter-spacing:-.035em}.exercise-kpis .card>small{color:#708096;font-size:11px}.exercise-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;margin-bottom:5px}.exercise-kpi-icon.cyan{color:#087f98;background:#e8f8fc}.exercise-kpi-icon.violet{color:#7357c9;background:#f1edff}.exercise-kpi-icon.amber{color:#b76a0c;background:#fff4df}.exercise-kpi-icon.green{color:#3f8c55;background:#ecf9ee}.exercise-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.exercise-timeline-card{padding:18px 20px}.exercise-section-label{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#163c73}.exercise-timeline-dates{display:flex;justify-content:space-between;margin:20px 0 14px;color:#62748a;font-size:12px}.exercise-timeline{position:relative;height:26px;border-top:4px solid #d8e0e7;margin:0 7px}.exercise-timeline>span{position:absolute;top:-4px;left:0;height:4px;background:#138ac9;border-radius:999px}.exercise-timeline>i{top:-8px;width:12px;height:12px;border-radius:50%;background:#143f89}.exercise-timeline>b,.exercise-timeline>i{position:absolute;transform:translateX(-50%)}.exercise-timeline>b{top:10px;font-size:10px;color:#213b5e}.exercise-timeline-summary{display:flex;gap:9px;align-items:baseline;margin-top:9px}.exercise-timeline-summary strong{font-size:22px}.exercise-timeline-summary span{font-size:12px;color:var(--muted)}.exercise-panels{display:grid;grid-template-columns:1fr 1.08fr;gap:12px}.exercise-panels>.card{padding:18px}.exercise-attention-list{display:grid;gap:8px;margin-top:13px}.exercise-attention-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;border:1px solid #edf1f4;border-radius:10px;background:#fbfcfd;text-align:left;color:var(--ink)}.exercise-attention-list button:hover{border-color:#b8dce5;background:#f8fdfe}.exercise-attention-list span{display:grid;gap:3px}.exercise-attention-list strong{font-size:12px}.exercise-attention-list small{color:var(--muted);font-size:11px}.exercise-next-step{display:grid;gap:14px}.exercise-next-step>div:nth-child(2){display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start}.exercise-next-step .exercise-kpi-icon{grid-row:span 2;margin:0}.exercise-next-step strong{font-size:16px;align-self:end}.exercise-next-step p{grid-column:2;margin:5px 0 0;color:#52657a;font-size:12px;line-height:1.55}.exercise-next-step-actions{display:flex;gap:8px;flex-wrap:wrap}.exercise-activity{grid-column:1/-1}.exercise-activity-list{display:grid;margin-top:12px}.exercise-activity-list a{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f4}.exercise-activity-list a:last-child{border:0}.exercise-activity-list strong{font-size:12px}.exercise-activity-list small{font-size:11px;color:var(--muted)}.exercise-activity-dot{width:8px;height:8px;border-radius:50%;background:#20bb82}.exercise-empty-inline{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px dashed #d8e2e8;border-radius:10px;background:#fbfcfd}.exercise-empty-inline strong{font-size:12px}.exercise-empty-inline span{color:var(--muted);font-size:12px;line-height:1.45}.exercise-empty-inline .button{width:max-content;margin-top:4px}.exercise-tab-card{padding:20px}.exercise-count{display:grid;place-items:center;min-width:34px;height:30px;border-radius:10px;background:#edf9fb;color:#087f98;font-size:14px;font-weight:900}.exercise-respondents-list{display:grid}.exercise-respondents-list>a{display:grid;grid-template-columns:minmax(0,1fr) auto 140px 20px;gap:14px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf1f4}.exercise-respondents-list>a:hover{background:#fbfdfe}.exercise-respondents-list span{display:grid;gap:3px}.exercise-respondents-list strong{font-size:13px}.exercise-respondents-list small,.exercise-respondents-list time{font-size:11px;color:var(--muted)}.segmented-control{display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.segmented-control button{border:0;border-radius:7px;background:transparent;color:var(--muted);padding:6px 9px;font-size:11px;font-weight:800}.segmented-control button.active{background:#fff;box-shadow:0 1px 3px rgba(11,32,50,.1);color:var(--ink)}.question-comparison-list{display:grid;gap:14px}.question-comparison-list section{display:grid;gap:8px;border-bottom:1px solid #edf1f4;padding-bottom:14px}.question-comparison-list section:last-child{border-bottom:0}.question-comparison-list strong{font-size:13px}.question-comparison-list section>div{display:grid;grid-template-columns:170px 1fr;gap:12px;font-size:12px}.question-comparison-list span{color:var(--muted)}.question-comparison-list b{font-weight:650}.exercise-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.exercise-insight-grid section{display:grid;align-content:start;gap:8px}.exercise-insight-grid h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#425a73}.insight-row{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:11px;border:1px solid #edf1f4;border-radius:10px;background:#fbfcfd}.insight-row p{margin:0;font-size:12px;line-height:1.5}.exercise-files-list{display:grid;border-top:1px solid #edf1f4}.exercise-files-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid #edf1f4}.exercise-files-list a:hover{color:#087f98}.exercise-files-list span{display:grid;gap:3px}.exercise-files-list strong{font-size:13px}.exercise-files-list small{color:var(--muted);font-size:11px}.exercise-files-list .primary-file{padding:13px 12px;margin-top:12px;border:0;border-radius:10px;background:var(--navy);color:#fff}.exercise-files-list .primary-file small{color:#d6e0e9}.exercise-settings-stack{display:grid;gap:12px}.exercise-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.exercise-settings-grid label{display:grid;gap:6px;color:#607288;font-size:11px;font-weight:850}.exercise-settings-grid input,.exercise-settings-grid select{width:100%;height:38px;border:1px solid #cbd8df;border-radius:8px;background:#fff;padding:0 10px;color:var(--ink);font:inherit}.exercise-settings-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exercise-settings-actions .form-error,.exercise-settings-actions .form-notice{font-size:12px}@media(max-width:1000px){.exercise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-panels{grid-template-columns:1fr}.exercise-activity{grid-column:auto}.exercise-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.discovery-page{padding:18px 14px 42px}.discovery-heading{display:grid;gap:16px}.discovery-heading h1{font-size:28px}.discovery-heading-actions{justify-content:flex-start}.discovery-heading-actions .button,.discovery-heading-actions>.invite-link-control{flex:1 1}.discovery-tabs{margin:0 -14px;padding:0 14px}.exercise-kpis{grid-template-columns:1fr 1fr;gap:8px}.exercise-kpis .card{min-height:118px;padding:13px}.exercise-kpis .card>strong{font-size:20px}.exercise-overview-grid,.exercise-panels{gap:8px}.exercise-respondents-list>a{grid-template-columns:minmax(0,1fr) auto 16px;gap:9px}.exercise-respondents-list time{display:none}.question-comparison-list section>div{grid-template-columns:1fr;gap:3px}.exercise-insight-grid,.exercise-settings-grid{grid-template-columns:1fr}.exercise-panels>.card,.exercise-tab-card,.exercise-timeline-card{padding:15px}.exercise-next-step-actions,.exercise-next-step-actions .invite-link-control{width:100%}.exercise-next-step-actions .button{flex:1 1}.exercise-activity-list a{grid-template-columns:8px minmax(0,1fr)}.exercise-activity-list small{display:none}}.topbar-spacer{display:block;width:38px;height:38px;flex:none}.operations-page{display:grid;gap:14px}.operating-graph{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px;display:grid;gap:22px;overflow:hidden}.operating-graph-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.operating-graph-header h2{margin:5px 0 6px;font-size:22px}.operating-graph-header p{margin:0;max-width:680px;color:var(--muted);font-size:13px;line-height:1.55}.operating-legend{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;color:var(--muted);font-size:11px;font-weight:750}.operating-legend span{display:inline-flex;align-items:center;gap:5px}.operating-legend i{width:8px;height:8px;border-radius:50%}.operating-legend i.cyan{background:var(--cyan)}.operating-legend i.amber{background:#e69a23}.operating-legend i.green{background:#59a868}.operating-template-rail{display:flex;align-items:center;gap:10px;justify-content:center;padding:12px 0 2px}.operating-template-arrow{display:grid;justify-items:center;gap:2px;color:#7990a1}.operating-template-arrow small{font-size:9px;font-weight:800}.operating-flow{display:flex;align-items:stretch;min-width:max-content;overflow-x:auto;padding:10px 2px 18px}.operating-node{width:176px;min-height:124px;flex:none;border:1px solid #dce5ea;border-radius:8px;background:#fff;display:grid;align-content:start;gap:10px;padding:14px;box-shadow:0 5px 16px rgba(11,32,50,.04);transition:border-color .16s ease,transform .16s ease}.operating-node[href]:hover{border-color:var(--cyan);transform:translateY(-2px)}.operating-node-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.operating-node-icon.cyan{background:#e9f8fb;color:#087f98}.operating-node-icon.green{background:#ecf9ee;color:#367c4a}.operating-node-icon.amber{background:#fff4df;color:#ac690d}.operating-node-icon.navy{background:#edf2f6;color:#1b344d}.operating-node-copy{display:grid;gap:4px;min-width:0}.operating-node-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#6b7a8b;font-weight:900}.operating-node-copy strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.operating-node-copy em{font-size:11px;line-height:1.45;color:var(--muted);font-style:normal;overflow-wrap:anywhere}.operating-flow-arrow{width:74px;flex:none;display:grid;place-items:center;align-content:center;gap:5px;color:#7b90a0}.operating-flow-arrow:before{content:"";width:50px;border-top:1px solid #b9c9d3;grid-row:1;grid-column:1}.operating-flow-arrow svg{position:relative;z-index:1;background:#fff;padding:0 3px;width:24px}.operating-flow-arrow small{font-size:9px;font-weight:800;text-align:center;line-height:1.2}.operating-graph-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #edf1f4;padding-top:16px}.operating-graph-notes span{border-left:3px solid #d5eef3;padding:3px 0 3px 10px;font-size:11px;line-height:1.5;color:var(--muted)}.operating-graph-notes strong{color:var(--ink)}.operations-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.operations-principles div{display:grid;gap:5px}.operations-principles strong{font-size:13px}.operations-principles span{font-size:12px;line-height:1.55;color:var(--muted)}.reset-panel h2{display:flex;align-items:center;gap:8px}.reset-controls label{margin:0}.delete-confirmation{display:grid;gap:8px;max-width:360px;border:1px solid #f1c4ca;border-radius:8px;background:#fff9fa;padding:10px}.delete-confirmation>p{margin:0;color:#6f4950;font-size:12px;line-height:1.45}.delete-confirmation>div{display:flex;gap:8px;flex-wrap:wrap}.delete-confirmation .form-error{margin:0}@media(max-width:900px){.operating-graph-header{display:grid}.operating-legend{justify-content:flex-start}.operating-graph-notes,.operations-principles{grid-template-columns:1fr}}@media(max-width:700px){.operating-graph{padding:16px;gap:16px}.operating-template-rail{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.operating-template-rail .operating-node{width:154px;min-height:110px}.operating-flow{margin:0 -16px;padding:8px 16px 16px}.operating-node{width:158px;min-height:116px;padding:12px}.operating-flow-arrow{width:52px}.operating-flow-arrow:before{width:30px}.operating-flow-arrow small{font-size:8px}.operating-graph-notes{padding-top:12px}.reset-controls{grid-template-columns:1fr}.reset-controls .button{width:100%}}.operating-project-map,.operating-template-catalog{display:grid;gap:12px}.operating-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.operating-section-heading strong{font-size:13px}.operating-section-heading span{color:var(--muted);font-size:11px;text-align:right}.operating-template-list{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px}.operating-template-list .operating-node{width:210px;min-height:112px}.operating-project-map{border-top:1px solid #edf1f4;padding-top:18px}.operating-project-row{display:flex;align-items:stretch;gap:0;border:1px solid #e4ebef;border-radius:8px;background:#fbfcfd;padding:14px;overflow-x:auto}.operating-project-link{display:flex;align-items:center;flex:none}.operating-project-link .operating-node{width:170px;min-height:120px}.operating-module-list{gap:12px}.operating-module-flow,.operating-module-list{display:flex;align-items:stretch;min-width:max-content}.operating-module-flow .operating-node{width:164px;min-height:120px}.operating-empty-module{display:grid;align-content:center;gap:7px;min-width:190px;padding:14px;color:var(--muted);font-size:12px}.operating-empty-module svg{color:#6e8698}.operating-empty-module a{color:var(--cyan-deep);font-weight:800;font-size:11px}@media(max-width:700px){.operating-section-heading{display:grid;gap:3px}.operating-section-heading span{text-align:left}.operating-project-row{margin:0 -16px;border-radius:0;padding:12px 16px}.operating-module-flow .operating-node,.operating-project-link .operating-node{width:154px;min-height:112px}}.invite-link-control{display:grid;gap:8px}.invite-link-result{display:flex;align-items:end;gap:8px;min-width:min(100%,560px)}.invite-link-result label{display:grid;gap:4px;flex:1 1;min-width:0;color:var(--muted);font-size:11px;font-weight:750}.invite-link-result input{width:100%;height:36px;padding:0 10px;border:1px solid #ccd9e1;border-radius:6px;background:#fff;color:var(--ink);font:11px/1.2 var(--font-mono);overflow:hidden;text-overflow:ellipsis}.invite-link-result .button{flex:none;white-space:nowrap}@media(max-width:700px){.invite-link-result{display:grid;align-items:stretch}.invite-link-result .button{width:100%}}.review-output{display:grid;grid-template-columns:220px 1fr;gap:8px 18px;margin:16px 0 0;font-size:13px}.review-output dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;padding-top:2px}.review-output dd{margin:0;line-height:1.55}@media(max-width:700px){.review-output{grid-template-columns:1fr}.review-output dd{margin-bottom:8px}}.table-head.client-table,.table-row.client-table{grid-template-columns:1.4fr 1.6fr 1.3fr .9fr 24px}.mini-bar{display:inline-block;vertical-align:middle;width:96px;height:7px;border-radius:99px;background:var(--line);overflow:hidden;margin-right:8px}.mini-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--green))}.mini-bar.big{width:220px;height:9px;margin:0}.mini-bar-label{font-size:12px;color:var(--muted);font-weight:600}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700}.btn-primary:hover{background:var(--cyan)}.copy-link{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.copy-link:hover{border-color:var(--cyan);color:var(--cyan)}.whatwedo{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.whatwedo h2{margin:6px 0 4px;font-size:22px}.whatwedo p{color:var(--muted);margin:0;max-width:52ch}.whatwedo-progress{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.stage-list{list-style:none;margin:14px 0 0;padding:0}.stage-row{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.stage-row:first-child{border-top:none}.stage-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;background:var(--soft);border:1px solid var(--line);color:var(--muted)}.stage-row.completed .stage-num{background:var(--navy);border-color:var(--navy);color:#fff}.stage-row.in_progress .stage-num{background:var(--cyan);border-color:var(--cyan);color:#fff}.stage-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.stage-body p{color:var(--muted);font-size:14px;margin:6px 0 0;line-height:1.55}.stage-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;color:#8595a3}.stage-meta a{font-weight:700;color:var(--navy);border-bottom:2px solid var(--green)}.hint{margin-top:16px;font-size:12px;color:#8595a3}.hint code{background:var(--soft);padding:2px 6px;border-radius:6px}.back-link{margin-top:18px;font-size:13px}.back-link a{color:var(--cyan);font-weight:600}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.access-item{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.access-item:hover{border-color:var(--cyan)}.access-item strong{font-size:14px}.access-item span{font-size:12.5px;color:var(--muted);line-height:1.45}.access-item em{margin-top:auto;font-style:normal;font-weight:700;font-size:13px;color:var(--cyan)}.pu-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.pu-head h2{margin:4px 0 0}.pu-form{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft);max-width:560px}.pu-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}.pu-form input:not([type]),.pu-form input[type=email],.pu-form input[type=text]{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;background:#fff}.pu-form fieldset{border:none;margin:0;padding:0;display:grid;gap:6px}.pu-form legend{font-size:12px;font-weight:700;margin-bottom:6px;padding:0}.pu-level{display:grid!important;grid-template-columns:18px auto 1fr;align-items:center;gap:4px 10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font-weight:400!important}.pu-level.on{border-color:var(--cyan);background:#f2fbfd}.pu-level strong{font-size:13px}.pu-level span{font-size:12px;color:var(--muted)}.pu-error{color:var(--red);font-size:13px;margin:6px 0 0}.pu-form select{border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:14px;background:#fff}.nc-form .nc-hint{font-weight:400;color:var(--muted);font-size:11.5px}.nc-check{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:400!important}.nc-check input{width:16px;height:16px}.nc-invite{display:grid;gap:12px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:#fff}.pu-issued{margin-top:16px;padding:16px;border:1px solid #bfe6cf;background:#f0fbf5;border-radius:12px;display:grid;gap:8px}.pu-issued p{margin:0;font-size:13px;color:var(--muted)}.pu-issued input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 11px;font:inherit;font-size:12px;background:#fff}.pu-issued small{font-size:11.5px;color:var(--muted)}.pu-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pu-btn{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700}.pu-btn:hover{border-color:var(--cyan);color:var(--cyan)}.pu-link{background:none;border:none;padding:2px 4px;font-size:12px;font-weight:700;color:var(--cyan);cursor:pointer}.pu-link.danger{color:var(--red)}.pu-link:disabled{opacity:.5;cursor:not-allowed}.pu-list{list-style:none;margin:16px 0 0;padding:0}.pu-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px 16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.pu-list li:first-child{border-top:none}.pu-who strong{display:block;font-size:14px}.pu-who span{display:block;font-size:12.5px;color:var(--muted)}.pu-who em{display:block;font-style:normal;font-size:11.5px;color:#8595a3;margin-top:2px}.pu-list select{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;background:#fff}.pu-row-actions{display:flex;gap:8px}.pu-empty{color:var(--muted);font-size:13px;margin:14px 0 0}@media(max-width:640px){.pu-list li{grid-template-columns:1fr}}.portal-editor{display:grid;gap:20px;margin-top:16px}.portal-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px}.portal-editor-head h2{margin:4px 0}.portal-editor-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.portal-editor-notice{font-size:12px;color:#537b19;background:#eef8e2;border:1px solid #d8eabe;border-radius:8px;padding:8px 10px}.portal-editor-form,.portal-editor-stages{display:grid;gap:14px}.portal-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-editor-grid label{display:grid;gap:5px;font-size:12px;font-weight:750;color:var(--ink)}.portal-editor-grid label.wide{grid-column:1/-1}.portal-editor-grid input,.portal-editor-grid select,.portal-editor-grid textarea{width:100%;border:1px solid #cbd8df;border-radius:8px;background:#fbfcfd;padding:9px 10px;color:var(--ink);font:inherit;font-size:13px}.portal-editor-grid textarea{resize:vertical;line-height:1.45}.portal-editor-grid input:focus,.portal-editor-grid select:focus,.portal-editor-grid textarea:focus{outline:0;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(17,168,197,.12);background:#fff}.portal-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.portal-editor-check{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:12px;color:var(--muted)}.portal-editor-stage{border:1px solid var(--line);border-radius:12px;overflow:hidden}.portal-editor-stage-toggle{width:100%;border:0;background:#fbfcfd;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;color:var(--ink)}.portal-editor-stage-toggle:hover{background:#f4f8fa}.portal-editor-stage-toggle span:first-child{display:grid;gap:4px}.portal-editor-stage-toggle strong{font-size:14px}.portal-editor-stage-toggle small{font-size:11px;color:var(--muted)}.portal-editor-stage-body{display:grid;gap:14px;padding:16px;border-top:1px solid var(--line)}.field-help{font-weight:400;color:var(--muted);font-size:11px}.field-help code{background:var(--soft);padding:2px 4px;border-radius:4px}@media(max-width:640px){.portal-editor-grid{grid-template-columns:1fr}.portal-editor-grid label.wide{grid-column:auto}.portal-editor-head{display:grid}.portal-editor-check{margin-right:0}}