:root{--color-accent: #2D6A4F;--color-accent-hover: #1B4332;--color-accent-bright: #52B788;--color-accent-secondary: #95D5B2;--color-accent-rgb: 45, 106, 79;--color-text-primary: #1B1F1D;--color-text-secondary: #4A524E;--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: #ECFDF5;--color-bg-warm-alt: #F0FBF4;--color-bg-accent-light: #D8F3E6;--color-bg-accent-hover: #C5E8D6;--color-border-primary: #DCE5DF;--color-border-dark: #C4D1C8;--color-dark-bg: #0C1210;--color-dark-bg-mid: #162019;--color-dark-bg-footer: #1E2B23;--color-dark-gradient-start: #1B4332}*,*: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}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.breadcrumb{background:none;padding:.25rem .5rem;border-radius:6px;color:var(--color-accent);font-size:.9rem;text-decoration:none}.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}.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);color:var(--color-text-primary)}.icon-btn.delete:hover{background:#ffeaea;color:#c00}.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-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{margin-top:.5rem;border-top:1px solid var(--color-border-primary);padding-top:.5rem}.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)}.audit-log-table{width:100%;font-size:.85rem;border-collapse:collapse}.audit-log-table th{text-align:left;padding:.4rem .6rem;font-size:.75rem;text-transform:uppercase;color:var(--color-text-placeholder);border-bottom:2px solid var(--color-border-primary);letter-spacing:.03em}.audit-log-table td{padding:.4rem .6rem;border-bottom:1px solid var(--color-bg-secondary);color:var(--color-text-primary)}.audit-log-table tr:hover td{background:var(--color-bg-primary)}.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:16px;border:1px solid var(--color-border-primary);padding:1.5rem 1.75rem;position:relative;overflow:hidden}.ject-detail:before{content:"";position:absolute;top:0;left:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--color-accent),var(--color-accent-bright))}.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}.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}.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-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-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}.subject-tree{margin-top:0}.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:pointer;border-radius:6px;transition:background .12s;min-height:2rem}.tree-node:hover{background:var(--color-bg-primary)}.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-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;transition:color .15s,transform .15s}.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}.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)}@media(max-width:640px){.continue-time{position:static;display:block;margin-top:.25rem;margin-bottom:.25rem;text-align:right}}.docs-page{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary)}.docs-header{background:var(--color-text-primary);border-bottom:3px solid var(--color-accent);padding:0 1.5rem;position:sticky;top:0;z-index:100}.docs-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:3.25rem}.docs-brand{font-size:1.1rem;font-weight:700;color:var(--color-accent-secondary);text-decoration:none;letter-spacing:.02em}.docs-brand:hover{color:#fff}.docs-header-right{display:flex;align-items:center;gap:1.25rem}.docs-header-title{font-size:.85rem;font-weight:600;color:#ffffffb3}.docs-base-url{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.78rem;color:#fff6;background:#ffffff12;padding:.25rem .65rem;border-radius:4px}.docs-layout{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:0;min-height:calc(100vh - 3.25rem)}.docs-sidebar{padding:2rem 1.5rem 2rem 0;position:sticky;top:3.25rem;height:calc(100vh - 3.25rem);overflow-y:auto;border-right:1px solid var(--color-border-primary)}.docs-sidebar-section{margin-bottom:2rem}.docs-sidebar-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-placeholder);margin-bottom:.75rem;padding-left:.75rem}.docs-sidebar-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.55rem .75rem;border:none;background:none;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s;font:inherit}.docs-sidebar-link:hover{background:rgba(var(--color-accent-rgb),.06)}.docs-sidebar-active{background:rgba(var(--color-accent-rgb),.1);border-left:3px solid var(--color-accent);padding-left:calc(.75rem - 3px)}.docs-sidebar-title{font-size:.88rem;font-weight:500;color:var(--color-text-primary)}.docs-sidebar-active .docs-sidebar-title{font-weight:600;color:var(--color-accent)}.docs-sidebar-count{font-size:.72rem;color:var(--color-text-placeholder);background:var(--color-border-primary);padding:.1rem .45rem;border-radius:10px;min-width:1.4rem;text-align:center}.docs-sidebar-note{font-size:.8rem;color:var(--color-text-muted);line-height:1.55;padding-left:.75rem}.docs-sidebar-note strong{color:var(--color-text-primary)}.docs-sidebar-url{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.78rem;color:var(--color-accent);background:rgba(var(--color-accent-rgb),.08);padding:.35rem .65rem;border-radius:6px;display:inline-block;margin-left:.75rem}.docs-main{padding:2rem 0 4rem 2.5rem}.docs-section{margin-bottom:3rem;scroll-margin-top:4rem}.docs-section-header{margin-bottom:1.5rem}.docs-section-header h2{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.35rem}.docs-section-tagline{font-size:.95rem;font-weight:500;color:var(--color-accent);margin-bottom:.5rem}.docs-section-desc{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;max-width:640px}.docs-endpoints{display:flex;flex-direction:column;gap:.5rem}.docs-endpoint{background:#fff;border:1px solid var(--color-border-primary);border-radius:10px;overflow:hidden;transition:box-shadow .15s}.docs-endpoint:hover{box-shadow:0 2px 12px #0000000d}.docs-endpoint-header{padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.docs-endpoint-sig{display:flex;align-items:center;gap:.75rem}.docs-method{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.68rem;font-weight:700;color:#fff;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;min-width:3.5rem;text-align:center}.docs-path{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.85rem;color:var(--color-text-primary);font-weight:500}.docs-endpoint-meta{display:flex;align-items:center;gap:.75rem;padding-left:4.25rem}.docs-summary{font-size:.82rem;color:var(--color-text-muted)}.docs-public-badge{font-size:.68rem;font-weight:600;color:#248a3d;background:#e6f9ee;padding:.15rem .45rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.docs-expand-hint{margin-left:auto;font-size:1rem;color:var(--color-border-dark);font-weight:300;line-height:1}.docs-endpoint-detail{padding:0 1.25rem 1.25rem;border-top:1px solid var(--color-bg-secondary)}.docs-ep-desc{font-size:.82rem;color:var(--color-text-muted);margin:.75rem 0;line-height:1.5}.docs-params{margin:.75rem 0}.docs-params h5{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-placeholder);margin-bottom:.5rem}.docs-params table{width:100%;border-collapse:collapse;font-size:.82rem}.docs-params th{text-align:left;font-weight:600;color:var(--color-text-secondary);padding:.4rem .75rem;border-bottom:1px solid var(--color-border-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.docs-params td{padding:.45rem .75rem;border-bottom:1px solid var(--color-bg-secondary);color:var(--color-text-secondary);vertical-align:top}.docs-params code{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.78rem;color:var(--color-text-primary);background:var(--color-bg-secondary);padding:.1rem .35rem;border-radius:3px}.docs-req{color:var(--color-accent);font-weight:700;margin-left:.15rem}.docs-response-line{margin-top:.75rem;font-size:.82rem;color:var(--color-text-muted)}.docs-response-code{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.78rem;font-weight:700;color:#248a3d;background:#e6f9ee;padding:.15rem .4rem;border-radius:4px;margin-right:.35rem}.docs-envelope{border-top:1px solid var(--color-border-primary);padding-top:2rem}.docs-code-block{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.82rem;line-height:1.6;background:var(--color-text-primary);color:#ffffffd9;padding:1.5rem;border-radius:10px;overflow-x:auto;margin-top:1rem}@media(max-width:768px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--color-border-primary);padding:1.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.docs-sidebar-section{margin-bottom:0}.docs-sidebar-section:first-child{display:flex;flex-wrap:wrap;gap:.35rem;width:100%}.docs-sidebar-section:first-child .docs-sidebar-label{width:100%}.docs-sidebar-link{width:auto;padding:.35rem .75rem;background:var(--color-border-primary);border-radius:20px}.docs-sidebar-active{background:rgba(var(--color-accent-rgb),.12);border-left:none;padding-left:.75rem}.docs-sidebar-count{display:none}.docs-sidebar-section:nth-child(2),.docs-sidebar-section:nth-child(3){display:none}.docs-main{padding:1.5rem}.docs-endpoint-meta{padding-left:0}}.contact-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.contact-modal{position:relative;background:#fff;border-radius:16px;padding:2rem 2.25rem;width:90%;max-width:460px;max-height:90vh;overflow-y:auto}.contact-modal h3{font-size:1.4rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.25rem}.contact-close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--color-text-placeholder);cursor:pointer;line-height:1}.contact-close:hover{color:var(--color-text-primary)}.contact-subtitle{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.25rem}.contact-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.75rem}.contact-input{display:block;width:100%;margin-top:.3rem;padding:.6rem .75rem;font-size:.9rem;border:1px solid var(--color-border-dark);border-radius:8px;background:var(--color-bg-tertiary);color:var(--color-text-primary);font-family:inherit;box-sizing:border-box}.contact-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.15)}.contact-textarea{resize:vertical;min-height:80px}.contact-error{font-size:.85rem;color:#c00;margin-bottom:.5rem}.contact-submit{width:100%;padding:.7rem;margin-top:.25rem;background:var(--color-accent);color:#fff;font-size:.95rem;font-weight:600;border:none;border-radius:8px;cursor:pointer}.contact-submit:hover{background:var(--color-accent-hover)}.contact-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:1.5rem 0}.contact-success h3{margin-bottom:.5rem}.contact-success p{color:var(--color-text-muted);margin-bottom:1.25rem}.contact-done-btn{padding:.6rem 1.5rem;background:var(--color-accent);color:#fff;font-size:.9rem;font-weight:600;border:none;border-radius:8px;cursor:pointer}.contact-done-btn:hover{background:var(--color-accent-hover)}.landing{margin:0}.landing-full{width:100vw;margin-left:calc(-50vw + 50%);padding-left:1.5rem;padding-right:1.5rem}.landing-contained{max-width:700px;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.landing-hero{background:linear-gradient(180deg,var(--color-bg-primary) 0%,#ffffff 100%);padding:5rem 1.5rem 4rem;text-align:center}.landing-hero h1{font-size:2.75rem;font-weight:700;color:var(--color-text-primary);line-height:1.15;max-width:720px;margin:0 auto 1.25rem;letter-spacing:-.02em}.hero-subtitle-line{font-size:2rem;font-weight:600;color:var(--color-accent);margin:0 auto 1.25rem;letter-spacing:-.01em}.landing-hero p{font-size:1.2rem;color:var(--color-text-muted);max-width:520px;margin:0 auto 2rem;line-height:1.5}.landing-cta{font-size:1.1rem;padding:.85rem 2.5rem;background:var(--color-accent);color:#fff;border-radius:10px;font-weight:600;transition:background .15s}.landing-cta:hover{background:var(--color-accent-hover)}.landing-pain{background:var(--color-bg-primary);padding:4.5rem 1.5rem;text-align:center;border-top:1px solid var(--color-border-primary)}.landing-pain h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2.5rem}.pain-grid{display:flex;flex-direction:column;gap:0;max-width:620px;margin:0 auto}.pain-item{text-align:left;padding:1.5rem 0 1.5rem 1.5rem;border-left:3px solid var(--color-border-dark);position:relative;transition:border-color .2s}.pain-item:hover{border-left-color:var(--color-accent)}.pain-item h3{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.4rem}.pain-item p{font-size:.92rem;color:var(--color-text-muted);line-height:1.65}.pain-closer{font-size:1.15rem;font-weight:600;color:var(--color-accent);margin:2.5rem auto 0;line-height:1.6}.landing-imagine{background:#fff;padding:4.5rem 1.5rem;text-align:center}.landing-imagine h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:2.5rem}.imagine-grid{display:flex;flex-direction:column;gap:0;max-width:620px;margin:0 auto}.imagine-item{text-align:left;padding:1.5rem 0 1.5rem 1.5rem;border-left:3px solid var(--color-accent-secondary);position:relative;transition:border-color .2s}.imagine-item:hover{border-left-color:var(--color-accent)}.imagine-item h3{font-size:1.05rem;font-weight:600;color:var(--color-accent);margin-bottom:.4rem}.imagine-item p{font-size:.92rem;color:var(--color-text-secondary);line-height:1.65}.imagine-closer{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin:2.5rem auto 0}.landing-naming{background:linear-gradient(180deg,var(--color-dark-gradient-start) 0%,var(--color-text-primary) 100%);padding:4.5rem 1.5rem;text-align:center}.landing-naming h2{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:2.5rem}.naming-words{display:flex;justify-content:center;gap:3rem;margin-bottom:2.5rem}.naming-word{text-align:center}.naming-term{font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.4rem}.naming-prefix{color:#ffffff73}.naming-root{color:var(--color-accent-secondary)}.naming-def{font-size:.88rem;color:#ffffff8c;font-style:italic}.naming-punchline{font-size:1.05rem;color:#ffffffbf;max-width:540px;margin:0 auto 2rem;line-height:1.7}.naming-url{display:inline-block;font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:.05em;padding:.5rem 1.5rem;border:2px solid rgba(255,255,255,.25);border-radius:10px}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:.85rem 2rem;background:#fff;border-bottom:1px solid var(--color-border-primary)}.nav-brand{font-size:1.15rem;font-weight:700;color:var(--color-accent);letter-spacing:.02em}.nav-links{display:flex;gap:.25rem}.nav-link{font-size:.85rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:.4rem .85rem;border-radius:6px;transition:color .15s,background .15s}.nav-link:hover{color:var(--color-accent);background:rgba(var(--color-accent-rgb),.06)}.nav-cta{font-size:.85rem;font-weight:600;color:#fff;background:var(--color-accent);padding:.4rem 1.1rem;border-radius:6px;margin-left:.5rem;transition:background .15s}.nav-cta:hover{background:var(--color-accent-hover)}.landing-insight{border-bottom:1px solid var(--color-border-primary)}.landing-insight p{font-size:1.1rem;color:var(--color-text-secondary);line-height:1.7}.landing-examples{background:var(--color-bg-primary);padding:4rem 1.5rem}.landing-examples h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);text-align:center;margin-bottom:2rem}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:700px;margin:0 auto}.example-card{background:#fff;border:1px solid var(--color-border-primary);border-radius:12px;padding:1.5rem;transition:transform .15s,box-shadow .2s}.example-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.example-card h3{font-size:1.05rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.example-card p{font-size:.92rem;color:var(--color-text-muted);line-height:1.55}.pillar-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}.pillar{text-align:center}.pillar-number{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:700;margin-bottom:1rem}.pillar h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.pillar p{font-size:.92rem;color:var(--color-text-muted);line-height:1.55}.landing-decomposition{background:#fff;padding:4rem 1.5rem;text-align:center}.landing-decomposition h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.landing-decomposition p{font-size:1.05rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 2.5rem;line-height:1.55}.demo-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);background:rgba(var(--color-accent-rgb),.15);display:inline-block;padding:.3rem .75rem;border-radius:4px;margin-bottom:1rem}.anim-tree{max-width:560px;margin:0 auto;text-align:left}.anim-node{padding:.4rem .85rem;margin:.2rem 0;font-size:.88rem;font-weight:500;color:#ffffffe6;background:#ffffff12;border-radius:6px;border-left:3px solid rgba(var(--color-accent-rgb),.5);opacity:0;transform:translate(-12px)}.anim-tree-visible .anim-node{animation:anim-slide-in .35s ease forwards}.anim-root{font-size:1.05rem;font-weight:700;color:#fff;background:var(--color-accent);border-left:none;text-align:center;margin-bottom:.4rem;margin-left:0!important}.anim-collapsed{color:#ffffff59;background:#ffffff08;border-left-color:rgba(var(--color-accent-rgb),.2)}.anim-dots{color:#ffffff40}@keyframes anim-slide-in{to{opacity:1;transform:translate(0)}}.landing-decomposition-terminal{background:var(--color-dark-bg-mid)}.terminal{max-width:620px;margin:0 auto;border-radius:10px;overflow:hidden;background:var(--color-dark-bg);border:1px solid rgba(255,255,255,.1)}.terminal-bar{display:flex;gap:6px;padding:.6rem .85rem;background:#ffffff0d}.terminal-dot{width:11px;height:11px;border-radius:50%}.terminal-dot-red{background:#ff5f57}.terminal-dot-yellow{background:#febc2e}.terminal-dot-green{background:#28c840}.terminal-body{padding:1rem 1.25rem;margin:0;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.8rem;line-height:1.55;color:#ffffffd9;overflow-x:auto}.terminal-cmd{color:var(--color-accent);font-weight:600}.terminal-dim{color:#ffffff4d}.terminal-cursor{color:var(--color-accent);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.zoom-container{max-width:520px;margin:0 auto;text-align:left}.zoom-breadcrumb{margin-bottom:1rem;padding:.6rem 1rem;background:#ffffff0d;border-radius:8px;font-size:.82rem;min-height:2.2rem}.zoom-crumb{color:#ffffff80}.zoom-crumb-active{color:#fff;font-weight:600}.zoom-sep{color:#fff3;margin:0 .15rem}.zoom-children{display:flex;flex-direction:column;gap:.35rem}.zoom-child{padding:.55rem 1rem;background:#ffffff12;border-radius:8px;font-size:.9rem;color:#ffffffd9;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.zoom-child-next{background:rgba(var(--color-accent-rgb),.3);border-left:3px solid var(--color-accent);color:#fff;font-weight:600}.zoom-child-count{font-size:.75rem;color:#ffffff59;background:#ffffff12;padding:.15rem .5rem;border-radius:10px}.zoom-leaf{padding:.75rem 1rem;background:rgba(var(--color-accent-rgb),.15);border-radius:8px;color:var(--color-accent-bright);font-weight:500;font-size:.9rem;text-align:center}.landing-before-after{background:var(--color-bg-warm);padding:4rem 1.5rem;text-align:center}.landing-before-after h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.landing-before-after p{font-size:1.05rem;color:var(--color-text-muted);max-width:600px;margin:0 auto 2.5rem;line-height:1.55}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:800px;margin:0 auto}.ba-side{border-radius:12px;padding:1.5rem}.ba-side h4{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.ba-before{background:#fff;border:1px solid var(--color-border-primary)}.ba-before h4{color:var(--color-text-placeholder)}.ba-list{list-style:none;padding:0;margin:0}.ba-list li{padding:.4rem 0;font-size:.85rem;color:var(--color-text-placeholder);border-bottom:1px solid var(--color-bg-secondary);text-align:left}.ba-list li:before{content:"• ";color:var(--color-border-dark)}.ba-after{background:var(--color-accent);border:1px solid var(--color-accent-hover)}.ba-after h4{color:#ffffffd9}.ba-after .ba-node{color:#ffffffe6}.ba-after .ba-root{color:#fff;font-weight:700}.ba-after .ba-branch{border-left-color:#ffffff40}.ba-after .ba-leaf{color:#ffffffa6}.ba-after .ba-dim{color:#ffffff59}.ba-tree{text-align:left}.ba-node{padding:.3rem .6rem;margin:.15rem 0;font-size:.8rem;color:#ffffffd9;font-weight:500}.ba-root{font-weight:700;color:#fff;font-size:.88rem}.ba-branch{margin-left:.75rem;padding-left:.65rem;border-left:1px solid rgba(var(--color-accent-rgb),.35)}.ba-leaf{color:#ffffff8c;font-size:.78rem}.ba-dim{color:#ffffff40;font-size:.78rem}.ix-tree{max-width:520px;margin:0 auto;text-align:left}.ix-node{padding:.45rem .85rem;margin:.2rem 0;font-size:.9rem;color:var(--color-text-primary);background:var(--color-bg-primary);border-radius:6px;border-left:3px solid rgba(var(--color-accent-rgb),.35);display:flex;align-items:center;gap:.5rem}.ix-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.ix-expandable:hover{background:var(--color-bg-secondary)}.ix-arrow{font-size:.65rem;color:var(--color-accent);width:.8rem;flex-shrink:0}.ix-leaf{padding-left:2.15rem;color:var(--color-text-muted)}.ix-count{margin-left:auto;font-size:.72rem;color:var(--color-text-placeholder);background:var(--color-border-primary);padding:.1rem .45rem;border-radius:10px}.ix-children{margin-left:1.25rem;padding-left:.75rem;border-left:1px solid var(--color-border-primary)}.landing-tech{background:var(--color-bg-primary);padding:4.5rem 1.5rem}.landing-tech h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);text-align:center;margin-bottom:2.5rem}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:740px;margin:0 auto}.tech-card{background:var(--color-text-primary);border-radius:12px;display:flex;overflow:hidden;transition:transform .2s,box-shadow .2s}.tech-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #2c30394d}.tech-accent{width:4px;flex-shrink:0;background:linear-gradient(180deg,var(--color-accent-bright),var(--color-accent))}.tech-card-body{padding:1.5rem 1.5rem 1.5rem 1.25rem}.tech-card h3{font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:.5rem}.tech-card p{font-size:.88rem;color:#fff9;line-height:1.6}.tech-link{color:var(--color-accent-secondary);text-decoration:none;font-weight:500}.tech-link:hover{color:#fff;text-decoration:underline}.landing-community{background:#fff;padding:4.5rem 1.5rem;text-align:center}.landing-community h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.community-subtitle{font-size:1.05rem;color:var(--color-text-secondary);max-width:560px;margin:0 auto 2.5rem;line-height:1.6}.community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:860px;margin:0 auto}.community-card{background:#fff;border-radius:12px;overflow:hidden;text-align:left;transition:transform .2s,box-shadow .2s}.community-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(var(--color-accent-rgb),.12)}.community-card-top{height:4px;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-bright))}.community-card-body{padding:1.5rem}.community-card h3{font-size:1.1rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.community-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:1rem}.community-tags{display:flex;flex-wrap:wrap;gap:.35rem}.community-tag{font-size:.72rem;font-weight:600;color:var(--color-accent);background:rgba(var(--color-accent-rgb),.08);padding:.2rem .55rem;border-radius:5px;letter-spacing:.01em}.community-note{font-size:.9rem;color:var(--color-text-placeholder);margin-top:2rem;font-style:italic}.landing-pricing{background:var(--color-bg-primary);padding:4.5rem 1.5rem;text-align:center}.landing-pricing h2{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.75rem}.pricing-subtitle{font-size:1.05rem;color:var(--color-text-muted);margin-bottom:2.5rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:860px;margin:0 auto;align-items:start}.pricing-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;padding:2rem 1.5rem;text-align:center;position:relative}.pricing-card-featured{background:var(--color-text-primary);border-color:var(--color-text-primary);transform:scale(1.04)}.pricing-card-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .85rem;border-radius:20px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.pricing-card-header{margin-bottom:1.75rem}.pricing-card-header h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.pricing-card-featured .pricing-card-header h3{color:#ffffffb3}.pricing-price{font-size:2.5rem;font-weight:700;color:var(--color-text-primary);line-height:1}.pricing-card-featured .pricing-price{color:#fff}.pricing-period{font-size:.85rem;color:var(--color-text-placeholder);margin-top:.25rem}.pricing-card-featured .pricing-period{color:#ffffff73}.pricing-features{list-style:none;padding:0;margin:0 0 1.75rem;text-align:left}.pricing-feature{font-size:.85rem;padding:.4rem 0 .4rem 1.5rem;position:relative;line-height:1.4}.pricing-included{color:var(--color-text-primary)}.pricing-card-featured .pricing-included{color:#ffffffd9}.pricing-included:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700;font-size:.8rem}.pricing-card-featured .pricing-included:before{color:var(--color-accent-secondary)}.pricing-excluded{color:var(--color-border-dark)}.pricing-card-featured .pricing-excluded{color:#fff3}.pricing-excluded:before{content:"—";position:absolute;left:0;color:var(--color-border-dark);font-size:.8rem}.pricing-card-featured .pricing-excluded:before{color:#ffffff26}.pricing-coming{color:var(--color-text-placeholder)}.pricing-coming:before{content:"✓";position:absolute;left:0;color:var(--color-border-dark);font-size:.8rem}.coming-badge{font-size:.6rem;font-weight:600;text-transform:uppercase;background:var(--color-border-primary);color:var(--color-text-secondary);padding:.1rem .35rem;border-radius:3px;margin-left:.3rem;vertical-align:middle;letter-spacing:.03em}.pricing-btn{width:100%;padding:.65rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;transition:background .15s}.pricing-btn-primary{background:var(--color-accent);color:#fff}.pricing-btn-primary:hover{background:var(--color-accent-hover)}.pricing-btn-secondary{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.pricing-btn-secondary:hover{background:rgba(var(--color-accent-rgb),.06)}.pricing-card-featured .pricing-btn-secondary{color:#fff;border-color:#ffffff4d}.pricing-card-featured .pricing-btn-secondary:hover{background:#ffffff14}.pricing-card-featured .pricing-btn-primary{background:var(--color-accent-secondary);color:var(--color-text-primary)}.pricing-card-featured .pricing-btn-primary:hover{background:var(--color-accent-bright)}.landing-final{background:var(--color-accent);padding:4rem 1.5rem;text-align:center}.landing-final h2{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem}.landing-final p{font-size:1.05rem;color:#ffffffd9;max-width:480px;margin:0 auto 2rem;line-height:1.5}.landing-cta-light{font-size:1.1rem;padding:.85rem 2.5rem;background:#fff;color:var(--color-accent);border-radius:10px;font-weight:600;transition:background .15s}.landing-cta-light:hover{background:var(--color-bg-secondary)}.landing-google-btn{display:inline-flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;padding:.75rem 2rem;background:#fff;color:var(--color-text-primary);border-radius:10px;transition:box-shadow .15s,background .15s;box-shadow:0 1px 3px #00000026}.landing-google-btn:hover{background:var(--color-bg-primary);box-shadow:0 2px 8px #0003}.google-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.landing-final-note{display:block;margin-top:1rem;font-size:.85rem;color:#ffffffa6}.landing-footer{padding:3rem 1.5rem 1.5rem;background:var(--color-dark-bg-footer);color:#ffffff80;font-size:.9rem}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;max-width:900px;margin:0 auto 2rem}.footer-col{display:flex;flex-direction:column;gap:.4rem}.footer-brand{font-size:1.2rem;font-weight:700;color:#fff}.footer-tagline{font-size:.85rem;color:#fff6;line-height:1.5;margin-top:.25rem}.footer-col h4{font-size:.8rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.footer-link{font-size:.85rem;color:#ffffff73;text-decoration:none}.footer-link:hover{color:#fffc}.footer-link-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:left}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;text-align:center;font-size:.8rem;color:#ffffff4d;max-width:900px;margin:0 auto}@media(max-width:640px){.landing-hero{padding:3.5rem 1.25rem 3rem}.landing-hero h1{font-size:1.85rem}.landing-hero p{font-size:1.05rem}.landing-contained{padding:2.5rem 1.25rem}.landing-examples h2,.landing-how h2{font-size:1.35rem}.example-grid{grid-template-columns:1fr}.pillar-grid{grid-template-columns:1fr;gap:2rem}.landing-final{padding:3rem 1.25rem}.landing-final h2{font-size:1.35rem}.tech-grid{grid-template-columns:1fr}.nav-links{display:none}.community-grid{grid-template-columns:1fr;max-width:400px}.pricing-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.pricing-card-featured{transform:none}.landing-decomposition h2,.landing-tech h2,.landing-pain h2,.landing-imagine h2{font-size:1.35rem}.naming-words{flex-direction:column;gap:1.5rem}.naming-term{font-size:1.6rem}.landing-naming h2{font-size:1.35rem}.naming-url{font-size:1.25rem}.footer-inner{grid-template-columns:1fr 1fr;gap:1.5rem}}.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-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:.02em}.app-header-brand:hover{color:var(--color-border-primary)}.app-header-logo{max-height:28px;width:auto;display:block}.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-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-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:200;min-width:220px;padding:.75rem}.profile-dropdown-row{padding:.35rem 0;font-size:.85rem;color:var(--color-text-primary);word-break:break-all}.profile-dropdown-label{font-size:.7rem;text-transform:uppercase;color:var(--color-text-placeholder);letter-spacing:.03em;margin-bottom:.1rem}.profile-dropdown-tier{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:8px;background:var(--color-bg-accent-light);color:var(--color-accent);text-transform:capitalize}.profile-dropdown-upgrade{width:100%;background:none;border:1px solid var(--color-accent);text-align:center;font-size:.8rem;font-weight:600;color:var(--color-accent);cursor:pointer;padding:.35rem .5rem;border-radius:6px;margin:.35rem 0;transition:background .12s}.profile-dropdown-upgrade:hover{background:rgba(var(--color-accent-rgb),.06)}.profile-dropdown-divider{border:none;border-top:1px solid var(--color-border-primary);margin:.5rem 0}.profile-dropdown-link{width:100%;background:none;border:none;text-align:left;font-size:.85rem;color:var(--color-text-primary);cursor:pointer;padding:.4rem .25rem;border-radius:6px;transition:background .12s}.profile-dropdown-link:hover{background:var(--color-bg-primary)}.profile-dropdown-signout{width:100%;background:none;border:none;text-align:left;font-size:.85rem;color:#b03a3a;cursor:pointer;padding:.4rem .25rem;border-radius:6px;transition:background .12s}.profile-dropdown-signout:hover{background:#fdf2f2}@media(max-width:640px){.app-header-email{display:none}}.app-body{display:flex;flex:1;min-height:0}.sidebar{width:260px;flex-shrink:0;background:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;overflow-y:auto}.sidebar-search{padding:.75rem .75rem 0;margin-bottom:.5rem}.sidebar-search input{width:100%;padding:.4rem .65rem;border:1px solid var(--color-border-dark);border-radius:8px;font-size:.85rem;outline:none;background:#fff}.sidebar-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.sidebar-new{margin:0 .75rem .5rem;width:calc(100% - 1.5rem);padding:.4rem .75rem;font-size:.85rem}.sidebar-create{padding:0 .75rem .5rem}.sidebar-create .create-form{margin-bottom:0;padding:.75rem;border-radius:10px}.sidebar-create .create-form h3{font-size:.85rem;margin-bottom:.5rem}.sidebar-create .create-form input,.sidebar-create .create-form textarea,.sidebar-create .create-form select{font-size:.8rem;padding:.35rem .6rem}.sidebar-create .create-form textarea{rows:2}.sidebar-section-label{font-size:.7rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .75rem;margin-bottom:.15rem}.sidebar-group+.sidebar-group{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-primary)}.sidebar-group-label{font-size:.7rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .65rem}.sidebar-list{flex:1;overflow-y:auto;padding:0 .5rem .75rem}.sidebar-item{display:flex;align-items:center;width:100%;background:none;border:none;padding:.5rem .65rem;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.sidebar-item:hover{background:var(--color-border-primary)}.sidebar-item--active{background:var(--color-bg-accent-light);color:var(--color-accent);font-weight:600}.sidebar-item--active:hover{background:var(--color-bg-accent-hover)}.sidebar-item-key{font-size:.88rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-item--active .sidebar-item-key{color:var(--color-accent)}.sidebar-loading,.sidebar-empty{text-align:center;padding:1.5rem .75rem;color:var(--color-text-placeholder);font-size:.85rem}.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}@media(max-width:768px){.app-body{flex-direction:column}.sidebar{width:100%;height:auto;max-height:none;border-right:none;border-bottom:1px solid var(--color-border-primary)}.sidebar-list{display:flex;overflow-x:auto;overflow-y:hidden;padding:0 .5rem .5rem;gap:.25rem}.sidebar-item{flex-shrink:0;white-space:nowrap;padding:.35rem .75rem}.sidebar-create{padding:0 .75rem .75rem}.app-content{padding:1.5rem 1rem}}.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;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}.dm-section-header:hover{background:var(--color-border-primary)}.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}}.upgrade-page{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.upgrade-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);text-align:center;margin-bottom:.5rem}.upgrade-subtitle{font-size:1.05rem;color:var(--color-text-muted);text-align:center;margin-bottom:2.5rem}.upgrade-current-banner{text-align:center;font-size:.9rem;color:var(--color-text-secondary);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:.6rem 1rem;margin-bottom:2rem}.upgrade-current-banner strong{color:var(--color-accent)}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;align-items:start}.upgrade-card{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:14px;padding:2rem 1.5rem;text-align:center;position:relative}.upgrade-card--featured{background:var(--color-text-primary);border-color:var(--color-text-primary);transform:scale(1.04)}.upgrade-card--featured .pricing-card-header h3{color:#ffffffb3}.upgrade-card--featured .pricing-price{color:#fff}.upgrade-card--featured .pricing-period{color:#ffffff73}.upgrade-card--featured .pricing-included{color:#ffffffd9}.upgrade-card--featured .pricing-included:before{color:var(--color-accent-secondary)}.upgrade-card--featured .pricing-excluded{color:#fff3}.upgrade-card--featured .pricing-excluded:before{color:#ffffff26}.upgrade-card--featured .pricing-btn-primary{background:var(--color-accent-secondary);color:var(--color-text-primary)}.upgrade-card--featured .pricing-btn-primary:hover{background:var(--color-accent-bright)}.upgrade-card--current{border:2px solid var(--color-accent)}.upgrade-card-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:700;padding:.25rem .85rem;border-radius:20px;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.pricing-btn-downgrade{background:transparent;color:var(--color-text-placeholder);border:1px solid var(--color-border-dark)}.pricing-btn-downgrade:hover{color:var(--color-text-secondary);border-color:var(--color-text-placeholder);background:#00000005}.upgrade-card--featured .pricing-btn-downgrade{color:#ffffff73;border-color:#fff3}.upgrade-card--featured .pricing-btn-downgrade:hover{color:#ffffffb3;border-color:#ffffff59;background:#ffffff0d}.upgrade-confirm-warning{font-size:.88rem;color:#b03a3a;background:#fdf2f2;border:1px solid #F5DCDC;border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem;line-height:1.5}.upgrade-confirm-warning p{font-weight:600;margin-bottom:.35rem}.upgrade-confirm-warning ul{margin:0;padding-left:1.25rem}.upgrade-confirm-warning li{padding:.1rem 0}.btn-danger{background:#b03a3a;color:#fff;border:none}.btn-danger:hover{background:#922e2e}.btn-danger:disabled{opacity:.6}.upgrade-confirm-modal{max-width:440px}.upgrade-confirm-text{font-size:1rem;color:var(--color-text-primary);line-height:1.5;margin-bottom:.75rem}.upgrade-confirm-notice{font-size:.88rem;color:var(--color-text-muted);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:8px;padding:.6rem 1rem;margin-bottom:1rem;line-height:1.5}.upgrade-confirm-error{font-size:.88rem;color:#c0392b;margin-bottom:.75rem}@media(max-width:640px){.upgrade-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}.upgrade-card--featured{transform:none}.upgrade-title{font-size:1.35rem}}.apikeys-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}.apikeys-title{font-size:1.75rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.apikeys-subtitle{font-size:1rem;color:var(--color-text-muted);margin-bottom:2rem}.apikeys-create{display:flex;gap:.75rem;margin-bottom:2rem;align-items:flex-end}.apikeys-create-field{flex:1;display:flex;flex-direction:column;gap:.3rem}.apikeys-create-field label{font-size:.82rem;color:var(--color-text-secondary);font-weight:500}.apikeys-create-field input{padding:.55rem .75rem;border:1px solid var(--color-border-dark);border-radius:8px;font-size:.92rem;color:var(--color-text-primary);background:#fff;outline:none}.apikeys-create-field input:focus{border-color:var(--color-accent)}.apikeys-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}.apikeys-create-btn:hover{background:var(--color-accent-hover)}.apikeys-create-btn:disabled{opacity:.5;cursor:not-allowed}.apikeys-tier-gate{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:10px;padding:1.25rem 1.5rem;text-align:center;margin-bottom:2rem}.apikeys-tier-gate p{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:.75rem}.apikeys-tier-gate button{padding:.5rem 1.25rem;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:.88rem;font-weight:600;cursor:pointer}.apikeys-tier-gate button:hover{background:var(--color-accent-hover)}.apikeys-secret-box{background:var(--color-bg-warm-alt);border:1px solid #E8D8B8;border-radius:10px;padding:1rem 1.25rem;margin-bottom:2rem}.apikeys-secret-box p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem}.apikeys-secret-box p strong{color:#b03a3a}.apikeys-secret-value{display:flex;align-items:center;gap:.5rem;background:var(--color-text-primary);color:#d9d4cf;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;padding:.6rem .85rem;border-radius:6px;word-break:break-all}.apikeys-secret-value code{flex:1}.apikeys-secret-copy{background:transparent;border:1px solid rgba(255,255,255,.2);color:#d9d4cf;padding:.25rem .65rem;border-radius:4px;font-size:.78rem;cursor:pointer;flex-shrink:0}.apikeys-secret-copy:hover{border-color:#ffffff80;color:#fff}.apikeys-table{width:100%;border-collapse:collapse}.apikeys-table th{text-align:left;font-size:.78rem;font-weight:600;color:var(--color-text-placeholder);text-transform:uppercase;letter-spacing:.04em;padding:.5rem .75rem;border-bottom:1px solid var(--color-border-primary)}.apikeys-table td{padding:.75rem;font-size:.92rem;color:var(--color-text-primary);border-bottom:1px solid var(--color-bg-secondary)}.apikeys-prefix{font-family:SF Mono,Fira Code,monospace;color:var(--color-text-secondary);font-size:.85rem}.apikeys-revoke-btn{background:transparent;color:#b03a3a;border:1px solid #F5DCDC;padding:.3rem .75rem;border-radius:6px;font-size:.82rem;cursor:pointer}.apikeys-revoke-btn:hover{background:#fdf2f2;border-color:#e5b8b8}.apikeys-empty{text-align:center;padding:2rem;color:var(--color-text-placeholder);font-size:.92rem}.apikeys-limit-note{font-size:.82rem;color:var(--color-text-placeholder);margin-top:.5rem}.apikeys-error{font-size:.88rem;color:#b03a3a;margin-bottom:1rem}.apikeys-confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.apikeys-confirm-dialog{background:#fff;border-radius:12px;padding:1.5rem;max-width:380px;width:90%}.apikeys-confirm-dialog p{font-size:.95rem;color:var(--color-text-primary);margin-bottom:1rem}.apikeys-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.apikeys-confirm-actions button{padding:.45rem 1rem;border-radius:6px;font-size:.88rem;cursor:pointer}.apikeys-confirm-cancel{background:transparent;border:1px solid var(--color-border-dark);color:var(--color-text-secondary)}.apikeys-confirm-cancel:hover{background:var(--color-bg-primary)}.apikeys-confirm-revoke{background:#b03a3a;color:#fff;border:none}.apikeys-confirm-revoke:hover{background:#922e2e}@media(max-width:640px){.apikeys-create{flex-direction:column;align-items:stretch}.apikeys-title{font-size:1.35rem}}
