@font-face{font-family:"Anan Serif Fallback";src:local("Songti SC"),local("STSong"),local("Noto Serif CJK SC")}:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;--paper: #f4f0e7;--paper-deep: #ebe5d8;--sheet: #fffdf8;--sheet-muted: #f8f5ee;--ink: #183c37;--ink-soft: #526560;--ink-faint: #84918c;--line: #d9d5ca;--line-strong: #c5bfae;--green: #1c554c;--green-bright: #2d796a;--green-wash: #dfece6;--ochre: #bd7d2a;--ochre-wash: #f6e6c7;--red: #a64a39;--red-wash: #f5dfd9;--blue: #3d6e83;--blue-wash: #ddeaf0;--shadow: 0 20px 60px rgb(54 49 38 / 8%);--shadow-tight: 0 8px 24px rgb(54 49 38 / 8%);--radius: 16px;--sidebar: 238px}:root[data-theme=dark]{color-scheme:dark;--paper: #161e1c;--paper-deep: #111816;--sheet: #202a27;--sheet-muted: #26312e;--ink: #e8eee9;--ink-soft: #b2beb8;--ink-faint: #7f9088;--line: #36433f;--line-strong: #4a5b55;--green: #b8dacf;--green-bright: #78b7a4;--green-wash: #273e37;--ochre: #e1ad62;--ochre-wash: #443622;--red: #e48c7a;--red-wash: #482e2a;--blue: #91bfd0;--blue-wash: #273b44;--shadow: 0 20px 60px rgb(0 0 0 / 24%);--shadow-tight: 0 8px 24px rgb(0 0 0 / 22%)}*{box-sizing:border-box}html{min-width:1080px;background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:1080px;min-height:100vh;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}textarea{resize:vertical}::selection{color:#fff;background:var(--green-bright)}.app-frame{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--sidebar);display:flex;flex-direction:column;padding:28px 20px 22px;color:#edf3ef;background:#153d37;border-right:1px solid rgb(255 255 255 / 8%)}.sidebar:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.28;background-image:repeating-linear-gradient(115deg,transparent 0 22px,rgb(255 255 255 / 2.5%) 23px 24px)}.brand-block{position:relative;display:flex;align-items:center;gap:12px;padding:0 8px 26px}.brand-mark{position:relative;display:grid;place-items:center;width:39px;height:39px;color:#173d37;background:#e4c58b;border-radius:13px 13px 13px 5px;transform:rotate(-2deg)}.brand-spark{position:absolute;top:-7px;right:-5px;color:#f3dfb5;font-size:13px}.brand-block strong{display:block;font-family:"Anan Serif Fallback",serif;font-size:22px;letter-spacing:.12em}.brand-block span:not(.brand-spark){display:block;margin-top:2px;color:#edf3ef8c;font-size:8px;letter-spacing:.2em}.capture-button{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:13px 12px;color:#163d37;background:#f1dcae;border-radius:12px;box-shadow:0 6px 18px #00000026;transition:transform .2s ease,background .2s ease}.capture-button:hover{transform:translateY(-2px);background:#f8e8c5}.capture-button span{flex:1;text-align:left;font-size:13px;font-weight:700}.capture-button kbd{padding:3px 5px;color:#6e5c36;background:#fff6;border:1px solid rgb(85 67 34 / 18%);border-radius:5px;font-size:9px}.main-nav{position:relative;display:grid;gap:5px;margin-top:28px}.main-nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;color:#edf3efad;border-radius:10px;font-size:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.main-nav a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.main-nav a.active{color:#fff;background:#ffffff1c;box-shadow:inset 3px 0 #e6c17c}.main-nav a span{flex:1}.main-nav a small{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;color:#173d37;background:#e9cd95;border-radius:999px;font-size:10px;font-weight:700}.sidebar-note{position:relative;display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 10px;border-top:1px solid rgb(255 255 255 / 10%)}.note-icon{display:grid;place-items:center;width:32px;height:32px;color:#f1d79f;background:#ffffff14;border-radius:50%}.sidebar-note span{font-size:11px;font-weight:700}.sidebar-note p{margin:3px 0 0;color:#edf3ef7a;font-size:9px}.workspace-main{grid-column:2;min-width:0;min-height:100vh}.workspace-header{position:relative;z-index:10;display:flex;align-items:center;gap:22px;min-height:126px;padding:24px clamp(34px,5vw,76px);background:#f4f0e7e0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .workspace-header{background:#161e1ce0}.workspace-header>div:nth-child(2){flex:1}.eyebrow,.section-kicker{display:block;color:var(--ochre);font-size:9px;font-weight:800;letter-spacing:.18em}.workspace-header h1{margin:5px 0 3px;font-family:"Anan Serif Fallback",serif;font-size:clamp(25px,2.4vw,34px);letter-spacing:.02em}.workspace-header p{margin:0;color:var(--ink-soft);font-size:12px}.header-actions{display:flex;align-items:center;gap:10px}.mobile-brand,.sidebar-close,.mobile-drawer-backdrop,.mobile-bottom-nav{display:none}.install-app-button{position:relative;display:flex;align-items:center;gap:10px;margin-top:auto;padding:11px 10px;color:#f2dca9;text-align:left;background:#ffffff12;border:1px solid rgb(255 255 255 / 10%);border-radius:11px}.install-app-button+.sidebar-note{margin-top:10px}.install-app-button>span{display:grid;gap:2px}.install-app-button strong{font-size:10px}.install-app-button small{color:#edf3ef85;font-size:8px}.install-guide-modal{position:relative;width:min(520px,92vw);max-height:calc(100vh - 48px);overflow:auto;color:var(--ink);background:var(--sheet);border:1px solid color-mix(in srgb,var(--sheet) 30%,transparent);border-radius:22px 22px 22px 7px;box-shadow:0 32px 90px #0000004d}.install-guide-modal:before{position:absolute;inset:0 0 auto;height:4px;content:"";background:linear-gradient(90deg,var(--ochre),#f1d69d 48%,var(--green-bright))}.install-guide-modal>header{display:flex;align-items:center;gap:13px;padding:24px 24px 18px;border-bottom:1px solid var(--line)}.install-guide-modal>header>div:nth-child(2){flex:1}.install-guide-modal>header span{color:var(--ochre);font-size:8px;font-weight:800;letter-spacing:.16em}.install-guide-modal>header h2{margin:4px 0 0;font-family:"Anan Serif Fallback",serif;font-size:22px}.install-guide-mark{position:relative;display:grid;place-items:center;width:50px;height:50px;color:#f3d28c;background:var(--green);border-radius:15px 15px 15px 5px;box-shadow:0 9px 22px #153d3733}.install-guide-mark>span{position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:23px;height:23px;color:#5f4217;background:#f4d99f;border:3px solid var(--sheet);border-radius:50%}.install-guide-intro{padding:20px 24px 5px}.install-guide-intro strong{font-family:"Anan Serif Fallback",serif;font-size:17px}.install-guide-intro p{margin:6px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.7}.install-guide-steps{display:grid;gap:9px;margin:0;padding:17px 24px 22px;list-style:none}.install-guide-steps li{display:grid;grid-template-columns:27px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:66px;padding:11px 13px;background:var(--sheet-muted);border:1px solid var(--line);border-radius:12px}.install-guide-steps li>span{display:grid;place-items:center;width:24px;height:24px;color:#694a18;background:var(--ochre-wash);border-radius:8px 8px 8px 3px;font-size:9px;font-weight:900}.install-guide-steps li>div{display:grid;gap:3px}.install-guide-steps strong{font-size:10px}.install-guide-steps small{color:var(--ink-faint);font-size:8px;line-height:1.5}.install-guide-steps li>svg{justify-self:center;color:var(--green)}.install-guide-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;background:color-mix(in srgb,var(--green-wash) 48%,var(--sheet));border-top:1px solid var(--line)}.install-guide-modal>footer>span{display:flex;align-items:center;gap:6px;color:var(--green);font-size:9px;font-weight:800}.view-stage{padding:34px clamp(34px,5vw,76px) 72px}.page-enter{animation:pageEnter .45s cubic-bezier(.22,.9,.34,1) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-stage{display:grid;place-items:center;align-content:center;gap:18px;min-height:calc(100vh - 126px);color:var(--ink-soft)}.loading-orbit{position:relative;width:48px;height:48px;animation:rotate 1.8s linear infinite}.loading-orbit span{position:absolute;width:9px;height:9px;background:var(--ochre);border-radius:50%}.loading-orbit span:nth-child(1){top:0;left:20px}.loading-orbit span:nth-child(2){right:2px;bottom:8px}.loading-orbit span:nth-child(3){bottom:8px;left:2px}@keyframes rotate{to{transform:rotate(360deg)}}.global-error,.success-banner{display:flex;align-items:center;gap:10px;margin:18px clamp(34px,5vw,76px) 0;padding:12px 14px;border:1px solid;border-radius:10px;font-size:12px}.global-error{color:var(--red);background:var(--red-wash);border-color:color-mix(in srgb,var(--red) 20%,transparent)}.success-banner{color:var(--green);background:var(--green-wash);border-color:color-mix(in srgb,var(--green-bright) 28%,transparent)}.global-error span{flex:1}.global-error button{color:inherit;background:transparent}.primary-button,.secondary-button,.primary-compact,.spark-button,.danger-ghost,.light-outline,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;font-weight:700;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.primary-button{min-height:40px;padding:0 16px;color:#fff;background:var(--green);box-shadow:0 5px 14px #1c554c2e}.primary-button:hover,.primary-compact:hover{transform:translateY(-1px);background:var(--green-bright)}.primary-button:disabled,.secondary-button:disabled,.primary-compact:disabled,.spark-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.primary-compact{min-height:36px;padding:0 13px;color:#fff;background:var(--green);font-size:12px}.secondary-compact{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:var(--green);background:var(--sheet-muted);border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}.secondary-compact:hover{transform:translateY(-1px);color:var(--green-bright);background:var(--green-wash);border-color:var(--green-bright)}.secondary-button{min-height:38px;padding:0 13px;color:var(--ink);background:var(--sheet);border:1px solid var(--line-strong);font-size:12px}.secondary-button:hover{border-color:var(--green-bright);transform:translateY(-1px)}.secondary-button.large{min-height:44px}.danger-ghost{min-height:38px;padding:0 11px;color:var(--red);background:transparent;font-size:12px}.danger-ghost:hover{background:var(--red-wash)}.icon-button{display:grid;place-items:center;width:36px;height:36px;color:var(--ink-soft);background:var(--sheet);border:1px solid var(--line);border-radius:10px}.icon-button:hover{color:var(--green);border-color:var(--green-bright)}.text-link,.text-button{display:inline-flex;align-items:center;gap:4px;color:var(--green-bright);background:transparent;font-size:11px;font-weight:700}.text-link.light{color:#cfe2db}.text-button:hover,.text-link:hover{gap:7px}.button-row,.detail-actions{display:flex;align-items:center;gap:9px}.paper-panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-tight)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-header h2{margin:5px 0 0;font-family:"Anan Serif Fallback",serif;font-size:21px}.panel-header-light h2{color:#f5f4ef}.muted-copy{color:var(--ink-faint);font-size:12px;line-height:1.75}.form-error{margin:10px 0;padding:10px 12px;color:var(--red);background:var(--red-wash);border-radius:8px;font-size:12px}.sticky-error{position:sticky;top:10px;z-index:12}.saved-hint,.success-inline{display:inline-flex;align-items:center;gap:6px;color:var(--green-bright);font-size:11px;font-weight:700}.spin{animation:rotate 1.1s linear infinite}.capture-hero{position:relative;display:grid;grid-template-columns:1fr minmax(300px,38%);gap:36px;align-items:center;overflow:hidden;min-height:210px;padding:34px 38px;background:var(--sheet);border:1px solid var(--line);border-radius:22px 22px 22px 5px;box-shadow:var(--shadow)}.capture-hero:after{position:absolute;top:-65px;right:-50px;width:190px;height:190px;content:"";border:1px dashed color-mix(in srgb,var(--ochre) 40%,transparent);border-radius:50%}.hero-copy h2{max-width:600px;margin:8px 0 12px;font-family:"Anan Serif Fallback",serif;font-size:clamp(27px,3vw,43px);line-height:1.12}.hero-copy p{max-width:610px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.8}.hero-capture{position:relative;z-index:2;display:flex;align-items:center;gap:13px;padding:18px;color:#fff;background:var(--green);border-radius:15px;box-shadow:0 16px 30px #1c554c38}.hero-capture>span{display:grid;place-items:center;width:42px;height:42px;color:#173d37;background:#efd398;border-radius:50%}.hero-capture div{flex:1;text-align:left}.hero-capture strong{display:block;font-size:15px}.hero-capture small{display:block;margin-top:4px;color:#fff9;font-size:10px}.hero-capture:hover{transform:translateY(-3px) rotate(-.4deg);background:var(--green-bright)}.hero-annotation{position:absolute;right:39px;bottom:15px;display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.metric-card{position:relative;display:grid;grid-template-columns:28px 1fr auto;grid-template-rows:auto auto;gap:0 10px;min-height:92px;padding:16px;text-align:left;background:var(--sheet);border:1px solid var(--line);border-radius:13px}.metric-card>svg:first-child{grid-row:1 / 3;align-self:center;color:var(--ochre)}.metric-card strong{font-family:"Anan Serif Fallback",serif;font-size:25px}.metric-card span{color:var(--ink-soft);font-size:10px}.metric-arrow{position:absolute;top:12px;right:12px;color:var(--ink-faint)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-tight)}.metric-green>svg:first-child{color:var(--green-bright)}.metric-red>svg:first-child{color:var(--red)}.metric-blue>svg:first-child{color:var(--blue)}.dashboard-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.recent-ideas,.active-projects{padding:25px}.idea-list-compact{display:grid;margin-top:18px}.idea-row{display:flex;align-items:center;gap:12px;padding:13px 3px;border-top:1px solid var(--line)}.idea-row:hover{padding-left:8px}.idea-pin{width:7px;height:7px;background:var(--ochre);border-radius:50%}.idea-main{min-width:0;flex:1}.idea-main>strong{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.idea-main>p{overflow:hidden;margin:5px 0 7px;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.idea-main>div{display:flex;align-items:center;gap:8px}.idea-main small{color:var(--ink-faint);font-size:9px}.ink-panel{position:relative;overflow:hidden;color:#eef4ef;background:#173f3a;border-radius:var(--radius);box-shadow:var(--shadow-tight)}.ink-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.3;background-image:radial-gradient(circle at 30% 20%,rgb(255 255 255 / 8%) 0 1px,transparent 1.5px);background-size:24px 24px}.project-stack{position:relative;display:grid;gap:8px;margin-top:18px}.project-slip{display:grid;grid-template-columns:30px 1fr 18px;gap:10px;align-items:center;padding:13px;background:#ffffff12;border:1px solid rgb(255 255 255 / 9%);border-radius:11px}.project-slip:hover{background:#ffffff1f;transform:translate(3px)}.project-index{color:#d9b56f;font-family:serif;font-size:11px}.project-slip-main span{color:#b2cbc3;font-size:8px;letter-spacing:.08em}.project-slip-main strong{display:block;margin-top:3px;font-size:12px}.project-slip-main p{margin:4px 0 0;color:#eef4ef94;font-size:9px}.dark-empty{position:relative;display:grid;justify-items:start;min-height:250px;padding:45px 6px 5px}.orbit-dot{width:11px;height:11px;background:#e5be72;border-radius:50%;box-shadow:0 0 0 12px #e5be721a}.dark-empty h3{margin:28px 0 5px;font-family:"Anan Serif Fallback",serif}.dark-empty p{max-width:280px;margin:0 0 20px;color:#eef4ef8c;font-size:11px;line-height:1.7}.light-outline{min-height:35px;padding:0 12px;color:#f4e2ba;background:transparent;border:1px solid rgb(244 226 186 / 30%);font-size:10px}.review-ribbon{display:grid;grid-template-columns:1fr 1.2fr auto;gap:24px;align-items:center;margin-top:16px;padding:17px 20px;background:var(--ochre-wash);border:1px solid color-mix(in srgb,var(--ochre) 22%,transparent);border-radius:13px}.review-ribbon span{display:block;color:var(--ochre);font-size:8px;font-weight:800;letter-spacing:.15em}.review-ribbon strong{display:block;margin-top:3px;font-family:"Anan Serif Fallback",serif;font-size:14px}.review-ribbon p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.5}.review-ribbon a{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.toolbar-panel{display:grid;gap:14px;padding:18px;background:var(--sheet);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-tight)}.status-tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--line)}.status-tabs button{display:flex;align-items:center;gap:6px;padding:5px 12px 12px;color:var(--ink-faint);background:transparent;border-bottom:2px solid transparent;font-size:11px}.status-tabs button.active{color:var(--green);border-color:var(--ochre);font-weight:800}.status-tabs span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;background:var(--paper-deep);border-radius:50%;font-size:8px}.filter-row,.project-toolbar{display:flex;align-items:center;gap:9px}.search-field,.select-field,.tag-input{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;color:var(--ink-faint);background:var(--sheet-muted);border:1px solid var(--line);border-radius:9px}.search-field{min-width:250px;flex:1}.search-field input,.select-field select,.tag-input input{width:100%;color:var(--ink);background:transparent;border:0;outline:0;font-size:11px}.select-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:12px}.view-toggle{display:flex;padding:3px;background:var(--paper-deep);border-radius:8px}.view-toggle button{display:grid;place-items:center;width:31px;height:31px;color:var(--ink-faint);background:transparent;border-radius:6px}.view-toggle button.active{color:var(--ink);background:var(--sheet);box-shadow:var(--shadow-tight)}.collection-caption{display:flex;align-items:baseline;gap:12px;margin:23px 2px 14px}.collection-caption div{display:flex;align-items:baseline;gap:5px}.collection-caption strong{font-family:serif;font-size:21px}.collection-caption span,.collection-caption p{color:var(--ink-faint);font-size:10px}.collection-caption p{margin:0}.idea-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.idea-card-list{display:grid;gap:10px}.idea-card{display:flex;flex-direction:column;min-height:225px;padding:18px;background:var(--sheet);border:1px solid var(--line);border-radius:13px 13px 13px 4px;box-shadow:0 3px 14px #322c200a;transition:transform .2s ease,box-shadow .2s ease}.idea-card:hover{transform:translateY(-3px) rotate(-.2deg);border-color:color-mix(in srgb,var(--green) 40%,var(--line));box-shadow:var(--shadow-tight)}.idea-card-top,.idea-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.priority-label{color:var(--ink-faint);font-size:8px;font-weight:800}.priority-high{color:var(--red)}.priority-medium{color:var(--ochre)}.idea-card-body{flex:1}.idea-card h2{margin:17px 0 8px;font-family:"Anan Serif Fallback",serif;font-size:19px;line-height:1.35}.idea-card-body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-soft);font-size:11px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tag-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.tag-row span{padding:3px 7px;color:var(--green-bright);background:var(--green-wash);border-radius:999px;font-size:8px}.idea-card footer{margin-top:15px;padding-top:11px;color:var(--ink-faint);border-top:1px dashed var(--line);font-size:8px}.idea-card footer span{display:flex;align-items:center;gap:4px}.idea-card-list .idea-card{display:grid;grid-template-columns:150px 1fr auto;grid-template-rows:auto auto;min-height:120px;gap:10px 20px}.idea-card-list .idea-card-top{align-self:start}.idea-card-list .idea-card-body{grid-row:1 / 3;grid-column:2}.idea-card-list .idea-card h2{margin-top:0}.idea-card-list .tag-row{grid-column:1}.idea-card-list .idea-card footer{grid-row:1 / 3;grid-column:3;flex-direction:column;justify-content:center;align-items:end;margin:0;padding:0 0 0 20px;border-top:0;border-left:1px dashed var(--line)}.status-pill{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 7px;color:var(--green);background:var(--green-wash);border-radius:999px;font-size:8px;font-weight:800}.status-pill i{width:5px;height:5px;background:currentColor;border-radius:50%}.status-archived,.status-deleted,.status-retired{color:var(--ink-faint);background:var(--paper-deep)}.status-in-progress,.status-refining{color:var(--blue);background:var(--blue-wash)}.status-validating,.status-evaluated,.status-paused{color:var(--ochre);background:var(--ochre-wash)}.status-abandoned{color:var(--red);background:var(--red-wash)}.empty-state{display:grid;justify-items:center;padding:65px 20px;text-align:center;background:var(--sheet);border:1px dashed var(--line-strong);border-radius:var(--radius)}.empty-mark{display:grid;place-items:center;width:54px;height:54px;color:var(--ochre);background:var(--ochre-wash);border-radius:50% 50% 50% 16px}.empty-state h3{margin:18px 0 7px;font-family:"Anan Serif Fallback",serif;font-size:21px}.empty-state p{max-width:430px;margin:0 0 14px;color:var(--ink-soft);font-size:11px;line-height:1.7}.detail-actionbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.back-button{display:inline-flex;align-items:center;gap:6px;padding:0;color:var(--ink-soft);background:transparent;font-size:11px}.back-button:hover{color:var(--green)}.detail-columns,.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px}.detail-primary,.project-main-column{display:grid;gap:14px}.idea-editor-card{padding:24px 27px}.editor-meta{display:flex;align-items:center;gap:10px;color:var(--ink-faint);font-size:9px}.title-editor{width:100%;margin-top:18px;padding:0 0 10px;font-family:"Anan Serif Fallback",serif;font-size:clamp(26px,3.5vw,42px);font-weight:700;background:transparent;border:0;border-bottom:1px solid var(--line);outline:0}.raw-editor{width:100%;margin-top:10px;padding:12px 0;color:var(--ink-soft);background:transparent;border:0;outline:0;font-size:13px;line-height:1.9}.editor-tags{margin-top:8px}.structured-editor,.prd-preview,.asset-section,.retro-section,.project-core-form{padding:24px 27px}.ai-button-group{display:flex;gap:7px}.spark-button{min-height:36px;padding:0 12px;color:#5e3f12;background:var(--ochre-wash);border:1px solid color-mix(in srgb,var(--ochre) 30%,transparent);font-size:10px}.spark-button.outline{color:var(--green);background:var(--green-wash);border-color:color-mix(in srgb,var(--green) 22%,transparent)}.ai-running{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px;color:var(--blue);background:var(--blue-wash);border-radius:10px}.ai-running div{flex:1}.ai-running strong{display:block;font-size:11px}.ai-running p{margin:4px 0 0;font-size:9px}.ai-running button{color:inherit;background:transparent;font-size:10px;font-weight:700}.structured-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.structured-grid label,.modal-form label,.settings-form>label,.form-section label{display:grid;gap:6px;color:var(--ink-soft);font-size:9px;font-weight:700}.structured-grid .wide{grid-column:1 / -1}.structured-grid textarea,.structured-grid input,.modal-form input,.modal-form textarea,.modal-form select,.settings-form input,.form-section input,.form-section textarea,.form-section select{width:100%;padding:10px 11px;color:var(--ink);background:var(--sheet-muted);border:1px solid var(--line);border-radius:8px;outline:0;font-size:11px;font-weight:500;line-height:1.65}.structured-grid textarea:focus,.structured-grid input:focus,.modal-form input:focus,.modal-form textarea:focus,.settings-form input:focus,.form-section input:focus,.form-section textarea:focus{border-color:var(--green-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-bright) 10%,transparent)}.prd-preview textarea{width:100%;margin-top:17px;padding:16px;color:var(--ink);background:var(--sheet-muted);border:1px solid var(--line);border-radius:9px;outline:0;font-family:ui-monospace,monospace;font-size:10px;line-height:1.7}.detail-sidebar{display:grid;align-content:start;gap:12px}.side-card{padding:18px;background:var(--sheet);border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 18px #322c200a}.side-card h3{margin:5px 0 16px;font-family:"Anan Serif Fallback",serif;font-size:17px}.decision-card>label{position:relative;display:grid;gap:5px;margin-top:10px;color:var(--ink-faint);font-size:8px}.decision-card select{width:100%;padding:9px 28px 9px 10px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--sheet-muted);border:1px solid var(--line);border-radius:8px;font-size:10px}.decision-card label svg{position:absolute;right:9px;bottom:9px}.convert-button{display:flex;align-items:center;gap:10px;width:100%;margin-top:16px;padding:13px;color:#fff;background:var(--green);border-radius:10px}.convert-button span{flex:1;text-align:left}.convert-button strong,.convert-button small{display:block}.convert-button strong{font-size:11px}.convert-button small{margin-top:3px;color:#fff9;font-size:8px}.convert-button.linked{background:var(--blue)}.mini-timeline{display:grid;gap:0}.mini-timeline>div{position:relative;display:grid;grid-template-columns:10px 1fr;gap:8px;padding-bottom:13px}.mini-timeline>div:not(:last-child):before{position:absolute;top:8px;bottom:0;left:3px;width:1px;content:"";background:var(--line)}.mini-timeline i{position:relative;z-index:1;width:7px;height:7px;margin-top:3px;background:var(--ochre);border-radius:50%}.mini-timeline strong{display:block;font-size:9px;line-height:1.45}.mini-timeline span{display:block;margin-top:3px;color:var(--ink-faint);font-size:7px}.privacy-card,.origin-card{display:flex;align-items:flex-start;gap:10px;color:var(--green);background:var(--green-wash);border-color:color-mix(in srgb,var(--green) 18%,transparent)}.privacy-card strong,.origin-card strong{font-size:10px}.privacy-card p,.origin-card p{margin:4px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.55}.origin-card a{display:inline-block;margin-top:8px;font-size:9px;font-weight:800}.missing-view{display:grid;justify-items:center;gap:8px;padding:100px 30px;text-align:center}.missing-view h2{font-family:"Anan Serif Fallback",serif}.missing-view p{color:var(--ink-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0a1a1794;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.capture-modal,.form-modal,.review-modal{width:min(720px,92vw);max-height:calc(100vh - 48px);overflow:auto;background:var(--sheet);border:1px solid color-mix(in srgb,var(--sheet) 30%,transparent);border-radius:20px 20px 20px 6px;box-shadow:0 32px 90px #00000047}.capture-modal{width:min(680px,92vw)}.capture-modal>header,.form-modal>header,.review-modal>header{display:flex;align-items:center;gap:13px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}.modal-symbol{display:grid;place-items:center;width:42px;height:42px;color:#5f4217;background:var(--ochre-wash);border-radius:13px 13px 13px 4px}.capture-modal header>div:nth-child(2),.form-modal header>div:first-child,.review-modal header>div:first-child{flex:1}.capture-modal header span,.form-modal header span,.review-modal header span{color:var(--ochre);font-size:8px;font-weight:800;letter-spacing:.16em}.capture-modal header h2,.form-modal header h2,.review-modal header h2{margin:4px 0 0;font-family:"Anan Serif Fallback",serif;font-size:20px}.capture-fields,.modal-form{display:grid;gap:12px;padding:21px 24px}.capture-fields>input,.capture-fields>textarea{width:100%;padding:11px 0;background:transparent;border:0;outline:0}.capture-fields>input{font-family:"Anan Serif Fallback",serif;font-size:22px;font-weight:700;border-bottom:1px solid var(--line)}.capture-fields>textarea{color:var(--ink-soft);font-size:13px;line-height:1.8}.capture-modal>footer,.form-modal>footer,.review-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;background:var(--sheet-muted);border-top:1px solid var(--line)}.capture-modal>.form-error{margin:0 24px 12px}.shortcut-hint,.form-modal footer>span,.review-modal footer>p{display:flex;align-items:center;gap:5px;margin:0;color:var(--ink-faint);font-size:9px}.form-modal footer>div,.review-modal footer>div{display:flex;gap:8px}.compact-modal{width:min(560px,92vw)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-active .capture-modal,.modal-leave-active .capture-modal{transition:transform .25s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .capture-modal{transform:translateY(12px) scale(.98)}.draft-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px}.draft-review-grid>div{padding:12px;background:var(--sheet-muted);border:1px solid var(--line);border-radius:9px}.draft-review-grid .wide{grid-column:1 / -1}.draft-review-grid span{color:var(--ochre);font-size:8px;font-weight:800}.draft-review-grid p{margin:6px 0 0;font-size:11px;line-height:1.65}.project-board{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.project-card-large{position:relative;display:flex;flex-direction:column;min-height:300px;overflow:hidden;padding:19px;background:var(--sheet);border:1px solid var(--line);border-radius:5px 15px 15px;box-shadow:var(--shadow-tight)}.project-card-accent{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--green)}.project-card-large header,.project-card-large footer{display:flex;align-items:center;justify-content:space-between}.project-card-large header>span:last-child{color:var(--ink-faint);font-size:8px;font-weight:700}.project-card-large h2{margin:20px 0 10px;font-family:"Anan Serif Fallback",serif;font-size:21px}.project-brief{min-height:60px;padding-top:9px;border-top:1px solid var(--line)}.project-brief>span{color:var(--ochre);font-size:7px;font-weight:900;letter-spacing:.14em}.project-brief p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.next-action-block{margin-top:12px;padding:12px;background:var(--green-wash);border-radius:9px}.next-action-block span{display:block;color:var(--green-bright);font-size:7px;font-weight:800;letter-spacing:.14em}.next-action-block strong{display:block;margin-top:5px;font-size:10px;line-height:1.5}.project-card-large .tag-row{margin-top:auto}.project-card-large footer{margin-top:13px;padding-top:11px;color:var(--ink-faint);border-top:1px dashed var(--line);font-size:8px}.project-card-large footer span{display:flex;align-items:center;gap:4px}.project-card-large:hover{transform:translateY(-3px);border-color:var(--green-bright)}.project-file-head{padding:25px 28px;background:var(--sheet);border:1px solid var(--line);border-radius:16px 16px 0 0}.project-file-head>div{display:flex;align-items:center;gap:10px}.project-file-head .title-editor{margin-top:13px}.project-file-head p{margin:8px 0 0;color:var(--ink-faint);font-size:9px}.project-detail-grid{margin-top:15px}.project-core-form{display:grid;gap:26px}.form-section+.form-section{padding-top:22px;border-top:1px solid var(--line)}.form-section>span{color:var(--ochre);font-size:8px;font-weight:800;letter-spacing:.15em}.form-section h2{margin:5px 0 15px;font-family:"Anan Serif Fallback",serif;font-size:20px}.form-section label{margin-top:11px}.next-action-input input{color:var(--green);font-size:14px;font-weight:800}.version-list{display:grid;margin-top:17px}.version-list article{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.version-mark{display:flex;align-items:center;gap:7px;color:var(--green-bright)}.version-list h3{margin:0;font-size:12px}.version-list p{margin:4px 0;color:var(--ink-soft);font-size:10px}.version-list span{color:var(--ink-faint);font-size:8px}.artifact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.artifact-grid article{display:flex;gap:10px;padding:12px;background:var(--sheet-muted);border:1px solid var(--line);border-radius:9px}.artifact-grid strong,.artifact-grid span{display:block}.artifact-grid strong{font-size:10px}.artifact-grid span{margin-top:2px;color:var(--ink-faint);font-size:7px}.artifact-grid p,.artifact-grid a{margin:6px 0 0;color:var(--ink-soft);font-size:8px}.artifact-grid a{display:flex;align-items:center;gap:4px;color:var(--green-bright);font-weight:800}.retro-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.completed-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--green);background:var(--green-wash);border-radius:999px;font-size:8px;font-weight:800}.review-intro{max-width:710px;padding:20px 0 32px}.review-intro h2,.data-hero h2{margin:9px 0 13px;font-family:"Anan Serif Fallback",serif;font-size:clamp(30px,4vw,48px);line-height:1.15}.review-intro p,.data-hero p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.8}.review-sections{display:grid;gap:13px}.review-block{overflow:hidden;background:var(--sheet);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-tight)}.review-block>header{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:17px 20px;background:var(--sheet-muted);border-bottom:1px solid var(--line)}.review-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--red);background:var(--red-wash);border-radius:10px}.review-icon.ochre{color:var(--ochre);background:var(--ochre-wash)}.review-icon.blue{color:var(--blue);background:var(--blue-wash)}.review-icon.green{color:var(--green);background:var(--green-wash)}.review-block header span{color:var(--ochre);font-size:7px;font-weight:800;letter-spacing:.14em}.review-block header h2{margin:3px 0 0;font-family:"Anan Serif Fallback",serif;font-size:17px}.review-block header>strong{font-family:serif;font-size:22px}.review-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-top:1px solid var(--line)}.review-item:first-of-type{border-top:0}.review-item:hover{background:var(--sheet-muted)}.review-item h3{margin:7px 0 3px;font-size:12px}.review-item p{margin:0;color:var(--ink-soft);font-size:9px}.review-principle{display:flex;gap:12px;margin-top:18px;padding:16px 18px;color:var(--ochre);background:var(--ochre-wash);border-radius:12px}.review-principle strong{font-size:11px}.review-principle p{margin:4px 0 0;color:var(--ink-soft);font-size:9px}.data-hero{display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center;min-height:240px;padding:30px 38px;color:#eef5f1;background:#183f39;border-radius:20px 20px 20px 5px}.data-hero p{color:#eef5f1a6}.database-visual{position:relative;display:grid;place-items:center;align-content:center;width:210px;height:170px;color:#edcf91}.database-visual span{margin-top:8px;font-family:serif;font-size:25px}.database-visual small{color:#eef5f18c;font-size:8px}.disk{position:absolute;width:180px;height:60px;border:1px solid rgb(237 207 145 / 35%);border-radius:50%}.disk-1{top:7px}.disk-2{top:38px}.disk-3{top:69px}.data-page .success-banner{margin:16px 0 0;color:var(--green);background:var(--green-wash)}.data-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.data-action-card{display:flex;flex-direction:column;min-height:375px;padding:25px;background:var(--sheet);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-tight)}.data-card-icon{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:var(--green);border-radius:13px 13px 13px 4px}.data-card-icon.muted{color:var(--blue);background:var(--blue-wash)}.data-action-card>span{margin-top:18px;color:var(--ochre);font-size:8px;font-weight:800;letter-spacing:.15em}.data-action-card h2{margin:5px 0 9px;font-family:"Anan Serif Fallback",serif;font-size:22px}.data-action-card>p{margin:0;color:var(--ink-soft);font-size:10px;line-height:1.7}.data-action-card dl{display:grid;gap:8px;margin:20px 0}.data-action-card dl div{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px dashed var(--line);font-size:9px}.data-action-card dt{color:var(--ink-faint)}.data-action-card dd{margin:0;font-weight:700}.data-action-card>button{margin-top:auto}.warning-note{display:flex;gap:10px;margin:20px 0;padding:13px;color:var(--ochre);background:var(--ochre-wash);border-radius:9px}.warning-note span{color:var(--ink-soft);font-size:9px;line-height:1.6}.storage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.storage-facts article{display:flex;gap:10px;padding:15px;background:var(--sheet-muted);border:1px solid var(--line);border-radius:11px}.storage-facts strong{font-size:10px}.storage-facts p{margin:4px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.55}.settings-grid{display:grid;grid-template-columns:180px minmax(0,760px);gap:34px;align-items:start}.settings-nav{position:sticky;top:20px;display:grid;gap:4px}.settings-nav h2{margin:6px 0 18px;font-family:"Anan Serif Fallback",serif;font-size:25px}.settings-nav a{display:flex;align-items:center;gap:8px;padding:10px;color:var(--ink-soft);border-radius:8px;font-size:10px}.settings-nav a:hover{color:var(--green);background:var(--green-wash)}.settings-content{display:grid;gap:14px}.settings-section{scroll-margin-top:20px;background:var(--sheet);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-tight)}.settings-section>header{display:flex;gap:13px;padding:21px 23px;border-bottom:1px solid var(--line)}.setting-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--blue);background:var(--blue-wash);border-radius:11px}.setting-icon.green{color:var(--green);background:var(--green-wash)}.setting-icon.ochre{color:var(--ochre);background:var(--ochre-wash)}.settings-section header span{color:var(--ochre);font-size:8px;font-weight:800;letter-spacing:.14em}.settings-section header h2{margin:3px 0;font-family:"Anan Serif Fallback",serif;font-size:18px}.settings-section header p{margin:0;color:var(--ink-faint);font-size:9px}.settings-form{display:grid;gap:16px;padding:22px 23px}.settings-form label small{color:var(--ink-faint);font-weight:500}.switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.switch-row p{margin:4px 0 0;color:var(--ink-faint);font-size:8px;font-weight:500}.switch-row input{position:relative;width:38px!important;height:21px;padding:0!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--line-strong)!important;border:0!important;border-radius:999px!important}.switch-row input:after{position:absolute;top:3px;left:3px;width:15px;height:15px;content:"";background:#fff;border-radius:50%;transition:transform .2s ease}.switch-row input:checked{background:var(--green-bright)!important}.switch-row input:checked:after{transform:translate(17px)}.runtime-line{display:flex;gap:10px;padding:13px;color:var(--green);background:var(--green-wash);border-radius:9px}.runtime-line strong{font-size:10px}.runtime-line p{margin:3px 0 0;color:var(--ink-soft);font-size:8px}.theme-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px 23px}.theme-picker button{display:grid;justify-items:start;gap:7px;min-height:120px;padding:16px;text-align:left;color:var(--ink-soft);background:var(--sheet-muted);border:1px solid var(--line);border-radius:10px}.theme-picker button.active{color:var(--green);background:var(--green-wash);border-color:var(--green-bright)}.theme-picker strong{font-size:11px}.theme-picker span{font-size:8px}.settings-savebar{position:sticky;bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 15px;background:color-mix(in srgb,var(--sheet) 94%,transparent);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-savebar>span{display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:9px}.provider-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.provider-picker>button{display:grid;grid-template-columns:38px 1fr 12px;align-items:center;gap:10px;min-height:78px;padding:13px;color:var(--ink-soft);text-align:left;background:var(--sheet-muted);border:1px solid var(--line);border-radius:11px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.provider-picker>button:hover{transform:translateY(-1px);border-color:var(--line-strong)}.provider-picker>button.active{color:var(--green);background:var(--green-wash);border-color:var(--green-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--green-bright) 18%,transparent)}.provider-picker>button>span:nth-child(2){min-width:0}.provider-picker strong,.provider-picker small{display:block}.provider-picker strong{font-size:10px}.provider-picker small{margin-top:4px;color:var(--ink-faint);font-size:7px;line-height:1.45}.provider-picker i{width:10px;height:10px;border:1px solid var(--line-strong);border-radius:50%;box-shadow:inset 0 0 0 2px var(--sheet-muted)}.provider-picker button.active i{background:var(--green-bright);border-color:var(--green-bright);box-shadow:inset 0 0 0 2px var(--green-wash)}.provider-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px}.provider-icon.local{color:var(--green);background:var(--green-wash)}.provider-icon.cloud{color:var(--blue);background:var(--blue-wash)}.project-file-head .project-file-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.project-file-meta>div:first-child{display:flex;align-items:center;gap:10px}.repository-jump-actions{display:flex;align-items:center;gap:8px}.repository-jump{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 11px;color:var(--ink-soft);text-align:left;background:var(--sheet-muted);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px #193e370a;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease}.repository-jump:hover{transform:translateY(-2px);color:var(--green);border-color:var(--green-bright);background:var(--green-wash)}.repository-jump.remote{color:var(--ochre);background:var(--ochre-wash)}.repository-jump.remote:hover{color:var(--green);background:var(--green-wash)}.repository-jump.connect-local{color:var(--green);background:var(--green-wash);border-style:dashed;border-color:color-mix(in srgb,var(--green-bright) 58%,var(--line))}.repository-jump.connect-local:disabled{cursor:wait;opacity:.7}.repository-jump>span{display:grid;gap:2px;font-size:9px;font-weight:800}.repository-jump small{color:var(--ink-faint);font-size:6px;font-weight:900;letter-spacing:.14em}.project-created-line strong{color:var(--green);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.description-field{position:relative}.description-field>small{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--ochre);font-size:7px;font-weight:700}.description-field textarea{line-height:1.75}.git-card{overflow:hidden;padding:0}.git-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 18px 13px;border-bottom:1px solid var(--line)}.git-card h3{margin:5px 0 0;font-family:"Anan Serif Fallback",serif;font-size:17px}.git-refresh{display:grid;place-items:center;width:29px;height:29px;color:var(--ink-faint);background:var(--sheet-muted);border:1px solid var(--line);border-radius:8px}.git-refresh:hover:not(:disabled){color:var(--green);border-color:var(--green-bright)}.commit-list{display:grid}.commit-list article{display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px;padding:11px 18px;border-top:1px solid var(--line)}.commit-list article:first-child{border-top:0;background:linear-gradient(90deg,var(--green-wash),transparent 88%)}.commit-list article>svg{margin-top:1px;color:var(--ochre)}.commit-list article:first-child>svg{color:var(--green-bright)}.commit-list strong{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.commit-list p{margin:4px 0 2px;color:var(--ink-faint);font-size:7px}.commit-list code{color:var(--green-bright);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;font-weight:800}.commit-list span{color:var(--ink-faint);font-size:7px}.git-insight-error{margin:12px 18px 16px;color:var(--red);font-size:8px;line-height:1.55}.provider-fields{display:grid;gap:14px;padding:16px;background:color-mix(in srgb,var(--sheet-muted) 76%,transparent);border:1px solid var(--line);border-radius:11px;animation:provider-reveal .22s ease both}.provider-fields>label{display:grid;gap:6px;color:var(--ink-soft);font-size:9px;font-weight:700}.provider-fields label small{color:var(--ink-faint);font-weight:500}.secret-input{position:relative;display:flex;align-items:center}.secret-input>svg{position:absolute;left:11px;z-index:1;color:var(--ink-faint)}.secret-input>input{padding-right:42px!important;padding-left:36px!important}.secret-input>button{position:absolute;right:4px;display:grid;place-items:center;width:32px;height:32px;color:var(--ink-faint);background:transparent;border-radius:7px}.secret-input>button:hover{color:var(--green);background:var(--green-wash)}.secret-safety-note{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:var(--green);background:var(--green-wash);border-radius:9px}.secret-safety-note strong{font-size:9px}.secret-safety-note p{margin:3px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.55}.connection-row{display:flex;align-items:center;gap:12px}.connection-result{flex:1;margin:0;line-height:1.5}.connection-result.form-error{padding:8px 10px}.settings-savebar .save-error{color:var(--red)}.import-project-modal{width:min(820px,94vw)}.directory-picker-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.import-project-modal>header .modal-symbol{flex:0 0 auto}.import-project-modal>header>div:nth-child(2){flex:1}.scan-summary{display:flex;align-items:center;gap:14px;margin:20px 24px 12px;padding:12px 14px;background:var(--sheet-muted);border:1px solid var(--line);border-radius:10px}.scan-summary>div{display:grid;min-width:0;flex:1;gap:4px}.scan-summary small{color:var(--ochre);font-size:8px;font-weight:800;letter-spacing:.12em}.scan-summary strong{overflow:hidden;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.import-feedback{margin:0 24px 12px}.scan-loading,.scan-empty{display:grid;place-items:center;min-height:245px;padding:35px;color:var(--ink-faint);text-align:center}.scan-loading svg,.scan-empty svg{margin-bottom:12px;color:var(--ochre)}.scan-loading strong,.scan-empty strong{color:var(--ink);font-family:"Anan Serif Fallback",serif;font-size:16px}.scan-loading span,.scan-empty span{max-width:480px;margin-top:6px;font-size:9px;line-height:1.7}.scan-results{min-height:220px;max-height:min(430px,48vh);overflow:auto;padding:0 24px 20px}.scan-results-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;padding:8px 0;color:var(--ink-faint);background:var(--sheet);font-size:9px;font-weight:800}.scan-results-head button{color:var(--green-bright);background:transparent;font-size:9px;font-weight:800}.scan-project-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;width:100%;gap:10px;padding:11px 12px;color:var(--ink);text-align:left;background:var(--sheet);border:1px solid transparent;border-top-color:var(--line);transition:background .15s ease,border-color .15s ease}.scan-project-row:hover:not(:disabled),.scan-project-row.selected{z-index:1;background:var(--green-wash);border-color:color-mix(in srgb,var(--green-bright) 45%,var(--line))}.scan-project-row.imported{cursor:default;opacity:.58}.scan-checkbox{display:grid;place-items:center;width:18px;height:18px;color:#fff;border:1px solid var(--line-strong);border-radius:5px}.selected .scan-checkbox{background:var(--green);border-color:var(--green)}.scan-project-main{display:grid;min-width:0;gap:3px}.scan-project-main strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.scan-project-main small{overflow:hidden;color:var(--ink-faint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.scan-kind,.git-chip,.imported-chip{padding:4px 7px;color:var(--green-bright);background:var(--green-wash);border-radius:999px;font-size:7px;font-weight:800;white-space:nowrap}.git-chip{display:inline-flex;align-items:center;gap:3px;color:var(--ochre);background:var(--ochre-wash)}.imported-chip{grid-column:4;color:var(--ink-faint);background:var(--paper-deep)}.repository-jump.browser-record{cursor:default;opacity:.86}@keyframes provider-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.prd-manage-button{min-height:36px;font-size:10px}.prd-reference-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 20px;border-left:4px solid var(--ochre)}.prd-reference-icon{display:grid;place-items:center;width:40px;height:40px;color:#654515;background:var(--ochre-wash);border-radius:12px 12px 12px 4px}.prd-reference-card h3{margin:4px 0 2px;font-family:"Anan Serif Fallback",serif;font-size:15px}.prd-reference-card p{max-width:580px;margin:0;overflow:hidden;color:var(--ink-faint);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.link-project-button{display:flex;align-items:center;gap:10px;width:100%;margin-top:8px;padding:11px 13px;color:var(--green);background:var(--green-wash);border:1px dashed color-mix(in srgb,var(--green-bright) 45%,var(--line));border-radius:10px;text-align:left}.link-project-button span{display:grid;gap:2px}.link-project-button strong{font-size:10px}.link-project-button small{color:var(--ink-soft);font-size:8px}.link-project-button:disabled{cursor:not-allowed;opacity:.5}.linked-project-block{margin-top:15px;padding:11px;background:var(--blue-wash);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:10px}.linked-project-block .linked-label{display:block;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.08em}.linked-project-block a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px}.linked-project-block a strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.linked-project-block>button{margin-top:8px;padding:0;color:var(--ink-soft);background:transparent;font-size:8px;text-decoration:underline;text-underline-offset:3px}.project-picker p{display:flex;align-items:flex-start;gap:8px;margin:0;padding:11px;color:var(--ink-soft);background:var(--green-wash);border-radius:8px;font-size:9px;line-height:1.55}.prd-modal{width:min(650px,92vw)}.prd-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px 24px 0}.prd-mode-tabs>button{display:flex;align-items:center;gap:10px;padding:13px;color:var(--ink-soft);background:var(--sheet-muted);border:1px solid var(--line);border-radius:11px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.prd-mode-tabs>button:hover{transform:translateY(-1px);border-color:var(--green-bright)}.prd-mode-tabs>button.active{color:var(--green);background:var(--green-wash);border-color:var(--green-bright);box-shadow:inset 0 0 0 1px var(--green-bright)}.prd-mode-tabs span,.prd-mode-tabs strong,.prd-mode-tabs small{display:block}.prd-mode-tabs strong{font-size:11px}.prd-mode-tabs small{margin-top:3px;color:var(--ink-faint);font-size:8px}.prd-import-panel{padding:21px 24px}.prd-import-panel input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prd-import-panel>label{display:grid;justify-items:center;gap:7px;padding:28px;color:var(--green);background:repeating-linear-gradient(135deg,var(--sheet-muted) 0 12px,color-mix(in srgb,var(--green-wash) 45%,var(--sheet-muted)) 12px 24px);border:1px dashed var(--green-bright);border-radius:13px;cursor:pointer}.prd-import-panel>label strong{font-family:"Anan Serif Fallback",serif;font-size:15px}.prd-import-panel>label span,.prd-import-panel>p{color:var(--ink-faint);font-size:9px}.prd-import-panel>p{margin:10px 0 0;text-align:center}.linked-ideas-card>div{min-width:0;flex:1}.linked-ideas-card a{display:block;max-width:100%;margin-top:8px;overflow:hidden;padding:7px 8px;background:color-mix(in srgb,var(--sheet) 55%,transparent);border-radius:7px;text-overflow:ellipsis;white-space:nowrap}.linked-ideas-card a:hover{color:var(--green-bright)}.project-prd-card{overflow:hidden;padding:0;background:linear-gradient(145deg,var(--sheet),color-mix(in srgb,var(--ochre-wash) 42%,var(--sheet)))}.project-prd-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 12px;border-bottom:1px solid var(--line)}.project-prd-card>header svg{color:var(--ochre)}.project-prd-card h3{margin:5px 0 0;font-family:"Anan Serif Fallback",serif;font-size:17px}.project-prd-card>.muted-copy{margin:15px 18px 4px;line-height:1.65}.project-prd-list{display:grid;padding:7px 12px 0}.project-prd-list>button,.project-prd-list>a{display:flex;align-items:center;justify-content:space-between;width:100%;gap:9px;padding:10px 7px;color:var(--ink);text-align:left;background:transparent;border-bottom:1px dashed var(--line)}.project-prd-list>button:hover,.project-prd-list>a:hover{color:var(--green)}.project-prd-list>button>span,.project-prd-list>a>span{display:grid;min-width:0;gap:3px}.project-prd-list strong,.project-prd-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-prd-list strong{font-size:9px}.project-prd-list small{color:var(--ink-faint);font-size:7px}.project-prd-list svg{flex:0 0 auto;color:var(--ochre)}.project-prd-add{width:calc(100% - 24px);margin:12px}.project-prd-form{padding-bottom:6px}.prd-file-picker{display:flex;align-items:center;width:100%;gap:12px;padding:15px;color:var(--green);text-align:left;background:repeating-linear-gradient(135deg,var(--sheet-muted) 0 12px,color-mix(in srgb,var(--green-wash) 45%,var(--sheet-muted)) 12px 24px);border:1px dashed var(--green-bright);border-radius:11px}.prd-file-picker>span{display:grid;min-width:0;gap:4px}.prd-file-picker strong{font-size:10px}.prd-file-picker small{overflow:hidden;color:var(--ink-faint);font-size:8px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1240px){:root{--sidebar: 205px}.sidebar{padding-inline:16px}.idea-card-grid,.project-board,.metric-grid{grid-template-columns:repeat(2,1fr)}.detail-columns,.project-detail-grid{grid-template-columns:minmax(0,1fr) 235px}}@media (max-width: 900px){html,body{min-width:0}.app-frame{display:block}.sidebar{display:none}.workspace-main{width:100%}.workspace-header{min-height:105px;padding:18px 20px}.mobile-brand{display:flex;align-items:center;gap:7px}.workspace-header p{display:none}.view-stage{padding:20px 16px 60px}.header-actions .icon-button{display:none}.capture-hero,.dashboard-columns,.data-hero,.data-actions-grid,.settings-grid,.detail-columns,.project-detail-grid{grid-template-columns:1fr}.hero-annotation{display:none}.metric-grid,.idea-card-grid,.project-board,.storage-facts{grid-template-columns:1fr 1fr}.detail-sidebar{grid-row:auto}.review-ribbon{grid-template-columns:1fr}.settings-nav{position:static;grid-template-columns:repeat(3,1fr)}.settings-nav>span,.settings-nav h2{grid-column:1 / -1}.settings-nav a{justify-content:center}}@media (max-width: 620px){.workspace-header h1{font-size:21px}.header-actions .primary-compact{width:38px;padding:0;font-size:0}.metric-grid,.idea-card-grid,.project-board,.storage-facts,.structured-grid,.artifact-grid,.theme-picker,.provider-picker{grid-template-columns:1fr}.connection-row,.filter-row,.project-toolbar{align-items:stretch;flex-direction:column}.search-field{min-width:0}.view-toggle{display:none}.idea-card-list .idea-card{display:flex}.detail-actionbar{align-items:flex-start;gap:12px}.detail-actions{flex-wrap:wrap;justify-content:flex-end}.detail-actions .secondary-button,.detail-actions .danger-ghost{display:none}.project-file-head .project-file-meta{align-items:stretch;flex-direction:column}.repository-jump-actions{flex-wrap:wrap}.repository-jump{flex:1}.capture-modal>footer,.form-modal>footer,.review-modal>footer{align-items:stretch;flex-direction:column}.capture-modal>footer>div:last-child,.form-modal>footer>div,.review-modal>footer>div{justify-content:flex-end}.form-row,.draft-review-grid{grid-template-columns:1fr}.draft-review-grid .wide{grid-column:auto}.form-modal>header{align-items:flex-start}.convert-header-actions{align-items:flex-end;flex-direction:column-reverse}.convert-ai-button{white-space:nowrap}}.capture-content-meta{display:flex;justify-content:space-between;gap:14px;margin-top:-7px;color:var(--ink-faint);font-size:8px}.capture-content-meta span:last-child{color:var(--green-bright);font-variant-numeric:tabular-nums}.agent-page{display:grid;gap:16px}.agent-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;min-height:250px;padding:34px 40px;overflow:hidden;color:#f2f4eb;background:linear-gradient(122deg,#183f39 0,#183f39 62%,#224d45 62%);border-radius:22px 22px 22px 6px;box-shadow:var(--shadow)}.agent-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.18;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.agent-hero>div:first-child{position:relative;z-index:1;max-width:650px}.agent-hero h2{margin:10px 0 13px;font-family:"Anan Serif Fallback",serif;font-size:clamp(31px,4vw,49px);line-height:1.13}.agent-hero p{max-width:610px;margin:0;color:#f2f4ebad;font-size:11px;line-height:1.8}.agent-orbit{position:relative;display:grid;place-items:center;justify-self:center;width:180px;height:180px;color:#efd49b;border:1px solid rgb(239 212 155 / 24%);border-radius:50%}.agent-orbit:before,.agent-orbit:after{position:absolute;content:"";border:1px solid rgb(239 212 155 / 18%);border-radius:50%}.agent-orbit:before{width:125px;height:125px}.agent-orbit:after{width:72px;height:72px;background:#efd49b12}.agent-orbit>svg{position:relative;z-index:2}.agent-orbit>span{position:absolute;z-index:3;width:9px;height:9px;background:#efd49b;border-radius:50%;box-shadow:0 0 18px #efd49b;animation:agent-orbit 5s linear infinite}.agent-orbit>span:nth-child(2){width:6px;height:6px;animation-name:agent-orbit-middle;animation-duration:3.5s;animation-direction:reverse}.agent-orbit small{position:absolute;bottom:27px;color:#f2f4eb7a;font-size:6px;font-weight:800;letter-spacing:.18em}.agent-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.agent-tool-card{display:grid;justify-items:start;min-height:190px;padding:17px;color:var(--ink);text-align:left;background:var(--sheet);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-tight);transition:.18s ease}.agent-tool-card:hover{transform:translateY(-3px);border-color:var(--green-bright)}.agent-tool-card.active{background:linear-gradient(145deg,var(--green-wash),var(--sheet) 62%);border-color:var(--green-bright)}.agent-tool-icon{display:grid;place-items:center;width:39px;height:39px;color:var(--green);background:var(--green-wash);border-radius:11px 11px 11px 4px}.agent-tool-icon.external{color:var(--ochre);background:var(--ochre-wash)}.agent-tool-card>small{margin-top:13px;color:var(--ochre);font-size:7px;font-weight:900;letter-spacing:.13em}.agent-tool-card>strong{margin-top:4px;font-family:"Anan Serif Fallback",serif;font-size:16px}.agent-tool-card>p{margin:7px 0 12px;color:var(--ink-soft);font-size:8px;line-height:1.6}.agent-tool-card>i{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--ink-faint);font-size:7px;font-style:normal;font-weight:800}.agent-work-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:13px;align-items:start}.agent-console{overflow:hidden;padding:0}.agent-console .panel-header{padding:20px 22px;border-bottom:1px solid var(--line)}.agent-console-form{display:grid;gap:15px;padding:22px}.agent-boundary-chip{padding:6px 9px;color:var(--green);background:var(--green-wash);border-radius:999px;font-size:8px;font-weight:800}.agent-boundary-chip.external{color:var(--ochre);background:var(--ochre-wash)}.agent-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.agent-query-count{padding-bottom:10px;color:var(--ink-faint);font-size:8px;font-variant-numeric:tabular-nums}.agent-search-basis{display:grid;gap:11px;padding:14px;background:linear-gradient(145deg,var(--sheet-muted),color-mix(in srgb,var(--green-wash) 34%,var(--sheet)));border:1px solid var(--line);border-radius:12px}.agent-search-basis>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.agent-search-basis>header strong,.agent-search-basis>header small{display:block}.agent-search-basis>header strong{font-size:10px}.agent-search-basis>header small{margin-top:3px;color:var(--ink-faint);font-size:7px}.agent-basis-tabs{display:inline-flex;padding:3px;background:var(--sheet);border:1px solid var(--line);border-radius:9px}.agent-basis-tabs button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:0 10px;color:var(--ink-faint);background:transparent;border-radius:6px;font-size:8px;font-weight:800;transition:.18s ease}.agent-basis-tabs button:hover{color:var(--green)}.agent-basis-tabs button.active{color:var(--green);background:var(--green-wash);box-shadow:0 2px 8px #1c554c1a}.agent-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.agent-source-hint{display:flex;align-items:center;gap:5px;margin:-2px 0 0;color:var(--green);font-size:7px;line-height:1.5}.agent-local-note,.agent-disabled-note{display:flex;align-items:flex-start;gap:10px;padding:13px;color:var(--green);background:var(--green-wash);border-radius:10px}.agent-local-note strong,.agent-disabled-note strong{display:block;font-size:10px}.agent-local-note p,.agent-disabled-note p{margin:3px 0 0;color:var(--ink-soft);font-size:8px;line-height:1.55}.agent-disabled-note{align-items:center;color:var(--ochre);background:var(--ochre-wash)}.agent-disabled-note>div{flex:1}.agent-disabled-note a{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:800}.agent-consent{display:flex!important;align-items:flex-start;gap:10px;padding:13px;background:var(--sheet-muted);border:1px solid var(--line);border-radius:10px;cursor:pointer}.agent-consent>input{width:17px!important;height:17px;margin:1px 0 0;accent-color:var(--green-bright)}.agent-consent span,.agent-consent strong,.agent-consent small{display:block}.agent-consent strong{font-size:10px}.agent-consent small{margin-top:4px;color:var(--ink-faint);font-size:8px;line-height:1.5}.agent-runbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.agent-runbar>span{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--ink-faint);font-size:8px}.agent-runbar>span svg{color:var(--green-bright)}.agent-audit-preview{padding:19px;background:linear-gradient(160deg,var(--sheet),var(--sheet-muted))}.agent-audit-preview>header{display:flex;gap:10px;color:var(--green)}.agent-audit-preview header span{color:var(--ochre);font-size:7px;font-weight:900;letter-spacing:.12em}.agent-audit-preview h3{margin:3px 0 0;font-family:"Anan Serif Fallback",serif;font-size:16px}.agent-audit-preview dl{display:grid;gap:8px;margin:20px 0}.agent-audit-preview dl div{display:flex;justify-content:space-between;padding-bottom:8px;border-bottom:1px dashed var(--line);font-size:8px}.agent-audit-preview dt{color:var(--ink-faint)}.agent-audit-preview dd{margin:0;color:var(--green);font-size:12px;font-weight:900}.agent-audit-preview>p{margin:0;color:var(--ink-soft);font-size:8px;line-height:1.7}.agent-result{overflow:hidden;background:var(--sheet);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-tight)}.agent-result>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:linear-gradient(90deg,var(--green-wash),transparent);border-bottom:1px solid var(--line)}.agent-result>header h2{margin:5px 0 0;font-family:"Anan Serif Fallback",serif;font-size:21px}.agent-result>header>span{display:flex;align-items:center;gap:5px;padding:6px 9px;color:var(--green);background:var(--sheet);border-radius:999px;font-size:8px;font-weight:800}.agent-result-metrics{display:flex;gap:1px;overflow-x:auto;background:var(--line);border-bottom:1px solid var(--line)}.agent-result-metrics article{min-width:135px;flex:1;padding:14px 17px;background:var(--sheet)}.agent-result-metrics small,.agent-result-metrics strong{display:block}.agent-result-metrics small{color:var(--ink-faint);font-size:7px}.agent-result-metrics strong{margin-top:5px;color:var(--green);font-size:17px}.agent-result-columns{display:grid;grid-template-columns:repeat(3,1fr)}.agent-result-columns section{padding:20px 22px;border-right:1px solid var(--line)}.agent-result-columns section:last-child{border-right:0}.agent-result-columns h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-family:"Anan Serif Fallback",serif;font-size:14px}.agent-result-columns ul{display:grid;gap:8px;margin:0;padding-left:17px}.agent-result-columns li,.agent-result-columns p{color:var(--ink-soft);font-size:8px;line-height:1.65}.agent-references{padding:0 22px 22px}.agent-references h3{margin:0 0 10px;font-size:10px}.agent-references>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:100%;gap:10px;padding:11px 12px;color:var(--ink);text-align:left;background:var(--sheet-muted);border-top:1px solid var(--line)}.agent-references>button:not(:disabled):hover{color:var(--green);background:var(--green-wash)}.agent-references>button:disabled{cursor:default}.agent-references strong,.agent-references small{display:block}.agent-references strong{font-size:9px}.agent-references small{margin-top:3px;color:var(--ink-faint);font-size:7px}.agent-references b{color:var(--ochre);font-size:8px}.agent-history{overflow:hidden;background:var(--sheet);border:1px solid var(--line);border-radius:14px}.agent-history>header{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;background:var(--sheet-muted);border-bottom:1px solid var(--line)}.agent-history>header h2{margin:4px 0 0;font-family:"Anan Serif Fallback",serif;font-size:18px}.agent-history>header>span{color:var(--ink-faint);font-size:8px;font-weight:900;letter-spacing:.12em}.agent-history-list>button{display:grid;grid-template-columns:31px minmax(0,1fr) 150px 16px;align-items:center;width:100%;gap:11px;padding:13px 20px;color:var(--ink);text-align:left;background:var(--sheet);border-top:1px solid var(--line)}.agent-history-list>button:first-child{border-top:0}.agent-history-list>button:hover{background:var(--sheet-muted)}.agent-run-status{display:grid;place-items:center;width:29px;height:29px;color:var(--ink-faint);background:var(--sheet-muted);border-radius:9px}.agent-run-status.succeeded{color:var(--green);background:var(--green-wash)}.agent-run-status.failed{color:var(--red);background:var(--red-wash)}.agent-run-status.cancelled{color:var(--ochre);background:var(--ochre-wash)}.agent-history-list strong{font-size:10px}.agent-history-list p{margin:3px 0 0;color:var(--ink-faint);font-size:8px}.agent-history-list>button>span:nth-of-type(2){display:grid;justify-items:end;gap:3px;color:var(--ink-faint);font-size:8px}.agent-history-list>button>span:nth-of-type(2) small{color:var(--green-bright);font-weight:800}@keyframes agent-orbit{0%{transform:rotate(0) translate(88px) rotate(0)}to{transform:rotate(360deg) translate(88px) rotate(-360deg)}}@keyframes agent-orbit-middle{0%{transform:rotate(0) translate(61px) rotate(0)}to{transform:rotate(360deg) translate(61px) rotate(-360deg)}}.form-modal>.modal-feedback{margin:0 24px 16px}.convert-header-actions{display:flex;align-items:center;gap:9px}.convert-ai-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;color:#684716;background:var(--ochre-wash);border:1px solid color-mix(in srgb,var(--ochre) 32%,transparent);border-radius:9px 9px 9px 3px;font-size:9px;font-weight:800;transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.convert-ai-button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--ochre-wash) 78%,var(--ochre) 22%);border-color:color-mix(in srgb,var(--ochre) 48%,transparent)}.convert-ai-button:disabled{cursor:not-allowed;opacity:.6}.convert-ai-success{display:flex;align-items:center;gap:7px;margin:-4px 24px 16px;padding:10px 12px;color:var(--green);background:var(--green-wash);border:1px solid color-mix(in srgb,var(--green-bright) 20%,transparent);border-radius:9px;font-size:9px;line-height:1.5}.modal-form label.invalid{color:var(--red)}.modal-form label.invalid input,.modal-form label.invalid textarea{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 10%,transparent)}@media (max-width: 900px){.agent-hero,.agent-work-grid{grid-template-columns:1fr}.agent-orbit{display:none}.agent-tool-grid{grid-template-columns:1fr 1fr}.agent-result-columns{grid-template-columns:1fr}.agent-result-columns section{border-right:0;border-bottom:1px solid var(--line)}.settings-nav{grid-template-columns:repeat(4,1fr)}}@media (max-width: 620px){.agent-tool-grid{grid-template-columns:1fr}.agent-hero{padding:27px 22px}.agent-inline-action,.agent-source-row{grid-template-columns:1fr}.agent-query-count{padding:0}.agent-search-basis>header{align-items:stretch;flex-direction:column}.agent-basis-tabs{align-self:flex-start}.agent-runbar{align-items:stretch;flex-direction:column}.agent-runbar>span{margin:0}.agent-history-list>button{grid-template-columns:31px minmax(0,1fr) 16px}.agent-history-list>button>span:nth-of-type(2){display:none}}@media (max-width: 900px){body.mobile-menu-open{overflow:hidden}.capture-hero,.dashboard-columns,.data-hero,.data-actions-grid,.settings-grid,.detail-columns,.project-detail-grid,.agent-hero,.agent-work-grid{grid-template-columns:minmax(0,1fr)}.dashboard-columns>*,.detail-columns>*,.project-detail-grid>*,.settings-grid>*,.agent-work-grid>*,.panel-header>div{min-width:0}.sidebar{display:flex;z-index:80;width:min(320px,86vw);padding:max(22px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));box-shadow:24px 0 70px #04120f4d;transform:translate(-105%);transition:transform .28s cubic-bezier(.22,.9,.34,1)}.sidebar.mobile-open{transform:translate(0)}.sidebar-close{display:grid;place-items:center;width:42px;height:42px;margin-left:auto;color:#edf3ef;background:#ffffff14;border:1px solid rgb(255 255 255 / 10%);border-radius:12px}.sidebar .brand-block{padding-bottom:20px}.sidebar .capture-button{min-height:48px}.sidebar .capture-button kbd{display:none}.sidebar .main-nav{grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;overflow-y:auto}.sidebar .main-nav a{min-height:48px;padding:11px;background:#ffffff0a}.sidebar .main-nav a.active{box-shadow:inset 3px 0 #e6c17c}.install-app-button{min-height:50px;margin-top:15px}.sidebar-note{margin-top:10px}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:block;width:100%;height:100%;padding:0;background:#0818158a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-header{position:sticky;top:0;z-index:30;min-height:82px;padding:max(10px,env(safe-area-inset-top)) 14px 10px;gap:11px}.workspace-header>div:nth-child(2){min-width:0}.mobile-brand{display:flex;align-items:center;gap:7px;flex:0 0 auto}.mobile-brand>button{display:grid;place-items:center;width:44px;height:44px;color:var(--green);background:var(--sheet);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-tight)}.mobile-brand>span{font-family:"Anan Serif Fallback",serif;font-size:15px;font-weight:800}.workspace-header h1{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.header-actions{gap:7px}.mobile-bottom-nav{position:fixed;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);min-height:66px;padding:6px 7px;color:var(--ink-faint);background:color-mix(in srgb,var(--sheet) 94%,transparent);border:1px solid var(--line);border-radius:19px;box-shadow:0 16px 50px #11302a33;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav>a,.mobile-bottom-nav>button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-width:0;min-height:52px;padding:4px;color:inherit;background:transparent;border-radius:13px;font-size:9px;font-weight:800}.mobile-bottom-nav>.active{color:var(--green);background:var(--green-wash)}.mobile-bottom-nav .mobile-capture{align-self:end;height:58px;margin-top:-18px;color:#173d37;background:#efd398;border:5px solid var(--paper);border-radius:20px 20px 20px 8px;box-shadow:0 9px 24px #1c554c38}.mobile-bottom-nav .mobile-capture span{font-size:8px}.view-stage{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.global-error,.success-banner{margin-inline:14px}}@media (max-width: 620px){.mobile-brand>span,.workspace-header .eyebrow{display:none}.workspace-header{gap:8px}.workspace-header h1{margin:0;font-size:18px}.workspace-header .account-header-chip{width:36px;height:36px}.header-actions .primary-compact{min-width:38px;min-height:38px}.capture-hero{min-height:0;gap:22px;padding:25px 21px;border-radius:18px 18px 18px 5px}.hero-copy h2{margin-top:7px;font-size:29px}.hero-copy p{font-size:12px}.hero-capture{width:100%;min-height:65px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:96px;padding:14px}.recent-ideas,.active-projects,.idea-editor-card,.structured-editor,.prd-preview,.asset-section,.retro-section,.project-core-form{padding:19px 17px}.panel-header{align-items:flex-start;gap:10px}.panel-header h2{font-size:19px}.review-ribbon{gap:12px;padding:17px}.review-ribbon a{min-height:42px;justify-content:center;background:color-mix(in srgb,var(--sheet) 42%,transparent);border-radius:9px}.toolbar-panel{padding:13px}.status-tabs{margin-inline:-13px;padding-inline:13px;scrollbar-width:none}.status-tabs button{min-height:44px;padding-inline:11px;white-space:nowrap}.filter-row,.project-toolbar{gap:8px}.search-field,.select-field,.project-toolbar>button,.filter-row>button{width:100%;min-height:46px}.idea-card,.project-card-large{min-height:0;padding:17px}.idea-card h2,.project-card-large h2{margin-top:14px;font-size:19px}.collection-caption{margin-top:18px}.detail-actionbar{align-items:center;gap:10px}.detail-actions{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end}.detail-actions .secondary-button,.detail-actions .danger-ghost{display:inline-flex}.detail-actions>button{min-height:42px}.title-editor{font-size:28px}.raw-editor{min-height:180px;font-size:16px}.structured-grid,.artifact-grid{grid-template-columns:1fr}.structured-grid .wide{grid-column:auto}.structured-grid input,.structured-grid textarea,.modal-form input,.modal-form textarea,.modal-form select,.settings-form input,.form-section input,.form-section textarea,.form-section select{min-height:46px;font-size:16px}.project-file-head{padding:19px 17px}.project-file-head .project-file-meta,.project-file-meta>div:first-child{align-items:stretch;flex-direction:column}.repository-jump-actions{width:100%}.repository-jump{min-width:0;min-height:48px}.version-list article{grid-template-columns:1fr;gap:8px}.retro-actions{align-items:stretch;flex-direction:column}.retro-actions>button{min-height:46px}.review-intro{padding:8px 2px 23px}.review-intro h2,.data-hero h2{font-size:30px}.review-block>header{padding:15px}.review-item{min-height:76px;padding:15px}.review-item>div{min-width:0}.review-item h3,.review-item p{overflow-wrap:anywhere}.data-hero{min-height:0;padding:26px 21px}.database-visual{display:none}.data-action-card{min-height:0;padding:21px 18px}.data-action-card>button{min-height:48px;margin-top:18px}.settings-nav{position:sticky;top:82px;z-index:12;display:flex;grid-template-columns:none;margin:0 -14px;overflow-x:auto;padding:7px 14px;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none}.settings-nav>span,.settings-nav h2{display:none}.settings-nav a{flex:0 0 auto;min-height:40px;padding-inline:13px;background:var(--sheet);border:1px solid var(--line);border-radius:999px}.settings-section{scroll-margin-top:140px}.settings-section>header,.settings-form,.theme-picker{padding:18px 16px}.settings-savebar{bottom:86px;align-items:stretch;flex-direction:column;gap:8px}.settings-savebar .primary-button{min-height:46px}.agent-hero{min-height:0;padding:27px 21px}.agent-hero h2{font-size:31px}.agent-tool-card{min-height:0}.agent-console .panel-header,.agent-console-form,.agent-result>header,.agent-result-columns section,.agent-references,.agent-history>header{padding:17px}.agent-basis-tabs{width:100%}.agent-basis-tabs button{flex:1;min-height:40px}.agent-result>header,.agent-history>header{align-items:flex-start;flex-direction:column}.agent-references>button{grid-template-columns:minmax(0,1fr) auto;min-height:54px}.agent-references>button>b{display:none}.modal-backdrop{align-items:end;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.install-guide-modal{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));border-radius:24px 24px 14px 14px}.install-guide-modal>header{padding:22px 19px 15px}.install-guide-intro{padding:18px 19px 4px}.install-guide-steps{padding:14px 19px 18px}.install-guide-modal>footer{padding:14px 19px}.capture-modal,.form-modal,.review-modal,.compact-modal,.prd-modal,.import-project-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:19px 19px 8px 8px}.capture-modal>header,.form-modal>header,.review-modal>header{padding:17px 16px 13px}.capture-fields,.modal-form,.draft-review-grid,.prd-mode-tabs{padding:17px 16px}.capture-fields>input{font-size:22px}.capture-fields>textarea{min-height:180px;font-size:16px}.capture-modal>footer,.form-modal>footer,.review-modal>footer{position:sticky;bottom:0;padding:13px 16px}.capture-modal>footer>div:last-child,.form-modal>footer>div,.review-modal>footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.capture-modal>footer button,.form-modal>footer button,.review-modal>footer button{min-height:46px}.scan-summary{align-items:stretch;flex-direction:column;margin-inline:16px}.scan-results{padding-inline:16px}.scan-project-row{grid-template-columns:22px minmax(0,1fr) auto;min-height:58px}.scan-project-row .git-chip,.scan-project-row .imported-chip{display:none}.prd-mode-tabs{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.account-page{display:grid;gap:16px}.account-header-chip{position:relative;display:grid;place-items:center;width:38px;height:38px;color:var(--green);background:var(--sheet);border:1px solid var(--line);border-radius:50%;box-shadow:var(--shadow-tight)}.account-header-chip>span{font-family:"Anan Serif Fallback",serif;font-size:13px;font-weight:800}.account-header-chip>i{position:absolute;right:0;bottom:1px;width:9px;height:9px;background:var(--ink-faint);border:2px solid var(--paper);border-radius:50%}.account-header-chip>i.online{background:var(--green-bright)}.account-header-chip>i.warning{background:var(--ochre)}.account-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;min-height:285px;padding:42px 48px;overflow:hidden;color:#f6f0df;background:#173f39;border-radius:22px 22px 22px 6px;box-shadow:var(--shadow)}.account-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.22;background:radial-gradient(circle at 80% 20%,#b88742 0 1px,transparent 2px),radial-gradient(circle at 10% 70%,#fff 0 1px,transparent 2px);background-size:31px 31px,47px 47px;-webkit-mask-image:linear-gradient(90deg,transparent 5%,#000 75%);mask-image:linear-gradient(90deg,transparent 5%,#000 75%)}.account-hero>div:first-child{position:relative;z-index:1;max-width:650px}.account-hero h2{margin:10px 0 15px;font-family:"Anan Serif Fallback",serif;font-size:clamp(33px,4.2vw,53px);line-height:1.12;letter-spacing:-.025em}.account-hero p{max-width:620px;margin:0;color:#f6f0dfad;font-size:11px;line-height:1.85}.account-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.account-trust-row span{display:flex;align-items:center;gap:7px;color:#f6f0dfc7;font-size:8px;font-weight:800;letter-spacing:.04em}.account-device-map{position:relative;z-index:1;display:grid;grid-template-columns:78px 1fr 78px;align-items:center}.account-device-map>div{display:grid;place-items:center;width:78px;height:94px;color:#173f39;background:#f1dfb8;border-radius:18px 18px 18px 5px;box-shadow:0 18px 40px #0000002e}.account-device-map>div:last-child{color:#f1dfb8;background:#28584f;border:1px solid rgb(241 223 184 / 26%);border-radius:18px 18px 5px}.account-device-map small{margin-top:8px;font-size:6px;font-weight:900;letter-spacing:.14em}.account-device-map>span{display:flex;align-items:center;color:#e9be71}.account-device-map>span i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#e9be71,transparent)}.account-device-map>span svg{margin:0 8px;filter:drop-shadow(0 0 12px rgb(233 190 113 / 42%));animation:account-cloud-pulse 2.8s ease-in-out infinite}.account-auth-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start}.account-auth-card,.account-server-card,.account-profile-card,.account-privacy-card,.conflict-panel{background:var(--sheet);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-tight)}.account-auth-card{overflow:hidden}.account-auth-card>header{padding:25px 28px 20px;background:linear-gradient(110deg,var(--green-wash),transparent 74%);border-bottom:1px solid var(--line)}.account-auth-card>header>span,.account-server-card>span{color:var(--ochre);font-size:7px;font-weight:900;letter-spacing:.15em}.account-auth-card h2{margin:5px 0 6px;font-family:"Anan Serif Fallback",serif;font-size:23px}.account-auth-card header p{margin:0;color:var(--ink-soft);font-size:9px}.account-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:24px 28px 18px}.account-form>label{display:grid;gap:7px;color:var(--ink-soft);font-size:9px;font-weight:700}.account-form .account-migrate-check{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:13px;background:var(--green-wash);border-radius:10px;cursor:pointer}.account-migrate-check>input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--green-bright)}.account-migrate-check strong,.account-migrate-check small{display:block}.account-migrate-check strong{color:var(--green);font-size:10px}.account-migrate-check small{margin-top:3px;color:var(--ink-soft);font-size:8px;line-height:1.55}.account-submit{grid-column:1 / -1;min-height:43px}.account-mode-switch{width:100%;padding:14px;color:var(--green-bright);background:var(--sheet-muted);border-top:1px solid var(--line);font-size:9px;font-weight:800}.account-server-card{display:grid;gap:8px;padding:25px}.account-server-card h3{margin:0;font-family:"Anan Serif Fallback",serif;font-size:20px}.account-server-card>p{margin:0 0 12px;color:var(--ink-soft);font-size:9px;line-height:1.7}.account-server-card label{display:grid;gap:6px;color:var(--ink-soft);font-size:8px;font-weight:700}.account-runtime{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;background:var(--sheet-muted);border-radius:10px}.account-runtime>i{width:8px;height:8px;background:var(--green-bright);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--green-bright) 16%,transparent)}.account-runtime strong,.account-runtime small{display:block}.account-runtime strong{font-size:9px}.account-runtime small{margin-top:2px;color:var(--ink-faint);font-size:7px}.account-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px 32px;background:linear-gradient(110deg,var(--green-wash),var(--sheet) 48%)}.account-avatar{display:grid;place-items:center;width:58px;height:58px;color:#f8efd9;background:var(--green);border-radius:18px 18px 18px 5px;font-family:"Anan Serif Fallback",serif;font-size:24px;box-shadow:0 10px 25px #1c554c2e}.account-profile-card h2{margin:4px 0 1px;font-family:"Anan Serif Fallback",serif;font-size:25px}.account-profile-card p{margin:0;color:var(--ink-soft);font-size:9px}.account-profile-actions{display:flex;gap:8px}.account-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.account-status-grid article{display:flex;align-items:center;gap:13px;min-height:82px;padding:17px;color:var(--green);background:var(--sheet);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-tight)}.account-status-grid article.warning{color:var(--ochre);background:var(--ochre-wash)}.account-status-grid span,.account-status-grid small,.account-status-grid strong{display:block}.account-status-grid small{color:var(--ink-faint);font-size:7px}.account-status-grid strong{margin-top:4px;color:var(--ink);font-size:11px}.account-offline-note{display:flex;align-items:flex-start;gap:11px;margin:0;padding:14px 17px;color:var(--ochre);background:var(--ochre-wash);border-radius:11px;font-size:8px;line-height:1.6}.account-offline-note strong{display:block;color:#76501a;font-size:10px}.conflict-panel{overflow:hidden}.conflict-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;color:#76501a;background:var(--ochre-wash)}.conflict-panel h2{margin:5px 0 3px;font-family:"Anan Serif Fallback",serif;font-size:21px}.conflict-panel header p{margin:0;color:#765f3b;font-size:8px}.conflict-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 23px;border-top:1px solid var(--line)}.conflict-list article>div:first-child{min-width:0}.conflict-list small,.conflict-list strong,.conflict-list span{display:block}.conflict-list small{color:var(--ochre);font-size:7px;font-weight:800;letter-spacing:.06em}.conflict-list strong{margin-top:4px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.conflict-list span{margin-top:3px;color:var(--ink-faint);font-size:7px}.conflict-list article>div:last-child{display:flex;gap:7px}.account-privacy-card{display:flex;align-items:flex-start;gap:16px;padding:23px 26px;color:var(--green)}.account-privacy-card>div{flex:1}.account-privacy-card h3{margin:5px 0;font-family:"Anan Serif Fallback",serif;font-size:17px}.account-privacy-card p{max-width:850px;margin:0;color:var(--ink-soft);font-size:8px;line-height:1.7}@keyframes account-cloud-pulse{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width: 1050px){.account-hero{grid-template-columns:minmax(0,1fr) 290px}.account-device-map{grid-template-columns:68px 1fr 68px}.account-device-map>div{width:68px}.account-status-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.account-hero,.account-auth-grid{grid-template-columns:1fr}.account-device-map{display:none}.account-status-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.account-hero{padding:29px 23px}.account-auth-grid,.account-form,.account-status-grid{grid-template-columns:1fr}.account-form>*{grid-column:1!important}.account-profile-card{grid-template-columns:auto 1fr;padding:22px}.account-profile-actions{grid-column:1 / -1;flex-wrap:wrap}.conflict-list article{grid-template-columns:1fr}.conflict-list article>div:last-child{align-items:stretch;flex-direction:column}}@media (max-width: 620px){.account-page{gap:13px}.account-hero{min-height:0;padding:27px 21px;border-radius:18px 18px 18px 5px}.account-hero h2{font-size:31px}.account-hero p{font-size:12px}.account-mode-switch{width:100%}.account-mode-switch button{flex:1;min-height:42px}.account-auth-card>header,.account-form,.account-server-card,.account-profile-card,.account-privacy-card{padding:19px 17px}.account-form input{min-height:46px;font-size:16px}.account-submit,.account-profile-actions>button{min-height:46px}.account-profile-actions{display:grid;grid-template-columns:1fr;width:100%}.account-status-grid article{min-height:76px}.conflict-panel>header,.conflict-list article{padding:17px}.conflict-list article>div:last-child button{min-height:46px}}
