.content-tabs{margin:12px 0 16px}.content-doclink{margin-top:20px}.content-doclink a{font-weight:600;text-decoration:underline}.ctx-status{margin:0 0 12px}.ctx-editor{width:100%;min-height:55vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:max(16px,var(--text-base));line-height:1.5;resize:vertical}.ctx-editor[disabled]{opacity:.6}.ctx-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}.ctx-over{color:var(--bad-fg);font-weight:700}.ctx-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.ctx-actions .btn{flex:1 1 10rem}.hist-list{list-style:none;margin:12px 0 0;padding:0}.hist-item{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;border-bottom:1px solid hsl(var(--border));padding:12px 4px;min-height:44px;cursor:pointer}.hist-item:hover{background:hsl(var(--muted))}.hist-item strong{display:block}.hist-body{white-space:pre-wrap;word-break:break-word;max-height:40vh;overflow:auto;padding:12px;border-radius:var(--radius-lg);background:hsl(var(--muted));font-size:var(--text-sm);margin:12px 0}.tp-section{margin-top:24px}.tp-section h2{margin:0 0 8px}.tp-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tp-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tp-row .input{flex:1 1 100%;min-width:0}.tp-row .btn{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 10px}.tp-add{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tp-add .input{flex:1 1 14rem;min-width:0}.tp-add .select{flex:0 1 12rem}.tp-add .btn{flex:0 0 auto}.tp-pillar{margin:16px 0 4px;font-size:var(--text-base);text-transform:capitalize}.tp-item{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid hsl(var(--border))}.tp-item span{min-width:0;overflow-wrap:anywhere}.tp-item .btn{flex:0 0 auto;min-height:44px}.tp-req{padding:10px 0;border-bottom:1px solid hsl(var(--border));display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap}.tp-req>div{min-width:0;overflow-wrap:anywhere;flex:1 1 12rem}.tp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.tp-actions .btn{flex:1 1 10rem}textarea.input.tp-box{resize:none;overflow:hidden;min-height:44px;line-height:1.4;padding-top:10px;padding-bottom:10px}.notes-filters{display:flex;flex-wrap:wrap;gap:8px}.notes-form{display:grid;gap:10px}.notes-chips{display:flex;flex-wrap:wrap;gap:8px}.note-card{display:grid;gap:8px}.note-card.is-done{opacity:.75}.note-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.note-body{white-space:pre-wrap;word-break:break-word;margin:0}.note-meta{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.note-actions{display:flex;flex-wrap:wrap;gap:8px}.note-actions .btn{min-height:44px}.note-hist{list-style:none;margin:0;padding:0;border-top:1px solid hsl(var(--border))}.note-hist li{padding:8px 0;border-bottom:1px solid hsl(var(--border));font-size:var(--text-sm);word-break:break-word}.figure-svg{display:block;width:100%;height:auto;min-width:760px}.figure-svg .lane{fill:hsl(var(--muted))}.figure-svg .lane-label{font:600 13px var(--font-body);fill:hsl(var(--foreground));letter-spacing:.02em}.figure-svg .lane-sub{font:11.5px var(--font-body);fill:hsl(var(--muted-foreground))}.figure-svg .n rect{stroke-width:1.5}.figure-svg .n-sys>rect{fill:hsl(var(--accent));stroke:hsl(var(--teal-deep))}.figure-svg .n-carol>rect{fill:hsl(var(--brand-tint));stroke:hsl(var(--brand-primary))}.figure-svg .n-ext>rect{fill:hsl(var(--card));stroke:hsl(var(--muted-foreground))}.figure-svg .n-claude>rect{fill:hsl(var(--secondary));stroke:hsl(var(--periwinkle))}.figure-svg .n-title{font:600 12.5px var(--font-body);fill:hsl(var(--foreground))}.figure-svg .n-line{font:11px var(--font-body);fill:hsl(var(--muted-foreground))}.figure-svg .pill rect{stroke:none}.figure-svg .pill text{font:600 9px var(--font-body);letter-spacing:.06em;fill:hsl(var(--card))}.figure-svg .pill-live rect{fill:hsl(var(--teal-deep))}.figure-svg .pill-off rect{fill:var(--warn-fg)}.figure-svg .pill-built rect{fill:hsl(var(--periwinkle))}.figure-svg .pill-paused rect{fill:var(--warn-fg)}.figure-svg .e{fill:none;stroke-width:1.6}.figure-svg .e-auto{stroke:hsl(var(--foreground))}.figure-svg .e-hand{stroke:hsl(var(--brand-primary));stroke-dasharray:6 4}.figure-svg .e-claude{stroke:hsl(var(--periwinkle));stroke-dasharray:2 3}.figure-svg .ah path{stroke:none}.figure-svg .ah-auto path{fill:hsl(var(--foreground))}.figure-svg .ah-hand path{fill:hsl(var(--brand-primary))}.figure-svg .ah-claude path{fill:hsl(var(--periwinkle))}.figure-svg .elab-bg{fill:hsl(var(--background));opacity:.92}.figure-svg .elab,.figure-svg .note{font:11px var(--font-body);fill:hsl(var(--muted-foreground))}.figure-svg g[role=button]{cursor:pointer}.figure-svg g[role=button]:focus{outline:none}.figure-svg g[role=button]:focus-visible>rect{stroke:hsl(var(--ring));stroke-width:3}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/lora-latin-1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--background: 204 45% 98%;--foreground: 215 28% 17%;--card: 0 0% 100%;--card-foreground: 215 28% 17%;--popover: 0 0% 100%;--popover-foreground: 215 28% 17%;--brand-primary: 307 36% 44%;--brand-primary-fg: 0 0% 100%;--brand-tint: 312 50% 96%;--brand-tint-fg: 307 38% 21%;--primary: var(--brand-primary);--primary-foreground: var(--brand-primary-fg);--secondary: var(--brand-tint);--secondary-foreground: var(--brand-tint-fg);--muted: 210 31% 95%;--muted-foreground: 248 8% 39%;--accent: 172 48% 94%;--accent-foreground: 175 61% 20%;--destructive: 0 56% 39%;--destructive-foreground: 0 0% 100%;--border: 214 32% 91%;--input: 213 27% 84%;--ring: var(--brand-primary);--teal: 176 56% 42%;--teal-deep: 176 59% 30%;--aqua: 174 44% 83%;--periwinkle: 228 42% 43%;--lavender: 290 41% 79%;--ok-bg: #dff3ee;--ok-fg: #14564f;--warn-bg: #fdf0cf;--warn-fg: #7a5200;--bad-bg: #fbe0e0;--bad-fg: #8f1d1d;--gray-bg: #e9eaee;--gray-fg: #4b4a57;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius: 1rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-pill: 9999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .3s;--tabbar-h: 4.25rem;--header-h: 3.5rem;--measure: 36rem;--tap: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--elev-1: 0 1px 2px hsl(229 15% 20% / .04), 0 4px 16px -8px hsl(229 20% 30% / .1);--elev-2: 0 2px 4px hsl(229 15% 20% / .05), 0 14px 32px -14px hsl(229 20% 30% / .18);--elev-3: 0 -8px 40px -12px hsl(229 20% 20% / .25);--font-body: "Inter", -apple-system, BlinkMacSystemFont, ui-sans-serif, system-ui, sans-serif;--font-display: "Lora", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){html:not([data-theme=light]){--background: 227 18% 10%;--foreground: 220 19% 94%;--card: 226 19% 14%;--card-foreground: 220 19% 94%;--popover: 226 19% 14%;--popover-foreground: 220 19% 94%;--brand-primary: 309 51% 78%;--brand-primary-fg: 307 45% 11%;--brand-tint: 272 21% 18%;--brand-tint-fg: 312 40% 90%;--muted: 226 19% 18%;--muted-foreground: 223 14% 71%;--accent: 178 31% 18%;--accent-foreground: 173 50% 86%;--destructive: 0 77% 74%;--destructive-foreground: 0 56% 11%;--border: 226 18% 24%;--input: 226 18% 28%;--teal: 175 52% 59%;--teal-deep: 175 52% 59%;--aqua: 175 31% 33%;--periwinkle: 229 68% 79%;--lavender: 290 33% 73%;--ok-bg: #123a36;--ok-fg: #8fe0d6;--warn-bg: #4a3a10;--warn-fg: #f4d27a;--bad-bg: #4d1d1d;--bad-fg: #f5a8a8;--gray-bg: #2a2f3a;--gray-fg: #b9bdc9;--elev-1: 0 1px 2px hsl(0 0% 0% / .25), 0 4px 16px -8px hsl(0 0% 0% / .4);--elev-2: 0 2px 4px hsl(0 0% 0% / .3), 0 14px 32px -14px hsl(0 0% 0% / .55);--elev-3: 0 -8px 40px -12px hsl(0 0% 0% / .6);color-scheme:dark}}html[data-theme=dark]{--background: 227 18% 10%;--foreground: 220 19% 94%;--card: 226 19% 14%;--card-foreground: 220 19% 94%;--popover: 226 19% 14%;--popover-foreground: 220 19% 94%;--brand-primary: 309 51% 78%;--brand-primary-fg: 307 45% 11%;--brand-tint: 272 21% 18%;--brand-tint-fg: 312 40% 90%;--muted: 226 19% 18%;--muted-foreground: 223 14% 71%;--accent: 178 31% 18%;--accent-foreground: 173 50% 86%;--destructive: 0 77% 74%;--destructive-foreground: 0 56% 11%;--border: 226 18% 24%;--input: 226 18% 28%;--teal: 175 52% 59%;--teal-deep: 175 52% 59%;--aqua: 175 31% 33%;--periwinkle: 229 68% 79%;--lavender: 290 33% 73%;--ok-bg: #123a36;--ok-fg: #8fe0d6;--warn-bg: #4a3a10;--warn-fg: #f4d27a;--bad-bg: #4d1d1d;--bad-fg: #f5a8a8;--gray-bg: #2a2f3a;--gray-fg: #b9bdc9;--elev-1: 0 1px 2px hsl(0 0% 0% / .25), 0 4px 16px -8px hsl(0 0% 0% / .4);--elev-2: 0 2px 4px hsl(0 0% 0% / .3), 0 14px 32px -14px hsl(0 0% 0% / .55);--elev-3: 0 -8px 40px -12px hsl(0 0% 0% / .6);color-scheme:dark}*{box-sizing:border-box;border-color:hsl(var(--border))}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;scroll-padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 1rem);scroll-padding-top:4.5rem}html,body{margin:0}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;overscroll-behavior-y:none;text-wrap:pretty;transition:background-color var(--dur-slow) ease,color var(--dur-slow) ease}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;line-height:1.25}h1{font-size:var(--text-2xl);margin:0 0 .75rem}h2{font-size:var(--text-xl);margin:0 0 .5rem}h3{font-size:var(--text-lg);margin:0 0 .5rem}p{margin:0 0 .75rem}a{color:hsl(var(--primary))}img{max-width:100%}label{display:block;font-weight:600;margin-bottom:4px}:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.muted{color:hsl(var(--muted-foreground))}.small{font-size:var(--text-sm)}.stack>*+*{margin-top:12px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:hsl(var(--card));padding:8px 12px;border-radius:var(--radius-md);z-index:50}.skip-link:focus{left:8px}.shell{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:16px 16px calc(var(--tabbar-h) + var(--safe-bottom) + 24px)}.page{max-width:42rem;margin:0 auto}.page-wide{max-width:64rem;margin:0 auto}.page-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;margin:0 0 .5rem}.page-lead{color:hsl(var(--muted-foreground));font-size:var(--text-lg);line-height:1.6;margin:0 0 1.25rem}.section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;margin:1.5rem 0 .5rem}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:0 0 .25rem}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.center-page .card{width:100%;max-width:420px}.count{background:hsl(var(--brand-primary));color:hsl(var(--brand-primary-fg));border-radius:var(--radius-pill);min-width:20px;padding:0 6px;font-size:var(--text-xs);font-weight:700;line-height:20px;text-align:center}.brand-mark{display:inline-flex;align-items:center;gap:8px;color:hsl(var(--foreground));text-decoration:none}.brand-mark img{width:32px;height:32px;outline:none}.brand-word{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.header,.topnav,.topbar{position:sticky;top:0;z-index:30;min-height:var(--header-h);display:flex;align-items:center;gap:20px;padding:var(--safe-top) 16px 0;background:hsl(var(--background) / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border))}.topnav .links,.nav{display:none;align-items:center;gap:4px}.topnav .links a,.nav a{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;border-radius:var(--radius-pill);color:hsl(var(--muted-foreground));text-decoration:none;font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.topnav .links a:hover,.nav a:hover{background:hsl(var(--muted))}.topnav .links a[aria-current=page],.nav a[aria-current=page]{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.brand{font-family:var(--font-display);font-weight:600;color:hsl(var(--foreground));padding:12px 0}.topbar{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;min-height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:hsl(var(--card) / .92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid hsl(var(--border))}.tabbar-inner{display:flex;width:100%;max-width:42rem;margin:0 auto}.tab-item,.tabbar a,.tabbar button{position:relative;flex:1;min-width:0;min-height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;background:none;border:0;font:inherit;font-size:var(--text-xs);font-weight:600;color:hsl(var(--muted-foreground));text-decoration:none;text-align:center;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.tab-item[aria-current=page],.tabbar a[aria-current=page]{color:hsl(var(--primary))}.tab-item[aria-current=page]:before,.tabbar a[aria-current=page]:before{content:"";position:absolute;top:0;left:28%;right:28%;height:3px;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:hsl(var(--primary))}.tab-item .count{position:absolute;top:6px;left:calc(50% + 6px)}@media(min-width:768px){.topnav .links,.nav,.topbar{display:flex}.tabbar{display:none}.main{padding-bottom:32px}.page-title{font-size:var(--text-3xl)}}.card,.card-soft{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:var(--elev-1);padding:var(--space-4)}.card-pad{padding:var(--space-5)}.card h2{margin-bottom:4px}.card.tap,.card-press{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card-press:hover,.card.tap:hover{box-shadow:var(--elev-2)}.card-press:active,.card.tap:active{transform:scale(.985)}.card-tint{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.empty-state,.empty{text-align:center;padding:32px 16px;color:hsl(var(--muted-foreground))}.empty-state h2,.empty h2{color:hsl(var(--foreground))}.skeleton{display:block;min-height:1rem;border-radius:var(--radius-md);background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--border)),hsl(var(--muted)) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.progress-track{height:8px;border-radius:var(--radius-pill);background:hsl(var(--muted));overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--teal-deep)));transition:width var(--dur-slow) var(--ease-out)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:var(--radius-lg);border:1px solid hsl(var(--input));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:active{transform:scale(.98)}.btn.primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn.primary:hover{box-shadow:var(--elev-2)}.btn.secondary{background:transparent;border-color:hsl(var(--teal-deep));color:hsl(var(--teal-deep))}.btn.danger{background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn.ghost{background:transparent;border-color:transparent}.btn.block{display:flex;width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);border:0;background:transparent;color:inherit;cursor:pointer}.icon-btn:hover{background:hsl(var(--muted))}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.badge.ok,.badge.green{background:var(--ok-bg);color:var(--ok-fg)}.badge.warn,.badge.yellow{background:var(--warn-bg);color:var(--warn-fg)}.badge.bad,.badge.red{background:var(--bad-bg);color:var(--bad-fg)}.badge.gray{background:var(--gray-bg);color:var(--gray-fg)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--radius-pill);border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground));font-size:var(--text-sm);font-weight:600}.chip[aria-pressed=true],.chip.active{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));border-color:hsl(var(--primary))}.banner{border-radius:var(--radius-lg);padding:10px 14px;background:var(--gray-bg);color:var(--gray-fg)}.banner.ok,.note{background:var(--ok-bg);color:var(--ok-fg);border-radius:var(--radius-lg);padding:10px 12px}.banner.warn{background:var(--warn-bg);color:var(--warn-fg)}.banner.bad,.err{background:var(--bad-bg);color:var(--bad-fg);border-radius:var(--radius-lg);padding:10px 12px}.field,.textarea,.select,.input,textarea.input{width:100%;min-height:var(--tap);padding:10px 12px;border-radius:var(--radius-md);border:1px solid hsl(var(--input));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;font-size:max(16px,var(--text-base))}.textarea,textarea.input{min-height:7rem;resize:vertical;line-height:1.5}.field:focus,.textarea:focus,.select:focus,.input:focus{border-color:hsl(var(--ring));outline:2px solid hsl(var(--ring) / .35);outline-offset:0}.field-hint{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin-top:4px}.segmented,.seg{display:flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:hsl(var(--muted))}.segmented>*,.seg .btn{flex:1;min-height:40px;border:0;border-radius:var(--radius-pill);background:transparent;color:hsl(var(--muted-foreground));font:inherit;font-weight:600;cursor:pointer}.segmented>[aria-pressed=true],.segmented>.active,.seg .btn[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--elev-1)}.sheet-back{position:fixed;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:40;animation:fade-in var(--dur-base) var(--ease-out)}.sheet{background:hsl(var(--card));color:hsl(var(--card-foreground));width:100%;max-width:560px;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--elev-3);padding:12px 16px calc(20px + var(--safe-bottom));max-height:90vh;overflow:auto;animation:sheet-up var(--dur-slow) var(--ease-out)}.sheet-handle{width:40px;height:4px;border-radius:var(--radius-pill);background:hsl(var(--input));margin:0 auto 12px}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tile{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--card));color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.tile:hover{background:hsl(var(--muted))}@media(min-width:768px){.sheet-back{align-items:center}.sheet{border-radius:var(--radius-xl)}}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);transform:translate(-50%);z-index:60;max-width:min(92vw,28rem);padding:12px 16px;border-radius:var(--radius-lg);background:hsl(var(--foreground));color:hsl(var(--background));box-shadow:var(--elev-2);font-weight:600;animation:sheet-up var(--dur-base) var(--ease-out)}@media(min-width:768px){.toast{bottom:24px}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translate(var(--tx, 0),16px);opacity:0}to{transform:translate(var(--tx, 0));opacity:1}}.toast{--tx: -50%}.scroll-card{position:relative;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.scroll-hint{display:block;font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:0 0 6px}@media(min-width:768px){.scroll-hint{display:none}}.node--working,.node--attention,.node--paused,.node--stuck,.node--unknown{--node-bg: var(--gray-bg);--node-fg: var(--gray-fg)}.node--working{--node-bg: var(--ok-bg);--node-fg: var(--ok-fg)}.node--attention{--node-bg: var(--warn-bg);--node-fg: var(--warn-fg)}.node--stuck{--node-bg: var(--bad-bg);--node-fg: var(--bad-fg)}.node--working .node-box,.node--attention .node-box,.node--paused .node-box,.node--stuck .node-box,.node--unknown .node-box{fill:var(--node-bg);stroke:var(--node-fg);stroke-width:1.5}.node--paused .node-box{stroke-dasharray:6 4}.node--stuck .node-box{stroke-width:3.5}.node--unknown .node-box{stroke-dasharray:2 3;opacity:.85}.node--working .node-text,.node--attention .node-text,.node--paused .node-text,.node--stuck .node-text,.node--unknown .node-text{fill:var(--node-fg)}div.node--working,div.node--attention,div.node--paused,div.node--stuck,div.node--unknown{background:var(--node-bg);color:var(--node-fg);border:2px solid var(--node-fg);border-radius:var(--radius-md);padding:6px 10px}div.node--paused{border-style:dashed}div.node--stuck{border-width:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
