:root{--bg-gofuniro:#fffffc;--bg-hakuji:#f8fbf8;--bg-unoharairo:#f7fcfe;--bg-kinariro:#fbfaf5;--bg-shironeri:#f3f3f2;--bg-soshoku:#eae5e3;--bg-shiraumenezu:#e5e4e6;--bg-shironezu:#dcdddd;--grid-line:#e0e0e0;--text-primary:#333;--text-secondary:#777;--text-tertiary:#aaa;--cell-padding:16px;--border-width:1px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-gofuniro);color:var(--text-primary);font-family:SF Mono,Roboto Mono,Courier New,monospace;font-size:12px;line-height:1.4;min-height:100vh;-webkit-font-smoothing:antialiased}.mk-page-root{transition:opacity .2s ease,transform .2s ease,filter .2s ease}html.mk-booting .mk-page-root{opacity:0;transform:translateY(6px) scale(.996);filter:blur(1px);pointer-events:none}button,input,select,textarea{font:inherit}.u-caps{text-transform:uppercase;letter-spacing:.05em}.u-col{display:flex;flex-direction:column}.u-j-sb{justify-content:space-between}.u-muted{color:var(--text-secondary)}.u-faint{color:var(--text-tertiary)}.u-bold{font-weight:600}.u-border-b{border-bottom:var(--border-width) solid var(--grid-line)}.u-pad{padding:var(--cell-padding)}.intake-shell,.plan-shell{min-height:100vh;align-items:center;justify-content:center;background:linear-gradient(130deg,var(--bg-gofuniro),var(--bg-unoharairo) 50%,var(--bg-kinariro))}.intake-card,.intake-shell,.plan-shell{display:flex;flex-direction:column;padding:28px}.intake-card{width:min(760px,100%);border:1px solid var(--grid-line);background:#fff;gap:14px;position:relative;overflow:visible;transition:filter .18s ease,opacity .18s ease}.intake-card-loading>:not(.intake-loading-overlay){opacity:.42;filter:saturate(.7);pointer-events:none}.intake-card-loading .auth-text,.intake-card-loading .form-label,.intake-card-loading .intake-subtitle,.intake-card-loading .intake-title,.intake-card-loading .stage-row{animation:dither-flicker .16s steps(2) infinite}.intake-loading-overlay{position:absolute;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;background-image:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.84),hsla(0,0%,100%,.84) 8px,rgba(248,251,248,.92) 0,rgba(248,251,248,.92) 16px)}.intake-loading-chip{width:min(520px,100%);border:1px solid var(--grid-line);background:#fff;box-shadow:6px 6px 0 rgba(0,0,0,.06);padding:14px 16px}.intake-loading-main{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);animation:dither-flicker .16s steps(2) infinite}.intake-loading-lines{margin-top:10px;display:grid;grid-gap:6px;gap:6px}.intake-loading-step{animation:dither-flicker .16s steps(2) infinite}.intake-loading-step,.what-tab{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.what-tab{position:absolute;top:28px;right:-1px;transform:translateX(100%);background:#fff;border:1px solid var(--grid-line);border-left:none;padding:20px 10px;font-family:inherit;cursor:pointer;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transition:color .2s,background .2s;z-index:4;white-space:nowrap}.what-tab:hover{color:var(--text-primary);background:var(--bg-hakuji)}.what-tab:disabled{opacity:.5;cursor:not-allowed}.what-tab-active{color:var(--text-primary);background:var(--bg-kinariro)}.what-content{display:flex;flex-direction:column;gap:14px;transition:opacity .25s ease,filter .25s ease}.what-content-hidden{position:absolute;inset:28px;opacity:0;pointer-events:none;filter:blur(2px)}.what-content-dithering{opacity:.3;filter:blur(1px)}.what-dither-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:hsla(0,0%,100%,.92);animation:what-overlay-in .15s ease-out}.what-dither-line{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);animation:dither-flicker .12s steps(2) infinite}.what-explain{justify-content:center;min-height:260px}.what-explain-body{color:var(--text-secondary);font-size:12px;line-height:1.7;max-width:560px}@keyframes what-overlay-in{0%{opacity:0}to{opacity:1}}.intake-logo-wrap{margin-bottom:20px;line-height:0}.intake-logo{width:130px;height:130px;border-radius:18px}.intake-title{font-size:22px;letter-spacing:.03em}.intake-subtitle{color:var(--text-secondary)}.intake-form{display:flex;flex-direction:column;gap:10px}.form-label{text-transform:uppercase;letter-spacing:.05em}.form-hint,.form-label{color:var(--text-secondary);font-size:10px}.form-hint{margin-top:-2px;margin-bottom:4px;line-height:1.45}.auth-row{border:1px solid var(--grid-line);background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-text{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:11px}.intent-input,.select-input,.url-input{width:100%;border:1px solid var(--grid-line);background:var(--bg-shironeri);padding:8px 12px;outline:none;color:var(--text-primary)}.select-input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-input.compact{min-width:140px;max-width:170px;padding:8px;background:#fff}.url-input::placeholder{color:var(--text-tertiary)}.btn-compile{background:var(--bg-shiraumenezu);border:1px solid var(--grid-line);color:var(--text-primary);padding:0 18px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s;text-decoration:none}.btn-compile:hover{background:#d4d3d6}.btn-compile:disabled{opacity:.7;cursor:not-allowed}.ghost-link{background:#fff}.status-dot{width:8px;height:8px;background-color:#aaa;border-radius:50%;display:inline-block}.status-dot.active{background-color:#4caf50}.stage-list{margin-top:6px;border-top:1px solid var(--grid-line)}.stage-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--grid-line);padding:10px 0}.stage-pill{text-transform:uppercase;font-size:10px;letter-spacing:.06em}.stage-pending{color:var(--text-tertiary)}.stage-running{color:#5c8b5e}.stage-done{color:#4caf50}.error-text,.stage-error{color:#c94848}.text-link{color:var(--text-primary)}.layout-container{display:grid;grid-template-columns:320px 1fr 320px;grid-template-rows:auto 1fr;height:100vh;width:100%}.app-header{grid-column:1/-1;display:grid;grid-template-columns:320px 1fr 320px;min-height:80px;border-bottom:var(--border-width) solid var(--grid-line)}.header-actions,.header-brand,.header-controls{padding:24px;background-color:#fff}.header-brand,.header-controls{border-right:var(--border-width) solid var(--grid-line)}.header-brand,.header-controls{display:flex;flex-direction:column;justify-content:space-between}.header-actions{display:flex;align-items:center;justify-content:flex-end}.header-action-cluster{display:flex;gap:8px;flex-wrap:wrap}.panel-left{background-color:var(--bg-gofuniro);border-right:var(--border-width) solid var(--grid-line);display:flex;flex-direction:column}.panel-head-row{background:#fff;height:40px;display:flex;align-items:center}.panel-head-row.spread{justify-content:space-between}.graph-canvas{flex:1 1;min-height:420px;position:relative;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}.connector{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}.connector path{fill:none;stroke:var(--grid-line);stroke-width:1.5}.node{position:absolute;background:#fff;border:1px solid var(--grid-line);padding:12px;width:140px;box-shadow:2px 2px 0 rgba(0,0,0,.03);cursor:pointer;transition:all .2s ease;text-align:left;z-index:1}.node-selected,.node:hover{border-color:#999;transform:translate(-1px,-1px);box-shadow:4px 4px 0 rgba(0,0,0,.05)}.node-button{background:transparent}.jp-text{font-size:10px;color:var(--text-tertiary);margin-bottom:2px}.node-label{font-size:10px;color:var(--text-secondary);margin-bottom:4px}.node-value{font-size:12px;font-weight:600}.node-inspector{background:#fff;border-top:1px solid var(--grid-line);padding:12px;min-height:120px}.inspector-title{margin-top:6px;font-weight:600}.inspector-line{margin-top:4px;color:#555}.panel-center{background-color:#fff;border-right:var(--border-width) solid var(--grid-line);overflow-y:auto;display:flex;flex-direction:column}.intent-block{padding:28px 32px;border-bottom:1px solid var(--grid-line)}.intent-alt{background-color:var(--bg-shironeri)}.intent-header{display:flex;justify-content:space-between;margin-bottom:12px;font-size:11px}.intent-input{font-size:13px;line-height:1.6;min-height:118px;background:transparent;border:1px solid var(--grid-line);resize:vertical}.confidence-meter{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--text-secondary);margin-top:12px}.meter-bar{width:100px;height:4px;background:var(--bg-shironeri);position:relative}.meter-fill{position:absolute;left:0;top:0;bottom:0;background:#aaa}.confidence-panel{border-top:1px solid var(--grid-line);padding:18px;display:flex;flex-direction:column;gap:10px}.confidence-columns{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.check-row{display:flex;align-items:flex-start;gap:8px;margin-top:8px}.panel-right{background-color:#fff;overflow-y:auto;position:relative}.stack-card{min-height:180px;border-bottom:1px solid var(--grid-line);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:background-color .2s}.stack-card:hover{background-color:var(--bg-hakuji)}.card-bg-1{background-color:#fff}.card-bg-2{background-color:var(--bg-gofuniro)}.card-bg-3{background-color:var(--bg-hakuji)}.card-bg-4{background-color:var(--bg-unoharairo)}.card-bg-5{background-color:var(--bg-kinariro)}.card-header{display:flex;flex-direction:column;gap:4px}.card-role{font-size:11px;color:var(--text-secondary)}.card-tech{font-size:14px;font-weight:600;letter-spacing:.02em}.card-meta{font-size:11px;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.stack-actions{margin-top:12px}.stack-map-status{letter-spacing:.08em;color:#5c8b5e}.card-action,.stack-map-status{font-size:10px;text-transform:uppercase}.card-action{border:1px solid var(--grid-line);background:transparent;padding:4px 8px;cursor:pointer;opacity:0;transition:opacity .2s}.card-action.visible,.stack-card:hover .card-action{opacity:1}.card-action:hover{background-color:var(--text-primary);color:#fff;border-color:var(--text-primary)}.card-action:disabled,.mini-btn:disabled{cursor:not-allowed;opacity:.6}.swap-row{margin-top:8px;display:flex;align-items:center;gap:6px}.mini-btn{border:1px solid var(--grid-line);background:#fff;padding:7px 10px;cursor:pointer}.mini-btn-tight{padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.panel-right-loading .stack-card{opacity:.42}.stack-loading-overlay{position:absolute;z-index:6;top:40px;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;padding-top:22px;background-image:repeating-linear-gradient(-45deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.82) 8px,rgba(248,251,248,.9) 0,rgba(248,251,248,.9) 16px);border-left:1px solid var(--grid-line)}.stack-loading-chip{min-width:280px;max-width:92%;border:1px solid var(--grid-line);background:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.05);padding:12px 14px}.stack-loading-line{display:flex;align-items:center;gap:8px}.stack-loading-dot{width:8px;height:8px;border-radius:50%;background:#333;animation:stack-pulse .8s steps(2) infinite}.stack-loading-text{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);animation:dither-flicker .16s steps(2) infinite}.stack-loading-sub{display:block;margin-top:7px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.boot-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(130deg,rgba(255,255,252,.98),rgba(247,252,254,.98) 50%,hsla(50,43%,97%,.98));animation:boot-fade-out .18s ease forwards;animation-delay:.2s}.boot-chip{min-width:290px;max-width:92vw;border:1px solid var(--grid-line);background:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.06);padding:14px 16px}.boot-line{display:flex;align-items:center;gap:8px}.boot-text{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary);animation:dither-flicker .16s steps(2) infinite}.graph-modal-root{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:10px}.graph-modal-backdrop{position:absolute;inset:0;border:none;background:rgba(22,24,22,.38)}.graph-modal-panel{position:relative;z-index:1;width:min(1600px,98vw);height:min(94vh,980px);border:1px solid var(--grid-line);background:#fff;display:flex;flex-direction:column;transform-origin:left top;animation:graph-expand-in .28s ease-out;box-shadow:0 20px 44px rgba(0,0,0,.16)}.graph-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--grid-line)}.graph-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0;flex:1 1}.graph-modal-canvas-wrap{border-right:1px solid var(--grid-line);min-height:0}.graph-modal-sidebar{padding:12px;background:#fff;overflow-y:auto}.graph-canvas-expanded{min-height:100%;flex:1 1;position:relative;overflow:hidden;background-color:#fcfcfb;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px;cursor:-webkit-grab;cursor:grab;touch-action:none}.graph-canvas-panning{cursor:-webkit-grabbing;cursor:grabbing}.graph-canvas-expanded .node-button{cursor:move;touch-action:none}.graph-stage{position:absolute;left:0;top:0;will-change:transform}.sheet-root{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.sheet-backdrop{position:absolute;inset:0;border:none;background:rgba(14,15,14,.3)}.sheet-panel{position:relative;z-index:1;width:min(96%);height:96vh;border:1px solid var(--grid-line);border-bottom:none;border-top-left-radius:22px;border-top-right-radius:22px;background:#fff;padding:12px 16px 18px;display:flex;flex-direction:column;gap:10px;animation:sheet-rise-in .32s cubic-bezier(.2,.9,.2,1);box-shadow:0 -16px 42px rgba(0,0,0,.18)}.sheet-handle{align-self:center;width:62px;height:5px;border-radius:999px;background:#d3d3d3}.sheet-header{display:flex;align-items:center;justify-content:space-between}.sheet-actions{display:flex;gap:8px;flex-wrap:wrap}.sheet-plan{white-space:pre-wrap;overflow:auto;border:1px solid var(--grid-line);background:#fcfcfb;padding:12px;line-height:1.5;font-size:12px;min-height:220px;height:88%}@keyframes stack-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes dither-flicker{0%{opacity:.85;text-shadow:0 0 0 transparent}50%{opacity:.65;text-shadow:-1px 0 0 rgba(0,0,0,.25),1px 0 0 rgba(0,0,0,.15)}to{opacity:1;text-shadow:0 0 0 transparent}}@keyframes graph-expand-in{0%{opacity:0;transform:translateY(24px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-rise-in{0%{opacity:.6;transform:translateY(58px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-fade-out{0%{opacity:1}to{opacity:0}}.plan-shell{align-items:stretch;justify-content:flex-start;padding:16px;gap:12px}.plan-header{padding:18px;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plan-content,.plan-header{border:1px solid var(--grid-line);background:#fff}.plan-content{padding:16px;min-height:60vh}.plan-prompt{white-space:pre-wrap;line-height:1.5;font-size:12px}.status-text{color:#468f4a}@media (max-width:1024px){.layout-container{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;height:auto;min-height:100vh}.app-header{grid-template-columns:1fr;display:flex;flex-direction:column}.header-actions,.header-brand,.header-controls{width:100%;padding:16px}.header-actions,.header-brand,.header-controls,.panel-center,.panel-left{border-right:none;border-bottom:1px solid var(--grid-line)}.panel-left{min-height:580px}.confidence-columns{grid-template-columns:1fr}.plan-header{flex-direction:column}.graph-modal-root{padding:10px}.graph-modal-panel{width:100%;height:95vh}.graph-modal-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.graph-modal-canvas-wrap{border-right:none;border-bottom:1px solid var(--grid-line)}.graph-modal-sidebar{max-height:180px}.sheet-panel{width:100%;border-top-left-radius:18px;border-top-right-radius:18px}}@media (prefers-reduced-motion:reduce){.boot-overlay,.boot-text,.graph-modal-panel,.intake-loading-main,.intake-loading-step,.mk-page-root,.sheet-panel,.stack-loading-dot,.stack-loading-text{animation:none!important;transition:none!important}}