@font-face{font-family:Garet;src:url(/fonts/Garet-Book.woff2) format("woff2"),url(/fonts/Garet-Book.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Garet;src:url(/fonts/Garet-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--teal: #92cec1;--navy: #454559;--grey: #efefef;--lime: #e6fc9b;--blue: #414bc8;--pink: #d7b4c0;--font-family: "Garet", "Plus Jakarta Sans", Arial, sans-serif;--letter-spacing: -.05em;--shadow-card: 0 1px 2px rgba(69, 69, 89, .05), 0 8px 24px rgba(69, 69, 89, .07);--hairline: rgba(69, 69, 89, .12)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);letter-spacing:var(--letter-spacing);background-color:var(--grey);color:var(--navy);line-height:1.4;min-height:100vh}h1,h2,h3,h4{font-weight:700;letter-spacing:var(--letter-spacing);line-height:.9}a{color:var(--blue);text-decoration:none}button{font-family:inherit;letter-spacing:inherit;cursor:pointer}input,textarea{font-family:inherit;letter-spacing:inherit;color:var(--navy)}.brand-mark{background-image:linear-gradient(var(--lime),var(--lime));background-size:100% .6em;background-position:0 82%;background-repeat:no-repeat;padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.brand-mark--teal{background-image:linear-gradient(#92cec18c,#92cec18c)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);opacity:.5}.app{max-width:980px;margin:0 auto;padding:32px 24px 80px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:30px}.app-header .eyebrow{margin-bottom:10px;display:block}.app-header h1{font-size:34px}.app-header .sub{font-size:13.5px;font-weight:400;opacity:.6;font-style:italic;margin-top:8px;max-width:60ch}.app-header img{height:64px;mix-blend-mode:multiply}.search{display:flex;gap:10px;margin-bottom:10px}.search input{flex:1;padding:14px 16px;font-size:15px;background:#fff;border:1px solid rgba(69,69,89,.12);border-radius:10px}.search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #92cec12e}.btn{padding:14px 22px;font-size:14px;font-weight:700;border:none;border-radius:10px;background:var(--navy);color:#fff}.btn:disabled{opacity:.45;cursor:default}.btn-teal{background:var(--teal);color:var(--navy)}.btn-ghost{background:transparent;color:var(--navy);border:1px solid rgba(69,69,89,.18)}.hint{font-size:12.5px;opacity:.55;font-style:italic;margin-bottom:24px}.examples{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 26px}.chip{font-size:12.5px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid rgba(69,69,89,.12);color:var(--navy)}.chip:hover{border-color:var(--teal)}.add-mode{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 4px;padding:10px 14px;background:#92cec129;border-radius:10px;font-size:13px;color:var(--navy)}.add-mode strong{font-weight:700}.startover-link{flex:none;background:#fff;border:1px solid rgba(69,69,89,.2);color:var(--navy);font-size:12.5px;font-weight:700;letter-spacing:var(--letter-spacing);border-radius:999px;padding:6px 14px;white-space:nowrap}.startover-link:hover{border-color:var(--navy)}.progress{background:#fff;border:1px solid rgba(69,69,89,.08);border-radius:12px;padding:16px 18px;margin-bottom:24px}.progress-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.progress-label{font-size:14px;font-weight:700;color:var(--navy)}.progress-elapsed{font-size:12.5px;opacity:.5;font-variant-numeric:tabular-nums}.progress-track{position:relative;height:7px;border-radius:999px;overflow:hidden;background:#45455914}.progress-fill{height:100%;border-radius:999px;background:var(--teal);transition:width .3s ease;width:0}.progress-track.indeterminate .progress-fill{width:40%;position:absolute;animation:indeterminate 1.1s ease-in-out infinite}@keyframes indeterminate{0%{left:-40%}to{left:100%}}.progress-hint{font-size:12px;opacity:.55;font-style:italic;margin-top:10px}.meta{font-size:13px;opacity:.65;margin-bottom:10px}.interpreted{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.interpreted-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.45}.interpreted-pill{font-size:12.5px;padding:4px 11px;border-radius:999px;background:#92cec138;color:var(--navy)}.interpreted-pill em{font-style:normal;font-weight:700;opacity:.6}.error{background:#fff;border-left:3px solid var(--pink);padding:14px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.empty{text-align:center;padding:48px 0;opacity:.6;font-style:italic}.cards{display:flex;flex-direction:column;gap:18px}.card{position:relative;background:#fff;border:1px solid rgba(69,69,89,.06);border-radius:16px;box-shadow:var(--shadow-card);padding:22px 24px 22px 26px;display:flex;gap:16px;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--teal)}.card.excluded{opacity:.5}.card.excluded:before{background:var(--hairline)}.card-reorder{flex:none;display:flex;flex-direction:column;align-items:center;gap:5px;justify-content:center}.reorder-btn{width:28px;height:24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:7px;background:#fff;color:var(--navy);font-size:13px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .12s,border-color .12s}.reorder-btn:hover:not(:disabled){opacity:1;border-color:var(--navy)}.reorder-btn:disabled{opacity:.18;cursor:default}.reorder-pos{font-size:11px;font-weight:700;color:var(--navy);opacity:.4;font-variant-numeric:tabular-nums}.card-toggle{display:flex;align-items:flex-start;padding-top:4px}.card-toggle input{width:18px;height:18px;accent-color:var(--teal)}.card-body{flex:1;min-width:0}.card-top{display:flex;align-items:center;gap:14px}.card-top .name{flex:1}.include-check{flex:none;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.include-check input{width:22px;height:22px;accent-color:var(--teal);cursor:pointer;margin:0}.include-check span{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.5}.review{position:relative;background:#fff;border:1px solid rgba(69,69,89,.06);border-radius:16px;box-shadow:var(--shadow-card);padding:20px 24px 22px 26px;margin-bottom:18px;overflow:hidden}.review:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--teal)}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.review-progress{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.45;margin-bottom:10px}.review-card h3{font-size:22px;margin-bottom:4px}.review-roles{margin:6px 0 18px}.review-role{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px;padding:5px 0;border-bottom:1px solid var(--hairline)}.review-role:last-child{border-bottom:none}.review-role .role{display:flex;align-items:baseline;gap:9px;min-width:0}.review-role .role:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--navy);transform:translateY(-2px)}.review-role .ttf{opacity:.55;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.review-actions{display:flex;gap:10px}.review-actions .btn{flex:1;justify-content:center;text-align:center}.review-gate{text-align:center;padding:12px 0 6px}.review-gate p{margin-bottom:16px;font-size:14px;opacity:.8}.review-gate .review-actions{max-width:360px;margin:0 auto}.card-sector{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--navy);opacity:.5;margin-top:6px}.card-stats{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 14px}.stat{background:#92cec11f;border-radius:12px;padding:9px 16px 8px;min-width:96px}.stat .n{font-size:24px;font-weight:700;color:var(--navy);line-height:1}.stat .l{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.5;margin-top:5px}.roles{display:flex;flex-direction:column;margin-bottom:14px}.role-row{display:flex;align-items:center;gap:10px;font-size:13.5px;padding:4px 0;border-bottom:1px solid var(--hairline)}.role-row:last-child{border-bottom:none}.role-row .title-cell{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.role-row .title-cell:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--navy)}.role-title-input{flex:1;min-width:0;border:1px solid transparent;border-radius:6px;padding:5px 7px;font-size:13.5px;background:transparent;color:var(--navy)}.role-title-input:hover{border-color:var(--hairline)}.role-title-input:focus{outline:none;border-color:var(--teal);background:#fff}.role-row .ttf{opacity:.55;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.role-x{flex:none;background:transparent;border:1px solid var(--hairline);border-radius:999px;color:var(--navy);font-size:12px;font-weight:700;line-height:1;min-width:24px;height:24px;padding:0 8px;opacity:.6}.role-x:hover{opacity:1;border-color:var(--navy)}.role-row.role-off{opacity:.5}.role-row.role-off .role-title-input{text-decoration:line-through}.role-row.role-off .role-x{opacity:1;border-color:var(--teal);color:var(--navy);background:#92cec12e}.field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.45;margin:12px 0 5px}.field-hint{text-transform:none;font-weight:400;letter-spacing:var(--letter-spacing);font-style:italic}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.regen-btn{text-transform:none;letter-spacing:var(--letter-spacing);font-size:11.5px;font-weight:700;color:var(--blue);background:transparent;border:1px solid rgba(65,75,200,.25);border-radius:999px;padding:4px 11px;opacity:.85}.regen-btn:hover:not(:disabled){opacity:1;border-color:var(--blue);background:#414bc80f}.regen-btn:disabled{opacity:.55;cursor:default}.card input.name{font-size:20px;font-weight:700;border:none;border-bottom:1px solid transparent;width:100%;padding:2px 0;color:var(--navy)}.card input.name:focus,.card textarea:focus{outline:none;border-color:var(--teal)}.card textarea{width:100%;border:1px solid rgba(69,69,89,.12);border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.5;resize:vertical;background:#fcfcfd;color:var(--navy)}.build-bar{background:#fff;border:1px solid rgba(69,69,89,.06);border-radius:16px;box-shadow:var(--shadow-card);padding:18px 20px;margin:6px 0 20px;display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:end}.build-steps{grid-column:1 / -1}.build-fields{grid-column:1;display:flex;flex-direction:column;gap:14px}.saved-note{font-size:12px;opacity:.55;font-style:italic;margin-top:6px}.build-steps .eyebrow{display:block;margin-bottom:6px}.build-steps p{font-size:13.5px;line-height:1.5;opacity:.8;max-width:64ch}.build-steps strong{font-weight:700}.title-field{display:flex;flex-direction:column;gap:5px;min-width:280px}.title-field .field-label{margin:0}.title-input{font-size:16px;font-weight:700;color:var(--navy);background:#fcfcfd;border:1px solid rgba(69,69,89,.16);border-radius:10px;padding:10px 12px;width:100%}.title-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #92cec12e}.build-actions{display:flex;align-items:center;gap:10px;justify-self:end}.count-note{font-size:13px;opacity:.65;white-space:nowrap}.add-more-bar{margin-top:18px}.btn-add{width:100%;padding:16px;font-size:14px;font-weight:700;color:var(--navy);background:#fff;border:1.5px dashed rgba(69,69,89,.25);border-radius:14px;transition:border-color .15s,background .15s}.btn-add:hover:not(:disabled){border-color:var(--teal);background:#92cec114}.btn-add:disabled{opacity:.5;cursor:default}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#2b2b3873;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:480px;background:#fff;border-radius:18px;box-shadow:0 24px 60px #2b2b384d;padding:26px 26px 22px;position:relative;overflow:hidden}.modal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--teal)}.modal .eyebrow{display:block;margin-bottom:8px}.modal-title{font-size:24px;margin-bottom:8px}.modal-sub{font-size:13px;opacity:.65;line-height:1.45;margin-bottom:16px}.modal-input{width:100%;padding:13px 15px;font-size:15px;background:#fff;border:1px solid rgba(69,69,89,.18);border-radius:10px}.modal-input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #92cec12e}.modal .examples{margin:12px 0 18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.how-link{margin-top:12px;background:transparent;border:none;padding:0;font-size:13px;font-weight:700;color:var(--blue);letter-spacing:var(--letter-spacing);text-decoration:underline;text-underline-offset:3px}.modal-guide{max-width:540px}.guide-steps{list-style:none;margin:6px 0 18px;display:flex;flex-direction:column;gap:14px}.guide-steps li{display:flex;gap:12px;font-size:13.5px;line-height:1.5}.guide-steps strong{font-weight:700}.guide-n{flex:none;width:24px;height:24px;border-radius:50%;background:var(--teal);color:var(--navy);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.guide-chip{padding:2px 8px;font-size:11px;vertical-align:middle}.spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.print-area{position:absolute;left:-10000px;top:0;color:var(--navy)}.print-doc{width:210mm;border-collapse:collapse;background:var(--grey)}.print-doc td{padding:0;vertical-align:top}.print-doc td.print-cell{padding:0 18mm}.page-pad-top{height:18mm}.page-pad-bot{height:16mm;display:flex;align-items:center;justify-content:center}.page-pad-bot img{height:19px;opacity:.3}.sheet-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:6mm}.sheet-head .eyebrow{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.16em}.sheet-title{font-size:46px;line-height:.88}.sheet-head img{height:74px;flex:none}.sheet-contact{margin-top:9px;font-size:13px;font-weight:700;color:var(--blue)}.cs{padding-left:9mm;border-left:6px solid var(--teal);margin-bottom:11mm}.cs:last-child{margin-bottom:0}.cs h3,.cs .cs-one,.cs .cs-stats,.cs .cs-roles-wrap .eyebrow{break-after:avoid;page-break-after:avoid}.cs-summary,.cs-roles{orphans:2;widows:2}.cs h3{font-size:20px;margin-bottom:5px}.cs .cs-one{font-size:12px;font-weight:400;font-style:italic;opacity:.7;margin-bottom:9px;max-width:66ch}.cs-stats{display:flex;gap:9px;margin-bottom:10px}.cs-stat{background:#92cec129;border-radius:9px;padding:6px 14px 5px}.cs-stat .n{font-size:18px;font-weight:700;line-height:1}.cs-stat .l{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin-top:4px}.cs-roles-wrap .eyebrow{font-size:9px;display:block;margin-bottom:4px}.cs-roles{font-size:11.5px;margin-bottom:9px}.cs-roles .r{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px solid rgba(69,69,89,.1)}.cs-roles .r:last-child{border-bottom:none}.cs-roles .r .role{display:flex;align-items:baseline;gap:8px;min-width:0}.cs-roles .r .role:before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--navy);transform:translateY(-2px)}.cs-roles .r .t{opacity:.55;white-space:nowrap;font-variant-numeric:tabular-nums}.cs-roles .r.more{border-bottom:none;font-style:italic;opacity:.6;padding-left:12px}.cs-summary{font-size:12px;line-height:1.45}@media print{@page{size:A4;margin:0}html,body{background:var(--grey)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.print-area,.print-area *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body:before{display:none}.app{max-width:none;margin:0;padding:0}.app>*:not(.print-area){display:none!important}.print-area{position:static;left:auto;top:auto}.print-doc{width:100%;background:none}}
