:root{--jects-theme-version: 3;--color-accent: #2d4a2f;--color-accent-hover: #1b3a1d;--color-accent-bright: #5a7d5c;--color-accent-secondary: #c2d4c4;--color-accent-rgb: 45, 74, 47;--color-text-primary: #0F1A14;--color-text-secondary: #4A554E;--color-text-muted: #6B7770;--color-text-placeholder: #9CA89F;--color-text-link-inactive: #A8B0AB;--color-bg-primary: #F8FAF9;--color-bg-secondary: #F0F4F2;--color-bg-tertiary: #F5F9F7;--color-bg-warm: #E8F1ED;--color-bg-warm-alt: #F0F7F3;--color-bg-accent-light: #D4E8DC;--color-bg-accent-hover: #C0DCCB;--color-border-primary: #DCE5DF;--color-border-dark: #C4D1C8;--color-dark-bg: #0A1A12;--color-dark-bg-mid: #102619;--color-dark-bg-footer: #163524;--color-dark-gradient-start: #00513A}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;border:none;font-family:inherit;font-size:inherit}input,textarea{font-family:inherit;font-size:inherit}.breadcrumb-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ject-actions{display:flex;gap:.25rem;align-items:center}.action-overflow{position:relative}.action-overflow-menu{position:absolute;top:100%;right:0;min-width:200px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:50;padding:.35rem}.overflow-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;border-radius:6px;background:none;border:none;color:var(--color-text-primary);font-size:.85rem;cursor:pointer;transition:background .12s;white-space:nowrap}.overflow-item:hover{background:var(--color-bg-primary)}.overflow-item:disabled{opacity:.45;cursor:default}.overflow-item:disabled:hover{background:none}.overflow-divider{border:none;height:1px;background:var(--color-border-primary);margin:.25rem .35rem}.overflow-item--danger{color:#b91c1c}.overflow-item--danger:hover{background:#fef2f2}.overflow-item-wrap{display:flex;align-items:center;border-radius:6px;cursor:pointer;transition:background .12s}.overflow-item-wrap:hover{background:var(--color-bg-primary)}.overflow-item-wrap .icon-btn{flex-shrink:0}.overflow-item-label{flex:1;font-size:.85rem;color:var(--color-text-primary);padding:.45rem .6rem .45rem .25rem;white-space:nowrap}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.breadcrumb{display:inline-block;vertical-align:middle;background:none;padding:.25rem .5rem;border-radius:6px;color:var(--color-accent);font-size:.9rem;text-decoration:none;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb:hover{background:var(--color-border-primary)}.breadcrumb.active{color:var(--color-text-primary);font-weight:600}.breadcrumb-sep{color:var(--color-text-placeholder);font-size:.85rem}.subject-section+.subject-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-primary)}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.list-header h2{font-size:1.25rem;font-weight:600}.primary{background:var(--color-accent);color:#fff;padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem}.primary:hover{background:var(--color-accent-hover)}.primary:disabled{background:var(--color-text-placeholder)}.secondary{background:var(--color-border-primary);color:var(--color-text-primary);padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem}.secondary:hover{background:var(--color-border-dark)}.cards{display:flex;flex-direction:column;gap:.5rem}.cards--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.ject-card-meta{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}.ject-card{display:flex;background:#fff;border-radius:12px;cursor:pointer;border:1px solid var(--color-border-primary);overflow:hidden;transition:transform .15s,box-shadow .2s,border-color .15s}.ject-card:hover{border-color:var(--color-border-dark);box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.ject-card-accent{width:4px;flex-shrink:0;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-bright));border-radius:4px 0 0 4px}.ject-card:hover .ject-card-accent{background:linear-gradient(180deg,var(--color-accent-hover),var(--color-accent))}.ject-card-body{display:flex;align-items:center;flex:1;min-width:0;padding:1rem 1.25rem;gap:1rem}.ject-card-content{flex:1;min-width:0}.ject-card-key{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);line-height:1.3}.ject-card-value{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin-top:.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ject-card-right{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;flex-shrink:0}.ject-card-chevron{font-size:1.4rem;color:var(--color-border-dark);line-height:1;transition:color .15s,transform .15s}.ject-card:hover .ject-card-chevron{color:var(--color-accent);transform:translate(2px)}.ject-card-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .15s}.ject-card:hover .ject-card-actions{opacity:1}.icon-btn{background:none;padding:.25rem .4rem;border-radius:6px;font-size:1.1rem;color:var(--color-text-placeholder);line-height:1}.icon-btn:hover{background:var(--color-border-primary)}.icon-btn.ai-btn{color:#8b5cf6;position:relative}.icon-btn.ai-btn:hover{color:#7c3aed;background:#8b5cf61a;color:var(--color-text-primary)}.icon-btn.delete:hover{background:#ffeaea;color:#c00}.ject-primary-cta{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;background:var(--color-accent, #4a6cf7);color:#fff;transition:filter .12s ease;white-space:nowrap}.ject-primary-cta:hover{filter:brightness(1.07)}.ject-primary-cta:disabled{opacity:.6;cursor:not-allowed}.ject-primary-cta--secondary{background:var(--surface, #fff);color:var(--color-accent, #4a6cf7);border:1px solid var(--color-accent, #4a6cf7)}.ject-primary-cta--secondary:hover{background:var(--color-accent, #4a6cf7);color:#fff;filter:none}.tier-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;background:var(--color-accent);color:#fff;padding:.1rem .3rem;border-radius:3px;vertical-align:middle;margin-left:.15rem}.version-history-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;padding:1rem 1.25rem;margin-bottom:1rem}.version-history-panel h3{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.version-empty{color:var(--color-text-placeholder);font-size:.85rem}.version-list{display:flex;flex-direction:column;gap:.5rem}.version-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--color-border-primary)}.version-row:last-child{border-bottom:none}.version-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.version-sha{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;color:var(--color-accent);background:var(--color-bg-secondary);padding:.1rem .35rem;border-radius:3px;display:inline-block;width:fit-content}.version-timestamp{font-size:.75rem;color:var(--color-text-placeholder);font-variant-numeric:tabular-nums}.version-summary{font-size:.85rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-changes{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.version-change{font-size:.7rem;color:var(--color-text-placeholder);background:var(--color-bg-secondary);padding:.1rem .4rem;border-radius:3px}.version-change strong{color:var(--color-text-secondary)}.version-restore-btn{flex-shrink:0;font-size:.75rem;padding:.25rem .6rem;border-radius:5px;background:none;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);cursor:pointer}.version-restore-btn:hover:not(:disabled){background:var(--color-border-primary);color:var(--color-text-primary)}.version-restore-btn:disabled{opacity:.5;cursor:not-allowed}.version-action-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:3px;width:fit-content}.version-action-create{background:#d4edda;color:#155724}.version-action-update{background:#cce5ff;color:#004085}.version-action-delete{background:#f8d7da;color:#721c24}.version-action-restore{background:#fff3cd;color:#856404}.version-actor{font-size:.7rem;color:var(--color-text-placeholder);font-family:monospace}.workspace-section{border-top:1px solid var(--color-border-primary);padding:.5rem .75rem .75rem}.workspace-section h3{font-size:.75rem;text-transform:uppercase;color:var(--color-text-placeholder);margin-bottom:.3rem;letter-spacing:.03em}.workspace-item{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;border-radius:6px;cursor:pointer;font-size:.85rem;color:var(--color-text-primary)}.workspace-item:hover{background:var(--color-bg-secondary)}.workspace-item.active{background:var(--color-border-primary);font-weight:500}.workspace-create-btn{display:flex;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.8rem;color:var(--color-accent);background:none;border:1px dashed var(--color-border-primary);border-radius:6px;cursor:pointer;width:100%;margin-top:.3rem}.workspace-create-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-accent)}.version-list{display:flex;flex-direction:column;gap:1px;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}.version-entry{background:var(--color-bg-primary)}.version-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;gap:.75rem}.version-row--expandable{cursor:pointer}.version-row--expandable:hover{background:var(--color-bg-secondary)}.version-row-left{display:flex;align-items:center;gap:.5rem;min-width:0}.version-row-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.version-chevron{color:var(--color-text-placeholder);flex-shrink:0}.version-change-count{font-size:.7rem;color:var(--color-text-placeholder);white-space:nowrap}.version-author{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.version-time{font-size:.72rem;color:var(--color-text-placeholder);font-variant-numeric:tabular-nums;white-space:nowrap}.version-diff{padding:.25rem .75rem .6rem 2.25rem;display:flex;flex-direction:column;gap:.35rem}.version-diff-field{display:flex;align-items:baseline;gap:.5rem;font-size:.78rem}.version-diff-label{font-weight:600;color:var(--color-text-secondary);flex-shrink:0;min-width:60px}.version-diff-values{display:flex;align-items:baseline;gap:.35rem;min-width:0;flex-wrap:wrap}.version-diff-from{color:#b85450;background:#fdecea;padding:.05rem .35rem;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;word-break:break-all}.version-diff-arrow{color:var(--color-text-placeholder);flex-shrink:0}.version-diff-to{color:#2e7d32;background:#e8f5e9;padding:.05rem .35rem;border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;word-break:break-all}.create-form{background:#fff;border:1px solid var(--color-accent);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.create-form h3{font-size:1rem;margin-bottom:.75rem}.create-form select,.modal select{display:block;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:8px;margin-bottom:.5rem;font-size:.9rem;outline:none;background:#fff}.create-form select:focus,.modal select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.create-form input,.create-form textarea{display:block;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:8px;margin-bottom:.5rem;font-size:.9rem;outline:none}.create-form input:focus,.create-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.form-actions{display:flex;gap:.5rem;margin-top:.5rem}.loading,.empty{text-align:center;padding:3rem 1rem;color:var(--color-text-placeholder);font-size:.95rem}.error{background:#ffeaea;color:#c00;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:#fff;border-radius:16px;padding:1.5rem;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 40px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-header h2{font-size:1.25rem;font-weight:600}.modal-actions{display:flex;gap:.5rem;margin-top:1.25rem}.field{margin-bottom:1rem}.field-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.35rem}.modal input,.modal textarea{display:block;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:8px;font-size:.9rem;outline:none}.modal input:focus,.modal textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.parent-search{margin-bottom:.5rem;position:relative}.parent-current{margin-bottom:.5rem}.parent-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-border-primary);padding:.3rem .6rem;border-radius:6px;font-size:.85rem;font-weight:500}.parent-clear{background:none;font-size:1rem;color:var(--color-text-placeholder);padding:0 .15rem;line-height:1}.parent-clear:hover{color:#c00}.parent-none{font-size:.85rem;color:var(--color-text-placeholder);font-style:italic}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border-dark);border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:10;max-height:200px;overflow-y:auto;margin-top:.25rem}.search-item{display:flex;flex-direction:column;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-bg-secondary);cursor:pointer;font-size:.9rem}.search-item:last-child{border-bottom:none}.search-item:hover{background:var(--color-bg-primary)}.search-item.search-loading,.search-item.search-empty{color:var(--color-text-placeholder);cursor:default}.search-title{font-weight:500}.search-desc{font-size:.8rem;color:var(--color-text-placeholder);margin-top:.15rem}.ject-detail{margin-bottom:2rem;background:#fff;border-radius:2px;border:1px solid var(--color-accent);border-left:4px solid var(--color-accent);padding:1.5rem 1.75rem;position:relative;box-shadow:3px 3px color-mix(in srgb,var(--color-accent) 8%,transparent)}.ject-detail h2{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);line-height:1.25}.ject-detail-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.55;margin-top:.5rem}.ject-detail-attrs{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.75rem}.ject-detail-tags{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;margin-top:.5rem}.projection-pill{display:inline-block;padding:.2rem .6rem;border-radius:6px;font-size:.78rem;font-weight:500;background:#f3e8ff;color:#7c3aed;text-decoration:none;transition:background .15s}.projection-pill:hover{background:#ede0ff}.add-bar{width:100vw;margin-left:calc(-50vw + 50%);margin-top:-2rem;margin-bottom:1rem;padding:.4rem max(1.5rem,calc((100vw - 960px)/2 + 1.5rem));background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary);box-sizing:border-box}.app-shell--wide .add-bar{padding:.4rem max(1.5rem,calc((100vw - 1200px)/2 + 1.5rem))}.add-bar-actions{display:flex;gap:.35rem}.add-bar-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;color:var(--color-text-primary);background:none;border:none;border-radius:6px;padding:.3rem .6rem;cursor:pointer;transition:background .12s,color .12s}.add-bar-btn:hover{background:var(--color-bg-primary);color:var(--color-accent)}.add-bar-inline{margin-top:.35rem;max-width:400px}.add-bar-input{width:100%;padding:.4rem .65rem;border:1px solid var(--color-border-dark);border-radius:6px;font-size:.82rem;outline:none;background:var(--color-bg-primary);color:var(--color-text-primary)}.add-bar-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.add-bar .add-pointer-section{margin-top:.35rem;max-width:400px}@media(max-width:768px){.add-bar{margin-top:-1.5rem;margin-bottom:.75rem;padding:.4rem 1rem}}.pointer-section{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-primary)}.pointer-heading{font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.03em}.pointer-list{display:flex;flex-wrap:wrap;gap:.5rem}.pointer-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border-dark);border-radius:8px;font-size:.85rem;font-weight:500;color:var(--color-accent);cursor:pointer;transition:background .15s,border-color .15s}.pointer-btn:hover{background:var(--color-border-dark);border-color:var(--color-accent)}.pointer-label{pointer-events:none}.pointer-remove{font-size:1rem;color:var(--color-text-placeholder);line-height:1;padding:0 .1rem;cursor:pointer}.pointer-remove:hover{color:#c00}.add-actions-row{display:flex;align-items:flex-start;gap:.5rem;margin-top:.75rem}.add-actions-row .add-pointer-section{margin-top:0}.add-pointer-section{margin-top:.75rem}.add-pointer-btn{font-size:.85rem;padding:.35rem .75rem}.add-pointer-search{position:relative;display:flex;flex-direction:column;gap:.5rem}.add-pointer-search input{padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:8px;font-size:.9rem;outline:none}.add-pointer-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.add-pointer-search .search-dropdown{position:relative;margin-top:-.25rem}.add-pointer-search .secondary{align-self:flex-start}.gen-doc-anchor{position:relative}.gen-doc-picker{position:absolute;top:100%;right:0;width:300px;background:#fff;border:1px solid #7c3aed;border-radius:12px;padding:1rem 1.25rem;margin-top:.25rem;z-index:50;box-shadow:0 4px 16px #0000001a}.gen-doc-picker input{display:block;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:8px;font-size:.9rem;outline:none;margin-bottom:.5rem}.gen-doc-picker input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.gen-doc-results{background:#fff;border:1px solid var(--color-border-primary);border-radius:8px;max-height:200px;overflow-y:auto}.welcome{text-align:center;padding:4rem 1rem}.welcome h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.welcome p{color:var(--color-text-placeholder);font-size:1rem;margin-bottom:1.5rem}.ject-list-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.ject-list-view-header h2{font-size:1.4rem;font-weight:700;color:var(--color-text-primary)}.ject-list-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1.25rem}.ject-list-search{flex:1;padding:.45rem .75rem;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.88rem;background:var(--color-bg-primary);color:var(--color-text-primary)}.ject-list-search:focus{outline:none;border-color:var(--color-accent)}.ject-sort-toggle{display:flex;border:1px solid var(--color-border-primary);border-radius:8px;overflow:hidden;flex-shrink:0}.ject-sort-btn{background:none;border:none;padding:.4rem .75rem;font-size:.8rem;color:var(--color-text-muted);cursor:pointer;transition:background .12s,color .12s}.ject-sort-btn:hover{background:var(--color-bg-secondary)}.ject-sort-btn--active{background:var(--color-accent);color:#fff;font-weight:600}.ject-sort-btn--active:hover{background:var(--color-accent)}.ject-list-empty{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.92rem}.ject-list-view-section{margin-bottom:1.75rem}.ject-list-view-section-title{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}.dashboard-section{margin-bottom:2rem}.dashboard-section-title{font-size:.8rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.75rem}.continue-card-wrapper{position:relative}.continue-time{position:absolute;top:.6rem;right:.75rem;font-size:.75rem;color:var(--color-text-placeholder);background:var(--color-bg-primary);padding:.15rem .5rem;border-radius:4px;pointer-events:none}.cards--compact{gap:.35rem}.cards--compact .ject-card-body{padding:.6rem 1rem}.cards--compact .ject-card-key{font-size:.95rem}.cards--compact .ject-card-value{-webkit-line-clamp:1}.generate-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:#7c3aed;color:#fff;border-radius:10px;font-size:.88rem;font-weight:500;box-shadow:0 4px 20px #7c3aed59;z-index:200;animation:generate-toast-in .3s ease-out}.generate-toast-icon{animation:generate-spin 2s linear infinite}.generate-toast-dismiss{background:none;border:none;color:#ffffffb3;cursor:pointer;padding:.1rem;display:flex;line-height:1}.generate-toast-dismiss:hover{color:#fff}@keyframes generate-toast-in{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes generate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.subject-tree{margin-top:0}.tree-expand-toggle{background:none;border:none;font-size:.75rem;color:var(--color-text-placeholder);cursor:pointer;padding:.15rem .4rem;border-radius:4px;transition:color .15s,background .15s}.tree-expand-toggle:hover{color:var(--color-accent);background:var(--color-bg-primary)}.tree-empty-state{text-align:center;padding:2rem 1rem .5rem}.tree-empty-hint{font-size:.88rem;color:var(--color-text-placeholder)}.tree-children{margin-left:.75rem;padding-left:1rem;border-left:1px solid var(--color-border-primary)}.tree-node{display:flex;align-items:center;gap:.5rem;padding:.35rem .6rem;cursor:grab;border-radius:6px;transition:background .12s;min-height:2rem}.tree-node:active{cursor:grabbing}.tree-node:hover{background:var(--color-bg-secondary, #f5f5f5)}.tree-node--loading{cursor:default}.tree-node-toggle{font-size:.6rem;color:var(--color-text-placeholder);flex-shrink:0;width:1rem;text-align:center;transition:transform .15s;cursor:pointer;-webkit-user-select:none;user-select:none}.tree-node-toggle--open{transform:rotate(90deg)}.tree-node-toggle--hidden{visibility:hidden}.tree-node-type{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;background:var(--color-border-primary);color:var(--color-text-muted);flex-shrink:0;line-height:1.3}.tree-node-input-type{display:inline-flex;align-items:center;padding:.1rem .3rem;border-radius:4px;background:var(--color-accent, #3b82f6);color:#fff;flex-shrink:0;opacity:.7}.tree-node-key{font-weight:600;font-size:.92rem;color:var(--color-text-primary);white-space:nowrap;flex-shrink:0}.tree-node-value{color:var(--color-text-placeholder);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tree-node-spacer{flex:1}.tree-node-actions{display:flex;gap:.15rem;opacity:0;transition:opacity .15s;flex-shrink:0}.tree-node:hover .tree-node-actions{opacity:1}.tree-node-chevron{font-size:1.2rem;color:var(--color-border-dark);line-height:1;flex-shrink:0;cursor:pointer;padding:.2rem .3rem;border-radius:4px;transition:color .15s,transform .15s,background .15s}.tree-node-chevron:hover{background:var(--color-border-primary)}.tree-node:hover .tree-node-chevron{color:var(--color-accent);transform:translate(2px)}.tree-node-loading-text{font-size:.82rem;color:var(--color-text-placeholder);font-style:italic}.tree-container--dropping{opacity:.85;pointer-events:none}.tree-node--drop-target{background:var(--color-bg-accent-light)!important;outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:6px}.tree-node-wrap--drop-before>.tree-node{box-shadow:0 -2px 0 0 var(--color-accent)}.tree-node-wrap--drop-after>.tree-node{box-shadow:0 2px 0 0 var(--color-accent)}.tree-node--focused{outline:2px solid var(--color-accent);outline-offset:-2px;background:var(--color-bg-primary)}.tree-node--temp{opacity:.7}.inline-editable{cursor:inherit;border-radius:3px;padding:0 2px;margin:0 -2px;transition:background .12s}.inline-editable:hover{background:var(--color-bg-primary)}.inline-edit-input{border:none;outline:none;background:var(--color-bg-primary);font-family:inherit;padding:0 2px;margin:0 -2px;border-radius:3px;box-shadow:0 0 0 2px var(--color-accent)}.inline-edit-placeholder{color:var(--color-text-placeholder);font-weight:400;font-style:italic;opacity:0;transition:opacity .15s}.tree-node:hover .inline-edit-placeholder{opacity:1}.tree-node-role{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .4rem;border-radius:4px;background:#e0f2f1;color:#00695c;flex-shrink:0;line-height:1}.tree-node--dimmed{opacity:.35;transition:opacity .15s}.tree-node--dimmed:hover{opacity:.6}.tree-node--selected{background:rgba(var(--color-accent-rgb, 59, 130, 246),.08);border-left:3px solid var(--color-accent);padding-left:calc(.4rem - 3px)}.tree-node--decision{border-left:2px solid var(--color-accent);padding-left:calc(.4rem - 2px)}.tree-node--decision.tree-node--selected{border-left:3px solid var(--color-accent);padding-left:calc(.4rem - 3px)}.tree-node-decision-icon{color:var(--color-accent);flex-shrink:0;margin-right:.15rem}.option-branch-label--always{color:var(--color-text-placeholder)}.role-filter-select{background:none;border:none;font-size:.75rem;color:var(--color-text-placeholder);cursor:pointer;padding:.15rem .4rem;border-radius:4px;transition:color .15s,background .15s}.role-filter-select:hover{color:var(--color-accent);background:var(--color-bg-primary)}.role-filter-select:focus{outline:none;color:var(--color-accent)}.tag-filter-select{background:none;border:none;font-size:.75rem;color:var(--color-text-placeholder);cursor:pointer;padding:.15rem .4rem;border-radius:4px;transition:color .15s,background .15s}.tag-filter-select:hover{color:#2e7d32;background:var(--color-bg-primary)}.tag-filter-select:focus{outline:none;color:#2e7d32}.inline-role-picker{position:relative;flex-shrink:0;display:flex;align-items:center}.inline-role-badge{cursor:pointer;transition:background .12s}.inline-role-badge:hover{background:#b2dfdb}.inline-role-badge--inherited{background:none;border:1px dashed #80cbc4;color:#80cbc4}.inline-role-badge--inherited:hover{background:#e0f2f1;color:#00695c}.inline-role-badge--empty{font-size:.65rem;color:var(--color-text-placeholder);padding:.25rem .4rem;border:1px dashed var(--color-border-dark);border-radius:4px;line-height:1;opacity:0;pointer-events:none}.tree-node:hover .inline-role-badge--empty{opacity:1;pointer-events:auto}.tree-node:hover .inline-role-badge--empty:after{content:"role"}.inline-role-dropdown{position:absolute;top:100%;right:0;z-index:50;background:var(--color-bg-surface, white);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.25rem;min-width:160px;margin-top:4px}.inline-role-input{display:block;width:100%;padding:.3rem .5rem;border:1px solid var(--color-border-primary);border-radius:4px;font-size:.82rem;outline:none;margin-bottom:.15rem;box-sizing:border-box}.inline-role-input:focus{border-color:#00897b;box-shadow:0 0 0 2px #00897b26}.inline-role-option{padding:.3rem .6rem;font-size:.82rem;border-radius:4px;cursor:pointer;color:var(--color-text-primary)}.inline-role-option:hover{background:var(--color-bg-primary)}.inline-role-option--active{background:#e0f2f1;font-weight:600}.inline-role-option--new{color:#00897b;font-style:italic}.inline-role-clear{padding:.3rem .6rem;font-size:.78rem;border-radius:4px;cursor:pointer;color:#c00;border-top:1px solid var(--color-border-primary);margin-top:.15rem}.inline-role-clear:hover{background:#ffeaea}.inline-help-editor{position:relative;flex-shrink:0}.inline-help-icon{display:inline-flex;cursor:pointer;color:var(--color-text-placeholder);line-height:1;padding:.1rem;border-radius:3px;transition:color .12s,opacity .15s;opacity:0;pointer-events:none}.tree-node:hover .inline-help-icon{opacity:1;pointer-events:auto}.inline-help-icon:hover{color:var(--color-accent)}.inline-help-icon--has-text{opacity:.7;pointer-events:auto;color:var(--color-accent)}.tree-node:hover .inline-help-icon--has-text{opacity:.7}.inline-help-icon--has-text:hover{opacity:1}.inline-help-icon--has-text[data-tooltip]{position:relative}.inline-help-icon--has-text[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);right:0;width:max-content;max-width:300px;padding:.4rem .6rem;background:var(--color-text-primary, #1a1a1a);color:#fff;font-size:.78rem;font-weight:400;line-height:1.4;white-space:pre-wrap;word-break:break-word;border-radius:6px;box-shadow:0 2px 8px #0003;pointer-events:none;opacity:0;transition:opacity .15s .3s;z-index:60}.inline-help-icon--has-text[data-tooltip]:hover:after{opacity:1}.inline-help-dropdown{position:absolute;top:100%;right:0;z-index:50;background:var(--color-bg-surface, white);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;min-width:220px;margin-top:4px}.inline-help-textarea{display:block;width:100%;padding:.3rem .5rem;border:1px solid var(--color-border-primary);border-radius:4px;font-size:.82rem;font-family:inherit;outline:none;resize:vertical;box-sizing:border-box}.inline-help-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.15)}.inline-help-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.inline-help-count{font-size:.7rem;color:var(--color-text-placeholder)}.inline-help-clear{font-size:.78rem;cursor:pointer;color:#c00;padding:.1rem .3rem;border-radius:3px}.inline-help-clear:hover{background:#ffeaea}.inline-type-picker{position:relative;flex-shrink:0}.inline-type-badge{cursor:pointer;transition:background .12s}.inline-type-badge:hover{background:var(--color-border-dark)}.inline-type-dropdown{position:absolute;top:100%;left:0;z-index:50;background:var(--color-bg-surface, white);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.25rem;min-width:120px;margin-top:4px}.inline-type-option{padding:.3rem .6rem;font-size:.82rem;border-radius:4px;cursor:pointer;color:var(--color-text-primary)}.inline-type-option:hover{background:var(--color-bg-primary)}.inline-type-option--active{background:var(--color-bg-accent-light, #e8f0fe);font-weight:600}.inline-input-type-picker{position:relative;flex-shrink:0}.inline-input-type-badge{cursor:pointer;transition:background .12s}.inline-input-type-badge:hover{opacity:1;background:var(--color-accent, #3b82f6)}.inline-input-type-trigger{display:inline-flex;align-items:center;padding:.1rem .3rem;border-radius:4px;color:var(--color-text-muted);opacity:0;cursor:pointer;transition:opacity .12s,background .12s}.tree-node:hover .inline-input-type-trigger{opacity:.45}.inline-input-type-trigger:hover{opacity:1!important;background:var(--color-border-primary)}.inline-input-type-dropdown{position:absolute;top:100%;left:0;z-index:50;background:var(--color-bg-surface, white);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.25rem;min-width:120px;margin-top:4px}.inline-input-type-group{display:inline-flex;align-items:center;border:1px solid var(--color-accent, #3b82f6);border-radius:5px;overflow:hidden}.inline-input-type-group .inline-input-type-group-left{border-radius:0}.inline-input-type-options-btn{display:inline-flex;align-items:center;padding:.1rem .25rem;cursor:pointer;color:var(--color-accent, #3b82f6);opacity:.7;transition:opacity .12s,background .12s}.inline-input-type-options-btn:hover{opacity:1!important;background:#3b82f61a}.inline-select-options-popover{position:absolute;top:100%;left:0;z-index:55;background:var(--color-bg-surface, white);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;min-width:180px;margin-top:4px}.inline-select-options-textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border-primary);border-radius:4px;padding:.35rem .5rem;font-size:.8rem;font-family:inherit;resize:vertical;background:var(--color-bg-primary, white);color:var(--color-text-primary)}.inline-select-options-textarea:focus{outline:none;border-color:var(--color-accent, #3b82f6)}.inline-select-options-save{margin-top:.35rem;width:100%;padding:.3rem .5rem;border:none;border-radius:4px;background:var(--color-accent, #3b82f6);color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.inline-select-options-save:hover{opacity:.9}.slash-command-picker{position:absolute;top:100%;left:0;z-index:50;background:var(--color-bg-surface, white);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.25rem;min-width:160px;margin-top:4px}.slash-command-option{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .6rem;font-size:.82rem;border-radius:4px;cursor:pointer}.slash-command-option:hover,.slash-command-option--active{background:var(--color-bg-primary)}.slash-command-label{font-weight:600;color:var(--color-text-primary)}.slash-command-value{color:var(--color-text-placeholder);font-size:.75rem}.tree-container:focus{outline:none}.dashboard{max-width:900px;margin:0 auto;padding:1.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.dashboard-header h1{margin:0;font-size:1.4rem;color:var(--color-text-primary)}.dashboard-tabs{display:flex;gap:.25rem;background:var(--color-bg-secondary);border-radius:8px;padding:.2rem}.dashboard-tab{padding:.4rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;color:var(--color-text-placeholder);background:none;cursor:pointer;transition:all .15s}.dashboard-tab:hover{color:var(--color-text-primary)}.dashboard-tab--active{background:#fff;color:var(--color-accent);box-shadow:0 1px 3px #00000014}.dashboard-error{background:#fdf2f2;color:var(--color-accent);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.85rem}.dashboard-muted{color:var(--color-text-placeholder);font-size:.9rem}.dashboard-loading,.dashboard-empty{text-align:center;padding:3rem 1rem;color:var(--color-text-placeholder)}.dashboard-empty h2{color:var(--color-text-primary);margin-bottom:.5rem}.report-card{border:1px solid var(--color-border-primary);border-left:4px solid var(--color-accent);border-radius:8px;padding:1rem;margin-bottom:.75rem;background:#fff}.report-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.report-card-user{font-weight:600;font-size:.9rem;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-card-role{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;background:var(--color-border-primary);color:var(--color-text-muted)}.report-card-role--owner{background:var(--color-accent);color:#fff}.activity-compact-table{width:100%;font-size:.8rem;border-collapse:collapse}.activity-compact-table th{text-align:left;color:var(--color-text-placeholder);font-weight:500;padding:.25rem .5rem;border-bottom:1px solid var(--color-border-primary)}.activity-compact-table td{padding:.3rem .5rem;color:var(--color-text-primary)}.activity-action{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .3rem;border-radius:3px;background:var(--color-bg-secondary);color:var(--color-text-muted)}.activity-ject{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:var(--color-text-placeholder);white-space:nowrap}.dashboard-org-stats{display:flex;gap:1.5rem;margin-bottom:1rem;font-size:.85rem;color:var(--color-text-placeholder)}.dashboard-invite-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.dashboard-invite-input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.85rem}.dashboard-invite-input:focus{outline:none;border-color:var(--color-accent)}.dashboard-members-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1.5rem}.dashboard-members-table th{text-align:left;color:var(--color-text-placeholder);font-weight:500;padding:.5rem .75rem;border-bottom:1px solid var(--color-border-primary)}.dashboard-members-table td{padding:.5rem .75rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-secondary)}.dashboard-members-table select{padding:.25rem .5rem;border:1px solid var(--color-border-primary);border-radius:4px;font-size:.8rem;background:#fff}.dashboard-danger-zone{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-primary)}.btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s;background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn:hover{background:var(--color-border-primary)}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--danger{background:#dc3545;color:#fff}.btn--danger:hover{background:#c82333}.btn--small{padding:.25rem .5rem;font-size:.75rem}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--color-border-primary)}.dashboard-setup{max-width:480px;margin:3rem auto;padding:2rem 1.5rem;text-align:center}.dashboard-setup h2{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.dashboard-setup-subtitle{color:var(--color-text-placeholder);font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.dashboard-setup-form{display:flex;gap:.5rem}.dashboard-setup-form input{flex:1}.dashboard-invite-note{font-size:.8rem;color:var(--color-text-placeholder);margin-top:-1rem;margin-bottom:1.5rem;line-height:1.4}.dashboard-upgrade-prompt{max-width:480px;margin:3rem auto;padding:2rem 1.5rem;text-align:center}.dashboard-upgrade-prompt h2{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.dashboard-upgrade-prompt p{color:var(--color-text-placeholder);font-size:.95rem;margin-bottom:1.5rem;line-height:1.5}.tree-node--reference{cursor:pointer;opacity:.85}.tree-node--reference:active{cursor:pointer}.reference-icon{color:var(--color-accent);flex-shrink:0;display:inline-flex;align-items:center}.ject-card--reference{opacity:.85}.ject-card-accent--reference{background:var(--color-accent-bright)!important}.reference-card-icon{display:inline;vertical-align:-2px;margin-right:.4rem;color:var(--color-accent)}.dashboard-org-layout{display:flex;gap:2rem;min-height:400px}.dashboard-org-sidebar{display:flex;flex-direction:column;gap:.25rem;min-width:160px;flex-shrink:0}.dashboard-org-sidebar-item{padding:.5rem .75rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:all .15s}.dashboard-org-sidebar-item:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.dashboard-org-sidebar-item--active{background:var(--color-bg-secondary);color:var(--color-accent);font-weight:600}.dashboard-org-content{flex:1;min-width:0}.dashboard-org-section h2{font-size:1.15rem;font-weight:700;margin-bottom:1rem;color:var(--color-text-primary)}.org-overview-details{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-width:500px}.org-overview-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border-primary)}.org-overview-label{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.org-overview-value{font-size:.85rem;color:var(--color-text-primary)}.members-search-bar{margin-bottom:1rem;max-width:400px}.members-search-input{width:100%}.members-pagination{display:flex;align-items:center;gap:1rem;margin-top:1rem;justify-content:center}.members-pagination-info{font-size:.85rem;color:var(--color-text-secondary)}@media(max-width:768px){.dashboard-org-layout{flex-direction:column;gap:1rem}.dashboard-org-sidebar{flex-direction:row;min-width:0;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border-primary)}.dashboard-org-sidebar-item{white-space:nowrap;flex-shrink:0}}@media(max-width:640px){.continue-time{position:static;display:block;margin-top:.25rem;margin-bottom:.25rem;text-align:right}}.tree-mode-toggle{display:inline-flex;border:1px solid var(--color-border-primary);border-radius:6px;overflow:hidden}.tree-mode-btn{padding:.2rem .6rem;font-size:.75rem;font-weight:500;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.tree-mode-btn:hover{background:var(--surface-hover, #333)}.tree-mode-btn--active{background:var(--color-accent);color:#fff}.tree-mode-btn--active:hover{background:var(--color-accent)}.dependency-chips{display:inline-flex;gap:.25rem;flex-wrap:wrap;align-items:center;margin-left:.25rem}.dependency-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .4rem;border-radius:4px;background:#e3f2fd;color:#1565c0;font-size:.7rem;font-weight:500;max-width:100px;cursor:default}.dependency-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#1565c0;cursor:pointer;padding:0;line-height:1;opacity:.7}.dependency-chip-remove:hover{opacity:1}.dependency-chip--readonly{opacity:.55}.dependency-chip--draggable{cursor:grab}.dependency-chip--draggable:active{cursor:grabbing}.dependency-chip--dragging{opacity:.35}.tag-chips{display:inline-flex;gap:.2rem;flex-wrap:wrap;align-items:center;margin-left:.35rem}.tag-chip{display:inline-flex;align-items:center;gap:.15rem;padding:.05rem .4rem;border-radius:9999px;background:#e8f5e9;color:#2e7d32;font-size:.65rem;font-weight:500;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.tag-chip-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#2e7d32;cursor:pointer;padding:0;line-height:1;opacity:.6}.tag-chip-remove:hover{opacity:1}.tag-input-wrap{position:relative;display:inline-flex;align-items:center;margin-left:.25rem}.tag-input{width:100px;padding:.1rem .3rem;font-size:.7rem;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none}.tag-input:focus{border-color:var(--color-accent-primary, #2196f3)}.tag-suggestions{position:absolute;top:100%;left:0;min-width:140px;max-height:160px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:6px;box-shadow:0 4px 16px #0000002e;z-index:200;padding:.15rem}.tag-suggestion{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.25rem .4rem;background:none;border:none;color:var(--color-text-primary);font-size:.7rem;cursor:pointer;border-radius:4px;text-align:left}.tag-suggestion:hover,.tag-suggestion--active{background:var(--color-bg-tertiary, #f5f5f5)}.tag-suggestion-count{color:var(--color-text-tertiary);font-size:.6rem;margin-left:.5rem}.dependency-link-wrap{position:relative;display:inline-flex;align-items:center}.dependency-link-btn{padding:.15rem}.dependency-picker{position:absolute;top:100%;left:0;min-width:200px;max-width:300px;max-height:250px;overflow-y:auto;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:60;padding:.25rem}.dependency-picker-input{width:100%;padding:.35rem .5rem;border:1px solid var(--color-border-primary);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);font-size:.8rem;margin-bottom:.25rem;box-sizing:border-box}.dependency-picker-input:focus{outline:none;border-color:var(--color-accent)}.dependency-picker-option{padding:.3rem .5rem;border-radius:4px;font-size:.8rem;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dependency-picker-option:hover{background:var(--color-bg-primary)}.dependency-picker-empty{padding:.5rem;font-size:.8rem;color:var(--color-text-secondary);text-align:center}.tree-node--build .tree-node-key{font-weight:500}@media(max-width:768px){.subject-tree,.tree-container{overflow-x:hidden;min-width:0}.tree-node{overflow:hidden;min-width:0}.tree-node-key{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.tree-children{margin-left:.25rem;padding-left:.5rem}.tree-node-actions{opacity:1}.tree-node-chevron{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.dependency-chips,.dependency-link-wrap{display:none}}.webhooks-page{max-width:720px;padding:0 0 4rem}.webhooks-subtitle{font-size:1rem;color:var(--color-text-muted);margin-bottom:2rem}.webhooks-create{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.webhooks-create-row{display:flex;gap:.75rem;align-items:flex-end}.webhooks-create-field{flex:1;display:flex;flex-direction:column;gap:.3rem}.webhooks-create-field label{font-size:.82rem;color:var(--color-text-secondary);font-weight:500}.webhooks-create-field input{padding:.55rem .75rem;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.92rem;color:var(--color-text-primary);background:var(--color-bg-primary);outline:none}.webhooks-create-field input:focus{border-color:var(--color-accent)}.webhooks-events-group{display:flex;flex-direction:column;gap:.4rem}.webhooks-events-label{font-size:.82rem;color:var(--color-text-secondary);font-weight:500}.webhooks-events-options{display:flex;gap:1.25rem;flex-wrap:wrap}.webhooks-event-checkbox{display:flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--color-text-primary);cursor:pointer}.webhooks-event-checkbox input{accent-color:var(--color-accent)}.webhooks-create-btn{padding:.55rem 1.25rem;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;align-self:flex-end}.webhooks-create-btn:hover{opacity:.9}.webhooks-create-btn:disabled{opacity:.5;cursor:not-allowed}.webhooks-secret-box{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;padding:1rem 1.25rem;margin-bottom:2rem}.webhooks-secret-box p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.webhooks-secret-box p strong{color:var(--color-danger, #b03a3a)}.webhooks-secret-value{display:flex;align-items:center;gap:.5rem;background:var(--color-bg-primary);font-family:SF Mono,Fira Code,monospace;font-size:.85rem;padding:.6rem .85rem;border-radius:6px;word-break:break-all;border:1px solid var(--color-border-primary)}.webhooks-secret-value code{flex:1}.webhooks-secret-copy{background:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:.25rem .65rem;border-radius:4px;font-size:.78rem;cursor:pointer;flex-shrink:0}.webhooks-secret-copy:hover{border-color:var(--color-text-muted)}.webhooks-table{width:100%;border-collapse:collapse}.webhooks-table th{text-align:left;font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;border-bottom:1px solid var(--color-border-primary)}.webhooks-table td{padding:.75rem;font-size:.92rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-primary)}.webhooks-url{font-family:SF Mono,Fira Code,monospace;color:var(--color-text-secondary);font-size:.85rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.webhooks-events-list{display:flex;gap:.35rem;flex-wrap:wrap}.webhooks-event-tag{font-size:.75rem;background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:.15rem .5rem;border-radius:4px}.webhooks-actions{display:flex;gap:.5rem}.webhooks-delete-btn{background:transparent;color:var(--color-danger, #b03a3a);border:1px solid var(--color-danger, #b03a3a);padding:.3rem .75rem;border-radius:6px;font-size:.82rem;cursor:pointer;opacity:.7}.webhooks-delete-btn:hover{opacity:1}.webhooks-deliveries-btn{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary);padding:.3rem .75rem;border-radius:6px;font-size:.82rem;cursor:pointer}.webhooks-deliveries-btn:hover{background:var(--color-bg-secondary)}.webhooks-empty{text-align:center;padding:2rem;color:var(--color-text-muted);font-size:.92rem}.webhooks-limit-note{font-size:.82rem;color:var(--color-text-muted);margin-top:.5rem}.webhooks-error{font-size:.88rem;color:var(--color-danger, #b03a3a);margin-bottom:1rem}.webhooks-delivery-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.webhooks-delivery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.webhooks-delivery-header h3{font-size:.95rem;font-weight:600}.webhooks-delivery-close{background:transparent;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;padding:.2rem .5rem}.webhooks-delivery-close:hover{color:var(--color-text-primary)}.webhooks-delivery-table{width:100%;border-collapse:collapse}.webhooks-delivery-table th{text-align:left;font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.4rem .5rem;border-bottom:1px solid var(--color-border-primary)}.webhooks-delivery-table td{padding:.5rem;font-size:.85rem;border-bottom:1px solid var(--color-border-primary)}.webhooks-delivery-success{color:var(--color-success, #2e7d32);font-weight:600;font-size:.82rem}.webhooks-delivery-fail{color:var(--color-danger, #b03a3a);font-weight:600;font-size:.82rem}.webhooks-delivery-empty{text-align:center;padding:1rem;color:var(--color-text-muted);font-size:.85rem}.webhooks-confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.webhooks-confirm-dialog{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:12px;padding:1.5rem;max-width:380px;width:90%}.webhooks-confirm-dialog p{font-size:.95rem;margin-bottom:1rem}.webhooks-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.webhooks-confirm-actions button{padding:.45rem 1rem;border-radius:6px;font-size:.88rem;cursor:pointer}.webhooks-confirm-cancel{background:transparent;border:1px solid var(--color-border-primary);color:var(--color-text-secondary)}.webhooks-confirm-cancel:hover{background:var(--color-bg-secondary)}.webhooks-confirm-delete{background:var(--color-danger, #b03a3a);color:#fff;border:none}.webhooks-confirm-delete:hover{opacity:.9}@media(max-width:640px){.webhooks-create-row{flex-direction:column;align-items:stretch}.webhooks-url{max-width:150px}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:var(--color-bg-primary)}.error-boundary-card{max-width:480px;width:100%;text-align:center;padding:3rem 2rem}.error-boundary-icon{width:56px;height:56px;margin:0 auto 1.5rem;border-radius:50%;background:#ffeaea;color:#c00;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.error-boundary-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.error-boundary-message{font-size:.92rem;color:var(--color-text-secondary);margin:0 0 1.5rem;line-height:1.5}.error-boundary-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.error-boundary-btn{padding:.55rem 1.25rem;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer;border:none}.error-boundary-btn--primary{background:var(--color-accent);color:#fff}.error-boundary-btn--primary:hover{background:var(--color-accent-hover)}.error-boundary-btn--secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.error-boundary-btn--secondary:hover{background:var(--color-bg-secondary)}.error-boundary-details{text-align:left;margin-top:1rem}.error-boundary-details summary{font-size:.8rem;color:var(--color-text-muted);cursor:pointer;margin-bottom:.5rem}.error-boundary-details pre{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:.75rem;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:.25rem 0}.error-boundary-stack{max-height:200px;overflow-y:auto}.success-toast-container{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column;gap:.5rem;align-items:center;pointer-events:none}.success-toast{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;background:#1b4332;color:#fff;border-radius:8px;font-size:.88rem;font-weight:500;box-shadow:0 4px 16px #00000026;animation:toast-in .25s ease-out;pointer-events:auto}.success-toast--exit{animation:toast-out .5s ease-in forwards}.success-toast-icon{color:#52b788;flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.feedback-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10001}.feedback-modal{background:var(--color-bg-primary);border-radius:12px;box-shadow:0 8px 32px #00000026;width:90%;max-width:460px;overflow:hidden}.feedback-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border-primary)}.feedback-title{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.feedback-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex}.feedback-close:hover{color:var(--color-text-primary)}.feedback-body{padding:1.25rem}.feedback-label{display:block;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.feedback-textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.9rem;color:var(--color-text-primary);background:var(--color-bg-primary);resize:vertical;font-family:inherit;box-sizing:border-box}.feedback-textarea:focus{outline:none;border-color:var(--color-accent)}.feedback-meta{font-size:.78rem;color:var(--color-text-muted);margin:.5rem 0 0}.feedback-confirmation{font-size:.92rem;color:var(--color-text-secondary);text-align:center;padding:1rem 0;margin:0}.feedback-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:.75rem 1.25rem;border-top:1px solid var(--color-border-primary)}.feedback-btn{padding:.45rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:none}.feedback-btn--primary{background:var(--color-accent);color:#fff}.feedback-btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.feedback-btn--primary:disabled{opacity:.5;cursor:not-allowed}.feedback-btn--secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.feedback-btn--secondary:hover{background:var(--color-bg-secondary)}.feedback-trigger{position:fixed;bottom:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;box-shadow:0 2px 8px #00000026;z-index:9999}.feedback-trigger:hover{background:var(--color-accent-hover)}.feedback-input{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border-primary);border-radius:6px;font-size:.9rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;margin-bottom:.85rem}.feedback-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 37, 99, 235),.1)}.feedback-checkbox{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;font-size:.85rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.feedback-checkbox input{margin:0;cursor:pointer}.feedback-error{margin:.6rem 0 0;padding:.5rem .75rem;background:#dc262614;color:var(--color-error, #dc2626);border:1px solid var(--color-error, #dc2626);border-radius:6px;font-size:.85rem}.feedback-fab{position:fixed;bottom:4.5rem;right:1.25rem;display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #0000002e;z-index:9998;transition:transform .15s ease,box-shadow .15s ease}.feedback-fab:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000038}@media(max-width:640px){.feedback-fab span{display:none}.feedback-fab{padding:.7rem;border-radius:50%}}.feedback-callout{position:fixed;bottom:calc(4.5rem + 56px);right:1.25rem;max-width:280px;background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:10px;padding:.65rem 2rem .65rem .85rem;font-size:.85rem;line-height:1.35;box-shadow:0 8px 24px #0000002e;z-index:9999;animation:feedback-callout-in .35s ease-out both}@keyframes feedback-callout-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-callout-close{position:absolute;top:.35rem;right:.4rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.2rem;border-radius:4px;display:flex}.feedback-callout-close:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.feedback-callout-text{display:block}.feedback-callout-arrow{position:absolute;bottom:-7px;right:28px;width:14px;height:14px;background:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);border-bottom:1px solid var(--color-border-primary);transform:rotate(45deg)}.feedback-fab--pulse:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--color-accent);opacity:0;pointer-events:none;animation:feedback-fab-pulse 6s ease-out infinite}.feedback-fab{position:fixed}.feedback-fab--pulse{position:fixed;isolation:isolate}@keyframes feedback-fab-pulse{0%{opacity:0;transform:scale(1)}10%{opacity:.55;transform:scale(1)}60%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.feedback-callout{animation:none}.feedback-fab--pulse:before{animation:none;display:none}}.ai-chat-sidebar{position:fixed;top:3rem;right:0;bottom:0;width:400px;background:var(--color-bg-primary, #fff);border-left:1px solid var(--color-border-primary, #e5e5e5);display:flex;flex-direction:column;z-index:100;animation:ai-chat-slide-in .2s ease-out}@keyframes ai-chat-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary, #e5e5e5);flex-shrink:0}.ai-chat-header h3{font-size:.9rem;font-weight:600;margin:0;color:var(--color-text-primary, #1a1a1a)}.ai-chat-header-actions{display:flex;align-items:center;gap:.25rem}.ai-chat-header-actions button{background:none;border:none;cursor:pointer;padding:.3rem;border-radius:6px;color:var(--color-text-muted, #888);transition:background .12s,color .12s;display:flex;align-items:center}.ai-chat-header-actions button:hover{background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #1a1a1a)}.ai-chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ai-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted, #888);font-size:.85rem;text-align:center;padding:2rem}.ai-chat-msg{max-width:90%;padding:.6rem .85rem;border-radius:12px;font-size:.85rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.ai-chat-msg--user{align-self:flex-end;background:var(--color-accent, #4f46e5);color:#fff;border-bottom-right-radius:4px}.ai-chat-msg--assistant{align-self:flex-start;background:var(--color-bg-secondary, #f5f5f5);color:var(--color-text-primary, #1a1a1a);border-bottom-left-radius:4px}.ai-chat-cursor{display:inline-block;width:6px;height:14px;background:var(--color-accent, #4f46e5);border-radius:1px;margin-left:2px;vertical-align:text-bottom;animation:ai-chat-blink .8s infinite}@keyframes ai-chat-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-chat-tool{align-self:flex-start;display:flex;align-items:center;gap:.5rem;padding:.45rem .7rem;border-radius:8px;border:1px solid var(--color-border-primary, #e5e5e5);background:var(--color-bg-primary, #fff);font-size:.78rem;color:var(--color-text-muted, #888);max-width:90%}.ai-chat-tool-icon{flex-shrink:0;color:var(--color-accent, #4f46e5)}.ai-chat-tool-name{font-weight:600;color:var(--color-text-primary, #1a1a1a)}.ai-chat-tool-summary{color:var(--color-text-muted, #888)}.ai-chat-tool--pending .ai-chat-tool-icon{animation:ai-chat-spin 1s linear infinite}@keyframes ai-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-chat-input-area{padding:.75rem 1rem;border-top:1px solid var(--color-border-primary, #e5e5e5);flex-shrink:0}.ai-chat-input-wrap{display:flex;gap:.5rem;align-items:flex-end}.ai-chat-input-wrap textarea{flex:1;resize:none;border:1px solid var(--color-border-primary, #e5e5e5);border-radius:10px;padding:.55rem .75rem;font-size:.85rem;font-family:inherit;line-height:1.4;max-height:120px;background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #1a1a1a);transition:border-color .12s}.ai-chat-input-wrap textarea:focus{outline:none;border-color:var(--color-accent, #4f46e5)}.ai-chat-input-wrap textarea:disabled{opacity:.5}.ai-chat-send{background:var(--color-accent, #4f46e5);color:#fff;border:none;border-radius:10px;padding:.55rem .75rem;cursor:pointer;display:flex;align-items:center;transition:opacity .12s;flex-shrink:0}.ai-chat-send:hover{opacity:.9}.ai-chat-send:disabled{opacity:.4;cursor:default}.ai-chat-approval{align-self:flex-start;background:var(--color-bg-secondary, #f5f5f5);border:1px solid var(--color-border-primary, #e5e5e5);border-radius:8px;padding:12px;margin:4px 0;max-width:90%}.ai-chat-approval-desc{font-size:.85rem;color:var(--color-text-secondary, #555);margin:0 0 8px;line-height:1.4;white-space:pre-wrap}.ai-chat-approval-actions{display:flex;gap:8px}.ai-chat-approval-btn{display:flex;align-items:center;gap:4px;font-size:.8rem;padding:.4rem .75rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;background:var(--color-accent, #4f46e5);color:#fff;transition:opacity .12s}.ai-chat-approval-btn:hover{opacity:.9}.ai-chat-approval-btn:disabled{opacity:.4;cursor:default}.ai-chat-approval-skip{display:flex;align-items:center;gap:4px;font-size:.8rem;padding:.4rem .75rem;border-radius:6px;border:1px solid var(--color-border-primary, #e5e5e5);cursor:pointer;background:var(--color-bg-primary, #fff);color:var(--color-text-muted, #888);transition:background .12s}.ai-chat-approval-skip:hover{background:var(--color-bg-secondary, #f5f5f5)}.ai-chat-approval-skip:disabled{opacity:.4;cursor:default}.ai-chat-upsell{align-self:flex-start;background:linear-gradient(135deg,#faf5ff,#f0ebff);border:1px solid #d8b4fe;border-radius:8px;padding:14px;margin:4px 0;max-width:90%;display:flex;flex-direction:column;gap:10px}.ai-chat-upsell-icon{color:#7c3aed}.ai-chat-upsell-text{font-size:.85rem;color:var(--color-text-secondary, #555);margin:0;line-height:1.5}.ai-chat-upsell-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;font-size:.8rem;padding:.4rem .85rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;background:#7c3aed;color:#fff;text-decoration:none;transition:opacity .12s}.ai-chat-upsell-btn:hover{opacity:.9}.ai-chat-error{align-self:center;background:#fef2f2;color:#b91c1c;padding:.45rem .75rem;border-radius:8px;font-size:.8rem;max-width:90%}@media(max-width:768px){.ai-chat-sidebar{width:100%}}.wizard-overlay{position:fixed;inset:0;background:var(--color-bg-primary, #fff);display:flex;align-items:flex-start;justify-content:center;z-index:9999;padding:2rem 1rem;overflow-y:auto}.wizard-card{max-width:720px;width:100%}.wizard-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.wizard-subtitle{color:var(--color-text-muted);margin:0 0 2rem;font-size:.95rem}.wizard-field{display:block;margin-bottom:1.5rem}.wizard-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.wizard-input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border-primary);border-radius:8px;font-size:1rem;background:var(--color-bg-primary);color:var(--color-text-primary);box-sizing:border-box}.wizard-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 37, 99, 235),.1)}.wizard-explore{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.wizard-explore-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.75rem}.wizard-explore-samples{display:flex;flex-direction:column;gap:.5rem}.wizard-explore-custom{display:flex;flex-direction:column;padding:1rem;border:2px solid var(--color-border-primary);border-radius:10px;transition:border-color .15s}.wizard-explore-custom--active{border-color:var(--color-accent)}.wizard-explore-hint{font-size:.8rem;color:var(--color-text-muted);margin:0 0 .75rem;line-height:1.5}.wizard-custom-input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border-primary);border-radius:8px;font-size:.85rem;font-family:inherit;background:var(--color-bg-primary);color:var(--color-text-primary);resize:vertical;box-sizing:border-box;line-height:1.5}.wizard-custom-input:focus{outline:none;border-color:var(--color-accent)}.wizard-custom-input::placeholder{color:var(--color-text-placeholder)}.wizard-custom-examples{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;align-items:center}.wizard-custom-examples-label{font-size:.7rem;color:var(--color-text-muted);margin-right:.25rem}.wizard-custom-example{font-size:.7rem;padding:.2rem .5rem;border:1px solid var(--color-border-primary);border-radius:12px;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.wizard-custom-example:hover{border-color:var(--color-accent);color:var(--color-accent)}.wizard-templates{display:flex;flex-direction:column;gap:.5rem}.wizard-template{text-align:left;padding:1rem;border:2px solid var(--color-border-primary);border-radius:10px;background:var(--color-bg-primary);cursor:pointer;transition:border-color .15s,box-shadow .15s}.wizard-template:hover{border-color:var(--color-accent)}.wizard-template--selected{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb, 37, 99, 235),.15)}.wizard-template-name{font-weight:600;font-size:.9rem;margin-bottom:.35rem}.wizard-template-desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.wizard-template-meta{font-size:.7rem;color:var(--color-text-muted);margin-top:.5rem;opacity:.7}.wizard-actions{display:flex;gap:.75rem;justify-content:flex-end}.wizard-btn{padding:.625rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.wizard-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-btn--primary{background:var(--color-accent);color:#fff}.wizard-btn--primary:hover:not(:disabled){filter:brightness(.9)}.wizard-btn--secondary{background:none;border:1px solid var(--color-border-primary);color:var(--color-text-primary)}.wizard-error{background:var(--color-error-bg, #fef2f2);color:var(--color-error-text, #dc2626);padding:.5rem .75rem;border-radius:6px;margin-bottom:1rem;font-size:.85rem}@media(max-width:700px){.wizard-explore{grid-template-columns:1fr}}.wizard-building{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem 1.5rem}.wizard-building-spinner{width:56px;height:56px;border-radius:50%;border:4px solid rgba(var(--color-accent-rgb, 37, 99, 235),.12);border-top-color:var(--color-accent, #2563eb);animation:wizard-spin .9s linear infinite;margin-bottom:1.5rem}@keyframes wizard-spin{to{transform:rotate(360deg)}}.wizard-building-title{margin-bottom:.75rem}.wizard-building-stage{font-size:1rem;color:var(--color-accent, #2563eb);font-weight:500;margin:0 0 .5rem;min-height:1.5em;animation:wizard-stage-in .3s ease-out}.wizard-building-hint{font-size:.85rem;color:var(--color-text-muted);margin:0}@keyframes wizard-stage-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.wizard-building-spinner{animation-duration:2.4s}.wizard-building-stage{animation:none}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:3rem;background:var(--color-header-bg, var(--color-text-primary));flex-shrink:0}.app-header-brand{background:none;border:none;font-size:1.1rem;font-weight:700;color:#fff;cursor:pointer;padding:0;letter-spacing:.08em}.app-header-brand:hover{color:var(--color-border-primary)}.app-header-logo{display:block;height:24px}.app-header-nav{display:flex;align-items:center;gap:.25rem}.app-header-link{background:none;border:none;font-size:.82rem;color:var(--color-text-link-inactive);cursor:pointer;padding:.35rem .65rem;border-radius:6px;transition:color .12s,background .12s}.app-header-link:hover{color:#fff;background:#ffffff1a}.app-header-link--active{color:#fff;background:#ffffff1f;font-weight:600}.app-header-create-btn{display:flex;align-items:center;gap:.3rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;border-radius:20px;padding:.3rem .75rem .3rem .55rem;font-size:.8rem;font-weight:600;transition:background .12s,border-color .12s}.app-header-create-btn:hover{background:#fff3;border-color:#ffffff59}.app-header-profile-wrap{position:relative;margin-left:.35rem}.app-header-profile{display:flex;align-items:center;gap:.4rem;background:none;border:none;cursor:pointer;padding:.2rem .45rem;border-radius:20px;transition:background .12s}.app-header-profile:hover{background:#ffffff1a}.app-header-avatar{width:26px;height:26px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-header-email{color:var(--color-text-link-inactive);font-size:.8rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 8px 30px #0000001f,0 2px 8px #00000014;z-index:200;width:260px;padding:.5rem;animation:pm-fade-in .12s ease-out}@keyframes pm-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pm-user{display:flex;align-items:center;gap:.65rem;padding:.5rem .5rem .35rem}.pm-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-user-info{min-width:0}.pm-email{font-size:.82rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-meta{display:flex;align-items:center;gap:.4rem;margin-top:.15rem}.pm-tier{font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:6px;background:var(--color-bg-accent-light);color:var(--color-accent);text-transform:capitalize}.pm-tier--clickable{cursor:pointer}.pm-tier--clickable:hover{background:var(--color-accent);color:#fff}.pm-org{font-size:.72rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-divider{border:none;height:1px;background:var(--color-border-primary);margin:.35rem .25rem}.pm-section{padding:.15rem 0}.pm-item{width:100%;display:flex;align-items:center;gap:.6rem;background:none;border:none;text-align:left;font-size:.82rem;color:var(--color-text-primary);cursor:pointer;padding:.45rem .5rem;border-radius:8px;transition:background .1s;text-decoration:none}.pm-item:hover{background:var(--color-bg-secondary)}.pm-item--active{font-weight:600;color:var(--color-accent)}.pm-item-check{margin-left:auto;font-size:.75rem;color:var(--color-accent)}.pm-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:.35rem .5rem .15rem}.pm-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-text-muted)}.pm-item:hover .pm-icon{color:var(--color-accent)}.pm-signout{width:100%;background:none;border:none;text-align:left;font-size:.82rem;color:#b03a3a;cursor:pointer;padding:.45rem .5rem;border-radius:8px;transition:background .1s}.pm-signout:hover{background:#fdf2f2}@media(max-width:640px){.app-header-email{display:none}}.app-body{display:flex;flex:1;min-height:0}.app-main{flex:1;min-width:0;overflow-y:auto}.app-content{max-width:960px;margin:0 auto;padding:2rem 1.5rem}.app-shell.app-shell--wide .app-content{max-width:1200px}.app-shell.app-shell--chat-open .app-body,.app-shell.app-shell--detail-open .app-body{margin-right:400px;transition:margin-right .2s ease-out}@media(max-width:768px){.app-shell.app-shell--chat-open .app-body,.app-shell.app-shell--detail-open .app-body{margin-right:0}}@media(max-width:768px){.app-content{padding:1.5rem 1rem}}.app-legal-footer{display:flex;justify-content:center;gap:1rem;padding:1rem;font-size:.72rem;color:var(--color-text-placeholder);border-top:1px solid var(--color-border-primary);margin-top:auto;flex-wrap:wrap}.app-legal-footer a{color:var(--color-text-placeholder);text-decoration:none}.app-legal-footer a:hover{color:var(--color-text-muted);text-decoration:underline}.app-legal-footer-feedback{background:none;border:1px solid var(--color-border-primary);color:var(--color-text-placeholder);width:20px;height:20px;border-radius:50%;font-size:.7rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-left:.25rem}.app-legal-footer-feedback:hover{color:var(--color-text-muted);border-color:var(--color-border-dark)}.extension-hero{display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;min-height:60vh}.extension-hero-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon body" "icon actions";gap:1rem 1.5rem;align-items:start;max-width:640px;width:100%;padding:2.25rem;background:var(--surface, #fff);border:1px solid var(--border, #e5e5e5);border-radius:12px;box-shadow:0 1px 2px #0000000a}.extension-hero-icon{grid-area:icon;width:56px;height:56px;border-radius:12px;background:var(--accent-soft, #f0fdfa);display:flex;align-items:center;justify-content:center;flex-shrink:0}.extension-hero-icon img{width:100%;height:100%;object-fit:cover;border-radius:12px}.extension-hero-icon-fallback{font-size:1.5rem;font-weight:600;color:var(--accent, #0d9488);letter-spacing:.02em}.extension-hero-body{grid-area:body;min-width:0}.extension-hero-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #6b7280);margin-bottom:.5rem}.extension-hero-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;line-height:1.25;color:var(--text, #111)}.extension-hero-description{margin:0;color:var(--text-muted, #6b7280);font-size:.92rem;line-height:1.5;max-height:4.5em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.extension-hero-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.extension-hero-cta{display:inline-flex;align-items:center;padding:.55rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}.extension-hero-cta--primary{background:var(--accent, #0d9488);color:#fff}.extension-hero-cta--primary:hover{background:var(--accent-hover, #0f766e);text-decoration:none}.extension-hero-cta--secondary{background:transparent;color:var(--text, #111);border-color:var(--border, #e5e5e5)}.extension-hero-cta--secondary:hover{background:var(--bg, #fafafa)}.extension-hero--compliance .extension-hero-icon{background:#eef2ff}.extension-hero--compliance .extension-hero-icon-fallback{color:#4f46e5}.extension-hero--tasks .extension-hero-icon{background:#ecfdf5}.extension-hero--tasks .extension-hero-icon-fallback{color:#059669}@media(max-width:540px){.extension-hero-card{grid-template-columns:1fr;grid-template-areas:"icon" "body" "actions";padding:1.75rem}}.extension-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .45rem .1rem .25rem;border-radius:10px;font-size:.72rem;font-weight:500;border:1px solid var(--border, #e5e5e5);background:var(--bg, #fafafa);color:var(--text-muted, #6b7280);white-space:nowrap;vertical-align:middle}.extension-chip-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:.62rem;font-weight:700;background:var(--surface, #fff);flex-shrink:0;text-transform:uppercase}.extension-chip-mark img{width:100%;height:100%;object-fit:cover;border-radius:50%}.extension-chip-name{line-height:1}.extension-chip--compliance{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.extension-chip--compliance .extension-chip-mark{background:#4f46e5;color:#fff}.extension-chip--tasks{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.extension-chip--tasks .extension-chip-mark{background:#10b981;color:#fff}.ext-frame{max-width:920px;width:100%;margin:1.5rem auto;padding:0 1.25rem;display:flex;flex-direction:column;gap:1rem}.ext-frame-chrome{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.ext-frame-breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.85rem;flex-wrap:wrap;min-width:0}.ext-frame-breadcrumb-link{color:#4b5563;text-decoration:none}.ext-frame-breadcrumb-link:hover{text-decoration:underline;color:#111827}.ext-frame-breadcrumb-current{color:#111827;font-weight:500}.ext-frame-breadcrumb-sep{color:#9ca3af}.ext-frame-chrome-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ext-frame-fullview{font-size:.78rem;font-weight:500;color:#4b5563;text-decoration:none;padding:.3rem .65rem;border:1px solid #e5e7eb;border-radius:6px;white-space:nowrap}.ext-frame-fullview:hover{text-decoration:none;background:#f9fafb;border-color:#d1d5db}.ext-frame-raw{font-size:.78rem;font-weight:500;color:#6b7280;background:transparent;border:1px solid transparent;border-radius:6px;padding:.3rem .6rem;cursor:pointer}.ext-frame-raw:hover{color:#111827;background:#f3f4f6}.ext-frame-tags-row{display:flex;align-items:center;gap:.6rem;font-size:.78rem}.ext-frame-tags-label{color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.ext-frame-tags{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ext-frame-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:10px;background:#f3f4f6;border:1px solid #e5e7eb;color:#4b5563;font-weight:500}.ext-frame-tag-remove{border:none;background:transparent;color:#9ca3af;cursor:pointer;font-size:1rem;padding:0;line-height:1}.ext-frame-tag-remove:hover{color:#ef4444}.ext-frame-body{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1.5rem}.ext-task-subject{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.ext-task-status{width:13px;height:13px;border-radius:50%;border:2px solid;background:#fff;cursor:pointer;flex-shrink:0;padding:0;transition:transform 80ms}.ext-task-status:hover:not(:disabled){transform:scale(1.15)}.ext-task-status:disabled{cursor:default}.ext-task-status--not-started{border-color:#9ca3af;background:#fff}.ext-task-status--in-progress{border-color:#3b82f6;background:#3b82f6;box-shadow:inset 0 0 0 2px #fff}.ext-task-status--blocked{border-color:#ef4444;background:#ef4444}.ext-task-status--done{border-color:#10b981;background:#10b981}.ext-task-text{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.ext-task-key{font-size:.85rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ext-task-key--done{text-decoration:line-through;color:#6b7280}.ext-task-meta{display:flex;flex-wrap:wrap;gap:.25rem}.ext-task-chip{display:inline-flex;padding:.05rem .35rem;border-radius:8px;font-size:.68rem;font-weight:500;border:1px solid;white-space:nowrap}.ext-task-chip--owner{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.ext-task-chip--due{background:#fef3c7;border-color:#fde68a;color:#92400e}.ext-task-object{display:flex;flex-direction:column;gap:1.25rem}.ext-task-object-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ext-task-object-title{margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.ext-task-object-desc{margin:0;font-size:.9rem;color:#4b5563;line-height:1.5}.ext-task-fullview{font-size:.85rem;font-weight:500;color:#059669;text-decoration:none;white-space:nowrap;flex-shrink:0;padding-top:.25rem}.ext-task-fullview:hover{text-decoration:underline}.ext-task-rollup{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"pct counts" "bar bar";gap:.4rem 1rem;align-items:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.ext-task-rollup-pct{grid-area:pct;font-size:1.6rem;font-weight:700;color:#059669;line-height:1}.ext-task-rollup-counts{grid-area:counts;font-size:.85rem;color:#4b5563}.ext-task-rollup-counts .muted{color:#6b7280}.ext-task-rollup-bar{grid-area:bar;display:flex;height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden}.ext-task-rollup-bar-done{background:#10b981}.ext-task-rollup-bar-inprogress{background:#3b82f6}.ext-task-rollup-bar-blocked{background:#ef4444}.ext-task-group{display:flex;flex-direction:column}.ext-task-group-head{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:1rem 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid #e5e7eb}.ext-task-group-head--in-progress{color:#1d4ed8}.ext-task-group-head--blocked{color:#991b1b}.ext-task-group-head--done{color:#065f46}.ext-task-group-head .muted{font-weight:500;color:#9ca3af;text-transform:none;letter-spacing:0}.ext-task-group-body{display:flex;flex-direction:column}.ext-task-row{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid #f1f5f9}.ext-task-row:last-child{border-bottom:none}.ext-task-row-key{flex:1;min-width:0;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-task-row .ext-task-status:disabled{cursor:default}.ext-task-empty{font-size:.85rem;color:#6b7280;padding:1rem 0}.ext-compliance-subject{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0}.ext-compliance-subject-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.ext-compliance-subject-key{font-size:.85rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ext-compliance-subject-desc{font-size:.72rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-compliance-badge{display:inline-flex;padding:.1rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;border:1px solid;white-space:nowrap;flex-shrink:0}.ext-compliance-badge--met{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.ext-compliance-badge--partial{background:#fef3c7;border-color:#fde68a;color:#92400e}.ext-compliance-badge--unmet{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.ext-compliance-badge--not-evaluated{background:#f3f4f6;border-color:#e5e7eb;color:#4b5563}.ext-compliance-object{display:flex;flex-direction:column;gap:1.25rem}.ext-compliance-object-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ext-compliance-object-title{margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.ext-compliance-object-desc{margin:0;font-size:.9rem;color:#4b5563;line-height:1.5}.ext-compliance-fullview{font-size:.85rem;font-weight:500;color:#4f46e5;text-decoration:none;white-space:nowrap;flex-shrink:0;padding-top:.25rem}.ext-compliance-fullview:hover{text-decoration:underline}.ext-compliance-rollup{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"pct counts" "bar bar";gap:.4rem 1rem;align-items:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.ext-compliance-rollup-pct{grid-area:pct;font-size:1.6rem;font-weight:700;color:#4f46e5;line-height:1}.ext-compliance-rollup-counts{grid-area:counts;display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem}.ext-compliance-rollup-counts .muted{color:#6b7280}.ext-compliance-bar{grid-area:bar;display:flex;height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden}.ext-compliance-bar-met{background:#10b981}.ext-compliance-bar-partial{background:#f59e0b}.ext-compliance-bar-unmet{background:#ef4444}.ext-compliance-control-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.ext-compliance-control-list li{padding:.7rem 0;border-bottom:1px solid #f1f5f9}.ext-compliance-control-list li:last-child{border-bottom:none}.ext-wizard-subject{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0}.ext-wizard-subject-text{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.ext-wizard-subject-key{font-size:.85rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ext-wizard-subject-desc{font-size:.72rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-wizard-chip{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;border:1px solid;white-space:nowrap;flex-shrink:0}.ext-wizard-chip--wizard{background:#ede9fe;border-color:#c4b5fd;color:#5b21b6}.ext-wizard-chip--single-page{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.ext-wizard-chip-count{font-weight:500;opacity:.85}.ext-wizard-object{display:flex;flex-direction:column;gap:1.25rem}.ext-wizard-object-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.ext-wizard-object-head .ext-wizard-chip{margin-bottom:.4rem}.ext-wizard-object-title{margin:0 0 .25rem;font-size:1.4rem;font-weight:700}.ext-wizard-object-desc{margin:0;font-size:.9rem;color:#4b5563;line-height:1.5}.ext-wizard-fullview{font-size:.85rem;font-weight:600;color:#fff;background:#4f46e5;text-decoration:none;padding:.5rem .85rem;border-radius:6px;white-space:nowrap;flex-shrink:0}.ext-wizard-fullview:hover{background:#4338ca}.ext-wizard-empty{margin:0;font-size:.85rem;color:#6b7280;font-style:italic}.ext-wizard-step-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ext-wizard-step-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-bottom:1px solid #f1f5f9;font-size:.88rem}.ext-wizard-step-row:last-child{border-bottom:none}.ext-wizard-step-ordinal{display:inline-flex;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#f3f4f6;color:#4b5563;font-size:.72rem;font-weight:600;flex-shrink:0}.ext-wizard-step-key{flex:1;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ext-wizard-kind{display:inline-flex;padding:.1rem .5rem;border-radius:4px;font-size:.68rem;font-weight:500;background:#f3f4f6;color:#4b5563;white-space:nowrap;flex-shrink:0}.ext-wizard-kind--text{background:#f3f4f6;color:#4b5563}.ext-wizard-kind--number{background:#fef3c7;color:#92400e}.ext-wizard-kind--checkbox{background:#d1fae5;color:#065f46}.ext-wizard-kind--select{background:#dbeafe;color:#1e40af}.ext-wizard-kind--multi-select{background:#e0e7ff;color:#3730a3}.ext-wizard-kind--date{background:#fce7f3;color:#9d174d}.ext-wizard-kind--repeats{background:#ede9fe;color:#5b21b6}.ext-wizard-kind--section{background:transparent;color:#9ca3af;border:1px dashed #e5e7eb}.inline-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:200px}.inline-error-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.inline-error--server .inline-error-icon,.inline-error--auth .inline-error-icon{background:#ffeaea;color:#c00}.inline-error--network .inline-error-icon{background:#fff3e0;color:#e65100}.inline-error--not-found .inline-error-icon{background:var(--color-bg-secondary);color:var(--color-text-muted)}.inline-error--quota .inline-error-icon{background:#fff8e1;color:#f57f17}.inline-error-message{font-size:.95rem;color:var(--color-text-secondary);margin:0 0 1.25rem;max-width:360px;line-height:1.5}.inline-error-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.inline-error-btn{padding:.45rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:none}.inline-error-btn--primary{background:var(--color-accent);color:#fff}.inline-error-btn--primary:hover{background:var(--color-accent-hover)}.inline-error-btn--secondary{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border-primary)}.inline-error-btn--secondary:hover{background:var(--color-bg-secondary)}.inline-error-btn--tertiary{background:transparent;color:var(--color-text-muted);border:none;text-decoration:underline;font-size:.82rem}.inline-error-btn--tertiary:hover{color:var(--color-text-secondary)}.detail-sidebar{position:fixed;top:3rem;right:0;bottom:0;width:400px;background:var(--color-bg-primary);border-left:1px solid var(--color-border-primary);display:flex;flex-direction:column;z-index:100;box-shadow:-2px 0 12px #0000000f;animation:detail-slide-in .15s ease-out}@keyframes detail-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.detail-sidebar-header-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.detail-sidebar-title{font-size:.95rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.detail-sidebar-title-input{font-size:.95rem;font-weight:600;color:var(--color-text-primary);border:1px solid transparent;border-radius:4px;padding:.15rem .35rem;background:transparent;min-width:0;flex:1;font-family:inherit;transition:border-color .12s,background .12s}.detail-sidebar-title-input:hover{border-color:var(--color-border-primary);background:var(--color-bg-secondary)}.detail-sidebar-title-input:focus{outline:none;border-color:var(--color-accent);background:var(--color-bg-primary);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb, 59, 130, 246),.15)}.detail-sidebar-body{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.85rem}.detail-sidebar-saving{font-size:.75rem;color:var(--color-accent);text-align:right;margin-bottom:-.5rem}.detail-field{display:flex;flex-direction:column;gap:.3rem}.detail-field-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.detail-field-hint{font-size:.76rem;color:var(--color-text-placeholder);margin:0}.detail-field-textarea{border:1px solid var(--color-border-primary);border-radius:6px;padding:.45rem .55rem;font-size:.88rem;font-family:inherit;resize:vertical;min-height:2rem;background:var(--color-bg-primary);transition:border-color .12s}.detail-field-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb, 59, 130, 246),.15)}.detail-field-input{border:1px solid var(--color-border-primary);border-radius:6px;padding:.4rem .55rem;font-size:.88rem;font-family:inherit;background:var(--color-bg-primary);transition:border-color .12s}.detail-field-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb, 59, 130, 246),.15)}.detail-field-select{border:1px solid var(--color-border-primary);border-radius:6px;padding:.4rem .55rem;font-size:.88rem;font-family:inherit;background:var(--color-bg-primary);cursor:pointer}.detail-field-select:focus{outline:none;border-color:var(--color-accent)}.detail-field-row{display:flex;gap:.4rem;margin-top:.3rem}.detail-field-row>*{flex:1;min-width:0}.detail-sidebar-tags{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.detail-sidebar-add-tag{font-size:.7rem;color:var(--color-text-tertiary);background:none;border:1px dashed var(--color-border-primary);border-radius:9999px;padding:.1rem .5rem;cursor:pointer;white-space:nowrap}.detail-sidebar-add-tag:hover{color:var(--color-text-primary);border-color:var(--color-text-tertiary)}.detail-delete-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-primary)}.detail-delete-btn{width:100%;padding:.5rem 1rem;background:none;border:1px solid var(--color-danger, #ef4444);color:var(--color-danger, #ef4444);border-radius:6px;font-size:.85rem;cursor:pointer;transition:background .15s,color .15s}.detail-delete-btn:hover{background:color-mix(in srgb,var(--color-danger, #ef4444) 10%,transparent)}@media(max-width:768px){.detail-sidebar{width:100%}}.flowchart{display:flex;flex-direction:column;gap:0}.flowchart-canvas-wrap{width:100%}.flowchart-canvas{position:relative;width:100%}.flowchart-connectors{position:absolute;top:0;left:0;pointer-events:none;z-index:0;overflow:visible}.flow-node{background:#fff;border:1px solid var(--color-border-primary);border-left:3px solid var(--color-border-primary);border-radius:2px;cursor:grab;transition:border-color .15s,box-shadow .15s;z-index:2;overflow:visible;-webkit-user-select:none;user-select:none}.flow-node:hover{border-color:var(--color-border-secondary);box-shadow:0 2px 8px #0000000f}.flow-node--selected{border-color:var(--color-accent);border-left-color:var(--color-accent);box-shadow:3px 3px color-mix(in srgb,var(--color-accent) 10%,transparent)}.flow-node:active{cursor:grabbing}.flow-node--root{background:#fff;border:1px solid var(--color-accent);border-left:4px solid var(--color-accent);border-radius:2px;cursor:default;font-weight:600;box-shadow:3px 3px color-mix(in srgb,var(--color-accent) 8%,transparent)}.flow-node--indirect{border-style:dashed;border-color:var(--color-accent);background:#fff;cursor:pointer}.flow-node--temp{opacity:.5}.flow-node-content{display:flex;align-items:flex-start;gap:.4rem;padding:.6rem .75rem;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.flow-node-type-badge{width:22px;height:22px;border-radius:3px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,box-shadow .12s;background:var(--color-bg-primary);color:var(--color-text-muted);border:1px solid var(--color-border-primary);padding:0}.ject-detail .flow-node-type-badge-wrap{position:absolute;top:-9px;left:-9px;z-index:6}.flow-node-type-badge:hover{transform:scale(1.15);box-shadow:0 2px 8px #0000001f}.flow-node--root .flow-node-type-badge,.flow-node--selected .flow-node-type-badge,.ject-detail .flow-node-type-badge{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border-primary))}.flow-node-type-badge-wrap{position:absolute;top:-9px;left:-9px;z-index:6}.flow-type-picker{position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:2px;box-shadow:0 4px 12px #0000001f;min-width:110px;overflow:hidden;z-index:10}.flow-type-picker-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;font-size:.75rem;color:var(--color-text-primary);text-align:left;cursor:pointer;white-space:nowrap}.flow-type-picker-item:hover{background:var(--color-bg-primary)}.flow-type-picker-item.active{font-weight:600;color:var(--color-accent)}.flow-node-text{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1;overflow:hidden}.flow-node-key{font-size:.85rem;font-weight:600;color:var(--color-text-primary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;min-width:0;line-height:1.35}.flow-node-value{font-size:.72rem;font-weight:400;color:var(--color-text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word;min-width:0;line-height:1.3}.flow-node-extension{display:inline-flex;margin-top:.15rem}.flow-node .extension-chip{padding:.1rem;border-color:transparent;background:transparent}.flow-node .extension-chip-name{display:none}.flow-node-key.inline-editable{cursor:text}.flow-node-key.inline-edit-input{font-size:.82rem;font-weight:500;padding:.1rem .25rem;border:1px solid var(--color-accent);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-primary);outline:none;width:100%}.flow-node-settings{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:6px;background:var(--color-bg-secondary);border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border-primary));display:flex;align-items:center;justify-content:center;cursor:pointer;color:color-mix(in srgb,var(--color-accent) 60%,var(--color-text-muted));padding:0;z-index:4;transition:color .12s,border-color .12s,background .12s}.flow-node-settings:hover{color:var(--color-accent);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-secondary))}.flow-node-link{position:absolute;top:-6px;left:-6px;width:18px;height:18px;border-radius:3px;background:#fff;border:1px solid color-mix(in srgb,var(--color-accent) 40%,var(--color-border-primary));display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--color-accent) 60%,var(--color-text-muted));z-index:4;pointer-events:none}.flow-ghost{display:flex;align-items:center;gap:.25rem;height:32px;border:1px dashed var(--color-border-primary);border-radius:2px;padding:0 .5rem;z-index:2;background:var(--color-bg-primary);transition:border-color .15s}.flow-ghost:focus-within{border-color:var(--color-accent)}.flow-ghost--error{border-color:var(--color-danger, #ef4444);animation:flow-ghost-shake .3s}@keyframes flow-ghost-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.flow-ghost-type{font-size:.6rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-secondary);padding:.05rem .3rem;border-radius:3px;flex-shrink:0}.flow-ghost-input{flex:1;border:none;outline:none;background:transparent;font-size:.78rem;color:var(--color-text-primary);min-width:0}.flow-ghost-input::placeholder{color:var(--color-text-muted);opacity:.6}.flow-edge-label{font-size:.68rem;font-weight:500;fill:var(--color-text-muted);font-family:inherit}.flow-inline-label-wrap{position:absolute;transform:translate(-50%,calc(-50% - 8px));z-index:5}.flow-inline-label{font-size:.65rem;font-weight:600;color:var(--color-bg-primary);background:var(--color-accent);border:none;border-radius:2px;padding:2px 8px;cursor:pointer;white-space:nowrap;line-height:1.4;transition:opacity .12s}.flow-inline-label:hover{opacity:.85}.flow-inline-label--always{background:var(--color-text-muted)}.flow-branch-picker{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:2px;box-shadow:0 4px 12px #0000001f;min-width:100px;z-index:10;overflow:hidden}.flow-branch-picker-item{display:block;width:100%;padding:6px 10px;border:none;background:none;font-size:.75rem;color:var(--color-text-primary);text-align:left;cursor:pointer;white-space:nowrap}.flow-branch-picker-item:hover{background:var(--color-bg-primary)}.flow-branch-picker-item.active{font-weight:600;color:var(--color-accent)}.flow-branch-label{font-size:.72rem;font-weight:600;fill:var(--color-accent);font-family:inherit;text-transform:uppercase;letter-spacing:.05em}.ancestor-chart{width:100%;margin-bottom:0;overflow:visible}.ancestor-chart-canvas{position:relative;width:100%}.ancestor-node{cursor:pointer;opacity:.7;transition:opacity .15s,border-color .15s;border-left:3px solid var(--color-border-primary)}.ancestor-node--hover,.ancestor-node:hover{opacity:1;border-color:var(--color-accent)}.flow-node--dragging{opacity:.4}.flow-node--drop-before{border-left:2px solid var(--color-accent)}.flow-node--drop-after{border-right:2px solid var(--color-accent)}.ancestor-node--indirect{border-style:dashed;border-color:var(--color-accent);background:#fff;opacity:.55}.flowchart-tag-filter{padding:.25rem .5rem;display:flex;align-items:center;gap:.5rem}.flow-node-tags{display:flex;gap:.15rem;flex-wrap:wrap;padding:0 .35rem .2rem;position:relative;overflow:visible}.flow-node-tag-btn{font-size:.55rem;color:var(--color-text-tertiary);padding:0 .25rem;border:1px dashed var(--color-border-primary);border-radius:9999px;background:none;cursor:pointer;white-space:nowrap;line-height:1.4}.flow-node-tag-btn:hover{color:#2e7d32;border-color:#2e7d32}.dm-section{background:#fff;border:1px solid var(--color-border-primary);border-radius:12px;margin-bottom:.75rem;overflow:hidden}.dm-section-header{display:flex;align-items:center;background:var(--color-bg-primary);transition:background .15s}.dm-section-header:hover{background:var(--color-border-primary)}.dm-section-toggle{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:.85rem 0 .85rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:none;border:none;text-align:left;font:inherit}.dm-section-nav{background:none;border:none;padding:.85rem 1.25rem;cursor:pointer;font-size:1.2rem;color:var(--color-text-placeholder);transition:color .15s;flex-shrink:0}.dm-section-nav:hover{color:var(--color-accent)}.dm-section-chevron{font-size:.75rem;color:var(--color-text-placeholder);transition:transform .2s;flex-shrink:0}.dm-section-chevron.expanded{transform:rotate(90deg)}.dm-section-key{font-size:1rem;font-weight:600;color:var(--color-text-primary);flex:1;min-width:0}.dm-section-count{font-size:.75rem;font-weight:500;color:var(--color-text-placeholder);background:var(--color-border-primary);padding:.1rem .5rem;border-radius:10px;flex-shrink:0}.dm-section-body{border-top:1px solid var(--color-border-primary)}.dm-section-loading{padding:1rem 1.25rem;color:var(--color-text-placeholder);font-size:.85rem}.dm-table{width:100%;border-collapse:collapse}.dm-row{border-bottom:1px solid var(--color-bg-secondary);transition:background .1s}.dm-row:last-child{border-bottom:none}.dm-row:hover{background:var(--color-bg-tertiary)}.dm-row-link{cursor:pointer}.dm-row-link:hover{background:var(--color-bg-warm)}.dm-field-key{padding:.6rem 1.25rem;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.85rem;font-weight:600;color:var(--color-text-primary);width:35%;vertical-align:top;white-space:nowrap}.dm-field-value{padding:.6rem 1.25rem .6rem 0;font-size:.85rem;color:var(--color-text-secondary);line-height:1.45;vertical-align:top}.dm-field-nav{padding:.6rem 1rem .6rem 0;width:1.5rem;vertical-align:middle;text-align:center}.dm-field-nav-icon{color:var(--color-border-dark);font-size:.9rem;transition:color .15s}.dm-row-link:hover .dm-field-nav-icon{color:var(--color-accent)}.dm-field-count{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:500;color:var(--color-text-placeholder);margin-left:.5rem}.ms-board{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:.5rem}@media(max-width:600px){.ms-board{grid-template-columns:1fr}}.ms-column{background:var(--color-bg-primary);border-radius:12px;padding:1rem;min-height:200px;display:flex;flex-direction:column}.ms-column-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:2px solid var(--color-border-primary)}.ms-column--completed .ms-column-header{border-bottom-color:#34c759}.ms-column--in-progress .ms-column-header{border-bottom-color:var(--color-accent)}.ms-column--planned .ms-column-header{border-bottom-color:var(--color-text-placeholder)}.ms-column-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary)}.ms-column--completed .ms-column-title{color:#248a3d}.ms-column--in-progress .ms-column-title{color:var(--color-accent)}.ms-column--planned .ms-column-title{color:var(--color-text-placeholder)}.ms-column-count{font-size:.75rem;font-weight:600;color:var(--color-text-placeholder);background:var(--color-border-primary);padding:.1rem .5rem;border-radius:10px}.ms-cards{display:flex;flex-direction:column;gap:.5rem;flex:1}.ms-card{background:#fff;border:1px solid var(--color-border-primary);border-radius:10px;padding:.85rem 1rem;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.ms-card:hover{border-color:var(--color-border-dark);box-shadow:0 2px 12px #00000012;transform:translateY(-1px)}.ms-card-key{font-size:.9rem;font-weight:600;color:var(--color-text-primary);line-height:1.3;margin-bottom:.3rem}.ms-card-value{font-size:.8rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ms-card-footer{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.ms-card-badge{font-size:.7rem;font-weight:500;color:var(--color-text-placeholder);background:var(--color-bg-secondary);padding:.15rem .45rem;border-radius:6px}.ms-column-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-border-dark);font-size:.85rem;font-style:italic}.ms-loading{text-align:center;padding:2rem;color:var(--color-text-placeholder);font-size:.85rem}.ms-card[draggable]{cursor:grab}.ms-card[draggable]:active{cursor:grabbing}.ms-card--dragging{opacity:.4;transform:scale(.97);box-shadow:none}.ms-column--drag-over{background:var(--color-bg-warm);outline:2px dashed var(--color-accent);outline-offset:-2px;border-radius:12px}.ms-column--drag-over .ms-column-empty{color:var(--color-accent)}.api-section{background:#fff;border:1px solid var(--color-border-primary);border-radius:12px;margin-bottom:.75rem;overflow:hidden}.api-section-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-primary);border:none;width:100%;text-align:left;font:inherit;transition:background .15s}.api-section-header:hover{background:var(--color-border-primary)}.api-section-chevron{font-size:.75rem;color:var(--color-text-placeholder);transition:transform .2s;flex-shrink:0}.api-section-chevron.expanded{transform:rotate(90deg)}.api-section-key{font-size:1rem;font-weight:600;color:var(--color-text-primary);flex:1;min-width:0}.api-section-count{font-size:.75rem;font-weight:500;color:var(--color-text-placeholder);background:var(--color-border-primary);padding:.1rem .5rem;border-radius:10px;flex-shrink:0}.api-section-body{border-top:1px solid var(--color-border-primary)}.api-section-loading{padding:1rem 1.25rem;color:var(--color-text-placeholder);font-size:.85rem}.api-table{width:100%;border-collapse:collapse}.api-row{border-bottom:1px solid var(--color-bg-secondary);cursor:pointer;transition:background .1s}.api-row:last-child{border-bottom:none}.api-row:hover{background:var(--color-bg-primary)}.api-method{padding:.6rem .75rem .6rem 1.25rem;width:5.5rem;vertical-align:middle}.api-method-badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-align:center;min-width:3.5rem}.api-method-badge--get{background:#e6f9ee;color:#1a7f37}.api-method-badge--post{background:#dbeafe;color:#1d4ed8}.api-method-badge--put,.api-method-badge--patch{background:#fff3e0;color:#c45d00}.api-method-badge--delete{background:#ffeaea;color:#c00}.api-path{padding:.6rem .75rem;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.85rem;font-weight:600;color:var(--color-text-primary);white-space:nowrap;vertical-align:middle}.api-desc{padding:.6rem 1.25rem .6rem 0;font-size:.83rem;color:var(--color-text-secondary);line-height:1.4;vertical-align:middle}.api-nav{padding:.6rem 1rem .6rem 0;width:1.5rem;vertical-align:middle;text-align:center}.api-nav-icon{color:var(--color-border-dark);font-size:.9rem;transition:color .15s}.api-row:hover .api-nav-icon{color:var(--color-accent)}.doc-header{margin-bottom:2rem;background:#fff;border-radius:16px;border:1px solid var(--color-border-primary);padding:1.5rem 1.75rem;position:relative;overflow:hidden}.doc-header:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:linear-gradient(180deg,#7c3aed,#a78bfa)}.doc-header h2{font-size:1.6rem;font-weight:700;color:var(--color-text-primary);line-height:1.25}.doc-header-desc{color:var(--color-text-secondary);font-size:1rem;line-height:1.55;margin-top:.5rem}.doc-compile-bar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--color-border-primary);border-radius:12px}.doc-compile-bar label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.doc-project-picker{flex:1;position:relative}.doc-project-picker input{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border-dark);border-radius:8px;font-size:.9rem;outline:none}.doc-project-picker input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.doc-selected-project{display:inline-flex;align-items:center;gap:.35rem;background:#f3e8ff;color:#7c3aed;padding:.35rem .65rem;border-radius:6px;font-size:.85rem;font-weight:500}.doc-selected-project button{background:none;border:none;font-size:1rem;color:var(--color-text-placeholder);padding:0 .15rem;line-height:1;cursor:pointer}.doc-selected-project button:hover{color:#c00}.doc-template-section{background:#fff;border:1px solid var(--color-border-primary);border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem}.doc-template-key{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.doc-template-keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.doc-keyword-pill{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.78rem;font-weight:500;background:var(--color-border-primary);color:var(--color-text-muted)}.doc-template-no-match{font-size:.85rem;color:var(--color-text-placeholder);font-style:italic;margin-top:.35rem}.doc-compiled{background:#fff;border:1px solid var(--color-border-primary);border-radius:16px;padding:2rem 2.25rem;margin-bottom:1rem}.doc-compiled-title{font-size:1.8rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem;text-align:center}.doc-compiled-subtitle{font-size:.95rem;color:var(--color-text-placeholder);text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border-primary)}.doc-toc{margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.doc-toc h3{font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.doc-toc-list{list-style:none;padding:0;margin:0}.doc-toc-item{padding:.3rem 0}.doc-toc-link{font-size:.9rem;color:var(--color-accent);cursor:pointer;text-decoration:none}.doc-toc-link:hover{text-decoration:underline}.doc-toc-number{display:inline-block;width:1.5rem;font-weight:600;color:var(--color-text-placeholder)}.doc-section{margin-bottom:2rem}.doc-section-heading{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-primary);margin-bottom:1rem}.doc-section-number{color:#7c3aed;margin-right:.5rem}.doc-section-desc{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.doc-subsection{margin-bottom:1.25rem;margin-left:.5rem;padding-left:1rem;border-left:3px solid var(--color-border-primary)}.doc-subsection-heading{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.doc-subsection-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:.75rem}.doc-field-table{width:100%;border-collapse:collapse;font-size:.85rem}.doc-field-table tr{border-bottom:1px solid var(--color-bg-secondary)}.doc-field-table tr:last-child{border-bottom:none}.doc-field-key{padding:.45rem .75rem .45rem 0;font-weight:600;color:var(--color-text-primary);font-family:SF Mono,Menlo,Monaco,Courier New,monospace;white-space:nowrap;vertical-align:top;width:35%}.doc-field-val{padding:.45rem 0;color:var(--color-text-secondary);line-height:1.45;vertical-align:top}.doc-section-empty{font-size:.9rem;color:var(--color-text-placeholder);font-style:italic;padding:.5rem 0}.doc-loading{text-align:center;padding:2rem;color:var(--color-text-placeholder)}.doc-mode-toggle{display:flex;gap:.5rem;align-items:center}.doc-mode-toggle button.active{background:#7c3aed;color:#fff}.doc-mode-toggle button.active:hover{background:#6d28d9}.cdoc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1.25rem;background:#fff;border:1px solid var(--color-border-primary);border-radius:12px}.cdoc-version-badge{font-size:.9rem;font-weight:600;color:#7c3aed;background:#f3e8ff;padding:.3rem .75rem;border-radius:6px}.cdoc-loading{text-align:center;padding:3rem;color:var(--color-text-placeholder);font-size:1rem}.cdoc-document{background:#fff;border:1px solid var(--color-border-primary);border-radius:16px;padding:2.5rem 2.75rem;margin-bottom:1rem}.cdoc-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);text-align:center;margin-bottom:.75rem}.cdoc-meta{display:flex;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-text-placeholder);margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border-primary)}.cdoc-meta-sep{color:var(--color-border-dark)}.cdoc-toc{margin-bottom:2rem;padding:1.25rem 1.5rem;background:var(--color-bg-tertiary);border-radius:12px;border:1px solid var(--color-border-primary)}.cdoc-toc h3{font-size:.9rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem}.cdoc-toc-list{list-style:none;padding:0;margin:0}.cdoc-toc-item{padding:.3rem 0}.cdoc-toc-link{font-size:.9rem;color:var(--color-accent);cursor:pointer;text-decoration:none;background:none;border:none;font:inherit}.cdoc-toc-link:hover{text-decoration:underline}.cdoc-toc-number{display:inline-block;width:1.5rem;font-weight:600;color:var(--color-text-placeholder)}.cdoc-section{margin-bottom:2rem}.cdoc-section-heading{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);padding-bottom:.5rem;border-bottom:1px solid var(--color-border-primary);margin-bottom:1rem}.cdoc-section-number{color:#7c3aed;margin-right:.5rem}.cdoc-desc{font-size:.95rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:1rem}.cdoc-empty{font-size:.9rem;color:var(--color-text-placeholder);font-style:italic;padding:.5rem 0}.cdoc-subsection{margin-bottom:1.25rem;margin-left:.5rem;padding-left:1rem;border-left:3px solid var(--color-border-primary)}.cdoc-subsection-heading{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.cdoc-subsection-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:.75rem}.cdoc-table{width:100%;border-collapse:collapse;font-size:.85rem}.cdoc-table tr{border-bottom:1px solid var(--color-bg-secondary)}.cdoc-table tr:last-child{border-bottom:none}.cdoc-field-key{padding:.45rem .75rem .45rem 0;font-weight:600;color:var(--color-text-primary);font-family:SF Mono,Menlo,Monaco,Courier New,monospace;white-space:nowrap;vertical-align:top;width:35%}.cdoc-field-val{padding:.45rem 0;color:var(--color-text-secondary);line-height:1.45;vertical-align:top}@media print{.app-header,.breadcrumbs,.pointer-section,.add-pointer-section,.no-print{display:none!important}.app{max-width:none;padding:0;margin:0}.ject-list{padding:0}.cdoc-document{border:none;border-radius:0;padding:0;box-shadow:none}.cdoc-toc{background:none;border:1px solid #ccc;break-after:page}.cdoc-toc-link{color:#1d1d1f;text-decoration:none}.cdoc-section{break-inside:avoid}.cdoc-section-heading{break-after:avoid}.cdoc-subsection{break-inside:avoid}.cdoc-section-number{color:#333}}.column-layout{display:grid;gap:1.5rem}.column-layout .column{min-width:0}.column--compact .list-header h3{font-size:.85rem}.column--compact .ject-card-body{padding:.6rem .85rem}.column--compact .ject-card-key{font-size:.9rem}.column--compact .ject-card-value{font-size:.8rem;-webkit-line-clamp:1}@media(max-width:600px){.column-layout{grid-template-columns:1fr!important}}
