@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:800;font-display:swap;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Share Tech Mono;font-weight:400;font-display:swap;src:url(/fonts/share-tech-mono-latin-400-normal.woff2) format("woff2")}:root{--k-bg: #f5f6fa;--k-panel: #ffffff;--k-panel-2: #eceef5;--k-line: #d3d6e2;--k-line-strong: #b4b8c9;--k-track: #e3e5ee;--k-glow: radial-gradient(600px 400px at 104% -4%, rgba(45, 143, 207, .1), transparent 70%), radial-gradient(500px 360px at 104% 14%, rgba(232, 106, 31, .08), transparent 70%);--k-ink: #101018;--k-ink-2: #3a3d52;--k-ink-3: #5a5e74;--k-measure: #1d6fa8;--k-measure-bg: rgba(29, 111, 168, .08);--k-value: #7a5f00;--k-chevron: #c21e52;--k-action: #b8470c;--k-action-ink: #ffffff;--k-action-tint: rgba(184, 71, 12, .08);--k-bracket-1: #1d6fa8;--k-bracket-2: #b8470c;--k-role-investor: #a05d36;--k-role-ipholder: #1b476d;--k-role-devstudio: #9e284a;--k-role-publisher: #1f5349;--k-role-other: #8a8ea3;--k-ok: #1e7a45;--k-ok-bg: #e6f4ec;--k-warn: #8a5300;--k-warn-bg: #f8ebcb;--k-error: #b42318;--k-error-bg: #fce9e6;--k-unproven: #6236c9;--k-font-title: "Inter", system-ui, sans-serif;--k-font-text: "Inter", system-ui, sans-serif;--k-font-mono: "Share Tech Mono", ui-monospace, monospace;--k-radius: 0px;--k-cut: 8px;--k-bracket: 12px;--k-focus: 2px solid var(--k-value);--bg: var(--k-bg);--surface: var(--k-panel);--surface-2: var(--k-panel-2);--surface-3: var(--k-track);--border: var(--k-line);--border-strong: var(--k-line-strong);--text: var(--k-ink);--text-muted: var(--k-ink-2);--text-dim: var(--k-ink-3);--magenta: var(--k-action);--magenta-ink: var(--k-action);--magenta-dim: var(--k-action-tint);--green: var(--k-ok);--green-ink: var(--k-ok);--green-dim: var(--k-ok-bg);--amber: var(--k-warn);--amber-ink: var(--k-warn);--amber-dim: var(--k-warn-bg);--violet: var(--k-measure);--violet-ink: var(--k-measure);--violet-dim: var(--k-measure-bg);--gold: var(--k-value);--on-accent: var(--k-action-ink);--on-green: var(--k-action-ink);--shadow-sm: none;--shadow-md: none;--scrim: rgba(16, 16, 24, .45);--font-display: var(--k-font-title);--font-body: var(--k-font-text);--radius: var(--k-radius);--radius-lg: var(--k-radius);--gap: 16px;--sidebar-w: 232px;--sidebar-w-collapsed: 64px;--topbar-h: 60px}[data-theme=dark]{--k-bg: #000000;--k-panel: #0c0c14;--k-panel-2: #161624;--k-line: #2a2a3e;--k-line-strong: #3a3a52;--k-track: #1e1e30;--k-glow: radial-gradient(520px 420px at 102% 22%, rgba(45, 143, 207, .28), transparent 70%), radial-gradient(420px 360px at 104% 48%, rgba(232, 106, 31, .22), transparent 70%);--k-ink: #f2f2f7;--k-ink-2: #b9bccb;--k-ink-3: #8b8fa3;--k-measure: #3d9bdd;--k-value: #f0d848;--k-chevron: #ff5c88;--k-action: #e86a1f;--k-action-ink: #1a0e00;--k-bracket-1: #7cf0f0;--k-bracket-2: #e86a1f;--k-ok: #7ee6a2;--k-ok-bg: rgba(126, 230, 162, .1);--k-warn: #ffc56b;--k-warn-bg: rgba(255, 197, 107, .1);--k-error: #ff7e73;--k-error-bg: rgba(255, 126, 115, .12);--k-unproven: #c9a8ff}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--k-glow),var(--k-bg);background-attachment:fixed;color:var(--k-ink);font-family:var(--k-font-text);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--k-font-title);font-weight:700;margin:0;letter-spacing:-.01em}h1{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1}h2{font-size:22px}h3{font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--k-ink)}input[type=checkbox].done-check{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;border:1.5px solid var(--k-ink);border-radius:50%;background:transparent;display:inline-grid;place-content:center;vertical-align:middle}input[type=checkbox].done-check:before{content:"✓";font-size:.7em;line-height:1;color:var(--k-ink);opacity:0}input[type=checkbox].done-check:hover:before{opacity:.45}input[type=checkbox].done-check:checked{background:var(--k-ink)}input[type=checkbox].done-check:checked:before{color:var(--bg);opacity:1}.label{font-family:var(--k-font-mono);font-size:11.5px;line-height:1.4;letter-spacing:.06em;text-transform:uppercase;color:var(--k-ink-3);font-weight:400}.muted{color:var(--k-ink-2)}.dim{color:var(--k-ink-3)}.magenta{color:var(--k-action)}.green{color:var(--k-ok)}.amber{color:var(--k-warn)}.violet{color:var(--k-measure)}.card{position:relative;background:var(--k-panel);border:1px solid var(--k-line);border-radius:0;box-shadow:none}.card:before,.card:after{content:"";position:absolute;width:var(--k-bracket);height:var(--k-bracket);border-style:solid;pointer-events:none}.card:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-color:var(--k-bracket-1)}.card:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-color:var(--k-bracket-2)}.card--plain:before,.card--plain:after{content:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 14px;border-radius:0;border:1px solid var(--k-line-strong);background:var(--k-panel);color:var(--k-ink);cursor:pointer;font-family:var(--k-font-text);font-size:13px;font-weight:600;line-height:1.1;white-space:nowrap;clip-path:polygon(var(--k-cut) 0,100% 0,100% calc(100% - var(--k-cut)),calc(100% - var(--k-cut)) 100%,0 100%,0 var(--k-cut));transition:border-color .15s,background .15s}.btn:hover:not(:disabled){border-color:var(--k-ink-3);background:var(--k-panel-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary,.btn--go{background:var(--k-action);border-color:var(--k-action);color:var(--k-action-ink)}.btn--primary:hover:not(:disabled),.btn--go:hover:not(:disabled){background:var(--k-action);border-color:var(--k-ink)}.btn--go:disabled,.btn--primary:disabled,.btn--accent:disabled{opacity:1;background:var(--k-track);border-color:var(--k-line-strong);color:var(--k-ink-3)}.btn--accent{color:var(--k-action);border-color:var(--k-action);background:var(--k-panel)}.btn--accent:hover:not(:disabled){border-color:var(--k-action);background:var(--k-action-tint)}.btn--ghost{border-color:transparent;background:transparent;color:var(--k-ink-3);clip-path:none}.btn--ghost:hover:not(:disabled){border-color:var(--k-line);background:var(--k-panel-2);color:var(--k-ink)}.btn--sm{min-height:32px;padding:6px 11px;font-size:12px}.btn--icon{min-width:32px;min-height:32px;padding:0 8px;clip-path:none}.input,.textarea,.select{width:100%;min-height:38px;padding:8px 12px;background:var(--k-panel);border:1px solid var(--k-line-strong);border-radius:0;color:var(--k-ink);outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--k-ink-3)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:var(--k-focus);outline-offset:2px}.input::placeholder,.textarea::placeholder{color:var(--k-ink-3)}.textarea{resize:vertical;min-height:72px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:0;border:1px solid transparent;font-family:var(--k-font-mono);font-size:11.5px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;font-weight:400;white-space:nowrap}.chip--step{background:var(--k-action);border-color:var(--k-action);color:var(--k-action-ink)}.chip--state{border-color:var(--k-ok);color:var(--k-ok)}.chip--state:before{content:"●";font-size:9px}.chip--state-inactive{border-color:var(--k-ink-3);color:var(--k-ink-3)}.chip--state-inactive:before{content:"–"}.chip--neutral{background:var(--k-panel);border-color:var(--k-line);color:var(--k-ink);font-family:var(--k-font-text);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0}.chip--guessed{background:var(--k-warn-bg);border:1px dotted var(--k-warn);color:var(--k-warn)}.logo-plate{background:var(--k-panel-2);border:1px solid var(--k-line)}.scroll-x{overflow-x:auto}.spinner{width:18px;height:18px;border:2px solid var(--k-line-strong);border-top-color:var(--k-action);border-radius:0;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:focus-visible{outline:var(--k-focus);outline-offset:2px}:root{--bar-idle: rgba(236, 238, 245, .95);--bar-selected: rgba(248, 235, 225, .97)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border-radius:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.pill-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pill-row::-webkit-scrollbar{display:none}.pill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:0;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.pill[aria-pressed=true],.pill[aria-selected=true],.pill--active{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-panel)}.pill--filter{background:var(--magenta-dim);border-color:var(--magenta);color:var(--magenta-ink)}.sheet-choice .select{width:100%;min-height:44px}.fab{position:fixed;right:16px;bottom:calc(var(--tabbar-h) + var(--fab-gap) + env(safe-area-inset-bottom));z-index:40;min-height:var(--fab-h);padding:0 22px;border-radius:0;border:1px solid var(--k-action);background:var(--k-action);color:var(--k-action-ink);clip-path:polygon(var(--k-cut) 0,100% 0,100% calc(100% - var(--k-cut)),calc(100% - var(--k-cut)) 100%,0 100%,0 var(--k-cut));display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.mono{font-family:var(--k-font-mono)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.desktop-banner{display:flex;gap:10px;align-items:center;padding:10px 14px;margin-bottom:16px;border-radius:0;border:1px solid var(--amber);background:var(--amber-dim);color:var(--amber-ink);font-size:13.5px}:root{--tabbar-h: 64px;--m-header-h: 60px;--fab-h: 52px;--fab-gap: 16px}.m-main{min-width:0;padding:16px 16px calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom))}.m-main:has(.fab){padding-bottom:calc(var(--tabbar-h) + var(--fab-gap) + var(--fab-h) + var(--fab-gap) + env(safe-area-inset-bottom))}.m-header-slot{flex:1;min-width:0;display:flex;align-items:center}.m-wordmark{flex:1;display:flex;align-items:center;min-height:44px}.m-header-slot:empty{display:none}.m-header-slot:not(:empty)~.m-wordmark{display:none}@media(max-width:699px){body{font-size:15px}h1{font-size:34px}.btn{min-height:44px;padding:10px 16px}.input,.select{min-height:44px}input,select,textarea{font-size:16px}}@media(max-width:699px){.m-record-title h1{font-size:26px;line-height:1.15}}@media(max-width:699px){#m-project button{min-height:44px}#m-project button.chip{padding:0 18px}#m-project .chip button{min-height:32px;min-width:32px}}@media(max-width:699px){.m-record-title button{min-height:44px}}.m-actions{display:flex;flex-wrap:wrap;gap:8px}.m-actions>*{flex:1 1 0;min-width:84px}.m-actions .btn{width:100%;min-height:44px;justify-content:center;padding:0 8px}.menu-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:8px 10px;text-align:left;font:inherit;font-size:14px;color:var(--text);background:none;border:none;border-radius:0;cursor:pointer}.menu-choice:hover:not(:disabled),.menu-choice:focus-visible{background:var(--surface-2)}.menu-choice:disabled{cursor:not-allowed;opacity:.55}.undo-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);width:min(520px,calc(100% - 32px));z-index:90}.undo-toast>.card{margin-top:0!important;box-shadow:var(--shadow-md)}@media(max-width:699px){.undo-toast{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom))}}.clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}@media(max-width:699px){.hit-44{position:relative}.hit-44:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.tap-44{display:inline-flex;align-items:center;min-height:44px}}.k-mono{font-family:var(--k-font-mono)}.k-title{font-family:var(--k-font-title);font-weight:800;letter-spacing:-.02em}.k-label{font:400 11.5px/1.4 var(--k-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--k-ink-3)}.k-crumbs{font:400 11.5px/1.4 var(--k-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--k-ink-3)}.k-crumb-sep{color:var(--k-chevron);font-weight:700;margin:0 6px}.k-nav-item{display:flex;align-items:center;gap:12px;color:var(--k-ink-2);text-decoration:none;white-space:nowrap;font-size:15px}.k-nav-item:hover{background:var(--k-panel-2);color:var(--k-ink)}.k-nav-item[aria-current=page],.k-nav-item.active{color:var(--k-ink);font-weight:600;background:var(--k-panel-2);box-shadow:inset 3px 0 0 var(--k-bracket-2)}.k-nav-count{margin-left:auto;font:12px/1 var(--k-font-mono);color:var(--k-action-ink);background:var(--k-action);padding:3px 6px}.k-panel{position:relative;background:var(--k-panel);border:1px solid var(--k-line)}.k-panel:before,.k-panel:after{content:"";position:absolute;width:var(--k-bracket);height:var(--k-bracket);border-style:solid;pointer-events:none}.k-panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px;border-color:var(--k-bracket-1)}.k-panel:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0;border-color:var(--k-bracket-2)}.k-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:linear-gradient(90deg,var(--k-panel-2),transparent);border-bottom:1px solid var(--k-line)}.k-panel-head h2,.k-panel-head h3{margin:0;font:700 14px/1.3 var(--k-font-title);letter-spacing:0}.k-kbd{font:11px var(--k-font-mono);color:var(--k-ink-3);border:1px solid var(--k-line);padding:1px 5px}.k-tag{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--k-font-text);color:var(--k-ink);border:1px solid var(--k-line);background:var(--k-panel);padding:4px 7px;white-space:nowrap}.k-tag>i{width:8px;height:8px;flex:0 0 auto;display:inline-block;background:var(--k-role-other)}.k-tag--investor>i{background:var(--k-role-investor)}.k-tag--ipholder>i{background:var(--k-role-ipholder)}.k-tag--devstudio>i{background:var(--k-role-devstudio)}.k-tag--publisher>i{background:var(--k-role-publisher)}.k-badge{font:400 11.5px/1.2 var(--k-font-mono);padding:3px 7px;display:inline-flex;gap:5px;align-items:center;white-space:nowrap;border:1px solid currentColor}.k-badge--ok{color:var(--k-ok)}.k-badge--warn{color:var(--k-warn);background:var(--k-warn-bg)}.k-badge--error{color:var(--k-error);background:var(--k-error-bg)}.k-badge--neutral{color:var(--k-ink-2);border-style:dotted}.k-tabs{display:flex;gap:4px;border-bottom:1px solid var(--k-line)}.k-tab{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:12px 14px;color:var(--k-ink-2);background:none;border:none;font:inherit;white-space:nowrap}.k-tab[aria-selected=true]{color:var(--k-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--k-bracket-2)}.k-tab__count{font:12px/1 var(--k-font-mono);border:1px solid var(--k-line);padding:2px 6px;color:var(--k-ink-2)}.k-tab[aria-selected=true] .k-tab__count{border-color:var(--k-action);color:var(--k-action)}.k-avatar-sq{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--k-line);background:var(--k-panel-2);overflow:hidden;font-family:var(--k-font-mono);color:var(--k-ink-2)}.k-kv{margin:0;display:grid;grid-template-columns:150px minmax(0,1fr)}.k-kv dt{padding:10px 16px;border-bottom:1px solid var(--k-line)}.k-kv dd{margin:0;padding:10px 16px;border-bottom:1px solid var(--k-line)}.k-iso{font-family:var(--k-font-mono);color:var(--k-ink-3);margin-right:6px}.btn[aria-pressed=true],.btn[aria-checked=true]{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-panel)}.btn[aria-pressed=true]:hover:not(:disabled),.btn[aria-checked=true]:hover:not(:disabled){background:var(--k-ink);border-color:var(--k-ink)}.k-sym-dot:before{content:"● "}.k-sym-ok:before{content:"✓ "}.k-sym-warn:before{content:"! "}.k-sym-error:before{content:"× "}
