@font-face{font-family:DM;src:url('/static/fonts/DMSans-latin.woff2') format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:DM;src:url('/static/fonts/DMSans-latin-ext.woff2') format('woff2');font-weight:100 1000;font-display:swap;unicode-range:U+0100-024F}
:root{--bg:#f5f7fb;--paper:#fff;--ink:#18233b;--muted:#65718a;--line:#e3e8f1;--blue:#315df4;--blue-soft:#edf1ff;--nav:#101a30;--lime:#d5fc8c;--green:#246748;--amber:#946315;--red:#b04040;--radius:16px;font-family:DM,system-ui,sans-serif;font-size:16px;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-decoration:none}button{border:0}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7094ff;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:600;letter-spacing:-.055em;line-height:1.16}h2{font-size:1.25rem;font-weight:600;letter-spacing:-.035em}h3{font-size:1rem;font-weight:650}p{line-height:1.65}small,.small{font-size:.8125rem;line-height:1.55}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle;stroke-width:1.6;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.skip{position:fixed;left:20px;top:-100px;z-index:50;background:#fff;padding:15px}.skip:focus{top:10px}.loading{padding:60px}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);color:#acb7ce;position:fixed;inset:0 auto 0 0;width:238px;display:flex;flex-direction:column;padding:33px 20px 22px;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:1.45rem;font-weight:650;letter-spacing:-.07em;padding:0 8px}.brand img{width:31px;height:31px}.brand em{font-style:normal;color:var(--lime)}.brand-tag{font-size:.75rem;letter-spacing:.2em;color:#8391af;margin:7px 0 37px 49px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid #2b354b;border-radius:10px;padding:12px;margin:0 0 31px}.workspace-avatar{width:33px;height:33px;display:grid;place-items:center;color:var(--lime);background:#263245;border-radius:9px;font-size:.8rem;flex-shrink:0}.workspace strong{color:#ecf0f9;font-size:.875rem;display:block}.workspace .small{font-size:.75rem;color:#93a1ba}.nav-label{font-size:.75rem;letter-spacing:.14em;color:#8190ac;margin:5px 12px 11px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:12px;color:#acb7ce;border-radius:8px;padding:12px;font-size:.875rem;transition:background .15s,color .15s}.nav a:hover{background:#1b2942;color:#fff}.nav a.active{color:#fff;background:#27365c;box-shadow:inset 3px 0 var(--lime)}.nav a.active .icon{color:var(--lime)}.nav-count{margin-left:auto;background:#384666;border-radius:5px;padding:0 6px;font-size:.75rem}.nav-sep{height:1px;background:#283248;margin:22px 10px}.sidebar-bottom{margin-top:auto;padding-top:30px}.local-note{display:flex;align-items:center;gap:8px;margin:22px 12px 2px;font-size:.75rem;color:#93a1ba}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#86c67f;flex-shrink:0}.main-shell{grid-column:2;min-width:0}.topbar{height:80px;padding:0 43px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;gap:20px}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:.875rem;color:var(--muted)}.breadcrumbs strong{color:var(--ink);font-weight:500}.top-actions,.row,.actions{display:flex;align-items:center;gap:12px}.top-actions{gap:20px}.avatar{width:34px;height:34px;border-radius:50%;background:#e9eef9;color:#405584;display:grid;place-items:center;font-size:.75rem;font-weight:650}.top-actions .icon{width:18px}.text-button{background:none;padding:4px;color:var(--muted);font-size:.875rem;display:inline-flex;align-items:center;gap:7px}.text-button:hover{color:var(--blue)}.content{max-width:1530px;margin:auto;padding:34px 43px 48px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.page-heading p{color:var(--muted);margin-top:10px;font-size:.9375rem}.page-heading .eyebrow{color:var(--blue);margin-bottom:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:#fff;min-height:44px;padding:11px 18px;border-radius:8px;font-size:.875rem;font-weight:600;transition:transform .15s,background .15s;white-space:normal;text-align:center}.button:hover{background:#254ad0;transform:translateY(-1px)}.button.secondary{background:white;color:var(--ink);border:1px solid #dce2ed}.button.secondary:hover{background:#f4f6fd}.button.lime{background:var(--lime);color:#152530}.button.lime:hover{background:#e0ffab}.button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.button.small{min-height:36px;padding:7px 12px;font-size:.8125rem}.button.danger{background:#fff0f0;color:var(--red)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;line-height:1.3;border-radius:5px;padding:5px 8px;font-weight:500;color:#62708c;background:#f0f3f8}.badge.blue{color:#3358c4;background:#edf1ff}.badge.green{color:var(--green);background:#eaf6ed}.badge.amber{color:var(--amber);background:#fff5dc}.badge.red{color:var(--red);background:#fff0ef}.badge.dark{color:#cbd8f8;background:#ffffff12;border:1px solid #ffffff20}.journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:23px;padding:19px 23px;gap:13px}.journey-step{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:.8125rem;position:relative}.journey-step:not(:last-child):after{content:'';height:1px;background:var(--line);width:20%;position:absolute;right:1%;top:16px}.step-circle{width:31px;height:31px;border:1px solid #dfe5ef;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.75rem;background:white}.journey-step.current{color:var(--ink);font-weight:600}.journey-step.current .step-circle{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 0 5px #f0f3ff}.journey-step.done .step-circle{color:var(--green);background:#edf7ee;border-color:#edf7ee}.journey-step small{display:block;font-size:.75rem;font-weight:400;margin-top:3px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:23px}.mission{border-radius:var(--radius);background:#182b59;color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .7fr;padding:30px;gap:15px;min-height:266px}.mission:after{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:#345bad;filter:blur(110px);right:-50px;bottom:-240px;pointer-events:none}.mission-copy{position:relative;z-index:1}.mission .eyebrow{display:flex;align-items:center;gap:8px;color:#d3deff;font-size:.75rem}.mission .status-dot{background:var(--lime)}.mission h2{font-size:1.85rem;line-height:1.2;letter-spacing:-.04em;margin:17px 0 11px;max-width:420px;font-weight:550}.mission p{font-size:.875rem;color:#b7c6e7;max-width:420px;line-height:1.65}.mission .actions{margin-top:23px}.mission .small{color:#aebede;font-size:.75rem}.orbit{position:relative;display:flex;align-items:center;justify-content:center;min-width:130px}.orbit svg{width:100%;height:190px;overflow:visible}.orbit text{font:11px DM,sans-serif;fill:#d2e0ff}.orbit .orbit-small{font-size:9px;fill:#95abda}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:white;border-radius:12px;margin-top:20px;padding:19px 0}.metric{padding:0 23px}.metric+.metric{border-left:1px solid var(--line)}.metric .number{font-size:1.8rem;letter-spacing:-.055em;line-height:1.2;font-weight:550}.metric .number small{font-size:1rem;color:#9ba5ba;letter-spacing:0}.metric p{font-size:.8125rem;color:var(--muted);margin-top:6px}.metric .icon{width:15px;height:15px;color:#7d91be}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.panel-head h2{font-size:1.0625rem}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:29px 0 15px}.section-heading h2{font-size:1.125rem}.thesis-list{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.thesis-row{padding:19px 22px;display:flex;align-items:flex-start;gap:15px}.thesis-row+.thesis-row{border-top:1px solid var(--line)}.thesis-number{background:#f1f4fb;color:#6f81a3;font-size:.75rem;padding:7px;border-radius:6px;flex-shrink:0}.thesis-body{flex:1;min-width:0}.thesis-body h3{font-size:.875rem;font-weight:550;line-height:1.5;margin:0 0 8px}.meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);align-items:center}.card-link{display:block;color:inherit}.progress-track{height:5px;background:#eef1f8;border-radius:5px;overflow:hidden;margin-top:12px}.progress-track span{display:block;background:var(--blue);height:100%;border-radius:5px}.side-stack{display:flex;flex-direction:column;gap:20px}.focus-panel{background:#f0f3ff;border-color:#e2e7ff}.focus-panel .eyebrow{color:#5e77bd;font-size:.75rem;margin-bottom:16px}.focus-panel h3{font-size:1.15rem;line-height:1.45;font-weight:550;margin-bottom:13px}.focus-panel p{font-size:.8125rem;color:#687794}.focus-panel .button{margin-top:21px;width:100%}.focus-icon{width:35px;height:35px;border-radius:9px;background:#dfe7ff;color:#5674c8;display:grid;place-items:center;margin-bottom:18px}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding-left:22px;position:relative;font-size:.8125rem;line-height:1.5;padding-bottom:20px}.timeline li:before{content:'';width:7px;height:7px;background:#9cafde;border:3px solid #f1f4fc;border-radius:50%;position:absolute;left:0;top:3px;box-sizing:content-box}.timeline li:not(:last-child):after{content:'';width:1px;background:#e5eaf4;position:absolute;left:6px;top:16px;bottom:0}.timeline small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.timeline li:last-child{padding-bottom:0}.coach-mini{display:flex;gap:12px;align-items:flex-start}.coach-mini .avatar{background:#e9ebf8}.coach-mini p{font-size:.8125rem;margin-top:6px;color:var(--muted)}.demo-footer{margin-top:25px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#7a86a0;font-size:.75rem;line-height:1.6}.demo-footer .icon{width:14px;height:14px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:23px}.stack{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label,.field-label{font-size:.875rem;font-weight:550;display:block}.field label span{color:var(--muted);font-weight:400}.field input,.field textarea,.field select,.select,.search{background:#fff;border:1px solid #dce2ed;border-radius:8px;padding:12px 13px;color:var(--ink);width:100%;min-width:0;font-size:.9375rem}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#929db2}.field small{font-size:.75rem;color:var(--muted)}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7593ef}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.form-intro{margin-bottom:25px}.form-intro p{color:var(--muted);margin-top:7px;font-size:.875rem}.note{padding:15px 17px;background:#f2f5fc;border-radius:9px;font-size:.8125rem;color:#5d6d8c;line-height:1.65}.note.amber{background:#fff7e6;color:#866524}.note.success{background:#edf7ed;color:#326548}.note+.note{margin-top:12px}.upload{border:1px dashed #bfcce8;border-radius:10px;padding:17px;background:#f8faff;margin-bottom:22px}.upload summary{cursor:pointer;font-size:.875rem;font-weight:550}.upload p{font-size:.8125rem;color:var(--muted);margin-top:10px}.upload input{width:100%;font-size:.8125rem;margin-top:13px}.upload input::file-selector-button{font:inherit;border:1px solid var(--line);padding:8px 11px;background:white;color:var(--ink);border-radius:5px;margin-right:8px}.document-text{white-space:pre-wrap;font-size:.8125rem;line-height:1.65;max-height:240px;overflow:auto;padding:15px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:15px}.document-result{margin-top:12px}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.thesis-card h2{font-size:1.2rem;line-height:1.5;margin:17px 0 13px}.thesis-card p{font-size:.875rem;color:var(--muted)}.thesis-card .meta{margin:16px 0}.card-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.evidence{display:flex;gap:5px;margin:17px 0 9px;min-height:7px}.evidence span{height:7px;border-radius:4px;background:#e7ecf4;flex:1}.evidence span.confirmed{background:#65aa84}.evidence span.changed{background:#e6b653}.evidence span.refuted{background:#d58483}.evidence span.unclear{background:#aab8d1}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar .search{max-width:340px;padding-left:15px}.toolbar .select{max-width:230px}.toolbar .muted{font-size:.8125rem;margin-left:auto}.company-card{padding:22px}.company-top{display:flex;gap:13px;align-items:center;margin-bottom:17px}.company-logo{height:43px;width:43px;border-radius:10px;background:#eff2fc;color:#506cac;font-size:.875rem;font-weight:650;display:grid;place-items:center;flex-shrink:0}.company-top h2{font-size:1rem;letter-spacing:-.025em;margin-bottom:6px}.company-card .description{font-size:.875rem;color:var(--muted);line-height:1.65;margin-top:14px}.reason{font-size:.8125rem;color:#425779;background:#f6f8fd;border-radius:7px;padding:12px;margin-top:16px;line-height:1.6}.reason strong{display:block;color:#24395b;margin-bottom:4px}.empty{padding:45px 25px;text-align:center;background:#fff;border:1px dashed #cbd6eb;border-radius:14px}.empty .icon{height:30px;width:30px;color:#819bd4;margin-bottom:15px}.empty h2{margin-bottom:10px}.empty p{color:var(--muted);max-width:470px;margin:0 auto 22px;font-size:.875rem}.interview-card h2{font-size:1.12rem;margin:15px 0 10px;line-height:1.5}.interview-card p{font-size:.875rem;color:var(--muted)}.quote{border-left:3px solid #8ba5e9;padding:10px 17px;margin:18px 0;background:#f7f9fd;font-size:.9375rem;line-height:1.7;border-radius:0 8px 8px 0}.private-note{margin-top:15px;border-top:1px solid var(--line);padding-top:15px;color:var(--muted);font-size:.8125rem;white-space:pre-wrap}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pipeline-column{border:1px solid var(--line);border-radius:13px;padding:16px;background:#edf1f8;min-height:360px}.pipeline-head{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;font-weight:550;margin-bottom:18px}.pipeline-card{border:1px solid #e0e6f0;background:#fff;padding:16px;border-radius:10px;margin-bottom:13px}.pipeline-card h3{margin:10px 0}.pipeline-card p{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-bottom:14px}.pipeline-card select{font-size:.8125rem;padding:8px}.pipeline-empty{font-size:.8125rem;text-align:center;color:#7d8ba5;padding:35px 10px;line-height:1.7}.wizard{min-height:100vh;display:grid;grid-template-columns:42% 58%;background:#fff}.wizard-aside{padding:44px 12% 40px;background:#132447;color:#fff;display:flex;flex-direction:column;position:relative}.wizard-aside .brand{padding:0}.wizard-aside .eyebrow{color:#a7bbec;margin-top:75px}.wizard-aside h1{font-size:clamp(2.1rem,3.9vw,3.7rem);font-weight:500;line-height:1.1;margin:24px 0}.wizard-aside h1 em{font-style:normal;color:var(--lime)}.wizard-aside>p{color:#acbdde;font-size:.9375rem;max-width:390px}.wizard-steps{list-style:none;padding:0;margin:45px 0 35px;display:grid;gap:25px}.wizard-steps li{display:flex;align-items:center;gap:14px;color:#8da2ca;font-size:.9375rem}.wizard-steps .step-circle{background:transparent;border-color:#425576;color:#a0b3d9}.wizard-steps li.current{color:white}.wizard-steps li.current .step-circle{background:var(--lime);border-color:var(--lime);color:#172745}.wizard-steps li.done{color:#d0e7b6}.wizard-aside .bottom{margin-top:auto;font-size:.75rem;color:#8ea4cc;line-height:1.7}.wizard-main{padding:38px clamp(25px,5vw,80px);min-width:0}.wizard-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.8125rem;margin-bottom:45px;gap:15px}.wizard-main h2{font-size:1.8rem;line-height:1.2;font-weight:550;letter-spacing:-.045em}.wizard-main .intro{font-size:.9375rem;color:var(--muted);margin:12px 0 28px}.wizard-main .field textarea{min-height:88px}.wizard-preview{padding:20px;border:1px solid #d7e2fa;background:#f5f8ff;border-radius:12px;margin:20px 0}.wizard-preview h3{margin:10px 0 13px;font-size:1.2rem}.wizard-preview p{font-size:.9375rem;color:#4e628a}.wizard-preview .eyebrow{color:var(--blue)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.choice{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:9px;font-size:.875rem;cursor:pointer;line-height:1.5}.choice:has(input:checked){background:#eef3ff;border-color:#a7bced}.choice input{accent-color:var(--blue);margin-top:4px}.choice small{display:block;color:var(--muted);font-size:.75rem}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.6}.checkbox input{accent-color:var(--blue);margin-top:6px;flex-shrink:0}.coach-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:20px 0}.coach-summary .panel .number{font-size:2rem;margin:5px 0}.list-table{width:100%;border-collapse:collapse;font-size:.875rem}.list-table td,.list-table th{padding:15px 12px;text-align:left;border-bottom:1px solid var(--line);line-height:1.5}.list-table th{font-size:.75rem;color:var(--muted);font-weight:500}.list-table td:first-child{padding-left:0}.list-table tr:last-child td{border-bottom:0}.table-wrap{overflow:auto}.project-list{display:grid;gap:12px}.project-option{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;width:100%;padding:18px;border:1px solid var(--line);background:#fff;border-radius:9px;color:var(--ink)}.project-option:hover{background:#f5f8ff;border-color:#b3c5ef}.project-option small{display:block;color:var(--muted);margin-top:5px}.inline-error{color:var(--red);font-size:.875rem;line-height:1.6;background:#fff1f0;padding:12px;border-radius:8px;margin:12px 0}.form-message:empty{display:none}dialog{border:1px solid #dfe5ef;border-radius:18px;box-shadow:0 25px 120px #0d1b3c40;padding:0;width:min(670px,calc(100% - 32px));max-height:90vh;color:var(--ink)}dialog::backdrop{background:#09132d70;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 27px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.dialog-head h2{font-size:1.2rem}.close{background:#f0f3f9;color:var(--muted);border-radius:7px;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0}.dialog-body{padding:25px 27px}.dialog-body .intro{font-size:.875rem;color:var(--muted);margin-bottom:20px}.dialog-body p+p{margin-top:12px}#toast{position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%,15px);max-width:calc(100% - 35px);border-radius:9px;background:#172743;color:#fff;padding:13px 21px;font-size:.875rem;box-shadow:0 8px 35px #1d294530;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s}#toast.show{opacity:1;transform:translate(-50%,0)}.menu-button{display:none}.mobile-brand{display:none}.fade-in{animation:appear .3s ease both}.wrap{overflow-wrap:anywhere}.page-heading h1,.company-top h2,.workspace strong{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes appear{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1550px){.mission{min-height:290px}.mission h2{font-size:2.2rem}.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:1200px){.sidebar{width:215px;padding-inline:15px}.app-shell{grid-template-columns:215px minmax(0,1fr)}.topbar{padding-inline:27px}.content{padding:28px 27px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.mission{padding:25px;grid-template-columns:1fr}.orbit{display:none}.mission h2{max-width:100%}.mission p{max-width:100%}.journey{padding:17px;gap:9px}.journey-step{gap:7px;font-size:.75rem}.journey-step:after{display:none}.two-col{grid-template-columns:minmax(0,1fr) 265px}.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:0 17px}.metric p{font-size:.75rem}}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.mission{grid-template-columns:1.3fr .7fr}.orbit{display:flex}.side-stack{display:grid;grid-template-columns:1fr 1fr}.side-stack .panel:last-child{grid-column:1/-1}.two-col{grid-template-columns:1fr}.two-col>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cards-grid{grid-template-columns:1fr}.journey-step small{display:none}.journey-step{flex-direction:column;text-align:center;gap:8px}.wizard{grid-template-columns:36% 64%}.wizard-aside{padding-inline:24px}.wizard-aside h1{font-size:2.4rem}.wizard-main{padding-inline:30px}.top-actions .saved{display:none}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);width:250px;transition:transform .2s}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vmax #09132d55}.main-shell{grid-column:1}.topbar{height:65px;padding:0 18px;gap:10px}.breadcrumbs{font-size:.75rem;gap:7px}.breadcrumbs .desktop{display:none}.top-actions{gap:12px}.top-actions .new-project{font-size:0;gap:0}.top-actions .new-project .icon{width:21px;height:21px}.menu-button{display:grid;place-items:center;padding:7px;background:#f1f4fa;border-radius:6px;color:var(--ink)}.content{padding:25px 18px 35px}.page-heading{align-items:flex-start;gap:13px}.page-heading h1{font-size:1.85rem}.page-heading p{font-size:.875rem;margin-top:8px}.page-heading>.button{font-size:.75rem;padding:9px 12px;min-height:40px}.page-heading>.badge{font-size:.75rem;white-space:nowrap;margin-top:7px}.journey{padding:15px 10px;gap:5px}.journey-step{font-size:.75rem;line-height:1.4}.step-circle{width:27px;height:27px}.mission{grid-template-columns:1fr;padding:25px;min-height:0}.mission h2{font-size:1.7rem}.orbit{display:none}.mission .actions{flex-wrap:wrap}.metrics{padding:16px 0;gap:0}.metric{padding:0 13px}.metric .number{font-size:1.55rem}.metric p{font-size:.75rem;line-height:1.5}.side-stack{grid-template-columns:1fr}.side-stack .panel:last-child{grid-column:auto}.panel{padding:20px}.thesis-row{padding:17px 16px;gap:11px}.thesis-row .badge{font-size:.75rem}.section-heading h2{font-size:1rem}.section-heading .text-button{font-size:.75rem}.demo-footer{align-items:flex-start;flex-direction:column;gap:7px}.form-grid{grid-template-columns:1fr;gap:18px}.form-actions{align-items:flex-start;flex-wrap:wrap}.form-actions>.button{flex:1}.two-col>aside{grid-template-columns:1fr}.toolbar .search{max-width:none}.toolbar .select{max-width:none}.toolbar .muted{margin-left:0}.pipeline{grid-template-columns:1fr}.pipeline-column{min-height:150px}.coach-summary{grid-template-columns:1fr 1fr 1fr;gap:8px}.coach-summary .panel{padding:13px}.coach-summary .panel p{font-size:.75rem}.coach-summary .panel .number{font-size:1.7rem}.wizard{display:block}.wizard-aside{padding:24px 23px 21px}.wizard-aside .brand{font-size:1.3rem}.wizard-aside .brand img{width:27px;height:27px}.wizard-aside .eyebrow{margin-top:25px;font-size:.75rem}.wizard-aside h1{font-size:2rem;max-width:390px;margin:13px 0}.wizard-aside>p,.wizard-aside .bottom{display:none}.wizard-steps{display:flex;gap:15px;justify-content:space-between;margin:23px 0 0}.wizard-steps li{font-size:.75rem;gap:7px}.wizard-steps .step-circle{width:23px;height:23px;font-size:.75rem}.wizard-main{padding:23px}.wizard-top{margin-bottom:26px}.wizard-main h2{font-size:1.6rem}.choice-grid{grid-template-columns:1fr}.dialog-body{padding:22px}.dialog-head{padding:20px 22px}#toast{left:50%;bottom:20px}.row.wrap-mobile{flex-wrap:wrap}.actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.journey-step{min-width:0;overflow-wrap:anywhere}.workspace .icon{width:13px;height:13px}.wizard-steps li{min-width:0;flex:1;align-items:flex-start}.wizard-steps .step-circle{flex-shrink:0}}

.workspace{background:transparent;width:100%;text-align:left}.workspace:hover{background:#1b2942}.menu-close{display:none}@media(max-width:760px){.menu-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:28px;height:28px;background:#27365c;color:#cad5ec;border-radius:6px}}

[data-action="wizard-back"] .icon{transform:rotate(180deg)}
/* Guided analysis, evidence-led suggestions and permission-aware coaching. */
.discovery-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;background:#edf2ff;border-color:#d8e2ff}.discovery-intro p{margin-top:8px;max-width:680px}.discovery-intro .button{flex-shrink:0}.analysis-fields{display:grid;gap:15px}.analysis-field{padding:17px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;background:#fafbfe}.analysis-field>.checkbox{margin-bottom:14px}.analysis-field .field label{font-size:.75rem;color:var(--muted)}.analysis-field .quote{margin:10px 0}.recommendation-panel{margin-bottom:23px;background:#f6f8ff;border-color:#dce5ff}.recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.recommendation{border:1px solid #dce4f6;border-radius:11px;padding:19px;background:#fff;display:flex;flex-direction:column;gap:12px}.recommendation h3{line-height:1.5}.recommendation .actions{margin-top:auto;padding-top:8px}.program-code{padding:15px;background:#f4f7fd;border-radius:9px;margin-bottom:18px;font-size:.875rem}.program-code summary{cursor:pointer;font-weight:600}.program-code p{margin:12px 0}.program-code code{display:block;padding:12px;background:white;border:1px solid var(--line);font-size:1rem;overflow-wrap:anywhere;user-select:all;border-radius:6px}.sharing-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.grant-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;margin-top:12px}.top-actions{gap:12px}.list-table td .button{white-space:nowrap}.sidebar-bottom .nav a{padding-block:10px}.saved{white-space:nowrap}#save-warning:empty{display:none}#save-warning .inline-error{margin-bottom:22px}
@media(max-width:1200px){.saved{display:none}.recommendations{grid-template-columns:1fr}.discovery-intro{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.top-actions{gap:8px}.top-actions>.button{font-size:.75rem;padding:8px 10px;max-width:125px;overflow-wrap:anywhere;min-height:36px}.top-actions>.avatar{display:none}.grant-row{align-items:flex-start;flex-direction:column}.sidebar{overflow:auto}.program-code code{font-size:.875rem}.discovery-intro .button{width:100%}.recommendation{padding:15px}}

.entry{max-width:1280px;margin:auto;padding:32px 6vw;min-height:100vh;background:radial-gradient(ellipse at 90% 50%,#e4edff,transparent 65%)}
.entry header{display:flex;justify-content:space-between;align-items:center;gap:20px}.entry .brand{color:#132a4a}.entry-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;min-height:78vh}.entry h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.055em;line-height:1.07;margin:24px 0}.entry h1 em{color:#265deb;font-style:normal}.entry-hero>div>p{font-size:18px;line-height:1.65;max-width:580px}.entry .actions{margin:28px 0;flex-wrap:wrap}.entry .small{font-size:13px}.entry-preview{background:#102740;color:white;border-radius:28px;padding:34px;box-shadow:0 25px 70px #12294c22}.entry-preview article{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid #ffffff22}.entry-preview article:last-child{border:0}.entry-preview article>span{color:#d9f788;font-size:25px}.entry-preview h2{font-size:21px;margin:0 0 8px}.entry-preview p{color:#c9d5e4;line-height:1.6;margin:0}.demo-banner{margin-bottom:24px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.match-feedback{border-top:1px solid #e1e6ee;padding-top:18px;margin-top:18px}.match-feedback input{display:block;width:100%;padding:12px;border:1px solid #ccd5df;border-radius:8px;margin:8px 0}.discovery-intro{flex-wrap:wrap}.actions{flex-wrap:wrap}@media(max-width:800px){.entry-hero{grid-template-columns:1fr;gap:28px;padding:40px 0}.entry{padding:22px}.entry-preview{padding:24px}}

/* Übersichtlichkeit: eine Hauptaktion, kompakte Listen, Details auf Nachfrage. */
.mobile-project{display:none}.saved{display:inline-flex!important;font-size:.75rem;white-space:normal;max-width:170px}.topbar{gap:12px}.top-actions{flex-shrink:0}.mission{margin-bottom:22px}.metric{color:inherit;text-decoration:none}.metric:hover{background:#f0f4ff}.metric .icon{width:14px;height:14px;vertical-align:middle}.overview-details{margin-top:26px}.overview-details>summary{font-weight:650;cursor:pointer}.overview-details h3{margin:22px 0 10px}.overview-details .journey{margin:12px 0}.thesis-open{text-align:left;line-height:1.5;font-size:1rem;color:var(--text)}.list-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.actor-list{display:grid;gap:12px}.actor-row{padding:20px}.actor-heading{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.actor-heading>div{flex:1;min-width:200px}.actor-heading h2{font-size:1rem;line-height:1.4}.actor-heading .meta{margin-top:5px}.actor-next{margin:14px 0;font-size:.875rem;line-height:1.6}.actor-next strong{color:var(--muted);margin-right:8px}.actor-bottom{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.actor-bottom details{font-size:.875rem;flex:1}.actor-bottom summary{cursor:pointer;color:var(--muted)}.actor-bottom details p,.actor-bottom details ul{margin:12px 0;line-height:1.6}.saved-heading{font-size:1.15rem;margin:28px 0 14px}.account-info{margin-top:20px;font-size:.85rem}.account-info p{margin-top:12px;line-height:1.6}.search-profile>summary{cursor:pointer;font-weight:600;line-height:1.5;padding:16px 0}.search-refine{margin:16px 0}.search-refine>summary{cursor:pointer;color:var(--muted);margin-bottom:16px}.search-refine .form-grid{margin-top:16px}.search-results .section-heading{margin-top:20px}.search-result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.search-result-head>div{min-width:0}.search-result-head h3{overflow-wrap:anywhere}.search-result-limit{font-size:.8rem;color:var(--muted);margin:12px 0;line-height:1.6}.search-result-details{border-top:1px solid var(--line);padding-top:12px;font-size:.875rem}.search-result-details summary,.feedback-reason summary{cursor:pointer}.search-result-details h4{margin:16px 0 6px}.search-result-feedback .actions{gap:8px;margin-top:10px}.feedback-reason{margin-top:12px}.resolved-suggestions{margin-top:18px}.resolved-suggestions p{margin:12px 0}.recommendation .small{line-height:1.5}.nav-open{overflow:hidden}
@media(max-width:760px){.mobile-project{display:inline-flex;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar{flex-wrap:wrap;height:auto;min-height:70px;padding:12px 18px}.top-actions{flex:1;justify-content:flex-end;flex-wrap:wrap}.saved{order:3;max-width:none;flex-basis:100%;justify-content:flex-end;font-size:.7rem}.actor-row{padding:16px}.actor-bottom{flex-direction:column}.actor-bottom>.button{align-self:flex-end}.search-result-head{flex-direction:column}.search-result-head>.button{align-self:flex-start}.demo-banner{font-size:.8rem;padding:12px;gap:8px}.overview-details .journey{overflow-x:auto}.mission{margin-top:0}}
#discovery-results{scroll-margin-top:110px}.search-result-feedback>summary{cursor:pointer;font-weight:500}.search-result-feedback[open]>summary{margin-bottom:12px}
.recommendation-panel>summary{font-weight:600;cursor:pointer}.recommendation-panel[open]>summary{margin-bottom:16px}.interview-toolbar{align-items:flex-end}.interview-toolbar .field{gap:8px;flex:1;min-width:180px;font-size:.8rem}.interview-toolbar .search{width:100%}.compact-interview .interview-excerpt{font-size:1rem;margin:16px 0;line-height:1.65}.interview-details{margin-top:16px;font-size:.875rem}.interview-details summary{cursor:pointer}.interview-details h3{margin:16px 0 8px}.compact-interview p{overflow-wrap:anywhere}.interview-toolbar>.button{flex-shrink:0}
.discovery-picker{background:#edf2ff;border-color:#d8e2ff}.discovery-picker>summary{font-weight:650;cursor:pointer}.discovery-picker>p{margin:12px 0}.discovery-picker .actions{margin-top:15px}.discovery-picker .actions .button{flex:1;white-space:normal}@media(max-width:760px){.discovery-picker{padding:16px}.discovery-picker .actions{flex-direction:column}.discovery-picker .actions .button{width:100%}}

.sidebar .text-button[data-action="return-map"]{color:#d9e5ff;text-align:left;padding:10px 8px;margin:8px 0;border-radius:8px;line-height:1.5}
.sidebar .text-button[data-action="return-map"]:hover{color:#fff;background:#263654}

.workspace-reset{display:block;color:#d9e5ff;font-size:12px;padding:12px 16px;text-decoration:none}.workspace-reset:hover{color:white;text-decoration:underline}
