.iris-auth{z-index:var(--z-auth);padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));pointer-events:auto;color:var(--text-primary);place-items:center;transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.iris-auth.is-gone{opacity:0;visibility:hidden;pointer-events:none}.iris-auth__vignette{pointer-events:none;background:radial-gradient(70% 60% at 50% 42%,#0000 0%,#00000047 58%,#0000009e 100%),linear-gradient(#00000038,#0000 30% 70%,#0000004d);position:absolute;inset:0}.iris-auth__scan{background:repeating-linear-gradient(180deg, transparent 0, transparent 3px, color-mix(in srgb, var(--accent-cyan) 4%, transparent) 3px, color-mix(in srgb, var(--accent-cyan) 4%, transparent) 4px);opacity:.22;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.iris-auth__vault{z-index:1;justify-items:center;gap:var(--view-gap-inner);border-radius:var(--view-radius);border:1px solid color-mix(in srgb, var(--accent-cyan) 28%, transparent);background:var(--view-shell-sheen), var(--surface-view);width:min(26rem,100%);-webkit-backdrop-filter:blur(var(--blur-view)) saturate(125%);backdrop-filter:blur(var(--blur-view)) saturate(125%);box-shadow:var(--view-shell-shadow), 0 0 2.5rem color-mix(in srgb, var(--accent-cyan) 18%, transparent), inset 0 1px 0 #ffffff14;text-align:center;margin-inline-start:min(12vw,7rem);padding:clamp(1.25rem,3vw,1.75rem);transition:transform .52s,opacity .52s,border-color .42s,box-shadow .42s;display:grid;position:relative}.iris-auth.is-unlocking .iris-auth__vault{border-color:color-mix(in srgb, var(--accent-green) 45%, transparent);box-shadow:var(--view-shell-shadow), 0 0 3rem color-mix(in srgb, var(--accent-green) 28%, transparent)}.iris-auth.is-shake .iris-auth__vault{animation:.42s iris-auth-shake}.iris-auth__seal{color:#3d4a5c;place-items:center;width:7.5rem;height:7.5rem;margin-block-end:.25rem;transition:color .48s;display:grid;position:relative}.iris-auth__seal[data-tone=progress],.iris-auth__seal[data-tone=ok]{color:var(--accent-cyan)}.iris-auth__seal[data-tone=error]{color:var(--accent-red);filter:drop-shadow(0 0 .75rem color-mix(in srgb, var(--accent-red) 45%, transparent))}.iris-auth__seal-glyph{z-index:1;width:5.75rem;height:5.75rem;filter:drop-shadow(0 0 .55rem color-mix(in srgb, currentColor 30%, transparent));transition:color .48s,filter .48s,transform .9s;position:relative}.iris-auth__seal[data-tone=progress] .iris-auth__seal-glyph,.iris-auth__seal[data-tone=ok] .iris-auth__seal-glyph{filter:drop-shadow(0 0 .85rem color-mix(in srgb, var(--accent-cyan) 45%, transparent))}.iris-auth__seal[data-tone=error] .iris-auth__seal-glyph{filter:drop-shadow(0 0 .95rem color-mix(in srgb, var(--accent-red) 50%, transparent))}.iris-auth__seal-fill{transform-box:fill-box;transform-origin:bottom;opacity:.55;transition:transform .52s,opacity .32s;transform:scaleY(0)}.iris-auth__seal[data-fill="50"] .iris-auth__seal-fill{opacity:.62;transform:scaleY(.5)}.iris-auth__seal[data-fill="100"] .iris-auth__seal-fill{opacity:.72;transform:scaleY(1)}.iris-auth__seal[data-tone=error] .iris-auth__seal-fill{opacity:.5;transform:scaleY(.5)}.iris-auth__seal-ring,.iris-auth__seal-ring--delay{border:1px solid color-mix(in srgb, currentColor 40%, transparent);opacity:0;pointer-events:none;border-radius:999px;position:absolute;inset:0}.iris-auth__seal[data-tone=progress] .iris-auth__seal-ring,.iris-auth__seal[data-tone=ok] .iris-auth__seal-ring,.iris-auth__seal[data-tone=error] .iris-auth__seal-ring{animation:3.2s ease-out infinite iris-auth-ring}.iris-auth__seal[data-tone=progress] .iris-auth__seal-ring--delay,.iris-auth__seal[data-tone=ok] .iris-auth__seal-ring--delay,.iris-auth__seal[data-tone=error] .iris-auth__seal-ring--delay{animation-delay:1.6s}.iris-auth__seal.is-open{color:var(--accent-green)}.iris-auth__seal.is-open .iris-auth__seal-glyph{filter:drop-shadow(0 0 1.1rem color-mix(in srgb, var(--accent-green) 55%, transparent));transform:scale(1.06)rotate(12deg)}.iris-auth__seal.is-open .iris-auth__seal-shackle{transform-origin:60px 48px;animation:.7s forwards iris-auth-shackle}.iris-auth__seal.is-open .iris-auth__seal-ring{animation:1.6s ease-out infinite iris-auth-ring}.iris-auth__seal.is-open .iris-auth__seal-ring--delay{animation-delay:.55s}.iris-auth__eyebrow{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0}.iris-auth__title{font-size:var(--text-display);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}.iris-auth__lede{max-width:22rem;font-size:var(--text-body);color:var(--text-secondary);margin:0;line-height:1.45}.iris-auth__form{gap:var(--view-gap-inner);text-align:start;width:100%;margin-block-start:.35rem;transition:opacity .36s,transform .36s;display:grid}.iris-auth.is-unlocking .iris-auth__form,.iris-auth.is-unlocking .iris-auth__lede,.iris-auth.is-unlocking .iris-auth__hint,.iris-auth.is-unlocking .iris-auth__eyebrow,.iris-auth.is-unlocking .iris-auth__title,.iris-auth.is-unlocking .iris-auth__links,.iris-auth.is-unlocking .iris-auth__notice,.iris-auth.is-unlocking .iris-auth__ok,.iris-auth.is-unlocking .iris-auth__error{opacity:0;pointer-events:none;transform:translateY(-.4rem)}.iris-auth__face{gap:var(--view-gap-inner);width:100%;display:grid}.iris-auth__face[hidden]{display:none}.iris-auth__notice{border-radius:var(--view-radius-inner);border:1px solid color-mix(in srgb, var(--accent-cyan) 22%, transparent);font-size:var(--text-body);color:var(--text-secondary);text-align:start;background:#060d1f;margin:0;padding:.85rem 1rem;line-height:1.45}.iris-auth__field{gap:.4rem;display:grid}.iris-auth__field span{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.iris-auth__field input{box-sizing:border-box;border-radius:var(--view-radius-inner);border:1px solid color-mix(in srgb, var(--accent-cyan) 22%, transparent);width:100%;min-height:2.75rem;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:var(--text-body-strong);background-color:#060d1f;background-image:none;outline:none;padding:.7rem .9rem;transition:border-color .18s,box-shadow .18s,background-color 99999s ease-out}.iris-auth__field input::placeholder{color:color-mix(in srgb, var(--text-secondary) 70%, transparent)}.iris-auth__field input:focus-visible{border-color:var(--accent-cyan);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-cyan) 22%, transparent)}.iris-auth__field input:-webkit-autofill{caret-color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;filter:none;transition:background-color 99999s ease-out,background-image 99999s ease-out;-webkit-text-fill-color:var(--text-primary)!important;border-color:color-mix(in srgb, var(--accent-cyan) 22%, transparent)!important;background-color:#060d1f!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #060d1f!important}.iris-auth__field input:-webkit-autofill:hover{caret-color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;filter:none;transition:background-color 99999s ease-out,background-image 99999s ease-out;-webkit-text-fill-color:var(--text-primary)!important;border-color:color-mix(in srgb, var(--accent-cyan) 22%, transparent)!important;background-color:#060d1f!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #060d1f!important}.iris-auth__field input:-webkit-autofill:focus{caret-color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;filter:none;transition:background-color 99999s ease-out,background-image 99999s ease-out;-webkit-text-fill-color:var(--text-primary)!important;border-color:color-mix(in srgb, var(--accent-cyan) 22%, transparent)!important;background-color:#060d1f!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #060d1f!important}.iris-auth__field input:-webkit-autofill:active{caret-color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;filter:none;transition:background-color 99999s ease-out,background-image 99999s ease-out;-webkit-text-fill-color:var(--text-primary)!important;border-color:color-mix(in srgb, var(--accent-cyan) 22%, transparent)!important;background-color:#060d1f!important;background-image:none!important;box-shadow:inset 0 0 0 1000px #060d1f!important}:is(.iris-auth__field input:autofill,.iris-auth__field input:-moz-autofill){filter:none;color:var(--text-primary)!important;background-color:#060d1f!important;box-shadow:inset 0 0 0 1000px #060d1f!important}html[data-theme=light] .iris-auth__field input{-webkit-text-fill-color:var(--text-primary)!important;background-color:#f4f6fa!important;box-shadow:inset 0 0 0 1000px #f4f6fa!important}html[data-theme=light] .iris-auth__field input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary)!important;background-color:#f4f6fa!important;box-shadow:inset 0 0 0 1000px #f4f6fa!important}html[data-theme=light] .iris-auth__field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary)!important;background-color:#f4f6fa!important;box-shadow:inset 0 0 0 1000px #f4f6fa!important}html[data-theme=light] .iris-auth__field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;background-color:#f4f6fa!important;box-shadow:inset 0 0 0 1000px #f4f6fa!important}html[data-theme=light] .iris-auth__field input:-webkit-autofill:active{-webkit-text-fill-color:var(--text-primary)!important;background-color:#f4f6fa!important;box-shadow:inset 0 0 0 1000px #f4f6fa!important}html[data-theme=light] .iris-auth__field input:autofill{-webkit-text-fill-color:var(--text-primary)!important;background-color:#f4f6fa!important;box-shadow:inset 0 0 0 1000px #f4f6fa!important}.iris-auth__btn{border-radius:var(--view-radius-inner);width:100%;min-height:2.75rem;font-size:var(--text-body-strong);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.iris-auth__btn--primary{border-color:color-mix(in srgb, var(--accent-cyan) 40%, transparent);color:var(--text-primary);background:#0a1828}.iris-auth__btn--primary:hover,.iris-auth__btn--primary:focus-visible{border-color:var(--accent-cyan);background:color-mix(in srgb, var(--accent-cyan) 14%, #0a1828);box-shadow:0 0 1.1rem color-mix(in srgb, var(--accent-cyan) 22%, transparent);outline:none;transform:translateY(-1px)}.iris-auth__btn--ghost{min-height:2.35rem;color:var(--text-secondary);background:0 0;border-color:#0000;font-weight:500}.iris-auth__btn--ghost:hover,.iris-auth__btn--ghost:focus-visible{color:var(--text-primary);background:color-mix(in srgb, var(--accent-cyan) 8%, transparent);outline:none}.iris-auth__links{flex-wrap:wrap;justify-content:center;gap:.35rem 1.25rem;margin-block-start:.15rem;display:flex}.iris-auth__link{appearance:none;color:var(--accent-cyan);font-size:var(--text-caption);letter-spacing:.02em;text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.2rem 0;text-decoration:underline}.iris-auth__link:hover,.iris-auth__link:focus-visible{color:var(--accent-cyan-strong);outline:none}.iris-auth__hint{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.iris-auth__hint kbd{border:1px solid color-mix(in srgb, var(--accent-cyan) 28%, transparent);color:var(--accent-cyan);border-radius:.3rem;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.iris-auth__error,.iris-auth__ok{font-size:var(--text-body);margin:0}.iris-auth__error{color:var(--accent-red)}.iris-auth__ok{color:var(--accent-green)}.iris-auth__error[hidden],.iris-auth__ok[hidden]{display:none}.iris-auth__boot{inset-inline:clamp(1.25rem,3vw,1.75rem);text-align:start;gap:.45rem;width:calc(100% - 2*clamp(1.25rem,3vw,1.75rem));display:grid;position:absolute;bottom:clamp(1.25rem,3vw,1.75rem)}.iris-auth__boot[hidden]{display:none}.iris-auth__boot-line{font-size:var(--text-body);color:var(--accent-green);opacity:0;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;animation:.42s forwards iris-auth-boot-in}.iris-auth__boot-line:nth-child(2){animation-delay:80ms}.iris-auth__boot-line:nth-child(3){animation-delay:.16s}.iris-auth__boot-line:nth-child(4){animation-delay:.24s}@keyframes iris-auth-ring{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.55)}}@keyframes iris-auth-shackle{to{transform:translateY(-7px)rotate(-18deg)}}@keyframes iris-auth-boot-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes iris-auth-shake{0%,to{transform:translate(0)}20%{transform:translate(-.35rem)}40%{transform:translate(.35rem)}60%{transform:translate(-.22rem)}80%{transform:translate(.22rem)}}@media (prefers-reduced-motion:reduce){.iris-auth,.iris-auth__vault,.iris-auth__form,.iris-auth__seal-fill,.iris-auth__seal-glyph,.iris-auth__btn{transition:none}.iris-auth__seal.is-open .iris-auth__seal-ring,.iris-auth__seal.is-open .iris-auth__seal-shackle,.iris-auth__seal[data-tone=progress] .iris-auth__seal-ring,.iris-auth__seal[data-tone=ok] .iris-auth__seal-ring,.iris-auth__seal[data-tone=error] .iris-auth__seal-ring,.iris-auth.is-shake .iris-auth__vault,.iris-auth__boot-line{animation:none}.iris-auth__boot-line{opacity:1}}body[data-iris-auth=locked] .iris-nav,body[data-iris-auth=locked] .agent-panel,body[data-iris-auth=locked] .iris-composer,body[data-iris-auth=locked] .iris-composer-launcher,body[data-iris-auth=locked] .iris-conversation,body[data-iris-auth=locked] .iris-memory,body[data-iris-auth=locked] .iris-dock-surface,body[data-iris-auth=locked] .iris-dock-launcher,body[data-iris-auth=locked] .iris-finance,body[data-iris-auth=locked] .iris-settings,body[data-iris-auth=locked] .iris-pending,body[data-iris-auth=locked] .iris-spatial-layer,body[data-iris-auth=unlocking] .iris-nav,body[data-iris-auth=unlocking] .agent-panel,body[data-iris-auth=unlocking] .iris-composer,body[data-iris-auth=unlocking] .iris-composer-launcher,body[data-iris-auth=unlocking] .iris-conversation,body[data-iris-auth=unlocking] .iris-memory,body[data-iris-auth=unlocking] .iris-dock-surface,body[data-iris-auth=unlocking] .iris-dock-launcher,body[data-iris-auth=unlocking] .iris-finance,body[data-iris-auth=unlocking] .iris-settings,body[data-iris-auth=unlocking] .iris-pending,body[data-iris-auth=unlocking] .iris-spatial-layer{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ks-site{z-index:var(--z-institutional);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ks-void:#000;--ks-ink:#fff;--ks-ink-soft:#c8d4e2;--ks-ink-faint:#8b97a8;--ks-accent:#14d9ef;--ks-violet:#6556ff;--ks-blue:#008dff;background:var(--ks-void);color:var(--ks-ink);opacity:1;font-family:inherit;transition:opacity .6s;position:fixed;inset:0}.ks-site[data-institutional=dismissed]{opacity:0;pointer-events:none}[data-motion=reduced] .ks-site{transition:none}.ks-site__canvas,.ks-site__poster{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ks-site__poster{opacity:1;transition:opacity .9s}.ks-site[data-scene-mode=webgl] .ks-site__poster,.ks-site[data-scene-mode=frames] .ks-site__poster{opacity:0}.ks-site__poster svg{width:100%;height:100%}.ks-site__scroll{scroll-snap-type:y proximity;scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.ks-site__scroll::-webkit-scrollbar{display:none}.ks-site__turn{scroll-snap-align:start;height:100%}.ks-site__bar{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2.5vw,1.75rem) clamp(1.25rem,5vw,3.5rem);display:flex;position:absolute;top:0;left:0;right:0}.ks-site__bar>*{pointer-events:auto}.ks-site__brand{color:var(--ks-ink);text-decoration:none;display:inline-flex}.ks-lockup{align-items:center;gap:.6rem;display:inline-flex}.ks-lockup__icone{width:auto;height:1.6rem}.ks-lockup__logotipo{width:auto;height:1.15rem}.ks-stage{z-index:1;pointer-events:none;grid-template-rows:minmax(0,1.15fr) auto;grid-template-columns:minmax(0,1fr) minmax(1.5rem,6vw) minmax(0,1fr);padding:clamp(4.5rem,11vh,7.5rem) clamp(1.5rem,6vw,4.5rem) clamp(3.5rem,9vh,5.5rem);display:grid;position:absolute;inset:0}.ks-chapter{opacity:0;pointer-events:none;grid-row:2;align-content:end;gap:clamp(.45rem,1vw,.8rem);max-width:min(30rem,100%);transition:opacity .46s,transform .46s;display:grid}.ks-chapter[data-side=center]{text-align:center;grid-area:1/1/-1/-1;align-content:center;justify-items:center;gap:clamp(.6rem,1.3vw,1rem);max-width:min(36rem,100%);margin-inline:auto;transform:translateY(1.1rem)}.ks-chapter[data-side=center] .ks-chapter__title{font-size:clamp(1.75rem,3.6vw,3.05rem);line-height:1.04}.ks-chapter[data-side=center] .ks-chapter__items{justify-content:center}.ks-chapter[data-side=left]{text-align:left;grid-column:1;justify-items:start;transform:translate(-1.1rem)}.ks-chapter[data-side=right]{text-align:right;grid-column:3;justify-items:end;transform:translate(1.1rem)}.ks-chapter.is-active{opacity:1;pointer-events:auto;transform:none}[data-motion=reduced] .ks-chapter,.ks-site[data-scene-mode=poster] .ks-chapter{transition-duration:.2s}.ks-chapter__eyebrow{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(.72rem,1.1vw,.8rem);font-weight:650}.ks-chapter__title{letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(90deg, var(--ks-accent), var(--ks-violet));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.6rem,3.4vw,2.9rem);font-weight:700;line-height:1.02}.ks-chapter__lede{color:var(--ks-ink-soft);text-wrap:balance;margin:0;font-size:clamp(.98rem,1.4vw,1.15rem);font-weight:500;line-height:1.35}.ks-chapter__items{color:var(--ks-ink-soft);flex-wrap:wrap;gap:.15rem 0;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.ks-chapter__items li{white-space:nowrap;font-size:clamp(.85rem,1.3vw,.98rem);font-weight:500}.ks-chapter__items li+li:before{content:"/";color:var(--ks-accent);margin:0 .5rem;font-weight:600}.ks-chapter[data-side=right] .ks-chapter__items{justify-content:flex-end}.ks-chapter__note{color:var(--ks-ink-faint);margin:0;font-size:clamp(.8rem,1.2vw,.9rem)}.ks-action{background:linear-gradient(100deg, var(--ks-violet), var(--ks-blue));color:var(--ks-ink);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.7rem 1.4rem;font-size:clamp(.85rem,1.3vw,.95rem);font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.ks-action:hover,.ks-action:focus-visible{filter:brightness(1.12);border-color:#ffffff8c}.ks-action--quiet{color:var(--ks-ink-soft);filter:none;background:0 0;border-color:#c8d4e259}.ks-action--quiet:hover,.ks-action--quiet:focus-visible{color:var(--ks-ink);background:0 0;border-color:#ffffffb3}.ks-rail{z-index:2;pointer-events:auto;position:absolute;top:50%;right:clamp(.75rem,2.5vw,2rem);transform:translateY(-50%)}.ks-rail__track{cursor:grab;touch-action:none;background:#c8d4e22e;border:0;border-radius:999px;outline:none;width:.35rem;height:min(40vh,11rem);position:relative}.ks-rail__track:before{content:"";position:absolute;inset:-.75rem -1.1rem}.ks-rail__track:focus-visible{box-shadow:0 0 0 2px #6556ff8c}.ks-rail__track:active{cursor:grabbing}.ks-rail__track:active .ks-rail__fill,.ks-rail__track:active .ks-rail__thumb{transition:none}.ks-rail__fill{inset-inline:0;height:var(--rail-progress,0%);border-radius:inherit;background:linear-gradient(to top, var(--ks-violet), color-mix(in srgb, var(--ks-violet) 60%, var(--ks-blue)));pointer-events:none;transition:height .12s;position:absolute;bottom:0}.ks-rail__thumb{left:50%;bottom:var(--rail-progress,0%);background:var(--ks-violet);pointer-events:none;border:0;border-radius:50%;width:.85rem;height:.85rem;padding:0;transition:bottom .12s,left .12s;position:absolute;transform:translate(-50%,50%);box-shadow:0 0 0 3px #6556ff47,0 0 14px #6556ff6b}.ks-site__footer{z-index:2;color:var(--ks-ink-faint);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.85rem,2vw,1.5rem) clamp(1.25rem,5vw,3.5rem);font-size:.78rem;display:flex;position:absolute;bottom:0;left:0;right:0}.ks-site__footer a{color:var(--ks-ink-soft);pointer-events:auto}.ks-antessala{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000db;place-items:center;padding:clamp(1.5rem,6vw,4rem);display:grid;position:absolute;inset:0}.ks-antessala[hidden]{display:none}.ks-antessala__panel{text-align:left;justify-items:start;gap:.9rem;max-width:34rem;display:grid}.ks-antessala__pulse{background:var(--ks-violet);border-radius:50%;width:.5rem;height:.5rem;animation:2.4s ease-out infinite ks-pulse;box-shadow:0 0 #6556ff8c}@keyframes ks-pulse{70%{box-shadow:0 0 0 .9rem #0000}to{box-shadow:0 0 #0000}}.ks-antessala__title{letter-spacing:-.02em;background:linear-gradient(90deg, var(--ks-accent), var(--ks-violet));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:700;line-height:1.12}.ks-antessala__body{color:var(--ks-ink-soft);margin:0;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:300;line-height:1.5}.ks-antessala__actions{flex-wrap:wrap;gap:.6rem;display:flex}@media (prefers-reduced-motion:reduce){.ks-antessala__pulse{animation:none}.ks-site__scroll{scroll-snap-type:none}.ks-chapter{transition-duration:1ms;transform:none}}@media (width<=760px){.ks-stage{grid-template-columns:minmax(0,1fr);padding-bottom:clamp(4.5rem,16vh,7rem)}.ks-chapter[data-side=left],.ks-chapter[data-side=right]{text-align:left;grid-column:1;justify-items:start;max-width:100%;transform:translateY(.9rem)}.ks-chapter[data-side=center]{text-align:center;grid-area:1/1/-1;align-content:center;justify-items:center;max-width:100%}.ks-chapter.is-active{transform:none}.ks-chapter__items,.ks-chapter[data-side=right] .ks-chapter__items{justify-content:flex-start}.ks-rail{width:min(12rem,72vw);inset:auto auto 2.75rem 50%;transform:translate(-50%)}.ks-rail__track{width:100%;height:.35rem}.ks-rail__track:before{inset:-1.1rem -.75rem}.ks-rail__fill{width:var(--rail-progress,0%);background:linear-gradient(to right, var(--ks-violet), color-mix(in srgb, var(--ks-violet) 60%, var(--ks-blue)));height:100%;transition:width .12s;inset:0 auto auto 0}.ks-rail__thumb{left:var(--rail-progress,0%);transition:left .12s,top .12s;top:50%;bottom:auto;transform:translate(-50%,-50%)}.ks-site__footer{justify-content:center;font-size:.72rem}}.iris-conversation{z-index:var(--z-conversation);pointer-events:none;width:min(40rem,100vw - 31rem);max-height:min(36dvh,22rem);position:fixed;bottom:6.35rem;left:50%;right:auto;transform:translate(-50%)}.iris-conversation__stream{overscroll-behavior:contain;opacity:0;pointer-events:none;scrollbar-color:#14d9ef3d transparent;scrollbar-width:thin;gap:.45rem;max-height:min(36dvh,22rem);padding:.35rem;transition:opacity .18s,transform .22s;display:grid;overflow:hidden auto;transform:translateY(.6rem)}.iris-conversation__minimized{color:#9cd3e4b8;cursor:pointer;background:#030c16bd;border:1px solid #14d9ef33;border-radius:999px;justify-content:space-between;align-items:center;gap:.65rem;min-width:7.8rem;min-height:2rem;padding:.42rem .7rem;display:none;box-shadow:0 .7rem 2rem #00000057}.iris-conversation__minimized span{font-size:var(--text-caption);letter-spacing:.15em;font-weight:680}.iris-conversation__minimized strong{color:#14d9ef;width:1.25rem;height:1.25rem;font-size:var(--text-label);background:#14d9ef1a;border-radius:50%;place-items:center;font-weight:650;display:grid}.iris-conversation__minimized:hover,.iris-conversation__minimized:focus-visible{color:#d2f8fee6;border-color:#14d9ef6b;outline:none}.iris-conversation.is-minimized .iris-conversation__stream{display:none}.iris-conversation.is-minimized .iris-conversation__minimized{pointer-events:auto;display:flex}.iris-conversation.has-messages .iris-conversation__stream{opacity:1;pointer-events:auto;transform:translateY(0)}.iris-conversation__stream::-webkit-scrollbar{width:3px}.iris-memory__sessions::-webkit-scrollbar{width:3px}.iris-conversation__stream::-webkit-scrollbar-thumb{background:#14d9ef3d;border-radius:999px}.iris-memory__sessions::-webkit-scrollbar-thumb{background:#14d9ef3d;border-radius:999px}.iris-message-card{background:linear-gradient(145deg,#ffffff09,#0000 42%),#040d17;border:1px solid #58bee829;border-radius:.85rem;width:min(82%,31rem);padding:.72rem .82rem;box-shadow:0 .9rem 2.4rem #00000057,0 0 1.4rem #008dff09}.iris-message-card--user{border-color:#6556ff38;justify-self:end}.iris-message-card--iris{border-color:#14d9ef38;justify-self:start}.iris-message-card header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.iris-message-card strong{color:#8edff3;font-size:var(--text-label);letter-spacing:.12em;font-weight:680}.iris-message-card--user strong{color:#aaa2ff}.iris-message-card time,.iris-message-card footer{color:var(--agent-muted-strong);font-size:var(--text-caption)}.iris-message-card p{color:var(--agent-text);font-size:var(--text-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:.35rem 0 0;line-height:1.42}.iris-message-card footer{color:var(--agent-muted);border-top:1px solid #76bfe017;margin-top:.42rem;padding-top:.35rem}.iris-memory[hidden]{display:none}.iris-memory{z-index:var(--z-modals);opacity:0;pointer-events:none;transition:opacity .18s;position:fixed;inset:0}.iris-memory.is-open{opacity:1;pointer-events:auto}.iris-memory__backdrop{background:var(--bg-overlay);border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.iris-memory__dialog{top:max(.75rem, env(safe-area-inset-top));bottom:max(.75rem, env(safe-area-inset-bottom));left:max(5.5rem, calc(env(safe-area-inset-left) + 5.5rem));border:1px solid var(--border-subtle);border-radius:var(--view-radius);background:var(--view-shell-sheen), var(--surface-view);width:min(28rem,100vw - 6.25rem);-webkit-backdrop-filter:blur(var(--blur-view)) saturate(125%);backdrop-filter:blur(var(--blur-view)) saturate(125%);box-shadow:var(--view-shell-shadow);grid-template-rows:auto auto auto minmax(0,1fr);transition:transform .22s;display:grid;position:absolute;overflow:hidden;transform:translate(-1rem)}.iris-memory.is-open .iris-memory__dialog{transform:translate(0)}.iris-memory__header{padding:var(--view-pad-inline);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;display:flex}.iris-memory__header span{color:var(--accent-cyan);font-size:var(--text-label);letter-spacing:.15em;font-weight:680}.iris-memory__header h2{color:var(--text-primary);font-size:var(--text-heading);margin:.25rem 0 0;font-weight:560}.iris-memory__close{border:1px solid var(--border-subtle);background:var(--surface-view-inner);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:.7rem;flex:none;place-items:center;padding:0;display:grid}.iris-memory__close:hover,.iris-memory__close:focus-visible{border-color:var(--border-active);color:var(--text-primary);outline:none}.iris-memory__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6px;width:.95rem;height:.95rem}.iris-memory__search{padding:.75rem var(--view-pad-inline) 0;display:block}.iris-memory__search input{border:1px solid var(--border-subtle);background:var(--surface-view-inner);width:100%;color:var(--text-primary);font:inherit;font-size:var(--text-body);border-radius:.75rem;padding:.65rem .85rem}.iris-memory__search input:focus-visible{border-color:var(--border-active);outline:none}.iris-memory__graph{padding:.75rem var(--view-pad-inline);scrollbar-width:thin;align-items:center;gap:.45rem;display:flex;overflow-x:auto}.iris-memory__graph:before{width:100%;height:1px;position:absolute}.iris-memory__node{border:1px solid var(--border-subtle);background:var(--surface-view-inner);width:2.25rem;height:2.25rem;color:var(--accent-cyan);cursor:pointer;font:inherit;font-size:var(--text-caption);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.iris-memory__node:hover,.iris-memory__node:focus-visible{border-color:var(--border-active);outline:none}.iris-memory__sessions{padding:.8rem var(--view-pad-inline) var(--view-pad-inline);overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--accent-cyan) 30%, transparent) transparent;scrollbar-width:thin;overflow:hidden auto}.iris-memory__session+.iris-memory__session{margin-top:1rem}.iris-memory__session>header{justify-content:space-between;align-items:baseline;gap:.6rem;padding:.2rem .15rem .55rem;display:flex}.iris-memory__session h3{color:#a9d7e6;font-size:var(--text-sm);margin:0;font-weight:620}.iris-memory__session>header span{color:#6f8d9c;font-size:var(--text-caption)}.iris-memory__messages{gap:.38rem;display:grid}.iris-message-card--compact{width:100%;box-shadow:none;padding:.62rem .7rem}.iris-message-card--compact p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.iris-memory__empty{color:var(--agent-muted);font-size:var(--text-body);text-align:center;margin:0;padding:2rem 1rem}@media (width<=900px){.iris-conversation{right:max(.5rem, env(safe-area-inset-right));left:max(4.25rem, calc(env(safe-area-inset-left) + 4.25rem));width:auto;transform:none}}@media (width<=720px){.iris-conversation{left:max(.5rem, env(safe-area-inset-left))}.iris-memory__dialog{right:max(.5rem, env(safe-area-inset-right));left:max(.5rem, env(safe-area-inset-left));width:auto}}@media (width<=520px){.iris-conversation{left:max(.5rem, env(safe-area-inset-left));max-height:31dvh;bottom:6rem}.iris-conversation__stream{max-height:31dvh;padding:.2rem}.iris-message-card{width:88%;padding:.62rem .7rem}.iris-message-card p{font-size:var(--text-body)}.iris-memory__dialog{top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));border-radius:.85rem;width:auto}}@media (width<=420px){.iris-conversation{bottom:7.8rem}}@media (prefers-reduced-motion:reduce){.iris-conversation__stream,.iris-memory,.iris-memory__dialog{transition:none}}.iris-composer{z-index:var(--z-composer);right:auto;bottom:max(.8rem, env(safe-area-inset-bottom));border:1px solid var(--border-subtle);background:var(--view-shell-sheen), var(--surface-view);width:min(44rem,100vw - 27rem);-webkit-backdrop-filter:blur(var(--blur-view)) saturate(125%);backdrop-filter:blur(var(--blur-view)) saturate(125%);box-shadow:var(--view-shell-shadow);pointer-events:auto;touch-action:manipulation;border-radius:1rem;padding:.42rem;transition:border-color .18s,box-shadow .18s;position:fixed;left:50%;transform:translate(-50%)}.iris-composer:focus-within{border-color:var(--border-active);box-shadow:var(--view-shell-shadow), var(--shadow-glow-cyan)}.iris-composer.is-listening{border-color:var(--accent-cyan);box-shadow:var(--shadow-md), 0 0 2rem #14d9ef21}.iris-composer__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.iris-composer textarea{resize:none;width:100%;min-height:2.65rem;max-height:7.5rem;color:var(--agent-text);font-size:var(--text-body);scrollbar-color:#14d9ef38 transparent;scrollbar-width:thin;background:0 0;border:0;outline:0;padding:.72rem .75rem;line-height:1.45;display:block;overflow-y:auto}.iris-composer textarea::placeholder{color:#97bacca8}.iris-composer__actions{align-items:center;gap:.28rem;display:flex}.iris-composer__actions button,.iris-composer__chip button{width:2.35rem;height:2.35rem;color:var(--agent-muted);cursor:pointer;background:#ffffff06;border:1px solid #72c5e81f;border-radius:.72rem;place-items:center;padding:0;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:grid;position:relative}.iris-composer__actions button:hover,.iris-composer__actions button:focus-visible,.iris-composer__actions button[aria-pressed=true]{border-color:var(--agent-cyan);color:var(--agent-cyan-strong);background:#14d9ef1f;outline:none}.iris-composer__actions button svg,.iris-composer__chip button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:1rem;height:1rem}.iris-composer__actions button[data-composer-voice][aria-pressed=true],.iris-composer__actions button[data-composer-speech][aria-pressed=true]{border-color:var(--agent-cyan);color:var(--agent-cyan);background:#14d9ef26;box-shadow:0 0 .75rem #14d9ef33}.iris-composer__actions button[data-composer-voice][aria-pressed=true]:after,.iris-composer__actions button[data-composer-speech][aria-pressed=true]:after{background:var(--agent-cyan);content:"";border-radius:50%;width:.36rem;height:.36rem;margin:-1.7rem 0 0 1.7rem;position:absolute;box-shadow:0 0 .65rem #14d9efcc}.iris-composer__actions button:disabled:not(.iris-composer__send){color:var(--agent-muted);opacity:.4;cursor:not-allowed;border-color:#72c5e812}.iris-composer__send{border-color:var(--agent-cyan)!important;color:var(--agent-cyan-strong)!important;background:#14d9ef1f!important}.iris-composer__send:disabled{opacity:.4;cursor:default;color:var(--agent-muted)!important;background:#ffffff04!important;border-color:#72c5e814!important}.iris-composer__file{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.iris-composer__attachments{overscroll-behavior:contain;scrollbar-width:none;gap:.35rem;padding:.1rem .15rem .48rem;display:flex;overflow-x:auto}.iris-composer__attachments[hidden]{display:none}.iris-composer__attachments::-webkit-scrollbar{display:none}.iris-composer__chip{color:#d2ebf4c2;background:#ffffff09;border:1px solid #6fc4e71f;border-radius:.62rem;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;min-width:0;max-width:14rem;padding:.28rem .32rem .28rem .5rem;display:grid}.iris-composer__chip small{color:var(--agent-cyan);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:650}.iris-composer__chip>span{font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iris-composer__chip button{background:0 0;border:0;border-radius:50%;width:1.45rem;height:1.45rem}.iris-composer__chip button:hover,.iris-composer__chip button:focus-visible{color:#ffb5dee6;background:#e643b914;outline:none}.iris-composer__chip button svg{width:.7rem;height:.7rem}.iris-composer__chip--location{border-color:#008dff33;grid-template-columns:minmax(0,1fr) auto}.iris-composer__status{min-height:0;color:var(--agent-muted-strong);font-size:var(--text-label);opacity:0;margin:0;padding:0 .75rem;line-height:0;transition:line-height .16s,opacity .16s,padding .16s}.iris-composer__status:not(:empty){opacity:1;padding-top:.35rem;padding-bottom:.1rem;line-height:1.3}@media (width<=900px){.iris-composer{right:max(.5rem, env(safe-area-inset-right));bottom:max(.5rem, env(safe-area-inset-bottom));left:max(4.25rem, calc(env(safe-area-inset-left) + 4.25rem));width:auto;transform:none}.agent-panel .agent-task-list{padding-bottom:5.8rem}}@media (width<=720px){.iris-composer{left:max(.5rem, env(safe-area-inset-left))}}@media (width<=520px){.iris-composer{border-radius:.85rem;padding:.32rem}.iris-composer__form{gap:.25rem}.iris-composer textarea{min-height:2.5rem;font-size:var(--text-body);padding:.65rem .55rem}.iris-composer__actions{gap:.15rem}.iris-composer__actions button{border-radius:.64rem;width:2.12rem;height:2.12rem}.iris-composer__attachments{padding-bottom:.35rem}}@media (width<=420px){.iris-composer__form{grid-template-columns:minmax(0,1fr)}.iris-composer__actions{justify-content:flex-end}.agent-panel .agent-task-list{padding-bottom:8rem}}@media (prefers-reduced-motion:reduce){.iris-composer,.iris-composer__actions button,.iris-composer__status{transition:none}}.iris-finance{z-index:var(--z-views);padding:var(--view-inset);color:var(--text-primary);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.iris-finance[hidden]{display:none}.iris-finance__backdrop{z-index:var(--z-backdrops);pointer-events:none;background:0 0;position:absolute;inset:0}.iris-finance__surface{width:var(--view-width);min-height:var(--view-min-height);max-height:var(--view-max-height);border:1px solid var(--border-subtle);border-radius:var(--view-radius);background:var(--view-shell-sheen), var(--surface-view);-webkit-backdrop-filter:blur(var(--blur-view)) saturate(125%);backdrop-filter:blur(var(--blur-view)) saturate(125%);box-shadow:var(--view-shell-shadow);pointer-events:auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.iris-finance__header{gap:var(--view-gap);padding:var(--view-pad-block) var(--view-pad-inline);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.iris-finance__title-group{flex-direction:column;flex:1;gap:.875rem;min-width:0;display:flex}.iris-finance__header h1{color:var(--text-primary);font-size:var(--text-display);letter-spacing:-.02em;margin:.25rem 0 0;font-weight:600;line-height:1.2}.iris-finance__badge{border:1px solid var(--border-subtle);background:var(--surface-glass);color:var(--agent-blue-strong);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .5rem;font-weight:700;display:inline-flex}.iris-finance__tabs{scrollbar-color:var(--border-active) transparent;scrollbar-width:thin;gap:.375rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.iris-finance__tabs::-webkit-scrollbar{height:3px}.iris-finance__tabs::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:999px}.iris-finance__tab{color:var(--text-secondary);font-size:var(--text-label);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.625rem;flex-shrink:0;padding:.375rem .75rem;font-weight:600;transition:border-color .16s,background .16s,color .16s}.iris-finance__tab:hover,.iris-finance__tab:focus-visible{border-color:var(--border-subtle);background:var(--surface-glass);color:var(--text-primary);outline:none}.iris-finance__tab.is-active{border-color:var(--border-active);background:var(--surface-glass);color:var(--accent-cyan)}.iris-finance__header-actions{align-items:center;gap:.75rem;padding-top:.25rem;display:flex}.iris-finance__close{border:1px solid var(--border-subtle);background:var(--surface-glass);width:2.5rem;height:2.5rem;color:inherit;cursor:pointer;border-radius:.75rem;place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.iris-finance__close:hover,.iris-finance__close:focus-visible{border-color:var(--border-active);background:var(--surface-view-inner);color:var(--accent-cyan);outline:none}.iris-finance__close svg{width:1.125rem;height:1.125rem}.iris-finance__content{min-height:0;padding:var(--view-pad-inline);overscroll-behavior:contain;scrollbar-color:var(--border-active) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:1.75rem;display:flex;overflow-y:auto}.iris-finance__content::-webkit-scrollbar{width:3px}.iris-finance__content::-webkit-scrollbar-thumb{background:var(--border-active);border-radius:999px}.iris-finance__section-header{align-items:baseline;gap:.6rem;margin-bottom:.75rem;display:flex}.iris-finance__section-title{color:var(--text-primary);font-size:var(--text-heading);letter-spacing:-.01em;margin:0;font-weight:550}.iris-finance__section-badge{border:1px solid var(--border-subtle);background:var(--surface-glass);color:var(--agent-blue-strong);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .5rem;font-weight:700;display:inline-flex}.iris-finance__summary-grid,.iris-finance__projection-grid{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:.875rem;display:grid}.iris-finance__card,.iris-finance__projection-card{border:1px solid var(--border-subtle);border-radius:var(--view-radius-inner);background:var(--surface-view-inner);flex-direction:column;gap:.375rem;padding:1.125rem;display:flex}.iris-finance__card-label,.iris-finance__projection-label{color:var(--text-secondary);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase}.iris-finance__card-value,.iris-finance__projection-value{color:var(--text-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600}.iris-finance__card-alert{color:var(--accent-red);font-size:var(--text-caption)}.iris-finance__table-wrapper{border:1px solid var(--border-subtle);background:var(--surface-view-inner);border-radius:.875rem;overflow-x:auto}.iris-finance__table{border-collapse:collapse;width:100%;font-size:var(--text-body)}.iris-finance__table th{border-bottom:1px solid var(--border-subtle);background:var(--surface-glass);color:var(--text-secondary);text-align:left;padding:.75rem .875rem;font-weight:600}.iris-finance__table td{border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;padding:.75rem .875rem}.iris-finance__table tr:last-child td{border-bottom:none}.iris-finance__status{font-size:var(--text-caption);text-transform:uppercase;border-radius:999px;padding:.1875rem .625rem;font-weight:600;display:inline-block}.iris-finance__status--open{background:var(--surface-glass);color:var(--accent-cyan)}.iris-finance__status--overdue,.iris-finance__status--outflow{background:var(--surface-glass);color:var(--accent-red)}.iris-finance__status--inflow{background:var(--surface-glass);color:var(--accent-green)}.iris-finance__expense-grid,.iris-finance__account-grid{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:.75rem;display:grid}.iris-finance__expense-card,.iris-finance__account-card{border:1px solid var(--border-subtle);background:var(--surface-view-inner);border-radius:.875rem;align-items:center;gap:.75rem;padding:.875rem;display:flex}.iris-finance__expense-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem}.iris-finance__expense-name,.iris-finance__account-name{color:var(--text-primary);font-size:var(--text-body-strong);font-weight:600;display:block}.iris-finance__expense-type,.iris-finance__account-type{color:var(--text-secondary);font-size:var(--text-caption);display:block}.iris-finance__expense-value,.iris-finance__account-value{color:var(--text-primary);font-size:var(--text-body-strong);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.iris-finance__footer{padding:var(--view-pad-block-tight) var(--view-pad-inline);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-caption);justify-content:center;align-items:center;gap:.5rem;display:flex}.iris-finance__status-indicator{background:var(--accent-cyan);width:.5rem;height:.5rem;box-shadow:var(--shadow-glow-cyan);border-radius:50%;animation:2s ease-in-out infinite iris-view-pulse}@media (width<=720px){.iris-finance{padding:clamp(.75rem,2vw,1rem)}.iris-finance__surface{border-radius:1.125rem;width:100%;max-height:95dvh}.iris-finance__header{flex-direction:column;align-items:stretch;gap:.75rem}.iris-finance__header-actions{justify-content:space-between;padding-top:0}.iris-finance__summary-grid,.iris-finance__projection-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.iris-finance__summary-grid,.iris-finance__projection-grid,.iris-finance__expense-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.iris-finance__tab,.iris-finance__close{transition:none}.iris-finance__status-indicator{animation:none}}.iris-nav{z-index:var(--z-side-chrome);top:max(.75rem, env(safe-area-inset-top));left:max(.75rem, env(safe-area-inset-left));border:1px solid var(--border-subtle);background:linear-gradient(160deg, #ffffff06, transparent 28%), var(--surface-glass);width:4rem;height:calc(100dvh - 1.5rem);box-shadow:var(--shadow-md), inset 0 1px #ffffff06;pointer-events:auto;touch-action:pan-y;border-radius:1rem;flex-direction:column;transition:width .22s,background .18s,border-color .18s;display:flex;position:fixed;overflow:hidden}.iris-nav.is-expanded{border-color:var(--border-active);background:linear-gradient(160deg, #ffffff09, transparent 28%), var(--surface-glass-strong);width:15rem}.iris-nav__toggle{color:#96c4d9ad;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:2.3rem 1fr;align-items:center;min-height:3.2rem;margin:.38rem;padding:0;transition:border-color .16s,background .16s,color .16s;display:grid;overflow:hidden}.iris-nav__toggle:hover,.iris-nav__toggle:focus-visible{border-color:var(--border-active);background:var(--surface-glass);color:var(--text-primary);outline:none}.iris-nav__toggle-menu,.iris-nav__toggle-arrow,.iris-nav__toggle-close{place-items:center;display:grid}.iris-nav__toggle-close{display:none}.iris-nav__toggle-arrow{opacity:0;transition:opacity .18s,transform .22s;transform:translate(-.35rem)}.iris-nav.is-expanded .iris-nav__toggle-arrow{opacity:.68;transform:translate(0)rotate(180deg)}.iris-nav__toggle svg,.iris-nav__icon svg,.iris-nav__avatar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.iris-nav__items{overscroll-behavior:contain;scrollbar-width:none;gap:.2rem;min-height:0;padding:.25rem .38rem;display:grid;overflow:hidden auto}.iris-nav__items::-webkit-scrollbar{display:none}.iris-nav__item{min-height:3.15rem;color:var(--text-primary);border:1px solid #0000;border-radius:.72rem;grid-template-columns:3.1rem 1fr;align-items:center;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative;overflow:hidden}.iris-nav__item:before{background:var(--agent-blue);content:"";opacity:0;border-radius:999px;width:2px;position:absolute;top:.7rem;bottom:.7rem;left:-.4rem;box-shadow:0 0 .75rem #008dff80}.iris-nav__item:hover,.iris-nav__item:focus-visible{color:#d4f1fbe0;background:#06101b;border-color:#64b9e11f;outline:none}.iris-nav__item.is-active{color:#a3e5f7e6;background:linear-gradient(90deg,#008dff1a,#0000),#03111d}.iris-nav__item.is-active:before{opacity:1}.iris-nav__icon,.iris-nav__avatar{place-items:center;width:3.1rem;display:grid}.iris-nav__label{opacity:0;font-size:var(--text-sm);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;padding-right:.85rem;font-weight:560;line-height:1.2;transition:opacity .16s,transform .22s;overflow:hidden;transform:translate(-.4rem)}.iris-nav.is-expanded .iris-nav__label{opacity:1;transform:translate(0)}.iris-nav__account{border-top:1px solid #64b9e114;gap:.2rem;margin-top:auto;padding:.45rem .38rem .5rem;display:grid}.iris-nav__profile{min-height:3.4rem}.iris-nav__avatar{width:2.2rem;height:2.2rem;color:var(--agent-muted-strong);background:radial-gradient(circle at 35% 30%,#14d9ef33,#0000 48%),#6556ff14;border:1px solid #14d9ef38;border-radius:50%;margin-left:.42rem}.iris-nav__avatar svg{width:1rem;height:1rem}.iris-nav__logout{color:var(--agent-pink)}.iris-nav__logout:hover,.iris-nav__logout:focus-visible{color:var(--agent-pink-strong)}.iris-nav__theme-toggle{min-height:3.15rem;color:var(--agent-muted-strong);font-size:var(--text-label);letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.72rem;grid-template-columns:2.3rem 1fr;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:560;line-height:1.2;transition:border-color .16s,background .16s,color .16s;display:grid}.iris-nav__theme-toggle:hover,.iris-nav__theme-toggle:focus-visible{border-color:var(--border-active);background:var(--surface-glass);color:var(--accent-cyan-strong);outline:none}.iris-nav__theme-icon--light,.iris-nav__theme-icon--dark{place-items:center;width:2.3rem;height:2.3rem;display:grid}.iris-nav__theme-icon--light svg,.iris-nav__theme-icon--dark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:1.15rem;height:1.15rem}[data-theme=dark] .iris-nav__theme-icon--dark,[data-theme=light] .iris-nav__theme-icon--light{display:none}@media (width<=720px){.iris-nav__theme-toggle{grid-template-columns:minmax(0,1fr);min-height:3rem;padding:.5rem .75rem}.iris-nav{z-index:var(--z-side-chrome);top:max(.5rem, env(safe-area-inset-top));left:max(.5rem, env(safe-area-inset-left));border-radius:.85rem;width:3.5rem;height:3.5rem}.iris-nav.is-expanded{z-index:var(--z-side-chrome);border-color:var(--border-active);background:linear-gradient(160deg, #ffffff09, transparent 28%), var(--surface-glass-strong);width:min(18rem,100vw - 1rem);height:calc(100dvh - 1rem);box-shadow:var(--shadow-md)}.iris-nav__toggle{grid-template-columns:2.15rem 1fr;min-height:3rem;margin:.25rem}.iris-nav:not(.is-expanded) .iris-nav__toggle{grid-template-columns:minmax(0,1fr)}.iris-nav__toggle-arrow,.iris-nav:not(.is-expanded) .iris-nav__items,.iris-nav:not(.is-expanded) .iris-nav__account,.iris-nav.is-expanded .iris-nav__toggle-menu,.iris-nav.is-expanded .iris-nav__toggle-arrow{display:none}.iris-nav.is-expanded .iris-nav__toggle-close{display:grid}.iris-nav__items,.iris-nav__account{padding-left:.25rem;padding-right:.25rem}.iris-nav__item{grid-template-columns:3rem 1fr;min-height:3rem}.iris-nav__icon{width:3rem}.iris-nav__avatar{margin-left:.34rem}}@media (prefers-reduced-motion:reduce){.iris-nav,.iris-nav__toggle-arrow,.iris-nav__label{transition:none}}.iris-pending{z-index:var(--z-views);padding:var(--view-inset);color:var(--text-primary);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.iris-pending[hidden]{display:none}.iris-pending__surface{width:var(--view-width);min-height:var(--view-min-height);max-height:var(--view-max-height);border:1px solid var(--border-subtle);border-radius:var(--view-radius);background:var(--view-shell-sheen), var(--surface-view);-webkit-backdrop-filter:blur(var(--blur-view)) saturate(125%);backdrop-filter:blur(var(--blur-view)) saturate(125%);box-shadow:var(--view-shell-shadow);pointer-events:auto;flex-direction:column;display:flex;position:relative;overflow:hidden}.iris-pending__header{gap:var(--view-gap);padding:var(--view-pad-block) var(--view-pad-inline);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;display:flex}.iris-pending__badge{color:var(--accent-cyan);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;display:inline-block}.iris-pending__header h1{color:var(--text-primary);font-size:var(--text-display);margin:.25rem 0 0;line-height:1.15}.iris-pending__close{border:1px solid var(--border-subtle);background:var(--surface-view-inner);width:2.25rem;height:2.25rem;color:var(--text-secondary);cursor:pointer;border-radius:.75rem;flex:none;place-items:center;transition:border-color .16s,color .16s;display:grid}.iris-pending__close:hover,.iris-pending__close:focus-visible{border-color:var(--border-active);color:var(--text-primary)}.iris-pending__close svg{width:1.125rem;height:1.125rem}.iris-pending__content{gap:var(--view-gap);padding:var(--view-pad-inline);align-content:start;display:grid;overflow-y:auto}.iris-pending__summary,.iris-pending__planned,.iris-pending__note{border:1px solid var(--border-subtle);border-radius:var(--view-radius-inner);background:var(--surface-view-inner)}.iris-pending__summary{gap:var(--view-gap-inner);padding:var(--view-pad-inline);display:grid}.iris-pending__state{border:1px solid var(--border-subtle);width:fit-content;color:var(--accent-amber);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .65rem;display:inline-flex}.iris-pending__state:before{background:var(--accent-amber);content:"";border-radius:50%;width:.4rem;height:.4rem}.iris-pending__summary p{max-width:60ch;color:var(--text-secondary);margin:0;line-height:1.6}.iris-pending__planned{gap:var(--view-gap-inner);padding:var(--view-pad-inline);display:grid}.iris-pending__planned h2{color:var(--text-primary);font-size:var(--text-body-strong);letter-spacing:.02em;margin:0}.iris-pending__planned ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.iris-pending__planned li{color:var(--text-secondary);font-size:var(--text-body);padding-left:1.4rem;line-height:1.5;display:grid;position:relative}.iris-pending__planned li:before{border:1px solid var(--accent-cyan);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.5rem;left:.3rem}.iris-pending__note{padding:var(--view-pad-inline);color:var(--text-secondary);font-size:var(--text-body);line-height:1.55}.iris-pending__note strong{color:var(--text-primary)}.iris-pending__actions{gap:var(--view-gap-inner);padding:var(--view-pad-block) var(--view-pad-inline);border-top:1px solid var(--border-subtle);flex-wrap:wrap;margin-top:auto;display:flex}.iris-pending__action{border:1px solid var(--border-subtle);background:var(--surface-view-inner);color:var(--text-primary);cursor:pointer;font:inherit;font-size:var(--text-body);border-radius:.75rem;padding:.5rem .9rem;transition:border-color .16s}.iris-pending__action:hover,.iris-pending__action:focus-visible{border-color:var(--border-active)}@media (width<=720px){.iris-pending__surface{width:100%;max-height:100%}}.iris-settings{z-index:var(--z-views);padding:var(--view-inset);color:var(--text-primary);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.iris-settings[hidden]{display:none}.iris-settings__stage{width:var(--view-width);max-height:var(--view-max-height);gap:var(--view-gap);pointer-events:none;display:grid;overflow:auto}.iris-settings__card{gap:var(--view-gap-inner);padding:var(--view-pad-inline);border:1px solid var(--border-subtle);border-radius:var(--view-radius);background:var(--view-shell-sheen), var(--surface-view);-webkit-backdrop-filter:blur(var(--blur-view)) saturate(125%);backdrop-filter:blur(var(--blur-view)) saturate(125%);box-shadow:var(--view-shell-shadow);pointer-events:auto;display:grid}.iris-settings__header{gap:var(--view-gap);justify-content:space-between;align-items:flex-start;display:flex}.iris-settings__badge,.iris-settings__section-badge{border:1px solid var(--border-subtle);background:var(--surface-view-inner);color:var(--accent-cyan);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .55rem;font-weight:700;display:inline-flex}.iris-settings__header h1{font-size:var(--text-display);letter-spacing:-.02em;margin:.35rem 0 0;font-weight:600;line-height:1.2}.iris-settings__close{border:1px solid var(--border-subtle);background:var(--surface-view-inner);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;border-radius:.75rem;flex:none;place-items:center;display:grid}.iris-settings__close:hover,.iris-settings__close:focus-visible{border-color:var(--border-active);color:var(--text-primary)}.iris-settings__close svg{width:1.125rem;height:1.125rem}.iris-settings__body{gap:var(--view-gap);pointer-events:none;grid-template-columns:16rem minmax(0,1fr);align-items:start;min-height:0;display:grid}.iris-settings__nav{gap:.375rem;padding:.5rem;position:sticky;top:0}.iris-settings__nav-item{border-radius:var(--view-radius-inner);min-height:3.25rem;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:color .16s,background-color .16s;display:flex}.iris-settings__nav-item:hover,.iris-settings__nav-item:focus-visible{color:var(--text-primary);background:var(--surface-view-inner)}.iris-settings__nav-item.is-active{color:var(--accent-cyan);background:var(--surface-view-inner);border-color:var(--border-active)}.iris-settings__nav-item strong{font-size:var(--text-body);font-weight:600;display:block}.iris-settings__nav-item small{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.3;display:block}.iris-settings__nav-icon{flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.iris-settings__nav-icon svg{width:1.25rem;height:1.25rem}.iris-settings__panel{flex-direction:column;min-height:0;max-height:min(70vh,36rem);display:flex}.iris-settings__panel>header{flex:none}.iris-settings__panel [data-panel-body]{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding-right:.25rem;overflow-y:auto}.iris-settings__scroll{gap:var(--view-gap);flex-direction:column;display:flex}.iris-settings__subhead{font-size:var(--text-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:.5rem 0 0;font-weight:700}.iris-settings__slider{border-radius:var(--view-radius-inner);background:var(--surface-view-inner);border:1px solid var(--spatial-rim-soft,var(--border-subtle));flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.iris-settings__slider-head{color:var(--text-primary);font-size:var(--text-body);justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:600;display:flex}.iris-settings__slider-head output{font-variant-numeric:tabular-nums;color:var(--accent-cyan);font-size:var(--text-caption);font-weight:700}.iris-settings__slider input[type=range]{width:100%;accent-color:var(--accent-cyan);cursor:pointer;margin:0}.iris-settings__slider small{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.35}.iris-settings__note{color:var(--text-secondary);font-size:var(--text-caption);margin:0;line-height:1.5}.iris-settings__row-hint{max-width:26ch;color:var(--text-secondary);font-size:var(--text-caption);margin-top:.125rem;line-height:1.35;display:block}@media (width<=60rem){.iris-settings__body{grid-template-columns:1fr}.iris-settings__nav{scrollbar-width:thin;flex-direction:row;display:flex;position:static;overflow-x:auto}.iris-settings__nav-item{flex:none}.iris-settings__nav-item small{display:none}}.iris-settings__card header{align-items:baseline;gap:.6rem;display:flex}.iris-settings__card h2{font-size:var(--text-heading);order:-1;margin:0;font-weight:550}.iris-settings__lead{max-width:48ch;color:var(--text-secondary);font-size:var(--text-body);margin:0;line-height:1.55}.iris-settings__row{gap:var(--view-gap);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.iris-settings__segment{border:1px solid var(--border-subtle);background:var(--surface-view-inner);border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.iris-settings__segment button{color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--text-caption);background:0 0;border:0;border-radius:999px;padding:.4rem .8rem}.iris-settings__segment button.is-active{background:color-mix(in srgb, var(--accent-cyan) 18%, transparent);color:var(--text-primary)}.iris-settings__accents{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.iris-settings__accent{border:1px solid var(--border-subtle);border-radius:var(--view-radius-inner);background:var(--surface-view-inner);color:inherit;text-align:left;cursor:pointer;font:inherit;gap:.35rem;padding:.85rem;display:grid}.iris-settings__accent.is-active,.iris-settings__accent:hover,.iris-settings__accent:focus-visible{border-color:var(--border-active)}.iris-settings__swatches{gap:.3rem;display:flex}.iris-settings__swatches i{border-radius:50%;width:.85rem;height:.85rem}.iris-settings__accent strong{color:var(--text-primary);font-size:var(--text-body)}.iris-settings__accent small{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.4}.iris-settings__skins{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;display:grid}.iris-skin{border:1px solid var(--border-subtle);border-radius:var(--view-radius-inner);background:var(--surface-view-inner);color:inherit;text-align:left;cursor:pointer;font:inherit;gap:.4rem;padding:.7rem;display:grid}.iris-skin.is-active,.iris-skin:hover,.iris-skin:focus-visible{border-color:var(--border-active)}.iris-skin.is-active{box-shadow:var(--shadow-glow-cyan)}.iris-skin__preview{border-radius:var(--view-radius-inner);background:radial-gradient(circle at 28% 22%, var(--accent-cyan), transparent 55%), radial-gradient(circle at 78% 80%, var(--accent-violet), transparent 60%), var(--bg-primary);place-items:center;height:4.5rem;display:grid;overflow:hidden}.iris-skin__plate{border:1px solid var(--spatial-rim-soft);border-radius:var(--view-radius);background:var(--view-shell-sheen), var(--surface-view);width:78%;-webkit-backdrop-filter:blur(var(--blur-view)) saturate(125%);backdrop-filter:blur(var(--blur-view)) saturate(125%);box-shadow:var(--view-shell-shadow);gap:.3rem;padding:.45rem;display:grid}.iris-skin__bar{background:var(--accent-cyan);border-radius:999px;width:55%;height:.4rem}.iris-skin__tiles{grid-template-columns:1fr 1fr;gap:.25rem;display:grid}.iris-skin__tiles i{border-radius:var(--view-radius-inner);background:var(--surface-view-inner);border:1px solid var(--spatial-rim-soft);height:1.1rem}.iris-skin strong{color:var(--text-primary);font-size:var(--text-body)}.iris-skin small{color:var(--text-secondary);font-size:var(--text-caption);line-height:1.4}.iris-settings__formations{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;display:grid}.iris-skin__preview--map{background:radial-gradient(circle at 50% 45%, var(--accent-violet), transparent 62%), var(--bg-primary);height:auto;padding:.35rem}.iris-arrangement{width:100%;height:auto;display:block}.iris-arrangement__core{fill:var(--accent-cyan);opacity:.28}.iris-arrangement__widget{fill:var(--accent-cyan)}.iris-arrangement__window{fill:var(--surface-view-inner);stroke:var(--accent-cyan);stroke-width:1px}.iris-skin__meta{color:var(--text-secondary);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.iris-settings__reset{border:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .9rem}.iris-settings__reset:hover,.iris-settings__reset:focus-visible{border-color:var(--border-active)}.iris-settings__providers{gap:.5rem;display:grid}.iris-settings__provider{border:1px solid var(--border-subtle);border-radius:var(--view-radius-inner);background:var(--surface-view-inner);gap:.45rem;padding:.85rem;display:grid}.iris-settings__provider strong{color:var(--text-primary);display:block}.iris-settings__provider small{color:var(--text-secondary);font-size:var(--text-caption)}.iris-settings__provider code{color:var(--accent-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.iris-settings__provider-meta{color:var(--text-secondary);font-size:var(--text-caption);text-transform:lowercase;flex-wrap:wrap;gap:.75rem;display:flex}.iris-settings__provider-meta [data-status=unchecked]{color:var(--accent-amber)}.iris-settings__provider-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.iris-settings__provider-status[data-status=unchecked],.iris-settings__provider-status[data-status=partial]{color:var(--accent-amber)}.iris-settings__provider-status[data-status=invalid]{color:var(--accent-red,#f87171)}.iris-settings__provider-status[data-status=ok]{color:var(--accent-cyan)}.iris-settings__provider-field{gap:.35rem;display:grid}.iris-settings__provider-field label{font-size:var(--text-caption);color:var(--text-secondary)}.iris-settings__provider-key-row{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;display:grid}.iris-settings__provider-key-row input{border-radius:var(--view-radius-inner);border:1px solid var(--border-subtle);background:var(--surface-view);min-width:0;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-caption);padding:.45rem .6rem}.iris-settings__provider-cap{border-radius:var(--view-radius-inner);border:1px solid var(--border-subtle);background:var(--surface-view);width:6rem;color:var(--text-primary);padding:.35rem .5rem}.iris-settings__provider-test,.iris-settings__provider-save,.iris-settings__provider-toggle,.iris-settings__provider-sync{border-radius:var(--view-radius-inner);border:1px solid var(--border-subtle);background:var(--surface-view);color:var(--text-primary);font-size:var(--text-caption);cursor:pointer;padding:.35rem .65rem}.iris-settings__provider-sync:disabled{opacity:.45;cursor:not-allowed}.iris-settings__provider-model-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.iris-settings__provider-model-head label{font-size:var(--text-caption);color:var(--text-secondary)}.iris-settings__provider-select{border-radius:var(--view-radius-inner);border:1px solid var(--border-subtle);background:var(--surface-view-inner);min-width:12rem;max-width:100%;color:var(--text-primary);font-size:var(--text-caption);padding:.35rem .5rem}.iris-settings__provider-models{border-top:1px solid var(--border-subtle);padding-top:.25rem}.iris-settings__provider-test,.iris-settings__provider-save,.iris-settings__provider-toggle{border-radius:var(--view-radius-inner);border:1px solid var(--border-subtle);background:var(--surface-view);color:var(--text-primary);font-size:var(--text-caption);cursor:pointer;padding:.35rem .65rem}.iris-settings__provider-toggle.is-active,.iris-settings__provider-save:hover,.iris-settings__provider-test:hover{border-color:var(--border-active)}.iris-settings__provider-actions{flex-wrap:wrap;gap:.5rem;display:flex}.iris-settings__provider-feedback{font-size:var(--text-caption);color:var(--accent-cyan)}.iris-settings__provider-feedback[data-ok=false]{color:var(--accent-red,#f87171)}.iris-settings__error{color:var(--accent-red,#f87171);font-size:var(--text-body)}.iris-settings__widgets{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem;display:grid}.iris-settings__widget-toggle{border:1px solid var(--border-subtle);border-radius:var(--view-radius-inner);background:var(--surface-view-inner);min-height:2.75rem;color:var(--text-secondary);font:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;align-items:center;gap:.625rem;padding:0 .75rem;display:flex}.iris-settings__widget-toggle:hover,.iris-settings__widget-toggle:focus-visible{border-color:var(--border-active);color:var(--text-primary)}.iris-settings__widget-switch{background:var(--bg-secondary);border-radius:999px;flex:none;width:2.125rem;height:1.25rem;transition:background-color .16s;position:relative}.iris-settings__widget-switch:after{content:"";background:var(--text-secondary);border-radius:50%;width:.875rem;height:.875rem;transition:transform .16s,background-color .16s;position:absolute;top:.1875rem;left:.1875rem}.iris-settings__widget-toggle[aria-checked=true] .iris-settings__widget-switch{background:color-mix(in srgb, var(--accent-cyan) 35%, transparent)}.iris-settings__widget-toggle[aria-checked=true] .iris-settings__widget-switch:after{background:var(--accent-cyan);transform:translate(.875rem)}.iris-spatial-layer{z-index:var(--z-spatial);pointer-events:none;position:fixed;inset:0;overflow:hidden}.iris-spatial-surface{pointer-events:auto;color:var(--text-primary);-webkit-font-smoothing:antialiased;background:0 0;place-items:stretch stretch;display:grid}.iris-spatial-surface[hidden]{display:none}.iris-plate{gap:var(--view-gap);min-height:0;padding:var(--view-pad-block) var(--view-pad-inline);border-radius:var(--view-radius);background:var(--view-shell-sheen), var(--surface-view-solid);box-shadow:var(--view-shell-shadow), inset 0 0 0 1px var(--spatial-rim-soft), inset 0 1px 0 var(--spatial-rim-strong);flex-direction:column;display:flex;position:relative;overflow:hidden}.iris-plate__header{justify-content:space-between;align-items:flex-start;gap:var(--view-gap);display:flex}.iris-plate__badge{border:1px solid var(--spatial-rim-soft);color:var(--accent-cyan);font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:.25rem .625rem;font-weight:700;display:inline-block}.iris-plate__title{font-size:var(--text-display);margin:.5rem 0 0;font-weight:600;line-height:1.15}.iris-plate__subtitle{color:var(--text-secondary);font-size:var(--text-body);margin:.25rem 0 0}.iris-plate__controls{align-items:center;gap:.5rem;display:flex}.iris-plate__grip{border:1px solid var(--spatial-rim-soft);background:var(--surface-view-inner);width:2.75rem;height:2.75rem;color:var(--text-secondary);cursor:grab;touch-action:none;border-radius:999px;place-items:center;transition:color .16s,border-color .16s;display:grid}.iris-plate__grip:hover,.iris-plate__grip:focus-visible{color:var(--accent-cyan);border-color:var(--spatial-rim-strong)}.iris-plate__grip:active{cursor:grabbing}.iris-plate__grip svg{width:1.25rem;height:1.25rem}.iris-plate__close{border:1px solid var(--spatial-rim-soft);background:var(--surface-view-inner);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .16s,transform .16s;display:grid}.iris-plate__close:hover,.iris-plate__close:focus-visible{border-color:var(--accent-cyan);transform:scale(1.06)}.iris-plate__close svg{width:1.25rem;height:1.25rem}.iris-plate__tabs{gap:var(--view-gap-inner);flex-wrap:wrap;display:flex}.iris-plate__tab{min-height:2.75rem;color:var(--text-secondary);font-size:var(--text-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:0 1.125rem;font-weight:600;transition:color .16s,background-color .16s,border-color .16s}.iris-plate__tab:hover,.iris-plate__tab:focus-visible{color:var(--text-primary);border-color:var(--spatial-rim-soft)}.iris-plate__tab[aria-selected=true]{color:var(--accent-cyan);background:var(--surface-view-inner);border-color:var(--spatial-rim-strong)}.iris-plate__body{gap:var(--view-gap);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.iris-plate__section-title{font-size:var(--text-heading);margin:0;font-weight:600}.iris-plate__hint{color:var(--text-secondary);font-size:var(--text-caption);margin:.125rem 0 0}.iris-metric-grid{gap:var(--view-gap-inner);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.iris-metric{padding:var(--view-pad-inline);border-radius:var(--view-radius-inner);background:var(--surface-view-inner);border:1px solid var(--spatial-rim-soft);flex-direction:column;gap:.375rem;display:flex}.iris-metric__label{color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.iris-metric__value{font-size:var(--text-display);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.iris-metric__note{font-size:var(--text-caption);color:var(--text-secondary)}.iris-metric__note[data-tone=alert]{color:var(--accent-alert)}.iris-metric__note[data-tone=good]{color:var(--accent-cyan)}.iris-metric__source{font-size:var(--text-caption);color:var(--text-secondary);opacity:.82}.iris-widget-shell{display:grid}.iris-widget-shell__frame{background:var(--surface-widget);min-height:0;box-shadow:var(--shadow-sm), inset 0 0 0 1px var(--spatial-rim-soft);border-radius:.875rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.iris-widget-shell.is-expanded .iris-widget-shell__frame{background:var(--view-shell-sheen), var(--surface-view-solid);border-radius:var(--view-radius);box-shadow:var(--view-shell-shadow), inset 0 0 0 1px var(--spatial-rim-strong), inset 0 1px 0 var(--spatial-rim-strong)}.iris-widget-shell__chrome{z-index:1;opacity:0;gap:.125rem;transition:opacity .16s;display:flex;position:absolute;top:.25rem;right:.25rem}.iris-widget-shell__frame:hover .iris-widget-shell__chrome,.iris-widget-shell__frame:focus-within .iris-widget-shell__chrome,.iris-widget-shell.is-expanded .iris-widget-shell__chrome{opacity:1}@media (pointer:coarse),(hover:none){.iris-widget-shell__chrome{opacity:.5}}.iris-widget-shell__button{background:var(--surface-widget-strong);width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;touch-action:none;border:0;border-radius:999px;place-items:center;transition:color .14s;display:grid}@media (pointer:coarse){.iris-widget-shell__button{width:2rem;height:2rem}}.iris-widget-shell__grip{cursor:grab}.iris-widget-shell__grip:active{cursor:grabbing}.iris-widget-shell__button:hover,.iris-widget-shell__button:focus-visible{color:var(--accent-cyan)}.iris-widget-shell__remove:hover,.iris-widget-shell__remove:focus-visible{color:var(--accent-alert)}.iris-widget-shell__button svg{width:.875rem;height:.875rem}.iris-widget-shell__resize,.iris-plate__resize{width:1.75rem;height:1.75rem;color:var(--text-secondary);cursor:nwse-resize;touch-action:none;opacity:0;background:0 0;border:0;border-radius:0;place-items:center;transition:opacity .16s,color .14s;display:grid;position:absolute;bottom:0;right:0}.iris-plate__resize{width:2rem;height:2rem}.iris-widget-shell__frame:hover .iris-widget-shell__resize,.iris-widget-shell__frame:focus-within .iris-widget-shell__resize,.iris-plate:hover .iris-plate__resize,.iris-plate:focus-within .iris-plate__resize{opacity:.7}.iris-widget-shell__resize:hover,.iris-widget-shell__resize:focus-visible,.iris-plate__resize:hover,.iris-plate__resize:focus-visible{opacity:1;color:var(--accent-cyan)}@media (pointer:coarse),(hover:none){.iris-widget-shell__resize,.iris-plate__resize{opacity:.55;width:2.25rem;height:2.25rem}}.iris-widget-shell__resize svg,.iris-plate__resize svg{width:.875rem;height:.875rem}.iris-widget-shell__content{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;min-height:0;padding:.625rem .75rem;display:flex;overflow-y:auto}.iris-widget-shell.is-expanded .iris-widget-shell__content{padding:var(--view-pad-block) var(--view-pad-inline)}.iris-widget-shell__content .iris-widget{background:0 0;border:0;flex:1;gap:.125rem;padding:0}.iris-widget-shell__empty{color:var(--text-secondary);font-size:var(--text-caption);text-align:center;margin:auto 0}.iris-decision-list{flex-direction:column;gap:.75rem;display:flex}.iris-decision{border-radius:var(--view-radius-inner);background:var(--surface-view-inner);border:1px solid var(--spatial-rim-soft);border-left-width:3px;flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.iris-decision[data-impact=high]{border-left-color:var(--accent-alert)}.iris-decision[data-impact=medium]{border-left-color:var(--accent-amber)}.iris-decision[data-impact=low]{border-left-color:var(--accent-cyan)}.iris-decision[data-answered]{opacity:.5}.iris-decision__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.iris-decision__sector{color:var(--accent-cyan);font-size:var(--text-label);letter-spacing:.12em;font-weight:700}.iris-decision__agent{color:var(--text-secondary);font-size:var(--text-caption);text-align:right}.iris-decision__title{font-size:var(--text-body-strong);margin:0;font-weight:600;line-height:1.3}.iris-decision__plan{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.iris-decision__step{font-size:var(--text-caption);grid-template-columns:6.5rem 1fr;align-items:baseline;gap:.5rem;display:grid}.iris-decision__phase{color:var(--text-secondary);letter-spacing:.08em;font-weight:700}.iris-decision__step[data-done=false] .iris-decision__phase{color:var(--accent-amber)}.iris-decision__activity{color:var(--text-secondary)}.iris-decision__step[data-done=false] .iris-decision__activity{color:var(--text-primary)}.iris-decision__impact,.iris-decision__cost{font-size:var(--text-caption);color:var(--text-secondary);margin:0}.iris-decision__actions{gap:.375rem;margin-top:.125rem;display:flex}.iris-decision__action{border:1px solid var(--spatial-rim-soft);min-height:2.75rem;color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:600;transition:color .14s,border-color .14s;display:inline-flex}.iris-decision__action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.875rem;height:.875rem}.iris-decision__action:hover,.iris-decision__action:focus-visible{color:var(--text-primary);border-color:var(--spatial-rim-strong)}.iris-decision__action--approve:hover,.iris-decision__action--approve:focus-visible{color:var(--accent-green);border-color:var(--accent-green)}.iris-decision__action--reject:hover,.iris-decision__action--reject:focus-visible{color:var(--accent-alert);border-color:var(--accent-alert)}.iris-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.iris-widget{border-radius:var(--view-radius-inner);background:var(--surface-view-inner);border:1px solid var(--spatial-rim-soft);flex-direction:column;gap:.25rem;min-width:0;padding:.75rem;display:flex}.iris-widget__label{color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.iris-widget__value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;align-items:baseline;gap:.125rem;font-weight:700;line-height:1.05;display:flex}.iris-widget__value small{font-size:var(--text-caption);color:var(--text-secondary);font-weight:600}.iris-widget__note{font-size:var(--text-caption);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.iris-widget__spark{width:100%;height:1.25rem;color:var(--accent-cyan);opacity:.8;margin-top:auto}.iris-widget__gauge{background:var(--bg-secondary);border-radius:999px;height:.25rem;margin-top:auto;display:block;overflow:hidden}.iris-widget__gauge-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-violet), var(--accent-cyan));height:100%;display:block}.iris-widget[data-tone=alert] .iris-widget__value{color:var(--accent-alert)}.iris-widget[data-tone=alert] .iris-widget__spark,.iris-widget[data-tone=alert] .iris-widget__gauge-fill{color:var(--accent-alert);background:var(--accent-alert)}.iris-widget[data-tone=good] .iris-widget__value{color:var(--text-primary)}.iris-rows{flex-direction:column;gap:.5rem;display:flex}.iris-row{align-items:center;gap:var(--view-gap-inner);min-height:3.25rem;padding:var(--view-pad-block-tight) var(--view-pad-inline);border-radius:var(--view-radius-inner);background:var(--surface-view-inner);border:1px solid #0000;grid-template-columns:1fr auto;transition:border-color .16s;display:grid}.iris-row:hover{border-color:var(--spatial-rim-soft)}.iris-row__primary{font-size:var(--text-body-strong);font-weight:600}.iris-row__secondary{color:var(--text-secondary);font-size:var(--text-caption)}.iris-row__value{text-align:right;font-size:var(--text-body-strong);font-variant-numeric:tabular-nums;font-weight:600}.iris-row__value[data-tone=alert]{color:var(--accent-alert)}.iris-row__value[data-tone=good]{color:var(--accent-cyan)}.iris-board{overscroll-behavior-x:contain;scrollbar-width:thin;gap:.625rem;padding-bottom:.375rem;display:flex;overflow-x:auto}.iris-board__column{flex-direction:column;flex:none;gap:.5rem;width:13rem;display:flex}.iris-board__column-head{color:var(--text-secondary);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .25rem;font-weight:700;display:flex}.iris-board__count{background:var(--surface-view-inner);min-width:1.25rem;color:var(--text-primary);font-size:var(--text-caption);text-align:center;border-radius:999px;padding:0 .375rem}.iris-board__cards{flex-direction:column;gap:.375rem;min-height:4.5rem;padding:.25rem;display:flex}.iris-board__card{border-radius:var(--view-radius-inner);background:var(--surface-view-inner);border:1px solid var(--spatial-rim-soft);border-left-width:3px;border-left-color:var(--spatial-rim-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;gap:.25rem;padding:.625rem .75rem;transition:opacity .14s,border-color .14s,box-shadow .14s,transform .14s;display:flex}.iris-board__card:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.iris-board__card[data-dragging=true]{cursor:grabbing;opacity:.45;transform:scale(.98)}.iris-board__column[data-drop-target=true] .iris-board__cards{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-cyan) 55%, transparent);border-radius:var(--view-radius-inner);background:color-mix(in srgb, var(--accent-cyan) 10%, transparent)}.iris-board__column[data-drop-refused=true] .iris-board__cards{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-amber) 60%, transparent);border-radius:var(--view-radius-inner);background:color-mix(in srgb, var(--accent-amber) 12%, transparent)}.iris-board__card[data-priority=high]{border-left-color:var(--accent-alert)}.iris-board__card[data-priority=normal]{border-left-color:var(--accent-cyan)}.iris-board__card[data-blocked=true]{border-left-color:var(--accent-amber)}.iris-board__card h4{font-size:var(--text-body);margin:0;font-weight:600;line-height:1.3}.iris-board__meta,.iris-board__blocked,.iris-board__evidence{font-size:var(--text-caption);color:var(--text-secondary);margin:0;line-height:1.35}.iris-board__blocked{color:var(--accent-amber)}.iris-board__evidence{color:var(--accent-cyan)}.iris-board__empty{color:var(--text-secondary);font-size:var(--text-caption);opacity:.7;margin:0;padding:.5rem .25rem}.iris-bar{align-items:center;gap:var(--view-gap-inner);grid-template-columns:8rem 1fr auto;min-height:2.5rem;display:grid}.iris-bar__label{color:var(--text-secondary);font-size:var(--text-caption)}.iris-bar__track{background:var(--surface-view-inner);border-radius:999px;height:.5rem;overflow:hidden}.iris-bar__fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-violet), var(--accent-cyan));height:100%}.iris-bar__value{font-size:var(--text-caption);font-variant-numeric:tabular-nums;color:var(--text-primary)}.iris-document{gap:var(--view-gap-inner);padding:var(--view-gap);border-radius:var(--view-radius-inner);background:var(--surface-view-inner);border:1px solid color-mix(in srgb, var(--accent-cyan) 18%, transparent);flex-direction:column;display:flex}.iris-document__head{justify-content:space-between;align-items:center;gap:var(--view-gap-inner);padding-bottom:var(--view-gap-inner);border-bottom:1px solid color-mix(in srgb, var(--accent-cyan) 14%, transparent);display:flex}.iris-document__file{align-items:center;gap:var(--view-gap-inner);min-width:0;display:flex}.iris-document__icon{background:linear-gradient(160deg, color-mix(in srgb, var(--accent-cyan) 55%, white), color-mix(in srgb, var(--accent-violet) 40%, transparent));border-radius:.35rem;flex:none;width:2.25rem;height:2.75rem;box-shadow:inset 0 0 0 1px #ffffff38}.iris-document__name{font-size:var(--text-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.iris-document__kind{font-size:var(--text-caption);color:var(--text-secondary)}.iris-document__action{font-size:var(--text-caption);color:var(--accent-cyan);border:1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent);border-radius:999px;flex:none;padding:.35rem .75rem;text-decoration:none}.iris-document__action:hover,.iris-document__action:focus-visible{background:color-mix(in srgb, var(--accent-cyan) 12%, transparent)}.iris-document__body{gap:var(--view-gap-inner);flex-direction:column;display:flex}.iris-document__p{font-size:var(--text-body);color:var(--text-primary);margin:0;line-height:1.55}.iris-plate__footer{color:var(--text-secondary);font-size:var(--text-caption);align-items:center;gap:.5rem;display:flex}.iris-plate__footer-dot{background:var(--accent-cyan);border-radius:999px;width:.5rem;height:.5rem}.iris-dock-surface{display:grid}.iris-dock-surface[hidden]{display:none}.iris-dock{padding:var(--view-pad-inline);border-radius:var(--view-radius);background:var(--view-shell-sheen), var(--surface-view-solid);box-shadow:var(--view-shell-shadow), inset 0 0 0 1px var(--spatial-rim-soft), inset 0 1px 0 var(--spatial-rim-strong);flex-direction:column;gap:1.25rem;display:flex;position:relative;overflow:hidden}.iris-dock__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.iris-dock__controls{flex:none;align-items:center;gap:.5rem;display:flex}.iris-dock__grip,.iris-dock__minimize{background:var(--surface-view-inner);width:2.75rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--spatial-rim-soft);color:var(--text-secondary);cursor:pointer;touch-action:none;border:0;border-radius:999px;place-items:center;transition:color .16s,box-shadow .16s,transform .16s;display:grid}.iris-dock__grip{cursor:grab}.iris-dock__grip:hover,.iris-dock__grip:focus-visible,.iris-dock__minimize:hover,.iris-dock__minimize:focus-visible{color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--spatial-rim-strong)}.iris-dock__grip:active{cursor:grabbing}.iris-dock__minimize:hover,.iris-dock__minimize:focus-visible{transform:scale(1.06)}.iris-dock__grip svg,.iris-dock__minimize svg{width:1.25rem;height:1.25rem}.iris-dock__resize{width:2rem;height:2rem;color:var(--text-secondary);cursor:nwse-resize;touch-action:none;opacity:0;background:0 0;border:0;border-radius:0;place-items:center;transition:opacity .16s,color .14s;display:grid;position:absolute;bottom:0;right:0}.iris-dock:hover .iris-dock__resize,.iris-dock:focus-within .iris-dock__resize{opacity:.7}.iris-dock__resize:hover,.iris-dock__resize:focus-visible{opacity:1;color:var(--accent-cyan)}.iris-dock__resize svg{width:1rem;height:1rem}.iris-dock-launcher{cursor:pointer;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.iris-dock-launcher[hidden]{display:none}.iris-dock-launcher__face{background:var(--view-shell-sheen), var(--surface-view-solid);width:5.5rem;height:5.5rem;box-shadow:var(--view-shell-shadow), inset 0 0 0 1px var(--spatial-rim-strong);border:0;border-radius:1.25rem;place-items:center;gap:.2rem;transition:transform .16s,box-shadow .16s;display:grid}.iris-dock-launcher:hover .iris-dock-launcher__face,.iris-dock-launcher:focus-visible .iris-dock-launcher__face{box-shadow:var(--view-shell-shadow), inset 0 0 0 1px var(--accent-cyan);transform:translateY(-2px)scale(1.04)}.iris-dock-launcher__badge{font-size:var(--text-label);letter-spacing:.18em;color:var(--accent-cyan);font-weight:700}.iris-dock-launcher__icon{color:var(--text-primary);place-items:center;display:grid}.iris-dock-launcher__icon svg{width:1.5rem;height:1.5rem}.iris-dock__badge{font-size:var(--text-lg);letter-spacing:.22em;color:var(--accent-cyan);font-weight:700}.iris-dock__caption{color:var(--text-secondary);font-size:var(--text-caption);margin:.25rem 0 0}.iris-dock__vr{background:var(--surface-view-inner);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--spatial-rim-strong);color:var(--accent-cyan);font-size:var(--text-caption);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 .875rem;font-weight:600;transition:background-color .16s,transform .16s;display:inline-flex}.iris-dock__vr:hover,.iris-dock__vr:focus-visible{background:var(--bg-elevated);transform:translateY(-1px)}.iris-dock__vr svg{width:1.125rem;height:1.125rem}.iris-dock__vr[hidden]{display:none}.iris-dock__live{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.iris-dock__figure{border-radius:var(--view-radius-inner);background:var(--surface-view-inner);box-shadow:inset 0 0 0 1px var(--spatial-rim-soft);text-align:center;border:0;flex-direction:column;gap:.125rem;padding:.625rem .5rem;display:flex}.iris-dock__figure-value{font-size:var(--text-body-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.iris-dock__figure-label{font-size:var(--text-caption);color:var(--text-secondary);line-height:1.2}.iris-dock__figure[data-tone=alert] .iris-dock__figure-value{color:var(--accent-alert)}.iris-dock__figure[data-tone=good] .iris-dock__figure-value{color:var(--accent-cyan)}.iris-dock__group{flex-direction:column;gap:.5rem;display:flex}.iris-dock__group-label{font-size:var(--text-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:700}.iris-dock__items{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.iris-dock__item{border-radius:var(--view-radius-inner);background:var(--surface-view-inner);min-height:2.75rem;color:var(--text-secondary);font-size:var(--text-caption);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:0 .625rem;font-weight:600;transition:color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.iris-dock__item:hover,.iris-dock__item:focus-visible{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--spatial-rim-soft);border-color:#0000;transform:translateY(-1px)}.iris-dock__item.is-active{color:var(--accent-cyan);box-shadow:inset 0 0 0 1px var(--spatial-rim-strong);border-color:#0000}.iris-dock__item--wide{grid-column:1/-1;width:100%}.iris-dock__item-icon{flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.iris-dock__item-icon svg{width:1.25rem;height:1.25rem}.iris-dock__item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iris-dock__footer{gap:.45rem;margin-top:auto;display:grid}.iris-dock__logout{color:color-mix(in srgb, var(--accent-red) 72%, var(--text-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-red) 40%, transparent);border-color:#0000}.iris-dock__logout:hover,.iris-dock__logout:focus-visible{color:var(--accent-red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-red) 55%, transparent);border-color:#0000}body[data-spatial-nav=dock] .iris-nav{opacity:0;pointer-events:none;visibility:hidden}@media (prefers-reduced-motion:no-preference){body[data-spatial-nav=dock] .iris-nav{transition:opacity .24s}}body[data-spatial-nav=dock] .iris-finance,body[data-spatial-nav=dock] .agent-panel{display:none}.iris-composer-launcher{bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:var(--z-modals);border:1px solid var(--spatial-rim-strong);background:var(--view-shell-sheen), var(--surface-view-solid);width:3.25rem;height:3.25rem;box-shadow:var(--view-shell-shadow);color:var(--accent-cyan);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .22s,color .22s,box-shadow .22s,transform .18s;display:flex;position:fixed;left:auto;right:1.25rem}.iris-composer-launcher:hover,.iris-composer-launcher:focus-visible{border-color:var(--accent-cyan);box-shadow:var(--view-shell-shadow), 0 0 1.25rem color-mix(in srgb, var(--accent-cyan) 35%, transparent);transform:translateY(-2px)}.iris-composer-launcher__glyph{z-index:1;width:1.75rem;height:1.15rem;position:relative}.iris-composer-launcher__pulse{border:1px solid color-mix(in srgb, var(--accent-cyan) 55%, transparent);opacity:0;pointer-events:none;border-radius:999px;position:absolute;inset:0}.iris-composer-launcher.is-active{color:#3dd68c;border-color:color-mix(in srgb, #3dd68c 70%, var(--spatial-rim-strong));background:linear-gradient(145deg, #3dd68c2e, transparent 55%), var(--view-shell-sheen), var(--surface-view-solid);box-shadow:var(--view-shell-shadow), 0 0 1.5rem #3dd68c66}.iris-composer-launcher.is-active .iris-composer-launcher__pulse{border-color:#3dd68ca6;animation:2.4s ease-out infinite iris-standby-pulse}.iris-composer-launcher.is-active .iris-composer-launcher__pulse--delay{animation-delay:1.2s}@keyframes iris-standby-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.85)}to{opacity:0;transform:scale(1.85)}}body[data-iris-standby=active] .iris-composer-launcher{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.iris-composer-launcher.is-active .iris-composer-launcher__pulse{opacity:.35;animation:none;transform:scale(1.12)}}body[data-iris-composer=closed] .iris-composer{opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%)translateY(1.5rem)scale(.98)}body[data-iris-composer=open] .iris-composer{opacity:1;visibility:visible;width:min(46rem,100vw - 4rem);z-index:var(--z-modals);bottom:clamp(6rem,22dvh,12rem);transform:translate(-50%)translateY(0)scale(1)}body[data-iris-composer=closed] .iris-conversation{opacity:0;pointer-events:none;visibility:hidden}body[data-iris-composer=open] .iris-conversation{bottom:clamp(11rem,30dvh,18rem)}body[data-iris-composer] .iris-composer{z-index:var(--z-modals);transition:opacity .2s,transform .26s cubic-bezier(.2,.76,.2,1)}@media (prefers-reduced-motion:reduce){body[data-iris-composer] .iris-composer{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--agent-surface:#030a153d;--agent-surface-strong:#050f1df0;--agent-border:#54c4ff29;--agent-border-active:#14d9ef85;--agent-text:#e8f8fff5;--agent-muted:#b4d2e6d9;--agent-muted-strong:#c8e1f0eb;--agent-cyan:#14d9ef;--agent-cyan-strong:#5ef1ff;--agent-blue:#008dff;--agent-blue-strong:#4db3ff;--agent-violet:#6556ff;--agent-violet-strong:#9d8fff;--agent-pink:#e643b9;--agent-pink-strong:#f07ad8;--text-xs:clamp(.75rem, .7rem + .25vw, .8125rem);--text-sm:clamp(.8125rem, .75rem + .3vw, .875rem);--text-base:clamp(.875rem, .8125rem + .35vw, 1rem);--text-lg:clamp(1rem, .9375rem + .4vw, 1.125rem);--text-xl:clamp(1.125rem, 1rem + .5vw, 1.375rem);--text-2xl:clamp(1.375rem, 1.25rem + .6vw, 1.75rem);--text-label:var(--text-xs);--text-caption:var(--text-xs);--text-body:var(--text-sm);--text-body-strong:var(--text-base);--text-heading:var(--text-lg);--text-display:var(--text-2xl);--z-canvas:1;--z-ui-base:10;--z-panels:20;--z-backdrops:30;--z-views:40;--z-side-chrome:100;--z-spatial:118;--z-composer:110;--z-conversation:115;--z-overlays:120;--z-modals:130;--z-auth:135;--z-institutional:137;--z-toast:140;--z-tooltip:150;--bg-primary:#000;--bg-secondary:#060d1f;--bg-tertiary:#080f22;--bg-elevated:#0a1225;--bg-overlay:#040812b8;--surface-glass:#0408123d;--surface-glass-strong:#040812f0;--surface-view:#0408128c;--surface-view-inner:#060d1fdb;--blur-view:26px;--view-inset:clamp(1rem, 2vw, 2rem);--view-width:min(64rem, 100%);--view-max-height:min(90dvh, 64rem);--view-min-height:min(20rem, 60dvh);--view-radius:1.5rem;--view-radius-inner:1rem;--view-gap:clamp(1rem, 1.5vw, 1.5rem);--view-gap-inner:clamp(.75rem, 1vw, 1rem);--view-pad-inline:clamp(1rem, 1.5vw, 1.5rem);--view-pad-block:clamp(.75rem, 1vw, 1rem);--view-pad-block-tight:clamp(.5rem, .75vw, .75rem);--view-shell-sheen:radial-gradient(ellipse at 50% 0%, #14d9ef14, transparent 40%), linear-gradient(145deg, #ffffff05, transparent 35%);--view-shell-shadow:var(--shadow-lg), 0 0 4rem #008dff14, inset 0 1px #ffffff08;--surface-view-solid:#050a18ed;--surface-widget:color-mix(in srgb, var(--bg-secondary) 52%, transparent);--surface-widget-strong:color-mix(in srgb, var(--bg-secondary) 78%, transparent);--spatial-rim-strong:#14d9ef57;--spatial-rim-soft:#78b4dc24;--accent-alert:#ff6b6b;--scene-bg:#000;--scene-node-core:#14d9ef;--scene-node-iris:#008dff;--scene-node-architecture:#6556ff;--scene-node-agents:#9d4dff;--scene-node-site:#e643b9;--scene-node-operations:#ff873f;--scene-node-product:#24b9e7;--scene-node-history:#68758f;--scene-pulse-1:#14d9ef;--scene-pulse-2:#008dff;--scene-pulse-3:#6556ff;--scene-pulse-4:#b24dff;--scene-pulse-5:#ff4fa8;--scene-identity-1:#14d9ef;--scene-identity-2:#008dff;--scene-identity-3:#6556ff;--scene-dust-color:#d8f4ff;--scene-dust-tint:#fff;--scene-smoke-tint:#fff;--scene-label-strong:#dffcff;--scene-label-soft:#71849f;--scene-label-bg:#0000002e;--border-subtle:#54c4ff29;--border-active:#14d9ef85;--text-primary:#fffffff5;--text-secondary:#b4d2e6d9;--text-tertiary:#c8e1f0eb;--shadow-sm:0 .5rem 1.5rem #04081252;--shadow-md:0 1.5rem 5rem #04081261;--shadow-lg:0 2rem 8rem #040812ad;--shadow-glow-cyan:0 0 1rem #14d9ef33;--shadow-glow-blue:0 0 1rem #008dff26;--shadow-glow-violet:0 0 1rem #6556ff26;--shadow-glow-pink:0 0 1rem #e643b926;--accent-cyan:#14d9ef;--accent-cyan-strong:#5ef1ff;--accent-blue:#008dff;--accent-blue-strong:#4db3ff;--accent-violet:#6556ff;--accent-violet-strong:#9d8fff;--accent-pink:#e643b9;--accent-pink-strong:#f07ad8;--accent-green:#22c55e;--accent-amber:#f59e0b;--accent-red:#ef4444;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#fff;--bg-tertiary:#eef0f5;--bg-elevated:#fff;--bg-overlay:#1e233052;--surface-glass:#ffffffd9;--surface-glass-strong:#fffffffa;--surface-view:#ffffffb8;--surface-view-inner:#fffffff0;--blur-view:20px;--view-shell-sheen:radial-gradient(ellipse at 50% 0%, #14d9ef1a, transparent 40%), linear-gradient(145deg, #ffffff80, transparent 35%);--view-shell-shadow:var(--shadow-lg), 0 0 4rem #008dff0f, inset 0 1px #fff9;--surface-view-solid:#fafbfdf2;--surface-widget:color-mix(in srgb, var(--bg-elevated) 68%, transparent);--surface-widget-strong:color-mix(in srgb, var(--bg-elevated) 90%, transparent);--spatial-rim-strong:#008dff47;--spatial-rim-soft:#1e23301f;--accent-alert:#d92d2d;--scene-bg:#fff;--scene-node-core:#0a93b4;--scene-node-iris:#005ec7;--scene-node-architecture:#5246d6;--scene-node-agents:#7a2fd6;--scene-node-site:#c22b96;--scene-node-operations:#d96a1c;--scene-node-product:#0d84ad;--scene-node-history:#64748b;--scene-pulse-1:#0a93b4;--scene-pulse-2:#005ec7;--scene-pulse-3:#5246d6;--scene-pulse-4:#8e2fd0;--scene-pulse-5:#d6338f;--scene-identity-1:#0a93b4;--scene-identity-2:#005ec7;--scene-identity-3:#5246d6;--scene-dust-color:#35507a;--scene-dust-tint:#46608c;--scene-smoke-tint:#7d92b8;--scene-label-strong:#1e2330;--scene-label-soft:#5c6270;--scene-label-bg:#ffffff8c;--border-subtle:#e7e9ef;--border-active:#6556ff73;--text-primary:#1e2330;--text-secondary:#7b8190;--text-tertiary:#5c6270;--shadow-sm:0 .5rem 1.5rem #1e23300f;--shadow-md:0 1.5rem 5rem #1e23301a;--shadow-lg:0 2rem 8rem #1e233024;--shadow-glow-cyan:0 0 1rem #14d9ef38;--shadow-glow-blue:0 0 1rem #008dff2e;--shadow-glow-violet:0 0 1rem #6556ff2e;--shadow-glow-pink:0 0 1rem #e643b926;--accent-cyan:#14d9ef;--accent-cyan-strong:#00bcd4;--accent-blue:#008dff;--accent-blue-strong:#0077e6;--accent-violet:#6556ff;--accent-violet-strong:#4d3ddb;--accent-pink:#e643b9;--accent-pink-strong:#b8328a;--accent-green:#22c55e;--accent-amber:#f59e0b;--accent-red:#ef4444;background:#fff}:root{--agent-surface:var(--surface-glass);--agent-surface-strong:var(--surface-glass-strong);--agent-border:var(--border-subtle);--agent-border-active:var(--border-active);--agent-text:var(--text-primary);--agent-muted:var(--text-secondary);--agent-muted-strong:var(--text-tertiary);--agent-cyan:var(--accent-cyan);--agent-cyan-strong:var(--accent-cyan-strong);--agent-blue:var(--accent-blue);--agent-blue-strong:var(--accent-blue-strong);--agent-violet:var(--accent-violet);--agent-violet-strong:var(--accent-violet-strong);--agent-pink:var(--accent-pink);--agent-pink-strong:var(--accent-pink-strong)}*{box-sizing:border-box}html,body{overscroll-behavior:none;touch-action:none;scrollbar-width:none;width:100%;height:100%;margin:0;position:fixed;inset:0;overflow:hidden}#iris{scrollbar-width:none;width:100dvw;max-width:100%;height:100dvh;max-height:100%;position:fixed;inset:0;overflow:hidden}.scene-container{scrollbar-width:none;width:100%!important;height:100%!important;position:fixed!important;inset:0!important;overflow:hidden!important}.scene-container:after{z-index:2;content:"";pointer-events:none;background:radial-gradient(at 50% 48%,#0000 62%,#02091829 86%,#00020861 100%);position:absolute;inset:0}[data-theme=light] .scene-container:after{background:radial-gradient(at 50% 48%,#0000 58%,#788cb414 82%,#5a6e9629 100%)}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}#iris::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.scene-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body{background:var(--bg-primary)}body:before{z-index:var(--z-overlays);background:var(--bg-overlay);content:"";opacity:0;pointer-events:none;transition:opacity .18s;position:fixed;inset:0}body.iris-navigation-drawer-open:before,body.iris-agent-drawer-open:before{opacity:1}canvas{cursor:grab;width:100%;height:100%;z-index:var(--z-canvas);outline:none;display:block}canvas:active{cursor:grabbing}.scene-nav-info,.graph-tooltip{display:none!important}button,textarea{font:inherit}button{color:inherit}.agent-panel{z-index:var(--z-side-chrome);top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));border:1px solid var(--agent-border);background:linear-gradient(145deg, #19375611, transparent 36%), var(--agent-surface);pointer-events:auto;touch-action:pan-y;border-radius:1rem;width:clamp(17.5rem,21vw,20rem);height:calc(100dvh - 1.5rem);transition:width .22s,height .22s,border-color .18s,background .18s,box-shadow .18s;position:fixed;overflow:hidden;box-shadow:0 1.5rem 5rem #00000061,inset 0 1px #ffffff06}.agent-panel:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000,#14d9ef6b,#6556ff57,#0000);width:1px;position:absolute;top:1rem;bottom:1rem;left:0}.agent-task-list{overscroll-behavior:contain;scrollbar-color:#14d9ef3d transparent;scrollbar-width:thin;height:100%;padding:3.6rem .7rem .7rem;overflow:hidden auto}.agent-panel__summary{z-index:2;color:var(--agent-muted-strong);letter-spacing:.055em;align-items:center;gap:.9rem;font-size:clamp(.75rem,.6rem + .5vw,.85rem);font-weight:600;line-height:1;display:flex;position:absolute;top:1.35rem;left:1rem}.agent-panel__summary strong{font:inherit}.agent-panel__summary-agents{color:#42b7ff}.agent-panel__summary-decisions{color:#ff647d}.agent-panel__toggle{z-index:3;color:#addaedb3;cursor:pointer;background:#06121fad;border:1px solid #78ccf029;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;padding:0;transition:width .22s,height .22s,border-color .16s,background .16s,color .16s;display:grid;position:absolute;top:.7rem;right:.7rem;overflow:visible}.agent-panel__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:1rem;height:1rem}.agent-panel__robot-icon,.agent-panel__close-icon{place-items:center;display:grid}.agent-panel__close-icon{display:none}.agent-panel__toggle:hover,.agent-panel__toggle:focus-visible{color:#d2f9ffeb;background:#14d9ef14;border-color:#14d9ef73;outline:none}.agent-panel__badge{color:#fff;min-width:1.12rem;height:1.12rem;font-size:var(--text-label);border:2px solid #000;border-radius:999px;place-items:center;padding:0 .28rem;font-weight:700;line-height:1;display:none;position:absolute;top:-.38rem}.agent-panel__badge--agents{background:var(--agent-blue);left:-.42rem}.agent-panel__badge--decisions{background:#ef405d;right:-.42rem}.agent-panel__badge[hidden]{display:none!important}.agent-panel.is-collapsed{width:3.25rem;height:3.25rem;box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.agent-panel.is-collapsed:before{opacity:0}.agent-panel.is-collapsed .agent-panel__toggle{background:#040d18b8;border-color:#54c4ff3d;border-radius:.9rem;width:3.25rem;height:3.25rem;top:0;right:0;box-shadow:0 .75rem 2.5rem #00000052}.agent-panel.is-collapsed .agent-panel__badge{display:grid}.agent-panel.is-collapsed .agent-task-list{visibility:hidden;opacity:0;pointer-events:none}.agent-panel.is-collapsed .agent-panel__summary{display:none}.agent-task-list::-webkit-scrollbar{width:3px}.agent-dialog__body::-webkit-scrollbar{width:3px}.agent-task-list::-webkit-scrollbar-thumb{background:#14d9ef3d;border-radius:999px}.agent-dialog__body::-webkit-scrollbar-thumb{background:#14d9ef3d;border-radius:999px}.agent-card{background:linear-gradient(145deg,#ffffff0e,#0000 44%),#050e19;border:1px solid #68bfea1f;border-radius:.8rem;padding:1rem;transition:border-color .18s,background .18s,transform .18s;position:relative}.agent-card+.agent-card{margin-top:.55rem}.agent-card:hover{background:linear-gradient(145deg,#ffffff13,#0000 44%),#06111d;border-color:#54c4ff40}.agent-card__sector,.agent-dialog__sector{color:#79d7f7c7;font-size:var(--text-label);letter-spacing:.13em;margin:0;font-weight:650;line-height:1.3}.agent-card__task{color:var(--agent-text);font-size:var(--text-body);letter-spacing:-.01em;margin:.58rem 0 0;font-weight:480;line-height:1.42}.agent-card__actions{border-top:1px solid #74bfe017;align-items:center;gap:.45rem;margin-top:.9rem;padding-top:.72rem;display:flex}.agent-action{cursor:pointer;background:#07142294;border:1px solid #7bcaed21;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.agent-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.92rem;height:.92rem}.agent-action--approve{color:var(--agent-cyan)}.agent-action--reject{color:var(--agent-pink)}.agent-action--details{color:var(--agent-violet-strong);margin-left:auto}.agent-action:hover,.agent-action:focus-visible,.agent-action[aria-pressed=true]{outline:none;transform:translateY(-1px)}.agent-action--approve:hover,.agent-action--approve:focus-visible,.agent-action--approve[aria-pressed=true]{border-color:var(--agent-cyan-strong);color:var(--agent-cyan-strong);background:#14d9ef26;box-shadow:0 0 1rem #14d9ef33}.agent-action--reject:hover,.agent-action--reject:focus-visible,.agent-action--reject[aria-pressed=true]{border-color:var(--agent-pink-strong);color:var(--agent-pink-strong);background:#e643b926;box-shadow:0 0 1rem #e643b933}.agent-action--details:hover,.agent-action--details:focus-visible{border-color:var(--agent-violet-strong);color:var(--agent-violet-strong);background:#6556ff26;box-shadow:0 0 1rem #6556ff33}.agent-modal[hidden]{display:none}.agent-modal{z-index:var(--z-modals);opacity:0;pointer-events:none;place-items:center;padding:1.25rem;transition:opacity .18s;display:grid;position:fixed;inset:0}.agent-modal.is-open{opacity:1;pointer-events:auto}.agent-modal__backdrop{background:#000308c2;position:absolute;inset:0}.agent-dialog{background:radial-gradient(circle at 82% 5%, #6556ff1a, transparent 32%), var(--agent-surface-strong);border:1px solid #50c0f038;border-radius:1rem;flex-direction:column;width:min(42rem,100%);max-height:min(48rem,100dvh - 2.5rem);transition:transform .18s;display:flex;position:relative;overflow:hidden;transform:translateY(.55rem)scale(.99);box-shadow:0 2rem 8rem #000000ad,0 0 3rem #008dff0f}.agent-modal.is-open .agent-dialog{transform:translateY(0)scale(1)}.agent-dialog__header{border-bottom:1px solid #64b9e11c;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.2rem 1.3rem 1rem;display:flex}.agent-dialog__header h2{max-width:34rem;color:var(--agent-text);margin:.45rem 0 0;font-size:1.02rem;font-weight:520;line-height:1.4}.agent-dialog__close{color:var(--agent-muted-strong);font-size:var(--text-label);letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.35rem 0}.agent-dialog__close:hover,.agent-dialog__close:focus-visible{border-bottom-color:var(--agent-cyan);color:var(--agent-text);outline:none}.agent-dialog__body{overscroll-behavior:contain;scrollbar-color:#14d9ef3d transparent;scrollbar-width:thin;touch-action:pan-y;padding:0 1.3rem 1.3rem;overflow-y:auto}.agent-detail{border-bottom:1px solid #64b9e117;padding:1.15rem 0}.agent-detail h3,.agent-message label{color:#78cff1ad;font-size:var(--text-label);letter-spacing:.13em;margin:0 0 .68rem;font-weight:650;display:block}.agent-detail>p,.agent-detail--approval>strong,.agent-detail--approval>small{color:#def1f9cc;font-size:var(--text-body);margin:0;font-weight:440;line-height:1.55;display:block}.agent-detail--approval>p{margin-top:.35rem}.agent-detail--approval>small{color:var(--agent-muted);font-size:var(--text-caption);margin-top:.65rem}.agent-log-list{overscroll-behavior:contain;scrollbar-color:#14d9ef42 transparent;scrollbar-width:thin;gap:.55rem;max-height:10.8rem;margin:0;padding:0 .35rem 0 0;list-style:none;display:grid;overflow:hidden auto}.agent-log{background:linear-gradient(90deg,#0e2e442e,#0000);border-left:1px solid #14d9ef47;min-height:7rem;padding:.78rem .85rem .78rem 1rem;position:relative}.agent-log-list::-webkit-scrollbar{width:3px}.agent-log-list::-webkit-scrollbar-thumb{background:#14d9ef42;border-radius:999px}.agent-log__phase{color:#97d8f199;font-size:var(--text-caption);letter-spacing:.11em;font-weight:650}.agent-log__activity{color:#e7f8ffe0;font-size:var(--text-body);margin:.38rem 0 .52rem;line-height:1.45}.agent-log__detail{color:var(--agent-muted-strong);font-size:var(--text-label);margin:.18rem 0 0;line-height:1.45}.agent-log__detail strong{color:#bad9e6c2;font-weight:580}.agent-message{padding-top:1.15rem}.agent-message textarea{resize:vertical;width:100%;min-height:5.5rem;color:var(--agent-text);font-size:var(--text-body);touch-action:manipulation;background:#01070e94;border:1px solid #64b9e12b;border-radius:.65rem;outline:none;padding:.8rem .85rem;line-height:1.5;display:block}.agent-message textarea::placeholder{color:#9abacc66}.agent-message textarea:focus{border-color:#14d9ef70;box-shadow:0 0 0 3px #14d9ef0f}.agent-message__footer{justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;margin-top:.65rem;display:flex}.agent-message__footer span{color:var(--agent-muted);font-size:var(--text-label)}.agent-message__footer button{color:#b8f4fbdb;font-size:var(--text-label);letter-spacing:.1em;cursor:pointer;background:#14d9ef12;border:1px solid #14d9ef47;border-radius:.55rem;flex:none;padding:.65rem .8rem;font-weight:650}.agent-message__footer button:hover,.agent-message__footer button:focus-visible{color:#e5fcff;background:#14d9ef1c;border-color:#14d9ef85;outline:none}@keyframes iris-view-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.agent-panel{z-index:var(--z-side-chrome);top:max(.5rem, env(safe-area-inset-top));right:max(.5rem, env(safe-area-inset-right));background:linear-gradient(145deg,#19375614,#0000 36%),#030a15db;border-color:#54c4ff47;border-radius:.85rem;width:min(20rem,100vw - 1rem);height:calc(100dvh - 1rem);box-shadow:0 1.5rem 5rem #0000008c}.agent-task-list{padding:3.35rem .5rem .5rem}.agent-panel__toggle{top:.5rem;right:.5rem}.agent-panel__summary{font-size:var(--text-caption);gap:.7rem;top:1.35rem;left:.8rem}.agent-panel:not(.is-collapsed) .agent-panel__robot-icon{display:none}.agent-panel:not(.is-collapsed) .agent-panel__close-icon{display:grid}.agent-card{padding:.82rem}.agent-card__sector{font-size:var(--text-label)}.agent-card__task{font-size:var(--text-sm)}.agent-action{width:2.25rem;height:2.25rem}.agent-modal{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.agent-dialog{border-radius:.85rem;width:100%;max-height:calc(100dvh - 1rem)}.agent-dialog__header{gap:1rem;padding:1rem}.agent-dialog__body{padding:0 1rem 1rem}.agent-message__footer{flex-direction:column;align-items:flex-end}}@media (prefers-reduced-motion:reduce){body:before,.agent-card,.agent-action,.agent-modal,.agent-dialog{transition:none}}
