@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&display=swap";:root{--isu-cardinal: #c8102e;--isu-gold: #f1be48;--isu-light-gray: #f5f5f5;--isu-medium-gray: #ebebeb;--isu-burgundy: #7c2529;--isu-dark-gray: #4a4a4a;--isu-midnight: #003d4c;--isu-red: var(--isu-cardinal);--isu-maroon: var(--isu-burgundy);--isu-text: var(--isu-dark-gray);--isu-muted: var(--isu-dark-gray);--isu-border: var(--isu-medium-gray);--isu-soft-gray: var(--isu-light-gray);--isu-bg: #ffffff;--isu-surface: #ffffff;--isu-serif: "Merriweather", Georgia, "Times New Roman", serif;--isu-sans: Arial, "Helvetica Neue", Helvetica, sans-serif}@media (prefers-color-scheme: dark){:root{--isu-text: #e8e8e8;--isu-muted: #b0b0b0;--isu-border: #3a3a3a;--isu-soft-gray: #262626;--isu-light-gray: #232323;--isu-medium-gray: #3a3a3a;--isu-bg: #121212;--isu-surface: #1e1e1e}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--isu-bg);color:var(--isu-text);font-family:var(--isu-sans);font-size:16px;line-height:1.625}h1{font-family:var(--isu-serif);font-weight:400;line-height:1.33}h2{font-family:var(--isu-serif);font-weight:700;line-height:1.4}h3{font-family:var(--isu-sans);font-weight:700;line-height:1.667}h4,h5{font-family:var(--isu-sans);font-weight:700;line-height:1.625}.isu-app{display:flex;flex-direction:column;height:100vh;height:100dvh}.isu-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:0 40px;background:var(--isu-surface);border-bottom:1px solid var(--isu-medium-gray)}.isu-header__brand{display:flex;align-items:center;gap:24px}.isu-header__home{display:inline-flex;align-items:center;text-decoration:none}.isu-header__logo{width:224px;height:auto;display:block}.isu-header__divider{width:1px;height:32px;background:var(--isu-medium-gray)}.isu-header__unit{font-family:var(--isu-serif);font-size:20px;font-weight:700;color:var(--isu-cardinal)}.isu-header__user{display:flex;align-items:center;gap:16px}.isu-header__user-name{font-family:var(--isu-sans);font-size:14px;font-weight:700;color:var(--isu-burgundy)}.isu-header__logout{border:2px solid var(--isu-burgundy);color:var(--isu-burgundy);background:var(--isu-surface);border-radius:999px;padding:9px 22px;font-family:var(--isu-sans);font-weight:700;font-size:15px;cursor:pointer}.isu-header__logout:hover{background:var(--isu-burgundy);color:#fff}.isu-app__body{flex:1;display:flex;min-height:0;padding:0}.isu-app__main{flex:1;min-width:0;display:flex}.isu-app__nav{width:280px;flex:none}.isu-dashboard-frame{position:relative;flex:1;overflow:hidden;background:var(--isu-bg)}.isu-dashboard-frame__iframe{width:100%;height:100%;border:0;display:block}.isu-dashboard-frame__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--isu-bg);color:var(--isu-burgundy);font-family:var(--isu-sans);font-weight:700;z-index:2}.isu-dashboard-frame__spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--isu-medium-gray);border-top-color:var(--isu-cardinal);animation:isu-spin .8s linear infinite}@keyframes isu-spin{to{transform:rotate(360deg)}}.isu-report-nav{background:var(--isu-surface);border:1px solid var(--isu-medium-gray);box-shadow:9px 9px 20px #0000001a}.isu-report-nav__title{min-height:56px;display:flex;align-items:center;padding:0 24px;background:var(--isu-cardinal);color:#fff;font-family:var(--isu-sans);font-weight:700;font-size:18px}.isu-report-nav__list{list-style:none;margin:0;padding:8px 0}.isu-report-nav__link{width:100%;text-align:left;padding:14px 24px;border:0;border-bottom:1px solid var(--isu-medium-gray);background:var(--isu-surface);color:var(--isu-burgundy);font-family:var(--isu-sans);font-weight:700;font-size:16px;cursor:pointer}.isu-report-nav__link:hover{color:var(--isu-cardinal);background:var(--isu-light-gray)}.isu-report-nav__link.is-active{color:var(--isu-cardinal);background:var(--isu-light-gray);border-left:6px solid var(--isu-gold);padding-left:18px}.isu-config-error{max-width:560px;margin:15vh auto 0;text-align:center;color:var(--isu-text)}.isu-config-error h2{color:var(--isu-cardinal)}.swine-fab{--swine-pig-bg: var(--isu-cardinal);position:fixed;z-index:1000;width:64px;height:64px;padding:0;border:0;border-radius:50%;background:var(--isu-cardinal);color:#fff;box-shadow:0 6px 20px #0000003d;cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.swine-fab:hover{transform:scale(1.05)}.swine-fab:active{cursor:grabbing}.swine-fab.is-open{background:var(--isu-burgundy);--swine-pig-bg: var(--isu-burgundy)}.swine-pig{width:38px;height:38px}.swine-fab.is-new{animation:swine-nudge 2.6s ease-in-out infinite}@keyframes swine-nudge{0%,82%,to{transform:scale(1)}88%{transform:scale(1.09)}94%{transform:scale(1.03)}}@media (prefers-reduced-motion: reduce){.swine-fab.is-new{animation:none}}.swine-panel{position:fixed;z-index:1001;width:min(360px,calc(100vw - 32px));max-height:min(520px,calc(100dvh - 140px));display:flex;flex-direction:column;background:var(--isu-surface);border:1px solid var(--isu-medium-gray);border-radius:14px;box-shadow:0 18px 48px #00000038;overflow:hidden}.swine-panel__head{display:flex;align-items:center;gap:12px;padding:14px;background:linear-gradient(135deg,var(--isu-cardinal),var(--isu-burgundy));color:#fff}.swine-panel__avatar{--swine-pig-bg: var(--isu-cardinal);width:36px;height:36px;flex:none;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center}.swine-panel__avatar .swine-pig{width:26px;height:26px}.swine-panel__titles{display:flex;flex-direction:column;line-height:1.25;flex:1;min-width:0}.swine-panel__titles strong{font-family:var(--isu-sans);font-size:15px}.swine-panel__titles small{font-size:12px;opacity:.85}.swine-panel__close{border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}.swine-panel__messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--isu-light-gray)}.swine-msg{max-width:85%;padding:9px 13px;border-radius:14px;font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.swine-msg--assistant{align-self:flex-start;background:var(--isu-surface);border:1px solid var(--isu-medium-gray);box-shadow:0 1px 2px #0000000d;color:var(--isu-text)}.swine-msg--assistant strong{color:var(--isu-burgundy)}.swine-msg--user{align-self:flex-end;background:var(--isu-burgundy);color:#fff}.swine-msg--muted{background:transparent;border:0;padding:0 4px;max-width:100%;font-size:13px;color:var(--isu-dark-gray);opacity:.8}.swine-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.swine-chip{border:1px solid var(--isu-cardinal);border-radius:999px;padding:7px 12px;background:var(--isu-surface);color:var(--isu-cardinal);font-family:var(--isu-sans);font-size:12.5px;line-height:1.3;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.swine-chip:hover{background:var(--isu-cardinal);color:#fff}.swine-msg--thinking{display:flex;gap:4px;align-items:center}.swine-msg--thinking span{width:6px;height:6px;border-radius:50%;background:var(--isu-dark-gray);opacity:.45;animation:swine-blink 1.2s infinite}.swine-msg--thinking span:nth-child(2){animation-delay:.2s}.swine-msg--thinking span:nth-child(3){animation-delay:.4s}@keyframes swine-blink{0%,60%,to{opacity:.25}30%{opacity:.85}}.swine-panel__composer{display:flex;gap:8px;padding:10px;border-top:1px solid var(--isu-medium-gray);background:var(--isu-surface)}.swine-panel__composer input{flex:1;min-width:0;padding:9px 12px;border:1px solid var(--isu-medium-gray);border-radius:999px;font-family:var(--isu-sans);font-size:14px}.swine-panel__composer input:focus{outline:2px solid var(--isu-gold);outline-offset:1px}.swine-panel__composer button{border:0;border-radius:999px;padding:9px 18px;background:var(--isu-cardinal);color:#fff;font-family:var(--isu-sans);font-weight:700;font-size:14px;cursor:pointer}.swine-panel__composer button:disabled{background:var(--isu-medium-gray);color:var(--isu-dark-gray);cursor:default}@media (max-width: 900px){.isu-header{padding:0 20px;min-height:64px}.isu-header__logo{width:170px}.isu-header__divider,.isu-header__unit{display:none}.isu-app__body{flex-direction:column;padding:0}.isu-app__nav{width:100%;order:-1}}
