.cg-wrap{box-sizing:content-box;position:relative;display:block}cg-container{position:absolute;width:100%;height:100%;display:block;top:0}cg-board{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:0;background-size:cover}.cg-wrap.manipulable cg-board{cursor:pointer}cg-board square{position:absolute;top:0;left:0;width:12.5%;height:12.5%;pointer-events:none}cg-board square.move-dest{pointer-events:auto}cg-board square.last-move{will-change:transform}.cg-wrap piece{position:absolute;top:0;left:0;width:12.5%;height:12.5%;background-size:cover;z-index:2;will-change:transform;pointer-events:none}cg-board piece.dragging{cursor:move;z-index:11!important}piece.anim{z-index:8}piece.fading{z-index:1;opacity:.5}.cg-wrap piece.ghost{opacity:.3}.cg-wrap piece svg{overflow:hidden;position:relative;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;opacity:.6}.cg-wrap cg-auto-pieces,.cg-wrap .cg-shapes,.cg-wrap .cg-custom-svgs{overflow:visible;position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cg-wrap cg-auto-pieces{z-index:2}.cg-wrap cg-auto-pieces piece{opacity:.3}.cg-wrap .cg-shapes{overflow:hidden;opacity:.6;z-index:2}.cg-wrap .cg-custom-svgs{z-index:9}.cg-wrap .cg-custom-svgs svg{overflow:visible}.cg-wrap coords{position:absolute;display:flex;pointer-events:none;opacity:.8;font-family:sans-serif;font-size:9px}.cg-wrap coords.ranks{left:4px;top:-20px;flex-flow:column-reverse;height:100%;width:12px}.cg-wrap coords.ranks.black{flex-flow:column}.cg-wrap coords.ranks.left{left:-15px;align-items:flex-end}.cg-wrap coords.files{bottom:-4px;left:24px;flex-flow:row;width:100%;height:16px;text-transform:uppercase;text-align:center}.cg-wrap coords.files.black{flex-flow:row-reverse}.cg-wrap coords coord{flex:1 1 auto}.cg-wrap coords.ranks coord{transform:translateY(39%)}.cg-wrap coords.squares{bottom:0;left:0;text-transform:uppercase;text-align:right;flex-flow:column-reverse;height:100%;width:12.5%}.cg-wrap coords.squares.black{flex-flow:column}.cg-wrap coords.squares.left{text-align:left}.cg-wrap coords.squares coord{padding:6% 4%}.cg-wrap coords.squares.rank2{transform:translate(100%)}.cg-wrap coords.squares.rank3{transform:translate(200%)}.cg-wrap coords.squares.rank4{transform:translate(300%)}.cg-wrap coords.squares.rank5{transform:translate(400%)}.cg-wrap coords.squares.rank6{transform:translate(500%)}.cg-wrap coords.squares.rank7{transform:translate(600%)}.cg-wrap coords.squares.rank8{transform:translate(700%)}cg-board{background-color:#f0d9b5;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4PSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogICAgIHZpZXdCb3g9IjAgMCA4IDgiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyI+CjxnIGlkPSJhIj4KICA8ZyBpZD0iYiI+CiAgICA8ZyBpZD0iYyI+CiAgICAgIDxnIGlkPSJkIj4KICAgICAgICA8cmVjdCB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZSIgb3BhY2l0eT0iMCIvPgogICAgICAgIDx1c2UgeD0iMSIgeT0iMSIgaHJlZj0iI2UiIHg6aHJlZj0iI2UiLz4KICAgICAgICA8cmVjdCB5PSIxIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBpZD0iZiIgb3BhY2l0eT0iMC4yIi8+CiAgICAgICAgPHVzZSB4PSIxIiB5PSItMSIgaHJlZj0iI2YiIHg6aHJlZj0iI2YiLz4KICAgICAgPC9nPgogICAgICA8dXNlIHg9IjIiIGhyZWY9IiNkIiB4OmhyZWY9IiNkIi8+CiAgICA8L2c+CiAgICA8dXNlIHg9IjQiIGhyZWY9IiNjIiB4OmhyZWY9IiNjIi8+CiAgPC9nPgogIDx1c2UgeT0iMiIgaHJlZj0iI2IiIHg6aHJlZj0iI2IiLz4KPC9nPgo8dXNlIHk9IjQiIGhyZWY9IiNhIiB4OmhyZWY9IiNhIi8+Cjwvc3ZnPg==)}cg-board square.move-dest{background:radial-gradient(#14551e80 22%,#208530 0,#0000004d,#0000 0)}cg-board square.premove-dest{background:radial-gradient(#141e5580 22%,#203085 0,#0000004d,#0000 0)}cg-board square.oc.move-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,85,0,.3) 80%)}cg-board square.oc.premove-dest{background:radial-gradient(transparent 0%,transparent 80%,rgba(20,30,85,.2) 80%)}cg-board square.move-dest:hover{background:#14551e4d}cg-board square.premove-dest:hover{background:#141e5533}cg-board square.last-move{background-color:#9bc70069}cg-board square.selected{background-color:#14551e80}cg-board square.check{background:radial-gradient(ellipse at center,red,#e70000 25%,#a9000000 89%,#9e000000)}cg-board square.current-premove{background-color:#141e5580}.orientation-white .ranks :nth-child(odd),.orientation-white .files :nth-child(2n),.orientation-black .ranks :nth-child(2n),.orientation-black .files :nth-child(odd),coords.squares:nth-of-type(odd) :nth-child(2n),coords.squares:nth-of-type(2n) :nth-child(odd){color:#484848cc}.orientation-white .ranks :nth-child(2n),.orientation-white .files :nth-child(odd),.orientation-black .ranks :nth-child(odd),.orientation-black .files :nth-child(2n),coords.squares:nth-of-type(odd) :nth-child(odd),coords.squares:nth-of-type(2n) :nth-child(2n){color:#fffc}.cg-wrap piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS41LTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.cg-wrap piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.cg-wrap piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.cg-wrap piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.cg-wrap piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.cg-wrap piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}:root{--bg: #1e1e21;--panel: #26262b;--border: #3a3a42;--text: #e6e6e6;--muted: #9a9aa3;--accent: #6ea8fe;color-scheme:dark}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);overscroll-behavior:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}img,.cg-wrap .piece{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}.app{height:100vh;height:100dvh}.app-main{display:grid;grid-template-rows:auto 1fr;height:100vh;height:100dvh}.strategic-fit-metadata-warning{position:fixed;z-index:120;top:calc(3.7rem + env(safe-area-inset-top));left:50%;max-width:min(34rem,calc(100vw - 2rem));padding:.65rem .85rem;transform:translate(-50%);border:1px solid #c9972d;border-radius:6px;background:#3b321f;color:#ffe3a3;box-shadow:0 4px 18px #0008;font-size:.85rem}.topbar{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;padding-top:calc(.6rem + env(safe-area-inset-top));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right));background:var(--panel);border-bottom:1px solid var(--border)}.topbar .title{font-weight:600;margin-right:auto}.topbar button,.topbar select,.topbar input{background:#33333a;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.35rem .7rem;cursor:pointer;font-size:.85rem}.topbar .depth-control{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.8rem}.topbar .depth-control input[type=range]{width:88px;padding:0;accent-color:var(--accent)}.topbar .depth-number{width:3.4rem;padding:.35rem .25rem;text-align:center}.topbar button:hover{border-color:var(--accent)}.topbar .dirty{color:#f0c674;font-size:.8rem}.analysis-notice{position:fixed;z-index:100;top:calc(3.6rem + env(safe-area-inset-top));right:calc(1rem + env(safe-area-inset-right));display:flex;align-items:center;gap:.75rem;max-width:min(34rem,calc(100vw - 2rem));padding:.7rem .8rem;border:1px solid #8a6a2f;border-radius:8px;background:#3b3222;color:#f0d9a6;box-shadow:0 8px 24px #0008;font-size:.82rem}.analysis-notice button{flex:0 0 auto}.tool-run-progress{display:block;width:100%;height:5px;margin-top:.3rem;accent-color:var(--accent)}.workspace{display:flex;flex-direction:row;gap:.75rem;padding:1rem;padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right));padding-bottom:calc(1rem + env(safe-area-inset-bottom));overflow:hidden}.board-panel{flex:1 1 0;min-width:0}.side-panel{flex:0 0 auto}.chat-wrap{flex:0 0 auto;display:flex;min-height:0}.chat-wrap>.chat{flex:1;min-width:0}.divider{width:5px;flex:0 0 auto;cursor:col-resize;background:transparent;border-radius:3px;touch-action:none;transition:background .15s}.divider:hover,.divider:active{background:var(--accent)}.divider-h{display:none;width:100%;height:14px;flex:0 0 auto;cursor:row-resize;touch-action:none;align-items:center;justify-content:center}.divider-h:after{content:"";width:44px;height:4px;border-radius:2px;background:var(--border);transition:background .15s}.divider-h:hover:after,.divider-h:active:after{background:var(--accent)}.mobile-tabs{display:none;gap:.4rem;flex:0 0 auto}.mobile-tabs button{flex:1;background:#33333a;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem;font-size:.85rem;cursor:pointer}.mobile-tabs button.active{background:var(--accent);color:#10131a;border-color:var(--accent)}@media(max-width:1100px){.workspace{display:grid;grid-template-columns:minmax(260px,1fr) 320px;grid-auto-rows:min-content;overflow:visible;overflow-y:auto}.divider{display:none}.side-panel,.chat-wrap{width:auto!important}.chat-wrap{grid-column:1 / -1;height:360px}}@media(max-width:720px){.workspace{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;padding-left:calc(.5rem + env(safe-area-inset-left));padding-right:calc(.5rem + env(safe-area-inset-right));padding-bottom:calc(.5rem + env(safe-area-inset-bottom));overflow:hidden}.board-panel{flex:0 0 auto}.divider-h{display:flex}.workspace .board-wrap{width:min(var(--board-size, min(70vh, calc(100% - 26px) )),calc(100% - 26px))}.mobile-tabs{display:flex}.side-panel{flex:1 1 0;min-height:0;width:auto!important;overflow:auto}.chat-wrap{flex:1 1 0;min-height:0;height:auto;width:auto!important;overflow:hidden}.workspace[data-mtab=analysis] .move-tree,.workspace[data-mtab=analysis] .chat-wrap,.workspace[data-mtab=moves] .analysis,.workspace[data-mtab=moves] .rep-panel,.workspace[data-mtab=moves] .chat-wrap,.workspace[data-mtab=chat] .side-panel{display:none}.topbar{flex-wrap:wrap}.chat-input textarea,.field input{font-size:16px}}@media(pointer:coarse){.topbar button,.topbar select,.topbar input,.chat-input button,.mobile-tabs button,.rep-panel .scan-btn{min-height:44px}}.board-panel{display:flex;gap:.6rem;align-items:flex-start;justify-content:center;min-height:0}.board-wrap{width:min(70vh,calc(100% - 26px));aspect-ratio:1;overflow:hidden}.cg-wrap{width:100%;height:100%}.eval-bar{width:16px;height:min(70vh,100%);background:#111;border:1px solid var(--border);border-radius:4px;position:relative;overflow:hidden}.eval-bar .fill{position:absolute;left:0;right:0;bottom:0;background:#e6e6e6;transition:height .2s ease}.eval-bar .score{position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:.6rem;color:#111;mix-blend-mode:difference}.side-panel{display:flex;flex-direction:column;gap:1rem;min-height:0}@media(min-width:1101px){.side-panel{overflow-y:auto;overscroll-behavior:contain}.side-panel .move-tree{flex:0 0 min(50vh,28rem)}}.move-tree{background:var(--panel);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.move-tree .current-line{flex:0 0 auto;padding:.5rem .75rem;border-bottom:1px solid var(--border);font-size:.85rem;line-height:1.4;white-space:nowrap;overflow-x:auto}.move-tree .tree-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.75rem;line-height:1.7;font-size:.9rem}.move-tree .move{cursor:pointer;padding:0 .2rem;border-radius:4px}.move-tree .move:hover{background:#3a3a42}.move-tree .move.current{background:var(--accent);color:#10131a}.move-tree .move.move-preview{box-shadow:0 0 0 1px #e3b341 inset;background:#e3b34126}.move-tree .moveno{color:var(--muted)}.move-tree .variation-group{display:flex;align-items:flex-start;gap:.3rem}.move-tree .variations{flex:1;min-width:0}.move-tree .collapse-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.1rem;height:1.1rem;margin-top:.15rem;padding:0 .25rem;font-size:.66rem;line-height:1;color:var(--muted);background:#2b2b32;border:1px solid var(--border);border-radius:999px;cursor:pointer;opacity:.55}.move-tree .collapse-toggle:hover{opacity:1;border-color:var(--accent)}.move-tree .variation{color:var(--muted)}.move-tree .empty{color:var(--muted);font-style:italic}.analysis{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem;font-size:.9rem}.analysis .panel-head{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.analysis .spinner{color:var(--accent);text-transform:none;letter-spacing:0}.analysis .analysis-progress{height:3px;margin:-.25rem 0 .45rem;overflow:hidden;border-radius:2px;background:#33333a}.analysis .analysis-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent);animation:analysis-progress 1.2s ease-in-out infinite}@keyframes analysis-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}.analysis .empty{color:var(--muted);font-style:italic}.analysis .line{display:flex;align-items:center;gap:.6rem;padding:.25rem 0}.analysis .san{font-variant-numeric:tabular-nums;min-width:3.5rem}.analysis .ev{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--muted)}.analysis .fit{font-size:.68rem;font-weight:600;padding:.05rem .35rem;border-radius:4px;text-transform:uppercase}.analysis .fit-in-book{background:#2f6b3a;color:#c8f0cf}.analysis .fit-adjacent{background:#6b5e2f;color:#f0e7c8}.analysis .fit-out{background:#6b2f33;color:#f0c8cb}.analysis .weight{display:inline-block;width:22px;border-radius:2px;background:var(--muted)}.analysis .w-thick{height:7px}.analysis .w-medium{height:4px}.analysis .w-thin{height:2px}.analysis .cloud-row{display:flex;align-items:center;gap:.6rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border);font-size:.82rem}.analysis .cloud-label{font-size:.68rem;font-weight:600;text-transform:uppercase;padding:.05rem .35rem;border-radius:4px;background:#2f4a6b;color:#c8dcf0}.analysis .cloud-val{color:var(--muted);font-variant-numeric:tabular-nums}.rep-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.4rem .6rem;font-size:.9rem}.outcome-label{padding:8px 10px 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scope-note{padding:5px 12px 7px;color:var(--muted);font-size:11px}.command-input{padding:7px 10px}.command-input input{box-sizing:border-box;width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.rep-section{border-bottom:1px solid var(--border)}.rep-section:last-child{border-bottom:none}.rep-section>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.45rem 0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.rep-section>summary::-webkit-details-marker{display:none}.rep-section>summary>span:first-child:before{content:"▸ "}.rep-section[open]>summary>span:first-child:before{content:"▾ "}.rep-section>summary .scan-btn,.rep-section>summary .rep-mode{margin-left:auto}.rep-section>summary .rep-mode+.scan-btn{margin-left:.4rem}.rep-panel .scan-btn{background:#33333a;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.2rem .6rem;cursor:pointer;font-size:.72rem;text-transform:none;letter-spacing:0}.rep-panel .scan-btn:hover:not(:disabled){border-color:var(--accent)}.rep-panel .scan-btn:disabled{opacity:.4;cursor:not-allowed}.rep-mode{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:4px;font-size:.7rem;padding:.1rem .3rem;text-transform:none;letter-spacing:0}.rep-panel .scan-progress{color:var(--accent);font-size:.8rem;padding:.15rem 0;display:inline-flex;align-items:center;gap:.35rem}.rep-panel .scan-meter{width:64px;height:6px;accent-color:var(--accent)}.rep-panel .scan-bar{display:inline-block;width:48px;height:6px;background:#33333a;border-radius:3px;overflow:hidden}.rep-panel .scan-bar-fill{display:block;height:100%;background:var(--accent);transition:width .15s ease}.rep-panel .scan-bar.indeterminate .scan-bar-fill{animation:scan-progress 1.2s ease-in-out infinite}@keyframes scan-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}.rep-panel .scan-cancel{padding:0 .35rem;line-height:1}.rep-panel .pick-badge{font-size:.72rem;padding:0 .15rem}.rep-panel .pick-badge.sav{color:#6aa84f}.rep-panel .pick-badge.eval{color:#e0b341}.rep-panel .inspect-btn{margin-left:.3rem;background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:50%;width:1.1rem;height:1.1rem;line-height:1;font-size:.7rem;cursor:pointer;padding:0}.rep-panel .inspect-btn:hover,.rep-panel .inspect-btn.on{color:var(--text);border-color:var(--accent)}.rep-panel .shortcut-detail{font-size:.74rem;padding:.2rem .2rem .4rem 1.6rem;color:var(--text);border-bottom:1px solid var(--border)}.rep-panel .shortcut-detail .muted{color:var(--muted)}.rep-panel .shortcut-detail .warn{color:#e08b41}.rep-panel .shortcut-detail .safe{color:#6aa84f}.rep-panel .empty{color:var(--muted);font-style:italic;padding:.15rem 0}.rep-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer;border-radius:4px;font-size:.82rem}.rep-row:hover{background:#3a3a42}.rep-row.indent{padding-left:.9rem;color:#dceaff}.rep-row .san{font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-row .ctype{font-size:.68rem;color:var(--muted);white-space:nowrap}.rep-row .bridge-icon{font-size:.78rem;width:1.1em;text-align:center;flex:0 0 auto}.rep-row.covered{opacity:.6}.rep-row .ev,.rep-row .fit{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rep-row.fill-row{align-items:flex-start}.rep-row.fill-row .san{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.rep-row.fill-row .fit{flex:0 0 auto}.rep-row .fit{margin-left:.5rem}.rep-flag{padding:.15rem 0}.fix-btn{background:transparent;color:var(--accent);border:none;cursor:pointer;font-size:.7rem;padding:0 0 .1rem}.fix-btn:hover{text-decoration:underline}.rep-preview{margin:.45rem .6rem .7rem;padding:.55rem .65rem;border:1px solid #e3b341;border-radius:8px;background:#e3b3411f}.rep-preview-label{color:#e3b341;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rep-preview-line{margin-top:.25rem;font-size:.8rem;line-height:1.35}.rep-preview-actions{display:flex;gap:.4rem;margin-top:.45rem}.rep-preview-actions button{padding:.25rem .6rem}.fill-btn{display:block;margin:.1rem 0 .25rem .4rem}.rep-panel .scan-progress.fill-progress{padding-left:.9rem}.rep-panel .sev{font-size:.68rem;font-weight:600;padding:.05rem .35rem;border-radius:4px;text-transform:uppercase}.rep-panel .sev-high{background:#6b2f33;color:#f0c8cb}.rep-panel .sev-medium{background:#6b5e2f;color:#f0e7c8}.rep-panel .sev-low{background:#3a3a42;color:var(--muted)}.suggestions{margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--border)}.suggestion{padding:.4rem 0}.suggestion .sug-line{font-variant-numeric:tabular-nums}.suggestion .sug-comment{color:var(--muted);font-size:.82rem;margin:.15rem 0}.suggestion .sug-actions{display:flex;gap:.4rem;margin-top:.25rem}.suggestion button{border:1px solid var(--border);border-radius:6px;padding:.15rem .6rem;cursor:pointer;font-size:.75rem;background:#33333a;color:var(--text)}.suggestion .accept:hover{border-color:#2f6b3a}.suggestion .reject:hover{border-color:#6b2f33}.chat{display:flex;flex-direction:column;min-height:0;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.75rem}.chat .panel-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.chat-mode{margin-left:auto;margin-right:.4rem;background:var(--panel, #26262b);color:var(--fg, #ddd);border:1px solid var(--border, #3a3a40);border-radius:4px;font-size:.72rem;padding:.1rem .3rem}.chat-mode.needs-mode{border-color:#f0c674;box-shadow:0 0 0 1px #f0c67473}.tool-run{margin:.25rem 0;padding:.3rem .45rem;border-left:3px solid var(--border);color:var(--muted);font-size:.75rem}.tool-run.running{border-left-color:var(--accent);color:var(--text)}.tool-run.completed{border-left-color:#6aa84f}.tool-run.cancelled{border-left-color:#d2a84a}.tool-run.failed{border-left-color:#d45b5b}.tool-run-state{text-transform:capitalize;font-weight:600}.tool-run-detail{color:var(--muted)}.chat-input .stop-btn{background:#7a3333}.chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;min-height:0}.msg{padding:.45rem .6rem;border-radius:8px;font-size:.88rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg.user{background:#2f4a6b;color:#dceaff;align-self:flex-end;max-width:90%}.msg.assistant{background:#2c2c32;align-self:flex-start;max-width:95%}.msg.streaming{opacity:.85}.msg.focus-injection{align-self:stretch;background:#232329;border:1px dashed var(--border);color:var(--muted);font-family:ui-monospace,monospace;font-size:.74rem;cursor:pointer}.msg.focus-injection:hover{border-color:var(--accent)}.preview-chip{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 .3rem;font-size:.8rem}.preview-chip .pc-line{cursor:pointer;padding:.15rem .5rem;border:1px solid var(--accent);border-radius:12px;color:#dceaff}.preview-chip.active .pc-line{background:#e3b3412e;border-color:#e3b341}.preview-chip .pc-badge{font-size:.68rem;color:#e3b341;text-transform:uppercase;letter-spacing:.04em}.preview-chip .pc-accept,.preview-chip .pc-reject{font-size:.72rem;border-radius:6px;border:1px solid var(--border);padding:.1rem .5rem;cursor:pointer;background:#33333a;color:var(--text)}.preview-chip .pc-accept{border-color:#3c7a4b}.tool-chips{display:flex;flex-wrap:wrap;gap:.3rem}.chip{font-size:.7rem;color:var(--muted);background:#26262b;border:1px solid var(--border);border-radius:10px;padding:.05rem .5rem}.tool-result{font-size:.72rem;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.1rem .5rem;margin:.1rem 0}.tool-result-label{padding:.15rem 0;font-weight:600}.tool-result pre{margin:.3rem 0 .1rem;white-space:pre-wrap;word-break:break-all;font-size:.68rem;max-height:8rem;overflow-y:auto}.tool-result-error{border-color:#6b2f33;color:#f0a8ac}.result-card{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.35rem 0;color:var(--text)}.result-title{width:100%;font-weight:650;font-size:.8rem}.result-line{width:100%;font-family:ui-monospace,monospace;color:#dceaff}.result-summary{color:var(--muted);margin-right:auto}.result-error-card{border-left:3px solid #b95a61;padding-left:.55rem}.result-code{color:#f0a8ac;font-family:ui-monospace,monospace;font-size:.68rem}.report-card .result-summary{width:100%}.strategic-fit-card{align-items:stretch}.strategic-fit-report-id{width:100%;color:var(--muted);font-size:.68rem}.strategic-fit-report-id code,.strategic-fit-reference code{color:#b8c7dd;overflow-wrap:anywhere}.strategic-fit-counts{width:100%;display:flex;flex-wrap:wrap;gap:.28rem}.strategic-fit-counts span,.strategic-fit-signals span{border:1px solid var(--border);border-radius:999px;padding:.12rem .38rem;color:var(--muted)}.strategic-fit-preflight{padding-left:.42rem;border-left:3px solid #6e7784}.strategic-fit-incomplete .strategic-fit-preflight{border-left-color:#b78b38}.strategic-fit-blocked .strategic-fit-preflight{border-left-color:#b95a61}.strategic-fit-issues{width:100%;margin:0;padding-left:1.2rem;color:var(--muted)}.strategic-fit-findings-title{width:100%;font-weight:650;margin-top:.2rem}.strategic-fit-finding{width:100%;display:grid;gap:.25rem;border:1px solid var(--border);border-radius:7px;padding:.45rem}.strategic-fit-finding-head{display:flex;justify-content:space-between;gap:.5rem}.strategic-fit-category{font-weight:650}.strategic-fit-classification,.strategic-fit-scope,.strategic-fit-explanation,.strategic-fit-empty,.strategic-fit-more{color:var(--muted)}.strategic-fit-signals{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.68rem}.strategic-fit-signals b{color:var(--text)}.strategic-fit-reference{display:grid;gap:.25rem}.strategic-fit-nav{margin-top:.1rem}.result-card button,.result-nav{font-size:.72rem;border:1px solid var(--border);border-radius:6px;padding:.18rem .5rem;background:#33333a;color:var(--text);cursor:pointer}.result-card .result-accept{border-color:#3c7a4b;background:#284d31}.result-status{text-transform:capitalize}.result-status.stale{color:#f0a8ac}.result-status.accepted{color:#8bd49a}.result-nav{width:100%;display:flex;gap:.5rem;text-align:left}.result-nav span{color:var(--muted);min-width:6rem}.result-nav b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-result-raw{width:100%;border-top:1px solid var(--border);margin-top:.2rem}.tool-result-raw summary{cursor:pointer;padding:.25rem 0}.chat-hint{color:#f0c674;font-size:.8rem;margin:.4rem 0}.chat-error{color:#f0a8ac;font-size:.8rem;margin:.4rem 0}.chat-error a{color:var(--accent)}.chat-error .chat-retry{margin-left:.4rem;color:inherit;background:transparent;border:1px solid currentColor;border-radius:4px;cursor:pointer}.chat-input{display:flex;gap:.4rem;margin-top:.5rem}.chat-input textarea{flex:1;resize:none;background:#1c1c20;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.88rem}.chat-input button{background:#33333a;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:0 .8rem;cursor:pointer}.chat-input button:hover{border-color:var(--accent)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:flex-end;z-index:50}.drawer{width:360px;max-width:90vw;height:100%;background:var(--panel);border-left:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:1rem}.drawer-head{display:flex;justify-content:space-between;align-items:center;font-weight:600}.drawer-head button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem}.field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.field input{background:#1c1c20;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:.45rem .5rem;font-family:inherit}.field small{color:var(--muted);font-size:.72rem}.field-toggle input{align-self:flex-start;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.promo-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:60}.promo{display:flex;gap:.4rem;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:.6rem}.promo-piece{width:64px;height:64px;font-size:2.4rem;line-height:1;background:#1c1c20;color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer}.promo-piece:hover{border-color:var(--accent);background:#2a2a31}.field small code{color:var(--text)}.model-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.model-chip{background:#1c1c20;color:var(--muted);border:1px solid var(--border);border-radius:12px;padding:.15rem .55rem;font-size:.72rem;font-family:inherit;cursor:pointer}.model-chip:hover{border-color:var(--accent);color:var(--text)}.model-chip.active{background:var(--accent);color:#10131a;border-color:var(--accent)}.color-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:60}.color-picker-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem;min-width:260px}.color-picker-title{font-weight:600;font-size:1rem}.color-picker-file{color:var(--muted);font-size:.78rem;word-break:break-all}.color-picker-buttons{display:flex;gap:.6rem}.color-btn{flex:1;padding:.6rem;background:#1c1c20;color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:1rem;cursor:pointer;font-family:inherit}.color-piece{display:inline-block;min-width:1.1em;text-align:center}.color-piece-white{color:#fff;text-shadow:0 0 2px #000,0 1px 2px #000}.color-btn:hover{border-color:var(--accent)}.color-btn.active{border-color:var(--accent);background:#2a2a31}.color-picker-hint{color:var(--muted);font-size:.72rem}.color-picker-error{color:#f0a8ac;font-size:.72rem}.color-picker-actions{display:flex;gap:.5rem;justify-content:flex-end}.color-picker-load{background:var(--accent);color:#10131a;border:none;border-radius:6px;padding:.4rem 1rem;font-weight:600;cursor:pointer;font-family:inherit}.color-picker-cancel{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);padding:.4rem 1rem;cursor:pointer;font-family:inherit}.strategic-fit-transfer-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem 0}.strategic-fit-import-label{display:inline-flex;align-items:center;cursor:pointer}.strategic-fit-import-label input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.strategic-fit-import-label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.strategic-fit-import-preview{margin:.5rem 0;padding:.65rem;border:1px solid var(--border);border-radius:8px;background:#18181d}.strategic-fit-import-preview h4{margin:0 0 .45rem}.strategic-fit-import-preview dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.2rem .55rem;margin:0;font-size:.72rem}.strategic-fit-import-preview dt{color:var(--muted)}.strategic-fit-import-preview dd{margin:0;overflow-wrap:anywhere}.strategic-fit-import-counts{margin:.55rem 0;padding-left:1.2rem;font-size:.72rem}.strategic-fit-import-identities{margin:.45rem 0;font-size:.7rem}.strategic-fit-import-identities>div{margin-top:.35rem;overflow-wrap:anywhere}.strategic-fit-mismatch-confirm{display:flex;gap:.4rem;align-items:flex-start;margin:.55rem 0;color:#f0c878;font-size:.72rem}.strategic-fit-import-error{margin:.4rem 0;color:#f0a8ac;font-size:.72rem}.strategic-fit-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.45rem 0 .65rem;padding:.65rem .7rem;border:1px solid #4d6487;border-radius:8px;background:linear-gradient(135deg,#3d5c8738,#26262b73)}.strategic-fit-entry-title{font-size:.82rem;font-weight:700}.strategic-fit-entry-copy{margin-top:.2rem;color:var(--muted);font-size:.7rem;line-height:1.35}.strategic-fit-open-button{flex:0 0 auto;border:1px solid var(--accent);border-radius:6px;padding:.38rem .62rem;background:#263a57;color:#eaf2ff;cursor:pointer;font:inherit;font-size:.72rem}.strategic-fit-open-button:hover,.strategic-fit-open-button:focus-visible{background:#304c72;outline:none;box-shadow:0 0 0 2px #6ea8fe59}.strategic-fit-workspace-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#080a0ed1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.strategic-fit-workspace{display:flex;flex-direction:column;width:min(92rem,100%);min-width:0;min-height:0;overflow:hidden;border:1px solid #4a5160;border-radius:14px;background:#1b1d22;box-shadow:0 24px 80px #000b}.strategic-fit-workspace:focus{outline:none}.strategic-fit-workspace :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategic-fit-workspace :is(code,pre){-webkit-user-select:text;user-select:text}.strategic-fit-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border);background:#24272e}.strategic-fit-workspace-kicker,.strategic-fit-pane-heading>span{color:#91acd3;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.strategic-fit-workspace-header h1{margin:.14rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem)}.strategic-fit-workspace-header p{margin:.22rem 0 0;color:var(--muted);font-size:.8rem}.strategic-fit-workspace-header .strategic-fit-workspace-profile{display:flex;align-items:center;gap:.35rem;color:#d7dfeb;font-size:.72rem}.strategic-fit-workspace-profile>span{color:#91acd3;font-weight:700;text-transform:uppercase}.strategic-fit-workspace-header-actions{display:flex;align-items:center;gap:.7rem}.strategic-fit-workspace-status{border:1px solid #5d6470;border-radius:999px;padding:.22rem .5rem;color:#bdc3cc;font-size:.7rem;white-space:nowrap}.strategic-fit-workspace-header button,.strategic-fit-stage-nav button{border:1px solid var(--border);border-radius:7px;background:#31343c;color:var(--text);cursor:pointer;font:inherit}.strategic-fit-workspace-header button{padding:.48rem .75rem;white-space:nowrap}.strategic-fit-workspace-header button:hover,.strategic-fit-workspace-header button:focus-visible,.strategic-fit-stage-nav button:focus-visible{border-color:var(--accent);outline:2px solid rgba(110,168,254,.35);outline-offset:1px}.strategic-fit-stage-nav{display:none}.strategic-fit-profile-loading{display:flex;align-items:flex-start;justify-content:center;gap:.7rem;flex:1 1 0;padding:3rem 1rem;color:#c4c7ce}.strategic-fit-profile-loading p{margin:.3rem 0 0;color:var(--muted);font-size:.8rem}.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}.strategic-fit-profile-setup{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1.15rem;background:linear-gradient(180deg,#20242b 0,#1b1d22 18rem)}.strategic-fit-profile-setup form{width:min(76rem,100%);margin:0 auto}.strategic-fit-profile-setup-intro h2{margin:.25rem 0 0;font-size:clamp(1.15rem,2.2vw,1.55rem)}.strategic-fit-profile-setup-intro p{max-width:52rem;margin:.4rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.strategic-fit-profile-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;padding:0;border:0}.strategic-fit-profile-option{display:flex;align-items:flex-start;gap:.55rem;min-width:0;min-height:8.2rem;padding:.85rem;border:1px solid #4c5360;border-radius:10px;background:#24272e;cursor:pointer}.strategic-fit-profile-option:hover{border-color:#73819a;background:#292d35}.strategic-fit-profile-option.selected{border-color:var(--accent);background:#26364c;box-shadow:inset 0 0 0 1px #6ea8fe47}.strategic-fit-profile-option:focus-within{outline:2px solid rgba(110,168,254,.5);outline-offset:2px}.strategic-fit-profile-option input{flex:0 0 auto;margin:.18rem 0 0;accent-color:var(--accent)}.strategic-fit-profile-option>span{display:block;min-width:0}.strategic-fit-profile-option strong{font-size:.88rem}.strategic-fit-recommended{display:inline-block;margin-left:.4rem;padding:.12rem .35rem;border-radius:999px;background:#365a83;color:#e5f1ff;font-size:.62rem;font-weight:700;text-transform:uppercase}.strategic-fit-profile-option-description{display:block;margin-top:.45rem;color:var(--muted);font-size:.75rem;line-height:1.45}.strategic-fit-profile-option.selected .strategic-fit-profile-option-description{color:#b4becb}.strategic-fit-profile-advanced{margin-top:.8rem;border:1px solid #454b56;border-radius:10px;background:#202228}.strategic-fit-profile-advanced>summary{min-height:44px;padding:.78rem .9rem;cursor:pointer;color:#dce7f7;font-size:.82rem;font-weight:700}.strategic-fit-profile-advanced>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategic-fit-profile-engine-note{margin:.8rem 0 0;padding:.65rem .75rem;border-left:3px solid #74a7e8;background:#202f43;color:#dce8f8;font-size:.77rem;line-height:1.45}.strategic-fit-profile-advanced-help{margin:0 .9rem;color:var(--muted);font-size:.75rem}.strategic-fit-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.85rem .9rem 1rem}.strategic-fit-profile-fields>label{display:flex;flex-direction:column;gap:.28rem;min-width:0;color:#d8dbe1;font-size:.76rem;font-weight:700}.strategic-fit-field-help{min-height:2.1em;color:var(--muted);font-size:.67rem;font-weight:400;line-height:1.3}.strategic-fit-profile-fields input[type=number],.strategic-fit-profile-fields input[type=text]{min-width:0;min-height:36px;padding:.42rem .5rem;border:1px solid #505663;border-radius:6px;background:#181a1f;color:var(--text);font:inherit;font-weight:400}.strategic-fit-profile-fields input:focus-visible{border-color:var(--accent);outline:2px solid rgba(110,168,254,.35);outline-offset:1px}.strategic-fit-range-row{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;align-items:center;gap:.5rem;min-height:36px}.strategic-fit-range-row input{width:100%;accent-color:var(--accent)}.strategic-fit-range-row output{color:#b9c9df;font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right}.strategic-fit-profile-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding:.85rem;border:1px solid #454b56;border-radius:10px;background:#24272e}.strategic-fit-profile-setup-footer p{max-width:48rem;margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.strategic-fit-profile-setup-actions{display:flex;flex:0 0 auto;gap:.5rem}.strategic-fit-profile-setup-actions button{min-height:40px;padding:.48rem .72rem;border:1px solid #5b6472;border-radius:7px;background:#31343c;color:var(--text);cursor:pointer;font:inherit;font-size:.74rem}.strategic-fit-profile-setup-actions button.primary{border-color:#6ea8fe;background:#31547d}.strategic-fit-profile-setup-actions button:hover,.strategic-fit-profile-setup-actions button:focus-visible{border-color:var(--accent);outline:2px solid rgba(110,168,254,.35);outline-offset:1px}.strategic-fit-analysis-lifecycle{display:flex;flex-direction:column;flex:0 1 auto;max-height:min(52vh,36rem);overflow:auto;border-bottom:1px solid var(--border);background:#202228;overscroll-behavior:contain}.strategic-fit-analysis-lifecycle-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem}.strategic-fit-analysis-lifecycle-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:.28rem .65rem;min-width:0;color:var(--muted);font-size:.72rem;line-height:1.4}.strategic-fit-analysis-lifecycle-copy>strong{color:#dde3eb;font-size:.78rem}.strategic-fit-analysis-completed .strategic-fit-analysis-lifecycle-copy>strong{color:#a8ddb5}.strategic-fit-analysis-failed .strategic-fit-analysis-lifecycle-copy>strong,.strategic-fit-analysis-stale .strategic-fit-analysis-lifecycle-copy>strong{color:#f0bd82}.strategic-fit-analysis-report-id,.strategic-fit-reanalysis-summary,.strategic-fit-previous-report{min-width:0;overflow-wrap:anywhere}.strategic-fit-reanalysis-summary{flex-basis:100%;padding-left:.55rem;border-left:2px solid #79a786;color:#bfd2c4}.strategic-fit-review-summary{margin-top:.7rem;padding:.65rem;border:1px solid #4b5562;border-radius:6px;background:#191d22;color:#c7cfda;font-size:.64rem;line-height:1.45}.strategic-fit-review-summary>header span{color:#94a4b8;font-size:.57rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.strategic-fit-review-summary h3,.strategic-fit-review-summary h4{margin:.15rem 0 .4rem;color:#e0e6ee}.strategic-fit-review-summary p{margin:.35rem 0}.strategic-fit-review-incomplete,.strategic-fit-review-feedback,.strategic-fit-review-provenance{padding-left:.45rem;border-left:2px solid #9b7046}.strategic-fit-review-completed{margin-top:.55rem}.strategic-fit-review-counts,.strategic-fit-review-metrics{display:grid;gap:.35rem;margin:.4rem 0 .65rem}.strategic-fit-review-counts{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.strategic-fit-review-counts>div,.strategic-fit-review-metrics>div{padding:.38rem;border:1px solid #424b56;border-radius:4px;background:#20252b}.strategic-fit-review-counts dt,.strategic-fit-review-metrics dt{color:#9eacbd}.strategic-fit-review-counts dd,.strategic-fit-review-metrics dd{margin:.12rem 0 0;color:#e0e6ee;font-weight:700}.strategic-fit-review-resolutions{display:grid;gap:.35rem;margin:0 0 .55rem;padding:0;list-style:none}.strategic-fit-review-resolutions li{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.strategic-fit-review-resolutions code,.strategic-fit-review-history code{min-width:0;overflow-wrap:anywhere}.strategic-fit-review-history{margin-top:.5rem}.strategic-fit-review-history ol{display:grid;gap:.35rem;padding-left:1.2rem}.strategic-fit-review-history button,.strategic-fit-review-resolutions button{margin-left:auto}.strategic-fit-analysis-lifecycle code{color:#c8d8ee;font-size:.68rem}.strategic-fit-previous-report{flex-basis:100%;padding-left:.55rem;border-left:2px solid #7d8490;color:#b8bec8}.strategic-fit-analysis-actions{flex:0 0 auto}.strategic-fit-analysis-actions button{min-height:38px;padding:.45rem .7rem;border:1px solid var(--accent);border-radius:7px;background:#31547d;color:#eef5ff;cursor:pointer;font:inherit;font-size:.73rem;white-space:nowrap}.strategic-fit-analysis-actions button.secondary{border-color:#69717d;background:#343840}.strategic-fit-analysis-actions button:hover,.strategic-fit-analysis-actions button:focus-visible{outline:2px solid rgba(110,168,254,.4);outline-offset:2px}.strategic-fit-analysis-progress-card,.strategic-fit-preflight{padding:.85rem 1rem;border-top:1px solid #3f444e;background:#1c1f25}.strategic-fit-analysis-progress-card>header,.strategic-fit-preflight>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.strategic-fit-analysis-progress-card>header span:first-child,.strategic-fit-preflight>header span:first-child{color:#91acd3;font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.strategic-fit-analysis-progress-card h2,.strategic-fit-preflight h2{margin:.12rem 0 0;font-size:.9rem}.strategic-fit-analysis-progress-count{color:#bdc5d0;font-size:.68rem;font-variant-numeric:tabular-nums;white-space:nowrap}.strategic-fit-analysis-progress-card>progress{display:block;width:100%;height:.55rem;margin-top:.65rem;accent-color:var(--accent)}.strategic-fit-analysis-progress-live{margin:.42rem 0 0;color:#c4cbd5;font-size:.69rem;line-height:1.4}.strategic-fit-analysis-phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin:.65rem 0 0;padding:0;list-style:none}.strategic-fit-analysis-phase-list li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.1rem .42rem;align-items:center;min-width:0;padding:.48rem .52rem;border:1px solid #484e59;border-radius:7px;background:#24272d}.strategic-fit-analysis-phase-marker{display:inline-grid;grid-row:1 / span 2;place-items:center;width:1.2rem;height:1.2rem;border:1px solid #68717f;border-radius:50%;color:#c7ced8;font-size:.62rem;font-weight:700}.strategic-fit-analysis-phase-name{min-width:0;color:#dce2ea;font-size:.69rem;font-weight:700;line-height:1.25}.strategic-fit-analysis-phase-status{color:#969fac;font-size:.62rem;line-height:1.25}.strategic-fit-analysis-phase-list li[data-phase-state=completed]{border-color:#486d57;background:#1e2b24}.strategic-fit-analysis-phase-list li[data-phase-state=completed] .strategic-fit-analysis-phase-marker{border-color:#69a27b;color:#bde7c8}.strategic-fit-analysis-phase-list li[data-phase-state=running]{border-color:#6ea8fe;background:#21334a;box-shadow:inset 3px 0 #6ea8fe}.strategic-fit-analysis-phase-list li[data-phase-state=cancelled]{border-color:#ad7c50;background:#32271e}.strategic-fit-analysis-phase-list li[data-phase-state=cancelled] .strategic-fit-analysis-phase-marker{border-color:#d49a64;color:#f1c28f}.strategic-fit-preflight-state-label{border:1px solid #69717d;border-radius:999px;padding:.2rem .5rem;color:#dce3ec;font-size:.67rem;white-space:nowrap}.strategic-fit-preflight-state-ready .strategic-fit-preflight-state-label{border-color:#568367;color:#bde7c8}.strategic-fit-preflight-state-degraded .strategic-fit-preflight-state-label{border-color:#9d7c50;color:#f1c78f}.strategic-fit-preflight-state-blocked .strategic-fit-preflight-state-label{border-color:#a25d64;color:#ffc1c6}.strategic-fit-preflight-summary,.strategic-fit-preflight-counts-unavailable{margin:.48rem 0 0;color:#c2c8d1;font-size:.72rem;line-height:1.4}.strategic-fit-preflight-counts-unavailable{padding-left:.55rem;border-left:2px solid #a25d64}.strategic-fit-preflight-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.65rem 0 0}.strategic-fit-preflight-counts>div{padding:.48rem .55rem;border:1px solid #464c56;border-radius:6px;background:#22252b}.strategic-fit-preflight-counts dt{color:#9fa7b2;font-size:.62rem}.strategic-fit-preflight-counts dd{margin:.12rem 0 0;color:#e1e7ef;font-size:.86rem;font-weight:700;font-variant-numeric:tabular-nums}.strategic-fit-preflight-issues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none}.strategic-fit-preflight-issue{min-width:0;padding:.62rem;border:1px solid #515762;border-left-width:3px;border-radius:7px;background:#24272d}.strategic-fit-preflight-issue.strategic-fit-preflight-blocking{border-left-color:#d87982}.strategic-fit-preflight-issue.strategic-fit-preflight-degraded{border-left-color:#d6a361}.strategic-fit-preflight-issue.strategic-fit-preflight-informational{border-left-color:#77a8d9}.strategic-fit-preflight-issue-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .42rem}.strategic-fit-preflight-issue-heading>strong{margin-right:auto;color:#e3e8ef;font-size:.73rem}.strategic-fit-preflight-severity,.strategic-fit-preflight-kind{border:1px solid #636b77;border-radius:999px;padding:.1rem .32rem;color:#c8ced7;font-size:.58rem;font-weight:700}.strategic-fit-preflight-issue>p,.strategic-fit-preflight-evidence p{margin:.42rem 0 0;color:#b9c0ca;font-size:.68rem;line-height:1.4}.strategic-fit-preflight-evidence{margin-top:.5rem;border-top:1px solid #444a54;padding-top:.42rem}.strategic-fit-preflight-evidence>summary{min-height:28px;cursor:pointer;color:#aecaef;font-size:.65rem;font-weight:700}.strategic-fit-preflight-evidence>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategic-fit-preflight-evidence h3{margin:.4rem 0 .25rem;color:#cfd5de;font-size:.65rem}.strategic-fit-preflight-evidence ol{margin:0;padding-left:1.2rem;color:#b8c1ce;font-size:.64rem}.strategic-fit-preflight-evidence code{overflow-wrap:anywhere;white-space:normal}.strategic-fit-preflight-evidence dl{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.22rem .5rem;margin:.5rem 0 0;font-size:.63rem}.strategic-fit-preflight-evidence dt{color:#9fa8b5;text-transform:capitalize}.strategic-fit-preflight-evidence dd{min-width:0;margin:0;color:#cbd2dc;overflow-wrap:anywhere}.strategic-fit-workspace-body{display:grid;grid-template-columns:minmax(13rem,.75fr) minmax(17rem,1fr) minmax(19rem,1.2fr);flex:1 1 0;min-height:0}.strategic-fit-workspace-pane{min-width:0;overflow:auto;overflow-wrap:anywhere;padding:1rem;border-right:1px solid var(--border);outline:none;overscroll-behavior:contain}.strategic-fit-evidence-pane{border-right:0}.strategic-fit-workspace-pane:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.strategic-fit-findings-pane{background:#202228}.strategic-fit-resolution-pane{display:none}.strategic-fit-pane-heading{min-height:3.4rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.strategic-fit-pane-heading h2{margin:.22rem 0 0;font-size:1rem}.strategic-fit-overview{margin-top:.8rem}.strategic-fit-overview-grid{display:grid;gap:.55rem}.strategic-fit-overview-item{min-width:0;padding:.7rem;border:1px solid #484f5a;border-left-width:3px;border-radius:8px;background:#20242a}.strategic-fit-overview-item[data-metric-state=available]{border-left-color:#68977a}.strategic-fit-overview-item[data-metric-state=partial]{border-left-color:#c79a59}.strategic-fit-overview-item[data-metric-state=unavailable]{border-left-color:#737b87}.strategic-fit-overview-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem}.strategic-fit-overview-item h3{margin:0;color:#dce3eb;font-size:.72rem;line-height:1.3}.strategic-fit-overview-metric-state{flex:0 0 auto;border:1px solid #606975;border-radius:999px;padding:.08rem .3rem;color:#bcc4cf;font-size:.54rem;font-weight:700;line-height:1.25}.strategic-fit-overview-item[data-metric-state=partial] .strategic-fit-overview-metric-state{border-color:#947448;color:#efc98f}.strategic-fit-overview-value{margin:.32rem 0 0;color:#f0f4f9;font-size:1.05rem;font-weight:750;font-variant-numeric:tabular-nums}.strategic-fit-overview-description,.strategic-fit-overview-reason,.strategic-fit-overview-concept-burden,.strategic-fit-overview-entropy p{margin:.3rem 0 0;color:#aeb7c3;font-size:.65rem;line-height:1.4}.strategic-fit-overview-concept-burden{color:#cad5e3;font-weight:700}.strategic-fit-overview-reason{padding-left:.45rem;border-left:2px solid #7c8490;color:#c0c7d0}.strategic-fit-overview-item button{width:100%;min-height:34px;margin-top:.55rem;padding:.35rem .45rem;border:1px solid #57739a;border-radius:6px;background:#263a54;color:#dcecff;cursor:pointer;font:inherit;font-size:.63rem;font-weight:700;line-height:1.3}.strategic-fit-overview-item button:hover,.strategic-fit-overview-item button:focus-visible{border-color:var(--accent);outline:2px solid rgba(110,168,254,.38);outline-offset:2px}.strategic-fit-overview-entropy{margin-top:.65rem;border:1px solid #484f5a;border-radius:8px;background:#1d2025}.strategic-fit-overview-entropy>summary{min-height:38px;padding:.62rem .7rem;cursor:pointer;color:#c9d9ed;font-size:.68rem;font-weight:700}.strategic-fit-overview-entropy>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategic-fit-overview-entropy>div,.strategic-fit-overview-entropy>p{margin-right:.7rem;margin-left:.7rem}.strategic-fit-overview-entropy>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding-top:.55rem;border-top:1px solid #424852;color:#c5ccd5;font-size:.63rem}.strategic-fit-overview-entropy>div strong{color:#e1e6ed}.strategic-fit-overview-entropy>div span:nth-child(2){color:#f0f4f9;font-weight:700;font-variant-numeric:tabular-nums}.strategic-fit-overview-entropy>div span:last-child{grid-column:1 / -1}.strategic-fit-overview-entropy>p:last-child{margin-bottom:.7rem}.strategic-fit-finding-queue{margin-top:.8rem}.strategic-fit-queue-intent-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.65rem;border:1px solid #58749a;border-radius:7px;background:#202d40;color:#dceaff;font-size:.68rem;line-height:1.4}.strategic-fit-queue-intent-banner p{margin:.2rem 0 0;color:#b8cbe3}.strategic-fit-queue-intent-banner button,.strategic-fit-queue-summary button{flex:0 0 auto;min-height:32px;padding:.32rem .48rem;border:1px solid #6888b0;border-radius:5px;background:#263b57;color:#e2efff;cursor:pointer;font:inherit;font-size:.62rem;font-weight:700}.strategic-fit-queue-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.strategic-fit-queue-controls label{min-width:0;color:#abb5c1;font-size:.6rem;font-weight:700}.strategic-fit-queue-controls select{width:100%;min-height:34px;margin-top:.22rem;border:1px solid #565e69;border-radius:5px;background:#191c21;color:#dce2e9;font:inherit;font-size:.65rem}.strategic-fit-queue-controls select:focus-visible,.strategic-fit-queue-intent-banner button:focus-visible,.strategic-fit-queue-summary button:focus-visible,.strategic-fit-queue-pagination button:focus-visible,.strategic-fit-finding-select:focus-visible,.strategic-fit-finding-paths>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategic-fit-queue-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.6rem 0}.strategic-fit-queue-summary p{margin:0;color:#aeb6c1;font-size:.62rem;line-height:1.4;font-variant-numeric:tabular-nums}.strategic-fit-queue-empty{padding:.75rem;border:1px dashed #555c67;border-radius:7px;background:#191b20;color:#d1d6dd;font-size:.7rem}.strategic-fit-queue-empty p{margin:.2rem 0 0;color:#9fa7b1}.strategic-fit-finding-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.strategic-fit-finding-card{min-width:0;padding:.7rem;border:1px solid #4d5561;border-left:3px solid #74869d;border-radius:8px;background:#24272d}.strategic-fit-finding-card[data-finding-selected=true]{border-color:#6ea8fe;box-shadow:0 0 0 1px #6ea8fe52;background:#252d38}.strategic-fit-finding-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.strategic-fit-finding-card h3{margin:.22rem 0 0;color:#edf2f8;font-size:.84rem;line-height:1.3}.strategic-fit-finding-classification,.strategic-fit-finding-resolution{display:inline-block;color:#b4c3d5;font-size:.57rem;font-weight:700;line-height:1.3}.strategic-fit-finding-resolution{flex:0 0 auto;max-width:46%;padding:.12rem .35rem;border:1px solid #646e7a;border-radius:999px;color:#d8dfe8;text-align:center}.strategic-fit-finding-resolution[data-resolution=unresolved]{border-color:#a16e55;color:#f2c5a5}.strategic-fit-finding-resolution[data-resolution=invalid-comparison]{border-color:#9a8560;color:#ead8ad}.strategic-fit-resolution-actions{display:grid;gap:.75rem;min-width:0;margin-top:1rem;padding:.8rem;border:1px solid #596473;border-radius:9px;background:#20242a}.strategic-fit-resolution-actions>header>span{color:#9da9b7;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.strategic-fit-resolution-actions h3{margin:.22rem 0 0;color:#eef3f9;font-size:.9rem}.strategic-fit-resolution-actions header p,.strategic-fit-resolution-actions form>p,.strategic-fit-resolution-current p,.strategic-fit-resolution-blocked p{margin:.35rem 0 0;color:#b9c2cd;font-size:.68rem;line-height:1.45}.strategic-fit-resolution-actions form,.strategic-fit-resolution-actions fieldset,.strategic-fit-resolution-current{display:grid;gap:.6rem;min-width:0}.strategic-fit-resolution-actions fieldset{margin:0;padding:0;border:0}.strategic-fit-resolution-actions legend,.strategic-fit-resolution-field{color:#d8e0e9;font-size:.7rem;font-weight:700}.strategic-fit-resolution-choice{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.55rem;border:1px solid #4f5966;border-radius:7px;background:#252a31;cursor:pointer}.strategic-fit-resolution-choice:has(input:checked){border-color:#6ea8fe;background:#293545}.strategic-fit-resolution-choice input{flex:0 0 auto;margin-top:.15rem}.strategic-fit-resolution-choice span{display:grid;gap:.12rem;min-width:0}.strategic-fit-resolution-choice strong{color:#e7edf5;font-size:.72rem}.strategic-fit-resolution-choice small{color:#aeb8c4;font-size:.64rem;line-height:1.4}.strategic-fit-resolution-field{display:grid;gap:.3rem}.strategic-fit-resolution-field select,.strategic-fit-resolution-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #5b6674;border-radius:6px;background:#181c21;color:#eef3f8}.strategic-fit-resolution-field textarea{min-height:5rem;padding:.45rem;resize:vertical}.strategic-fit-resolution-note{overflow-wrap:anywhere;white-space:pre-wrap}.strategic-fit-resolution-blocked,.strategic-fit-resolution-feedback{padding:.65rem;border:1px solid #9d765a;border-radius:7px;background:#382a24;color:#f1d5bf;font-size:.7rem;line-height:1.45}.strategic-fit-resolution-feedback[role=status]{border-color:#62866f;background:#223129;color:#d2ead9}.strategic-fit-resolution-actions :is(button,select,textarea,.strategic-fit-resolution-choice){min-height:44px}.strategic-fit-review-actions{display:grid;gap:.85rem;min-width:0}.strategic-fit-training{display:grid;gap:.7rem;min-width:0;padding:.8rem;border:1px solid #597365;border-radius:9px;background:#202a25}.strategic-fit-training>header>span{color:#9fb9aa;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.strategic-fit-training h3{margin:.22rem 0 0;color:#eef7f1;font-size:.9rem}.strategic-fit-training p{margin:.35rem 0 0;color:#bacbc1;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.strategic-fit-training-current{display:grid;gap:.55rem}.strategic-fit-training-current dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;margin:0;font-size:.66rem}.strategic-fit-training-current dt{color:#9fb0a6}.strategic-fit-training-current dd{min-width:0;margin:0;color:#e0ece5;overflow-wrap:anywhere}.strategic-fit-training-feedback{padding:.65rem;border:1px solid #62866f;border-radius:7px;background:#223129;color:#d2ead9!important}.strategic-fit-training-feedback[role=alert]{border-color:#9d765a;background:#382a24;color:#f1d5bf!important}.strategic-fit-training-detail{color:#d3e2d9!important}.strategic-fit-training :is(button,textarea){min-height:44px}.strategic-fit-cohort-editor{display:grid;gap:.75rem;min-width:0;padding:.8rem;border:1px solid #596473;border-radius:9px;background:#20242a}.strategic-fit-cohort-editor>header>span{color:#9da9b7;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.strategic-fit-cohort-editor h3,.strategic-fit-cohort-editor h4{margin:.22rem 0 0;color:#eef3f9}.strategic-fit-cohort-editor h3{font-size:.9rem}.strategic-fit-cohort-editor h4{font-size:.78rem}.strategic-fit-cohort-editor p{margin:.35rem 0 0;color:#b9c2cd;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.strategic-fit-cohort-editor form,.strategic-fit-cohort-editor fieldset,.strategic-fit-cohort-options,.strategic-fit-cohort-preview,.strategic-fit-cohort-preview dl{display:grid;gap:.6rem;min-width:0}.strategic-fit-cohort-editor fieldset{margin:0;padding:0;border:0}.strategic-fit-cohort-editor legend,.strategic-fit-cohort-field{color:#d8e0e9;font-size:.7rem;font-weight:700}.strategic-fit-cohort-choice,.strategic-fit-cohort-options>label{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.55rem;border:1px solid #4f5966;border-radius:7px;background:#252a31;color:#dbe3ec;cursor:pointer}.strategic-fit-cohort-choice:has(input:checked),.strategic-fit-cohort-options>label:has(input:checked){border-color:#6ea8fe;background:#293545}.strategic-fit-cohort-choice span,.strategic-fit-cohort-options>label>span{display:grid;gap:.12rem;min-width:0}.strategic-fit-cohort-choice strong{font-size:.72rem}.strategic-fit-cohort-choice small,.strategic-fit-cohort-options small{color:#aeb8c4;font-size:.64rem;line-height:1.4;overflow-wrap:anywhere}.strategic-fit-cohort-options code,.strategic-fit-cohort-preview code{font-size:.62rem;overflow-wrap:anywhere;word-break:break-word}.strategic-fit-cohort-field{display:grid;gap:.3rem}.strategic-fit-cohort-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;border:1px solid #5b6674;border-radius:6px;background:#181c21;color:#eef3f8}.strategic-fit-cohort-field :is(input,textarea){padding:.45rem}.strategic-fit-cohort-field textarea{resize:vertical}.strategic-fit-cohort-preview{padding:.7rem;border:1px solid #6b7888;border-radius:8px;background:#1a1e23}.strategic-fit-cohort-preview dl{margin:0}.strategic-fit-cohort-preview dl>div{min-width:0;padding-top:.45rem;border-top:1px solid #3d4651}.strategic-fit-cohort-preview dt{color:#aab5c2;font-size:.63rem;font-weight:700}.strategic-fit-cohort-preview dd{margin:.2rem 0 0;color:#dce4ed;font-size:.66rem;overflow-wrap:anywhere}.strategic-fit-cohort-preview ul{display:grid;gap:.2rem;margin:.3rem 0 0;padding-left:1rem}.strategic-fit-cohort-preview [data-impact-state=unavailable],.strategic-fit-cohort-options [data-impact-state=unavailable]{color:#e6c995}.strategic-fit-cohort-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem}.strategic-fit-cohort-feedback{padding:.65rem;border:1px solid #62866f;border-radius:7px;background:#223129;color:#d2ead9!important}.strategic-fit-cohort-feedback[role=alert]{border-color:#9d765a;background:#382a24;color:#f1d5bf!important}.strategic-fit-cohort-editor :is(button,select,textarea,input[type=text],.strategic-fit-cohort-choice,.strategic-fit-cohort-options>label){min-height:44px}.strategic-fit-finding-scope{display:grid;gap:.35rem;margin:.6rem 0 0}.strategic-fit-finding-scope>div{min-width:0}.strategic-fit-finding-scope dt{color:#929ca8;font-size:.56rem;font-weight:700;text-transform:uppercase}.strategic-fit-finding-scope dd{margin:.12rem 0 0;color:#d4dbe4;font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.strategic-fit-finding-explanation{margin:.55rem 0 0;color:#c5cbd3;font-size:.68rem;line-height:1.45}.strategic-fit-finding-facts{display:flex;flex-wrap:wrap;gap:.28rem;margin:.55rem 0 0;padding:0;list-style:none}.strategic-fit-finding-facts li{padding:.16rem .32rem;border:1px solid #505966;border-radius:4px;background:#1d2025;color:#c9d1dc;font-size:.57rem;line-height:1.3}.strategic-fit-finding-facts li[data-expected-frequency=unavailable],.strategic-fit-finding-facts li[data-objective-state=unavailable]{border-style:dashed;color:#acb3bd}.strategic-fit-finding-objective-reason{margin:.4rem 0 0;padding-left:.4rem;border-left:2px solid #707986;color:#aeb6c0;font-size:.59rem;line-height:1.4}.strategic-fit-finding-changed-evidence{margin:.42rem 0 0;padding:.38rem .48rem;border:1px solid #a87945;border-radius:4px;background:#30251a;color:#f0c793;font-size:.62rem;font-weight:700;line-height:1.4}.strategic-fit-finding-priorities{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin:.48rem 0 0;color:#b7c7db;font-size:.58rem;font-weight:700}.strategic-fit-finding-paths{margin-top:.5rem;border-top:1px solid #424953;padding-top:.4rem;color:#b8c9dd;font-size:.61rem}.strategic-fit-finding-paths>summary{min-height:26px;cursor:pointer;font-weight:700}.strategic-fit-finding-paths ol{margin:.35rem 0 0;padding-left:1.2rem;color:#c2c9d2}.strategic-fit-finding-paths li+li{margin-top:.2rem}.strategic-fit-finding-paths code{white-space:normal;overflow-wrap:anywhere}.strategic-fit-finding-select{width:100%;min-height:34px;margin-top:.55rem;padding:.35rem .5rem;border:1px solid #607fa7;border-radius:5px;background:#253b56;color:#dcecff;cursor:pointer;font:inherit;font-size:.63rem;font-weight:700}.strategic-fit-finding-select[aria-pressed=true]{border-color:#82b6ff;background:#31547d}.strategic-fit-queue-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;margin-top:.7rem}.strategic-fit-queue-pagination button{min-height:34px;border:1px solid #565f6b;border-radius:5px;background:#292d34;color:#d3d9e1;cursor:pointer;font:inherit;font-size:.61rem}.strategic-fit-queue-pagination button:disabled{cursor:default;opacity:.42}.strategic-fit-queue-pagination span{color:#aeb6c0;font-size:.59rem;font-variant-numeric:tabular-nums;text-align:center}.strategic-fit-evidence{display:grid;gap:.7rem;margin-top:.8rem;color:#c9d0d9;font-size:.68rem;line-height:1.45}.strategic-fit-evidence>section,.strategic-fit-evidence-expert{min-width:0;margin:0;padding:.7rem;border:1px solid #4c535d;border-radius:8px;background:#202329}.strategic-fit-evidence h3,.strategic-fit-evidence h4,.strategic-fit-evidence h5,.strategic-fit-evidence p{margin-top:0}.strategic-fit-evidence h4{margin-bottom:.5rem;color:#e1e7ee;font-size:.74rem}.strategic-fit-evidence h5{margin-bottom:.4rem;color:#dce3ec;font-size:.68rem}.strategic-fit-evidence-header{padding:.15rem .1rem}.strategic-fit-evidence-header>span{color:#91a7c1;font-size:.58rem;font-weight:700;text-transform:uppercase}.strategic-fit-evidence-header h3{margin:.2rem 0 0;color:#f0f4f9;font-size:.96rem}.strategic-fit-evidence-header p{margin:.25rem 0 0;color:#aeb8c4}.strategic-fit-comparison-table-wrap,.strategic-fit-expert-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.strategic-fit-concept-comparison table,.strategic-fit-expert-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed}.strategic-fit-concept-comparison th,.strategic-fit-concept-comparison td,.strategic-fit-expert-table-wrap th,.strategic-fit-expert-table-wrap td{padding:.4rem;border:1px solid #484f59;overflow-wrap:anywhere;text-align:left;vertical-align:top}.strategic-fit-concept-comparison thead th,.strategic-fit-expert-table-wrap thead th{background:#272b32;color:#bac5d2;font-size:.57rem}.strategic-fit-concept-comparison tbody th{color:#dce3eb;font-size:.61rem}.strategic-fit-concept-comparison tbody th span{display:block;margin-top:.15rem;color:#93a4b8;font-size:.53rem;font-weight:500}.strategic-fit-concept-comparison td{color:#c9d0d9;font-size:.61rem}.strategic-fit-concept-comparison td[data-value-state=unavailable]{color:#9ca5b0;font-style:italic}.strategic-fit-contribution-reconciliation{margin:.5rem 0 0;padding-left:.45rem;border-left:2px solid #6988ae;color:#b9c7d9;font-size:.61rem}.strategic-fit-contribution-reconciliation[data-reconciliation-state=partial],.strategic-fit-contribution-reconciliation[data-reconciliation-state=unavailable]{border-left-color:#a57b4f;color:#d6c1a5}.strategic-fit-comparison-basis dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0}.strategic-fit-comparison-basis dl>div{min-width:0;padding:.4rem;border:1px solid #454c56;border-radius:5px;background:#1b1e23}.strategic-fit-comparison-basis dt{color:#939eaa;font-size:.54rem}.strategic-fit-comparison-basis dd{margin:.12rem 0 0;color:#e0e5ec;font-size:.65rem;font-weight:700;overflow-wrap:anywhere}.strategic-fit-confidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.strategic-fit-confidence>header h4{margin-bottom:.18rem}.strategic-fit-confidence>header strong{color:#dce8f7;font-size:.66rem}.strategic-fit-confidence>header>span{flex:0 0 auto;padding:.15rem .35rem;border:1px solid #64758a;border-radius:999px;color:#e4ebf4;font-size:.61rem;font-weight:700;font-variant-numeric:tabular-nums}.strategic-fit-confidence>p{margin:.45rem 0 0;color:#b9c1cc}.strategic-fit-confidence-caps{margin-top:.55rem;padding:.55rem;border:1px solid #806542;border-radius:6px;background:#2c261e}.strategic-fit-confidence-caps>strong{color:#efd1a6;font-size:.62rem}.strategic-fit-confidence-caps ul,.strategic-fit-data-quality ul,.strategic-fit-evidence-sources ul,.strategic-fit-evidence-expert ul{margin:.4rem 0 0;padding-left:1.1rem}.strategic-fit-confidence-caps li+li,.strategic-fit-data-quality li+li,.strategic-fit-evidence-expert li+li{margin-top:.35rem}.strategic-fit-confidence-caps li strong,.strategic-fit-confidence-caps li span{display:block}.strategic-fit-confidence-caps li span{margin-top:.1rem;color:#d5c2a8}.strategic-fit-confidence-no-cap{color:#abcbb6!important}.strategic-fit-objective[data-objective-state=available]{border-left:3px solid #668c73}.strategic-fit-objective[data-objective-state=partial]{border-left:3px solid #a47a48}.strategic-fit-objective[data-objective-state=unavailable]{border-left:3px solid #6d747e}.strategic-fit-objective>strong{color:#d9e2ec;font-size:.65rem}.strategic-fit-objective>p{margin:.3rem 0 0}.strategic-fit-evidence-reason,.strategic-fit-evidence-unavailable{color:#aeb7c2!important;font-style:italic}.strategic-fit-evidence-paths ol{margin:0;padding-left:1.15rem}.strategic-fit-evidence-paths li+li{margin-top:.3rem}.strategic-fit-evidence-paths code,.strategic-fit-evidence-expert code{white-space:normal;overflow-wrap:anywhere}.strategic-fit-data-quality>p{margin:0}.strategic-fit-data-quality li{color:#d2c2a9}.strategic-fit-evidence-sources>ul{display:grid;gap:.35rem;padding:0;list-style:none}.strategic-fit-evidence-sources li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .4rem;padding:.4rem;border:1px solid #454c56;border-radius:5px;background:#1b1e23}.strategic-fit-evidence-sources li>span{grid-column:1 / -1;color:#8f9aa7;font-size:.53rem}.strategic-fit-evidence-sources li>strong{color:#d4dce6;font-size:.61rem}.strategic-fit-evidence-sources li>em{color:#b9c8da;font-size:.56rem;font-style:normal;font-weight:700}.strategic-fit-evidence-sources li[data-source-state=partial]>em,.strategic-fit-evidence-sources li[data-source-state=unavailable]>em,.strategic-fit-evidence-sources li[data-source-state=stale]>em{color:#e1bc86}.strategic-fit-evidence-sources li>p{grid-column:1 / -1;margin:.18rem 0 0;color:#aeb7c2;font-size:.57rem}.strategic-fit-evidence-expert{padding:0}.strategic-fit-evidence-expert>summary{min-height:38px;padding:.65rem .7rem;cursor:pointer;color:#c7d9ef;font-size:.66rem;font-weight:700}.strategic-fit-evidence-expert>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.strategic-fit-evidence-expert>div{display:grid;gap:.75rem;padding:.7rem;border-top:1px solid #454c56}.strategic-fit-evidence-expert section+section{padding-top:.7rem;border-top:1px solid #454c56}.strategic-fit-evidence-expert p{color:#adb7c3}.strategic-fit-expert-table-wrap{font-size:.56rem}.strategic-fit-expert-table-wrap th,.strategic-fit-expert-table-wrap td{padding:.32rem}.strategic-fit-evidence-expert dl{display:grid;grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.25rem .5rem;margin:0}.strategic-fit-evidence-expert dt{color:#99a5b3}.strategic-fit-evidence-expert dd{min-width:0;margin:0;color:#d0d7e0;overflow-wrap:anywhere}.strategic-fit-evidence-expert li span{display:block;color:#adb7c3}.strategic-fit-comparison-boards>header p{margin:0;color:#aeb8c4}.strategic-fit-comparison-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.strategic-fit-comparison-controls label:last-child{grid-column:1 / -1}.strategic-fit-comparison-controls label,.strategic-fit-line-navigation label{display:grid;gap:.2rem;min-width:0;color:#aeb8c4;font-size:.57rem;font-weight:700}.strategic-fit-comparison-controls select,.strategic-fit-line-navigation select{min-width:0;width:100%;padding:.34rem;border:1px solid #535d69;border-radius:5px;background:#181b20;color:#e1e7ee;font:inherit;font-size:.59rem;text-overflow:ellipsis}.strategic-fit-comparison-sync-status{margin-top:.55rem;padding:.5rem;border:1px solid #557396;border-left:4px solid #7ea6d4;border-radius:6px;background:#1c2733}.strategic-fit-comparison-sync-status[data-milestone-state=mismatched],.strategic-fit-comparison-sync-status[data-milestone-state=incomplete],.strategic-fit-comparison-sync-status[data-milestone-state=not-comparable],.strategic-fit-comparison-sync-status[data-milestone-state=unavailable]{border-color:#806542;border-left-style:dashed;background:#2a251e}.strategic-fit-comparison-sync-status>strong,.strategic-fit-comparison-sync-status>span{display:block}.strategic-fit-comparison-sync-status>strong{color:#e0e8f2}.strategic-fit-comparison-sync-status>span{margin-top:.12rem;color:#b8c3d0;overflow-wrap:anywhere}.strategic-fit-comparison-sync-status>p{margin:.3rem 0 0;color:#aeb8c4}.strategic-fit-comparison-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.55rem}.strategic-fit-comparison-board-card{min-width:0;padding:.42rem;border:1px solid #4c535d;border-radius:6px;background:#181b20}.strategic-fit-comparison-board-card>header{display:grid;gap:.08rem;margin-bottom:.35rem}.strategic-fit-comparison-board-card>header h5{margin:0;color:#e0e6ed;font-size:.62rem}.strategic-fit-comparison-board-card>header span{color:#9eabb9;font-size:.52rem}.strategic-fit-read-only-board{width:100%;aspect-ratio:1;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.strategic-fit-comparison-board-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin:.35rem 0 0}.strategic-fit-comparison-board-card dl>div{min-width:0}.strategic-fit-comparison-board-card dt{color:#8f9aa7;font-size:.49rem}.strategic-fit-comparison-board-card dd{margin:0;color:#d0d8e1;font-size:.54rem;overflow-wrap:anywhere}.strategic-fit-comparison-board-card>p{margin:.35rem 0 0;color:#9faab6;font-size:.51rem}.strategic-fit-comparison-board-missing{display:grid;align-content:center;aspect-ratio:1;padding:.5rem;border:2px dashed #786446;background:repeating-linear-gradient(-45deg,#24221e,#24221e 8px,#2b2822 8px,#2b2822 16px);color:#d8c6a9;text-align:center}.strategic-fit-comparison-board-missing p{margin:.25rem 0 0;color:#b9aa94;font-size:.52rem}.strategic-fit-line-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .45rem;align-items:end;margin-top:.6rem;padding-top:.55rem;border-top:1px solid #454c56}.strategic-fit-line-navigation label,.strategic-fit-line-navigation code,.strategic-fit-line-navigation p{grid-column:1 / -1}.strategic-fit-line-navigation code{display:block;min-width:0;max-height:5rem;overflow:auto;white-space:normal;overflow-wrap:anywhere;color:#cbd7e5}.strategic-fit-line-navigation button{grid-column:2;min-height:34px;padding:.35rem .65rem;border:1px solid #6984a6;border-radius:5px;background:#294466;color:#f0f6ff;cursor:pointer;font:inherit;font-weight:700}.strategic-fit-line-navigation button:disabled{border-color:#505762;background:#292d33;color:#8f98a3;cursor:default}.strategic-fit-line-navigation p{margin:0;color:#b8a98f}.strategic-fit-causal-timeline>header strong{color:#d8e3f0}.strategic-fit-causal-timeline>header p{margin:.25rem 0 0;color:#aeb8c4}.strategic-fit-causal-timeline ol{display:grid;gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none}.strategic-fit-causal-timeline li{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.45rem;align-items:start;padding:.42rem;border:1px solid #4b535d;border-left:4px solid #7389a4;border-radius:5px;background:#1b1e23}.strategic-fit-causal-timeline li[data-causal-event=opponent-divergence]{border-left-style:dotted}.strategic-fit-causal-timeline li[data-causal-event=irreversible-event]{border-left-style:double;border-left-width:6px}.strategic-fit-causal-timeline li[data-causal-event=first-strategic-difference]{border-left-style:dashed}.strategic-fit-causal-timeline li[data-causal-event=difference-stable]{border-left-width:7px}.strategic-fit-causal-timeline li[data-causal-event=transposition]{background:repeating-linear-gradient(135deg,#1b1e23,#1b1e23 10px,#20242a 10px,#20242a 20px)}.strategic-fit-causal-marker{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid #64758a;border-radius:50%;color:#dce8f5;font-size:.8rem;font-weight:800}.strategic-fit-causal-timeline li>div{min-width:0}.strategic-fit-causal-timeline li>div>strong,.strategic-fit-causal-timeline li>div>span{display:block}.strategic-fit-causal-timeline li>div>strong{color:#d8e0ea}.strategic-fit-causal-timeline li>div>span{margin-top:.08rem;color:#98a7b8;font-size:.54rem;overflow-wrap:anywhere}.strategic-fit-causal-timeline li p{margin:.24rem 0 0;color:#b3bdc8}.strategic-fit-region-state{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;padding:.85rem;border:1px dashed #4c515d;border-radius:9px;background:#181a1f;color:#c4c7ce;font-size:.8rem;line-height:1.4}.strategic-fit-region-state p{margin:.25rem 0 0;color:var(--muted)}.strategic-fit-region-error{border-color:#9a5058;background:#2c1d21;color:#ffc9cd}.strategic-fit-region-spinner{width:1rem;height:1rem;flex:0 0 auto;margin-top:.1rem;border:2px solid #4b5360;border-top-color:var(--accent);border-radius:50%;animation:strategic-fit-region-spin .8s linear infinite}@keyframes strategic-fit-region-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.strategic-fit-entry{align-items:flex-start}.strategic-fit-workspace-backdrop{padding:0}.strategic-fit-workspace{border:0;border-radius:0}.strategic-fit-workspace-header{align-items:flex-start;padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) .75rem calc(.75rem + env(safe-area-inset-left))}#strategic-fit-workspace-description,.strategic-fit-workspace-status{display:none}.strategic-fit-workspace-header .strategic-fit-workspace-profile{font-size:.66rem}.strategic-fit-workspace-header-actions{margin-left:auto}.strategic-fit-workspace-header button{min-height:44px;padding:.44rem .58rem;font-size:.76rem}.strategic-fit-stage-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;padding:.55rem calc(.55rem + env(safe-area-inset-right)) .55rem calc(.55rem + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:#202228}.strategic-fit-profile-setup{padding:.85rem calc(.85rem + env(safe-area-inset-right)) calc(.85rem + env(safe-area-inset-bottom)) calc(.85rem + env(safe-area-inset-left))}.strategic-fit-profile-options,.strategic-fit-profile-fields{grid-template-columns:1fr}.strategic-fit-profile-option,.strategic-fit-field-help{min-height:0}.strategic-fit-profile-setup-footer{align-items:stretch;flex-direction:column}.strategic-fit-profile-setup-actions{display:grid;grid-template-columns:1fr 1.4fr}.strategic-fit-profile-advanced>summary,.strategic-fit-profile-fields input[type=number],.strategic-fit-profile-fields input[type=text],.strategic-fit-range-row,.strategic-fit-range-row input,.strategic-fit-profile-setup-actions button{min-height:44px}.strategic-fit-analysis-lifecycle{max-height:58vh}.strategic-fit-analysis-lifecycle-main,.strategic-fit-analysis-progress-card,.strategic-fit-preflight{padding-right:calc(.75rem + env(safe-area-inset-right));padding-left:calc(.75rem + env(safe-area-inset-left))}.strategic-fit-analysis-lifecycle-main{align-items:stretch;flex-direction:column;gap:.55rem}.strategic-fit-analysis-lifecycle-copy{display:flex}.strategic-fit-analysis-actions button{width:100%;min-height:44px}.strategic-fit-overview-item button,.strategic-fit-overview-entropy>summary,.strategic-fit-preflight-evidence>summary,.strategic-fit-finding-paths>summary,.strategic-fit-finding-select,.strategic-fit-queue-pagination button,.strategic-fit-queue-intent-banner button,.strategic-fit-queue-summary button{min-height:44px}.strategic-fit-queue-controls{grid-template-columns:1fr}.strategic-fit-queue-controls select{min-height:44px}.strategic-fit-queue-intent-banner,.strategic-fit-queue-summary{align-items:stretch;flex-direction:column}.strategic-fit-comparison-basis dl,.strategic-fit-comparison-controls,.strategic-fit-comparison-board-grid{grid-template-columns:1fr}.strategic-fit-comparison-controls label:last-child{grid-column:auto}.strategic-fit-comparison-controls select,.strategic-fit-line-navigation select,.strategic-fit-line-navigation button{min-height:44px}.strategic-fit-concept-comparison th,.strategic-fit-concept-comparison td{padding:.32rem}.strategic-fit-evidence-expert>summary{min-height:44px}.strategic-fit-analysis-phase-list{grid-template-columns:1fr}.strategic-fit-preflight>header{align-items:flex-start;flex-direction:column;gap:.45rem}.strategic-fit-preflight-counts{grid-template-columns:1fr 1fr 1fr}.strategic-fit-preflight-counts>div{padding:.42rem}.strategic-fit-stage-nav button{min-width:0;min-height:44px;padding:.38rem .15rem;color:#a7abb3;font-size:.72rem}.strategic-fit-stage-nav button.active{border-color:var(--accent);background:#294466;color:#f0f6ff}.strategic-fit-workspace-body{display:block;overflow:hidden}.strategic-fit-workspace-pane{display:none;height:100%;padding:.9rem calc(.9rem + env(safe-area-inset-right)) calc(.9rem + env(safe-area-inset-bottom)) calc(.9rem + env(safe-area-inset-left));border-right:0}.strategic-fit-workspace-body[data-stage=overview] .strategic-fit-overview-pane,.strategic-fit-workspace-body[data-stage=findings] .strategic-fit-findings-pane,.strategic-fit-workspace-body[data-stage=evidence] .strategic-fit-evidence-pane,.strategic-fit-workspace-body[data-stage=resolution] .strategic-fit-resolution-pane{display:block}}@media(pointer:coarse){.strategic-fit-workspace :is(button,select,summary,textarea,.strategic-fit-resolution-choice,input[type=number],input[type=text],input[type=range]){min-height:44px}}@media(prefers-reduced-motion:reduce){.strategic-fit-region-spinner{animation:none}.strategic-fit-workspace,.strategic-fit-workspace *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
