.icon-control,.icon-controls button,.icon-controls select{min-width:24px;min-height:var(--control-height, 32px);height:var(--control-height, 32px);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2, 8px);border:1px solid var(--border-default);border-radius:var(--r-sm, 6px);background:var(--paper);color:var(--text-primary, inherit);font:inherit;cursor:pointer;vertical-align:middle}.icon-control.icon-control--only{width:var(--control-height, 32px);padding:0;flex-shrink:0}.icon-control.icon-control--label{padding-inline:12px}.icon-control>svg,.icon-controls button>svg{width:var(--icon-size, 16px);height:var(--icon-size, 16px);flex-shrink:0}.icon-control:focus-visible,.icon-controls button:focus-visible,.icon-controls select:focus-visible{outline:2px solid var(--focus-ring, var(--harita));outline-offset:3px}.icon-control:hover:not(:disabled){background:var(--harita-wash, var(--paper))}.icon-control:disabled{cursor:not-allowed;opacity:.55}.icon-control[aria-pressed=true]{background:var(--harita);color:var(--paper)}.icon-controls .toolgroup{flex-wrap:wrap}.icon-controls .architect-toolbar>label{display:inline-flex;align-items:center;gap:var(--s2, 8px)}.icon-controls .architect-toolbar input[type=checkbox]{margin:0}.icon-controls .architect-toolbar select{max-width:100%}.icon-controls .ds-head,.icon-controls.ds-head{gap:var(--s2, 8px)}.icon-controls .architect-notice>svg{width:var(--icon-size, 16px);height:var(--icon-size, 16px);vertical-align:middle;margin-right:var(--s2, 8px)}@media(pointer:coarse),(max-width:767px){.icon-control,.icon-controls button,.icon-controls select{min-width:44px;min-height:44px}.icon-control.icon-control--only{width:44px}}@media(max-width:600px){.icon-controls .architect-header{flex-wrap:wrap}.icon-controls .architect-toolbar>label{flex-wrap:wrap}}.onboarding-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--dock-w)),1fr));gap:var(--s4);margin-block:var(--s5);min-width:0}.onboarding-card{display:flex;flex-direction:column;gap:var(--s3);min-height:calc(var(--control-height) * 3 + var(--s3));min-width:0;padding:var(--s5);text-align:start;color:var(--text-body);background:var(--paper);border:1px solid var(--text-muted);border-radius:var(--r-md);cursor:pointer;font:inherit}.onboarding-card strong{color:var(--krshna);font-family:var(--font-body);font-size:18px;line-height:1.3}[data-theme=v3-paper] .onboarding-card strong,[data-theme-family=almanac] .onboarding-card strong{font-family:var(--font-display);font-weight:400}.onboarding-card[aria-pressed=true]{border-color:var(--harita);box-shadow:inset 0 0 0 1px var(--harita)}.onboarding-card:focus-visible{outline:3px solid var(--pitha-deep);outline-offset:3px}.onboarding-provider-fallback{display:grid;gap:var(--s2);margin-block:var(--s4)}.onboarding-repository-card .auth-form{width:100%;max-width:none;padding:var(--s4)}.ds-author-entry :is(button,input:not([type=checkbox]):not([type=radio]),select,a,summary){min-width:var(--control-height);min-height:var(--control-height)}#root .ds-author-entry{height:100dvh;min-height:0}.ds-author-entry__main{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.ds-author-entry .excalidraw-adapter-mount--author .excalidraw-adapter-mount__canvas{min-height:352px;flex:none;height:max(70dvh,352px)!important}.ds-author-entry .excalidraw-adapter-mount--author .excalidraw{height:100%!important;min-height:352px}.ds-author-entry a{display:inline-flex;align-items:center}.onboarding-page__main{width:100%;max-width:1120px;margin-inline:auto;padding:clamp(16px,3vw,32px)}.onboarding-page__brand{gap:var(--s2);margin-bottom:var(--s4);color:var(--text-strong);font-family:var(--font-sans);font-weight:600;text-decoration:none}.onboarding-page__heading h1{margin-block:0 var(--s2)}.onboarding-page__heading p{max-width:65ch;color:var(--text-muted)}.onboarding-page__actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}.onboarding-page.ds-author-maximised .onboarding-page__main{max-width:none}@media(any-pointer:coarse),(max-width:1024px){.ds-author-entry :is(button,input:not([type=checkbox]):not([type=radio]),select,a,summary){min-width:var(--coarse-hit-target);min-height:var(--coarse-hit-target)}}.theme-chrome-control{position:relative;flex:none}.theme-current-compact{display:none}.theme-chrome-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);font:500 12px var(--font-sans);white-space:nowrap}.theme-chrome-toggle:hover{background:var(--bg-hover);color:var(--ink)}.theme-chrome-toggle svg,.theme-chrome-menu svg{width:var(--icon-size);height:var(--icon-size);flex:none;stroke-width:var(--icon-stroke)}.theme-chrome-toggle .theme-caret{width:12px;height:12px}.theme-chrome-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);width:240px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2)}.theme-menu-group{padding:6px 8px;font-size:11px;font-weight:500;color:var(--text-subtle)}.theme-chrome-menu button{display:flex;align-items:center;gap:8px;width:100%;height:30px;padding:0 8px;border-radius:var(--r-sm);color:var(--text-muted);font-size:13px;text-align:left}.theme-chrome-menu button:hover,.theme-chrome-menu button[aria-checked=true]{background:var(--bg-active);color:var(--ink)}.theme-selected-mark{margin-left:auto}[data-theme-family=almanac] .theme-chrome-toggle{height:28px;border-radius:0}@media(max-width:859px){.scope-actions{flex-wrap:wrap}.theme-chrome-toggle{min-height:44px}}@media(max-width:640px){.topbar .scope-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px 44px;gap:4px}.topbar .scope-actions :is(.scope-brand,.scope-sync-chip){display:none!important}.scope-actions .scope-nav-toggle{grid-column:1;grid-row:1}.scope-actions .theme-chrome-control{grid-column:2;grid-row:1;min-width:0}.scope-actions .omni{grid-column:3;grid-row:1;margin:0}.scope-actions .scope-save-btn{grid-column:4;grid-row:1}.scope-actions .scope-dock-toggle{grid-column:5;grid-row:1}.topbar .scope-actions:not(:has(.scope-nav-toggle)){grid-template-columns:minmax(0,1fr) 44px 44px}.scope-actions:not(:has(.scope-nav-toggle)) .theme-chrome-control{grid-column:1}.scope-actions:not(:has(.scope-nav-toggle)) .omni{grid-column:2}.scope-actions:not(:has(.scope-nav-toggle)) .scope-save-btn{grid-column:3}.theme-chrome-toggle{width:100%;padding-inline:4px;gap:4px}.theme-current-name{display:none}.theme-current-compact{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}}@media(max-width:1439px){.theme-current-name{display:none}.theme-current-compact{display:inline}}@media(max-width:640px){.topbar .scope-actions .scope-brand{position:absolute;top:10px;left:8px;display:flex!important;width:24px;overflow:hidden}.scope-brand span,.topbar .scope-metadata{display:none}.topbar .crumbs{padding-inline-start:28px}}@media(min-width:1025px)and (max-width:1439px){.topbar .scope-metadata{display:none}.topbar .crumbs{min-width:calc(24ch + 218px)}[data-theme] .shell .topbar .crumb-menu{flex:1 1 0}.topbar .crumb{max-width:100%}.topbar .crumb .crumb-label{min-width:8ch}.scope-actions .omni{flex-basis:200px;width:200px;min-width:80px}}.status{grid-area:status;position:relative;z-index:var(--z-chrome);display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--paper);border-top:1px solid var(--border-subtle);color:var(--text-muted);font:var(--status-size)/1.5 var(--font-sans)}.status-item{display:inline-flex;align-items:center;gap:6px;flex:none;min-width:0;white-space:nowrap;text-decoration:none;color:inherit}.status-item svg{width:13px;height:13px}.status-spacer{flex:1}.status-review-count{padding:0 4px;background:var(--raktha-wash);color:var(--raktha);font-size:11px}.status-source summary{cursor:pointer;white-space:nowrap}.status-source-panel{position:fixed;right:12px;bottom:calc(var(--statusbar) + 8px);width:min(520px,calc(100vw - 24px));max-height:60vh;overflow:auto;padding:16px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--sh-2);color:var(--text-strong);white-space:normal}.status-source-panel h2{margin-bottom:12px;font:600 15px var(--font-heading)}.status-source-panel dl{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px}.status-source-panel dt{color:var(--text-muted)}.status-source-panel dd{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px}.status:has(.status-source[open]){z-index:var(--z-popover)}@media(max-width:1279px){.status-item-secondary{display:none}}@media(max-width:859px){.status-work{display:none}.status{gap:8px}.status-source summary{display:flex;align-items:center;min-height:44px}.status-source-panel{bottom:104px}}@media(max-width:1024px){[data-theme-family=almanac] .status-source-panel{bottom:108px}}.product-view-canvas-viewport{background-color:var(--svetha);background-image:radial-gradient(var(--border-default) 1px,transparent 1px);background-size:20px 20px}.product-view-nodes .product-view-node{box-sizing:border-box;flex-direction:row;align-items:center;gap:10px;padding:8px 12px 8px 8px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text-strong);box-shadow:var(--sh-2);text-align:left;font-family:var(--font-sans)}.product-view-nodes .product-view-node:after{content:none}.product-view-node .product-view-node-icon{width:var(--icon-size, 16px);height:var(--icon-size, 16px);stroke-width:var(--icon-stroke, 1.75);flex:0 0 auto;color:var(--text-muted)}.product-view-node-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.product-view-node-name{font-size:13px;font-weight:600;line-height:16px;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-view-node-kind{font:11.5px/14px var(--font-sans);color:var(--text-muted)}.product-view-nodes .product-view-node.ext{border-style:dashed}.product-view-nodes .product-view-node[aria-pressed=true]{border-color:var(--harita);outline:2px solid var(--harita);outline-offset:2px}.product-view-nodes .product-view-node:focus-visible{outline:2px solid var(--focus-ring, var(--harita));outline-offset:3px}[data-theme-family=almanac] .product-view-node{background:var(--survey-node);color:var(--survey-ink);border-color:var(--survey-line);border-radius:0;box-shadow:none}[data-theme-family=almanac] .product-view-node :is(.product-view-node-icon,.product-view-node-kind){color:var(--survey-muted)}[data-theme-family=almanac] .product-view-node[aria-pressed=true]{border-color:var(--selection);outline-color:var(--selection)}.product-view-node-badge{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:8px;color:var(--indigo);background:var(--indigo-wash)}.product-view-node.svc .product-view-node-badge{color:var(--harita);background:var(--harita-wash)}.product-view-node.ext .product-view-node-badge{color:var(--text-muted);background:var(--sunken)}.product-view-node-badge .product-view-node-icon{color:inherit}[data-theme-family=almanac] .product-view-node-badge{width:24px;height:24px;border:1px solid var(--survey-line);border-radius:0;background:transparent;color:var(--survey-ink)}.graph-zoom-controls{position:absolute;right:12px;bottom:12px;z-index:4}.graph-zoom-controls .icon-control{width:30px;height:30px}.graph-zoom-percent{min-width:42px;text-align:center;color:var(--text-muted);font:12px var(--font-mono)}.product-view-graph-footer{display:contents}.product-view-relation.unconfirmed text{fill:var(--text-muted)}[data-theme] .product-view-legend>span:nth-child(3)>i.unknown{background:transparent;border-top-style:dashed}.product-graph-node{position:absolute;top:0;left:0;width:140px;min-height:64px;padding:8px 10px;background-color:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--sh-2);cursor:move;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;z-index:1}.product-graph-node[data-selected=true]{border-color:var(--harita);box-shadow:0 0 0 1.5px var(--harita),0 0 0 5px var(--harita-wash),var(--sh-2);z-index:10}.product-graph-node[data-node-type=product]{border-left:4px solid var(--indigo)}.product-graph-node[data-node-type=capability]{border-left:4px solid var(--harita)}.product-graph-node[data-node-type=feature]{border-left:4px solid var(--indigo)}.product-graph-node[data-node-type=decision]{border-left:4px solid var(--pitha-deep)}.product-graph-node[data-node-type=process]{border-left:4px solid var(--raktha)}.product-graph-node[data-node-type=data]{border-left:4px solid var(--text-muted)}.node-badge{font-size:10px;text-transform:uppercase;font-weight:600;color:var(--text-muted);letter-spacing:.5px}.node-title{font-size:13px;font-weight:500;color:var(--text-strong);margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-actions{display:flex;justify-content:flex-end;margin-top:4px}.node-connect-btn{font-size:10px;padding:2px 6px;border-radius:4px;background-color:var(--sunken);color:var(--text-muted);border:1px solid var(--border-default);cursor:pointer}.node-connect-btn:hover,.node-connect-btn.connecting{background-color:var(--harita);color:var(--on-fill);border-color:var(--harita-deep)}[data-theme-family=almanac] .product-graph-node{border:1px solid var(--survey-line);border-radius:0;background:var(--survey-node);color:var(--survey-ink);box-shadow:none}[data-theme-family=almanac] .product-graph-node[data-selected=true]{outline:2px solid var(--selection);outline-offset:2px;box-shadow:none}[data-theme-family=almanac] .product-graph-node .node-title{font-family:var(--font-heading)}@media(pointer:coarse){.node-connect-btn{min-height:44px;min-width:44px}}.product-graph-stage{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background-color:var(--canvas-bg, var(--svetha));color:var(--text-strong);user-select:none;position:relative}.product-graph-header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background-color:var(--paper);border-bottom:1px solid var(--border-default);flex-shrink:0;font-size:13px}.product-graph-header .header-title{font-weight:600;color:var(--text-strong)}.product-graph-header .header-status{min-width:0;flex:1;text-align:right;font-size:13px;color:var(--text-muted)}.product-graph-header .unconnected-notice{color:var(--pitha-deep);font-weight:500}.product-graph-header .synced-revision{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--indigo);font-family:var(--font-mono)}.product-graph-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--paper);border-bottom:1px solid var(--border-default);flex-shrink:0;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-divider{width:1px;height:20px;background-color:var(--border-default);margin:0 4px}.canvas-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:12px;font-weight:500;color:var(--text-body);background-color:var(--sunken);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer;min-height:30px;transition:background .14s ease,color .14s ease}.canvas-btn:hover{background-color:var(--border-default);color:var(--text-strong);border-color:var(--text-muted)}.canvas-btn.btn-active{background-color:var(--harita);color:var(--on-fill);border-color:var(--harita)}.zoom-label{font-size:12px;font-variant-numeric:tabular-nums;min-width:48px;text-align:center;color:var(--text-muted)}.product-graph-viewport{flex:1;width:100%;min-height:0;overflow:hidden;position:relative;cursor:grab;background-color:var(--canvas-bg, var(--svetha));background-image:radial-gradient(var(--grid-dot, var(--border-default)) 1px,transparent 1px);background-size:20px 20px}.product-graph-viewport:active{cursor:grabbing}.product-graph-content{position:absolute;top:0;left:0;width:10000px;height:10000px;pointer-events:auto}.product-graph-edges{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.canvas-edge text{pointer-events:auto;cursor:pointer;fill:var(--text-strong);font-size:12px;text-anchor:middle;paint-order:stroke;stroke:var(--svetha);stroke-width:4px}.canvas-edge text:focus{outline:2px solid var(--indigo)}.edge-editor{display:grid;gap:8px;padding:var(--s3) var(--s4);max-height:45vh;overflow:auto;flex-shrink:0;color:var(--text-strong);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);user-select:text}.edge-editor .row{display:flex;flex-wrap:wrap;gap:var(--s2)}.edge-editor .btn{min-height:44px}.edge-dock{display:grid;gap:var(--s3)}.edge-dock-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}.edge-dock-list li{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--svetha);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.edge-dock-names{min-width:0;flex:1;overflow-wrap:anywhere}.edge-editor select,.edge-editor textarea{color:inherit;background:var(--svetha);border:1px solid var(--text-muted);border-radius:4px;padding:6px}.architect-header>div{min-width:0}.architect-description summary{width:fit-content;color:var(--text-muted);cursor:pointer;font-size:11px}.architect-description p{max-width:60ch}.architect-toolbar>*{flex-shrink:0}.architect-toolbar label{display:inline-flex;align-items:center;gap:6px;min-width:0}.architect-toolbar select{max-width:200px;min-width:0}.architect-scope summary{cursor:pointer;line-height:1.6}.architect-scope summary span{margin-left:8px}.architect-scope-details{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px}.architect-diagram>.product-view-graph-layer{flex:1;min-height:0}.architect-diagram>.canvas-grid{display:none}.architect-canvas .product-view-graph-filter{height:auto;min-height:40px;padding:6px 12px;flex-wrap:wrap;gap:6px;align-items:center}.architect-canvas .product-view-graph-filter .eyebrow{flex:1 1 100%;white-space:normal;font:10px/1.5 var(--font-mono);letter-spacing:0}.architect-canvas .product-view-graph-filter .lv-search{flex:1 1 150px;min-width:0;margin-left:0!important}.architect-canvas .product-view-graph-filter .lv-search input{width:100%}.architect-canvas .product-view-graph-filter .lv-spacer{display:none}@media(min-width:1440px){.architect-canvas .product-view-graph-filter .eyebrow{flex:1 1 auto}.architect-canvas .product-view-graph-filter .lv-search{flex:0 1 200px}}@media(max-width:640px){.architect-header{padding:8px 12px}.architect-header h2{font-size:16px}.architect-toolbar{gap:6px}.architect-toolbar select{max-width:180px}.architect-scope summary span{display:block;margin-left:12px}}.architect-canvas .readable-graph .product-view-graph-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-top:1px solid var(--border-default);background:var(--surface)}.architect-canvas .readable-graph .product-view-legend{position:static;flex:1;min-width:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:10px/1.5 var(--font-sans)}.architect-canvas .readable-graph .graph-zoom-controls{position:static;flex:0 0 auto;margin:0}@media(min-width:1025px){.architect-canvas .product-view-graph-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.architect-canvas .product-view-graph-filter .eyebrow{flex:0 0 auto;white-space:nowrap}.architect-canvas .product-view-graph-filter .lv-search{flex:0 0 200px}.architect-canvas .product-view-graph-filter .lv-check{flex:0 0 auto;white-space:nowrap}}.architect-canvas{display:flex;flex-direction:column;overflow:hidden}.designer-canvas.architect-canvas .architect-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;margin:0;flex:0 0 auto;border-bottom:1px solid var(--border-subtle)}.designer-canvas.architect-canvas .architect-header h2{margin:2px 0;font:600 17px/1.3 var(--font-heading, var(--font-sans));letter-spacing:-.01em}.architect-header p,.architect-inspect p{color:var(--text-muted);font-size:12px;line-height:1.6;margin:6px 0}.architect-eyebrow{color:var(--harita);font-size:10px;letter-spacing:.02em}.architect-toolbar{display:flex;align-items:center;gap:8px;padding:6px 12px;flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border-default);font-size:11px}.architect-toolbar [role=group]{display:flex;gap:4px}.architect-toolbar button,.architect-inspect button,.architect-header button,.architect-empty button,.architect-canvas select{color:inherit;background:var(--paper);border:1px solid var(--border-default);border-radius:var(--r-sm);padding:4px 10px;font:inherit;cursor:pointer;min-height:var(--control-height, 32px)}.architect-toolbar button[aria-pressed=true]{background:var(--harita);color:var(--on-fill)}.architect-canvas button:focus-visible,.architect-canvas a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.architect-scope{padding:6px 16px;flex:0 0 auto;border-bottom:1px solid var(--border-subtle);font-size:10px;color:var(--text-muted)}.architect-scope strong{color:var(--pitha-deep)}.architect-revision{padding:4px 7px;border:1px solid var(--border-default);border-radius:var(--r-sm)}.architect-revision.stale,.architect-revision.missing{border-color:var(--pitha)}.architect-notice{margin:0;padding:8px 24px;font-size:11px;background:var(--pitha-wash);color:var(--pitha-deep)}.architect-notice .incomplete-detail-actions,.architect-empty .incomplete-detail-actions{margin-top:12px;max-width:52rem}.incomplete-detail-actions{display:grid;gap:8px;color:var(--text-muted);font-size:12px;line-height:1.5}.incomplete-detail-action-row{display:flex;flex-wrap:wrap;gap:8px}.architect-workspace{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.architect-diagram{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.architect-inspect{padding:0;overflow:auto;font-size:12px}.architect-inspect h3{margin:8px 0;font-size:17px;overflow-wrap:anywhere}.architect-inspect h4{margin:20px 0 8px;font-size:11px}.architect-inspect button{margin:4px 4px 4px 0}.architect-inspect ul{padding-left:15px;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.architect-inspect a{color:var(--harita);text-decoration:none}.architect-inspect a:hover{text-decoration:underline}.architect-path{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:10px!important}.architect-coverage{border-top:1px solid var(--border-default);padding:6px 16px;flex:0 0 auto;font-size:11px;line-height:1.7;color:var(--text-muted)}.architect-coverage summary{cursor:pointer}.architect-empty{padding:65px 35px;color:var(--text-muted);font-size:13px;line-height:1.7}@media(max-width:850px){.architect-workspace{grid-template-columns:1fr}.architect-inspect{border-left:0;border-top:1px solid var(--border-default);max-height:320px}}.architect-diagram .graph-layer{min-height:0}.architect-return{position:absolute;z-index:var(--z-canvasui);bottom:55px;left:20px;padding:8px 12px;background:var(--paper);border:1px solid var(--border-default);border-radius:var(--r-sm);color:var(--harita);cursor:pointer}.architect-index-scope{position:absolute;bottom:20px;left:20px;z-index:var(--z-canvasui);font-size:11px;padding:5px;background:var(--paper)}@media(max-width:1024px),(any-pointer:coarse){.architect-canvas :is(button,select){min-width:44px;min-height:44px}}.doc .published-document-sheet{width:min(100%,760px);margin:0 auto;padding:32px 40px 100px}.doc .document-heading h1{margin:8px 0 20px;font:600 28px/1.15 var(--font-sans);letter-spacing:-.025em}.doc .markdown-document{color:var(--text-body);font:14px/1.7 var(--font-sans)}.doc .markdown-document h1{font:600 28px/1.15 var(--font-sans);margin:0 0 12px}.doc .markdown-document :is(h2,h3){margin:28px 0 10px;color:var(--text-strong);font:600 17px/1.3 var(--font-sans)}.doc .markdown-document p{margin:0 0 10px}[data-theme-family=almanac] .doc .published-document-sheet{width:min(calc(100% - 48px),820px);margin:18px auto 40px;padding:6px;border:1px solid var(--survey-line, var(--border-default));background:var(--doc-sheet, var(--surface));box-shadow:inset 0 0 0 5px var(--doc-sheet),inset 0 0 0 6px var(--border-default)}[data-theme-family=almanac] .doc .document-heading{padding:6px 10px;border-bottom:1px solid var(--text-strong)}[data-theme-family=almanac] .doc .document-heading h1{margin:4px 0;font:700 17px/1.3 var(--font-heading)}[data-theme-family=almanac] .doc .markdown-document{padding:26px 56px 40px;font:13.5px/1.65 var(--font-sans)}[data-theme-family=almanac] .doc .markdown-document :is(h1,h2,h3){font:700 17px/1.3 var(--font-heading)}[data-theme-family=almanac] .published-document-sheet>:is(.card,.chiprow,.mono,[data-testid=document-source-readonly]){margin:16px}@media(max-width:640px){.doc .published-document-sheet{padding:24px 20px 60px}[data-theme-family=almanac] .doc .published-document-sheet{width:calc(100% - 24px);padding:6px}[data-theme-family=almanac] .doc .markdown-document{padding:20px}}.doc .markdown-document :is(ul,ol){margin:0 0 16px;padding-left:18px;line-height:1.8}.doc .markdown-document table{width:100%;border-collapse:collapse;font-size:13px}.doc .markdown-document :is(th,td){padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-default)}.doc .markdown-document th{color:var(--text-muted);font-size:12px;font-weight:500}.doc .markdown-document pre{overflow:auto;padding:12px;background:var(--sunken);border:1px solid var(--border-subtle);font:12px/1.6 var(--font-mono)}.doc .markdown-document code{font-family:var(--font-mono);overflow-wrap:anywhere}.doc .markdown-document :not(pre)>code{padding:0 4px;background:var(--sunken)}.doc .markdown-document a{color:var(--harita-deep);text-decoration:underline}.workspace-outline{display:none}@media(min-width:1440px){.workspace-sheet{position:static}.workspace-outline{display:block;position:absolute;top:0;right:0;left:auto;width:var(--dock-w, 340px);max-height:calc(100vh - 170px);min-height:calc(100vh - 170px);padding:16px;border-left:1px solid var(--border-default);background:var(--surface);overflow:auto;color:var(--text-muted);font-size:12px}.workspace-outline h2{margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-default);color:var(--text-strong);font:500 13px/1.4 var(--font-sans, var(--font-body));letter-spacing:.04em;text-transform:uppercase}.workspace-outline ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.workspace-outline li[data-level="3"]{padding-left:10px}.workspace-outline a{display:block;padding:4px 6px;border-bottom:1px dotted var(--border-subtle);color:inherit;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.workspace-outline a:hover,.workspace-outline a:focus-visible{border-color:var(--text-strong);color:var(--text-strong)}[data-theme-family=almanac] .workspace-outline h2{font-family:var(--font-heading, var(--font-display));font-variant:small-caps;letter-spacing:.06em}}.error-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2, 8px);padding:var(--s3, 12px);border:1px solid var(--border-default);border-radius:var(--r-md, 8px);background:var(--surface);color:var(--text-body)}.error-state-message{margin:0;font-size:13px;line-height:1.4;color:var(--raktha);font-weight:500}.error-state-retry.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s3, 12px);font-size:12px;cursor:pointer}.error-state-details{margin-top:4px;font-size:11px;color:var(--text-muted)}.error-state-summary{cursor:pointer;user-select:none;color:var(--text-muted)}.error-state-summary:hover{color:var(--text-strong)}.error-state-detail-body{margin-top:6px;padding:6px 8px;background:var(--sunken);border:1px solid var(--border-subtle);border-radius:var(--r-sm, 6px);font-family:var(--font-mono);font-size:11px;color:var(--text-body);white-space:pre-wrap;word-break:break-word}.member-controls{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px}.member-controls select{min-height:30px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface);color:var(--text-strong)}.member-controls [role=alert]{flex-basis:100%}.theme-switcher{display:flex;flex-direction:column;gap:4px;width:100%;max-width:240px}.theme-switcher-control{display:inline-flex;align-items:center;width:100%}.theme-switcher-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-switcher-select{width:100%;height:32px;min-height:var(--control-height, 32px);padding:0 10px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--sunken);color:var(--text-strong);font-family:var(--font-sans, var(--font-body));font-size:13px;line-height:1;cursor:pointer}.theme-switcher-select:hover{border-color:var(--border-strong)}.theme-switcher-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.theme-switcher-select optgroup{font-weight:600;color:var(--text-muted);background:var(--surface)}.theme-switcher-select option{font-weight:400;color:var(--text-body);background:var(--surface)}.theme-switcher-url-hint{font-size:11px;color:var(--text-muted);margin:4px 0 0;line-height:1.3}[data-theme-family=almanac] .theme-switcher-select{border-radius:0;font-family:var(--font-sans)}.theme-dock .theme-switcher{max-width:168px}.theme-dock .theme-switcher-select{height:28px;font-size:11.5px;padding:0 8px}@media(max-width:720px){.theme-dock .theme-switcher{max-width:120px}.theme-dock .theme-switcher-select{max-width:120px;font-size:11px;padding:0 6px}}.destination-page:has(>.settings-layout){display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);width:100%;max-width:none;margin:0;padding:0}.destination-page:has(>.settings-layout)>.destination-heading{grid-column:2;padding:24px 28px 0;margin-bottom:20px}.settings-layout{display:contents}.settings-navigation{grid-column:1;grid-row:1 / 3;min-height:0;overflow:auto;border-right:1px solid var(--border-subtle);padding:12px 8px;background:var(--paper)}.destination-page .settings-navigation>.nav-section{margin:0 0 14px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.destination-page .settings-navigation .nav-item{height:var(--nav-row-height);min-height:var(--nav-row-height);white-space:nowrap}.settings-navigation .settings-account-card{padding:12px 8px 0;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:none;box-shadow:none}.settings-navigation .settings-account-card .btn{align-self:flex-start}.settings-navigation .settings-account-label{font-size:11px}.settings-appearance-section{display:grid;gap:6px;padding:12px 8px}.settings-content{grid-column:2;grid-row:2;min-width:0;min-height:0;overflow:auto;padding:0 28px 60px}.settings-content .settings-panel{max-width:760px;max-height:none;padding:0;overflow:visible}.settings-content .invite-form{max-width:460px}.settings-content .settings-section{padding-block:16px}[data-theme-family=almanac] .settings-navigation{padding:12px 10px}[data-theme-family=almanac] .destination-page:has(>.settings-layout)>.destination-heading{padding-top:20px;margin-inline:28px;padding-inline:0}@media(max-width:1024px){.destination-page:has(>.settings-layout){display:block;overflow:auto}.settings-navigation{display:flex;flex-wrap:wrap;gap:16px;border-right:0;border-bottom:1px solid var(--border-subtle);padding:12px 16px}.settings-navigation>.nav-section{flex:1 1 180px;min-width:0;margin:0}.settings-content{overflow:visible;padding:20px 16px 40px}}.destination-page.review-page{max-width:none}.review-section{margin-top:28px}.review-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.review-section h2{font:600 15px/1.3 var(--font-sans)}.review-table{width:100%;border-collapse:collapse;text-align:left}.review-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-table th{padding:8px 12px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:12px;font-weight:500}.review-table td{padding:12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.review-table strong{display:block;font-weight:500}.review-change-id{display:block;margin-top:3px;color:var(--text-muted);overflow-wrap:anywhere}.review-table :is(th,td):last-child{text-align:right}.review-read-limit{margin:8px 0;font-size:12px}.review-empty{padding:18px 0;border-block:1px solid var(--border-subtle);color:var(--text-muted)}[data-theme-family=almanac] .review-section h2{font:700 15px/1.3 var(--font-display)}[data-theme-family=almanac] .review-table th{font:400 12px/1.2 var(--font-display);font-variant:small-caps;text-transform:lowercase;letter-spacing:.05em;border-color:var(--ink)}[data-theme-family=almanac] .review-table :is(th,td){padding-inline-start:0}@media(max-width:640px){.destination-page.review-page{padding:20px 16px 40px}.review-table thead{display:none}.review-table :is(tbody,tr,td){display:block;width:100%;min-width:0;overflow-wrap:anywhere}.review-table tr{padding-block:12px;border-bottom:1px solid var(--border-default)}.review-table td{padding:4px 0;border:0}.review-table :is(th,td):last-child{text-align:left}}.review-read-limit .btn{margin-block:8px}.refresh-proposal p{margin-block:10px}.refresh-proposal .review-section-heading,.refresh-actions{display:flex;flex-wrap:wrap;gap:10px}.refresh-banner{padding:8px 12px;border:1px solid var(--border-default);border-radius:6px;overflow-wrap:anywhere}.refresh-actions{margin-top:16px}.refresh-operations .chip{margin:3px;overflow-wrap:anywhere;white-space:normal}@media(max-width:640px){.refresh-operations td:before{content:attr(data-label) ": ";color:var(--text-muted)}}[data-theme-family=almanac] .workspace-document-header{margin:6px 6px 0;border-bottom:1px solid var(--text-strong)}[data-theme-family=almanac] .workspace-record-grid{border:0;border-bottom:1px solid var(--text-strong)}[data-theme-family=almanac] .workspace-record-grid>div{padding:6px 10px}[data-theme-family=almanac] .workspace-selected-path{font:700 17px/1.3 var(--font-heading)}[data-theme-family=almanac] .workspace-document-header details{padding:0 10px}[data-theme-family=almanac] .workspace-document-body{padding:26px 56px 40px}[data-theme-family=almanac] .workspace-content :is(p,li){max-width:66ch}@media(max-width:1024px){[data-theme-family=almanac] .workspace-sheet{margin:12px auto 0;width:calc(100% - 24px)}[data-theme-family=almanac] .workspace-document-body{padding:24px}}@media(max-width:640px){.workspace-sheet{padding:24px 20px 60px}.workspace-content h2{font-size:26px}[data-theme-family=almanac] .workspace-document-body{padding:20px}}.workspace-sheet{width:min(100%,760px);justify-self:center;margin:0 auto;min-height:max(720px,calc(100vh - 110px));padding:32px 40px 100px;border:0;background:transparent;color:var(--text-body)}.workspace-selected-path{margin:0;color:var(--text-strong);font:600 12px/1.4 var(--font-sans);overflow-wrap:anywhere}.workspace-file-path{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:12px}.workspace-document-header{margin-bottom:14px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px}.workspace-record-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border-default)}.workspace-record-grid>div{min-width:0;padding:6px 8px}.workspace-record-grid>div+div{border-left:1px solid var(--border-default)}.workspace-record-grid p{margin:2px 0 0;padding:0;border:0;color:var(--text-body);font-size:11px}.workspace-record-grid span{color:var(--text-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.workspace-record-grid .workspace-file-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-browser code{font-family:var(--font-mono);overflow-wrap:anywhere}.workspace-document-header code,.workspace-digest{font-size:11px;color:var(--text-muted)}.workspace-document-header details{margin-top:4px}.workspace-document-header summary{display:flex;align-items:center;gap:6px;width:fit-content;min-height:26px;padding:2px 0;cursor:pointer}.workspace-document-header dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 10px;max-width:680px;margin:7px 0 0}.workspace-document-header dt{color:var(--text-muted)}.workspace-document-header dd{min-width:0;margin:0;overflow-wrap:anywhere}.workspace-source-link{color:var(--harita-deep);text-decoration:underline;text-underline-offset:2px}.workspace-content{max-width:none;background:transparent;color:var(--text-body);font-size:14px;line-height:1.7}.workspace-content h2{margin:28px 0 10px;color:var(--text-strong);font:600 28px/1.15 var(--font-heading, var(--font-sans, var(--font-body)))}.workspace-content :is(h3,h4,h5,h6){margin:28px 0 10px;font-size:17px;font-weight:600;line-height:1.3;color:var(--text-strong);font-family:var(--font-heading, var(--font-sans, var(--font-body)));scroll-margin-top:16px}.workspace-content p{margin:0 0 10px}.workspace-content pre{max-width:100%;overflow:auto;padding:12px;border:1px solid var(--border-subtle);background:var(--sunken);font:12px/1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.workspace-content a{color:var(--harita-deep);text-decoration:underline;text-underline-offset:2px}.workspace-table-frame{max-width:100%;overflow-x:auto;margin-bottom:16px}.workspace-content table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.workspace-content :is(th,td){padding:7px 9px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.workspace-content th{border-bottom-color:var(--border-strong);color:var(--text-strong);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.workspace-content :is(ul,ol){margin:0 0 16px;padding-left:24px}.workspace-content li{margin-bottom:5px}.workspace-content :not(pre)>code{padding:0 3px;background:var(--sunken);font-size:.9em}@media(max-width:1024px){.workspace-sheet{width:100%;min-height:70vh;padding:clamp(16px,4vw,24px)}}@media(max-width:640px){.workspace-sheet{min-height:60vh}.workspace-document-header summary{min-height:44px}.workspace-document-header dl{grid-template-columns:minmax(0,1fr);gap:2px}.workspace-document-header dd{margin-bottom:6px}.workspace-content table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workspace-content table :is(tbody,tr,td){display:block;width:100%;min-width:0}.workspace-content table tr{padding-block:5px;border-block:1px solid var(--border-default)}.workspace-content table td{border:0;overflow-wrap:anywhere}.workspace-content td[data-label]:before{content:attr(data-label) ": ";color:var(--text-strong);font-weight:600}}@media(pointer:coarse){.workspace-document-header summary{min-height:44px}}[data-theme-family=almanac] .workspace-record-grid span,[data-theme-family=almanac] .workspace-content th{font-family:var(--font-heading, var(--font-display));font-variant:small-caps;letter-spacing:.05em}[data-theme-family=almanac] .workspace-sheet{width:min(100%,820px);margin-top:16px;padding:0;background:var(--doc-sheet, var(--surface));border:1px solid var(--survey-line, var(--border-default));border-radius:0;box-shadow:inset 0 0 0 5px var(--doc-sheet, var(--surface)),inset 0 0 0 6px var(--border-default)}[data-theme-family=almanac] .workspace-content :is(th,td){border-inline:0}[data-theme-family=almanac] .workspace-content h2{font-size:17px;font-weight:700;line-height:normal}.workspace-content>:first-child{margin-top:0}[data-theme-family=almanac] .workspace-content{background:transparent;font-size:13.5px;line-height:1.65}@media(max-width:640px){.workspace-record-grid{grid-template-columns:1fr}.workspace-record-grid>div+div{border-left:0;border-top:1px solid var(--border-default)}}.workspace-browser{position:absolute;inset:0;z-index:var(--z-doc);overflow:auto;min-width:0;padding:0 0 40px;background:var(--svetha);color:var(--text-body);font:13px/1.5 var(--font-sans, var(--font-body));overflow-wrap:anywhere}.workspace-header{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 16px;margin:0;border-bottom:1px solid var(--border-subtle)}.workspace-header h1{margin:0 auto 0 0;color:var(--text-strong);font:500 13px/1.3 var(--font-sans, var(--font-body))}.workspace-repository{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted);font-size:12px}.workspace-repository select{width:min(280px,34vw);min-height:var(--control-height, 32px);padding:0 9px;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface);color:var(--text-body);font:inherit}.workspace-repository-name{margin:0;color:var(--text-strong);font-size:12px}.workspace-repository-name span{margin-right:5px;color:var(--text-muted)}.workspace-refresh{display:grid;place-items:center;width:var(--control-height, 32px);height:var(--control-height, 32px);flex:0 0 auto;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface);color:var(--text-body)}.workspace-refresh svg,.workspace-inventory a svg{width:var(--icon-size, 16px);height:var(--icon-size, 16px)}.workspace-browser button:disabled{cursor:not-allowed;opacity:.6}.workspace-columns{display:grid;grid-template-columns:256px minmax(0,1fr);align-items:start;gap:0}.workspace-document-list{min-width:0;min-height:calc(100vh - 160px);padding:8px;border-right:1px solid var(--border-subtle)}.workspace-document-list>summary{min-height:28px;padding:4px 8px 7px;border-bottom:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;font:500 11px/1.4 var(--font-sans, var(--font-body));letter-spacing:.04em;text-transform:uppercase}.workspace-inventory{min-width:0;padding-top:5px}.workspace-inventory a{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:30px;padding:5px 7px;border:0;border-bottom:0;border-radius:var(--r-sm);color:var(--text-body);text-align:left;text-decoration:none}.workspace-inventory a>span{min-width:0}.workspace-inventory a svg{flex:0 0 auto;margin-top:1px}.workspace-inventory a:hover{background:var(--sunken)}.workspace-inventory a[aria-current=page]{background:var(--harita-wash);box-shadow:inset 2px 0 var(--harita);color:var(--text-strong)}.workspace-inventory strong{display:block;font-size:13px;font-weight:500;line-height:1.35}.workspace-inventory small,.workspace-missing{display:block;color:var(--text-muted);font:11px/1.45 var(--font-mono);overflow-wrap:anywhere}.workspace-missing{color:var(--raktha)}.workspace-reader{min-width:0}.workspace-browser .btn{min-height:var(--control-height, 32px)}.workspace-browser :focus-visible,.workspace-entry:focus-visible,.workspace-tab:focus-visible{outline:2px solid var(--focus-ring, var(--harita));outline-offset:2px}.workspace-entry{min-height:44px}.workspace-tab{flex-shrink:0;padding:0 10px;text-decoration:none}@media(max-width:1024px){.workspace-browser{padding:0 0 24px}.workspace-columns{grid-template-columns:minmax(0,1fr);gap:0}.workspace-document-list{min-height:0;border-right:0;border-bottom:1px solid var(--border-subtle)}.workspace-document-list>summary{min-height:38px;padding-block:8px}}@media(max-width:640px){.workspace-header{flex-wrap:wrap;gap:8px}.workspace-header h1{flex:1 1 auto}.workspace-repository,.workspace-repository-name{order:3;width:100%}.workspace-repository select{width:100%;flex:1}}@media(pointer:coarse){.workspace-refresh,.workspace-repository select,.workspace-inventory a,.workspace-document-list>summary{min-height:44px}}[data-theme-family=almanac] .workspace-header{border-bottom:1px solid var(--border-default)}[data-theme-family=almanac] .workspace-header h1{font:400 13px/1.25 var(--font-heading, var(--font-display))}[data-theme-family=almanac] .workspace-document-list>summary{font-family:var(--font-heading, var(--font-display));font-variant:small-caps;letter-spacing:.05em}[data-theme-family=almanac] .workspace-inventory a[aria-current=page]{box-shadow:inset 2px 0 var(--ink)}@media(min-width:1025px){.workspace-inventory a :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}[data-theme-family=almanac] .workspace-document-list{padding:10px 16px}[data-theme-family=almanac] .workspace-inventory a{border-radius:0;border-bottom:1px dotted var(--border-subtle)}@media(min-width:1440px){.workspace-columns{position:relative;padding-right:var(--dock-w, 340px)}}@media(min-width:1025px){[data-theme-family=almanac] .workspace-columns{grid-template-columns:236px minmax(0,1fr)}[data-theme-family=almanac] .workspace-sheet{width:min(calc(100% - 56px),820px)}}:root{--harita: #3e6b53;--harita-deep: #305340;--harita-deeper: #244233;--shyama-pale: #a9c6b4;--harita-wash: rgba(62, 107, 83, .1);--pitha: #c79a33;--pitha-deep: #9c7722;--pitha-wash: rgba(199, 154, 51, .12);--raktha: #a8432f;--raktha-wash: rgba(168, 67, 47, .1);--indigo: #3c4a6b;--indigo-wash: rgba(60, 74, 107, .07);--edge-unknown: #52627a;--svetha: #f8f5ed;--paper: #fdfcf8;--surface: #ffffff;--sunken: #f1ece0;--krshna: #1f1b18;--ink: #2c2f33;--text-strong: #2c2f33;--text-body: #34383d;--text-muted: #5e636b;--text-subtle: #8a8f97;--border-subtle: rgba(31, 27, 24, .08);--border-default: rgba(31, 27, 24, .14);--border-strong: rgba(31, 27, 24, .28);--scrim: rgba(31, 27, 24, .42);--focus-ring: rgba(62, 107, 83, .42);--font-body: "PT Serif", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--rail: 56px;--topbar: calc(48px + env(safe-area-inset-top, 0px)) ;--tabbar: 38px;--statusbar: 26px;--nav-w: 264px;--dock-w: 320px;--nav-open: 1;--dock-open: 1;--z-canvas: 0;--z-doc: 10;--z-canvasui: 20;--z-chrome: 30;--z-panel: 40;--z-popover: 50;--z-scrim: 60;--z-modal: 70;--z-toast: 80;--r-sm: 4px;--r-md: 7px;--r-lg: 11px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--sh-1: 0 1px 2px rgba(31, 27, 24, .05);--sh-2: 0 4px 14px rgba(31, 27, 24, .08);--sh-3: 0 18px 48px rgba(31, 27, 24, .16);--dur: .15s;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text-body);background:var(--svetha);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-sm)}.mono{font-family:var(--font-mono);font-size:12px;letter-spacing:0}.muted{color:var(--text-muted)}.subtle{color:var(--text-subtle)}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--control-height);padding:0 var(--control-padding);border-radius:var(--r-md);border:var(--control-border);background:var(--surface);box-shadow:var(--sh-1);color:var(--text-strong);font-family:var(--font-sans);font-size:var(--control-size);font-weight:500;letter-spacing:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);white-space:nowrap}.btn:hover{background:var(--sunken)}.btn.primary{background:var(--harita);border-color:var(--harita);color:var(--on-fill);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0003}.btn.primary:hover{background:var(--harita-deep)}.btn.gold{background:var(--pitha);border-color:var(--pitha-deep);color:var(--krshna);font-weight:600}.btn.gold:hover{background:var(--pitha-deep);color:var(--on-fill)}.settings-panel{padding:0 8px;max-height:calc(100vh - 170px);overflow-y:auto}.settings-intro p{margin:4px 0 12px;font-size:13px}.settings-section{border-top:1px solid var(--border-subtle);padding:12px 0}.settings-section-head{margin-bottom:8px}.member-list{display:grid;gap:8px}.member-row,.pending-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0}.member-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--sunken);color:var(--harita-deep);font:600 11px var(--font-sans)}.member-details{min-width:0;display:grid;gap:2px}.member-details strong,.member-details small,.pending-row span,.pending-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-details strong{font-size:13px;font-weight:500}.member-details small,.pending-row small{color:var(--text-subtle);font-size:12px}.member-role{color:var(--text-subtle);font:12px var(--font-sans)}.settings-panel .chip{font-size:var(--chip-size);padding:0 var(--chip-padding)}.invite-form{display:grid;gap:6px}.invite-form label{color:var(--text-subtle);font-size:12px;font-weight:500}.invite-form input,.invite-form select{width:100%;height:var(--field-height);min-height:var(--field-height);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface);color:var(--text-strong);padding:0 8px;font:13px var(--font-sans)}.invite-form button{width:fit-content;justify-content:center;margin-top:3px}.settings-message{margin:8px 0 0;font-size:12px;line-height:1.4}.settings-message.error{color:var(--raktha)}.settings-message.success{color:var(--harita-deep)}.settings-panel button:focus-visible,.settings-panel input:focus-visible,.settings-panel select:focus-visible{outline:2px solid var(--harita);outline-offset:2px}.settings-account-card{padding:var(--s3);margin-top:var(--s2);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s2)}.settings-account-info{display:flex;flex-direction:column;gap:2px}.settings-account-label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.settings-account-email{font-family:var(--font-sans);font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.btn.ghost:hover{background:var(--border-subtle);color:var(--text-strong)}.btn.danger{border-color:var(--raktha);color:var(--raktha)}.btn.danger:hover{background:var(--raktha-wash)}.btn.sm{height:var(--small-control-height);padding:0 var(--small-control-padding);font-size:var(--small-control-size)}.btn.icon{width:var(--control-height);padding:0;justify-content:center}.btn.sm.icon{width:var(--small-control-height)}.btn.icon svg,.omni>svg,.status-item>svg,.oauth>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.btn[disabled]{opacity:.45;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:5px;height:var(--chip-height);padding:0 var(--chip-padding);border-radius:999px;font-family:var(--font-sans);font-size:var(--chip-size);font-weight:500;letter-spacing:0;background:var(--bg-active);color:var(--text-muted)}.chip.ok{background:var(--harita-wash);color:var(--harita)}.chip.warn{background:var(--pitha-wash);color:var(--pitha-deep)}.chip.err{background:var(--raktha-wash);color:var(--raktha)}.chip.info{background:var(--indigo-wash);color:var(--indigo)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--s4)}.field>label,.field>span:first-child{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--text-muted)}.field input,.field select,.field textarea{height:var(--field-height);padding:0 10px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--sunken);font-size:13px;width:100%}.node-editor .field select{appearance:none;padding-inline-end:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px;background-repeat:no-repeat}.field textarea{height:auto;padding:8px 10px;resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--harita);outline:none;box-shadow:0 0 0 3px var(--harita-wash)}.field .hint{font-size:11.5px;color:var(--text-subtle)}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle)}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--s4);box-shadow:var(--sh-1)}.rule{height:1px;background:var(--border-subtle);margin:var(--s4) 0}.app-frame{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.app-screen{grid-row:2;position:relative;min-height:0;contain:layout}.app-screen>.shell{height:100%;min-height:0;max-height:100%}.shell{position:fixed;inset:0;display:grid;grid-template-columns:var(--rail) calc(var(--nav-w) * var(--nav-open)) minmax(0,1fr) calc(var(--dock-w) * var(--dock-open));grid-template-rows:var(--topbar) var(--tabbar) minmax(0,1fr) var( --statusbar );grid-template-areas:"rail topbar topbar topbar" "rail nav    tabbar dock" "rail nav    stage  dock" "rail status status status";background:var(--paper);transition:grid-template-columns var(--dur) var(--ease)}.screen[hidden]{display:none!important}.rail{grid-area:rail;z-index:var(--z-chrome);display:flex;flex-direction:column;align-items:center;gap:var(--rail-gap);padding:var(--rail-padding) 0;background:var(--paper);border-right:1px solid var(--border-subtle)}.rail:has(.profile-menu),.rail:has(.rail-avatar[aria-expanded=true]){z-index:var(--z-popover)}.rail-logo{width:var(--logo-size);height:var(--logo-size);border-radius:var(--logo-radius);display:grid;place-items:center;background:linear-gradient(140deg,#3dbb80,#1f6b47);box-shadow:inset 0 1px #ffffff40,0 2px 8px #2f9e6a59;color:#fff;font-family:var(--font-mono);font-weight:600;margin-bottom:10px}.rail-logo img{width:20px;height:20px;object-fit:contain}.rail-btn{position:relative;width:36px;height:var(--rail-button-height);border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.rail-btn:hover{background:var(--bg-hover);color:var(--text-strong)}.rail-btn.active{background:var(--bg-active);color:var(--text-strong)}.rail-btn.active:before{content:"";position:absolute;left:-8px;top:9px;bottom:9px;width:2px;border-radius:2px;background:var(--harita)}.rail-btn svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.rail-btn .tip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);z-index:var(--z-popover);padding:4px 8px;border-radius:var(--r-sm);background:var(--krshna);color:var(--svetha);font-family:var(--font-mono);font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.rail-btn:hover .tip{opacity:1}.rail-spacer{flex:1}.rail-profile{position:relative;display:flex;align-items:center;justify-content:center;margin-top:var(--s2)}.rail-avatar{width:30px;height:30px;border-radius:50%;background:var(--indigo);color:var(--on-fill);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;cursor:pointer;border:none;padding:0;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.rail-avatar:hover{opacity:.9}.rail-avatar:focus-visible{outline:2px solid var(--harita);outline-offset:2px}.profile-menu{position:absolute;left:calc(100% + 10px);bottom:0;z-index:var(--z-popover);min-width:220px;max-width:280px;padding:var(--s2);background:var(--surface, var(--paper));border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--sh-3);display:flex;flex-direction:column}.profile-menu-header{display:flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s2)}.profile-menu-avatar{width:28px;height:28px;border-radius:50%;background:var(--indigo);color:var(--on-fill);display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;flex:0 0 28px}.profile-menu-details{min-width:0;flex:1 1 auto;display:flex;flex-direction:column}.profile-menu-label{font-size:10px;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em}.profile-menu-email{font-family:var(--font-mono);font-size:12px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-divider{height:1px;background:var(--border-subtle);margin:var(--s2) 0}.profile-menu-item{display:flex;align-items:center;width:100%;padding:8px var(--s2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:12.5px;color:var(--text-strong);text-align:left;cursor:pointer;border:none;background:none;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.profile-menu-item.profile-signout-btn{color:var(--raktha, #d32f2f)}.profile-menu-item.profile-signout-btn:hover,.profile-menu-item.profile-signout-btn:focus-visible{background:var(--raktha-wash);color:var(--raktha, #d32f2f)}.rail-badge{position:absolute;top:5px;right:5px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--raktha);color:var(--on-fill);font-family:var(--font-mono);font-size:9px;display:grid;place-items:center;border:2px solid var(--paper)}.topbar{grid-area:topbar;position:relative;z-index:var(--z-chrome);display:flex;align-items:center;gap:12px;min-width:0;padding:env(safe-area-inset-top,0px) var(--topbar-padding-end) 0 var(--topbar-padding-start);box-sizing:border-box;background:var(--paper);border-bottom:1px solid var(--border-subtle);overflow:visible}.topbar:has(.crumb-dropdown),.topbar:has(.crumb[aria-expanded=true]),.topbar:has(.crumb-menu.open),.topbar:has(.theme-chrome-menu){z-index:var(--z-popover)}.crumbs{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 auto;overflow:visible}.crumb{width:100%;display:flex;align-items:center;gap:7px;height:30px;padding:0 8px;border-radius:var(--r-md);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-strong);transition:background var(--dur) var(--ease);max-width:min(200px,22vw);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb:hover{background:var(--bg-hover)}.crumb .kind{color:var(--text-subtle);font-size:10px;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}.crumb .org-mark{width:18px;height:18px;flex:none;display:grid;place-items:center;border-radius:5px;background:linear-gradient(135deg,#f97316,#e11d48);color:#fff;font-size:10px;font-weight:700}.crumb .scope-mark{width:14px;height:14px;color:var(--text-subtle);flex:none}.scope-metadata{height:18px;padding:0 7px;border-radius:999px;background:var(--bg-active);color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap}.crumb .crumb-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb .caret{color:var(--text-subtle);width:14px;height:14px;stroke-width:var(--icon-stroke);flex:0 0 auto}.crumb-sep{color:var(--text-subtle);font-size:16px;font-weight:300;padding:0 2px;opacity:.6}.crumb-menu{position:relative;flex:0 1 auto;min-width:0;max-width:100%}.crumb-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:1;min-width:max(180px,100%);max-width:min(320px,80vw);max-height:min(320px,50vh);overflow:auto;padding:var(--s2);background:var(--surface, var(--paper));border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--sh-2);overscroll-behavior:contain}.crumbs>.crumb-menu:last-child .crumb-dropdown{left:auto;right:0}.crumb-dropdown-item{display:block;width:100%;padding:7px var(--s2);border-radius:var(--r-sm);text-align:left;font-family:var(--font-sans);font-size:12.5px;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-dropdown-item:hover,.crumb-dropdown-item:focus-visible{background:var(--harita-wash);color:var(--harita-deep);outline:none}.crumb-dropdown-item.on{color:var(--harita-deep);font-weight:600}.crumb-dropdown-item.muted{color:var(--text-muted, var(--ink-3));cursor:default;font-weight:400;white-space:normal}.crumb-dropdown-item .meta{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--text-muted, var(--ink-3));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-dropdown-note{margin:6px var(--s2) 2px;font-size:11px;line-height:1.35;white-space:normal}.topbar-spacer{flex:1}.omni{display:flex;align-items:center;gap:8px;flex:0 1 320px;width:320px;min-width:132px;max-width:320px;height:var(--search-height);padding:0 6px 0 10px;border:0;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:var(--r-md);background:var(--sunken);color:var(--text-subtle);font-family:var(--font-sans);font-size:13px;transition:border-color var(--dur) var(--ease);overflow:hidden}.omni>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omni:hover{border-color:var(--harita);color:var(--text-muted)}.omni kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--border-default);border-radius:4px;font-family:var(--font-mono);font-size:11px;background:var(--sunken)}.omni>svg{width:14px;height:14px}.nav{grid-area:nav;z-index:var(--z-panel);overflow:hidden auto;background:var(--paper);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column}.shell.nav-closed{--nav-open: 0}.shell.nav-closed .nav{border-right:none}.nav-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);height:var(--tabbar);flex-shrink:0;padding:0 8px 0 16px;position:sticky;top:0;background:var(--paper);z-index:1}.nav-head h2{font-size:13px;font-weight:600;color:var(--text-strong)}.nav-section{padding:4px var(--s2) var(--s3)}.nav-section>.eyebrow{padding:0 var(--s2) 6px;display:block}.nav-item{display:flex;align-items:center;gap:var(--nav-row-gap);width:100%;height:var(--nav-row-height);padding:0 var(--nav-row-padding);border-radius:var(--r-sm);color:var(--text-muted);font-size:13px;text-align:left;transition:background var(--dur) var(--ease);position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--text-strong)}.nav-item.active{background:var(--bg-active);color:var(--text-strong);font-weight:500}.nav-item.active:before{content:none}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .meta{flex:none;white-space:nowrap;margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.ops-list{display:grid;gap:2px}.ops-list-state{display:grid;justify-items:center;gap:var(--s2);margin:var(--s2) 0;padding:var(--s4) var(--s3);border:1px dashed var(--border-default);border-radius:var(--r-md);background:var(--sunken);color:var(--text-muted);text-align:center}.ops-list-state>svg{width:24px;height:24px;color:var(--text-subtle)}.ops-list-state>strong{color:var(--text-strong);font-size:12px;line-height:1.35}.ops-list-state>p{max-width:208px;font-size:11px;line-height:1.45}.ops-list-action{margin-top:var(--s1)}.nav-item svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);flex:none}.nav-item[aria-disabled=true]{opacity:.55}.nav-item[aria-disabled=true]:hover{background:transparent;cursor:not-allowed}.autonomy-toggle{display:flex;gap:var(--s1);margin-bottom:var(--s2)}.autonomy-option{flex:1;height:var(--control-height);padding:0 var(--s2);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface);color:var(--text-muted);font-family:var(--font-sans);font-size:12.5px;letter-spacing:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.autonomy-option:hover{background:var(--sunken);color:var(--text-strong)}.autonomy-option[aria-pressed=true]{background:var(--harita-wash);border-color:var(--harita);color:var(--harita-deep);font-weight:700}.agent-run{flex:none;margin-left:auto;opacity:.55}.agent-run[aria-disabled=true]{cursor:not-allowed}.agent-run-note{margin:var(--s2) 0 0}.agent-autonomy>.muted{margin:0 0 var(--s2);font-size:12px}.agent-autonomy-levels{margin:var(--s2) 0 0;font-size:11px}.tree-child{padding-left:26px;font-size:12.5px}.agent-role-list{display:grid;gap:var(--s2);padding:0 var(--s2)}.agent-role{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--s2);padding:var(--s2);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface)}.agent-role-copy{display:grid;gap:2px;min-width:0}.agent-role-copy strong{color:var(--text-strong);font-size:13px;font-weight:600}.agent-role-copy span{color:var(--text-muted);font-size:12px;line-height:1.35}.agent-run[aria-disabled=true]{cursor:not-allowed;opacity:.48}.agent-run[aria-disabled=true]:hover{background:var(--surface)}.agent-run-note,.agent-autonomy{margin-right:var(--s2);margin-left:var(--s2)}.agent-run-note{margin-top:var(--s2);font-size:12px;line-height:1.35}.agent-autonomy{padding:0 var(--s2)}.agent-autonomy p:first-child{font-size:12px;margin-bottom:var(--s2)}.agent-autonomy-levels{font-size:11px;margin-top:6px}.nav-foot{margin-top:auto;padding:var(--s3);border-top:1px solid var(--border-subtle)}.tabbar{grid-area:tabbar;z-index:var(--z-chrome);display:flex;align-items:stretch;gap:2px;padding:0 var(--s2);background:var(--paper);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:thin}.tab{display:flex;align-items:center;gap:7px;padding:0 10px;border-radius:0;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:500;white-space:nowrap;position:relative;transition:background var(--dur) var(--ease)}.tab:hover,.tab.active{color:var(--text-strong)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--text-strong)}.tab.pinned{padding-right:10px}.tab svg{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke)}.tab-x{width:16px;height:16px;border-radius:3px;display:grid;place-items:center;font-size:11px;color:var(--text-subtle);opacity:0}.tab-x svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.tab:hover .tab-x,.tab.active .tab-x{opacity:1}.tab-x:hover{background:var(--border-default);color:var(--text-strong)}.tab .dirty{width:6px;height:6px;border-radius:50%;background:var(--pitha)}.stage{grid-area:stage;position:relative;overflow:hidden;background:var(--paper)}.doc{position:absolute;inset:0;z-index:var(--z-doc);overflow:auto;background:var(--paper)}.doc[hidden]{display:none!important}.canvas{position:absolute;inset:0;z-index:var(--z-canvas);background:radial-gradient(ellipse 80% 60% at 50% 40%,color-mix(in srgb,var(--paper) 95%,transparent) 0%,transparent 65%),radial-gradient(120% 100% at 78% 10%,var(--indigo-wash) 0%,transparent 70%),var(--svetha)}.canvas-grid{position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 10%,transparent) 1px,transparent 1px);background-size:26px 26px}.canvas-ui{position:absolute;z-index:var(--z-canvasui);display:flex;gap:var(--s2)}.canvas-ui.tl{top:var(--s3);left:var(--s3)}.designer-canvas{display:flex;flex-direction:column;inset:0}.designer-canvas .canvas-toolbar{flex:none;z-index:var(--z-canvasui);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--paper) 94%,transparent)}.designer-canvas .canvas-body{position:relative;flex:1;min-height:0;overflow:hidden}.canvas-ui.docked{position:relative;top:auto;left:auto;right:auto;display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.product-view-graph-filter,.canvas-body .lv-head{position:relative;z-index:3;background:var(--paper)}.canvas-ui.br{bottom:var(--s3);right:var(--s3)}.toolgroup{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--paper) 92%,transparent);border:1px solid var(--border-subtle);box-shadow:var(--sh-2);backdrop-filter:blur(8px)}.toolbtn{width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;overflow:hidden;line-height:1}button.toolbtn:not(.wide):has(>:not(svg)){width:auto;min-width:28px;padding:0 9px;gap:5px;display:inline-flex;flex-direction:row;align-items:center;white-space:nowrap}.toolbtn:hover{background:var(--border-subtle);color:var(--text-strong)}.toolbtn.active{background:var(--harita-wash);color:var(--harita-deep)}.toolbtn svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;max-width:16px;max-height:16px}.toolbtn.wide{width:auto;min-width:28px;height:28px;padding:0 9px;gap:5px;font-size:11px;letter-spacing:.02em;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden}.toolbtn.wide svg{width:14px;height:14px;max-width:14px;max-height:14px;flex:0 0 auto}.ds-head .seg button>svg,.ds-head>.btn>svg{width:15px;height:15px;vertical-align:-3px}#graphLayer{position:absolute;inset:0}#graphLayer[hidden]{display:none!important}.listview{position:absolute;inset:52px 0 0;z-index:var(--z-doc);display:flex;flex-direction:column;background:var(--paper)}.listview[hidden]{display:none!important}.lv-head{display:flex;align-items:center;gap:var(--s3);height:40px;padding:0 var(--s4);border-bottom:1px solid var(--border-subtle);background:var(--paper);flex:none}.lv-spacer{flex:1}.lv-seg{border:none;padding:0;gap:1px}.lv-seg button{padding:5px 9px;font-size:11px}.lv-check{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer}.lv-search input[type=search]{height:28px;min-width:140px;max-width:220px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--r-sm);background:var(--surface, var(--paper));font-size:12.5px;color:var(--text-strong)}.lv-search input[type=search]:focus-visible{outline:2px solid var(--harita);outline-offset:1px}.lv-body{flex:1;overflow:auto;padding:var(--s2) 0 var(--s5)}.lv-group{display:flex;align-items:center;gap:var(--s2);padding:var(--s4) var(--s4) 6px;position:sticky;top:0;background:var(--paper);z-index:1;max-width:1020px}.lv-group .eyebrow{letter-spacing:.12em}.lv-group .n{font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);background:var(--sunken);padding:1px 6px;border-radius:999px}.lv-group .line{flex:1;height:1px;background:var(--border-subtle)}.lv-row{display:grid;grid-template-columns:18px 20px minmax(160px,1fr) 92px 92px 96px 64px;align-items:center;gap:var(--s2);padding:0 var(--s4);height:32px;cursor:pointer;border-left:3px solid transparent;max-width:1020px}.lv-row:hover{background:var(--sunken)}.lv-row.sel{background:var(--harita-wash);border-left-color:var(--harita)}.lv-row .tw{color:var(--text-subtle);font-size:9px;text-align:center;transition:transform var(--dur) var(--ease)}.lv-row.open .tw{transform:rotate(90deg)}.lv-row .gl{width:14px;height:14px;border-radius:50%;border:2px solid var(--harita);justify-self:center}.lv-row .gl.datastore,.lv-row .gl.queue{border-color:var(--indigo);border-radius:3px}.lv-row .gl.external{border-color:var(--border-strong);border-style:dashed}.lv-row .gl.ui{border-color:var(--pitha-deep);border-radius:3px}.lv-row .gl.job{border-color:var(--harita);border-radius:3px}.lv-row .nm{font-size:13px;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-row.sel .nm{font-weight:700;color:var(--harita-deep)}.lv-row .mt{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-row .deg{font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);text-align:right}.lv-row .gr{justify-self:center}.lv-rels{padding:2px 0 8px 62px;max-width:1020px;background:color-mix(in srgb,var(--sunken) 45%,transparent)}.lv-rel{display:grid;grid-template-columns:16px 104px minmax(0,1fr);align-items:center;gap:var(--s2);height:24px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;padding-right:var(--s4)}.lv-rel:hover{color:var(--text-strong)}.lv-rel .dir{text-align:center;color:var(--harita)}.lv-rel .dir.in{color:var(--indigo)}.lv-rel .rt{color:var(--text-subtle)}.lv-rel .to{color:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-empty{padding:6px 0 10px 62px;font-size:11.5px;color:var(--text-subtle);font-style:italic}.tbl{width:100%;max-width:1120px;border-collapse:collapse;font-size:12.5px}.tbl th{position:sticky;top:0;background:var(--paper);text-align:left;padding:8px var(--s3);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);border-bottom:1px solid var(--border-default);white-space:nowrap;z-index:1}.tbl th:first-child{padding-left:var(--s4)}.tbl td{padding:7px var(--s3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.tbl td:first-child{padding-left:var(--s4)}.tbl tr{cursor:pointer}.tbl tbody tr:hover{background:var(--sunken)}.tbl tbody tr.sel{background:var(--harita-wash)}.tbl tbody tr.tbl-group,.tbl tbody tr.tbl-group:hover{background:var(--surface-2, rgba(0, 0, 0, .03));cursor:default}.tbl tbody tr.tbl-group td{padding-top:10px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .06))}.tbl tbody tr.sel td:first-child{box-shadow:inset 3px 0 var(--harita)}.tbl .nm{color:var(--text-strong)}.tbl tr.sel .nm{font-weight:700;color:var(--harita-deep)}.tbl .mono-sm{font-family:var(--font-mono);font-size:11px;color:var(--text-subtle)}.tbl .num{text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}#doc-diagram{display:flex;flex-direction:column;height:100%;overflow:hidden;position:absolute;inset:0;padding-bottom:0}.ds-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-height:44px;height:auto;padding:4px var(--s4);min-width:0;border-bottom:1px solid var(--border-subtle);background:var(--paper);flex:none;z-index:var(--z-dock, 10);box-sizing:border-box}#doc-diagram .ds-canvas{position:relative;flex:1 1 0%;min-height:0;width:100%;inset:auto}.ds-mode{border:none;gap:2px;background:var(--sunken);border-radius:var(--r-md);padding:3px}.ds-mode button{padding:5px 12px;border-radius:var(--r-sm);border:none;font-size:11.5px;color:var(--text-muted)}.ds-mode button.active{background:var(--surface);color:var(--harita-deep);font-weight:600;box-shadow:var(--sh-1);border:none}.ds-ctl{display:flex;align-items:center;gap:var(--s2)}.ds-ctl[hidden]{display:none!important}.ds-head .chip{white-space:nowrap}.ds-ctl .seg{border:none;padding:0}.ds-ctl .seg button{padding:5px 9px;font-size:11px}.ds-canvas{position:absolute;inset:44px 0 0;overflow:hidden;background:radial-gradient(circle,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px) 0 0 / 22px 22px,var(--svetha)}.ds-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.ds-canvas.ds-author.tool-box,.ds-canvas.ds-author.tool-text,.ds-canvas.ds-author.tool-boundary{cursor:crosshair}.ds-canvas.ds-author.tool-arrow{cursor:cell}.hd.arrow-from{box-shadow:0 0 0 4px var(--harita-wash),2px 3px #1f1b1812}.hd{position:absolute;transform:translate(-50%,-50%);padding:9px 15px;background:var(--surface);border:2px solid var(--krshna);border-radius:255px 15px 225px/15px 225px 15px 255px;font-family:Architects Daughter,cursive;font-size:14px;color:var(--krshna);white-space:nowrap;cursor:pointer;box-shadow:2px 3px #1f1b1812;touch-action:none;user-select:none}.hd:nth-child(2n){border-radius:15px 225px 15px 255px/225px 15px 255px}.hd .bind{display:block;font-family:var(--font-mono);font-size:11px;line-height:13.5px;letter-spacing:.06em;color:var(--harita-deep);margin-top:2px}.hd.ext{border-style:dashed;color:var(--text-muted);background:var(--sunken)}.hd.new{border-color:var(--harita);background:var(--harita-wash)}.hd.new .bind{color:var(--harita-deep)}.hd.unbound{border-color:var(--pitha-deep);border-style:dotted;background:var(--pitha-wash)}.hd.unbound .bind{color:var(--pitha-deep)}.hd.sel{box-shadow:0 0 0 4px var(--pitha-wash),2px 3px #1f1b1812}.hd-group{position:absolute;border:2px dashed var(--indigo);border-radius:12px;opacity:.45;pointer-events:none}.hd-group span{position:absolute;top:-9px;left:12px;background:var(--svetha);padding:0 6px;font-family:Architects Daughter,cursive;font-size:12px;color:var(--indigo)}.ds-note{position:absolute;left:var(--s4);bottom:var(--s4);display:flex;gap:var(--s2);align-items:center;font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle);background:color-mix(in srgb,var(--paper) 88%,transparent);padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--border-subtle)}.uml{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;background:var(--svetha);margin-bottom:var(--s3)}.uml-canvas{position:relative;height:184px;background:radial-gradient(circle,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px) 0 0 / 20px 20px}.uml-n{position:absolute;transform:translate(-50%,-50%);padding:5px 11px;border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--border-strong);font-family:var(--font-mono);font-size:10.5px;color:var(--text-body);white-space:nowrap}.uml-n.add{border-color:var(--harita);background:color-mix(in srgb,var(--harita-wash) 100%,var(--surface));color:var(--harita-deep);font-weight:600}.uml-n.del{border-color:var(--raktha);background:color-mix(in srgb,var(--raktha-wash) 100%,var(--surface));color:var(--raktha);border-style:dashed;text-decoration:line-through;opacity:.75}.uml-n.chg{border-color:var(--pitha-deep);background:color-mix(in srgb,var(--pitha-wash) 100%,var(--surface));color:var(--pitha-deep)}.uml-legend{display:flex;gap:var(--s3);padding:7px var(--s3);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:10px;color:var(--text-subtle);background:var(--paper);flex-wrap:wrap;align-items:center}.uml-legend b{font-weight:400}.uml-key{display:inline-flex;align-items:center;gap:4px}.uml-key i{width:9px;height:9px;border-radius:2px;border:1.5px solid}.uml-key.add i{border-color:var(--harita);background:var(--harita-wash)}.uml-key.del i{border-color:var(--raktha);background:var(--raktha-wash);border-style:dashed}.uml-key.chg i{border-color:var(--pitha-deep);background:var(--pitha-wash)}.uml-files{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.uml-files span b{color:var(--harita-deep);font-weight:600}details.uml-src{margin-top:6px}details.uml-src summary{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);cursor:pointer;padding:4px 0}details.uml-src summary:hover{color:var(--text-strong)}.gnode{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.gnode .bubble{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--harita);box-shadow:var(--sh-2);font-family:var(--font-mono);font-size:11px;color:var(--harita-deep)}.gnode.sel .bubble{border-color:var(--pitha);box-shadow:0 0 0 5px var(--pitha-wash),var(--sh-2)}.gnode.svc .bubble{border-color:var(--indigo);color:var(--indigo)}.gnode.ext .bubble{border-color:var(--border-strong);color:var(--text-muted);border-style:dashed}.gnode .lbl{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);background:color-mix(in srgb,var(--paper) 85%,transparent);padding:1px 5px;border-radius:3px}.gedge{position:absolute;height:1.5px;background:var(--border-strong);opacity:.4;transform-origin:0 50%}.dock{grid-area:dock;z-index:var(--z-panel);background:var(--paper);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;overflow:hidden}.shell.dock-closed{--dock-open: 0}.shell.dock-closed .dock{visibility:hidden;border-left:none}.dock-head{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border-subtle)}.dock-head h3{font-size:15px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:flex;gap:2px;padding:12px var(--s3) 0;border-bottom:1px solid var(--border-subtle)}.seg button{height:32px;padding:0 8px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;transition:color var(--dur) var(--ease)}.seg button:hover{color:var(--text-strong)}.seg button.active{color:var(--text-strong);border-bottom-color:var(--text-strong)}.dock-body{flex:1;overflow:auto;padding:var(--s4)}.kv{display:grid;grid-template-columns:88px 1fr;gap:10px var(--s3);font-size:13px;margin-bottom:var(--s3)}.kv dt{font-family:var(--font-sans);font-size:12.5px;color:var(--text-subtle);padding-top:2px}.kv dd{color:var(--text-body);word-break:break-word}.pulse{width:6px;height:6px;border-radius:50%;background:var(--harita);animation:pulse 1.6s var(--ease) infinite}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-subtle)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim);backdrop-filter:blur(2px);animation:fade var(--dur) var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:fixed;z-index:var(--z-modal);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--sh-3);animation:rise var(--dur) var(--ease)}@keyframes rise{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.palette{top:14vh;width:min(620px,92vw);overflow:hidden;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(1px)}.palette-over-approval{z-index:calc(var(--z-modal) + 1);background:var(--surface);backdrop-filter:none}.palette-input{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border-subtle)}.palette-input>svg{width:16px;height:16px;flex:none}.palette-input input{border:none;outline:none;flex:1;font-family:var(--font-mono);font-size:15px;background:none;height:auto}.palette-list{max-height:46vh;overflow:auto;padding:var(--s2)}.palette-group{padding:var(--s2) var(--s2) var(--s1)}.palette-item{display:flex;align-items:center;gap:var(--s3);width:100%;padding:8px var(--s2);border-radius:var(--r-md);text-align:left;font-size:13px}.palette-item:hover,.palette-item.on{background:var(--harita-wash);color:var(--harita-deep)}.palette-item .k{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle)}.palette-item .ic{width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--sunken);font-size:12px;flex:none}.palette-item .ic svg,.palette-item .k svg{width:16px;height:16px}.palette-foot{display:flex;gap:var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:10.5px;color:var(--text-subtle)}.dialog{top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.dialog-head{flex:none;padding:var(--s4) var(--s5) var(--s3);border-bottom:1px solid var(--border-subtle)}.dialog-body{flex:1 1 auto;min-height:0;padding:var(--s4) var(--s5);max-height:60vh;overflow:auto}.dialog-foot{flex:none;display:flex;gap:var(--s2);justify-content:flex-end;padding:var(--s3) var(--s5);border-top:1px solid var(--border-subtle);background:var(--svetha);border-radius:0 0 var(--r-lg) var(--r-lg)}.toasts{position:fixed;right:var(--s4);bottom:calc(var(--statusbar) + var(--s3));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--s2);width:320px}.toast{display:flex;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-subtle);border-left:3px solid var(--harita);box-shadow:var(--sh-2);font-size:12.5px;animation:rise var(--dur) var(--ease)}.toast.warn{border-left-color:var(--pitha)}.toast.err{border-left-color:var(--raktha)}.diff{border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden;font-family:var(--font-mono);font-size:11.5px;background:var(--svetha)}.diff-row{display:flex;gap:var(--s2);padding:3px var(--s3)}.diff-row.add{background:var(--harita-wash)}.diff-row.add:before{content:"+";color:var(--harita-deep)}.diff-row.del{background:var(--raktha-wash)}.diff-row.del:before{content:"−";color:var(--raktha)}.diff-row.ctx:before{content:" ";color:transparent}.auth{position:fixed;inset:0;display:grid;grid-template-columns:1.05fr 1fr;background:var(--paper);overflow:auto}.auth-art{background:radial-gradient(600px 400px at 20% 10%,rgba(61,187,128,.22),transparent 60%),radial-gradient(500px 400px at 90% 90%,rgba(142,107,255,.16),transparent 60%),var(--sunken);color:var(--ink);border-right:1px solid var(--border-subtle);padding:40px;display:flex;flex-direction:column;justify-content:space-between}.auth-art h1{font:600 42px/1.06 var(--font-heading);letter-spacing:-.035em;max-width:580px;margin-bottom:var(--s4)}.auth-art .lede{font-size:15px;color:var(--text-muted);line-height:1.6;max-width:520px}.auth-form{display:grid;place-items:center;padding:40px}.auth-form>div{width:min(380px,100%)}.auth-title{font:600 22px/1.5 var(--font-heading);letter-spacing:-.02em}.auth-brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,#3dbb80,#1f6b47);box-shadow:inset 0 1px #ffffff40,0 2px 8px #2f9e6a59}.auth-brand-mark img{width:20px;height:20px;filter:brightness(0) invert(1)}.steps{display:flex;gap:var(--s2);margin-bottom:var(--s5)}.step{flex:1;height:3px;border-radius:2px;background:var(--border-default)}.step.done{background:var(--harita)}.step.on{background:var(--pitha)}.oauth{display:flex;align-items:center;justify-content:center;gap:var(--s2);width:100%;height:38px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface);font-size:13px;margin-bottom:var(--s2)}.oauth:hover{background:var(--sunken)}.pick{display:flex;align-items:center;gap:var(--s3);width:100%;padding:var(--s3);text-align:left;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--s2)}.pick:hover{border-color:var(--harita);background:var(--harita-wash)}.pick.on{border-color:var(--harita);background:var(--harita-wash);box-shadow:0 0 0 3px var(--harita-wash)}.pick .ic{width:32px;height:32px;border-radius:var(--r-md);background:var(--sunken);display:grid;place-items:center;flex:none}.pick strong{display:block;font-size:13.5px;color:var(--text-strong)}.pick small{color:var(--text-muted);font-size:11.5px}.product-view{display:flex;min-height:0;flex-direction:column;gap:12px;padding:18px}.product-view-header{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.product-view-graph{position:relative;min-height:0;height:100%;overflow:hidden;border:0;background:transparent}.product-view-svg,.product-view-nodes{position:absolute;inset:0;width:100%;height:100%}.product-view-svg{z-index:0;overflow:visible;pointer-events:none;max-width:none}.product-view-edge{fill:none;stroke-width:.8}.product-view-edge.hard{stroke:var(--raktha);stroke-width:1.5}.product-view-edge.soft{stroke:var(--pitha);stroke-width:1.5;stroke-dasharray:3 3}.product-view-edge.unknown{stroke:var(--edge-unknown);stroke-width:1.5;stroke-dasharray:2 2}.product-view-nodes{z-index:1;pointer-events:none}.product-view-nodes button{position:absolute;min-width:0;transform:translate(-50%,-50%);pointer-events:auto;border:0;border-radius:0;padding:0;background:transparent;color:inherit;box-shadow:none;font-size:inherit}.product-view-nodes button[aria-pressed=true]{border-color:transparent;outline:none}.product-view-graph-layer{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}.product-view-graph-filter{flex:none;z-index:2;background:var(--paper);border-bottom:1px solid var(--border-subtle)}.product-view-zoom-surface{position:relative;flex:1;min-height:0;width:100%;height:100%;will-change:transform}.product-view-edge.hard{stroke:var(--raktha);stroke-width:1.5;opacity:.9}.product-view-edge.soft{stroke:var(--pitha);stroke-width:1.5;stroke-dasharray:3 3;opacity:.9}.product-view-edge.unknown{stroke:var(--edge-unknown);stroke-width:1.5;stroke-dasharray:2 2;opacity:.75}.product-view-relation text{fill:var(--text-muted);font-family:var(--font-mono);font-size:11px;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;text-anchor:middle;pointer-events:none}.product-view-legend{position:absolute;right:var(--s3);bottom:var(--s3);z-index:2;display:flex;flex-wrap:wrap;gap:var(--s3);padding:6px 8px;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.product-view-legend span{display:inline-flex;align-items:center;gap:5px}.product-view-legend i{display:inline-block;width:18px;border-top:1.5px solid}.product-view-legend i.hard{border-color:var(--raktha)}.product-view-legend i.soft{border-color:var(--pitha);border-top-style:dashed}.product-view-legend i.unknown{border-color:var(--edge-unknown);border-top-style:dashed}.product-view-tabs{display:none!important;display:flex;gap:4px;padding:8px 18px 0}.product-view-tabs button[aria-selected=true]{background:var(--harita);color:var(--on-fill)}.product-view-tree,.product-view-table{padding:18px}.product-view-tree [role=treeitem]{cursor:pointer;padding:8px}.product-view-tree [role=treeitem]:focus-visible,.product-view-table tr:focus-visible{outline:2px solid var(--harita);outline-offset:-2px}.canonical-view-unavailable,[data-testid=canonical-view-unavailable]{margin:8px 18px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px}@media(max-width:1100px){:root{--dock-w: 280px;--nav-w: 230px}}.ds-author-rich{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-width:0}.ds-kind-picker select{height:28px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--paper);font-size:11px;padding:0 8px}.ds-world{position:absolute;inset:0;width:100%;height:100%}.ds-canvas.ds-author.tool-hand,.ds-canvas.ds-author.tool-hand .hd{cursor:grab}.ds-canvas.ds-author.tool-eraser .hd{cursor:cell}.hd.ellipse{border-radius:50%!important;min-width:72px;min-height:48px;display:grid;place-content:center}.hd.diamond{transform:translate(-50%,-50%) rotate(45deg);min-width:56px;min-height:56px;display:grid;place-content:center}.hd.diamond span.bind{transform:rotate(-45deg);display:block}.ds-inspector{position:absolute;right:var(--s4);top:var(--s4);z-index:5;width:min(260px,40%);padding:var(--s3);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--paper) 94%,transparent);box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:var(--s2)}.ds-inspector label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.ds-inspector input{height:30px;border-radius:var(--r-sm);border:1px solid var(--border-subtle);padding:0 8px;background:var(--surface);color:var(--text-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.excalidraw-adapter-panel{margin-top:8px}.excalidraw-adapter-mount{display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:7px;overflow:hidden;background:var(--surface);min-height:420px}.excalidraw-adapter-mount__bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-subtle)}.excalidraw-adapter-mount__canvas{position:relative;flex:1;min-height:360px;height:360px}.excalidraw-adapter-mount__loading{display:grid;place-items:center;height:100%;color:var(--text-muted);font-family:IBM Plex Mono,monospace;font-size:12px}.excalidraw-adapter-mount--author{min-height:0;height:100%;border:0;border-radius:0}.ds-canvas .excalidraw-adapter-mount--author{position:absolute;inset:0}.excalidraw-adapter-mount--author .excalidraw-adapter-mount__canvas,.excalidraw-adapter-mount--author .excalidraw{height:100%;min-height:0}.ds-author-entry{min-height:100vh;display:flex;flex-direction:column;background:var(--paper)}.ds-author-entry .excalidraw-adapter-mount--author{flex:1;min-height:70vh}.ds-author-entry .excalidraw-adapter-mount--author .excalidraw-adapter-mount__canvas{height:70vh}.ds-author-entry__bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px}.ds-author-entry__bar h1{margin:0;font-size:28px}.ds-author-entry__bar p{margin:0;flex:1 1 240px}#doc-diagram.ds-author-maximised,.ds-author-entry.ds-author-maximised{position:fixed;inset:0;z-index:80;width:100vw;height:100vh;overflow:hidden;background:var(--paper)}.ds-author-entry.ds-author-maximised .ds-author-entry__bar p{display:none}.ds-author-entry.ds-author-maximised .excalidraw-adapter-mount--author .excalidraw-adapter-mount__canvas{height:calc(100vh - 64px)}.offline-banner{position:relative;width:100%;z-index:1;background:var(--sunken);border-bottom:1px solid var(--pitha);color:var(--text-strong);padding:6px 16px;box-sizing:border-box}.offline-banner.offline-banner-reconnecting{background:var(--indigo-wash);border-bottom-color:var(--indigo)}.offline-banner-content{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;width:100%}.offline-banner-icon{font-size:14px}.offline-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.offline-banner-title{font-weight:600;color:var(--text-strong)}.offline-banner-detail{color:var(--text-muted);font-size:11px}.offline-banner-draft-count{font-weight:500;color:var(--harita-deep)}.offline-banner-action-btn{padding:4px 10px;font-size:11px;font-weight:500;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.offline-banner-action-btn:hover{background:var(--sunken);border-color:var(--border-strong)}@media(max-width:600px){.offline-banner-content{align-items:flex-start;gap:8px}.offline-banner-text{min-width:calc(100% - 40px)}.offline-banner-action-btn{margin-left:22px}}.pwa-update-prompt{position:fixed;right:var(--s4);bottom:calc(var(--statusbar) + var(--s4));z-index:var(--z-toast);width:360px;max-width:calc(100vw - 32px)}.pwa-update-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:0 4px 18px #1f1b181f;padding:14px;display:flex;flex-direction:column;gap:8px}.pwa-update-badge{align-self:flex-start;padding:2px 6px;background:var(--harita-wash);color:var(--harita-deep);font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;border-radius:var(--r-sm)}.pwa-update-title{font-size:13px;color:var(--text-strong)}.pwa-update-desc{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.pwa-update-build{display:block;margin-top:4px;font-size:11px;color:var(--text-subtle)}.pwa-update-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.reconnect-review-dialog{border:none;background:transparent;padding:0;max-width:540px;width:90vw}.reconnect-review-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(2px)}.reconnect-review-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:20px;box-shadow:0 8px 32px #1f1b182e;display:flex;flex-direction:column;gap:16px}.reconnect-review-badge{align-self:flex-start;padding:2px 8px;background:var(--pitha-wash);color:var(--pitha-deep);font-family:var(--font-mono);font-size:11px;font-weight:600;border-radius:var(--r-sm)}.reconnect-review-header h2{margin:6px 0 4px;font-size:16px;color:var(--text-strong)}.reconnect-review-explainer{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.reconnect-review-body{display:flex;flex-direction:column;gap:10px;font-size:13px}.reconnect-review-alert{padding:10px 12px;border-radius:var(--r-sm);font-size:12px}.reconnect-review-alert.info{background:var(--harita-wash);color:var(--harita-deep);border:1px solid var(--shyama-pale)}.reconnect-review-alert.error{background:var(--raktha-wash);color:var(--raktha);border:1px solid var(--raktha)}.reconnect-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.billing-page{min-height:100vh;max-width:1120px;margin:0 auto;padding:48px 56px;color:var(--text-strong);background:var(--surface)}.billing-page header{margin-bottom:32px}.billing-page h1,.billing-page h2{color:var(--text-strong)}.billing-page section{margin-top:28px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-raised)}.billing-plan-list{display:flex;flex-wrap:wrap;gap:8px}.billing-plan-list button{padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface);color:var(--text-strong);cursor:pointer}.billing-plan-list button[aria-pressed=true]{border-color:var(--harita);background:var(--harita-wash)}.billing-trend{display:grid;grid-template-columns:repeat(14,minmax(34px,1fr));gap:8px;align-items:end;min-height:190px}.billing-trend-bar{display:flex;min-height:170px;flex-direction:column;justify-content:end;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px}.billing-trend-bar span{display:block;width:100%;min-height:4px;border-radius:3px 3px 0 0;background:var(--harita)}.billing-trend-bar output{color:var(--text-muted)}.billing-page table{width:100%;border-collapse:collapse;font-size:13px}.billing-page th,.billing-page td{padding:10px 8px;border-bottom:1px solid var(--border-subtle);text-align:left}.billing-page th{color:var(--text-muted);font-size:11px;text-transform:uppercase}.runtime-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:48px 24px;text-align:center}.runtime-state-mark svg{width:44px;height:44px;opacity:.8}.runtime-state .eyebrow{color:var(--text-muted)}.runtime-state h1{margin:0;font-size:24px;color:var(--text-strong)}.runtime-state p{margin:0;max-width:44ch;color:var(--text-body)}.runtime-state-action{margin-top:var(--s3);display:flex;gap:var(--s3)}.runtime-state-action .btn,.runtime-state-action button{min-height:44px}.topbar .crumb-menu:has(>.scope-onboarding-action){display:flex;align-items:center;gap:var(--s1);max-width:none}.topbar .crumb-menu:has(>.scope-onboarding-action)>.crumb{width:auto;flex:1 1 auto;min-width:0}@media(max-width:1179px){.topbar .scope-onboarding-action{display:none}}:is(#doc-diagram,.ds-author-entry) .excalidraw :is(.ToolIcon__keybinding,.HintViewer){color:var(--text-muted)}@media(pointer:fine)and (min-width:860px){.shell :is(button,[role=button],a.nav-item,select,input:not([type=checkbox]):not([type=radio])){min-width:24px;min-height:24px;flex-shrink:0}.shell .nav-item{min-height:30px}[data-theme-family=almanac] .shell .nav-item{min-height:28px}.shell .tabbar .tab{min-height:24px}.shell label:has(input[type=checkbox]),.shell label:has(input[type=radio]){min-height:24px}.dialog button,.oauth,#s-signup a{min-width:24px;min-height:24px}.shell .status{min-height:var(--statusbar);overflow-x:auto}}@media(pointer:coarse),(max-width:859.98px){:is(.dialog button,.oauth,.btn,#s-signup a){min-width:var(--coarse-hit-target)!important;min-height:var(--coarse-hit-target)!important}.shell :is(button,[role=button],a.nav-item,select,input:not([type=checkbox]):not([type=radio])){min-width:var(--coarse-hit-target)!important;min-height:var(--coarse-hit-target)!important;flex-shrink:0}.shell .tabbar .tab{min-height:var(--coarse-hit-target)!important}.shell .status{min-height:var(--statusbar);overflow-x:auto}.shell :is(label:has(input[type=checkbox]),label:has(input[type=radio])){display:inline-flex;align-items:center;min-width:var(--coarse-hit-target);min-height:var(--coarse-hit-target)}.shell .toolgroup{flex-wrap:wrap;max-width:100%}:is(#doc-diagram,.ds-author-entry) .excalidraw :is(.ToolIcon,.ToolIcon__icon,.dropdown-menu-button,.help-icon){min-width:var(--coarse-hit-target);min-height:var(--coarse-hit-target)}:is(#doc-diagram,.ds-author-entry) .excalidraw .App-toolbar{max-width:calc(100% - var(--s4));height:auto}:is(#doc-diagram,.ds-author-entry) .excalidraw .App-toolbar :is(.Stack,.Stack_horizontal){display:flex;flex-wrap:wrap;max-width:100%;min-width:0}:is(#doc-diagram,.ds-author-entry) .excalidraw .App-toolbar--mobile{width:calc(100% - var(--s4))}:is(#doc-diagram,.ds-author-entry) .excalidraw .App-toolbar-container{display:flex;justify-content:center;width:100%;min-width:0}}#doc-diagram .excalidraw-adapter-mount--author{.excalidraw-adapter-mount__canvas,.excalidraw{height:100%!important;min-height:0}}.designer-canvas #graphTools .toolbtn:not(:has(svg)){width:auto;min-width:44px;min-height:44px;padding-inline:var(--s2);white-space:nowrap}@media(max-width:640px){.designer-canvas .canvas-ui.docked{flex-wrap:nowrap;width:max-content;min-width:100%}.designer-canvas .canvas-ui.docked .toolgroup{flex-wrap:nowrap;max-width:none;flex-shrink:0}}@media(max-width:859.98px){.shell .dock:has(.edge-dock){max-height:min(42dvh,340px)!important}.shell .dock:has(.edge-dock) .dock-body{overflow-y:auto}}@media(max-width:1024px){[data-theme-family=almanac] .shell:has(.dock .edge-dock):not(.dock-closed) .stage{visibility:visible;pointer-events:auto}[data-theme-family=almanac] .shell .dock:has(.edge-dock){position:fixed!important;left:0!important;right:0!important;bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;top:auto!important;height:auto;max-height:min(42dvh,340px)!important;z-index:var(--z-panel);border-top:1px solid var(--border-subtle)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}html,body{height:100dvh;max-height:100dvh;min-height:100dvh;width:100%;max-width:100vw;margin:0;padding:0;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%}.shell{height:100dvh;max-height:100dvh;min-height:100dvh;width:100%;max-width:100vw;position:fixed;inset:0;overflow:hidden;box-sizing:border-box;container-type:inline-size;container-name:shell;padding-top:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.stage{position:relative;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.canvas,.product-view-graph-layer,.ds-canvas{touch-action:none;overflow:hidden}.doc{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:max(var(--s6),env(safe-area-inset-bottom,0px))}@media(min-width:1200px){.doc>div,.shipped-structure-inner{max-width:min(840px,100%);margin-inline:auto}#doc-diagram>div,#doc-diagram>.ds-head,#doc-diagram>.ds-canvas{max-width:none!important;margin-inline:0!important;width:100%!important}.dock-body{max-width:400px;margin-inline:auto}}@container shell (max-width: 859.98px){.shell{padding-top:0!important;padding-left:0!important;padding-right:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--topbar, 48px) var(--tabbar, 36px) minmax(0,1fr) auto calc(52px + env(safe-area-inset-bottom,0px))!important;grid-template-areas:"topbar" "tabbar" "stage" "status" "rail"!important}.rail{position:fixed!important;inset:auto 0 0!important;height:calc(52px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-inline:max(var(--s2),env(safe-area-inset-left,0px)) max(var(--s2),env(safe-area-inset-right,0px))!important;display:flex!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;border-top:1px solid var(--border-subtle)!important;border-right:none!important;background:var(--paper)!important;z-index:var(--z-chrome)!important;box-shadow:0 -2px 8px #0000000d}.rail-logo,.rail-spacer{display:none!important}.rail-btn{width:48px!important;height:44px!important;min-width:44px!important;min-height:44px!important;touch-action:manipulation}.rail-btn.active:before{inset:0 8px auto!important;width:auto!important;height:3px!important;border-radius:0 0 2px 2px!important}.rail-btn .tip{display:none!important}.rail-avatar{width:28px!important;height:28px!important;min-width:44px!important;min-height:44px!important;font-size:11px!important}.profile-menu{position:absolute!important;bottom:calc(100% + 8px)!important;top:auto!important;right:8px!important;left:auto!important;max-width:calc(100vw - 32px)!important}.tabbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;padding-inline:var(--s2)!important}.tabbar::-webkit-scrollbar{display:none!important}.tab{flex:0 0 auto!important;white-space:nowrap!important;min-height:36px!important;min-width:44px!important;padding-inline:var(--s3)!important}.dock{position:fixed!important;left:0!important;right:0!important;bottom:calc(52px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:min(calc(85dvh - 52px),calc(100dvh - 284px))!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important;border-top:1px solid var(--border-subtle)!important;border-left:none!important;box-shadow:var(--sh-4)!important;z-index:var(--z-panel)!important;background:var(--svetha)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.shell.dock-closed .dock{display:none!important}.nav{position:fixed!important;top:calc(var(--topbar) + var(--tabbar))!important;left:0!important;right:0!important;bottom:calc(52px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100%!important;z-index:var(--z-panel)!important;background:var(--svetha)!important;box-shadow:var(--sh-3)!important}.shell.nav-closed .nav{display:none!important}.topbar{min-height:var(--topbar, 48px)!important;padding-top:env(safe-area-inset-top,0px)!important;padding-inline:max(var(--s2),env(safe-area-inset-left,0px)) max(var(--s2),env(safe-area-inset-right,0px))!important;box-sizing:border-box;gap:var(--s1)}.crumbs{min-width:0;flex:1 1 auto;gap:2px!important}.omni{width:44px!important;min-width:44px!important;flex:0 0 44px!important;height:44px!important;min-height:44px!important;justify-content:center!important;padding:0!important}.omni>span,.omni kbd,.crumb .kind{display:none!important}.crumb{max-width:min(120px,26vw)!important;padding:0 6px!important;gap:4px!important;min-height:44px!important}.crumb .crumb-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-save-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;justify-content:center!important}.scope-save-btn .scope-save-label{display:none!important}.scope-sync-chip{padding:0 6px!important;height:24px!important;min-width:24px!important;justify-content:center!important}.scope-sync-chip .scope-sync-label{display:none!important}.product-view-graph-filter{flex-wrap:wrap!important;height:auto!important;min-height:36px!important;gap:var(--s1)!important;padding:var(--s2) var(--s2)!important}.canvas-toolbar{overflow-x:auto!important;scrollbar-width:none!important;padding:var(--s1) var(--s2)!important}.canvas-toolbar::-webkit-scrollbar{display:none!important}.canvas-ui.br{bottom:var(--s2)!important;right:var(--s2)!important}.ds-head{height:auto!important;min-height:44px!important;padding:var(--s1) max(var(--s2),env(safe-area-inset-left,0px))!important;padding-right:max(var(--s2),env(safe-area-inset-right,0px))!important;gap:var(--s1)!important}.ds-mode{order:1;flex:0 0 auto}.ds-head #dsGen{order:2;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.ds-head .lv-spacer{order:3;flex:1 1 auto}#dsSecondary{order:4;flex:0 0 auto}#dsPrimary{order:5;flex:0 0 auto}#dsAuth.ds-author-rich{order:6;width:100%!important;max-width:100%!important;flex:0 0 100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:var(--s1) 0!important;gap:var(--s2)!important}#dsAuth.ds-author-rich::-webkit-scrollbar{display:none!important}.status{padding-inline:var(--s2)!important;overflow:visible!important;white-space:nowrap!important;font-size:11px!important}.auth{grid-template-columns:1fr!important}.auth-art{display:none!important}}@media(max-width:859.98px){.shell{padding-top:0!important;padding-left:0!important;padding-right:0!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:var(--topbar, 48px) var(--tabbar, 36px) minmax(0,1fr) auto calc(52px + env(safe-area-inset-bottom,0px))!important;grid-template-areas:"topbar" "tabbar" "stage" "status" "rail"!important}.rail{position:fixed!important;inset:auto 0 0!important;height:calc(52px + env(safe-area-inset-bottom,0px))!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;padding-inline:max(var(--s2),env(safe-area-inset-left,0px)) max(var(--s2),env(safe-area-inset-right,0px))!important;display:flex!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;border-top:1px solid var(--border-subtle)!important;border-right:none!important;background:var(--paper)!important;z-index:var(--z-chrome)!important;box-shadow:0 -2px 8px #0000000d}.rail-logo,.rail-spacer{display:none!important}.rail-btn{width:48px!important;height:44px!important;min-width:44px!important;min-height:44px!important;touch-action:manipulation}.rail-btn.active:before{inset:0 8px auto!important;width:auto!important;height:3px!important;border-radius:0 0 2px 2px!important}.rail-btn .tip{display:none!important}.rail-avatar{width:28px!important;height:28px!important;min-width:44px!important;min-height:44px!important;font-size:11px!important}.profile-menu{position:absolute!important;bottom:calc(100% + 8px)!important;top:auto!important;right:8px!important;left:auto!important;max-width:calc(100vw - 32px)!important}.tabbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;width:100%!important;padding-inline:var(--s2)!important}.tabbar::-webkit-scrollbar{display:none!important}.tab{flex:0 0 auto!important;white-space:nowrap!important;min-height:36px!important;min-width:44px!important;padding-inline:var(--s3)!important}.dock{position:fixed!important;left:0!important;right:0!important;bottom:calc(52px + env(safe-area-inset-bottom,0px))!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:min(calc(85dvh - 52px),calc(100dvh - 284px))!important;border-radius:var(--r-lg) var(--r-lg) 0 0!important;border-top:1px solid var(--border-subtle)!important;border-left:none!important;box-shadow:var(--sh-4)!important;z-index:var(--z-panel)!important;background:var(--svetha)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.shell.dock-closed .dock{display:none!important}.nav{position:fixed!important;top:calc(var(--topbar) + var(--tabbar))!important;left:0!important;right:0!important;bottom:calc(52px + env(safe-area-inset-bottom,0px))!important;width:100%!important;max-width:100%!important;z-index:var(--z-panel)!important;background:var(--svetha)!important;box-shadow:var(--sh-3)!important}.shell.nav-closed .nav{display:none!important}.topbar{min-height:var(--topbar, 48px)!important;padding-top:env(safe-area-inset-top,0px)!important;padding-inline:max(var(--s2),env(safe-area-inset-left,0px)) max(var(--s2),env(safe-area-inset-right,0px))!important;box-sizing:border-box;gap:var(--s1)}.crumbs{min-width:0;flex:1 1 auto;gap:2px!important}.omni{width:44px!important;min-width:44px!important;flex:0 0 44px!important;height:44px!important;min-height:44px!important;justify-content:center!important;padding:0!important}.omni>span,.omni kbd,.crumb .kind{display:none!important}.crumb{max-width:min(120px,26vw)!important;padding:0 6px!important;gap:4px!important;min-height:44px!important}.crumb .crumb-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-save-btn{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;justify-content:center!important}.scope-save-btn .scope-save-label{display:none!important}.scope-sync-chip{padding:0 6px!important;height:24px!important;min-width:24px!important;justify-content:center!important}.scope-sync-chip .scope-sync-label{display:none!important}.product-view-graph-filter{flex-wrap:wrap!important;height:auto!important;min-height:36px!important;gap:var(--s1)!important;padding:var(--s2) var(--s2)!important}.canvas-toolbar{overflow-x:auto!important;scrollbar-width:none!important;padding:var(--s1) var(--s2)!important}.canvas-toolbar::-webkit-scrollbar{display:none!important}.ds-head{height:auto!important;min-height:44px!important;padding:var(--s1) max(var(--s2),env(safe-area-inset-left,0px))!important;padding-right:max(var(--s2),env(safe-area-inset-right,0px))!important;gap:var(--s1)!important}.ds-mode{order:1;flex:0 0 auto}.ds-head #dsGen{order:2;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.ds-head .lv-spacer{order:3;flex:1 1 auto}#dsSecondary{order:4;flex:0 0 auto}#dsPrimary{order:5;flex:0 0 auto}#dsAuth.ds-author-rich{order:6;width:100%!important;max-width:100%!important;flex:0 0 100%!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:var(--s1) 0!important;gap:var(--s2)!important}#dsAuth.ds-author-rich::-webkit-scrollbar{display:none!important}.status{padding-inline:var(--s2)!important;overflow:visible!important;white-space:nowrap!important;font-size:11px!important}.auth{grid-template-columns:1fr!important}.auth-art{display:none!important}}@container shell (max-width: 479.98px){.scope-sync-chip{display:none!important}.crumb{max-width:min(85px,22vw)!important;padding:0 4px!important;gap:2px!important;font-size:11.5px!important}.crumb-sep{font-size:11px!important;opacity:.4!important;padding:0 1px!important}}@media(max-width:479.98px){.scope-sync-chip{display:none!important}.crumb{max-width:min(85px,22vw)!important;padding:0 4px!important;gap:2px!important;font-size:11.5px!important}.crumb-sep{font-size:11px!important;opacity:.4!important;padding:0 1px!important}}@container shell (max-width: 359.98px){.scope-dock-toggle{display:none!important}}@media(max-width:359.98px){.scope-dock-toggle{display:none!important}}@media(pointer:coarse),(max-width:859.98px){.rail-btn,.rail-avatar{min-width:44px;min-height:44px}.crumb{min-height:44px;min-width:44px}.scope-save-btn,.omni{min-width:44px!important;min-height:44px!important}.btn,.toolbtn,.tab{min-height:44px}.toolbtn{min-width:44px;min-height:44px}.ds-kind-picker select{min-height:44px;height:44px;font-size:13px}.ds-mode button{min-height:38px}.btn.icon,.btn.sm.icon,.gnode{min-width:44px;min-height:44px}.gnode:after{content:"";position:absolute;inset:-6px;min-width:44px;min-height:44px}.hd:after{content:"";position:absolute;inset:-6px;min-width:44px;min-height:44px}}input,textarea{scroll-margin-bottom:24px}.approval-meta{display:flex;align-items:center;gap:var(--s2);min-width:0}.approval-author{margin-left:auto;font-size:11px}.approval-close{flex:none}.approval-title{font-size:19px;overflow-wrap:anywhere}.approval-summary,.approval-evidence,.approval-rationale{font-size:12.5px;margin-top:4px;overflow-wrap:anywhere}.approval-gates,.approval-critic{margin-top:var(--s4)}.approval-gates summary,.approval-critic summary{cursor:pointer}.approval-error,.approval-success{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3);border-radius:var(--r-md);margin-bottom:var(--s4)}.approval-error{background:var(--raktha-wash);color:var(--raktha)}.approval-success{display:block;background:var(--harita-wash);color:var(--harita-deep)}.approval-actions button{min-height:45px}@media(max-width:600px){.approval-dialog{top:max(8px,env(safe-area-inset-top));bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;transform:translate(-50%)}.approval-dialog .dialog-foot{flex-direction:column-reverse;align-items:stretch;gap:var(--s2);padding:var(--s3) var(--s4) max(var(--s3),env(safe-area-inset-bottom))}.approval-dialog .dialog-foot .btn{width:100%;justify-content:center;min-height:44px}}.shell{grid-template-rows:auto var(--tabbar) minmax(0,1fr) var(--statusbar)!important}.shell-document-tabs{grid-area:tabbar;min-width:0;overflow:hidden}.shell-document-tabs>.tabbar{height:100%}.shell .topbar{min-height:var(--topbar)}[data-testid=canonical-designer]{position:relative;height:100%;overflow:auto}[data-testid=canonical-designer]>.designer-canvas:not(.architect-canvas){position:relative;height:100%;min-height:420px}.scope-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-inline-start:auto}.scope-brand{display:none;align-items:center;gap:var(--s2);margin-inline-end:auto;color:var(--harita-deep);font:12px var(--font-mono)}.scope-save-btn svg{width:14px;height:14px}.scope-sync-label{text-transform:capitalize}.scope-actions .omni{margin-inline-end:6px}.shell .btn,.shell a.nav-item,.shell a.crumb-dropdown-item{text-decoration:none}.icon-control,.icon-controls :is(button,select){font-family:var(--font-mono);font-size:12px;border-radius:var(--r-md)}.shell.destination-open{transition:none;--nav-open: 0;--dock-open: 0;grid-template-rows:auto 0 minmax(0,1fr) var(--statusbar)!important}.shell.destination-open :is(.nav,.dock,.scope-nav-toggle,.scope-dock-toggle){display:none!important}.destination-page{height:100%;overflow:auto;padding:24px 28px 100px;max-width:1040px;margin-inline:auto;overflow-wrap:anywhere}.destination-heading{margin-bottom:20px}.destination-heading h1{margin-block:0;font-size:22px;font-weight:600;letter-spacing:-.02em}.destination-page .nav-section{border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface);padding:var(--s4);margin-bottom:var(--s4)}.destination-page .nav-item{height:auto;min-height:30px;white-space:normal}[data-theme-family=almanac] .destination-page .nav-item{min-height:28px}.integration-row,.agent-work-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s3);padding-block:var(--s3);border-bottom:1px solid var(--border-subtle)}.integration-copy{flex:1 1 180px;min-width:0;line-height:1.6}.integration-copy .meta{color:var(--text-muted);font:11px/1.6 var(--font-mono)}[data-testid=product-integrations] .ops-list{list-style:none;padding:0;margin:0}.destination-page .agent-role{display:flex;flex-wrap:wrap;gap:var(--s3)}.destination-page .agent-role-copy{flex:1 1 240px}.document-next-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.document-next-actions .btn{min-height:var(--control-height);height:auto;white-space:normal;text-align:start}.readable-graph .gnode .lbl{width:180px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:16px}.readable-graph .product-view-legend{position:static;flex:none;align-self:flex-end;margin:var(--s2)}.ds-canvas .hd{width:180px;max-width:180px;white-space:normal;overflow-wrap:anywhere;text-align:center}.ds-canvas:not(.ds-author){overflow:auto;touch-action:pan-x pan-y}.ds-canvas .ds-world{position:relative}.draft-note-editor{border-top:1px solid var(--border-subtle);margin-top:var(--s4);padding-top:var(--s4)}@media(max-width:859px){.shell{grid-template-rows:auto var(--tabbar) minmax(0,1fr) auto calc(52px + env(safe-area-inset-bottom,0px))!important}.shell.destination-open{grid-template-rows:auto 0 minmax(0,1fr) auto calc(52px + env(safe-area-inset-bottom,0px))!important}.shell{--tabbar: 44px}.shell .topbar{flex-wrap:wrap}.shell .crumbs{flex-basis:100%}.shell .crumb-menu{flex:1 1 0}.shell .crumb{max-width:100%!important}.shell .crumb-sep{display:none}.shell .topbar .scope-actions{width:100%}.scope-brand{display:flex}}.not-found-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s3);padding:48px 24px;text-align:center}.not-found-screen .runtime-state-mark svg{width:44px;height:44px;opacity:.8;color:var(--text-muted)}.not-found-screen .eyebrow{color:var(--text-muted)}.not-found-screen h1{margin:0;font-size:24px;color:var(--text-strong)}.not-found-screen p{margin:0;max-width:44ch;color:var(--text-body)}.not-found-actions{margin-top:var(--s3);display:flex;gap:var(--s3)}.not-found-actions .btn,.not-found-actions a{min-height:44px;padding:0 16px;text-decoration:none}:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-heading);--font-body: var(--font-sans);--font-mono: "Geist Mono", ui-monospace, "SFMono-Regular", monospace;--body-size: 13px;--body-line-height: 1.5;--body-letter-spacing: -.003em;--body-numerals: normal;--control-height: 32px;--control-size: 13px;--control-padding: 12px;--control-border: 0;--small-control-height: 28px;--small-control-size: 12.5px;--small-control-padding: 10px;--rail-padding: 10px;--rail-gap: 4px;--rail-button-height: 36px;--logo-size: 30px;--logo-radius: 8px;--topbar-padding-start: 16px;--topbar-padding-end: 12px;--nav-row-height: 30px;--nav-row-padding: 8px;--nav-row-gap: 9px;--search-height: 32px;--field-height: 32px;--chip-height: 20px;--chip-size: 11.5px;--chip-padding: 7px;--status-size: 12px;--dur: .14s;--ease: cubic-bezier(.2, .8, .2, 1);--coarse-hit-target: 44px;--icon-size: 16px;--icon-stroke: 1.75;--rail: 52px;--topbar: 48px;--tabbar: 40px;--statusbar: 28px;--nav-w: 256px;--dock-w: 340px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--on-fill: #fff;--edge-hard: var(--raktha);--edge-soft: var(--pitha);--edge-unknown: var(--text-muted);--diagram-line: var(--text-muted)}[data-theme-family=almanac]{--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "PT Serif", Georgia, serif;--font-display: var(--font-heading);--font-body: var(--font-sans);--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--body-letter-spacing: 0;--body-numerals: tabular-nums;--control-height: 28px;--control-size: 12.5px;--control-padding: 11px;--control-border: 1px solid var(--border-default);--small-control-height: 24px;--small-control-size: 12px;--small-control-padding: 8px;--rail-padding: 9px;--rail-gap: 2px;--rail-button-height: 34px;--logo-size: 32px;--logo-radius: 0;--topbar-padding-start: 14px;--topbar-padding-end: 14px;--nav-row-height: 28px;--nav-row-padding: 6px;--nav-row-gap: 8px;--search-height: 30px;--field-height: 30px;--chip-height: 19px;--chip-size: 11px;--chip-padding: 6px;--status-size: 11.5px;--ease: cubic-bezier(.2, .7, .2, 1);--bg-hover: var(--sunken);--bg-active: var(--surface);--icon-size: 15px;--icon-stroke: 1.6;--nav-w: 236px;--statusbar: 26px;--r-sm: 0;--r-md: 0;--r-lg: 0;--on-fill: #fefcf8;--selection: #a8432f;--mark-bg: #fffefb;--mark-border: rgba(62, 107, 83, .35);--edge-hard: var(--survey-ink);--edge-soft: var(--survey-line);--edge-unknown: var(--survey-muted);--diagram-line: var(--survey-line)}[data-theme=v3-dark]{--svetha: #0d0d0f;--paper: #0b0b0c;--surface: #141416;--sunken: #0f0f11;--bg-hover: rgba(255, 255, 255, .045);--bg-active: rgba(255, 255, 255, .08);--krshna: #ededef;--ink: #ededef;--text-strong: #ededef;--text-body: #ededef;--text-muted: #a1a1aa;--text-subtle: #6b6b74;--border-subtle: rgba(255, 255, 255, .07);--border-default: rgba(255, 255, 255, .11);--border-strong: rgba(255, 255, 255, .2);--scrim: rgba(0, 0, 0, .55);--focus-ring: rgba(61, 187, 128, .45);--harita: #3dbb80;--harita-deep: #2f9e6a;--harita-deeper: #27875a;--shyama-pale: #6fd4a8;--harita-wash: rgba(61, 187, 128, .13);--raktha: #e5484d;--raktha-wash: rgba(229, 72, 77, .12);--pitha: #d4a12a;--pitha-deep: #b8860b;--pitha-wash: rgba(212, 161, 42, .14);--indigo: #4c8dff;--indigo-wash: rgba(76, 141, 255, .12);--sh-1: 0 0 0 1px var(--border-subtle);--sh-2: 0 8px 24px -6px rgba(0, 0, 0, .5), 0 0 0 1px var(--border-default);--sh-3: 0 24px 80px -12px rgba(0, 0, 0, .7), 0 0 0 1px var(--border-default);color-scheme:dark}[data-theme=v3-paper]{--svetha: #f7f7f5;--paper: #fafaf9;--surface: #fff;--sunken: #f4f4f2;--bg-hover: rgba(24, 24, 27, .045);--bg-active: rgba(24, 24, 27, .075);--krshna: #18181b;--ink: #18181b;--text-strong: #18181b;--text-body: #18181b;--text-muted: #52525b;--text-subtle: #8b8b93;--border-subtle: rgba(24, 24, 27, .08);--border-default: rgba(24, 24, 27, .13);--border-strong: rgba(24, 24, 27, .22);--scrim: rgba(250, 250, 249, .6);--focus-ring: rgba(47, 158, 106, .45);--harita: #2f9e6a;--harita-deep: #27875a;--harita-deeper: #1f6b48;--shyama-pale: #a9c6b4;--harita-wash: rgba(47, 158, 106, .12);--raktha: #e5484d;--raktha-wash: rgba(229, 72, 77, .12);--pitha: #d4a12a;--pitha-deep: #b8860b;--pitha-wash: rgba(212, 161, 42, .14);--indigo: #4c8dff;--indigo-wash: rgba(76, 141, 255, .12);--sh-1: 0 1px 2px rgba(0, 0, 0, .04), 0 0 0 1px var(--border-subtle);--sh-2: 0 8px 24px -6px rgba(0, 0, 0, .1), 0 0 0 1px var(--border-subtle);--sh-3: 0 24px 64px -12px rgba(0, 0, 0, .22), 0 0 0 1px var(--border-default);color-scheme:light}[data-theme=almanac-light]{--svetha: #f5f1e6;--paper: #fbf8f2;--surface: #fefcf8;--sunken: #f5f1e6;--krshna: #1d1c1a;--ink: #1d1c1a;--text-strong: #1d1c1a;--text-body: #1d1c1a;--text-muted: #4f4a41;--text-subtle: #6b6455;--border-subtle: #e8e2d4;--border-default: #d6cdb9;--border-strong: #d6cdb9;--scrim: rgba(251, 248, 242, .72);--focus-ring: rgba(62, 107, 83, .5);--harita: #3e6b53;--harita-deep: #335a45;--harita-deeper: #2a4a39;--shyama-pale: #8fc1a4;--harita-wash: rgba(62, 107, 83, .1);--raktha: #a8432f;--raktha-wash: rgba(168, 67, 47, .1);--pitha: #c79a33;--pitha-deep: #7d5f1b;--pitha-wash: rgba(199, 154, 51, .12);--indigo: #3c4a6b;--indigo-wash: rgba(60, 74, 107, .07);--sh-1: 0 1px 0 rgba(29, 28, 26, .08);--sh-2: 0 4px 14px rgba(29, 28, 26, .08);--sh-3: 0 18px 48px rgba(29, 28, 26, .16);color-scheme:light}[data-theme=almanac-dark]{--svetha: #211f1c;--paper: #1a1917;--surface: #272420;--sunken: #211f1c;--krshna: #ece6da;--ink: #ece6da;--text-strong: #ece6da;--text-body: #ece6da;--text-muted: #c4bcac;--text-subtle: #a0978a;--border-subtle: #34312c;--border-default: #4a463f;--border-strong: #4a463f;--scrim: rgba(10, 9, 8, .62);--focus-ring: rgba(143, 193, 164, .55);--harita: #8fc1a4;--harita-deep: #a3cfb5;--harita-deeper: #b5d9c4;--shyama-pale: #8fc1a4;--harita-wash: rgba(143, 193, 164, .12);--raktha: #ef8a72;--raktha-wash: rgba(239, 138, 114, .12);--pitha: #d9a83e;--pitha-deep: #e2bb62;--pitha-wash: rgba(217, 168, 62, .14);--indigo: #a9b8dc;--indigo-wash: rgba(169, 184, 220, .12);--sh-1: 0 1px 0 rgba(0, 0, 0, .35);--sh-2: 0 4px 14px rgba(0, 0, 0, .35);--sh-3: 0 18px 48px rgba(0, 0, 0, .45);--on-fill: #1a1917;--selection: #ef8a72;--mark-bg: #f6f3ea;--mark-border: rgba(143, 193, 164, .45);color-scheme:dark}[data-theme=almanac-mono]{--svetha: #f0f0ed;--paper: #f8f8f6;--surface: #fdfdfc;--sunken: #f0f0ed;--krshna: #242424;--ink: #242424;--text-strong: #242424;--text-body: #242424;--text-muted: #4a4a4a;--text-subtle: #686868;--border-subtle: #e3e3df;--border-default: #cdcdc8;--border-strong: #cdcdc8;--scrim: rgba(248, 248, 246, .78);--focus-ring: rgba(51, 51, 51, .45);--harita: #333;--harita-deep: #1e1e1e;--harita-deeper: #000;--shyama-pale: #848484;--harita-wash: rgba(0, 0, 0, .04);--raktha: #1e1e1e;--raktha-wash: rgba(0, 0, 0, .04);--pitha: #8a8a8a;--pitha-deep: #5a5a5a;--pitha-wash: rgba(0, 0, 0, .06);--indigo: #404040;--indigo-wash: rgba(0, 0, 0, .05);--sh-1: 0 1px 0 rgba(0, 0, 0, .06);--sh-2: 0 4px 14px rgba(0, 0, 0, .06);--sh-3: 0 18px 48px rgba(0, 0, 0, .1);--selection: #a8432f;--on-fill: #fdfdfc;--mark-bg: #fff;--mark-border: #cdcdc8;color-scheme:light}[data-theme] body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);font-variant-numeric:var(--body-numerals);background:var(--paper)}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-400-normal-BktvGMAi.ttf) format("truetype")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-500-normal-BBUaz6Yt.ttf) format("truetype")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-600-normal-DsJNybWY.ttf) format("truetype")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-400-normal-BV1xlXkC.ttf) format("truetype")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-500-normal-fJalXf8A.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-400-normal-BTB9ndPq.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-500-normal-DPg3uh6f.ttf) format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-600-normal-DzahmYX0.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-400-normal-ClCTSiDw.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-500-normal-DyRt3UMW.ttf) format("truetype")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pt-serif-400-normal-GUoREz2r.ttf) format("truetype")}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/pt-serif-700-normal-yVYpfNIj.ttf) format("truetype")}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/pt-serif-400-italic-D-XZ7bna.ttf) format("truetype")}[data-theme] :is(.btn,.chip,.crumb,.tab,.nav-item,.toolbtn,.icon-control,.scope-sync-label,.omni,.ds-mode,.lv-check){font-family:var(--font-sans);letter-spacing:var(--body-letter-spacing)}[data-theme] :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--harita);outline-offset:2px}[data-theme] :is(button,select):disabled{opacity:1;color:var(--text-subtle);background:var(--sunken);border-color:var(--border-default);cursor:not-allowed}[data-theme] .btn:not(.sm){height:var(--control-height)}[data-theme] .btn.primary,[data-theme=v3-dark] .btn.gold,[data-theme=v3-dark] .btn.gold:hover{color:var(--on-fill)}[data-theme-family=almanac] :is(.topbar,.rail,.nav,.dock,.statusbar){border-color:var(--border-default)}[data-theme-family=almanac] :is(.btn,.crumb,.omni,.chip,.nav-item,.tab){font-family:var(--font-sans);border-radius:0}[data-theme-family=almanac] :is(.crumb .kind,.section-title,.settings-section-head,.dock-h,.sc){font-family:var(--font-heading);font-variant:small-caps;letter-spacing:.05em;text-transform:lowercase;font-weight:400}[data-theme-family=almanac] :is(.mono,kbd){font-family:var(--font-mono)}[data-theme-family=almanac] .scope-sync-label{font-family:var(--font-sans)}[data-theme-family=almanac] .btn.gold{background:var(--raktha);border-color:var(--raktha);color:var(--on-fill)}[data-theme-family=almanac] .btn.gold:hover{color:var(--on-fill);background:var(--raktha);filter:none}[data-theme-family=almanac] .btn.primary{background:var(--harita);border-color:var(--harita)}[data-theme-family=almanac] :is(.btn,.chip,.field input,.field textarea,.field select,.rail-btn,.rail-logo,.nav-item,.toolgroup,.toolbtn,.dialog,.palette,.crumb-dropdown,.profile-menu,.toast,.ds-mode,.architect-canvas button,.architect-canvas select,.architect-revision,.settings-account-card,.autonomy-option,.icon-control,.hd,.hd-group){border-radius:0;box-shadow:none}[data-theme-family=almanac] .rail{background:var(--sunken)}[data-theme=v3-paper] .rail-logo img,[data-theme=v3-dark] .rail-logo img,[data-theme=v3-dark] .scope-brand img{filter:brightness(0) invert(1)}[data-theme=almanac-dark] .scope-brand img{background:#f6f3ea}[data-theme-family=almanac] .rail-logo{background:var(--mark-bg);border:1px solid var(--mark-border)}[data-theme-family=almanac] .rail-logo img{width:24px;height:24px;mix-blend-mode:multiply}[data-theme-family=almanac] .crumb .org-mark{border-radius:0;background:var(--pitha);color:var(--ink)}[data-theme-family=almanac] .scope-metadata{height:19px;padding:0 6px;border:1px solid currentColor;border-radius:0;background:none;line-height:17px}[data-theme=almanac-mono] .rail-logo img{filter:grayscale(1)}[data-theme-family=almanac] :is(.rail-btn.active,.nav-item.active){color:var(--ink);background:var(--surface);box-shadow:inset 2px 0 var(--ink)}[data-theme-family=almanac] :is(.rail-btn.active:before,.nav-item.active:before){content:none}[data-theme-family=almanac] :is(.destination-heading,.architect-header){border-bottom:3px double var(--ink);padding-bottom:10px;margin-bottom:18px}[data-theme-family=almanac] :is(.destination-heading h1,.architect-header h2,.doc h1){font:400 26px/1.15 var(--font-heading);letter-spacing:-.01em}[data-theme-family=almanac] :is(.doc h2,.dock-title,.nav-head h2,.dialog h2){font-family:var(--font-heading)}[data-theme-family=almanac] :is(.eyebrow,.field>label,.tbl th,.architect-eyebrow,.settings-section-head,.kv dt,.hd-group>span){font:400 12.5px/1.3 var(--font-heading);font-variant:small-caps;text-transform:lowercase;letter-spacing:.05em;color:var(--text-muted)}[data-theme-family=almanac] :is(.destination-page .nav-section,.card,.settings-account-card,.agent-role,.agent-autonomy){border:0;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-subtle);border-radius:0;background:none;box-shadow:none}[data-theme-family=almanac] .destination-page .nav-section{padding:14px 0}[data-theme-family=almanac] .chip{border:1px solid currentColor;background:none;border-radius:0;line-height:1}[data-theme-family=almanac] :is(.field input,.field textarea,.field select){background:var(--surface);border:1px solid var(--border-default)}[data-theme-family=almanac] :is(.tbl,.workspace-content table){border-collapse:collapse}[data-theme-family=almanac] .tbl th{border-bottom:1px solid var(--ink)}[data-theme-family=almanac] .tbl td{height:34px;border-bottom:1px solid var(--border-subtle)}[data-theme-family=almanac] .tbl :is(.mono-sm,.nm){font-family:var(--font-sans)}[data-theme-family=almanac] .tbl .num{font-family:var(--font-mono)}[data-theme-family=almanac] :is(.tbl tbody tr:hover,.lv-row:hover){background:var(--sunken)}[data-theme-family=almanac] :is(.tbl tbody tr.sel,.lv-row.sel){background:var(--sunken);color:var(--ink)}[data-theme-family=almanac] :is(.dialog,.palette,.crumb-dropdown,.profile-menu){background:var(--surface);border:1px solid var(--border-default)}[data-theme-family=almanac] :is(.status,.statusbar){background:var(--sunken);border-top:1px solid var(--border-default);font:11.5px var(--font-sans)}[data-theme-family=almanac] .topbar{border-color:var(--border-default)}[data-theme-family=almanac] .nav{border-color:var(--border-subtle)}[data-theme-family=almanac] .nav-section{padding-inline:10px}[data-theme-family=almanac] .omni{padding:0 8px;border:1px solid var(--border-default);background:var(--surface);box-shadow:none}[data-theme-family=almanac] .omni>svg{width:15px;height:15px}[data-theme-family=almanac] .omni kbd{padding:0 4px;border-radius:0;background:none}[data-theme-family=almanac] .dock{background:var(--surface)}[data-theme-family=almanac] .dock-head{padding:12px 16px}[data-theme=almanac-mono] .chip.err:not(.sel){color:var(--ink)}@media(min-width:1025px){[data-theme] .shell .topbar{flex-wrap:nowrap;padding-block:0}[data-theme] .shell .crumbs{flex:1 1 auto;flex-wrap:nowrap}[data-theme] .shell .crumb-menu{flex:0 1 auto}[data-theme] .shell .crumb{min-height:30px}[data-theme] .scope-actions .scope-save-btn{height:var(--control-height)}}[data-theme=v3-dark]{--edge-hard: #ff7a80;--edge-soft: #f6c85f;--edge-unknown: #b9bac4;--diagram-line: #b9bac4;--graph-border: #6d6e78}[data-theme=v3-dark] .canvas,[data-theme=v3-dark] .product-view-canvas-viewport{background:var(--svetha)}[data-theme=v3-dark] .canvas-grid{opacity:.62;background-image:radial-gradient(circle,rgba(255,255,255,.16) 1px,transparent 1px)}[data-theme=v3-dark] .product-view-edge{opacity:1;stroke-width:1.8}[data-theme=v3-dark] .product-view-edge.hard{stroke:var(--edge-hard)}[data-theme=v3-dark] .product-view-edge.soft{stroke:var(--edge-soft)}[data-theme=v3-dark] .product-view-edge.unknown{stroke:var(--edge-unknown)}[data-theme=v3-dark] .product-view-relation text{fill:var(--text-strong);stroke:var(--svetha)}[data-theme=v3-dark] .product-view-legend{color:var(--text-strong);background:var(--paper);border-color:var(--graph-border)}[data-theme=almanac-light]{--survey: #f1f3eb;--survey-grid: rgba(95, 107, 95, .1);--survey-grid-2: rgba(95, 107, 95, .2);--survey-line: #5f6b5f;--survey-ink: #242d29;--survey-muted: #4d574d;--survey-node: #fbfcf7;--survey-tb: #f6f7f1;--doc-sheet: #fefdf9}[data-theme=almanac-dark]{--survey: #1c211e;--survey-grid: rgba(190, 210, 190, .06);--survey-grid-2: rgba(190, 210, 190, .12);--survey-line: #8fa08f;--survey-ink: #dfe7df;--survey-muted: #a9b7a9;--survey-node: #232a26;--survey-tb: #212723;--doc-sheet: #211f1c}[data-theme=almanac-mono]{--survey: #f3f3f0;--survey-grid: rgba(0, 0, 0, .05);--survey-grid-2: rgba(0, 0, 0, .1);--survey-line: #6e6e6e;--survey-ink: #262626;--survey-muted: #555;--survey-node: #fdfdfc;--survey-tb: #f6f6f3;--doc-sheet: #fdfdfc}[data-theme] .product-view-edge.hard{stroke:var(--edge-hard)}[data-theme] .product-view-edge.soft{stroke:var(--edge-soft)}[data-theme] .product-view-edge.unknown{stroke:var(--edge-unknown)}[data-theme] .product-view-legend .hard{background:var(--edge-hard)}[data-theme] .product-view-legend .soft{background:var(--edge-soft)}[data-theme] .product-view-legend .unknown{background:var(--edge-unknown)}[data-theme] .product-graph-stage{background:var(--svetha);color:var(--text-body)}[data-theme] :is(.product-graph-header,.product-graph-toolbar){background:var(--paper);border-color:var(--border-default)}[data-theme] :is(.product-graph-header .header-title,.product-graph-node .node-title){color:var(--ink)}[data-theme] :is(.product-graph-header .header-status,.node-badge,.zoom-label){color:var(--text-muted)}[data-theme] .product-graph-header .unconnected-notice{color:var(--pitha-deep)}[data-theme] .product-graph-header .synced-revision{color:var(--indigo);font-family:var(--font-mono)}[data-theme] :is(.canvas-btn,.node-connect-btn){background:var(--surface);color:var(--text-body);border-color:var(--border-default);border-radius:var(--r-sm)}[data-theme] :is(.canvas-btn:hover,.node-connect-btn:hover){background:var(--sunken);color:var(--ink)}[data-theme] :is(.canvas-btn.btn-active,.node-connect-btn.connecting){background:var(--harita);color:var(--on-fill);border-color:var(--harita)}[data-theme] .product-graph-node{background:var(--surface);border-color:var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-2)}[data-theme] .product-graph-node[data-selected=true]{border-color:var(--harita);outline:2px solid var(--harita);outline-offset:2px}[data-theme] .hd.new{background:color-mix(in srgb,var(--harita) 10%,var(--surface))}[data-theme] .hd.unbound{background:color-mix(in srgb,var(--pitha) 10%,var(--surface))}[data-theme-family=almanac] :is(.product-view-canvas-viewport,.ds-canvas:not(.ds-author),.product-graph-viewport,.uml-canvas){background:linear-gradient(var(--survey-grid-2) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(90deg,var(--survey-grid-2) 1px,transparent 1px) 0 0 / 120px 120px,linear-gradient(var(--survey-grid) 1px,transparent 1px) 0 0 / 24px 24px,linear-gradient(90deg,var(--survey-grid) 1px,transparent 1px) 0 0 / 24px 24px,var(--survey);border:1px solid var(--survey-line);box-shadow:inset 0 0 0 6px var(--survey),inset 0 0 0 7px var(--survey-line);color:var(--survey-ink)}[data-theme-family=almanac] :is(.hd,.hd.new,.hd.unbound,.product-graph-node,.uml-n){background:var(--survey-node);color:var(--survey-ink);border-color:var(--survey-line);border-width:1px;border-radius:0;box-shadow:none;opacity:1}[data-theme-family=almanac] :is(.hd.sel,.product-graph-node[data-selected=true]){border-color:var(--selection);outline:2px solid var(--selection);outline-offset:2px;box-shadow:none;color:var(--survey-ink)}[data-theme] :is(.hd,.hd-group span){font-family:var(--font-sans)}[data-theme-family=almanac] .hd{font:500 13px/1.4 var(--font-sans)}[data-theme-family=almanac] .hd.new{border-style:dashed}[data-theme-family=almanac] .hd-group{opacity:1;border:1px dashed var(--survey-line);border-radius:0}[data-theme-family=almanac] .hd-group span{background:var(--survey);color:var(--survey-muted)}[data-theme-family=almanac] .product-view-edge{opacity:1;stroke-width:1.2}[data-theme-family=almanac] .product-view-edge.soft{stroke-dasharray:5 4;stroke-width:1.1}[data-theme-family=almanac] .product-view-relation text{fill:var(--survey-muted);stroke:var(--survey);font-family:var(--font-sans)}[data-theme-family=almanac] :is(.ds-note,.product-view-legend,.architect-index-scope){background:var(--survey-tb);color:var(--survey-muted);border:1px solid var(--survey-line);border-radius:0;font-family:var(--font-sans);box-shadow:none}[data-theme-family=almanac] :is(.product-graph-header,.product-graph-toolbar,.ds-head){background:var(--survey-tb);border-color:var(--survey-line)}[data-theme-family=almanac] .product-graph-node[data-node-type]{border-left-color:var(--survey-line)}[data-theme-family=almanac] :is(#doc-hld,#doc-lld){background:var(--doc-sheet)}[data-theme-family=almanac] :is(#doc-hld,#doc-lld)>div{border:1px solid var(--survey-line);box-shadow:inset 0 0 0 5px var(--doc-sheet),inset 0 0 0 6px var(--border-default)}[data-theme-family=almanac] :is(.uml,.uml-n){border-radius:0}[data-theme-family=almanac] .uml-n.del{opacity:1}[data-theme-family=almanac] .destination-page{padding:20px 28px 40px}[data-theme-family=almanac] .auth-art{padding:48px 56px;background:var(--sunken);border-color:var(--border-default)}[data-theme-family=almanac] .auth-art h1{font:400 34px/1.15 var(--font-display);letter-spacing:-.01em}[data-theme-family=almanac] .auth-title{font:400 26px/1.15 var(--font-display);letter-spacing:-.01em}[data-theme-family=almanac] .auth-form{display:flex;align-items:flex-start;padding:48px 64px}[data-theme-family=almanac] .auth-brand-mark{width:32px;height:32px;border:1px solid var(--mark-border);border-radius:0;background:var(--mark-bg);box-shadow:none}[data-theme-family=almanac] .auth-brand-mark img{width:24px;height:24px;filter:none;mix-blend-mode:multiply}[data-theme=almanac-mono] .auth-brand-mark img{filter:grayscale(1)}[data-theme-family=almanac] .markdown-document{font:14px/1.75 var(--font-sans);color:var(--text-body)}[data-theme-family=almanac] .markdown-document :is(h1,h2,h3){font-family:var(--font-display);margin:20px 0 8px}[data-theme-family=almanac] .markdown-document p{margin-bottom:10px}[data-theme] .document-heading,[data-theme] .document-heading-actions{flex-wrap:wrap}[data-theme] :is(.markdown-document,.document-heading,.doc>div>.mono){overflow-wrap:anywhere}[data-theme-family=almanac] :is(.nav [data-pane=review],.nav [data-pane=activity]) .nav-item{display:flex;flex-wrap:wrap;height:auto;min-height:44px;padding:9px 0;border-bottom:1px solid var(--border-subtle);white-space:normal;text-align:left;overflow-wrap:anywhere}[data-theme-family=almanac] :is(.nav [data-pane=review],.nav [data-pane=activity]) .meta{flex:1 1 100%;margin:0;font-family:var(--font-sans);color:var(--text-muted);white-space:normal}[data-theme-family=almanac] .ops-list-state{background:none;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:14px 0;color:var(--text-muted)}[data-theme-family=almanac] .ops-list-state>strong{color:var(--ink);font-family:var(--font-display)}[data-theme-family=almanac] .settings-panel{max-height:none;overflow:visible;padding:0}[data-theme-family=almanac] :is(.member-row,.pending-row,.agent-role){padding:10px 0;border-bottom:1px solid var(--border-subtle)}[data-theme-family=almanac] :is(.member-avatar,.profile-menu-avatar,.rail-avatar){border-radius:0;background:var(--sunken);color:var(--ink);border:1px solid var(--border-default)}[data-theme-family=almanac] .autonomy-toggle{gap:0;border:1px solid var(--border-default)}[data-theme-family=almanac] .autonomy-option{border:0;border-right:1px solid var(--border-default);background:none;font-family:var(--font-sans)}[data-theme-family=almanac] .autonomy-option[aria-pressed=true]{background:var(--sunken);color:var(--ink);box-shadow:inset 0 2px var(--ink)}[data-theme-family=almanac] :is(.agent-run[aria-disabled=true],.nav-item[aria-disabled=true]){opacity:1;color:var(--text-subtle);background:var(--sunken)}[data-theme-family=almanac] :is(.dialog-head,.palette-head){border-bottom:1px solid var(--border-default)}[data-theme-family=almanac] .approval-title{font:400 24px/1.25 var(--font-display);border-bottom:3px double var(--ink);padding-bottom:10px}[data-theme-family=almanac] :is(.approval-error,.approval-success){border-radius:0;border-left:2px solid currentColor}[data-theme-family=almanac] :is(.runtime-state,.runtime-state-skeleton){border-radius:0}[data-theme-family=almanac] .runtime-state h1{font-family:var(--font-display)}@media(max-width:1024px){[data-theme-family=almanac] .auth{grid-template-columns:minmax(0,1fr)}[data-theme-family=almanac] .auth-art{display:none}[data-theme-family=almanac] .auth-form{padding:32px 22px}[data-theme-family=almanac] :is(.member-row,.pending-row){flex-wrap:wrap}[data-theme-family=almanac] :is(.member-row,.pending-row){grid-template-columns:auto minmax(0,1fr)}[data-theme-family=almanac] :is(.member-row,.pending-row)>:last-child{grid-column:2}[data-theme-family=almanac] .autonomy-toggle{flex-wrap:wrap}[data-theme-family=almanac] :is(.document-heading,.document-heading-actions){width:100%}}@media(max-width:1024px){[data-theme-family=almanac] .shell{--tabbar: 44px;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto var(--tabbar) minmax(0,1fr) auto calc(56px + env(safe-area-inset-bottom,0px))!important;grid-template-areas:"topbar" "tabbar" "stage" "status" "rail"!important}[data-theme-family=almanac] .shell.destination-open{grid-template-rows:auto 0 minmax(0,1fr) auto calc(56px + env(safe-area-inset-bottom,0px))!important}[data-theme-family=almanac] .rail{position:static!important;grid-area:rail;flex-direction:row!important;justify-content:space-around;height:auto!important;min-width:0;padding:0 4px env(safe-area-inset-bottom,0px)!important;border:0;border-top:1px solid var(--border-default);box-shadow:none}[data-theme-family=almanac] :is(.rail-logo,.rail-spacer){display:none}[data-theme-family=almanac] .rail-btn{flex:1 1 0;min-width:0!important;width:auto!important;height:44px}[data-theme-family=almanac] .rail-btn .tip{display:none}[data-theme-family=almanac] .rail-btn.active:before{inset:0 8px auto!important;width:auto!important;height:2px!important}[data-theme-family=almanac] .profile-menu{inset:auto 8px 100% auto!important;max-width:calc(100vw - 16px)}[data-theme-family=almanac] .shell :is(.nav,.dock){position:relative!important;grid-area:stage;inset:auto!important;width:100%!important;max-width:none!important;height:100%;max-height:none!important;overflow-y:auto!important;background:var(--paper)!important;border:0;border-radius:0!important;box-shadow:none!important}[data-theme-family=almanac] .shell:not(.nav-closed) .stage,[data-theme-family=almanac] .shell:not(.dock-closed) .stage{visibility:hidden;pointer-events:none}[data-theme-family=almanac] .shell.destination-open .stage{visibility:visible;pointer-events:auto}[data-theme-family=almanac] .shell.nav-closed .nav,[data-theme-family=almanac] .shell.dock-closed .dock{display:none!important}[data-theme-family=almanac] .shell .topbar{flex-wrap:wrap;gap:4px}[data-theme-family=almanac] .shell .crumbs{flex:1 1 100%;flex-wrap:wrap}[data-theme-family=almanac] .shell .crumb-menu{flex:1 1 90px}[data-theme-family=almanac] .shell .scope-actions{width:100%;flex-wrap:wrap}[data-theme-family=almanac] .shell .scope-brand{display:flex;font-family:var(--font-sans)}[data-theme-family=almanac] .scope-sync-chip{display:inline-flex!important}[data-theme-family=almanac] .scope-sync-chip .scope-sync-label{display:inline!important}[data-theme-family=almanac] .tabbar{overflow-x:auto}[data-theme-family=almanac] .tab{flex:0 0 auto}[data-theme-family=almanac] :is(.btn,.toolbtn,.canvas-btn,.theme-switcher-select){min-height:44px}[data-theme-family=almanac] :is(.tbl,.workspace-table-frame table){width:100%;table-layout:auto}[data-theme-family=almanac] :is(.tbl,.workspace-table-frame table) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-theme-family=almanac] :is(.tbl,.workspace-table-frame table) :is(tbody,tr,td){display:block;width:100%;min-width:0;height:auto;white-space:normal;text-align:left!important;overflow-wrap:anywhere}[data-theme-family=almanac] :is(.tbl,.workspace-table-frame table) tr{padding:8px 0;border-bottom:1px solid var(--border-default)}[data-theme-family=almanac] :is(.tbl,.workspace-table-frame table) td{padding:3px 10px;border:0}[data-theme-family=almanac] td[data-label]:before{content:attr(data-label) ": ";font:400 12px var(--font-display);font-variant:small-caps;color:var(--text-muted)}[data-theme-family=almanac] :is(.lv-head,.ds-head,.architect-header,.product-graph-header){flex-wrap:wrap;height:auto;gap:8px;padding:12px}[data-theme-family=almanac] :is(.dialog,.approval-dialog,.palette){max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}[data-theme-family=almanac] :is(.status,.statusbar){white-space:normal!important;overflow:auto!important;flex-wrap:wrap;gap:4px 12px}}[data-theme=v3-dark] .btn.gold,[data-theme=v3-dark] .btn.gold:hover{color:var(--on-fill)}[data-theme] .btn.primary:disabled{color:var(--text-muted);background:var(--sunken);border-color:var(--border-default)}[data-theme] .shell :is(.eyebrow,.field .hint){color:var(--text-muted)}[data-theme] .auth-art .eyebrow{color:var(--text-muted)}[data-theme-family=v3] :is(.subtle,.nav-item .meta,.omni,.omni kbd,.member-role,.invite-form label,.settings-panel label,.agent-run-note,.approval-gates>summary,.approval-critic>.eyebrow,.theme-menu-group){color:var(--text-muted)}[data-theme=v3-paper] :is(.chip.ok,.member-avatar){color:var(--harita-deeper)}[data-theme=v3-paper] .btn.primary,[data-theme=v3-paper] .icon-control[aria-pressed=true]{background:var(--harita-deeper);border-color:var(--harita-deeper)}[data-theme=v3-dark] .btn.primary,[data-theme=v3-dark] .icon-control[aria-pressed=true]{color:var(--paper)}[data-theme-family=v3] :is(.rail-avatar,.profile-menu-avatar){background:var(--text-muted);color:var(--paper)}[data-theme] .btn.primary{transition:border-color var(--dur) var(--ease)}[data-theme=v3-paper] .architect-inspect :is(.architect-eyebrow,a){color:var(--harita-deeper)}.theme-dock{position:fixed;top:12px;right:12px;z-index:1000;padding:4px;border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--paper);box-shadow:var(--sh-1)}@media(max-width:720px){.theme-dock{top:8px;right:8px}}
