.page{max-width:1200px;margin:0 auto;padding:32px 20px 110px}.analysis-lead{margin-top:8px;color:var(--muted);line-height:1.5}.analysis-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:28px;align-items:start}.board-column,.analysis-panel{background:var(--panel);border-radius:22px;padding:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.board-column{display:flex;flex-direction:column;gap:18px}.analysis-panel{display:flex;flex-direction:column;gap:14px;min-height:100%}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-header h2{margin:0}.section-meta{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.5}.actions,.engine-bar,.board-nav,.input-group{display:flex;align-items:center;gap:10px}.actions{flex-wrap:wrap;justify-content:flex-end}.ghost,.depth-select{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px;font:inherit}.ghost{padding:8px 14px;font-weight:600;cursor:pointer}.ghost:hover,.ghost:focus-visible,.depth-select:hover,.depth-select:focus-visible{border-color:rgba(181,106,39,0.45);box-shadow:0 0 0 3px rgba(213,138,69,0.16);outline:none}.engine-bar{justify-content:space-between;flex-wrap:wrap;padding:14px 16px;background:#fffaf4;border:1px solid var(--line);border-radius:18px}.engine-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600}.engine-toggle input[type="checkbox"]{width:16px;height:16px;accent-color:var(--accent-dark)}.engine-depth{color:var(--muted);font-size:13px}.notation-toggle{width:30px;height:30px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.depth-select{padding:7px 12px;cursor:pointer}.board-with-eval{display:flex;gap:12px;align-items:stretch}.eval-bar{width:28px;position:relative;border-radius:16px;overflow:hidden;flex-shrink:0;border:1px solid var(--line);background:linear-gradient(180deg,#fffdf9 0%,#f2e7d8 100%)}.eval-bar-fill{position:absolute;left:0;right:0;bottom:0;height:50%;background:linear-gradient(180deg,#d26f5a 0%,var(--danger) 100%);transition:height 0.3s ease}.eval-bar-score{position:absolute;inset:8px 0 auto;text-align:center;font-size:10px;font-weight:700;color:var(--panel);text-shadow:0 1px 2px rgba(0,0,0,0.35);z-index:1}.board-frame{flex:1}.board-frame,.board,cg-container{border-radius:12px}.board-top,.board-bottom{display:flex;justify-content:space-around;padding:6px 0;font-size:11px;color:var(--muted);font-family:"SF Mono",monospace;letter-spacing:0.08em}.board-nav{justify-content:center;flex-wrap:wrap}.nav-btn{width:42px;height:42px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.nav-btn:disabled{opacity:0.45;cursor:default;box-shadow:none}.nav-separator{width:1px;height:20px;background:var(--line);margin:0 4px}.data-inputs,.engine-output,.move-tree-container,.analysis-status{border:1px solid var(--line);border-radius:18px;background:#fffaf4}.data-inputs{padding:14px 16px}.input-group{align-items:stretch}.input-group label{flex-shrink:0;align-self:center;font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted)}.input-group textarea{flex:1;min-height:64px;border-radius:14px;border:1px solid var(--line);padding:12px 14px;font:inherit;color:var(--ink);background:var(--panel);resize:vertical}.input-group textarea:focus-visible{outline:none;border-color:rgba(181,106,39,0.45);box-shadow:0 0 0 3px rgba(213,138,69,0.16)}.analysis-side-title{margin-bottom:2px}.engine-output{padding:16px}.engine-score-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.engine-score{font-size:28px;font-weight:700;font-family:inherit}.engine-score.positive{color:var(--success)}.engine-score.negative{color:var(--danger)}.engine-score.mate{color:var(--accent-dark)}.engine-nps,.analysis-side-note,.analysis-status{color:var(--muted);font-size:13px}.pv-line{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;line-height:1.6}.pv-line .pv-move,.move-tree .tree-move{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:var(--panel);color:var(--muted);font-weight:600;cursor:pointer}.pv-line .pv-move:hover,.move-tree .tree-move:hover{border-color:rgba(181,106,39,0.4);color:var(--accent-dark);background:#fff1de}.move-tree-container{flex:1;min-height:420px;overflow:auto;padding:14px}.move-tree{font-size:14px;line-height:1.9}.move-tree .move-number{color:var(--muted);font-size:12px;margin-right:4px}.move-tree .tree-move.active{border-color:rgba(181,106,39,0.42);background:#fff1de;color:var(--accent-dark)}.move-tree .tree-move.red{color:var(--danger)}.move-tree .tree-move.black{color:#4e4a45}.move-tree .variation{display:block;margin:6px 0 6px 10px;padding-left:14px;border-left:2px solid var(--line);opacity:0.9}.analysis-status{padding:12px 14px;line-height:1.5}.empty-state{padding:12px 14px;border:1px dashed var(--line);border-radius:14px;background:#fffdf9;color:var(--muted);font-size:13px;line-height:1.5}body.engine-disabled .eval-bar{display:none}body.engine-disabled .engine-output{display:none}@media (max-width:960px){.analysis-grid{grid-template-columns:1fr}.section-header,.engine-bar,.input-group{flex-direction:column;align-items:flex-start}.actions{width:100%;justify-content:flex-start}.board-with-eval{gap:10px}}@media (max-width:640px){.page{padding:20px 14px 80px}.board-column,.analysis-panel{padding:16px;border-radius:18px}.board-nav{gap:8px}.nav-separator{display:none}}