:root{--bg:240 230 216;--surface:252 248 242;--ink:92 44 6;--ink-muted:140 100 70;--ink-soft:185 160 138;--heading:92 44 6;--link:0 168 142;--link-hover:0 132 112;--primary:92 44 6;--primary-hover:62 28 0;--on-primary:250 244 232;--secondary:0 168 142;--secondary-hover:0 132 112;--success:76 128 119;--on-success:196 252 240;--sand:210 188 158;--sand-light:215 238 228;--amber:176 124 52;--amber-bg:245 234 214;--danger:168 74 52;--danger-hover:138 58 40;--focus:0 168 142;--demo-green:0 148 124;--demo-green-deep:0 96 80}body.ai-off{--bg:240 214 168;--surface:250 236 209;--sand:205 168 106;--ink-soft:168 140 112;--sand-light:236 220 190}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:rgb(var(--ink));background:rgb(var(--bg));font-size:14.5px;line-height:1.55;overflow-x:hidden}.display,h1,h2,h3{font-family:var(--font-display),var(--font-body),sans-serif}.topbar{border-bottom:1px solid rgb(var(--sand));background:rgb(var(--surface))}.topbar-inner{max-width:1100px;margin:0 auto;padding:16px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.brand{font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:-.02em}.brand,.brand .mark{color:rgb(var(--heading))}.brand .mark{margin-right:7px}.demo-chip{display:inline-block;vertical-align:middle;margin-left:12px;padding:5px 14px;border:1.5px solid rgb(var(--amber)/.55);border-radius:999px;background:rgb(var(--amber-bg));color:rgb(var(--amber));font-family:var(--font-body),system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.org{font-size:13px;color:rgb(var(--ink-muted))}.tagline{font-size:12.5px;color:rgb(var(--ink-soft));margin-top:3px}.conn{display:flex;gap:14px;font-size:12px}.conn,.conn-item{align-items:center}.conn-item{display:inline-flex;gap:6px;color:rgb(var(--ink-soft));white-space:nowrap}.conn-dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--ink-soft));flex:0 0 auto}.conn-dot.app{background:rgb(var(--secondary))}.conn-connected{color:rgb(var(--ink-muted))}.conn-connected .conn-dot{background:rgb(var(--secondary))}.conn-working{color:rgb(var(--secondary-hover));font-weight:600}.conn-working .conn-dot{background:rgb(var(--secondary))}.conn-offline{color:rgb(var(--ink-soft))}.conn-offline .conn-dot{background:rgb(var(--ink-soft))}.conn-dot.pulse{animation:conn-pulse 1.6s ease-in-out infinite}@keyframes conn-pulse{0%,to{box-shadow:0 0 0 0 rgb(var(--secondary)/.5)}50%{box-shadow:0 0 0 5px rgb(var(--secondary)/0)}}@media (prefers-reduced-motion:reduce){.conn-dot.pulse{animation:none}}.layout{max-width:1100px;margin:0 auto}.content{padding:24px 28px 90px;max-width:916px;min-width:0}.scope-sections{position:relative;min-height:140px}.loading-veil{position:absolute;inset:-6px 0 0;z-index:4;display:flex;justify-content:center;padding-top:40px;background:rgb(var(--bg)/.6)}.spinner{width:26px;height:26px;border:2.5px solid rgb(var(--sand)/.55);border-top-color:rgb(var(--primary));border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:rgb(var(--bg))}.btn-spinner{width:13px;height:13px;border:2px solid;border-top:2px solid transparent;border-radius:50%;opacity:.75;animation:spin .7s linear infinite;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2.4s}}.tree-label{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:rgb(var(--ink-soft));padding:0 10px;margin:4px 0 8px}.tree-item{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:8px 10px;border-radius:9px;border:1px solid transparent;color:rgb(var(--ink-muted));text-decoration:none;font-size:14px;cursor:pointer;background:none}.tree-item:hover{background:rgb(var(--sand-light)/.6);color:rgb(var(--ink))}.tree-item.active{background:rgb(var(--surface));border-color:rgb(var(--sand))}.tree-item.active,.tree-item.root{color:rgb(var(--ink));font-weight:600}.tree-item.flash{animation:tree-flash 5.5s ease-in-out}@keyframes tree-flash{0%{background:rgb(var(--secondary)/0)}28%{background:rgb(var(--secondary)/.22)}58%{background:rgb(var(--secondary)/.22)}to{background:rgb(var(--secondary)/0)}}@media (prefers-reduced-motion:reduce){.tree-item.flash{animation:none}}.tree-ico{width:16px;flex:0 0 auto;opacity:.85}.tree-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count{font-size:11px;font-weight:600;min-width:19px;height:18px;padding:0 6px;display:inline-grid;place-items:center;border-radius:9px;background:rgb(var(--amber-bg));color:rgb(var(--amber))}.tree-count.zero{background:rgb(var(--sand-light));color:rgb(var(--ink-soft))}.tree-divider{height:1px;background:rgb(var(--sand));margin:12px 8px}.new-project{display:flex;gap:6px;margin:14px 10px 0}.new-project input{flex:1 1 auto;min-width:0;font:inherit;font-size:13px;border:1px solid rgb(var(--sand));border-radius:8px;padding:6px 9px;background:rgb(var(--surface));color:rgb(var(--ink))}.new-project input::placeholder{color:rgb(var(--ink-soft))}.new-project input:focus{outline:2px solid rgb(var(--focus)/.35);border-color:rgb(var(--focus))}.new-project button{flex:0 0 auto;width:30px;cursor:pointer;font:inherit;font-size:17px;line-height:1;border:1px solid rgb(var(--sand));border-radius:8px;background:rgb(var(--surface));color:rgb(var(--ink-muted))}.new-project button:hover{border-color:rgb(var(--primary));color:rgb(var(--primary))}.scope-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;flex-wrap:wrap}.scope-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:rgb(var(--heading))}.scope-kind{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.scope-kind,.scope-sub{color:rgb(var(--ink-muted))}.scope-sub{font-size:13px;line-height:1.5;margin:0 0 18px;min-height:3em}.scope-sub-link{color:rgb(var(--primary));text-decoration:underline;text-underline-offset:2px;font-weight:600}.scope-sub-link:hover{color:rgb(var(--primary)/.8)}.tabs{gap:26px;border-bottom:1px solid rgb(var(--sand));margin:6px 0 22px}.tab,.tabs{display:flex}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;font:inherit;font-size:14px;padding:9px 2px;color:rgb(var(--ink-muted));border:none;border-bottom:2px solid transparent;align-items:center;gap:8px}.tab,.tab>*{position:relative}.tab>*{z-index:1}.tab.flash:before{content:"";position:absolute;inset:1px -8px;z-index:0;border-radius:8px;background:rgb(var(--secondary)/.18);pointer-events:none;animation:bg-flash 3.2s ease-in-out}@keyframes bg-flash{0%,to{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tab.flash:before{animation:none;opacity:0}}.tab:hover{color:rgb(var(--ink))}.tab.active{color:rgb(var(--heading));border-bottom-color:rgb(var(--primary))}.tab.active .tab-label{font-weight:600}.tab-label{display:inline-flex;flex-direction:column}.tab-label:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.badge{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;border-radius:9px;background:rgb(var(--sand)/.35);color:rgb(var(--ink-muted))}.badge.amber{background:rgb(var(--amber-bg));color:rgb(var(--amber))}.legend{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--heading));margin:26px 0 6px}.note{font-size:13px;color:rgb(var(--ink-muted));margin:0 0 14px;max-width:640px}.card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:13px 15px;background:rgb(var(--surface));border:1px solid rgb(var(--sand));border-radius:12px;margin-bottom:9px}.card .body{flex:1 1 220px;min-width:0}.card .content{font-size:15.5px;line-height:1.5;color:rgb(var(--ink));white-space:pre-line;overflow-wrap:anywhere}.card .meta{font-size:11px;color:rgb(var(--ink-soft));margin-top:5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.proj-tag{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:5px;background:transparent;color:rgb(var(--primary));border:1px solid rgb(var(--primary)/.45)}.proj-tag.root{color:rgb(var(--ink-muted));border-color:rgb(var(--ink-muted)/.45)}.actions{display:flex;gap:6px;flex:0 0 auto}.card-actions{min-width:132px;justify-content:flex-end;margin-left:auto}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;padding:6px 13px;border-radius:8px;border:1px solid rgb(var(--sand));background:rgb(var(--surface));color:rgb(var(--ink))}.btn:hover{border-color:rgb(var(--ink-soft))}.btn.primary{background:rgb(var(--primary));border-color:rgb(var(--primary));color:rgb(var(--on-primary))}.btn.primary:hover{background:rgb(var(--primary-hover));border-color:rgb(var(--primary-hover))}.btn.ghost{color:rgb(var(--ink-muted))}.btn.danger{background:rgb(var(--danger));border-color:rgb(var(--danger));color:rgb(var(--on-primary))}.btn.danger:hover{background:rgb(var(--danger-hover));border-color:rgb(var(--danger-hover))}.btn:disabled{opacity:.5;cursor:default}.tick{color:rgb(var(--success));font-weight:700;flex:0 0 auto;margin-top:1px}.proj-admin{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.proj-admin-q{font-size:13px;color:rgb(var(--ink-muted))}.proj-del{border-color:transparent;color:rgb(var(--ink-soft));padding:4px 8px}.proj-del:hover{color:rgb(var(--danger));border-color:rgb(var(--danger));background:rgb(var(--surface))}.proj-admin-note{font-size:12.5px;color:rgb(var(--ink-soft));margin:2px 0 8px}.field-row{display:flex;align-items:flex-start;gap:6px}.field{font:inherit;line-height:1.55;white-space:pre-line;flex:1 1 auto;min-width:0;box-sizing:border-box;border:1px solid transparent;border-radius:7px;padding:2px 6px}.field.editable{cursor:text;transition:background .12s}.field.editable:hover{background:rgb(var(--sand)/.3)}.field.editable:focus-visible{outline:2px solid rgb(var(--focus)/.4)}.field.edit-input{width:100%;background:rgb(var(--surface));color:rgb(var(--ink));border-color:rgb(var(--sand));resize:none;overflow:hidden;min-height:0}.field.edit-input:focus{outline:2px solid rgb(var(--focus)/.4);border-color:rgb(var(--focus))}.addform{display:flex;gap:8px;margin-top:12px;align-items:flex-start}.facts-body{margin-top:22px}.addform textarea,.input{font:inherit;border:1px solid rgb(var(--sand));border-radius:9px;padding:10px 12px;background:rgb(var(--surface));color:rgb(var(--ink))}.addform textarea{flex:1 1 auto;resize:vertical;min-height:44px}.addform textarea:focus,.input:focus{outline:2px solid rgb(var(--focus)/.4);border-color:rgb(var(--focus))}.empty{color:rgb(var(--ink-soft));font-size:13px;padding:16px 0}.scroll{max-height:600px;overflow-y:auto;padding-right:4px}.muted-inline{color:rgb(var(--ink-muted))}.qcard{align-items:flex-start}.qcard .content{font-weight:600;padding:0}.qwhy{margin-top:6px}.qwhy,.verify-q{font-size:12px;color:rgb(var(--ink-soft))}.verify-q{margin-bottom:6px}.qform{margin-top:10px;display:flex;flex-direction:column;gap:8px}.qform textarea{font:inherit;border:1px solid rgb(var(--sand));border-radius:9px;padding:10px 12px;background:rgb(var(--surface));color:rgb(var(--ink));resize:vertical;min-height:44px;width:100%}.qform textarea:focus{outline:2px solid rgb(var(--focus)/.4);border-color:rgb(var(--focus))}.qform .actions{justify-content:flex-end}.qskip{flex:0 0 auto}.drip-hint{font-size:12px;color:rgb(var(--ink-soft));margin:10px 2px 0;font-style:italic}.card.leaving{position:relative;overflow:hidden;border-color:rgb(var(--secondary)/.4);transition:height .24s linear,opacity .24s linear,margin .24s linear,padding .24s linear,border-width .24s linear}.skip-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:7px;background:rgb(var(--sand-light));font-weight:600;font-size:14px;border-radius:12px}.leave-icon,.skip-overlay{color:rgb(var(--secondary-hover))}.leave-icon{font-size:34px;line-height:1;font-weight:700}.leave-icon.skip{color:rgb(var(--ink-soft))}.card.leaving.collapsing{opacity:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0}@media (prefers-reduced-motion:reduce){.card.leaving{transition:none}}.card.save-error{border-color:rgb(var(--amber))}.save-error-msg{color:rgb(var(--amber));font-weight:600}.btn.primary.added{background:rgb(var(--secondary));border-color:rgb(var(--secondary));color:rgb(var(--on-primary));transition:background .15s}.card.fresh{animation:fresh-in 9s cubic-bezier(.2,.7,.3,1)}@keyframes fresh-in{0%{background:rgb(var(--sand-light));border-color:rgb(var(--secondary)/.62);transform:scale(.982);box-shadow:0 0 0 3px rgb(var(--secondary)/.16)}8%{transform:scale(1)}35%{background:rgb(var(--sand-light));border-color:rgb(var(--secondary)/.62);box-shadow:0 0 0 3px rgb(var(--secondary)/.16)}to{background:rgb(var(--surface));border-color:rgb(var(--sand));transform:scale(1);box-shadow:0 0 0 0 rgb(var(--secondary)/0)}}@media (prefers-reduced-motion:reduce){.card.fresh{animation:none}}.card.is-new{animation:qcard-in 4.5s cubic-bezier(.2,.7,.3,1) both}@keyframes qcard-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}55%{opacity:.5}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card.is-new{animation:none}}.cred-form{max-width:620px}.cred-group{margin:0 0 22px;padding:16px 18px;background:rgb(var(--surface));border:1px solid rgb(var(--sand));border-radius:12px}.cred-group-head{font-family:var(--font-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--heading));margin-bottom:12px}.cred-field{display:grid;grid-template-columns:150px 1fr;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px}.cred-field:last-child{margin-bottom:0}.cred-label{font-size:12.5px;color:rgb(var(--ink-muted))}.cred-input{font:inherit;font-size:13px;width:100%;border:1px solid rgb(var(--sand));border-radius:8px;padding:7px 10px;background:rgb(var(--bg)/.4);color:rgb(var(--ink))}.cred-input:focus{outline:2px solid rgb(var(--focus)/.35);border-color:rgb(var(--focus));background:rgb(var(--surface))}.cred-secret{display:flex;gap:6px;align-items:center}.cred-secret .cred-input{flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cred-reveal{flex:0 0 auto;padding:6px 10px;font-size:12px}.cred-actions{display:flex;align-items:center;gap:12px;margin-top:4px}.cred-saved{font-size:13px;color:rgb(var(--success));display:inline-flex;align-items:center;gap:5px}.cred-remove{margin-left:auto;font:inherit;font-size:12.5px;cursor:pointer;color:rgb(var(--danger));background:none;border:0;padding:6px 8px;border-radius:7px}.cred-remove:hover{background:rgb(var(--danger)/.08)}.cred-remove:disabled{opacity:.5;cursor:default}.folder-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:10px 14px;font-size:13px;background:rgb(var(--secondary)/.07);border:1px solid rgb(var(--secondary)/.25);border-radius:10px;color:rgb(var(--ink-muted))}.folder-hint code{font-size:12.5px;color:rgb(var(--ink));background:rgb(var(--sand-light));padding:1px 5px;border-radius:5px}.folder-hint-text{flex:1 1 240px}.folder-hint-actions{flex:0 0 auto}.folder-hint .btn.primary{padding:5px 12px;font-size:12.5px}.sync-note{margin:18px 10px 0;padding-top:14px;border-top:1px solid rgb(var(--sand))}.sync-note-head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--amber));margin-bottom:8px}.sync-row{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;margin-bottom:8px}.sync-label{display:block;flex:1 1 100%;font-size:11px;color:rgb(var(--ink-soft));margin-bottom:2px}.sync-chip{font-size:12px;text-decoration:none;padding:2px 8px;border-radius:7px;background:rgb(var(--amber-bg));color:rgb(var(--amber));border:1px solid rgb(var(--amber)/.25)}.sync-chip:hover{border-color:rgb(var(--amber))}.sync-chip.muted{background:rgb(var(--sand-light));color:rgb(var(--ink-muted));border-color:rgb(var(--sand))}.scope-pick{display:inline-flex;align-items:baseline;gap:6px;margin-top:7px;flex-wrap:wrap}.scope-pick-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--ink-soft))}.scope-select{font:inherit;font-size:11.5px;font-weight:600;color:rgb(var(--ink-muted));background:transparent;border:1px solid transparent;border-radius:7px;padding:2px 6px;cursor:pointer;max-width:220px}.scope-select:hover{border-color:rgb(var(--sand));background:rgb(var(--surface))}.scope-select:focus{outline:2px solid rgb(var(--focus)/.35);border-color:rgb(var(--focus))}.scope-chips{flex-wrap:wrap;gap:5px}.scope-chip,.scope-chips{display:inline-flex;align-items:center}.scope-chip{gap:3px;font-size:11.5px;font-weight:600;color:rgb(var(--primary));background:transparent;border:1px solid rgb(var(--primary)/.45);border-radius:7px;padding:2px 4px 2px 8px}.scope-chip.untriaged{color:rgb(var(--amber));background:rgb(var(--amber-bg));border-color:rgb(var(--amber)/.28)}.scope-x{font:inherit;font-size:13px;line-height:1;color:rgb(var(--ink-soft));background:none;border:none;cursor:pointer;padding:0 2px;border-radius:4px;opacity:0;transition:opacity .12s ease}.card:hover .scope-x{opacity:.6}.scope-x:hover{color:rgb(var(--ink));background:rgb(var(--sand));opacity:1}.scope-add{font:inherit;font-size:11px;font-weight:600;color:rgb(var(--ink-soft));background:transparent;border:1px dashed rgb(var(--sand));border-radius:7px;padding:2px 6px;cursor:pointer;opacity:0;transition:opacity .12s ease}.card:hover .scope-add,.scope-add:focus{opacity:.7}.scope-add:hover{border-color:rgb(var(--ink-soft));color:rgb(var(--ink-muted));opacity:1}.scope-pick.inert{opacity:.4;pointer-events:none}.folder-pick{display:inline-flex;align-items:baseline;gap:6px;margin-top:5px;flex-wrap:wrap}.folder-pick-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--ink-soft))}.folder-chip{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;color:rgb(var(--ink-muted));background:rgb(var(--sand)/.5);border:1px solid rgb(var(--sand));border-radius:7px;padding:2px 8px}.folder-chip.other{color:rgb(var(--ink-soft));font-weight:500;font-style:italic}.folder-add{font:inherit;font-size:11px;font-weight:600;color:rgb(var(--ink-soft));background:transparent;border:1px dashed rgb(var(--sand));border-radius:7px;padding:2px 6px;cursor:pointer}.folder-add:hover{border-color:rgb(var(--ink-soft));color:rgb(var(--ink-muted))}.folder-pick.inert{opacity:.4;pointer-events:none}.confirmed-list{margin-top:18px;border-top:1px solid rgb(var(--sand));padding-top:16px}.folder-hint.requested{background:rgb(var(--sand-light)/.5);border-color:rgb(var(--sand))}.folder-group{margin-top:20px}.tree-item.ghost{color:rgb(var(--ink-soft));border-style:dashed;border-color:rgb(var(--sand)/.55)}.tree-item.ghost .tree-ico{opacity:.5}.tree-item.ghost:hover{color:rgb(var(--ink-muted));border-color:rgb(var(--sand));background:rgb(var(--sand-light)/.4)}.tree-item.ghost.active{background:rgb(var(--surface));color:rgb(var(--ink));border-style:solid;border-color:rgb(var(--sand))}.ghost-tag{font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:6px;color:rgb(var(--secondary));background:rgb(var(--secondary)/.1)}.ghost-tag.asked{color:rgb(var(--ink-soft));background:rgb(var(--sand-light))}.rail-stick{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgb(var(--bg));padding:14px 0 12px;box-shadow:0 6px 8px -6px rgb(var(--ink)/.12)}.rail-stick .scopebar-head{margin-top:0}.rail-stick .scopebar{margin-bottom:0}.scopebar-head{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgb(var(--ink-soft));margin:18px 0 9px}.scopebar{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:7px 6px;gap:7px 6px;margin-bottom:26px}.scopebar .new-project{grid-column:span 2;margin:0}.pill{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-width:0;justify-content:space-between;padding:6px 11px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;line-height:1.2;border:1px solid rgb(var(--sand));background:rgb(var(--surface));color:rgb(var(--ink-muted));text-decoration:none}.pill:hover{border-color:rgb(var(--ink-soft));color:rgb(var(--ink))}.pill.active{background:rgb(var(--primary));border-color:rgb(var(--primary));color:rgb(var(--on-primary));font-weight:600}.pill.active:hover{background:rgb(var(--primary-hover));border-color:rgb(var(--primary-hover));color:rgb(var(--on-primary))}.pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pill-count{flex:0 0 auto;font-size:12px;font-weight:600;color:rgb(var(--ink-soft))}.pill.active .pill-count{color:rgb(var(--on-primary)/.7)}.pill.untriaged{border-style:dashed;border-color:rgb(var(--amber)/.5);color:rgb(var(--amber))}.pill.untriaged.active{background:rgb(var(--amber));border-color:rgb(var(--amber));color:rgb(var(--surface))}.pill.ghost{border-style:dashed;border-color:rgb(var(--sand)/.6);color:rgb(var(--ink-soft))}.pill.ghost:hover{color:rgb(var(--ink-muted));border-color:rgb(var(--sand))}.pill.flash{animation:pill-flash 5.5s ease-in-out}@keyframes pill-flash{0%{background:rgb(var(--surface))}28%{background:rgb(var(--secondary)/.24)}58%{background:rgb(var(--secondary)/.24)}to{background:rgb(var(--surface))}}@media (prefers-reduced-motion:reduce){.pill.flash{animation:none}}.fact-group{scroll-margin-top:var(--rail-h,16px)}.fact-group-head{display:flex;align-items:center;gap:8px;margin:18px 0 9px;font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:rgb(var(--ink-soft))}.fact-group-head:after{content:"";flex:1 1 auto;height:1px;background:rgb(var(--sand)/.7)}.fact-group-head .fact-group-count{font-size:11px;letter-spacing:0;color:rgb(var(--ink-soft))}.fact-group:first-of-type .fact-group-head{margin-top:4px}.fact-group-add{flex:none;order:3;background:none;border:0;padding:2px 4px;cursor:pointer;font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;color:rgb(var(--ink-soft)/.75);transition:color .12s}.fact-group-head:hover .fact-group-add{color:rgb(var(--ink-muted))}.fact-group-add:hover{color:rgb(var(--primary))}.fact-group-add:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px;border-radius:5px}.addform.compact{margin:0 0 12px}.addform.compact textarea{min-height:38px;font-size:.88rem}.fact-group-head.section{font-size:15px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:rgb(var(--ink));margin:26px 0 11px;gap:10px}.fact-group-head.section .fact-group-count{font-size:11px;font-weight:600;color:rgb(var(--ink-soft));background:rgb(var(--sand)/.5);border-radius:999px;padding:1px 8px}.fact-group-head.section:after{background:rgb(var(--sand)/.55)}.fact-group:first-of-type .fact-group-head.section{margin-top:6px}.folder-pick.quiet{margin-top:4px}.folder-pick.quiet .folder-add{opacity:0;transition:opacity .12s ease}.card:hover .folder-pick.quiet .folder-add,.folder-pick.quiet .folder-add:focus{opacity:.7}.folder-pick.quiet .folder-add:hover{opacity:1}.login-wrap{min-height:100vh;display:grid;place-items:center;background:rgb(var(--bg));padding:24px}.login-card{width:100%;max-width:360px;background:rgb(var(--surface));border:1px solid rgb(var(--sand));border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 40px rgb(var(--ink)/.08)}.login-card .brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:20px;color:rgb(var(--ink))}.login-card .brand .mark{color:rgb(var(--primary))}.login-sub{margin:0 0 4px;color:rgb(var(--ink-soft));font-size:13.5px}.login-field{display:flex;flex-direction:column;gap:5px}.login-field span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--ink-soft))}.login-field input{font:inherit;font-size:14px;padding:9px 11px;border-radius:9px;border:1px solid rgb(var(--sand));background:#fff;color:rgb(var(--ink));outline:none}.login-field input:focus{border-color:rgb(var(--primary))}.login-btn{margin-top:6px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:10px;border-radius:9px;border:0;color:#fff;background:rgb(var(--primary));transition:background .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}.login-btn:hover{background:rgb(var(--primary-hover))}.login-btn:disabled{opacity:.7;cursor:default}.login-error{margin:0;font-size:13px;color:rgb(var(--amber))}.login-note{margin:0;font-size:13px;line-height:1.5;color:rgb(var(--ink-soft))}.login-note a{color:rgb(var(--primary))}.login-fine{font-size:11.5px;line-height:1.45;color:rgb(var(--ink-soft)/.85)}.login-alt{margin:2px 0 0;font-size:12.5px;color:rgb(var(--ink-soft));text-align:center}.login-alt a{color:rgb(var(--primary))}.topbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;margin-left:auto;flex:none}.topbar-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.topbar-lead{flex:1 1 auto;min-width:0}.app-shell .topbar-inner{max-width:1400px}.signout{display:inline-flex;gap:6px;height:30px;font:inherit;font-size:12.5px;font-weight:500;padding:0 12px;border-radius:8px;border:1px solid rgb(var(--sand));background:transparent;color:rgb(var(--ink-soft));transition:border-color .12s ease,color .12s ease}.admin-cta,.signout{align-items:center;justify-content:center;box-sizing:border-box;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer}.admin-cta{display:flex;height:42px;width:-moz-fit-content;width:fit-content;margin:14px auto 0;padding:0 26px;border:0;border-radius:10px;font:inherit;font-size:14.5px;font-weight:600;background:rgb(var(--primary));color:#fff;transition:background .12s ease,box-shadow .12s ease}.admin-cta:hover{background:rgb(var(--primary-hover));box-shadow:0 2px 8px rgb(var(--ink)/.18)}.lead-cta{display:flex;justify-content:center;gap:10px;margin-top:14px}.lead-cta .admin-cta{margin:0}.admin-cta.ghost{background:transparent;color:rgb(var(--ink-muted));border:1px solid rgb(var(--sand));padding:0 22px}.admin-cta.ghost:hover{background:transparent;box-shadow:none;border-color:rgb(var(--ink-muted));color:rgb(var(--ink))}.signout:hover{border-color:rgb(var(--ink-soft));color:rgb(var(--ink))}.signout:disabled{opacity:.7;cursor:default}.signout:disabled:hover{border-color:rgb(var(--sand));color:rgb(var(--ink-soft))}.perm{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid rgb(var(--sand));color:rgb(var(--ink-soft));white-space:nowrap}.perm.on{color:rgb(var(--secondary-hover));border-color:rgb(var(--secondary)/.4);background:rgb(var(--secondary)/.08)}.guardrail-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.guardrail-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgb(var(--sand));border-radius:12px;background:rgb(var(--surface))}.guardrail-text{display:flex;flex-direction:column;gap:3px}.guardrail-name{font-size:13.5px;font-weight:600;color:rgb(var(--ink))}.guardrail-sub{font-size:12px;color:rgb(var(--ink-soft));line-height:1.5;max-width:66ch}.guardrail-toggled-by{font-size:11px;color:rgb(var(--ink-soft));font-style:italic}.guardrail-item .perm{font-size:12px;padding:3px 12px}.scopebar.rail-top{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgb(var(--sand))}.perm-strip{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}.perm-one{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:rgb(var(--ink))}.perm-strip .perm{font-size:11.5px;padding:2px 10px}.gr-project{margin-top:10px}.gr-project-name{font-size:12.5px;font-weight:650;color:rgb(var(--ink-soft));margin:0 0 6px 2px}.switch{position:relative;width:42px;height:24px;border-radius:999px;border:0;padding:0;cursor:pointer;background:rgb(var(--sand));transition:background .15s ease;flex:0 0 auto}.switch.on{background:rgb(var(--secondary))}.switch.on.danger{background:rgb(var(--danger))}.switch:disabled{opacity:.55;cursor:default}.switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s ease}.switch.on .switch-knob{transform:translateX(18px)}.utable{border:1px solid rgb(var(--sand));border-radius:12px;overflow:hidden;margin-top:14px;background:rgb(var(--surface))}.urow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 70px;align-items:center;grid-gap:14px;gap:14px;padding:13px 18px;border-top:1px solid rgb(var(--sand))}.urow:first-child{border-top:0}.urow.uhead{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--ink-soft));background:rgb(var(--bg)/.5)}.urow.busy{opacity:.6}.uinfo{display:flex;align-items:center;gap:8px;min-width:0}.uname{font-weight:600;color:rgb(var(--ink));overflow:hidden;text-overflow:ellipsis}.uname .you{font-size:10px;color:rgb(var(--secondary-hover));margin-left:7px}.uname .you,.urole{font-weight:600;text-transform:uppercase}.urole{font-size:10.5px;letter-spacing:.04em;padding:1px 7px;border-radius:6px;background:rgb(var(--sand)/.5);color:rgb(var(--ink-soft))}.urole.admin{background:rgb(var(--amber-bg));color:rgb(var(--amber))}.uowner{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:0 6px;border-radius:6px;border:1px solid rgb(var(--ink-muted)/.45);color:rgb(var(--ink-muted));white-space:nowrap;cursor:help}.uswitch{display:flex;align-items:center;justify-content:center;gap:10px}.uswitch .swlabel{display:none}.uremove{text-align:right}.urm{font:inherit;font-size:12px;cursor:pointer;color:rgb(var(--danger));background:none;border:0;padding:4px 6px;border-radius:6px}.urm:hover{background:rgb(var(--danger)/.08)}.adduser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;margin-top:8px}.adduser input,.adduser select{font:inherit;font-size:13px;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid rgb(var(--sand));border-radius:8px;background:#fff;color:rgb(var(--ink))}.adduser input{min-width:0}.adduser button{font:inherit;font-size:13px;font-weight:600;height:36px;padding:0 16px;border:0;border-radius:8px;cursor:pointer;color:#fff;background:rgb(var(--primary));transition:background .12s ease}.adduser button:hover{background:rgb(var(--primary-hover))}@media (max-width:560px){.adduser{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.acl-key{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:14px 0 0;padding:14px 16px;border:1px solid rgb(var(--sand));border-radius:12px;background:rgb(var(--bg)/.5)}.acl-key>div{min-width:0}.acl-key dt{font-size:12px;font-weight:600;color:rgb(var(--ink));margin-bottom:2px}.acl-key dd{margin:0;font-size:12px;line-height:1.5;color:rgb(var(--ink-muted))}.acl-foot{margin-top:10px}.pii-reg{margin-top:34px;border-top:1px solid rgb(var(--sand));padding-top:22px}.pii-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:12px 0;cursor:pointer;text-align:left;border-radius:8px}.pii-head:hover{background:rgb(var(--sand)/.18)}.pii-chev{display:inline-grid;place-items:center;font-size:18px;line-height:1;color:rgb(var(--ink-muted));width:32px;height:32px;flex:0 0 auto;border-radius:7px;transition:background .12s ease}.pii-head:hover .pii-chev{background:rgb(var(--sand)/.4);color:rgb(var(--ink))}.pii-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:rgb(var(--heading))}.pii-counts{display:inline-flex;gap:8px;margin-left:auto}.pc{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.pc.protected{color:rgb(var(--secondary-hover));background:rgb(var(--secondary)/.1)}.pc.review{color:rgb(var(--amber));background:rgb(var(--amber-bg))}.pc.ok{color:rgb(var(--success));background:rgb(var(--sand-light))}.own-tw{overflow-x:auto;margin-top:4px}.own-tbl{width:100%;border-collapse:collapse;font-size:.84rem}.own-tbl th{text-align:left;font-weight:650;color:rgb(var(--ink-muted));padding:6px 12px 6px 0;border-bottom:1px solid rgb(var(--sand));white-space:nowrap}.own-tbl td{padding:7px 12px 7px 0;border-bottom:1px solid rgb(var(--sand)/.4);white-space:nowrap}.own-tbl tr:last-child td{border-bottom:0}.own-tbl td.nm{font-weight:600}.own-tbl td.n,.own-tbl th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:18px}.own-tbl td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:rgb(var(--ink-soft))}.own-tbl td.n.hot{font-weight:700;color:rgb(var(--secondary-hover))}.own-tbl td.n.bad{font-weight:700;color:rgb(var(--danger))}.own-tbl tr.own-click{cursor:pointer}.own-tbl tr.own-click:hover td{background:rgb(var(--sand)/.18)}.own-tbl tr.own-click.on td{background:rgb(var(--sand)/.28)}.own-chev{display:inline-block;width:14px;color:rgb(var(--ink-soft));font-size:.7rem}.own-x td{padding:2px 0 14px 14px;border-bottom:1px solid rgb(var(--sand)/.4)}.own-time{list-style:none;margin:0;padding:0;font-size:.82rem}.own-time li{display:flex;gap:12px;padding:3px 0;align-items:baseline}.own-time .t{color:rgb(var(--ink-soft));white-space:nowrap;min-width:108px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.own-time .a{font-weight:600;white-space:nowrap;min-width:168px}.own-time .l{color:rgb(var(--ink-muted))}.own-tag{display:inline-block;border-radius:999px;padding:1px 9px;font-size:.72rem;font-weight:650;white-space:nowrap}.own-tag.ok{color:rgb(var(--success));background:rgb(var(--sand-light))}.own-tag.warn{color:rgb(var(--amber));background:rgb(var(--amber-bg))}.own-tag.bad{color:rgb(var(--danger));background:rgb(var(--danger)/.1)}.own-foot{margin:14px 0 0;font-size:.8rem;color:rgb(var(--ink-muted))}.own-foot b{font-weight:650}.own-foot b,.pii-sub{color:rgb(var(--ink))}.pii-sub{font-size:12.5px;margin:6px 0 0 24px;max-width:640px}.pii-sub a{color:rgb(var(--link));text-decoration:underline;text-underline-offset:2px}.pii-sub a:hover{color:rgb(var(--link-hover))}.pii-body{margin:14px 0 0 24px}.pii-filter{width:100%;max-width:340px;font:inherit;font-size:13px;height:34px;box-sizing:border-box;padding:0 10px;border:1px solid rgb(var(--sand));border-radius:8px;background:#fff;color:rgb(var(--ink));margin-bottom:10px}.pii-scroll{max-height:360px;overflow-y:auto;border:1px solid rgb(var(--sand));border-radius:10px;background:rgb(var(--surface))}.arow{display:grid;grid-template-columns:1.4fr 1.6fr 150px 26px;align-items:center;grid-gap:12px;gap:12px;padding:9px 14px;border-top:1px solid rgb(var(--sand));font-size:12.5px}.arow:first-child{border-top:0}.arow.ahead{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--ink-soft));border:0;padding-bottom:4px}.arow.review{background:rgb(var(--amber-bg)/.4)}.aname{color:rgb(var(--ink));word-break:break-word;display:flex;align-items:center;gap:6px}.aname,.atag{font-weight:600}.atag{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;background:rgb(var(--sand)/.6);padding:1px 5px;border-radius:5px}.areason,.atag{color:rgb(var(--ink-soft))}.asset-status{font:inherit;font-size:12px;font-weight:600;padding:4px 6px;border-radius:7px;border:1px solid rgb(var(--sand));background:#fff;cursor:pointer}.asset-status.protected{color:rgb(var(--secondary-hover))}.asset-status.review{color:rgb(var(--amber))}.asset-status.allowed{color:rgb(var(--ink-soft))}.arm{text-align:center}.pii-mirror{display:flex;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;border:1px solid rgb(var(--sand));border-radius:12px;background:rgb(var(--surface))}.pii-mirror-count{font-size:20px;font-weight:700;font-family:var(--font-display);color:rgb(var(--secondary-hover));line-height:1}.pii-mirror-text{font-size:12.5px;color:rgb(var(--ink-soft))}.alog-scroll{max-height:360px;overflow-y:auto;border:1px solid rgb(var(--sand));border-radius:10px;background:rgb(var(--surface))}.alog-row{display:grid;grid-template-columns:150px 110px 140px 1fr;align-items:baseline;grid-gap:12px;gap:12px;padding:8px 14px;border-top:1px solid rgb(var(--sand));font-size:12px}.alog-row:first-child{border-top:0}.alog-ts{color:rgb(var(--ink-soft));white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alog-actor{font-weight:600;color:rgb(var(--ink));word-break:break-word}.alog-action{color:rgb(var(--ink-muted))}.alog-detail{color:rgb(var(--ink-soft));word-break:break-word}.guardrail-item.danger-on{border-color:rgb(var(--danger)/.5);background:rgb(var(--danger)/.06)}.owner-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px}.owner-field{display:flex;flex-direction:column;gap:4px}.owner-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--ink-soft))}.owner-field input{font:inherit;font-size:13px;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid rgb(var(--sand));border-radius:8px;background:#fff;color:rgb(var(--ink));min-width:200px}.model-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid rgb(var(--sand));border-radius:12px;background:rgb(var(--surface));margin-top:16px}.model-card-text{display:flex;flex-direction:column;gap:3px;min-width:0}.model-card-name{font-size:13.5px;font-weight:600;color:rgb(var(--ink))}.model-card-sub{font-size:12px;color:rgb(var(--ink-soft))}.model-card-control{display:flex;align-items:center;gap:10px;flex-shrink:0}.model-card select{font:inherit;font-size:14px;font-weight:600;height:42px;min-width:190px;box-sizing:border-box;padding:0 12px;border:1px solid rgb(var(--sand));border-radius:9px;background:#fff;color:rgb(var(--ink));cursor:pointer}.model-card select:hover{border-color:rgb(var(--ink-soft))}.model-card select:disabled{opacity:.6;cursor:default}.model-err{font-size:12.5px;color:rgb(var(--danger))}@media (max-width:560px){.model-card{flex-direction:column;align-items:stretch}.model-card select{width:100%}}.adduser-btn{font:inherit;font-size:13px;font-weight:600;height:36px;padding:0 16px;border:0;border-radius:8px;cursor:pointer;color:#fff;background:rgb(var(--primary));transition:background .12s,box-shadow .12s}.adduser-btn:hover{background:rgb(var(--primary-hover));box-shadow:0 2px 6px rgb(var(--ink)/.14)}.adduser-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ai-off-banner{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgb(var(--amber-bg));color:rgb(var(--amber));font-size:13px;text-align:center;padding:8px 16px;border-bottom:1px solid rgb(var(--amber)/.3)}.app-shell>.ai-off-banner,.chat-page>.ai-off-banner{flex:none}body.ai-off .ai-off-banner{background:#e2c082;color:#7a5010;border-bottom-color:rgb(var(--amber)/.55)}.lock-wrap{min-height:100vh;display:grid;place-items:center;background:rgb(var(--bg));padding:24px}.lock-card{max-width:460px;text-align:center;background:rgb(var(--surface));border:1px solid rgb(var(--sand));border-radius:16px;padding:34px 30px}.lock-card .brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:20px;color:rgb(var(--ink))}.lock-card .brand .mark{color:rgb(var(--primary))}.lock-title{font-family:var(--font-display);font-size:22px;color:rgb(var(--danger));margin:16px 0 8px}.lock-sub{font-size:13.5px;color:rgb(var(--ink-muted));line-height:1.6;margin:0 0 20px}.lock-actions{display:flex;gap:12px;justify-content:center;align-items:center}.prov{display:inline-block;margin-top:6px;font-size:10.5px;color:rgb(var(--ink-soft));opacity:.75}.ground-card{gap:22px;margin-top:12px;padding:18px 22px;border:1px solid rgb(var(--sand));border-radius:14px;background:rgb(var(--surface));max-width:640px}.ground-card,.ground-stat{display:flex;align-items:center}.ground-stat{flex-direction:column;flex:0 0 auto}.ground-pct{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1;color:rgb(var(--secondary-hover))}.ground-stat-sub{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--ink-soft));margin-top:4px}.ground-text{min-width:0}.ground-line{font-size:13.5px;color:rgb(var(--ink));margin:0 0 4px}.ground-line.muted{color:rgb(var(--ink-muted))}.plan-block{margin-top:4px}.plan-block+.plan-block{margin-top:18px}.plan-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.plan-head.done{color:rgb(var(--secondary-hover))}.plan-head.todo{color:rgb(var(--amber))}.plan-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;max-width:720px}.plan-list li{font-size:12.5px;color:rgb(var(--ink-muted));line-height:1.55}.plan-list li strong{color:rgb(var(--ink))}.chat-wrap{max-width:780px;margin:0 auto;height:calc(100vh - 88px);padding:0 16px}.chat-page,.chat-wrap{display:flex;flex-direction:column}.chat-page{height:100dvh}.chat-page>.topbar{flex:none}.chat-page>.chat-wrap{height:auto;flex:1 1;min-height:0}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-shell .topbar{flex:none}:root{--header-h:clamp(200px,46vh,520px)}.app-shell.header-resizable .topbar{max-height:var(--header-h);overflow-y:auto;overscroll-behavior-y:contain;border-bottom:none}.header-gutter{flex:none;height:6px;cursor:row-resize;background:rgb(var(--sand));transition:background .12s ease}.header-gutter:hover{background:rgb(var(--primary))}body.resizing-v{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:row-resize}.split{flex:1 1;display:flex;min-height:0}.split-memory{flex:0 0 40%;min-width:340px;overflow-y:auto}.split-gutter{flex:0 0 6px;cursor:col-resize;background:rgb(var(--sand));transition:background .12s ease}.split-gutter:hover{background:rgb(var(--primary))}.split-chat{flex:1 1;min-width:320px;display:flex;flex-direction:column;min-height:0;border-left:1px solid rgb(var(--sand));background:rgb(var(--surface))}.split-chat-head{flex:none;padding:12px 18px;font-weight:650;letter-spacing:-.01em;border-bottom:1px solid rgb(var(--sand));color:rgb(var(--ink))}.split-chat .chat-wrap{max-width:760px;height:auto;flex:1 1;min-height:0;margin:0 auto;padding:0 clamp(16px,4%,30px)}body.resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:col-resize}.only-narrow{display:none}@media (max-width:900px){.app-shell{height:auto;display:block;overflow:visible}.app-shell.header-resizable .topbar{max-height:none;overflow:visible;border-bottom:1px solid rgb(var(--sand))}.header-gutter{display:none}.ai-off-banner{position:static}.split{display:block}.split-memory{overflow:visible}.split-chat,.split-gutter{display:none}.only-narrow{display:inline-flex}}.chat-scroll{flex:1 1;overflow-y:auto;padding:20px 0 12px;display:flex;flex-direction:column;gap:14px}.chat-empty{margin:0 0 auto}.chat-empty>p{font-size:1.02rem;color:rgb(var(--ink));font-weight:600;margin:0 0 12px;text-align:center}.chat-empty .chat-hint{font-size:.82rem;color:rgb(var(--ink-soft));text-align:center;margin:14px 0 0}.chat-starters{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;max-width:580px;margin:0 auto;width:100%}@media (max-width:560px){.chat-starters{grid-template-columns:1fr}}.starter-card{text-align:left;background:rgb(var(--surface));border:1px solid rgb(var(--sand));border-radius:14px;padding:11px 13px;cursor:pointer;font:inherit;color:rgb(var(--ink));display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}.starter-card:hover{border-color:rgb(var(--primary));background:rgb(var(--sand)/.18);box-shadow:0 3px 10px rgb(var(--ink)/.1);transform:translateY(-1px)}.starter-card:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.starter-card:active{transform:translateY(0);box-shadow:0 1px 4px rgb(var(--ink)/.08)}.starter-card .sc-q{font-weight:600;font-size:.855rem;line-height:1.35;display:flex;gap:9px;align-items:flex-start;color:rgb(var(--ink))}.starter-card .sc-qt{white-space:pre-line;min-width:0}.starter-card .sc-ico{flex:none;display:inline-flex;margin-top:1px;color:rgb(var(--primary));transition:transform .12s}.starter-card .sc-ico svg{display:block;width:18px;height:18px}.starter-card:hover .sc-ico{transform:scale(1.08)}.starter-card .sc-tag{font-size:.72rem;color:rgb(var(--secondary));font-weight:600;margin-left:27px;letter-spacing:.01em}.bubble{max-width:84%;padding:11px 15px;border-radius:16px;line-height:1.55;font-size:.95rem;word-wrap:break-word;animation:bubble-rise .18s ease}@keyframes bubble-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.bubble.user{align-self:flex-end;background:rgb(var(--sand)/.38);color:rgb(var(--ink));border-bottom-right-radius:5px;white-space:pre-wrap}.bubble.assistant{align-self:flex-start;background:rgb(var(--primary));color:rgb(var(--on-primary));border-bottom-left-radius:5px;box-shadow:0 1px 3px rgb(var(--ink)/.14);white-space:normal}.bubble.assistant>:first-child{margin-top:0}.bubble.assistant>:last-child{margin-bottom:0}.bubble.assistant p{margin:0 0 8px}.bubble.assistant .md-h{margin:10px 0 6px;font-size:1rem;font-weight:650}.bubble.assistant .md-list{margin:4px 0 8px;padding-left:20px}.bubble.assistant .md-list li{margin:2px 0}.bubble.assistant a{color:#f0e2c8;text-decoration:underline}.chat-img{display:block;max-width:100%;margin-top:10px;border-radius:10px;box-shadow:0 1px 4px rgb(var(--ink)/.2)}.bubble.assistant .md-code{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.2);color:#f6efe3}.bubble.assistant .md-pre{background:rgba(0,0,0,.22);border-color:hsla(0,0%,100%,.14)}.bubble.assistant .md-pre code{color:#f6efe3}.chat-steps{align-self:flex-start;max-width:84%;min-width:0;display:flex;flex-direction:column;gap:3px;padding:3px 2px;animation:bubble-rise .18s ease}.sdetail,.sresult,.stext{overflow-wrap:anywhere}.sstep-row{display:grid;grid-template-columns:24px 1fr;grid-gap:0 8px;gap:0 8px;align-items:baseline;font-size:.85rem;color:rgb(var(--ink-muted))}.sbody{min-width:0}.sline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.sstep-row.done,.sstep-row.done .stext{color:rgb(var(--ink-soft))}.sstep-check{width:24px;flex:none;text-align:center;color:rgb(var(--secondary));font-size:.8rem}.sstep-row .sdots{display:inline-flex;gap:3px;width:24px;flex:none}.sstep-row .sdots i{width:5px;height:5px;border-radius:50%;background:rgb(var(--secondary));display:inline-block;animation:sblink 1.2s infinite}.sstep-row .sdots i:nth-child(2){animation-delay:.2s}.sstep-row .sdots i:nth-child(3){animation-delay:.4s}@keyframes sblink{0%,80%,to{opacity:.3}40%{opacity:1}}.sstep-row .sdetail{color:rgb(var(--ink-soft))}.sstep-row .sresult{margin-top:1px;color:rgb(var(--secondary))}.sstep-row .sresult.err{color:rgb(var(--danger))}.sstep-row .stime{color:rgb(var(--ink-soft));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skind{font-size:12px;font-weight:600;letter-spacing:.01em;padding:2px 10px;border-radius:999px;flex:none;white-space:nowrap}.skind.memory{background:rgb(var(--secondary)/.16);color:rgb(var(--secondary-hover))}.skind.saved{background:rgb(var(--secondary));color:#fff}.skind.build,.skind.meta,.skind.script,.skind.sfmc{background:rgba(210,150,70,.18);color:#9b601e}.skind.datacloud{background:rgba(70,140,200,.16);color:#1e5c96}.skind.healthcloud{background:rgba(40,120,160,.18);color:#124e6c}.skind.epic{background:rgba(90,100,125,.2);color:#343e58}.skind.cheers,.skind.formstack,.skind.sitecore{background:rgba(110,118,140,.16);color:#485066}.bubble.assistant .skind.memory{background:hsla(0,0%,100%,.16);color:#f6efe3}.bubble.assistant .skind.build,.bubble.assistant .skind.meta,.bubble.assistant .skind.script,.bubble.assistant .skind.sfmc{background:rgba(255,210,130,.22);color:#ffe4ad}.bubble.assistant .skind.datacloud{background:rgba(150,205,255,.22);color:#cfe6ff}.bubble.assistant .skind.healthcloud{background:rgba(120,190,220,.26);color:#b3ddf0}.sstep-sql{margin:0;font-size:.78rem;padding:8px 10px;max-height:260px;overflow:auto}.sstep-sql.wrap,.sstep-sql.wrap code{white-space:pre-wrap;overflow-wrap:anywhere}.sstep-art{margin-top:5px}.sstep-art-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;color:rgb(var(--ink-soft));margin-bottom:3px;word-break:break-all}.bubble.assistant .sstep-art-label{color:hsla(0,0%,100%,.55)}.mc-link{display:inline-flex;align-items:center;gap:6px;margin-top:7px;background:rgb(var(--primary));color:rgb(var(--on-primary));text-decoration:none;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:650;box-shadow:0 1px 3px rgba(0,0,0,.16)}.mc-link:hover{filter:brightness(1.07)}.mc-link-out{font-size:.78rem;opacity:.85}.bubble.assistant .mc-link{background:#fff;color:rgb(var(--ink))}.answer-action{margin-top:14px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.16);display:flex;justify-content:flex-start}.answer-action .mc-link{margin-top:0}.answer-action-many{flex-direction:column;align-items:flex-start;gap:9px}.answer-action-lead{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.answer-action-links{display:flex;flex-wrap:wrap;gap:8px}.mc-link-named{padding:5px 13px}.mc-link-named code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:600}.mc-link-kind{font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;opacity:.5}.stotal{color:rgb(var(--ink-soft));font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:32px}.trail-pinned{align-self:flex-start;max-width:84%;margin-top:-6px}.trail-pinned-label{font-size:.78rem;font-weight:650;color:rgb(var(--ink-soft));margin-bottom:4px}.trail-pinned-secs{font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trail-pinned .chat-steps{animation:none}.md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;border:1px solid rgb(var(--sand));border-radius:5px;padding:1px 5px}.md-code,.md-pre{background:rgb(var(--sand-light))}.md-pre{border:1px solid rgb(var(--sand));border-radius:10px;padding:10px 12px;overflow-x:auto;margin:6px 0 8px}.md-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;white-space:pre;background:none;border:0;padding:0}.md-table-wrap{overflow-x:auto;margin:6px 0 10px;max-width:100%}.md-table{border-collapse:collapse;font-size:.86rem}.md-table td,.md-table th{border:1px solid rgb(var(--sand));padding:5px 10px;text-align:left;vertical-align:top;white-space:nowrap}.md-table th{font-weight:650;background:rgb(var(--sand-light))}.md-table tbody tr:nth-child(2n) td{background:rgb(var(--sand)/.12)}.bubble.assistant .md-table td,.bubble.assistant .md-table th{border-color:hsla(0,0%,100%,.22)}.bubble.assistant .md-table th{background:hsla(0,0%,100%,.12)}.bubble.assistant .md-table tbody tr:nth-child(2n) td{background:hsla(0,0%,100%,.06)}.md-diagram{margin:14px 0 12px;max-width:100%;overflow-x:auto}.md-diagram svg{display:block;margin:0 auto;max-width:100%;height:auto}@keyframes mdDiagramIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.md-diagram{animation:mdDiagramIn .3s cubic-bezier(.2,.7,.3,1) backwards}@media (prefers-reduced-motion:reduce){.md-diagram{animation:none}}.usage-card{max-width:860px}.usage-table{width:100%;border-collapse:collapse;font-size:.86rem}.usage-table td,.usage-table th{padding:8px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgb(var(--sand))}.usage-table th{font-weight:650;color:rgb(var(--ink-muted));background:rgb(var(--sand-light));position:-webkit-sticky;position:sticky;top:0}.usage-table tbody tr:last-child td{border-bottom:0}.usage-table tbody tr:hover td{background:rgb(var(--sand)/.12)}.usage-who{font-weight:600;white-space:nowrap}.usage-q{color:rgb(var(--ink));max-width:460px}.usage-turn>summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:baseline}.usage-turn>summary::-webkit-details-marker{display:none}.usage-turn>summary:before{content:"▸";color:rgb(var(--ink-muted));font-size:.8em;flex:none;transition:transform .12s}.usage-turn[open]>summary:before{transform:rotate(90deg)}.usage-turn>summary:hover{color:rgb(var(--link-hover))}.usage-section>summary{cursor:pointer;list-style:none;display:flex;gap:9px;align-items:center}.usage-section>summary::-webkit-details-marker{display:none}.usage-section>summary:before{content:"▸";color:rgb(var(--ink-muted));font-size:.95em;flex:none;transition:transform .12s}.usage-section[open]>summary:before{transform:rotate(90deg)}.usage-section>summary:hover:before{color:rgb(var(--link-hover))}.usage-a{margin:8px 0 2px 15px;padding:9px 12px;border-left:2px solid rgb(var(--sand));background:rgb(var(--sand)/.14);border-radius:0 6px 6px 0;color:rgb(var(--ink-muted));white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow-y:auto}.chat-stop{background:rgb(var(--surface));color:rgb(var(--ink));border:1px solid rgb(var(--sand));transition:border-color .12s,color .12s,background .12s}.chat-stop:hover{border-color:rgb(var(--danger));color:rgb(var(--danger));background:rgb(var(--danger)/.07)}.chat-stop:active{background:rgb(var(--danger)/.13)}.chat-topbar{display:flex;justify-content:flex-end;padding:8px 0 0;flex:none}.chat-new{display:inline-flex;align-items:center;gap:6px;background:rgb(var(--surface));border:1px solid rgb(var(--sand));color:rgb(var(--ink-muted));border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.chat-new:hover{border-color:rgb(var(--primary));color:rgb(var(--primary));background:rgb(var(--sand)/.2)}.chat-new svg{flex:none}.starter-nav{position:relative}.starter-nav-cards{display:flex;gap:8px;align-items:stretch;flex:none;max-width:min(58vw,900px);overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:5px;scrollbar-width:thin}.starter-nav-titled{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;max-width:min(68vw,980px)}.starter-nav-title{font-family:var(--font-script),cursive;color:rgb(var(--demo-green));font-size:1.85rem;line-height:1.05;align-self:stretch;text-align:center}.starter-cats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0;max-width:min(68vw,980px)}.starter-cat{font:inherit;font-size:.93rem;font-weight:650;letter-spacing:-.01em;padding:10px 11px;border-radius:14px;cursor:pointer;white-space:nowrap;background:transparent;border:1.5px solid rgb(var(--secondary));color:rgb(var(--demo-green-deep));transition:background .15s,border-color .15s,color .15s,transform .12s,box-shadow .15s}.starter-cat:hover:not(:disabled){background:rgb(var(--sand-light));border-color:rgb(var(--demo-green));box-shadow:0 3px 10px rgb(var(--demo-green)/.22);transform:translateY(-1px)}.starter-cat.open,.starter-cat.open:hover:not(:disabled){background:rgb(var(--demo-green));border-color:rgb(var(--demo-green));color:rgb(var(--on-primary));box-shadow:none;transform:none;border-bottom-left-radius:0;border-bottom-right-radius:0;position:relative;z-index:61}.starter-cat:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.starter-cat:disabled{opacity:.45;cursor:default}.starter-cat-panel{position:fixed;z-index:60;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:14px 12px 12px;border-radius:0 0 16px 16px;background:rgb(var(--demo-green));border:1px solid rgb(var(--demo-green));box-shadow:0 16px 34px -6px rgb(var(--ink)/.22);animation:cat-panel-in .13s ease}.starter-cat-panel .starter-card:hover{background:rgb(var(--bg));border-color:rgb(var(--primary));box-shadow:0 3px 10px rgb(var(--ink)/.22)}@keyframes cat-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:760px){.starter-cat-panel{grid-template-columns:1fr}}@media (max-width:1180px){.starter-cats{max-width:62vw}}@media (max-width:900px){.starter-cat-panel{display:none}}.starter-nav-cards .starter-card{width:176px;flex:none;padding:9px 11px;gap:5px;justify-content:flex-start;background:rgb(var(--primary));border-color:rgb(var(--primary));color:rgb(var(--on-primary))}.starter-nav-cards .starter-card:hover:not(:disabled){background:rgb(var(--primary-hover));border-color:rgb(var(--primary-hover));box-shadow:0 3px 10px rgb(var(--ink)/.18)}.starter-nav-cards .starter-card .sc-q{font-size:.745rem;line-height:1.34;gap:7px;color:rgb(var(--on-primary))}.starter-nav-cards .starter-card .sc-ico{color:rgb(var(--on-primary)/.8)}.starter-nav-cards .starter-card:hover:not(:disabled) .sc-ico{transform:none}.starter-nav-cards .starter-card .sc-qt{overflow-wrap:anywhere}.starter-nav-cards .starter-card .sc-ico svg{width:14px;height:14px}.starter-nav-cards .starter-card .sc-tag{font-size:.655rem;margin-left:21px;color:rgb(var(--on-primary)/.62)}.starter-nav-cards .starter-card:disabled{opacity:.45;cursor:default}.starter-nav-cards .starter-card:disabled:hover{border-color:rgb(var(--primary));background:rgb(var(--primary));transform:none;box-shadow:none}.starter-nav-cards .starter-card:hover,.starter-nav-cards .starter-card:hover .sc-q{color:rgb(var(--on-primary))}.starter-nav-cards .starter-card:hover .sc-tag{color:rgb(var(--on-primary)/.62)}@media (max-width:1180px){.starter-nav-cards{max-width:52vw}.starter-nav-cards .starter-card{width:176px}.starter-nav-titled{max-width:52vw}}@media (max-width:900px){.starter-nav-title{font-size:1.15rem}.starter-nav-titled{gap:4px}}.starter-nav-btn{display:inline-flex;align-items:center;gap:7px;background:rgb(var(--surface));border:1px solid rgb(var(--sand));color:rgb(var(--ink-muted));border-radius:999px;font:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.starter-nav-btn:hover,.starter-nav-btn[aria-expanded=true]{border-color:rgb(var(--primary));color:rgb(var(--primary));background:rgb(var(--sand)/.2)}.starter-nav-btn:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.starter-nav-btn .sn-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;font-size:.68rem;background:rgb(var(--sand)/.55);color:rgb(var(--ink-muted))}.starter-nav-btn .sn-caret{font-size:.7em;transition:transform .14s}.starter-nav-btn[aria-expanded=true] .sn-caret{transform:rotate(180deg)}.starter-nav-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(560px,calc(100vw - 40px));background:rgb(var(--surface));border:1px solid rgb(var(--sand));border-radius:14px;padding:12px;box-shadow:0 14px 34px rgb(var(--ink)/.16);max-height:min(80vh,760px);overflow-y:auto}@media (max-width:900px){.hide-narrow{display:none}}.chat-restart{margin-top:10px;padding-top:16px;border-top:1px dashed rgb(var(--sand))}.chat-restart-label{font-size:.78rem;color:rgb(var(--ink-soft));font-weight:600;text-align:center;margin:0 0 10px}.readonly-banner{margin:14px 0 4px;padding:9px 14px;border-radius:10px;font-size:.9rem;color:rgb(var(--ink-soft));background:rgb(var(--sand-light));border:1px solid rgb(var(--sand))}.folder-pick.inert,.scope-pick.inert{opacity:.55;pointer-events:none}.chat-bar{padding:10px 0 18px}.chat-field{position:relative;border:1.5px solid rgb(var(--primary)/.35);border-radius:16px;background:rgb(var(--surface));box-shadow:inset 0 1px 2px rgb(var(--primary)/.06);transition:border-color .12s,box-shadow .12s}.chat-field:focus-within{border-color:rgb(var(--primary));box-shadow:0 0 0 3px rgb(var(--primary)/.16)}.chat-field textarea{display:block;width:100%;resize:none;border:0;background:transparent;font:inherit;font-size:.96rem;color:rgb(var(--ink));line-height:1.45;padding:13px 16px 52px;min-height:118px;max-height:240px}.chat-field textarea:focus{outline:none}.chat-field textarea::placeholder{color:rgb(var(--ink-muted))}.chat-field .adduser-btn{position:absolute;right:10px;bottom:10px;height:38px;padding:0 20px;border-radius:11px}.compliance{margin-top:18px;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:rgb(var(--secondary)/.05);border-top:1px solid rgb(var(--secondary)/.22);border-bottom:1px solid rgb(var(--secondary)/.22);padding:30px 0 36px}.compliance-inner{max-width:916px;margin:0 auto;padding:0 28px}.compliance .scope-title{margin-top:0}.comp-intro{max-width:680px;color:rgb(var(--ink-muted));margin:4px 0 26px;line-height:1.5}.comp-source{margin-bottom:34px}.comp-source:last-child{margin-bottom:0}.comp-source-head{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:rgb(var(--ink));margin:0 0 4px;padding-bottom:8px;border-bottom:2px solid rgb(var(--secondary)/.3)}.comp-source-sub{max-width:680px;font-size:.9rem;color:rgb(var(--ink-muted));margin:8px 0 20px;line-height:1.5}.req{padding:0 0 4px 42px;position:relative;margin-bottom:20px}.req-head{display:flex;gap:10px;margin-bottom:3px}.req-head,.req-n{align-items:center}.req-n{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:8px;display:inline-flex;justify-content:center;font-weight:700;font-size:.9rem;background:rgb(var(--secondary)/.14);color:rgb(var(--secondary-hover))}.req-name{font-weight:650;color:rgb(var(--ink));font-size:1rem}.req-status{margin-left:auto;flex:0 0 auto;font-size:.72rem;font-weight:650;letter-spacing:.02em;padding:3px 9px;border-radius:999px;white-space:nowrap}.req-status.have{background:rgb(var(--success)/.15);color:rgb(var(--success))}.req-status.both{background:rgb(var(--success)/.12);color:rgb(var(--success))}.req-status.plan{background:rgba(210,150,70,.16);color:#9b601e}.req-cite{font-size:.76rem;color:rgb(var(--ink-soft));font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.02em;margin:0 0 8px}.req-line{max-width:680px;color:rgb(var(--ink));line-height:1.5;margin:3px 0;font-size:.93rem}.req-line strong{color:rgb(var(--primary));font-weight:650}.req-line a{color:rgb(var(--link));text-decoration:underline;text-underline-offset:2px}.req-line a:hover{color:rgb(var(--link-hover))}.req-source-img{display:block;max-width:480px;width:100%;margin:10px 0 0;border:1px solid rgb(var(--ink)/.12);border-radius:8px;box-shadow:0 1px 3px rgb(var(--ink)/.1)}@media (max-width:640px){.compliance{padding:20px 0 24px}.compliance-inner{padding:0 18px}.req{padding-left:36px}}.demo-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.demo-choice{font:inherit;font-size:.82rem;font-weight:550;line-height:1.3;text-align:left;color:rgb(var(--ink));background:rgb(var(--surface));border:1px solid rgb(var(--sand));border-radius:999px;padding:7px 13px;cursor:pointer;transition:border-color .15s,background .15s,transform .12s}.demo-choice:hover{border-color:rgb(var(--primary));background:rgb(var(--sand)/.22);transform:translateY(-1px)}.demo-choice:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px}.demo-choice:active{transform:translateY(0)}.dfig{margin:14px 0 4px}.dfig figcaption{font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;opacity:.55;margin-bottom:9px}@keyframes dfigIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.dfig-cell,.dfig-pill,.dfig-sq{animation:dfigIn .34s cubic-bezier(.2,.7,.3,1) backwards}@media (prefers-reduced-motion:reduce){.dfig-cell,.dfig-pill,.dfig-sq{animation:none}}.dfig-matrix{display:grid;grid-template-columns:max-content 1fr 1fr;grid-gap:6px;gap:6px;align-items:stretch}.dfig-ax{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;align-self:end;padding-bottom:3px;line-height:1.3}.dfig-ax-y{align-self:center;text-align:right;padding:0 8px 0 0}.dfig-cell{border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:10px;padding:9px 11px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.dfig-cell-n{font-size:1.05rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.dfig-cell-name{font-size:.72rem;opacity:.72;line-height:1.3}.dfig-bar{display:block;height:3px;border-radius:2px;margin-top:6px;background:color-mix(in srgb,currentColor 14%,transparent);overflow:hidden}.dfig-bar i{display:block;height:100%;background:color-mix(in srgb,currentColor 45%,transparent)}.dfig-cell.on{border-color:rgb(var(--secondary)/.85)}.dfig-cell.on .dfig-bar i{background:rgb(var(--secondary))}.bubble.assistant .dfig-cell.on{border-color:rgba(90,226,200,.9)}.bubble.assistant .dfig-cell.on .dfig-bar i{background:#5ae2c8}.dfig-outside{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px}.dfig-note{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.45}.dfig-pill{font-size:.72rem;border:1px dashed color-mix(in srgb,currentColor 30%,transparent);border-radius:999px;padding:3px 10px;opacity:.82}.dfig-pill b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:3px}.dfig-pill.on{border-color:rgb(var(--secondary)/.85);color:rgb(var(--secondary));opacity:1}.bubble.assistant .dfig-pill.on{border-color:rgba(90,226,200,.85);color:#5ae2c8}.dfig-grid{display:flex;flex-wrap:wrap;gap:5px;max-width:330px}.dfig-sq{width:15px;height:15px;border-radius:3px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);display:inline-block;position:relative;flex:none}.dfig-sq.idle{opacity:.38}.dfig-sq.used{background:rgb(var(--secondary)/.9);border-color:rgb(var(--secondary))}.bubble.assistant .dfig-sq.used{background:rgba(90,226,200,.9);border-color:#5ae2c8}.dfig-sq.refused{opacity:.3}.dfig-sq.refused:after{content:"";position:absolute;inset:-1px;border-top:1px solid;transform:rotate(-45deg);transform-origin:center}.dfig-key{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:.68rem;opacity:.7}.dfig-legend{display:inline-flex;align-items:center;gap:6px}.dfig-legend .dfig-sq{width:11px;height:11px;animation:none}.dfig-splitbar{display:flex;height:26px;border-radius:7px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.dfig-seg{display:block;background:color-mix(in srgb,currentColor 16%,transparent);border-right:1px solid color-mix(in srgb,currentColor 22%,transparent);min-width:2px}.dfig-seg:last-child{border-right:0}.dfig-seg.on{background:rgb(var(--secondary)/.85)}.bubble.assistant .dfig-seg.on{background:rgba(90,226,200,.85)}.dfig-seg.locked{background:repeating-linear-gradient(-45deg,color-mix(in srgb,currentColor 20%,transparent) 0 3px,transparent 3px 7px)}.dfig-splitkey{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:10px}.dfig-splititem{display:flex;flex-direction:column;gap:1px}.dfig-splititem b{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.dfig-splititem.on b{color:rgb(var(--secondary))}.bubble.assistant .dfig-splititem.on b{color:#5ae2c8}.dfig-splitlabel{font-size:.72rem;opacity:.72}.dfig-splitnote{font-size:.66rem;opacity:.5}.dfig-splittotal{margin-top:8px;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;opacity:.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dfig-rank{display:flex;flex-direction:column;gap:7px}.dfig-rankrow{display:grid;grid-template-columns:9.5rem minmax(0,1fr) max-content;align-items:center;grid-gap:10px;gap:10px}.dfig-ranklabel{font-size:.74rem;opacity:.78;line-height:1.25}.dfig-ranktrack{height:13px;border-radius:4px;position:relative;justify-self:start;background:repeating-linear-gradient(-45deg,color-mix(in srgb,currentColor 16%,transparent) 0 3px,transparent 3px 6px);border:1px solid color-mix(in srgb,currentColor 20%,transparent)}.dfig-ranktrack i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:color-mix(in srgb,currentColor 42%,transparent)}.dfig-rankrow.on .dfig-ranktrack i{background:rgb(var(--secondary)/.9)}.bubble.assistant .dfig-rankrow.on .dfig-ranktrack i{background:rgba(90,226,200,.9)}.dfig-rankn{font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.8}.dfig-rankrow.on .dfig-ranklabel,.dfig-rankrow.on .dfig-rankn{opacity:1;font-weight:600}.dfig-swatch{width:11px;height:11px;border-radius:3px;display:inline-block;background:color-mix(in srgb,currentColor 42%,transparent)}.dfig-journey{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.dfig-node{font-size:.72rem;padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 28%,transparent)}.dfig-node.entry{border-style:solid}.dfig-node.exit{border-style:dashed;opacity:.78}.dfig-rail{display:flex;flex-wrap:wrap;gap:6px;padding-left:13px;margin:2px 0;border-left:1px solid color-mix(in srgb,currentColor 22%,transparent)}.dfig-step{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:8px}.dfig-step i{font-style:normal;font-size:.6rem;width:15px;height:15px;flex:none;border-radius:50%;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:color-mix(in srgb,currentColor 16%,transparent)}.dfig-step em{font-style:normal;font-size:.7rem;opacity:.78}.dfig-status{margin-top:9px;display:inline-block;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px dashed rgb(var(--secondary)/.7);color:rgb(var(--secondary))}.bubble.assistant .dfig-status{border-color:rgba(90,226,200,.7);color:#5ae2c8}.dfig-step.broken{border-style:dashed;opacity:.62}.dfig-step.broken i{background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent)}.dfig-step .dfig-when{font-weight:600;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;opacity:.55;margin-left:2px}.dfig-cov{display:grid;grid-gap:1px 10px;gap:1px 10px;align-items:center}.dfig-covhead{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.55;padding-bottom:5px;text-align:center}.dfig-covhead:first-child{text-align:left}.dfig-covlabel{font-size:.72rem;opacity:.82}.dfig-cell-m,.dfig-covlabel{padding:4px 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.dfig-cell-m{font-size:.74rem;text-align:center;animation:dfigIn .34s cubic-bezier(.2,.7,.3,1) backwards}.dfig-cell-m.yes{color:rgb(var(--secondary));font-weight:700}.bubble.assistant .dfig-cell-m.yes{color:#5ae2c8}.dfig-cell-m.weak{opacity:.5}.dfig-cell-m.no{opacity:.32}.dfig-plan{display:flex;flex-direction:column;gap:5px}.dfig-planitem{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 10px;border-radius:8px;border:1px dashed color-mix(in srgb,currentColor 26%,transparent);animation:dfigIn .34s cubic-bezier(.2,.7,.3,1) backwards}.dfig-planitem.done{border-style:solid;border-color:color-mix(in srgb,currentColor 34%,transparent)}.dfig-planmark{font-style:normal;width:12px;flex:none;font-size:.68rem;color:rgb(var(--secondary))}.bubble.assistant .dfig-planmark{color:#5ae2c8}.dfig-plankind{font-size:.56rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.5;flex:none}.dfig-planname{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem;overflow-wrap:anywhere;min-width:0}.dfig-plannote{font-size:.64rem;opacity:.6}.dfig-node,.dfig-rankrow,.dfig-seg,.dfig-splititem,.dfig-step{animation:dfigIn .34s cubic-bezier(.2,.7,.3,1) backwards}@media (prefers-reduced-motion:reduce){.dfig-cell-m,.dfig-node,.dfig-planitem,.dfig-rankrow,.dfig-seg,.dfig-splititem,.dfig-step{animation:none}}