:root{--allyup-purple:#4f20d1;--allyup-purple-dark:#5228e0;--allyup-purple-light:#f0ebfe;--allyup-purple-accessible:#4f20d1;--allyup-bg:#f3f4f6;--allyup-surface:#fff;--allyup-surface-2:#ebeaff;--allyup-border:#e5e7eb;--allyup-chart-grid:#9ca3af;--allyup-backdrop:#00000080;--allyup-input-border:#686868;--allyup-input-bg:#fff;--allyup-text:#111;--allyup-text-muted:#686868;--allyup-success:#10b981;--allyup-success-strong:#15803d;--allyup-error:var(--sev-critical);--allyup-user-bubble:#4f20d1;--allyup-bot-bubble:#fff;--radius:16px;--radius-sm:8px;--sidebar-width:300px;--sidebar-header-h:69px;--sev-critical:#dd3131;--sev-high:#c25405;--sev-medium:#92400e;--sev-low:#156bf4;--sev-review:#8b5cf6;--sev-pass:#047857;--score-good:#16a34a;--score-warn:#92400e;--score-bad:var(--sev-critical)}[data-theme=dark]{--allyup-purple:#a78bfa;--allyup-purple-dark:#c4b5fd;--allyup-purple-light:#1f1738;--allyup-purple-accessible:#a78bfa;--allyup-bg:#09090b;--allyup-surface:#18181b;--allyup-surface-2:#1f1738;--allyup-border:#ffffff59;--allyup-chart-grid:#ffffff8c;--allyup-backdrop:#0009;--allyup-input-border:#9f9f9f;--allyup-input-bg:#18181b;--allyup-text:#f4f4f5;--allyup-text-muted:#d1d5db;--allyup-success:#10b981;--allyup-success-strong:#15803d;--allyup-error:#dd3131;--allyup-user-bubble:#4f20d1;--allyup-bot-bubble:#18181b;--sev-critical:#e25050;--sev-high:#d65c05;--sev-medium:#eab308;--sev-low:#327df5;--sev-review:#a78bfa;--sev-pass:#04956c;--score-good:#22c55e;--score-warn:#eab308;--score-bad:#e25050}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow-x:hidden}:is(html:has(.app-layout),body:has(.app-layout)){overflow:hidden}body{background:var(--allyup-bg);color:var(--allyup-text);-webkit-font-smoothing:antialiased;font-family:Ubuntu,-apple-system,sans-serif;font-size:16px;line-height:1.6}label{font-weight:700}:focus-visible{outline:2px solid var(--allyup-purple);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-layout{max-width:100vw;height:100dvh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);background:var(--allyup-surface);border-right:1px solid var(--allyup-border);flex-direction:column;flex-shrink:0;transition:margin-left .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex}@media (min-width:768px){.sidebar{transition:width .28s cubic-bezier(.16,1,.3,1)}.sidebar:not(.sidebar--open){width:64px;margin-left:0}.sidebar--open{width:var(--sidebar-width)}.sidebar:not(.sidebar--open) .sidebar-text,.sidebar:not(.sidebar--open) .sidebar-history,.sidebar:not(.sidebar--open) .search-container,.sidebar:not(.sidebar--open) .admin-text{opacity:0;pointer-events:none;visibility:hidden;width:0;height:0;position:absolute;overflow:hidden}.sidebar:not(.sidebar--open) .reports-nav-btn,.sidebar:not(.sidebar--open) .new-chat-btn,.sidebar:not(.sidebar--open) .active-org-badge,.sidebar:not(.sidebar--open) .gear-btn{justify-content:center;align-items:center;width:44px;height:44px;margin:4px auto 0;padding:0}.sidebar:not(.sidebar--open) .new-chat-btn,.sidebar:not(.sidebar--open) .active-org-badge{margin-top:12px}.sidebar:not(.sidebar--open) .active-org-badge__name,.sidebar:not(.sidebar--open) .active-org-badge>svg:last-child{display:none}.sidebar:not(.sidebar--open) .sidebar-footer{padding-left:0;padding-right:0}.sidebar:not(.sidebar--open) .admin-btn{justify-content:center;width:40px;margin:12px auto 0;padding:10px}.sidebar:not(.sidebar--open) .admin-btn svg{margin:0}.sidebar:not(.sidebar--open) .dropup-menu{z-index:400;width:276px;position:fixed;bottom:12px;left:72px;right:auto}}.sidebar-header{border-bottom:1px solid var(--allyup-border);padding:20px 16px 16px}.sidebar-logo{color:var(--allyup-text);align-items:center;gap:10px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.header-logo-img{flex-shrink:0;width:auto;height:30px}.header-logo-img--icon{width:28px;height:28px;display:none}@media (max-width:699px){.header-logo-img--wordmark{display:none}.header-logo-img--icon{display:inline-block}}.sidebar-logo span{color:var(--allyup-text-muted);font-size:16px;font-weight:400}.new-chat-btn{background:var(--allyup-purple);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;width:calc(100% - 24px);margin:12px 12px 0;padding:10px 8px;font-family:inherit;font-size:16px;font-weight:700;transition:background .15s,color .15s,border-color .15s;display:flex}.new-chat-btn:hover{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#686868}[data-theme=dark] .new-chat-btn{color:var(--allyup-bg)}[data-theme=dark] .new-chat-btn:hover{color:#fff}.reports-nav-btn{border-radius:var(--radius-sm);color:var(--allyup-text-muted);border:1px solid #0000;align-items:center;gap:8px;width:calc(100% - 24px);margin:6px 12px 0;padding:10px 8px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.reports-nav-btn:hover,.reports-nav-btn:focus-visible,.reports-nav-btn.active{color:var(--allyup-purple);background:var(--allyup-surface-2);border-color:#686868}.reports-nav-btn.active{font-weight:700}.reports-nav-btn svg{flex-shrink:0;transition:color .15s}.sidebar-nav-divider{background:var(--allyup-border);height:1px;margin:6px 12px 0}.sidebar-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar-history{padding:8px}.history-label{text-transform:uppercase;letter-spacing:.08em;color:var(--allyup-text-muted);padding:8px 8px 4px;font-size:16px;font-weight:600}.history-item{border-radius:var(--radius-sm);border:1px solid #0000;align-items:stretch;min-height:44px;font-size:16px;list-style:none;transition:background .15s,border-color .15s;display:flex}.history-item-btn{color:var(--allyup-text-muted);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;flex:1;align-items:center;min-width:0;padding:0 12px;font-family:inherit;font-size:16px;text-decoration:none;transition:color .15s;display:flex}.history-item-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.history-item-icon{flex-shrink:0;width:20px;height:20px;margin-right:6px}.history-item-actions{align-items:stretch;margin:-1px -1px -1px 0;display:flex;position:relative}.history-options-btn{color:var(--allyup-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0 8px 8px 0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:20px;font-weight:700;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.history-options-btn:hover,.history-options-btn:focus-visible{background:var(--allyup-surface);color:var(--allyup-text);border-color:#686868}[data-theme=dark] .history-options-btn:hover,[data-theme=dark] .history-options-btn:focus-visible{color:var(--allyup-purple);background:#fff}.history-options-menu{background:var(--allyup-surface-2);border-radius:var(--radius-sm);z-index:100;border:1px solid #686868;flex-direction:column;min-width:170px;padding:4px;animation:.2s cubic-bezier(.16,1,.3,1) dropupIn;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #00000040}.history-options-menu button{color:var(--allyup-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:flex}.history-options-menu button svg{color:var(--allyup-text-muted);transition:color .15s}.history-options-menu button:hover,.history-options-menu button:focus-visible{color:var(--allyup-purple);background:#fff;border-color:#686868}.history-options-menu button:hover svg,.history-options-menu button:focus-visible svg{color:var(--allyup-purple)}[data-theme=dark] .history-options-menu button:hover,[data-theme=dark] .history-options-menu button:focus-visible,[data-theme=dark] .history-options-menu button:hover svg,[data-theme=dark] .history-options-menu button:focus-visible svg{color:#4f20d1}.history-options-menu button.danger,.history-options-menu button.danger svg{color:#ce2222}.history-options-menu button.danger:hover,.history-options-menu button.danger:focus-visible{color:#ce2222;background:#fff;border-color:#686868}.history-options-menu button.danger:hover svg,.history-options-menu button.danger:focus-visible svg{color:#ce2222}[data-theme=dark] .history-options-menu button.danger{color:#fecaca;background:#3a1414;border-color:#3a1414}[data-theme=dark] .history-options-menu button.danger svg{color:#fecaca}[data-theme=dark] .history-options-menu button.danger:hover,[data-theme=dark] .history-options-menu button.danger:focus-visible{color:#ce2222;background:#fff;border-color:#686868}[data-theme=dark] .history-options-menu button.danger:hover svg,[data-theme=dark] .history-options-menu button.danger:focus-visible svg{color:#ce2222}.history-rename-form{flex:1;padding:4px 6px;display:flex}.history-rename-input{background:var(--allyup-input-bg);border:1px solid var(--allyup-purple);width:100%;color:var(--allyup-text);border-radius:4px;outline:none;padding:4px 6px;font-family:inherit;font-size:16px}.history-rename-confirm{background:var(--allyup-purple);color:#fff;border:1px solid var(--allyup-purple);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:32px;margin-left:4px;display:flex}.history-rename-confirm:hover{color:var(--allyup-purple);border-color:var(--allyup-purple);background:#fff}[data-theme=dark] .history-rename-confirm{color:var(--allyup-purple);background:#fff}[data-theme=dark] .history-rename-confirm:hover{color:#fff;background:#4f20d1}.history-item:hover,.history-item.active{background:var(--allyup-surface-2);border-color:#686868}.history-item.active .history-item-btn{color:var(--allyup-text)}.history-item:hover .history-item-btn{color:var(--allyup-purple)}.sidebar-footer{border-top:1px solid var(--allyup-border);margin-top:auto;padding:12px;position:relative}.gear-btn{border-radius:var(--radius-sm);width:100%;color:var(--allyup-text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:flex}.gear-btn:hover{color:var(--allyup-purple);background:#ebeaff;border-color:#686868}.gear-btn svg{flex-shrink:0;transition:transform .4s}.gear-btn:hover svg{transform:rotate(60deg)}[data-theme=dark] .new-chat-btn:hover,[data-theme=dark] .reports-nav-btn:hover,[data-theme=dark] .reports-nav-btn:focus-visible,[data-theme=dark] .reports-nav-btn.active,[data-theme=dark] .history-item:hover,[data-theme=dark] .history-item.active,[data-theme=dark] .gear-btn:hover{border-color:#fff}[data-theme=dark] .gear-btn:hover{background:var(--allyup-surface-2)}.dropup-menu{background:var(--allyup-surface-2);border-radius:var(--radius-sm);z-index:50;border:1px solid #686868;flex-direction:column;gap:4px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) dropupIn;display:flex;position:absolute;bottom:calc(100% + 4px);left:12px;right:12px;box-shadow:0 -4px 16px #00000026}@keyframes dropupIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dropup-item{color:var(--allyup-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.dropup-item:hover,.dropup-item:focus-visible{color:var(--allyup-purple);background:#fff;border-color:#686868;outline:none}.dropup-item svg{color:var(--allyup-text-muted);transition:color .15s}.dropup-item:hover svg,.dropup-item:focus-visible svg{color:var(--allyup-purple)}[data-theme=dark] .dropup-item:hover,[data-theme=dark] .dropup-item:focus-visible{background:var(--allyup-purple-light);color:var(--allyup-purple-dark);border-color:#fff}[data-theme=dark] .dropup-item:hover svg,[data-theme=dark] .dropup-item:focus-visible svg{color:var(--allyup-purple-dark)}.dropup-section{padding:4px 4px 6px}.dropup-section .lang-switcher-btn{width:auto}.dropup-section .lang-switcher-btn span{text-overflow:ellipsis;min-width:0;overflow:hidden}[data-theme=dark] .lang-switcher:not(.lang-switcher--compact) .lang-switcher-btn,[data-theme=dark] .lang-switcher:not(.lang-switcher--compact) .lang-switcher-btn svg{color:#4f20d1;stroke:#4f20d1}[data-theme=dark] .lang-switcher:not(.lang-switcher--compact) .lang-switcher-btn:hover,[data-theme=dark] .lang-switcher:not(.lang-switcher--compact) .lang-switcher-btn[aria-expanded=true]{color:#fff;background:#4f20d1;border-color:#4f20d1}[data-theme=dark] .lang-switcher:not(.lang-switcher--compact) .lang-switcher-btn:hover svg,[data-theme=dark] .lang-switcher:not(.lang-switcher--compact) .lang-switcher-btn[aria-expanded=true] svg{color:#fff;stroke:#fff}.dropup-section-label{letter-spacing:.07em;text-transform:uppercase;color:var(--allyup-text-muted);margin-bottom:6px;padding:0 8px;font-size:14px;font-weight:700;display:block}.dropup-theme-row{background:var(--allyup-bg);border:1px solid var(--allyup-border);border-radius:8px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.dropup-theme-btn{cursor:pointer;color:var(--allyup-text-muted);background:var(--allyup-bg);white-space:nowrap;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:3px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s,border-color .15s;display:flex}.dropup-theme-btn:hover:not(.active){color:var(--allyup-text);background:#fff;border-color:#686868}[data-theme=dark] .dropup-theme-btn:hover:not(.active),[data-theme=dark] .dropup-theme-btn:hover:not(.active) svg{color:#4f20d1;stroke:#4f20d1}.dropup-theme-btn.active{background:var(--allyup-surface);color:var(--allyup-text);border-color:#686868;font-weight:600;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .dropup-theme-btn.active{background:var(--allyup-surface-2);border-color:#fff;box-shadow:0 1px 3px #0000004d}.admin-card .dropup-theme-btn{gap:8px;padding:8px 18px;font-size:16px}@media (max-width:600px){.admin-card .dropup-theme-row{width:100%;display:flex}.admin-card .dropup-theme-btn{flex:1 1 0;gap:6px;min-width:0;padding:8px 10px}}.dropup-divider{background:#686868;height:1px;margin:4px 0}.chat-main{flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--allyup-border);background:var(--allyup-surface);-webkit-backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}@media (min-width:768px){.sidebar:not(.sidebar--open)~.chat-main .chat-header{padding-left:12px}}.chat-header h1{font-size:16px;font-weight:600}.provider-badge{box-sizing:border-box;color:#111;background:#fff;border:1px solid #686868;border-radius:20px;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.provider-badge__icon{flex-shrink:0}[data-theme=dark] .provider-badge{color:#111;background:#fff;border-color:#686868}.provider-badge--low{color:var(--sev-critical,#dd3131);border-color:var(--sev-critical,#dd3131)}[data-theme=dark] .provider-badge--low{color:var(--sev-critical,#dd3131);border-color:var(--sev-critical,#dd3131);background:#fff}.active-org-switcher-wrapper{display:block;position:relative}.active-org-badge{box-sizing:border-box;border-radius:var(--radius-sm);width:calc(100% - 24px);color:var(--allyup-text-muted);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;margin:12px 12px 0;padding:10px 8px;font-family:inherit;font-size:16px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:flex;overflow:hidden}.active-org-badge:hover,.active-org-badge:focus-visible,.active-org-badge[aria-expanded=true]{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#686868;outline:none}.active-org-badge__icon,.active-org-badge>svg:last-child{flex-shrink:0}.active-org-badge__chevron{transition:transform .2s}.active-org-badge__chevron--open{transform:rotate(180deg)}.active-org-badge__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.user-dropdown.active-org-dropdown{background:var(--allyup-surface-2);flex-direction:column;gap:4px;min-width:0;max-width:none;display:flex;left:12px;right:12px;box-shadow:0 4px 16px #00000026}[data-theme=dark] .user-dropdown.active-org-dropdown{background:var(--allyup-surface-2)}@media (min-width:768px){.sidebar:not(.sidebar--open) .user-dropdown.active-org-dropdown{top:calc(var(--sidebar-header-h) + 12px);z-index:400;width:280px;position:fixed;bottom:auto;left:72px;right:auto}}.user-dropdown.active-org-dropdown .dropup-item:hover,.user-dropdown.active-org-dropdown .dropup-item:focus-visible{background:#fff;border-color:#686868}.active-org-dropdown .dropup-item:hover svg,.active-org-dropdown .dropup-item:focus-visible svg{color:var(--allyup-purple)}[data-theme=dark] .active-org-dropdown .dropup-item:hover,[data-theme=dark] .active-org-dropdown .dropup-item:focus-visible{background:var(--allyup-purple-light);color:var(--allyup-purple-dark);border-color:#fff}.active-org-dropdown .dropup-item.active-org-dropdown__item--active,.active-org-dropdown .dropup-item.active-org-dropdown__item--active:hover,.active-org-dropdown .dropup-item.active-org-dropdown__item--active:focus-visible{color:var(--allyup-purple);background:#fff;border-color:#686868}.active-org-dropdown .dropup-item.active-org-dropdown__item--active svg{color:var(--allyup-purple)}[data-theme=dark] .active-org-dropdown .dropup-item.active-org-dropdown__item--active,[data-theme=dark] .active-org-dropdown .dropup-item.active-org-dropdown__item--active:hover,[data-theme=dark] .active-org-dropdown .dropup-item.active-org-dropdown__item--active:focus-visible{background:var(--allyup-purple-light);color:var(--allyup-purple-dark);border-color:#fff}[data-theme=dark] .active-org-dropdown .dropup-item.active-org-dropdown__item--active svg{color:var(--allyup-purple-dark)}.active-org-dropdown .dropup-section-label{margin-top:0}.active-org-dropdown__loading{color:var(--allyup-text-muted);padding:8px;font-size:16px}.active-org-dropdown__item{grid-template-columns:24px 1fr auto;gap:10px;display:grid}.active-org-dropdown__item:disabled{cursor:not-allowed;opacity:.6}.active-org-dropdown__check{color:var(--allyup-purple);justify-content:center;align-items:center;display:inline-flex}.active-org-dropdown__item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.active-org-dropdown__item-role{color:var(--allyup-text-muted);white-space:nowrap;font-size:16px}.active-org-dropdown__item--create .active-org-dropdown__check,.active-org-dropdown__item--manage .active-org-dropdown__check{color:var(--allyup-text-muted)}.active-org-dropdown__item--manage{text-decoration:none}.page-title-org-suffix{color:var(--allyup-text-muted);font-weight:500}.admin-topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.admin-topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-topbar-divider{color:var(--allyup-text)}.admin-topbar-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.org-settings-shell{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.org-settings-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.org-card-body{flex-direction:column;gap:14px;display:flex}.org-settings-danger .org-card-body .admin-btn.remove{align-self:flex-start}.org-settings-field{flex-direction:column;gap:6px;display:flex}.org-settings-field label{font-size:16px;font-weight:700}.org-settings-meta{background:var(--allyup-surface-2);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:8px 0 0;padding:16px;display:grid}.org-settings-meta>div{flex-direction:column;gap:4px;display:flex}.org-settings-meta dt{color:var(--allyup-text-muted);margin:0;font-size:16px;font-weight:700}.org-settings-meta dd{color:var(--allyup-text);margin:0;font-size:16px}.org-settings-error{color:var(--sev-critical,#dd3131);border:1px solid var(--sev-critical,#dd3131);border-radius:var(--radius-sm);background:#dd313114;padding:10px 12px;font-size:16px}.org-settings-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.org-settings-saved-toast{color:var(--allyup-success,#2e7d32);font-size:16px}.org-settings-danger{border-left:3px solid var(--sev-critical,#dd3131)}.admin-btn.remove:disabled,.admin-btn.remove[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.trash-banner{color:#92400e;background:#fef3c7;border:1px solid #d9770659;border-radius:12px;align-items:center;gap:10px;margin:0;padding:14px 18px;font-size:16px;display:flex}.trash-banner svg{color:#d97706;flex-shrink:0}[data-theme=dark] .trash-banner{border-color:var(--sev-medium);color:#fcd34d;background:#2a1f08}[data-theme=dark] .trash-banner svg{color:#fcd34d}.org-settings-loading{color:var(--allyup-text-muted);padding:16px;font-size:16px}.org-plan-badge{border:1px solid var(--allyup-border);background:var(--allyup-surface-2);color:var(--allyup-text);border-radius:999px;align-items:center;padding:4px 10px;font-size:16px;font-weight:600;display:inline-flex}.org-plan-badge--pro{background:var(--allyup-purple);color:#fff;border-color:var(--allyup-purple)}.org-members-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.org-member-row{border-bottom:1px solid var(--allyup-border);align-items:center;gap:12px;padding:12px 0;display:flex}.org-member-row:last-child{border-bottom:none}.org-member-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-member-name{color:var(--allyup-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.org-member-you{color:var(--allyup-text-muted);font-weight:400}.org-member-email{color:var(--allyup-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.org-member-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.org-member-remove{height:36px}.org-role-badge{border:1px solid var(--allyup-border);background:var(--allyup-surface-2);color:var(--allyup-text);border-radius:999px;align-items:center;padding:4px 12px;font-size:16px;font-weight:600;display:inline-flex}.org-role-badge--owner{background:var(--allyup-purple);color:#fff;border-color:var(--allyup-purple)}.org-invite-block{border-top:1px solid var(--allyup-border);margin-top:20px;padding-top:20px}.org-invite-heading{color:var(--allyup-text);margin:0 0 12px;font-size:16px;font-weight:700}.org-invite-form{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.org-invite-email{flex:1;min-width:220px;height:40px}.org-invite-form .save-btn-small{height:40px}.org-invite-sent{color:var(--allyup-success,#16a34a);margin:12px 0 0;font-size:16px;font-weight:600}.org-invite-list{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.org-invite-row{border-bottom:1px solid var(--allyup-border);align-items:center;gap:12px;padding:12px 0;display:flex}.org-invite-row:last-child{border-bottom:none}.org-invite-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.org-invite-email-text{color:var(--allyup-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.org-invite-meta{color:var(--allyup-text-muted);font-size:16px}.invite-accept-shell{background:var(--allyup-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.invite-accept-card{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);text-align:center;width:100%;max-width:440px;padding:32px}.invite-accept-logo{width:48px;height:48px;margin:0 auto 16px;display:block}.invite-accept-title{color:var(--allyup-text);margin:0 0 12px;font-size:24px;font-weight:700}.invite-accept-body{color:var(--allyup-text);margin:0 0 12px;font-size:16px;line-height:1.5}.invite-accept-actions{justify-content:center;margin-top:20px;display:flex}.invitations-layout{flex:1;height:100vh;overflow-y:auto}.invitations-intro{color:var(--allyup-text-muted);margin:0 0 20px;font-size:16px}.invitations-empty{color:var(--allyup-text-muted);font-size:16px}.invitations-list{flex-direction:column;gap:16px;max-width:720px;margin:0;padding:0;list-style:none;display:flex}.invitation-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.invitation-card-org{margin:0}.invitation-card-meta{color:var(--allyup-text-muted);margin:4px 0 0;font-size:16px}.invitation-card-actions{flex-shrink:0;gap:8px;display:flex}.create-org-modal{background:var(--allyup-surface);max-width:480px}.create-org-form{flex-direction:column;gap:14px;padding-top:16px;display:flex}.create-org-intro{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.5}.create-org-field{flex-direction:column;gap:6px;display:flex}.create-org-field label{color:var(--allyup-text);font-size:16px;font-weight:700}.create-org-field-required{color:var(--allyup-purple)}.create-org-error{color:var(--sev-critical,#dd3131);border:1px solid var(--sev-critical,#dd3131);border-radius:var(--radius-sm);background:#dd313114;align-items:center;gap:8px;padding:10px 12px;font-size:16px;display:flex}.create-org-error img{flex-shrink:0;width:18px;height:18px}.create-org-actions{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.lang-switcher{display:inline-flex;position:relative}.lang-switcher-btn{color:var(--allyup-text);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #686868;border-radius:8px;align-items:center;gap:6px;width:100%;padding:7px 10px;font-family:inherit;font-size:16px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.lang-switcher-btn:hover,.lang-switcher-btn[aria-expanded=true]{background:var(--allyup-purple);border-color:var(--allyup-purple);color:#fff;outline:none}.lang-switcher-btn:hover svg,.lang-switcher-btn[aria-expanded=true] svg{stroke:#fff}.lang-switcher--compact .lang-switcher-btn{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--allyup-surface-2);border:1px solid #686868;gap:5px;width:auto;height:36px;padding:0 10px;font-size:16px}.lang-switcher--compact .lang-switcher-btn:hover,.lang-switcher--compact .lang-switcher-btn[aria-expanded=true]{background:var(--allyup-purple);border-color:var(--allyup-purple);color:#fff}.lang-switcher--compact .lang-switcher-btn:hover svg,.lang-switcher--compact .lang-switcher-btn[aria-expanded=true] svg{stroke:#fff}[data-theme=dark] .lang-switcher--compact .lang-switcher-btn:hover,[data-theme=dark] .lang-switcher--compact .lang-switcher-btn[aria-expanded=true]{color:#4f20d1;background:#fff;border-color:#fff}[data-theme=dark] .lang-switcher--compact .lang-switcher-btn:hover svg,[data-theme=dark] .lang-switcher--compact .lang-switcher-btn[aria-expanded=true] svg{stroke:#4f20d1}.lang-dropdown{z-index:200;background:var(--allyup-surface);border:1px solid #686868;border-radius:10px;min-width:164px;margin:0;padding:4px;list-style:none;position:absolute;box-shadow:0 4px 20px #0000001f}[data-theme=dark] .lang-dropdown{box-shadow:0 4px 20px #0006}.lang-dropdown--down{animation:.15s ease-out langDropIn;top:calc(100% + 4px);right:0}.lang-dropdown--up{animation:.15s ease-out langDropIn;bottom:calc(100% + 4px);left:0}@keyframes langDropIn{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.lang-option{background:var(--allyup-surface);width:100%;color:var(--allyup-text);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:16px;font-weight:400;transition:background .12s,border-color .12s;display:flex}.lang-option:hover{background:#ebeaff;border-color:#686868}.lang-option.active{color:var(--allyup-purple);background:#ebeaff;border-color:#686868;font-weight:600}[data-theme=dark] .lang-option:hover,[data-theme=dark] .lang-option.active{color:#4f20d1}.messages-fade-wrapper{flex:1;min-height:0;position:relative;overflow:hidden}.messages-container{flex-direction:column;gap:16px;height:100%;padding:24px 24px 90px;display:flex;overflow-y:auto}.welcome-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.welcome-icon{width:80px;height:80px}.page-header-icon{vertical-align:middle;width:28px;height:28px;margin-right:10px}.auth-brand-icon{width:56px;height:56px;margin-bottom:16px}.auth-page{min-height:calc(100vh - var(--pub-nav-h));justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-card{background:var(--allyup-surface);border-radius:var(--radius);border:1px solid var(--allyup-border);width:100%;max-width:400px;padding:32px 24px;box-shadow:0 4px 24px #00000014}.auth-head{text-align:center;margin-bottom:32px}.auth-title{color:var(--allyup-text);margin:0;font-size:22px;font-weight:700}.auth-subtitle{color:var(--allyup-text);margin-top:6px;font-size:16px}.auth-field{margin-bottom:16px}.auth-field--lg{margin-bottom:24px}.auth-label{color:var(--allyup-text);margin-bottom:6px;font-size:16px;font-weight:500;display:block}.auth-label-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.auth-label-row .auth-label{margin-bottom:0}.auth-forgot-link{color:var(--allyup-purple);min-height:24px;padding:4px 0;font-size:16px;display:inline-block}.auth-footer{text-align:center;color:var(--allyup-text);margin-top:24px;font-size:16px}.auth-footer--tight{margin-top:12px}.auth-footer-link{color:var(--allyup-purple);font-weight:500}.auth-legal{text-align:center;color:var(--allyup-text);margin-top:12px;font-size:16px}@media (max-width:480px){.auth-page{padding:24px 12px}.auth-card{padding:24px 16px}}.auth-divider{color:var(--allyup-text-muted);align-items:center;gap:12px;margin:24px 0;font-size:16px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--allyup-border);flex:1;height:1px}.auth-oauth-buttons{flex-direction:column;gap:10px;display:flex}.turnstile-widget{width:100%;margin-bottom:16px}.auth-oauth-btn{width:100%;color:var(--allyup-text);background:var(--allyup-bg);border:1px solid var(--allyup-input-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-family:inherit;font-size:16px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.auth-oauth-btn:hover{border-color:var(--allyup-purple);background:var(--allyup-surface)}.auth-oauth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-oauth-btn-icon{flex-shrink:0;width:20px;height:20px}[data-theme=dark] .auth-oauth-btn-icon--github{filter:brightness(0)invert()}.form-control.auth-input{background:var(--allyup-bg)}.auth-input--error,.auth-input--error:focus,.form-control--error,.form-control--error:focus{border-color:var(--allyup-error)!important}.form-required-mark{color:var(--allyup-error);margin-left:2px;font-weight:700}.form-required-note{color:var(--allyup-text);margin:0 0 16px;font-size:16px;line-height:1.4}.field-error{color:var(--allyup-error);align-items:center;gap:6px;margin-top:6px;font-size:16px;line-height:1.4;display:flex}.field-error img{flex-shrink:0;width:18px;height:18px}.inline-alert--icon{align-items:center;gap:8px;display:flex}.inline-alert--icon img{flex-shrink:0;width:18px;height:18px}.inline-alert.auth-form-alert{margin-bottom:16px}.auth-submit-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;background:#4f20d1;border:1px solid #4f20d1;width:100%;padding:11px;font-family:inherit;font-size:16px;font-weight:600;transition:background .15s,border-color .15s}.auth-submit-btn:hover:not(:disabled){background:#5228e0;border-color:#5228e0}.auth-submit-btn:disabled{background:var(--allyup-text-muted);border-color:var(--allyup-text-muted);cursor:not-allowed}.not-found-brand-icon{width:64px;height:64px;margin-bottom:24px}.icon-sm{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.icon-md{vertical-align:middle;flex-shrink:0;width:28px;height:28px}.icon-lg{flex-shrink:0;width:40px;height:40px}.icon-xl{flex-shrink:0;width:56px;height:56px}.icon-inline{vertical-align:text-bottom;flex-shrink:0;width:24px;height:24px}.ai-icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px}.cancel-btn:hover .icon-inline,.cancel-btn:hover .icon-sm,.cancel-btn:hover .icon-md{filter:brightness(0)invert()}.icon-all-clear{width:48px;height:48px;margin-bottom:8px}.icon-empty-state{width:48px;height:48px;margin-bottom:12px}.dialog-choice-icon{flex-shrink:0;width:24px;height:24px}.onboarding-feature-icon{flex-shrink:0;width:32px;height:32px}[data-theme=dark] .icon-sm,[data-theme=dark] .icon-md,[data-theme=dark] .icon-lg,[data-theme=dark] .icon-xl,[data-theme=dark] .icon-inline,[data-theme=dark] .icon-all-clear,[data-theme=dark] .icon-empty-state,[data-theme=dark] .dialog-choice-icon,[data-theme=dark] .onboarding-feature-icon{filter:hue-rotate()brightness(1.6)saturate(.8)}[data-theme=dark] .cancel-btn .icon-inline,[data-theme=dark] .cancel-btn .icon-sm,[data-theme=dark] .cancel-btn .icon-md{filter:brightness(0)saturate()invert(74%)sepia(11%)saturate(2860%)hue-rotate(204deg)brightness(105%)contrast(96%)}[data-theme=dark] .cancel-btn:hover .icon-inline,[data-theme=dark] .cancel-btn:hover .icon-sm,[data-theme=dark] .cancel-btn:hover .icon-md,.admin-btn.remove .icon-inline,.admin-btn.remove .icon-sm,.admin-btn.remove .icon-md{filter:brightness(0)invert()}.admin-btn.remove:hover .icon-inline,.admin-btn.remove:hover .icon-sm,.admin-btn.remove:hover .icon-md{filter:brightness(0)saturate()invert(28%)sepia(70%)saturate(3500%)hue-rotate(343deg)brightness(89%)contrast(95%)}[data-theme=dark] .admin-btn.remove:hover .icon-inline,[data-theme=dark] .admin-btn.remove:hover .icon-sm,[data-theme=dark] .admin-btn.remove:hover .icon-md{filter:brightness(0)saturate()invert(41%)sepia(70%)saturate(2900%)hue-rotate(335deg)brightness(98%)contrast(95%)}.severity-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}.severity-dot--high{background:var(--sev-high)}.severity-dot--medium{background:var(--sev-medium)}.severity-dot--low{background:var(--sev-low)}.severity-dot--critical{background:var(--sev-critical)}.severity-dot--serious{background:var(--sev-high)}.severity-dot--moderate{background:var(--sev-medium)}.severity-dot--minor{background:var(--sev-low)}.color-swatch{border-radius:var(--radius-sm);border:1px solid var(--allyup-border);background:var(--swatch-color,#fff);vertical-align:-3px;flex-shrink:0;width:16px;height:16px;margin-right:4px;display:inline-block}[data-theme=dark] .color-swatch{border-color:var(--allyup-border)}.citation-chip{color:#6b21a8;vertical-align:1px;white-space:nowrap;cursor:help;background:#f3e8ff;border:1px solid #6b21a8;border-radius:999px;align-items:center;gap:4px;margin:0 2px;padding:2px 10px;font-size:16px;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.citation-chip__sep{opacity:.55}.citation-chip__id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.citation-chip__label{font-weight:600}[data-theme=dark] .citation-chip{color:#d8b4fe;background:#2a1742;border-color:#a855f7}.citation-chip--link{border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.citation-chip--link:hover{color:#fff;background:#6b21a8}.citation-chip--link:hover .citation-chip__sep{opacity:.7}[data-theme=dark] .citation-chip--link:hover{color:#1a0f2e;background:#a855f7}.citation-chip:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#202124;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.citation-chip:hover:after{opacity:1}.citation-chip--kb:after{content:none}.message-bubble h3{color:var(--allyup-text);border-top:1px solid var(--allyup-border);letter-spacing:-.005em;margin:24px 0 10px;padding-top:18px;font-size:18px;font-weight:700;line-height:1.3}.message-bubble h3:first-of-type,.message-bubble>h3:first-child{border-top:none;margin-top:4px;padding-top:0}.message-bubble h3+p,.message-bubble h3+ul,.message-bubble h3+ol{margin-top:0}.welcome-screen h2{color:var(--allyup-text);font-size:20px;font-weight:600}.welcome-screen p{color:var(--allyup-text-muted);max-width:360px;font-size:16px}.starter-prompts{flex-direction:column;gap:8px;width:100%;max-width:400px;margin-top:8px;display:flex}.starter-prompt-btn{background:var(--allyup-surface-2);border:1px solid var(--allyup-input-border);color:var(--allyup-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .2s,background .2s,color .2s}.starter-prompt-btn:hover{border-color:var(--allyup-purple);background:var(--allyup-purple);color:#fff}[data-theme=dark] .starter-prompt-btn{border-color:var(--allyup-border)}[data-theme=dark] .starter-prompt-btn:hover{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#fff}.message{gap:12px;width:100%;min-width:0;max-width:800px;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse;align-self:flex-end}.message-prompt-actions{flex-direction:row;flex-shrink:0;align-self:center;gap:4px;display:flex}.prompt-action-btn{background:var(--allyup-bg);width:36px;height:36px;color:var(--allyup-text-muted);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.prompt-action-btn:hover{color:var(--allyup-purple);background:#fff;border-color:#686868}[data-theme=dark] .prompt-action-btn:hover{color:#4f20d1}.prompt-action-btn:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#202124 padding-box padding-box;border-top:6px solid #0000;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.prompt-action-btn:hover:after{opacity:1;pointer-events:auto}.message-edit-wrapper{background:var(--allyup-surface);border-radius:var(--radius);border:1px solid #686868;flex-direction:column;flex:1;gap:8px;max-width:600px;padding:12px 14px 10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.message-edit-wrapper:focus-within{border-color:var(--allyup-purple);box-shadow:0 0 0 3px var(--allyup-purple-light)}.message-edit-wrapper--dragging{border-color:var(--allyup-purple)!important;box-shadow:0 0 0 3px var(--allyup-purple-light)!important}.message-edit-textarea{width:100%;min-height:80px;color:var(--allyup-text);resize:vertical;background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:16px;line-height:1.5}.message-edit-actions{justify-content:space-between;align-items:center;display:flex}.message-edit-actions-right{align-items:center;gap:8px;display:flex}.message-edit-cancel,.message-edit-add-image{border-radius:var(--radius-sm);background:var(--allyup-surface);color:var(--allyup-text);cursor:pointer;border:1px solid #686868;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.message-edit-cancel:hover,.message-edit-add-image:hover{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#686868}.message-edit-update{border:1px solid var(--allyup-purple);border-radius:var(--radius-sm);background:var(--allyup-purple);color:#fff;cursor:pointer;padding:8px 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;transition:background .15s,color .15s,border-color .15s}.message-edit-update:hover{color:var(--allyup-purple);border-color:var(--allyup-purple);background:#fff}[data-theme=dark] .message-edit-update{color:#5228e0;background:#fff;border-color:#5228e0}[data-theme=dark] .message-edit-update:hover{color:#fff;background:#5228e0;border-color:#5228e0}.message-edit-update:disabled{opacity:.45;cursor:not-allowed}.message-edit-images{flex-wrap:wrap;gap:8px;display:flex}.message-edit-image-item{display:inline-flex;position:relative}.message-edit-image-item img{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--allyup-border);width:60px;height:60px}.message-edit-image-remove{color:#fff;cursor:pointer;background:#1f1f1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:11px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.message-edit-image-remove:hover{background:var(--allyup-error)}.copy-toast{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;background:#1f1f1f;border-radius:8px;align-items:center;gap:12px;padding:10px 18px;font-family:inherit;font-size:14px;transition:opacity .2s,transform .2s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 4px 16px #0000004d}.copy-toast--visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.copy-toast-new-chat{color:#fff;cursor:pointer;background:#1f1f1f;border:1px solid #686868;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:16px;transition:background .15s}.copy-toast-new-chat:hover{background:#3a3a3a}.message-body{flex-direction:column;min-width:0;display:flex}.message-response-actions{flex-wrap:nowrap;align-items:center;gap:2px;padding:4px 0 2px;display:flex}.response-action-btn{background:var(--allyup-bg);width:36px;height:36px;color:var(--allyup-text-muted);cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex;position:relative}.response-action-btn:hover{color:var(--allyup-purple);background:#fff;border-color:#686868}[data-theme=dark] .response-action-btn:hover{color:#4f20d1;background:#fff}.response-action-btn.active{color:var(--allyup-purple)}.response-action-btn:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#202124 padding-box padding-box;border-top:6px solid #0000;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.response-action-btn:hover:after{opacity:1;pointer-events:auto}.redo-wrapper{position:relative}.redo-menu{background:var(--allyup-surface);border-radius:var(--radius-sm);z-index:50;border:1px solid #686868;flex-direction:column;gap:4px;min-width:180px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 -4px 16px #00000026}[data-theme=dark] .redo-menu{box-shadow:0 -4px 20px #0006}.redo-menu-item{background:var(--allyup-surface);width:100%;color:var(--allyup-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:16px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.redo-menu-item:hover{color:var(--allyup-text);background:#ebeaff;border-color:#686868}[data-theme=dark] .redo-menu-item:hover{color:#4f20d1}.feedback-toast{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:9999;background:#1f1f1f;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:14px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(16px);box-shadow:0 4px 16px #0000004d}.feedback-toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.message.user .message-avatar{background:var(--allyup-user-bubble);color:#fff}.message.assistant .message-avatar{background:var(--allyup-bg);border:none;border-radius:0}.message-bubble{border-radius:var(--radius);overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:680px;padding:12px 16px;font-size:16px;line-height:1.65;overflow:hidden}.message.user .message-bubble{background:var(--allyup-user-bubble);color:#fff;border-bottom-right-radius:4px}.message.assistant .message-bubble{background:var(--allyup-bot-bubble);border:1px solid var(--allyup-border);-webkit-backdrop-filter:blur(8px);border-bottom-left-radius:4px;box-shadow:0 4px 12px #0000000d}.message-bubble pre{background:var(--allyup-bg);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%;margin:8px 0;padding:12px 48px 12px 12px;font-size:16px;overflow-x:auto}.message-bubble code{font-family:Consolas,Monaco,monospace;font-size:16px}.code-block-wrapper{position:relative}.code-block-copy-btn{border-radius:var(--radius-sm);background:var(--allyup-bg);width:32px;height:32px;color:var(--allyup-text-muted);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.code-block-copy-btn:hover{color:var(--allyup-purple);background:#fff;border-color:#686868}[data-theme=dark] .code-block-copy-btn:hover{color:#4f20d1;background:#fff}.code-block-copy-btn:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#202124 padding-box padding-box;border-bottom:6px solid #0000;border-radius:4px;padding:4px 8px;font-size:12px;transition:opacity .15s;position:absolute;bottom:100%;right:0}.code-block-copy-btn:hover:after{opacity:1;pointer-events:auto}.message-bubble p{margin-bottom:8px}.message-bubble p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin-bottom:8px;padding-left:20px}.message-bubble ul li,.message-bubble ol li{margin-bottom:4px}.message-bubble strong{font-weight:600}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{color:var(--allyup-text);margin-top:16px;margin-bottom:8px;font-weight:600;line-height:1.3}.message-bubble h1{font-size:1.25rem}.message-bubble h2{font-size:1.15rem}.message-bubble h3{font-size:1.05rem}.message-bubble h4,.message-bubble h5,.message-bubble h6{font-size:1rem}.message-bubble h1:first-child,.message-bubble h2:first-child,.message-bubble h3:first-child,.message-bubble h4:first-child{margin-top:0}.message.user .message-bubble h1,.message.user .message-bubble h2,.message.user .message-bubble h3,.message.user .message-bubble h4{color:#fff}.message.user .message-bubble a{color:#fff;text-decoration:underline}.message.user .message-bubble a:hover,.message.user .message-bubble a:focus-visible{text-decoration:none}.message-bubble table{border-collapse:separate;border-spacing:0;border:1px solid var(--allyup-border);border-radius:8px;width:100%;max-width:100%;margin:8px 0 12px;font-size:16px;overflow:auto hidden}.message-bubble thead th{background:var(--allyup-surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--allyup-text-muted);border-bottom:1px solid var(--allyup-border);text-align:left;padding:7px 12px;font-size:16px;font-weight:700}.message-bubble tbody td{border-bottom:1px solid var(--allyup-border);color:var(--allyup-text);padding:7px 12px;line-height:1.4}.message-bubble tbody td:first-child{white-space:nowrap;font-weight:700}.message-bubble tbody tr:last-child td{border-bottom:none}.message-bubble tbody tr:hover{background:var(--allyup-surface-2)}.message-bubble blockquote{border-left:3px solid var(--allyup-purple);background:var(--allyup-purple-light);color:var(--allyup-text);border-radius:0 8px 8px 0;margin:8px 0 12px;padding:10px 16px;font-size:16px}.message-bubble blockquote p{margin:0}.message-bubble hr{border:none;border-top:1px solid var(--allyup-border);margin:12px 0}.input-area{background:var(--allyup-bg);flex-shrink:0;padding:16px 24px 24px}.input-wrapper{background:var(--allyup-surface);border-radius:var(--radius);border:1px solid #686868;flex-direction:column;gap:8px;max-width:800px;margin:0 auto;padding:12px 14px 10px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.input-bottom-bar{justify-content:space-between;align-items:center;display:flex}.input-bottom-left{align-items:center;gap:4px;display:flex;position:relative}.input-bottom-right{align-items:center;gap:6px;display:flex}.input-wrapper:focus-within{border-color:var(--allyup-purple);box-shadow:0 0 0 3px var(--allyup-purple-light)}.chat-input{width:100%;color:var(--allyup-text);resize:none;background:0 0;border:none;outline:none;max-height:160px;padding:0;font-family:inherit;font-size:16px;line-height:1.5;overflow-y:auto}.chat-input::placeholder{color:var(--allyup-text-muted)}.focus-btn{color:#4f20d1;border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #4f20d1;align-items:center;gap:6px;height:36px;padding:5px 12px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.focus-btn:hover{color:#fff;background:#4f20d1;border-color:#4f20d1}.focus-menu{background:var(--allyup-surface);border-radius:var(--radius-sm);z-index:50;border:1px solid #686868;flex-direction:column;gap:4px;min-width:140px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 -4px 16px #00000026}[data-theme=dark] .focus-menu{box-shadow:0 -4px 20px #0006}.focus-menu-item{background:var(--allyup-surface);width:100%;color:var(--allyup-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:16px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.focus-menu-item:hover{color:var(--allyup-text);background:#ebeaff;border-color:#686868}.focus-menu-item.active{color:var(--allyup-purple);background:#ebeaff;border-color:#686868;font-weight:600}[data-theme=dark] .focus-menu-item:hover,[data-theme=dark] .focus-menu-item.active{color:#4f20d1}.mode-btn{color:#4f20d1;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #4f20d1;align-items:center;gap:5px;height:36px;padding:5px 12px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.mode-btn:hover{color:#fff;background:#4f20d1;border-color:#4f20d1}.composer-control{position:relative}.composer-chevron{flex-shrink:0;transition:transform .2s}.composer-chevron--open{transform:rotate(180deg)}.composer-options-mobile{display:none}.settings-field-desc{color:var(--allyup-text);margin-bottom:8px;font-size:16px}.mode-menu{background:var(--allyup-surface);z-index:50;border:1px solid #686868;border-radius:12px;flex-direction:column;gap:4px;min-width:220px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 -4px 24px #0000002e}.mode-menu--options{max-height:60vh;left:0;right:auto;overflow-y:auto}[data-theme=dark] .mode-menu{box-shadow:0 -4px 24px #00000073}.mode-menu-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--allyup-text-muted);padding:6px 10px 2px;font-size:16px;font-weight:700}.mode-menu-divider{background:#686868;height:1px;margin:6px 2px}.mode-menu-item{background:var(--allyup-surface);color:var(--allyup-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:16px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.mode-menu-item:hover{color:var(--allyup-text);background:#ebeaff;border-color:#686868}.mode-menu-item.active{color:var(--allyup-purple);background:#ebeaff;border-color:#686868;font-weight:600}.mode-menu-item.active:hover{color:var(--allyup-purple);background:#ebeaff}.mode-menu-item-label{flex:1}[data-theme=dark] .mode-menu-item:hover,[data-theme=dark] .mode-menu-item.active,[data-theme=dark] .mode-menu-item.active:hover{color:#4f20d1}.mode-menu--down{top:calc(100% + 8px);bottom:auto;box-shadow:0 4px 24px #0000002e}[data-theme=dark] .mode-menu--down{box-shadow:0 4px 24px #00000073}.org-role-menu-btn{justify-content:space-between;min-width:130px}.org-role-menu-btn:disabled{opacity:.6;cursor:not-allowed}.org-role-menu-btn:disabled:hover{color:#4f20d1;background:#fff;border-color:#4f20d1}.org-role-menu-value{text-align:left;flex:1}.org-role-menu-btn--lg{min-width:160px;height:40px}.full-response-btn{color:#000;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #686868;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:15px;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.full-response-btn:hover{background:var(--allyup-purple);border-color:var(--allyup-purple);color:#fff}.send-btn{background:var(--allyup-purple);border-radius:var(--radius-sm);color:#fff;cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,opacity .2s;display:flex}.send-btn:hover:not(:disabled){background:var(--allyup-purple-dark)}.send-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .send-btn{color:var(--allyup-bg)}.send-btn--stop{background:var(--allyup-purple-dark);color:#fff}.send-btn--stop:hover:not(:disabled){color:var(--allyup-purple-dark);box-shadow:inset 0 0 0 1px var(--allyup-purple-dark);background:#fff}[data-theme=dark] .send-btn--stop{color:#5228e0;box-shadow:none;background:#fff}[data-theme=dark] .send-btn--stop:hover:not(:disabled){color:#fff;box-shadow:none;background:#5228e0}.input-hint{text-align:center;color:var(--allyup-text-muted);margin-top:8px;font-size:14px}.form-hint{color:var(--allyup-text);margin-top:5px;font-size:16px;line-height:1.4;display:block}.no-key-banner{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:8px;margin:20px 24px 12px;padding:10px 14px;font-size:16px;display:flex}.no-key-banner a{color:#7f1d1d;font-weight:600;text-decoration:underline}.no-key-banner__icon{flex-shrink:0;width:20px;height:20px}.chat-error-banner{color:#fff;border-radius:var(--radius-sm);background:#b91c1c;align-items:center;gap:8px;margin:28px 24px 16px;padding:12px 24px;font-size:16px;display:flex}.chat-error-banner__icon{flex-shrink:0;width:24px;height:24px}.admin-layout{background:var(--allyup-bg);overflow-anchor:none;min-width:0;max-width:100%;min-height:100vh;overflow-x:hidden}@supports (height:100dvh){.admin-layout{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important}}.admin-topbar{background:var(--allyup-surface);border-bottom:1px solid var(--allyup-border);z-index:10;justify-content:space-between;align-items:center;gap:8px;max-width:100%;height:69px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.admin-topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.admin-topbar .admin-topbar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;font-weight:600;overflow:hidden}.admin-topbar a{color:var(--allyup-text-muted);align-items:center;gap:6px;font-size:16px;text-decoration:none;display:flex}.admin-topbar a:hover{color:var(--allyup-text)}.admin-topbar a.save-btn-small{color:#fff;font-size:16px}.admin-topbar a.save-btn-small:hover{color:var(--allyup-purple)}[data-theme=dark] .admin-topbar a.save-btn-small{color:#4f20d1}[data-theme=dark] .admin-topbar a.save-btn-small:hover{color:#fff}.admin-body{align-items:flex-start;gap:32px;max-width:1440px;margin:0;padding:32px 24px;display:flex}.settings-nav{flex-shrink:0;width:232px;position:sticky;top:72px}.settings-nav-label,.settings-nav-group-label{box-sizing:border-box;text-indent:0;text-transform:uppercase;letter-spacing:.1em;margin:0;padding:0 4px;font-family:inherit;font-size:14px;font-weight:700;display:block}.settings-nav-label{color:var(--allyup-text);padding-bottom:10px}.settings-nav-group{margin-top:16px}.settings-nav-group:first-of-type{margin-top:0}.settings-nav-group-label{color:var(--allyup-text);padding-bottom:6px}.settings-nav-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.settings-nav-btn{width:100%;color:var(--allyup-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:2px;padding:8px 6px 8px 4px;font-family:inherit;font-size:16px;line-height:1.3;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.toc-link-icon{background-color:var(--allyup-purple);content:"";flex-shrink:0;width:24px;height:24px;margin-top:0;-webkit-mask:url(/images/icons/chevron-right.svg) 50%/contain no-repeat;mask:url(/images/icons/chevron-right.svg) 50%/contain no-repeat}[data-theme=dark] .toc-link-icon{background-color:#fff}.settings-nav-empty{color:var(--allyup-text-muted);margin:4px 0 0;padding:0 4px;font-size:16px}.settings-nav-btn:hover{background:var(--allyup-surface-2);color:var(--allyup-text);border-color:#686868}.settings-nav-btn.active{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#686868;font-weight:600}[data-theme=dark] .settings-nav-btn:hover,[data-theme=dark] .settings-nav-sub-btn:hover{border-color:#fff}[data-theme=dark] .settings-nav-btn.active,[data-theme=dark] .settings-nav-sub-btn.active{color:var(--allyup-purple-dark);border-color:#fff}.settings-nav-btn .nav-dot{opacity:.4;background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px;transition:opacity .15s}.settings-nav-btn.active .nav-dot{opacity:1}.settings-nav-sub-list{flex-direction:column;gap:1px;margin:2px 0 4px;padding:0;list-style:none;display:flex}.settings-nav-sub-btn{width:100%;color:var(--allyup-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 10px 5px 24px;font-family:inherit;font-size:14px;line-height:1.3;transition:background .15s,color .15s,border-color .15s;display:flex}.settings-nav-sub-btn:hover{background:var(--allyup-surface-2);color:var(--allyup-text);border-color:#686868}.settings-nav-sub-btn.active{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#686868;font-weight:600}.nav-sub-dash{opacity:.35;background:currentColor;border-radius:1px;flex-shrink:0;width:10px;height:1.5px;transition:opacity .15s}.settings-nav-sub-btn.active .nav-sub-dash{opacity:1}.nav-sub-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-section{scroll-margin-top:80px}.admin-content{flex-direction:column;flex:1;gap:24px;min-width:0;display:flex}.help-group-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--allyup-purple);border-bottom:2px solid var(--allyup-border);margin-bottom:-8px;padding:8px 0 6px;font-size:11px;font-weight:700}.help-pills-content .help-group-heading{display:none}.help-group-pills{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.settings-readonly-note{margin-bottom:20px}.trash-banner.editor-readonly-note{margin:16px 24px}.settings-setup-banner{flex-wrap:wrap;gap:8px 16px;margin-bottom:20px}.settings-setup-banner__label{font-weight:700}.settings-setup-banner__items{flex-wrap:wrap;flex:1;align-items:center;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.settings-setup-banner__item{align-items:center;display:inline-flex}.settings-setup-banner__close{margin-left:auto}.help-group-pill{border:1px solid var(--allyup-purple);background:var(--allyup-surface);color:var(--allyup-text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;padding:7px 14px;font-size:16px;font-weight:600;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.help-group-pill:hover{background:var(--allyup-surface-2);color:var(--allyup-text);border-color:#686868}.help-group-pill.active{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#686868}.howto-modal-title{font-size:16px}.howto-body{max-height:65vh;padding-top:16px;overflow-y:auto}.howto-guide+.howto-guide{margin-top:28px}.howto-guide-heading{color:var(--allyup-text);margin:0 0 16px;font-size:18px;font-weight:700}.howto-prereqs{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--allyup-purple);color:var(--allyup-text);border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:16px;line-height:1.6}.howto-prereqs-label{color:var(--allyup-text);margin-bottom:4px;display:block}.howto-prereqs-text{margin:0;font-weight:400}.howto-steps{flex-direction:column;gap:18px;list-style:none;display:flex}.howto-step{gap:14px;display:flex}.howto-step-number{background:var(--allyup-purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:5px;font-size:16px;font-weight:700;display:flex}[data-theme=dark] .howto-step-number{color:#fff;background:#4f20d1}.howto-step-title{color:var(--allyup-text);margin-bottom:4px;font-size:16px;font-weight:700}.howto-step-body{color:var(--allyup-text);font-size:16px;font-weight:400;line-height:1.6}.help-group-pill:after,.filter-pill:after{content:"";flex-shrink:0;width:0;height:20px;display:inline-block}.help-group-pill.active:after,.filter-pill.pill-active:after{background-color:currentColor;width:20px;margin-left:8px;-webkit-mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.admin-card{scroll-margin-top:80px}@media (max-width:700px){.admin-body{flex-direction:column}.settings-nav{display:none}.admin-content{width:100%}}.admin-card{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);min-width:0;padding:24px;box-shadow:0 4px 12px #00000005}.admin-card h2{margin-bottom:8px;font-size:20px;font-weight:600}.admin-card+.admin-card{margin-top:16px}.admin-card .card-desc{color:var(--allyup-text);margin-bottom:20px;font-size:16px}.ci-integration-section{margin-top:32px}.ci-integration-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ci-integration-header h2{margin:0}.ci-token-loading,.ci-token-empty{color:var(--allyup-text);font-size:16px}.ci-token-empty,.ci-token-list{margin-bottom:16px}.ci-token-row{border-bottom:1px solid var(--allyup-border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ci-token-label{font-size:16px;font-weight:600}.ci-token-meta{color:var(--allyup-text);margin-top:2px;font-size:16px}.ci-token-meta__last-used{margin-left:12px}.ci-setup-section{border-top:1px solid var(--allyup-border);margin-top:28px;padding-top:20px}.ci-setup-title{margin-bottom:16px;font-size:16px;font-weight:600}.ci-setup-step{margin-bottom:16px}.ci-step-title{margin-bottom:8px;font-size:16px;font-weight:600}.ci-step-desc{color:var(--allyup-text);margin-bottom:8px;font-size:16px}.ci-step-actions{gap:8px;margin-bottom:8px;display:flex}.ci-step-actions a.cancel-btn{text-decoration:none}.ci-workflow-pre{white-space:pre;font-size:16px;font-family:var(--font-geist-mono), monospace;max-height:200px;margin:0;overflow-x:auto}.ci-setup-table{border-collapse:collapse;width:100%;font-size:16px}.ci-setup-table th,.ci-setup-table td{border:1px solid var(--allyup-border);text-align:left;padding:6px 12px}.ci-setup-table th{background:var(--allyup-surface-2)}.ci-setup-table td{color:var(--allyup-text)}.ci-setup-table .ci-setup-table__mono{font-family:var(--font-geist-mono), monospace}.ci-modal-body{padding-top:16px}.ci-modal-warning{color:var(--allyup-error);margin:0 0 12px;font-size:16px;font-weight:600}.ci-modal-token-row{align-items:center;gap:8px;display:flex}.ci-modal-token-code{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);font-size:16px;font-family:var(--font-geist-mono), monospace;word-break:break-all;border-radius:6px;flex:1;padding:10px 14px;display:block}.ci-modal-copy-btn{flex-shrink:0}.ci-modal-actions{justify-content:flex-end;margin-top:20px;display:flex}.summary-panel-section{padding:12px 32px;scroll-margin-top:80px}.summary-panel-section:first-child{padding-top:20px}.summary-panel-section:last-child{padding-bottom:20px}.help-pdf-section-h3{margin-top:20px;margin-bottom:8px;font-size:16px;font-weight:600}.help-pdf-section-h3--checks{margin-bottom:12px}.help-pdf-section-p{color:var(--allyup-text);font-size:16px;line-height:1.6}.help-pdf-section-p--intro{margin-bottom:10px}.help-composite__phases{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.help-composite__phase{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:8px;gap:12px;padding:12px 14px;display:flex}.help-composite__phase-meta{flex-shrink:0;min-width:110px}.help-composite__phase-weight{color:var(--allyup-purple);margin-bottom:2px;font-size:16px;font-weight:700}.help-composite__phase-pts{color:var(--allyup-text);font-size:16px;font-weight:600}.help-composite__phase-title{margin-bottom:3px;font-size:16px;font-weight:600}.help-composite__phase-desc{color:var(--allyup-text);font-size:16px;line-height:1.5}.help-composite__list{color:var(--allyup-text);margin-bottom:8px;padding-left:20px;font-size:16px;line-height:1.8}.help-composite__checklist{color:var(--allyup-text);padding-left:20px;font-size:16px;line-height:1.8}.help-step-list{flex-direction:column;gap:10px;margin-bottom:20px;list-style:none;display:flex}.help-step-ol{list-style:none}.help-bigstep{gap:16px;margin-bottom:20px;display:flex}.help-bigstep-num{color:#fff;background:#4f20d1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;font-size:16px;font-weight:700;display:flex}.help-bigstep-title{margin-bottom:4px;font-size:16px;font-weight:600}.help-bigstep-body{color:var(--allyup-text);font-size:16px;line-height:1.6}.help-step{align-items:flex-start;gap:12px;display:flex}.help-step-num{background:var(--allyup-purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:16px;font-weight:700;display:flex}[data-theme=dark] .help-step-num{color:#fff;background:#4f20d1}.help-step-title{font-size:16px;font-weight:600}.help-step-body{color:var(--allyup-text);font-size:16px}.help-feature-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.help-feature{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:8px;padding:14px 16px}.help-feature-title{margin-bottom:4px;font-size:16px;font-weight:600}.help-feature-desc{color:var(--allyup-text);font-size:16px;line-height:1.6}.help-scan-standards{flex-direction:column;gap:8px;display:flex}.help-scan-standard{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:8px;gap:10px;padding:12px 14px;display:flex}.help-scan-standard-label{color:var(--allyup-purple);white-space:nowrap;font-family:monospace;font-size:16px;font-weight:700}.help-scan-standard-desc{color:var(--allyup-text);font-size:16px}.help-cvd-list{flex-direction:column;gap:6px;display:flex}.help-cvd-row{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:6px;gap:12px;padding:8px 12px;display:flex}.help-cvd-type{min-width:140px;font-size:16px;font-weight:600}.help-cvd-pop{color:var(--allyup-text);font-size:16px;font-weight:400}.help-cvd-desc{color:var(--allyup-text);font-size:16px}.help-contrast-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.help-contrast-cell{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:6px;padding:8px 12px;font-size:16px}.help-contrast-cell-level{font-weight:600}.help-contrast-cell-min{color:var(--allyup-text)}.help-line-length{flex-direction:column;gap:8px;margin-top:8px;display:flex}.help-line-length-row{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--allyup-border);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.help-line-length-row--optimal{border-left-color:#059669}.help-line-length-row--ideal{border-left-color:#2563eb}.help-line-length-row--flagged{border-left-color:#d97706}.help-line-length-range{min-width:72px;color:var(--allyup-text);font-size:16px;font-weight:700}.help-line-length-row--optimal .help-line-length-range{color:#059669}.help-line-length-row--ideal .help-line-length-range{color:#2563eb}.help-line-length-row--flagged .help-line-length-range{color:#d97706}.help-line-length-label{margin-bottom:2px;font-size:16px;font-weight:600}.help-line-length-note{color:var(--allyup-text);font-size:16px}.help-code-block{background:var(--allyup-bg);border:1px solid var(--allyup-border);color:var(--allyup-text);border-radius:8px;padding:12px 16px;font-size:16px;line-height:1.7;display:block}[data-theme=dark] .help-code-block{color:#fff}.complib-example-pre{color:#fff;border:1px solid var(--allyup-border);border-radius:var(--radius-sm);white-space:pre;background:#000;margin:0;padding:12px 16px;font-family:monospace;font-size:16px;line-height:1.5;overflow-x:auto}.complib-example-pre code{color:inherit;background:#000}.admin-card.complib-lib-card{padding:0;overflow:hidden;container-type:inline-size}.complib-lib-header{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.complib-lib-header-info{flex:1;min-width:200px}.complib-comp-row-info{flex:1;min-width:150px}.complib-actions-inline{flex-shrink:0;align-items:center;gap:8px;display:flex}.complib-actions-inline button,.complib-actions-inline a{white-space:nowrap}.complib-actions-inline a{text-decoration:none}.complib-actions-menu{display:none}@container (max-width:900px){.complib-lib-header .complib-actions-inline{display:none}.complib-lib-header .complib-actions-menu{display:block}}@container (max-width:600px){.complib-comp-row .complib-actions-inline{display:none}.complib-comp-row .complib-actions-menu{display:block}}.complib-comp-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.complib-checkbox{cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--allyup-purple);flex-shrink:0;margin:0}.complib-edit-panel{border-top:1px solid var(--allyup-border);padding:14px 16px}.complib-add-comp-panel{background:var(--allyup-bg);border:1px solid var(--allyup-border);border-radius:8px;padding:14px}.complib-edit-panel .form-control,.complib-add-comp-panel .form-control{color:#1a1a1a;background:#fff}[data-theme=dark] .complib-add-comp-panel .form-control,[data-theme=dark] .complib-add-comp-panel textarea.form-control,[data-theme=dark] .complib-edit-panel .form-control,[data-theme=dark] .complib-edit-panel textarea.form-control{color:#1a1a1a}.complib-edit-panel .form-control:focus,.complib-add-comp-panel .form-control:focus{background:#fff}.complib-a11y-md{color:#fff;border:1px solid var(--allyup-border);border-radius:var(--radius-sm);background:#000;padding:12px 16px;font-size:16px;line-height:1.6}.complib-a11y-md>:first-child{margin-top:0}.complib-a11y-md>:last-child{margin-bottom:0}.complib-a11y-md h1,.complib-a11y-md h2,.complib-a11y-md h3{color:#fff;margin:14px 0 6px;font-size:16px;font-weight:600}.complib-a11y-md p{margin:0 0 8px}.complib-a11y-md ul,.complib-a11y-md ol{margin:0 0 10px;padding-left:20px}.complib-a11y-md li{margin:2px 0;font-size:16px;line-height:1.6}.complib-a11y-md code{color:#fff;background:#2a2a2e;border:1px solid #4a4a52;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:16px}.complib-details-pane{border-top:1px solid var(--allyup-border);flex-direction:column;gap:18px;padding:14px 16px;display:flex}.complib-progress-line{align-items:center;gap:4px;margin-top:2px;display:flex}.complib-progress-line svg{color:var(--allyup-success,#22c55e);flex-shrink:0}.complib-progress-text{color:var(--allyup-text-muted);font-size:16px}.complib-props-wrap{overflow-x:auto}.complib-props-table{border-collapse:collapse;width:100%}.complib-props-table thead tr{border-bottom:2px solid var(--allyup-border)}.complib-props-table tbody tr{border-bottom:1px solid var(--allyup-border)}.complib-props-table td{padding:8px 10px;font-size:16px}.complib-props-table td.complib-props-td--mono{color:var(--allyup-text-muted);font-family:monospace}.complib-props-table td.complib-props-td--name{font-family:monospace;font-weight:600}.complib-props-table td.complib-props-td--center{text-align:center}.complib-props-required{color:var(--allyup-error);font-weight:700}.complib-props-th{text-align:left;color:var(--allyup-text-muted);white-space:nowrap;padding:6px 10px;font-size:16px;font-weight:600}.complib-props-th--wrap{white-space:normal}.complib-props-th--center{text-align:center}.help-cog-phase4{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid #7c3aed;border-radius:8px;margin-bottom:12px;padding:14px 16px}.help-cog-phase4-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-cog-phase4-badge{color:#7c3aed;text-transform:uppercase;letter-spacing:.05em;font-size:16px;font-weight:700}.help-cog-phase4-title{font-size:16px;font-weight:600}.help-cog-phase4-body{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.6}.help-cog-checks{flex-direction:column;gap:10px;display:flex}.help-cog-check{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:10px;padding:14px 16px}.help-cog-check-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-cog-check-criterion{color:var(--allyup-text);white-space:nowrap;font-family:monospace;font-size:16px;font-weight:700}.help-cog-check--violet .help-cog-check-criterion{color:#7c3aed}.help-cog-check--red .help-cog-check-criterion{color:var(--sev-critical)}.help-cog-check--amber .help-cog-check-criterion{color:#d97706}.help-cog-check--blue .help-cog-check-criterion{color:#2563eb}.help-cog-check--green .help-cog-check-criterion{color:#059669}.help-cog-check-area{font-size:16px;font-weight:600}.help-cog-check-desc{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.6}.help-cog-limits{color:var(--allyup-text);padding-left:20px;font-size:16px;line-height:1.8}.help-mobile-list{flex-direction:column;gap:10px;display:flex}.help-mobile-card{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:10px;padding:14px 16px}.help-mobile-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-mobile-pill{color:#fff;white-space:nowrap;background:#64748b;border-radius:999px;padding:2px 12px;font-size:16px;font-weight:700}.help-mobile-pill--ios{background:#0ea5e9}.help-mobile-pill--android{background:#34d399}.help-mobile-pill--switch{background:#8b5cf6}.help-mobile-apis{color:var(--allyup-text);margin-bottom:6px;font-family:monospace;font-size:16px}.help-mobile-desc{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.6}.help-mobile-crit-id{color:#0ea5e9;white-space:nowrap;font-family:monospace;font-size:16px;font-weight:700}.help-mobile-crit-level{color:#fff;background:#0ea5e9;border-radius:999px;padding:1px 10px;font-size:16px;font-weight:700}.help-voice-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.help-voice-card{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--allyup-purple);border-radius:8px;padding:14px 16px}.help-voice-card--mobile{border-left-color:#2563eb}.help-voice-card-title{align-items:center;gap:6px;margin-bottom:6px;font-size:16px;font-weight:600;display:flex}.help-voice-card-body{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.6}.help-voice-card-body+.help-voice-card-body{margin-top:6px}.help-kbd{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:4px;padding:1px 6px;font-size:16px}.help-attach-list{color:var(--allyup-text);padding-left:20px;font-size:16px;line-height:1.8}.help-file-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px;display:grid}.help-file-card{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:8px;padding:12px 14px}.help-file-card-title{align-items:center;gap:6px;margin-bottom:4px;font-size:16px;font-weight:600;display:flex}.help-file-card-exts{color:var(--allyup-purple);margin-bottom:4px;font-size:16px;display:block}.help-file-card-use{color:var(--allyup-text);font-size:16px}.help-divider-section{border-top:1px solid var(--allyup-border);margin-top:28px;padding-top:24px}.help-divider-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.help-divider-section-title{margin:0;font-size:17px;font-weight:700}.help-subsection-h4{margin-top:20px;margin-bottom:8px;font-size:16px;font-weight:600}.help-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:16px}.help-table th{text-align:left;background:var(--allyup-surface-2);border-bottom:1px solid var(--allyup-border);padding:6px 12px}.help-table td{color:var(--allyup-text);border-bottom:1px solid var(--allyup-border);padding:6px 12px}.help-table tr:last-child td{border-bottom:0}.help-table-td-bold{font-weight:700}.help-dialogue{flex-direction:column;gap:8px;font-size:16px;display:flex}.help-dialogue-row{display:flex}.help-dialogue-row--user{justify-content:flex-end}.help-dialogue-row--asst{justify-content:flex-start}.help-dialogue-bubble{border:1px solid var(--allyup-border);white-space:pre-wrap;border-radius:10px;max-width:85%;padding:8px 12px;line-height:1.5}.help-dialogue-bubble--user{background:var(--allyup-purple);color:#fff}.help-dialogue-bubble--asst{background:var(--allyup-surface-2);color:var(--allyup-text)}.help-tabletop-h3{margin-top:20px;margin-bottom:8px;font-size:16px;font-weight:700}.help-token-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.help-token-card{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:8px;padding:10px 14px}.help-token-role{margin-bottom:4px;font-size:16px;font-weight:600}.help-token-patterns{color:var(--allyup-text);font-family:monospace;font-size:16px;line-height:1.7}.help-token-threshold-row{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--allyup-border);border-radius:8px;padding:10px 14px}.help-token-threshold-row--ok{border-left-color:#059669}.help-token-threshold-row--warn{border-left-color:#d97706}.help-token-threshold-row--ok .help-token-threshold-level{color:#059669}.help-token-threshold-row--warn .help-token-threshold-level{color:#d97706}.help-token-threshold-level{font-size:16px;font-weight:600}.help-token-threshold-ratio{color:var(--allyup-text);margin-top:2px;font-size:16px}.help-settings-wizard{background:var(--allyup-purple-light);border:1px solid var(--allyup-border);border-left:3px solid var(--allyup-purple);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.help-settings-wizard-body{flex:1}.help-settings-wizard-title{color:var(--allyup-text);margin-bottom:2px;font-size:16px;font-weight:600}.help-settings-wizard-desc{color:var(--allyup-text);font-size:16px;line-height:1.5}.help-tips-footer{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);text-align:center;border-radius:12px;margin-top:32px;padding:20px}.help-tips-footer-byline{color:var(--allyup-text);margin-bottom:16px;font-size:16px}.billing-toggle{justify-content:center;align-items:center;gap:8px;margin-bottom:48px;display:flex}.billing-toggle__btn{color:var(--allyup-text);background:var(--allyup-surface);border:2px solid var(--allyup-border);border-radius:var(--radius-sm);cursor:pointer;padding:8px 20px;font-family:inherit;font-size:16px;font-weight:400;transition:border-color .2s}.billing-toggle__btn--annual{align-items:stretch;padding:0;display:flex;overflow:hidden}.billing-toggle__btn--active{border-color:var(--allyup-input-border);font-weight:600}.billing-toggle__label{align-items:center;padding:8px 12px;display:flex}.billing-toggle__discount{background:var(--allyup-success-strong);color:#fff;align-items:center;padding:0 12px;font-size:16px;font-weight:600;display:flex}.help-pdf-checks{flex-direction:column;gap:10px;display:flex}.help-pdf-check{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--help-pdf-check-color,var(--allyup-border));border-radius:8px;padding:14px 16px}.help-pdf-check--critical{--help-pdf-check-color:#b91c1c}.help-pdf-check--serious{--help-pdf-check-color:#c2410c}.help-pdf-check--moderate{--help-pdf-check-color:#92400e}[data-theme=dark] .help-pdf-check--moderate{--help-pdf-check-color:#bfbb56}.help-pdf-check__row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-pdf-check__impact{background:var(--help-pdf-check-color,var(--allyup-border));color:#fff;border-radius:999px;padding:2px 12px;font-size:16px;font-weight:700}.help-pdf-check__clause{background:var(--allyup-purple-light);color:var(--allyup-purple);border-radius:999px;padding:2px 12px;font-size:16px;font-weight:600}.help-pdf-check__title{font-size:16px;font-weight:600}.help-pdf-check__desc{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.5}.help-pdf-list{color:var(--allyup-text);padding-left:20px;font-size:16px;line-height:1.8}.pdf-coverage-section{flex-direction:column;gap:16px;scroll-margin-top:80px;display:flex}.pdf-coverage-section__heading{flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:20px;display:flex}.pdf-coverage-section__intro{color:var(--allyup-text);margin:8px 0 0;font-size:16px;line-height:1.5}.pdf-coverage-group{background:var(--allyup-bg);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);border-left:3px solid #686868;overflow:hidden}.pdf-coverage-group:hover,.pdf-coverage-group[open]{box-shadow:0 4px 16px #0000000d}.pdf-coverage-group__summary{cursor:pointer;color:var(--allyup-text);align-items:center;gap:8px;padding:14px 16px;font-size:16px;font-weight:700;list-style:none;display:flex}.pdf-coverage-group__summary::-webkit-details-marker{display:none}.pdf-coverage-group__summary::marker{content:""}.pdf-coverage-group__summary:before{content:"▶";color:var(--allyup-text-muted);flex-shrink:0;font-size:16px;transition:transform .2s}.pdf-coverage-group[open]>.pdf-coverage-group__summary:before{transform:rotate(90deg)}.pdf-coverage-group__counts{flex-shrink:0;gap:6px;margin-left:auto;display:inline-flex}.pdf-coverage-list{background:var(--allyup-surface);border-top:1px solid var(--allyup-border);flex-direction:column;gap:12px;margin:0;padding:14px 16px 16px;list-style:none;display:flex}.pdf-coverage-list--spaced{gap:12px}.pdf-coverage-card{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--pdf-coverage-accent,#686868);border-radius:12px;flex-direction:column;gap:8px;padding:16px 20px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000f}.pdf-coverage-card:hover{box-shadow:0 4px 20px #00000014}.pdf-coverage-card--pass{--pdf-coverage-accent:#15803d}.pdf-coverage-card--fail{--pdf-coverage-accent:var(--sev-critical)}.pdf-coverage-card--manual{--pdf-coverage-accent:#686868}.pdf-coverage-card__meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-coverage-card__title{margin:0;font-size:18px;font-weight:700;line-height:1.4}.pdf-coverage-card__note{color:var(--allyup-text-muted);margin:0;font-size:16px;line-height:1.55}.pdf-violations-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pdf-violation{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--pdf-violation-color,var(--allyup-border));color:var(--allyup-text);border-radius:8px;padding:16px;font-size:16px}.pdf-violation__row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pdf-violation__impact{text-transform:uppercase;color:var(--pdf-violation-color,var(--allyup-text));background:var(--pdf-violation-bg,var(--allyup-surface));border-radius:999px;padding:2px 12px;font-size:16px;font-weight:700}.pdf-violation__clause{color:var(--allyup-purple);background:var(--allyup-purple-light);border-radius:999px;padding:2px 12px;font-size:16px;font-weight:600}.pdf-violation__new{color:#b91c1c;background:#fee2e2;border-radius:999px;align-items:center;gap:4px;padding:2px 12px;font-size:16px;font-weight:700;display:inline-flex}.pdf-violation__description{flex:100%;font-weight:600}.pdf-violation__help{color:var(--allyup-text);margin:0 0 10px;font-size:16px;line-height:1.5}.pdf-violation__nodes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pdf-violation__node{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16px;display:flex}.pdf-violation__node-html{background:var(--allyup-surface);border:1px solid var(--allyup-border);font-size:16px;font-family:var(--font-mono,ui-monospace, monospace);border-radius:4px;padding:2px 6px}.pdf-violation__node-summary{color:var(--allyup-text-muted)}.pdf-inline-preview{flex-direction:column;gap:12px;scroll-margin-top:80px;display:flex}.pdf-inline-preview__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pdf-inline-preview__heading{margin:0;font-size:20px}.pdf-inline-preview__btn{margin-left:auto;font-family:inherit}.pdf-inline-preview__caption{color:var(--allyup-text-muted);margin:0;font-size:16px}.pdf-inline-preview__frame{border:1px solid var(--allyup-border);background:var(--allyup-surface);border-radius:8px;width:100%;height:70vh;min-height:480px;overflow:hidden}.pdf-inline-preview__iframe{border:0;width:100%;height:100%}.pdf-fix-plan-btn{font-family:inherit}.pdf-report-layout{flex:1;height:100vh;overflow-y:auto}.pdf-report-topbar-actions{align-items:center;gap:12px;display:flex}.pdf-report-topbar-download{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pdf-scan-badge{color:#fff;background:#7c3aed;border-radius:999px;padding:2px 12px;font-size:16px;font-weight:700}.pdf-report-main{gap:32px;padding-bottom:60px}.pdf-report-overview{scroll-margin-top:80px}.pdf-hero-title{color:#fff;margin:0 0 6px;font-size:20px;font-weight:700}.pdf-hero-document-name{word-break:break-word;align-items:center;gap:10px;display:flex}.pdf-summary-section{scroll-margin-top:80px}.pdf-diff-section{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-left:3px solid var(--allyup-purple);border-radius:var(--radius);flex-direction:column;gap:10px;padding:24px;scroll-margin-top:80px;display:flex;box-shadow:0 4px 12px #00000005}.pdf-diff-section__head{align-items:center;gap:10px;display:flex}.pdf-diff-section__heading{margin:0;font-size:20px}.pdf-diff-section__text{color:var(--allyup-text);margin:0;font-size:16px}.pdf-diff-section__chips{flex-wrap:wrap;gap:12px;font-size:16px;display:flex}.pdf-diff-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.pdf-diff-chip--fixed{color:#166534;background:#dcfce7;border-color:#86efac}.pdf-diff-chip--new{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.pdf-diff-chip--unchanged{background:var(--allyup-surface-2);border-color:var(--allyup-border);color:var(--allyup-purple)}[data-theme=dark] .pdf-diff-chip--fixed{color:#bbf7d0;background:#0e2a1e;border-color:#bbf7d0}[data-theme=dark] .pdf-diff-chip--new{color:#fecaca;background:#3a1414;border-color:#fecaca}.pdf-bypage-section{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:24px;scroll-margin-top:80px;display:flex;box-shadow:0 4px 12px #00000005}.pdf-bypage-section__heading{margin:0;font-size:20px}.pdf-bypage-section__intro{color:var(--allyup-text);margin:0;font-size:16px}.pdf-bypage-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.pdf-bypage-card{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--pdf-bypage-color,var(--allyup-border));border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pdf-bypage-card__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pdf-bypage-card__page{color:var(--allyup-text);font-size:16px;font-weight:600}.pdf-bypage-card__total{color:var(--pdf-bypage-color,var(--allyup-text));font-size:16px;font-weight:700}.pdf-bypage-card__bar{color:var(--allyup-text-muted);flex-wrap:wrap;gap:10px;font-size:16px;display:flex}.pdf-bypage-card__chip{align-items:center;gap:4px;display:inline-flex}.pdf-findings-section{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:24px;scroll-margin-top:80px;display:flex;box-shadow:0 4px 12px #00000005}.pdf-findings-section__heading{margin:0;font-size:20px}.pdf-fixed-section{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius);border-left:3px solid #059669;flex-direction:column;gap:12px;padding:24px;scroll-margin-top:80px;display:flex;box-shadow:0 4px 12px #00000005}.pdf-fixed-section__head{align-items:center;gap:10px;display:flex}.pdf-fixed-section__heading{margin:0;font-size:20px}.pdf-fixed-section__intro{color:var(--allyup-text);margin:0;font-size:16px}.pdf-fixed-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pdf-fixed-row{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);color:var(--allyup-text);border-left:3px solid #059669;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;font-size:16px;display:flex}.pdf-fixed-row__badge{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:999px;padding:3px 10px;font-size:16px;font-weight:700}[data-theme=dark] .pdf-fixed-row__badge{color:#bbf7d0;background:#0e2a1e;border-color:#bbf7d0}.pdf-fixed-row__clause{color:var(--allyup-purple);background:var(--allyup-purple-light);border-radius:999px;padding:2px 12px;font-size:16px;font-weight:600}.pdf-fixed-row__desc{flex:100%;font-weight:600}.score-ring__progress{transition:stroke-dashoffset 1s}.help-scan-modes__cards{flex-direction:column;gap:12px;margin-top:20px;display:flex}.help-scan-modes__card{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--help-scan-color,var(--allyup-border));border-radius:8px;padding:16px}.help-scan-modes__card--quick{--help-scan-color:#d97706}.help-scan-modes__card--full{--help-scan-color:#2563eb}.help-scan-modes__head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.help-scan-modes__badge{background:var(--help-scan-color,var(--allyup-border));color:#fff;border-radius:999px;padding:2px 12px;font-size:16px;font-weight:700}.help-scan-modes__title{font-size:16px;font-weight:600}.help-scan-modes__body{color:var(--allyup-text);margin:0 0 10px;font-size:16px;line-height:1.6}.help-scan-modes__details{flex-direction:column;gap:6px;display:flex}.help-scan-modes__detail{color:var(--allyup-text);font-size:16px}.help-scan-modes__best{color:var(--allyup-text);margin:10px 0 0;font-size:16px}.help-url-scan__pipeline{flex-direction:column;gap:10px;display:flex}.help-url-scan__phase{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--help-phase-color,var(--allyup-border));border-radius:8px;padding:14px 16px}.help-url-scan__phase--p1{--help-phase-color:#2563eb}.help-url-scan__phase--p2{--help-phase-color:#7c3aed}.help-url-scan__phase--p3{--help-phase-color:#0891b2}.help-url-scan__phase--p4{--help-phase-color:#7c3aed}.help-url-scan__phase--p5{--help-phase-color:#059669}.help-url-scan__phase--e3{--help-phase-color:#db7706}.help-url-scan__phase-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-url-scan__phase-label{color:var(--help-phase-color,var(--allyup-text));text-transform:uppercase;letter-spacing:.05em;font-size:16px;font-weight:700}.help-url-scan__phase-title{font-size:16px;font-weight:600}.help-url-scan__phase-body{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.6}.help-url-scan__quick-note{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);color:var(--allyup-text);border-left:3px solid #d97706;border-radius:8px;margin-top:12px;padding:12px 16px;font-size:16px;line-height:1.6}.help-url-scan__result-card-intro{color:var(--allyup-text);margin-bottom:10px;font-size:16px;line-height:1.6}.help-url-scan__result-boxes{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.help-url-scan__result-box{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--help-result-color,var(--allyup-border));color:var(--allyup-text);border-radius:8px;padding:12px 14px;font-size:16px;line-height:1.6}.help-url-scan__result-box--quick{--help-result-color:#d97706}.help-url-scan__result-box--full{--help-result-color:#2563eb}.help-chat__controls{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.help-chat__control{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.help-chat__control-side{min-width:90px}.help-chat__control-badge{background:var(--allyup-surface);border:1px solid var(--allyup-border);white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:16px;font-weight:600}.help-chat__control-pos{color:var(--allyup-text);text-align:center;margin-top:4px;font-size:16px}.help-chat__control-label{margin-bottom:3px;font-size:16px;font-weight:600}.help-chat__control-body{color:var(--allyup-text);font-size:16px;line-height:1.5}.help-chat__starting-body{color:var(--allyup-text);margin-bottom:12px;font-size:16px;line-height:1.6}.help-chat__controls-intro{color:var(--allyup-text);margin-bottom:10px;font-size:16px;line-height:1.6}.help-focus-modes__list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.help-focus-mode{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:10px;gap:12px;padding:14px;display:flex}.help-focus-mode__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.help-focus-mode__badge{background:var(--help-focus-color,var(--allyup-border));color:#fff;border-radius:6px;padding:2px 10px;font-size:16px;font-weight:700}.help-focus-mode--all{--help-focus-color:#6b7280}.help-focus-mode--requirements{--help-focus-color:#7c3aed}.help-focus-mode--design{--help-focus-color:#db2777}.help-focus-mode--ux{--help-focus-color:#0891b2}.help-focus-mode--development{--help-focus-color:#059669}.help-focus-mode--qa{--help-focus-color:#d97706}.help-focus-mode--cognitive{--help-focus-color:#7c3aed}.help-focus-mode--mobile{--help-focus-color:#0ea5e9}.help-focus-mode--content{--help-focus-color:#0f766e}.help-focus-mode--documents{--help-focus-color:#b45309}.help-focus-mode__desc{color:var(--allyup-text);margin:0 0 6px;font-size:16px;line-height:1.6}.help-focus-mode__headings{color:var(--allyup-text);margin:0;font-size:16px}@media (max-width:640px){.help-chat__control,.help-scan-standard,.help-composite__phase,.help-cvd-row,.help-line-length-row{flex-direction:column;align-items:flex-start;gap:6px}.help-chat__control-side,.help-composite__phase-meta,.help-cvd-type,.help-line-length-range{min-width:0}.help-chat__control-pos{text-align:left}.help-scan-standard-label{white-space:normal}.help-token-grid,.help-contrast-grid,.help-file-grid{grid-template-columns:1fr}.admin-card,.admin-card p,.admin-card li,.admin-card code,.admin-card .card-desc,.admin-card .help-pdf-section-p,.admin-card .help-attach-list{overflow-wrap:anywhere;word-break:break-word}}.help-table-wrap{width:100%;margin-bottom:16px;overflow-x:auto}.help-table-wrap>.help-table{margin-bottom:0}.help-reports__regression-red{color:var(--sev-critical)}.help-reports__regression-green{color:#16a34a}.help-wcag22__why-static{background:var(--allyup-purple-light);border:1px solid var(--allyup-border);border-left:3px solid var(--allyup-purple);border-radius:8px;margin:16px 0 20px;padding:14px 16px}.help-wcag22__why-static-title{margin-bottom:6px;font-size:16px;font-weight:600}.help-wcag22__sc-list{flex-direction:column;gap:12px;display:flex}.help-wcag22__sc{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:10px;padding:16px}.help-wcag22__sc-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.help-wcag22__sc-criterion{color:var(--allyup-purple);font-family:monospace;font-size:16px;font-weight:700}.help-wcag22__sc-level{background:var(--help-sc-level-color,#059669);color:#fff;border-radius:4px;padding:1px 7px;font-size:16px;font-weight:700}.help-wcag22__sc-level--aa{--help-sc-level-color:#059669}.help-wcag22__sc-level--a{--help-sc-level-color:#2563eb}.help-wcag22__sc-title{font-size:16px;font-weight:600}.help-wcag22__sc-tests{color:var(--allyup-text);white-space:nowrap;margin-left:auto;font-size:16px}.help-wcag22__sc-line{color:var(--allyup-text);margin-bottom:4px;font-size:16px}.help-wcag22__mode{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-left:3px solid var(--help-mode-color,var(--allyup-border));border-radius:8px;margin-bottom:12px;padding:16px}.help-wcag22__mode--cloud{--help-mode-color:var(--allyup-purple)}.help-wcag22__mode--local{--help-mode-color:#2563eb;margin-bottom:20px}.help-wcag22__mode-title{align-items:center;gap:6px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.help-wcag22__mode-subtitle{color:var(--allyup-text);font-size:16px;font-weight:400}.help-wcag22__mode-rows{flex-direction:column;gap:4px;display:flex}.help-wcag22__mode-row{color:var(--allyup-text);align-items:flex-start;gap:6px;font-size:16px;display:flex}.help-wcag22__mode-row-icon{flex-shrink:0;margin-top:2px}.help-wcag22__mode-row-label{white-space:nowrap;font-weight:600}.help-wcag22__results-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.help-wcag22__result{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);color:var(--allyup-text);border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:16px;display:flex}.card-steps{flex-direction:column;gap:6px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.card-steps li{color:var(--allyup-text-muted);gap:8px;font-size:16px;display:flex}.card-steps li .step-num{color:var(--allyup-text);flex-shrink:0;font-weight:600}.card-steps li .step-body strong{color:var(--allyup-text)}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{color:var(--allyup-text);font-size:16px;font-weight:500}.form-control{background:var(--allyup-input-bg);border:1px solid var(--allyup-input-border);border-radius:var(--radius-sm);color:var(--allyup-text);outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:16px;transition:border-color .2s}.form-control:focus{border-color:var(--allyup-purple)}.input-clear-wrap{display:block;position:relative}.input-clear-wrap--grow{flex:1}.input-clear-wrap>.form-control{padding-right:44px}.form-control--compact{min-height:unset;padding:8px 12px}.input-clear-btn{width:32px;height:32px;color:var(--allyup-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-clear-btn:hover{color:#fff;background:var(--allyup-purple)}[data-theme=dark] .input-clear-btn:hover{background:#4f20d1}textarea.form-control{resize:vertical;min-height:80px;line-height:1.5}textarea.form-control.form-control--routes{font-family:monospace;line-height:1.7}.form-select{background:var(--allyup-input-bg);border:1px solid var(--allyup-input-border);border-radius:var(--radius-sm);color:var(--allyup-text);cursor:pointer;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:16px;transition:border-color .2s}.form-select:focus{border-color:var(--allyup-purple)}[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] textarea.form-control,[data-theme=dark] input[type=text],[data-theme=dark] input[type=search],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=url],[data-theme=dark] input[type=number],[data-theme=dark] input[type=tel],[data-theme=dark] textarea,[data-theme=dark] select{color:#fff}.kb-section{background:var(--allyup-bg);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);margin-bottom:12px;padding:16px;position:relative}.kb-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kb-section-title{font-size:16px;font-weight:600}.icon-btn{border:1px solid var(--allyup-border);color:var(--allyup-text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:16px;transition:background .15s,color .15s}.icon-btn:hover{background:var(--allyup-surface-2);color:var(--allyup-error)}.kb-view-toggle{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:6px;gap:0;padding:2px;display:flex}.kb-view-btn{color:var(--allyup-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:16px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.kb-view-btn.active{background:var(--allyup-purple);color:#fff;box-shadow:0 1px 4px #0000002e}.kb-view-btn:not(.active):hover{background:var(--allyup-surface);color:var(--allyup-text)}.add-kb-btn{border:1px dashed var(--allyup-border);border-radius:var(--radius-sm);color:var(--allyup-text-muted);cursor:pointer;background:0 0;width:100%;margin-top:4px;padding:10px;font-family:inherit;font-size:16px;transition:border-color .2s,color .2s}.add-kb-btn:hover{border-color:var(--allyup-purple);color:var(--allyup-text)}.file-upload-area{border:1px dashed var(--allyup-border);border-radius:var(--radius-sm);text-align:center;cursor:pointer;padding:20px;transition:border-color .2s}.file-upload-area:hover{border-color:var(--allyup-purple)}.file-upload-area.drag-over{border-color:var(--allyup-purple);background:var(--allyup-purple-light);box-shadow:0 0 0 3px var(--allyup-purple-light), 0 4px 16px #1e40af1f;border-style:solid;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;transform:scale(1.01)}.file-upload-area.drag-over p{color:var(--allyup-text)}.file-upload-area.drag-over strong{color:var(--allyup-purple)}.form-control.drag-over{border-color:var(--allyup-purple);background:var(--allyup-purple-light);outline:2px solid var(--allyup-purple);outline-offset:1px}.file-upload-area p{color:var(--allyup-text-muted);font-size:16px}.file-upload-area strong{color:var(--allyup-purple)}.save-btn{background:var(--allyup-purple);color:#fff;border:1px solid var(--allyup-purple);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:16px;font-weight:600;transition:background .2s;display:inline-flex}.save-btn:hover{color:var(--allyup-purple);background:#fff}.save-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .save-btn{color:var(--allyup-bg)}.save-feedback{color:var(--sev-pass);margin-left:12px;font-size:16px}[data-theme=dark] .save-feedback{color:var(--allyup-success)}.save-row{align-items:center;margin-top:8px;display:flex}.dup-overlay{background:var(--allyup-backdrop);-webkit-backdrop-filter:blur(6px);z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dup-modal{background:var(--allyup-surface);border:1px solid var(--allyup-border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:0;width:100%;max-width:440px;padding:32px 28px 28px;display:flex;box-shadow:0 24px 60px #00000059}.dup-icon{margin-bottom:12px;font-size:36px}.dup-title{color:var(--allyup-text);margin:0 0 10px;font-size:17px;font-weight:700}.dup-body{color:var(--allyup-text-muted);margin:0 0 6px;font-size:16px;line-height:1.6}.dup-body strong{color:var(--allyup-text);font-weight:600}.dup-actions{flex-direction:column;gap:8px;width:100%;margin-top:20px;display:flex}.dup-btn{cursor:pointer;text-align:left;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px;font-family:inherit;font-size:16px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.dup-btn svg{flex-shrink:0;margin-top:1px}.dup-btn-hint{opacity:.7;margin-top:1px;font-size:16px;font-weight:400}.dup-btn-replace{color:#991b1b;background:#fee2e2;border-color:#fecaca}.dup-btn-replace:hover,.dup-btn-replace:focus-visible{background:#fecaca;border-color:#f87171}[data-theme=dark] .dup-btn-replace{color:#fca5a5;border-color:var(--sev-critical);background:#3a1414}[data-theme=dark] .dup-btn-replace:hover,[data-theme=dark] .dup-btn-replace:focus-visible{border-color:var(--sev-critical);background:#3a1414}.dup-btn-add{background:var(--allyup-surface-2);color:var(--allyup-text);border-color:var(--allyup-border)}.dup-btn-add:hover,.dup-btn-add:focus-visible{border-color:var(--allyup-purple);background:var(--allyup-purple-light);color:var(--allyup-purple)}.dup-btn-cancel{color:var(--allyup-text-muted);background:0 0;border-color:#0000;flex-direction:row;justify-content:center;align-items:center;font-weight:500}.dup-btn-cancel:hover,.dup-btn-cancel:focus-visible{color:var(--allyup-text);background:var(--allyup-surface-2)}.dialog-backdrop{background:var(--allyup-backdrop);-webkit-backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:24px;animation:.2s backdropIn;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.dialog-panel{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:16px;flex-direction:column;width:100%;max-width:600px;max-height:85vh;animation:.25s cubic-bezier(.34,1.56,.64,1) panelIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #0009}@keyframes panelIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-panel--wide{max-width:900px}.dialog-panel--ci-token{max-width:520px}.dialog-body{flex:1;padding:20px 24px 24px;overflow-y:auto}.template-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.template-card{border:1px solid var(--allyup-border);border-radius:var(--radius-sm);background:var(--allyup-surface-2);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,background .15s;display:flex}.template-card:focus-within{border-color:var(--allyup-purple)}.template-card__title{color:var(--allyup-text);font-size:16px;font-weight:700;line-height:1.35}.template-card__desc{color:var(--allyup-text-muted);flex:1;font-size:16px;line-height:1.5}.template-card__tags{flex-wrap:wrap;gap:4px;display:flex}.template-tag{color:var(--allyup-purple);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 12px;font-size:16px;font-weight:500}[data-theme=dark] .template-tag{color:#fff;background:#7c3aed;border:1px solid #fff}.template-note{color:var(--allyup-text);text-align:left;font-size:16px}@media (max-width:700px){.template-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.template-grid{grid-template-columns:1fr}}.builder-form{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.prompt-editor-scroll{flex:1;overflow-y:auto}.prompt-editor-body{padding:20px 24px}.prompt-edit-textarea{resize:none;width:100%;min-height:60vh;font-family:var(--font-geist-mono), monospace;font-size:16px;line-height:1.7;display:block;overflow:hidden}.builder-toc-body{gap:24px;max-width:none;padding:0}.builder-toc-nav,.kb-toc-nav{top:72px}.kb-empty-state{text-align:center;background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:12px;margin-top:24px;padding:40px 24px}.kb-empty-state__title{color:var(--allyup-text);margin:0 0 6px;font-size:18px;font-weight:700}.kb-empty-state__desc{color:var(--allyup-text);max-width:480px;margin:0 auto 24px;font-size:16px}.kb-empty-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.toc-trigger-btn,.save-btn-small.toc-trigger-btn{align-items:center;gap:6px;display:none}.admin-subbar{background:var(--allyup-surface);border-bottom:1px solid var(--allyup-border);justify-content:flex-start;align-items:center;padding:10px 16px;display:none}@media (max-width:1100px){.builder-toc-nav{display:none}.toc-trigger-btn,.save-btn-small.toc-trigger-btn{display:inline-flex}.admin-subbar{display:flex}.admin-body--toc-responsive .settings-nav{display:none}}@media print{.admin-subbar{display:none!important}}.report-toc-drawer-panel{background:var(--allyup-surface);border-inline-start:1px solid var(--allyup-border);border-radius:0;flex-direction:column;width:min(380px,92vw);height:100vh;max-height:100vh;animation:.25s cubic-bezier(.34,1.56,.64,1) tocDrawerSlideIn;display:flex;position:fixed;inset-block:0;inset-inline-end:0;overflow:hidden;box-shadow:-16px 0 48px #0006}@keyframes tocDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.dialog-logo-icon.report-toc-drawer-icon{background:var(--allyup-purple);color:#fff;flex-shrink:0}[data-theme=dark] .dialog-logo-icon.report-toc-drawer-icon{color:#000;background:#fff}.report-toc-drawer-body{padding:16px 12px 24px}.report-toc-drawer-body .settings-nav-group+.settings-nav-group{margin-top:18px}.builder-block{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);padding:20px 24px;scroll-margin-top:16px}.builder-block__header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.builder-block__header-text{flex:1;min-width:0}.builder-block__hint-btn{color:var(--allyup-purple);border:1px solid var(--allyup-purple);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.builder-block__hint-btn:hover{background:var(--allyup-purple);color:#fff}.builder-block__hint-btn svg{flex-shrink:0}.builder-block__hints{background:var(--allyup-purple-light);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 16px;display:flex}.builder-block__hint-item{color:var(--allyup-text);margin:0;padding-left:18px;font-size:15px;position:relative}.builder-block__hint-item:before{content:"→";color:var(--allyup-purple);font-weight:700;position:absolute;left:0}.builder-block__title{color:var(--allyup-text);align-items:center;gap:10px;margin:0 0 6px;font-size:16px;font-weight:700;display:flex}.builder-block__num{background:var(--allyup-purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:inline-flex}[data-theme=dark] .builder-block__num{color:#fff;background:#4f20d1}.builder-block__desc{color:var(--allyup-text);margin:0;font-size:16px}.builder-block__textarea{resize:vertical;min-height:72px;font-size:16px}.builder-block__extra{margin-top:12px}.builder-standards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 16px;display:grid}.builder-standard-item{cursor:pointer;color:var(--allyup-text);align-items:center;gap:8px;font-size:16px;display:flex}.builder-standard-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--allyup-purple);cursor:pointer;flex-shrink:0}.admin-topbar .breadcrumb-back-link{text-decoration:underline}.admin-topbar .breadcrumb-back-link:hover{text-decoration:none}.prompt-editor-toolbar{border-bottom:1px solid var(--allyup-border);background:var(--allyup-surface);flex-direction:column;flex-shrink:0;display:flex}.prompt-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 24px;display:flex}.prompt-toolbar-row--secondary{border-top:1px solid var(--allyup-border);background:var(--allyup-surface-2);padding-top:8px;padding-bottom:8px}.prompt-tab-strip{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:8px;flex-shrink:0;gap:3px;padding:3px;display:flex}.prompt-tab-strip--inline{display:inline-flex}.admin-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-header h2{margin:0;font-size:22px;font-weight:700}.section-header__actions{align-items:center;gap:10px;display:flex}.section-header__count{color:var(--allyup-text-muted)}.snippet-block{color:#fff;white-space:pre-wrap;word-break:break-all;border:1px solid var(--allyup-border);background:#0f1117;border-radius:6px;margin:0;padding:12px 14px;font-family:Consolas,Monaco,monospace;font-size:16px;line-height:1.5;display:block;overflow-x:auto}.step-block{margin-top:20px}.step-block__title{margin:0 0 8px}.step-block__desc{margin:0 0 8px;line-height:1.6}.requirements-card{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);border-radius:8px;margin-top:20px;padding:12px 16px}.requirements-card__title{margin:0 0 8px;font-weight:700}.requirements-card__row{align-items:flex-start;gap:8px;margin-bottom:4px;line-height:1.5;display:flex}.requirements-card__row img{margin-top:2px}.form-grid{gap:14px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.prompt-tab{cursor:pointer;background:var(--allyup-surface-2);color:#000;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;padding:6px 10px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;transition:all .15s;display:inline-flex}.prompt-tab:hover:not(.prompt-tab--active){background:var(--allyup-surface);color:#000;border-color:#686868}.prompt-tab--active{background:var(--allyup-surface);color:#000;border-color:#686868;font-weight:600;box-shadow:0 1px 3px #0000001a}[data-theme=dark] .prompt-tab{color:#fff}[data-theme=dark] .prompt-tab:hover:not(.prompt-tab--active),[data-theme=dark] .prompt-tab--active{color:#4f20d1;background:#fff;border-color:#fff}.prompt-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.prompt-actions-overflow{display:contents}.prompt-toolbar-actions .prompt-options-menu{display:none}@media (max-width:1295px){.prompt-actions-overflow{display:none}.prompt-toolbar-actions .prompt-options-menu{display:inline-flex}.prompt-assemble-bar:not(.prompt-assemble-bar--has-cta):not(.prompt-assemble-bar--has-toc){display:none}}.prompt-toolbar-divider{background:var(--allyup-border);flex-shrink:0;align-self:center;width:1px;height:22px;margin:0 2px;display:inline-block}.prompt-save-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:2px 10px;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex}.prompt-save-status--saving{color:#686868;background:#f3f4f6;border-color:#686868}.prompt-save-status--dirty{color:#b45309;background:#fef3c7;border-color:#b45309}.prompt-save-status--saved{color:#059669;background:#d1fae5;border-color:#059669}[data-theme=dark] .prompt-save-status--saving{color:#cbd5e1;background:#1f2937;border-color:#cbd5e1}[data-theme=dark] .prompt-save-status--dirty{color:#fbbf24;background:#2a1f08;border-color:#fbbf24}[data-theme=dark] .prompt-save-status--saved{color:#34d399;background:#0e2a1e;border-color:#34d399}.prompt-assemble-bar{border-bottom:1px solid var(--allyup-border);background:var(--allyup-surface-2);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.prompt-assemble-bar__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prompt-assemble-bar__actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.prompt-assemble-bar__actions:first-of-type{flex:1000 auto}.prompt-assemble-bar__actions:last-of-type{flex:auto}.prompt-assemble-bar__actions:last-of-type>.prompt-actions-overflow>button{margin-left:auto}.prompt-assemble-bar__actions--hidden{visibility:hidden;pointer-events:none}@media (max-width:768px){:is(.reports-layout:has(.reports-content) .prompt-toolbar-row,.reports-layout:has(.reports-content) .prompt-assemble-bar){padding-left:16px;padding-right:16px}}@media (max-width:767px){:is(.admin-layout:has(.admin-body) .prompt-toolbar-row,.admin-layout:has(.admin-body) .prompt-assemble-bar){padding-left:12px;padding-right:12px}}@media (max-width:640px){:is(.reports-layout:has(.compliance-content) .prompt-toolbar-row,.reports-layout:has(.compliance-content) .prompt-assemble-bar){padding-left:12px;padding-right:12px}}.prompt-generate-error{color:var(--allyup-error);margin:4px 0 0;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.prompt-spinner{animation:.9s linear infinite spin}.prompt-status-bar{color:var(--allyup-text);border-top:1px solid var(--allyup-border);text-align:left;flex-shrink:0;padding:7px 24px;font-size:16px}.builder-assemble-bar{border-top:1px solid var(--allyup-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:14px 24px 20px;display:flex}.builder-assemble-note{color:var(--allyup-text);flex:1;margin:0;font-size:16px}.builder-block__fields{flex-direction:column;gap:12px;display:flex}.builder-block__field{flex-direction:column;gap:6px;display:flex}.builder-block__label{color:var(--allyup-text);font-size:16px;font-weight:600}.builder-block__num--filled{background:#16a34a;transition:background .2s,transform .15s;transform:scale(1.05)}[data-theme=dark] .builder-block__num--filled{background:#22c55e}.builder-quality-bar{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);align-items:center;gap:12px;margin-bottom:4px;padding:10px 16px;display:flex}.builder-quality-segments{flex-shrink:0;gap:4px;display:flex}.builder-quality-segment{background:var(--allyup-border);border-radius:4px;width:20px;height:8px;transition:background .2s}.builder-quality-segment--filled{background:#16a34a}.builder-quality-label{color:var(--allyup-text-muted);font-size:16px}.builder-quality-bar--complete .builder-quality-label{color:#16a34a;font-weight:600}[data-theme=dark] .builder-quality-segment--filled{background:#22c55e}[data-theme=dark] .builder-quality-bar--complete .builder-quality-label{color:#22c55e}.builder-assemble-left{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.builder-progress-label{color:var(--allyup-purple);font-size:16px;font-weight:700}.prompt-score-dots{flex-wrap:wrap;gap:5px;margin:6px 0 0;display:flex}.prompt-score-dot{background:var(--allyup-border);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.prompt-score-dot--on{background:#16a34a}[data-theme=dark] .prompt-score-dot--on{background:#22c55e}.dialog-header{border-bottom:1px solid var(--allyup-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.dialog-header-left{align-items:center;gap:14px;display:flex}.dialog-logo-icon{background:var(--allyup-purple);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.dialog-title{color:var(--allyup-text);margin:0;font-size:16px;font-weight:700}.dialog-subtitle{color:var(--allyup-text-muted);margin:2px 0 0;font-size:16px}.sync-diff-heading{margin:0 0 8px;font-size:16px;font-weight:600}.sync-diff-heading--added{color:#15803d}.sync-diff-heading--removed{color:var(--allyup-error)}.dialog-close{background:var(--allyup-purple-light);border:1px solid var(--allyup-purple);width:32px;height:32px;color:var(--allyup-purple);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:background .15s,color .15s,border-color .15s;display:flex}.dialog-close:hover{background:var(--allyup-purple);color:#fff;border-color:var(--allyup-purple)}[data-theme=dark] .dialog-close:hover{color:#fff;background:#4f20d1;border-color:#4f20d1}.dialog-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.dialog-section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--allyup-purple-accessible);margin-bottom:8px;font-size:16px;font-weight:600}.dialog-section p{color:var(--allyup-text);font-size:16px;line-height:1.65}.dialog-section ul{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.dialog-section ul li{color:var(--allyup-text);padding-left:18px;font-size:16px;line-height:1.55;position:relative}.dialog-section ul li:before{content:">";color:var(--allyup-purple-accessible);font-weight:700;position:absolute;left:0}.dialog-section ul li em{color:var(--allyup-text-muted);font-style:italic}.dialog-section strong{color:var(--allyup-text);font-weight:600}.dialog-links{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.dialog-link-btn{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:16px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.dialog-link-external{background:var(--allyup-purple);color:#fff;border:1px solid #0000}.dialog-link-external:hover{background:var(--allyup-purple-dark)}.dialog-link-admin{background:var(--allyup-surface-2);color:var(--allyup-text);border:1px solid var(--allyup-border)}.dialog-link-admin:hover{border-color:var(--allyup-purple);color:var(--allyup-text)}.dialog-byline{color:var(--allyup-text-muted);border-top:1px solid var(--allyup-border);margin-top:4px;padding-top:16px;font-size:16px;line-height:1.5}.dialog-panel :focus-visible,.gear-btn:focus-visible{outline:2px solid var(--allyup-purple);outline-offset:2px;border-radius:4px}.dialog-close:focus-visible{outline:2px solid var(--allyup-purple);outline-offset:2px;border-radius:8px}.dialog-btn-secondary{border:1px solid var(--allyup-purple);color:var(--allyup-purple);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:16px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.dialog-btn-secondary:hover{background:var(--allyup-purple);color:#fff}.dialog-btn-secondary:disabled{opacity:.55;cursor:default}[data-theme=dark] .dialog-btn-secondary{background:var(--allyup-surface)}.dialog-link-btn:focus-visible{outline:2px solid var(--allyup-purple);outline-offset:3px}.upload-btn{color:var(--allyup-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.upload-btn:hover:not(:disabled){color:#fff;background:#4f20d1;border-color:#4f20d1}.upload-btn:disabled{opacity:.4;cursor:not-allowed}.attachments-preview{flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:0;display:flex;overflow-x:auto}.attachment-item{border-radius:var(--radius-sm);border:1px solid var(--allyup-border);flex-shrink:0;width:60px;height:60px;position:relative;overflow:hidden}.attachment-item img{object-fit:cover;width:100%;height:100%}.attachment-item button{color:#fff;cursor:pointer;background:#1f1f1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding-bottom:1px;font-size:16px;display:flex;position:absolute;top:2px;right:2px}.attachment-item button:hover{background:var(--allyup-error)}.message-attachments-preview{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.message-attachments-preview img{border-radius:var(--radius-sm);border:1px solid var(--allyup-border);object-fit:contain;max-width:300px;max-height:200px}.attached-file-card{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);margin-top:12px;overflow:hidden}.attached-file-card__summary{cursor:pointer;color:var(--allyup-text);align-items:center;gap:10px;padding:12px 14px;font-size:16px;font-weight:600;list-style:none;display:flex}.attached-file-card__summary::-webkit-details-marker{display:none}.attached-file-card__summary:after{content:"";border-right:2px solid var(--allyup-text-muted);border-bottom:2px solid var(--allyup-text-muted);width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.attached-file-card[open] .attached-file-card__summary:after{transform:rotate(-135deg)}.attached-file-card__icon{flex-shrink:0;width:20px;height:20px}.attached-file-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attached-file-card__body{padding:0 14px 14px}.generative-card{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius);width:100%;max-width:480px;margin-top:16px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;overflow:hidden;box-shadow:0 4px 12px #0000000d}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.generative-card-header{background:var(--allyup-surface-2);border-bottom:1px solid var(--allyup-border);align-items:center;gap:8px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.generative-card-body{padding:16px}.scan-url{color:var(--allyup-purple);word-break:break-all;margin-bottom:16px;font-family:monospace;font-size:16px}.scan-score-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.scan-score{flex-direction:column;align-items:center;display:flex}.scan-score strong{color:var(--allyup-text);font-size:32px;font-weight:700;line-height:1}.scan-score small{color:var(--allyup-text-muted);font-size:16px}.scan-issues{flex-direction:column;flex:1;gap:6px;display:flex}.issue-badge{text-align:center;border-radius:4px;padding:4px 8px;font-size:16px;font-weight:600;display:inline-block}.issue-badge.critical{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.issue-badge.serious{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.issue-badge.minor{color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe}[data-theme=dark] .issue-badge.critical{color:#fca5a5;background:#3a1414;border-color:#fca5a5}[data-theme=dark] .issue-badge.serious{color:#fdba74;background:#3a1f08;border-color:#fdba74}[data-theme=dark] .issue-badge.minor{color:#93c5fd;background:#102338;border-color:#93c5fd}.generative-card-footer{border-top:1px solid var(--allyup-border);background:var(--allyup-bg);padding:12px 16px}.btn-view-report{text-align:center;background:var(--allyup-purple);color:#fff;border-radius:var(--radius);width:100%;padding:10px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:block}.btn-view-report:hover{background:var(--allyup-purple-dark)}.generative-card.loading{color:var(--allyup-text-muted);align-items:center;gap:12px;padding:24px;font-weight:500;display:flex}.spinner{border:2px solid var(--allyup-border);border-top-color:var(--allyup-purple);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}.typing-indicator{align-items:center;gap:4px;padding:4px;display:flex}.typing-dot{background:var(--allyup-text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.token-preview-panel{border:1px solid var(--allyup-border);border-radius:var(--radius);margin-top:16px;animation:.3s fadeIn;overflow:hidden}.token-preview-header{background:var(--allyup-surface);border-bottom:1px solid var(--allyup-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.token-preview-title{align-items:center;gap:10px;display:flex}.token-preview-title strong{color:var(--allyup-text);font-size:16px;font-weight:600}.token-preview-meta{color:var(--allyup-text-muted);font-size:16px}.token-format-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--allyup-purple-light);color:var(--allyup-purple-accessible);border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:16px;font-weight:600;display:inline-flex}.token-preview-body{background:#fff;flex-direction:column;gap:24px;padding:20px;display:flex}.token-group-label{text-transform:uppercase;letter-spacing:.08em;color:var(--allyup-text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:16px;font-weight:700;display:flex}.token-group-label:after{content:"";background:var(--allyup-border);flex:1;height:1px}.token-color-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;display:grid}.token-color-swatch{border-radius:var(--radius-sm);border:1px solid var(--allyup-border);background:var(--allyup-surface);flex-direction:column;display:flex;overflow:hidden}.token-color-block{border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex-shrink:0;width:100%;height:52px}.token-color-info{padding:8px 8px 6px}.token-color-name{color:var(--allyup-text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.token-color-value{color:var(--allyup-text-muted);margin-top:2px;font-family:Consolas,Monaco,monospace;font-size:16px}.contrast-swatch-pair{grid-template-columns:repeat(2,minmax(120px,200px));gap:10px;margin:12px 0;display:grid}.contrast-swatch-pair .token-color-block{background:var(--swatch-bg);height:72px}.token-color-badges{flex-wrap:wrap;gap:3px;margin-top:5px;display:flex}.token-wcag-pill{white-space:nowrap;letter-spacing:.02em;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.token-wcag-pill.pass{color:#166534;background:#dcfce7}.token-wcag-pill.large{color:#854d0e;background:#fef9c3}.token-wcag-pill.fail{color:#991b1b;background:#fee2e2}[data-theme=dark] .token-wcag-pill.pass{color:#4ade80;background:#0e2a1e;border:1px solid #4ade80}[data-theme=dark] .token-wcag-pill.large{color:#fde047;background:#2a1f08;border:1px solid #fde047}[data-theme=dark] .token-wcag-pill.fail{color:#f87171;background:#3a1414;border:1px solid #f87171}.token-type-list{flex-direction:column;gap:6px;display:flex}.token-type-row{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);align-items:baseline;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.token-type-row:hover{background:var(--allyup-surface-2)}.token-type-name{color:var(--allyup-text-muted);flex-shrink:0;min-width:120px;font-family:Consolas,Monaco,monospace;font-size:16px}.token-type-sample{color:var(--allyup-text);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.2;overflow:hidden}.token-type-meta{color:var(--allyup-text-muted);white-space:nowrap;flex-shrink:0;font-family:Consolas,Monaco,monospace;font-size:16px}.token-spacing-list{flex-direction:column;gap:6px;display:flex}.token-spacing-row{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 12px;display:flex}.token-spacing-name{color:var(--allyup-text-muted);flex-shrink:0;min-width:90px;font-family:Consolas,Monaco,monospace;font-size:16px}.token-spacing-bar-wrap{background:var(--allyup-bg);border:1px solid var(--allyup-border);border-radius:4px;flex:1;height:16px;overflow:hidden}.token-spacing-bar{background:linear-gradient(90deg, var(--allyup-purple) 0%, var(--allyup-purple-accessible) 100%);opacity:.7;border-radius:4px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.token-spacing-value{color:var(--allyup-text-muted);text-align:right;flex-shrink:0;min-width:48px;font-family:Consolas,Monaco,monospace;font-size:16px}.token-generic-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.token-generic-row{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 10px;display:flex}.token-generic-name{color:var(--allyup-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:Consolas,Monaco,monospace;font-size:16px;overflow:hidden}.token-generic-value{color:var(--allyup-text);white-space:nowrap;flex-shrink:0;font-family:Consolas,Monaco,monospace;font-size:16px;font-weight:600}.token-preview-footer{border-top:1px solid var(--allyup-border);background:var(--allyup-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.token-preview-statbar{border-bottom:1px solid var(--allyup-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--allyup-surface);align-items:center;gap:16px;margin:-20px -20px 4px;padding:12px 18px;display:flex}.token-preview-stats{gap:16px;display:flex}.token-preview-stat{text-align:center}.token-preview-stat strong{color:var(--allyup-text);font-size:16px;font-weight:700;line-height:1;display:block}.token-preview-stat span{color:var(--allyup-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:16px}.token-preview-info{color:var(--allyup-text-muted);align-items:center;gap:6px;font-size:16px;display:flex}.token-check-icon{color:var(--sev-pass)}[data-theme=dark] .token-check-icon{color:var(--allyup-success)}.admin-card.is-editing{box-shadow:0 0 0 1px var(--allyup-purple), 0 10px 30px -10px #7c3aed33;border-color:var(--allyup-purple)!important}.edit-btn,.cancel-btn,.save-btn-small{cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 14px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.edit-btn{background:var(--allyup-surface-2);border:1px solid var(--allyup-surface-2);color:var(--allyup-text)}.edit-btn:hover{background:#fff;border-color:#686868}[data-theme=dark] .edit-btn:hover{color:#4f20d1}.upload-drop-zone{border:1.5px dashed #3a3a3a;border-radius:6px;align-items:center;gap:8px;padding:4px 12px;transition:border-color .15s,background .15s;display:flex}.upload-drop-zone:hover{border-color:var(--allyup-purple)}.upload-drop-zone--drag-over{border-color:var(--allyup-purple);background:var(--allyup-purple-light)}.upload-drop-zone__hint{color:var(--allyup-text-muted);font-size:16px}.upload-drop-zone--drag-over .upload-drop-zone__hint{color:var(--allyup-purple)}.cancel-btn{border:1px solid var(--allyup-purple);color:var(--allyup-purple);background:#fff}.cancel-btn:hover{background:var(--allyup-purple);border-color:var(--allyup-purple);color:#fff}[data-theme=dark] .cancel-btn{background:var(--allyup-surface)}[data-theme=dark] .cancel-btn:hover{border-color:#fff}.cancel-btn.prompt-assemble-action{padding:6px 20px;font-weight:700}.prompt-assemble-bar .save-btn{padding:6px 24px}.prompt-assemble-bar .save-btn svg{flex-shrink:0}.save-btn-small{background:var(--allyup-purple);border:1px solid var(--allyup-purple);color:#fff;font-weight:700}.save-btn-small:hover{border-color:var(--allyup-purple);color:var(--allyup-purple);background:#fff}[data-theme=dark] .save-btn-small{color:#4f20d1;background:#fff;border-color:#fff}[data-theme=dark] .save-btn-small:hover{color:#fff;background:#4f20d1;border-color:#fff}.save-btn-small:disabled{opacity:.5;cursor:not-allowed}.save-btn-small .icon-inline,.save-btn-small .icon-sm,.save-btn-small .icon-md{filter:brightness(0)invert()}.save-btn-small:hover .icon-inline,.save-btn-small:hover .icon-sm,.save-btn-small:hover .icon-md,[data-theme=dark] .save-btn-small .icon-inline,[data-theme=dark] .save-btn-small .icon-sm,[data-theme=dark] .save-btn-small .icon-md{filter:none}[data-theme=dark] .save-btn-small:hover .icon-inline,[data-theme=dark] .save-btn-small:hover .icon-sm,[data-theme=dark] .save-btn-small:hover .icon-md{filter:brightness(0)invert()}.readonly-box{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);font-family:var(--font-geist-mono), monospace;color:var(--allyup-text-muted);white-space:pre-wrap;word-break:break-all;border-radius:8px;min-height:40px;padding:12px;font-size:16px;line-height:1.5;overflow-x:auto}.readonly-box.empty{color:var(--allyup-text-muted)}.preview-fade{background:linear-gradient(to bottom, transparent, var(--allyup-surface));pointer-events:none;height:36px;position:absolute;bottom:0;left:0;right:0}.preview-fade--tall{height:48px}.settings-view-link{text-decoration:underline}.settings-view-link:hover{text-decoration:none}.prompt-preview{background:var(--allyup-surface);border:1px solid var(--allyup-border);color:var(--allyup-text);word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;border-radius:8px;padding:28px 32px;font-family:Ubuntu,-apple-system,sans-serif;font-size:16px;line-height:1.75}.prompt-preview>:first-child{margin-top:0}.prompt-preview>:last-child{margin-bottom:0}.prompt-preview h1{color:var(--allyup-text);border-bottom:1px solid #686868;margin:2em 0 .5em;padding-bottom:.4em;font-size:1.45rem;font-weight:700;line-height:1.25}.prompt-preview h2{color:var(--allyup-text);margin:1.8em 0 .4em;font-size:1.2rem;font-weight:700;line-height:1.3}.prompt-preview h3{color:var(--allyup-purple);margin:1.4em 0 .3em;font-size:1.05rem;font-weight:600;line-height:1.3}.prompt-preview h4{color:var(--allyup-text);margin:1em 0 .25em;font-size:1rem;font-weight:600}.prompt-preview p{margin:.55em 0}.prompt-preview strong{color:var(--allyup-text);font-weight:700}.prompt-preview em{color:var(--allyup-text-muted);font-style:italic}.prompt-preview ul,.prompt-preview ol{margin:.5em 0;padding-left:1.6em}.prompt-preview li{margin:.3em 0}.prompt-preview li>ul,.prompt-preview li>ol{margin:.15em 0}.prompt-preview code{font-family:var(--font-geist-mono), ui-monospace, monospace;color:#fff;background:#000;border:1px solid #686868;border-radius:4px;padding:.15em .45em;font-size:.83em}.prompt-preview pre{background:#000;border:1px solid #686868;border-radius:8px;margin:.8em 0;padding:14px 16px;overflow-x:auto}.prompt-preview pre code{color:#fff;background:0 0;border:none;padding:0}.prompt-preview hr{border:none;border-top:1px solid var(--allyup-border);margin:2em 0}.prompt-preview blockquote{border-left:3px solid var(--allyup-purple);color:var(--allyup-text-muted);margin:.8em 0;padding-left:1em;font-style:italic}.prompt-preview input[type=checkbox]{accent-color:var(--allyup-purple);cursor:default;margin-right:6px}.prompt-preview table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.9em}.prompt-preview th{background:var(--allyup-surface-2);border:1px solid var(--allyup-border);text-align:left;padding:8px 12px;font-weight:600}.prompt-preview td{border:1px solid var(--allyup-border);padding:8px 12px}.card-desc-row{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}@media (max-width:600px){.card-desc-row{flex-direction:column;align-items:flex-start;gap:12px}.card-desc-row>*{margin-left:0!important}}.prompt-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompt-title-row h2{margin:0}.prompt-score-badge{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.prompt-score-badge--red{color:var(--sev-critical);background:#fee2e2;border:1px solid #fecaca}.prompt-score-badge--amber{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.prompt-score-badge--green{color:#059669;background:#d1fae5;border:1px solid #a7f3d0}[data-theme=dark] .prompt-score-badge--red{color:#f87171;background:#3a1414;border-color:#f87171}[data-theme=dark] .prompt-score-badge--amber{color:#fbbf24;background:#2a1f08;border-color:#fbbf24}[data-theme=dark] .prompt-score-badge--green{color:#34d399;background:#0e2a1e;border-color:#34d399}.kb-summary-line{color:var(--allyup-text-muted);margin:-4px 0 20px;font-size:13px}.kb-title-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kb-token-count{color:var(--allyup-text-muted);letter-spacing:.01em;font-size:12px}.kb-tpl-inner{padding:28px 28px 24px}.kb-tpl-header{border-bottom:1px solid var(--allyup-border);justify-content:space-between;align-items:flex-start;gap:16px;margin:-28px -28px 20px;padding:20px 28px;display:flex}.kb-tpl-title{color:var(--allyup-text);margin:0 0 4px;font-size:20px;font-weight:700}.kb-tpl-subtitle{color:var(--allyup-text);margin:0;font-size:16px}.kb-tpl-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:560px){.kb-tpl-grid{grid-template-columns:repeat(2,1fr)}}.kb-tpl-card{background:var(--allyup-surface-2);border:1.5px solid var(--allyup-border);border-radius:var(--radius-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.kb-tpl-icon{opacity:.75;width:24px;height:24px}[data-theme=dark] .kb-tpl-icon{filter:brightness(0)invert();opacity:1}.kb-tpl-card-title{color:var(--allyup-text);font-size:16px;font-weight:700}.kb-tpl-card-desc{color:var(--allyup-text);font-size:16px;line-height:1.5}[data-theme=dark] .kb-tpl-card{background:#2b1d52}.kb-wizard-inner{padding:28px 28px 24px}.kb-wizard-colors{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.kb-wizard-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.kb-wizard-name{flex:1;min-width:140px}.kb-wizard-picker-wrap{align-items:center;gap:6px;display:flex}.kb-wizard-color-input{border:1.5px solid var(--allyup-input-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:40px;height:40px;padding:2px}.kb-wizard-hex{width:90px;font-family:monospace;font-size:16px}.kb-wizard-contrast{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wcag-badge{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;align-items:center;gap:4px;padding:5px 10px;font-size:16px;display:inline-flex}.wcag-badge-label{color:inherit;font-weight:500}.wcag-badge-ratio{font-weight:600}.wcag-badge-verdict{font-weight:700}.wcag-pass{color:#15803d;background:#e6f7ec;border-color:#15803d}[data-theme=dark] .wcag-pass{color:#4ade80;background:#0e2a1e;border-color:#4ade80}.wcag-fail{background:var(--allyup-error,var(--sev-critical));border-color:var(--allyup-error,var(--sev-critical));color:#fff}.wcag-link{color:var(--allyup-purple);opacity:.85;cursor:pointer;font-family:inherit;font-size:16px;font-weight:500;line-height:inherit;vertical-align:baseline;background:0 0;border:none;margin:0;padding:0;text-decoration:underline;transition:opacity .15s;display:inline}.wcag-link:hover{opacity:1;text-decoration:none}.wcag-link:disabled{cursor:default;opacity:.5}.kb-wizard-remove{cursor:pointer;color:var(--allyup-text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px}.kb-wizard-remove:hover{color:var(--allyup-error,var(--sev-critical))}.kb-wizard-error{color:var(--allyup-error,var(--sev-critical));margin:0 0 12px;font-size:13px}.kb-wizard-footer{border-top:1px solid var(--allyup-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.kb-wizard-actions{gap:8px;display:flex}.kb-wizard-inner--flex{flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.kb-wizard-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kb-wizard-tab-strip{flex-shrink:0;margin:14px 0 12px}.kb-wizard-tab-body{flex:1;min-height:0;padding-bottom:4px;overflow-y:auto}.kb-wizard-sections{flex-direction:column;gap:0;display:flex}.kb-wizard-section{margin-bottom:20px}fieldset.kb-wizard-section{border:0;min-width:0;padding:0}.kb-wizard-section-label{color:var(--allyup-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:13px;font-weight:700;display:block}legend.kb-wizard-section-label{float:left;width:100%;margin-bottom:10px}fieldset.kb-wizard-section>*{clear:left}.kb-wizard-sections--row{gap:24px;margin-bottom:8px;display:flex}.kb-wizard-half{flex:1;min-width:0}.kb-wizard-token-grid{grid-template-columns:100px 1fr;align-items:center;gap:8px 12px;display:grid}.kb-wizard-token-grid--2col{grid-template-columns:repeat(2,80px 120px);gap:8px 16px}.kb-wizard-token-grid--narrow{grid-template-columns:100px 120px}.kb-wizard-token-row{display:contents}.kb-wizard-token-label{color:var(--allyup-text);white-space:nowrap;padding-right:4px;font-size:16px;font-weight:500}.kb-wizard-token-input{max-width:120px}.kb-wizard-col-headers{color:var(--allyup-text-muted);text-transform:uppercase;letter-spacing:.07em;gap:10px;padding:0 0 6px;font-size:11px;font-weight:700;display:flex}.kb-wizard-col-headers--colors>:first-child{flex:1;min-width:140px}.kb-wizard-col-headers--tokens>:first-child{flex-shrink:0;width:80px}.kb-wizard-col-headers--tokens>:nth-child(2){flex:1}.kb-wizard-step-name{flex-shrink:0;width:80px}.kb-wizard-step-value{flex:1}.kb-wizard-inner--flex .kb-wizard-footer{margin-top:0;padding:12px 0 24px}.kb-wizard-inner--flex .kb-wizard-error{flex-shrink:0;margin-bottom:0;padding-top:8px}.kb-title-input{flex:1;font-weight:600}.kb-section{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);margin-bottom:20px;padding:20px 24px;transition:all .2s}.kb-section.is-editing{box-shadow:0 0 0 1px var(--allyup-purple);background:var(--allyup-surface);border-color:var(--allyup-purple)!important}.kb-section-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.kb-title-static{color:var(--allyup-text);letter-spacing:-.01em;font-size:16px;font-weight:700}.admin-actions{align-items:center;gap:10px;display:flex}.admin-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 14px;font-size:16px;font-weight:600;line-height:1;transition:all .2s;display:inline-flex}.admin-btn.edit{color:var(--allyup-purple);border-color:var(--allyup-purple);background:#fff}.admin-btn.edit:hover{background:var(--allyup-purple);color:#fff}.admin-btn.remove{background:var(--allyup-error);color:#fff;border-color:var(--allyup-error)}.admin-btn.remove:hover{color:var(--allyup-error);border-color:var(--allyup-error);background:#fff}.admin-btn.save{background:var(--allyup-purple);border-color:var(--allyup-purple);color:#fff;font-weight:700}.admin-btn.save:hover{border-color:var(--allyup-purple);color:var(--allyup-purple);background:#fff}[data-theme=dark] .admin-btn.save:not(:hover){color:var(--allyup-bg)}.admin-btn.cancel{border-color:var(--allyup-purple);color:var(--allyup-purple);background:#fff}.admin-btn.cancel:hover{background:var(--allyup-purple);border-color:var(--allyup-purple);color:#fff}[data-theme=dark] .admin-btn.cancel{background:var(--allyup-surface)}.kb-section .readonly-box{background:var(--allyup-bg);color:var(--allyup-text-muted);border-color:var(--allyup-border);font-family:inherit;font-size:16px}.kb-section-form{flex-direction:column;gap:0;display:flex}.kb-form-group{margin-bottom:16px}.kb-form-group:last-child{margin-bottom:0}.kb-form-label{color:var(--allyup-text);margin:0 0 6px;font-size:14px;font-weight:600;display:block}.kb-form-row-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.kb-form-type-row{border-bottom:1px solid var(--allyup-border);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.kb-form-type-badge{background:var(--allyup-purple-light);color:var(--allyup-purple);border:1px solid var(--allyup-purple);border-radius:20px;align-items:center;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.kb-form-no-type{flex-direction:column;gap:12px;display:flex}.kb-form-existing-preview{margin-bottom:4px}.kb-form-type-prompt{color:var(--allyup-text);margin:0;font-size:16px;font-weight:600}.kb-form-type-pills{flex-wrap:wrap;gap:8px;display:flex}.kb-form-raw-opt{border-top:1px dashed var(--allyup-border);margin-top:8px;padding-top:12px;display:flex}.kb-form-raw-textarea{font-size:16px;font-family:var(--font-geist-mono), monospace;resize:vertical}.kb-form-blank-note{background:var(--allyup-bg);border:1px dashed var(--allyup-border);border-radius:var(--radius-sm);padding:14px 16px}.kb-form-blank-note__text{color:var(--allyup-text);margin:0 0 10px;font-size:16px}@media (max-width:640px){.kb-form-row-2{grid-template-columns:1fr}}.mic-btn{color:var(--allyup-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.mic-btn:hover:not(:disabled){color:#fff;background:#4f20d1;border-color:#4f20d1}.mic-btn:disabled{opacity:.4;cursor:not-allowed}@keyframes mic-ring-pulse{0%,to{box-shadow:0 0 0 2px var(--allyup-purple)}50%{box-shadow:0 0 0 2px var(--allyup-purple), 0 0 0 7px #156bf42e}}.mic-btn--active{animation:1.5s ease-in-out infinite mic-ring-pulse;color:var(--allyup-purple)!important}@keyframes recording-border-pulse{0%,to{box-shadow:0 0 0 3px #156bf459}50%{box-shadow:0 0 0 5px #156bf41f}}.input-wrapper--recording{animation:1.5s ease-in-out infinite recording-border-pulse;border-color:var(--allyup-purple)!important}.voice-eq-hint{align-items:center;gap:10px;display:flex}.voice-eq{pointer-events:none;flex:1 1 0;justify-content:space-between;align-items:center;height:28px;display:inline-flex}.voice-eq__bar{width:2px;height:var(--bar-h,12%);background:var(--allyup-purple);border-radius:1px;flex:none;transition:height 80ms linear}@media (prefers-reduced-motion:reduce){.voice-eq__bar{transition:none}}.input-wrapper--dragging{border-color:var(--allyup-purple)!important;box-shadow:0 0 0 3px var(--allyup-purple-light)!important}.drop-overlay{background:var(--allyup-surface);border-radius:var(--radius);z-index:10;pointer-events:none;color:var(--allyup-purple);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex;position:absolute;inset:0}.attach-menu{background:var(--allyup-surface);border-radius:var(--radius-sm);z-index:50;border:1px solid #686868;flex-direction:column;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 -4px 16px #00000026}[data-theme=dark] .attach-menu{box-shadow:0 -4px 20px #0006}.attach-menu-item{background:var(--allyup-surface);width:100%;color:var(--allyup-text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:16px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:flex}.attach-menu-item:hover{color:var(--allyup-text);background:#ebeaff;border-color:#686868}[data-theme=dark] .attach-menu-item:hover{color:#4f20d1}.attach-menu-item svg{flex-shrink:0}.attachment-item--file{background:var(--allyup-surface-2);width:auto;min-width:120px;max-width:240px;height:60px}.file-chip{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;height:100%;padding:0 30px 0 12px;display:flex;overflow:hidden}.file-chip-icon{flex-shrink:0;width:24px;height:24px}.file-chip-name{color:var(--allyup-text);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:16px;display:block;overflow:hidden}.skip-to-main{z-index:9999;background:var(--allyup-purple);color:#fff;white-space:nowrap;border-radius:0 0 8px 8px;padding:8px 20px;font-size:16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:8px}.skip-to-main:focus-visible{outline-offset:-3px;outline:3px solid #fff;top:0}[data-theme=dark] .skip-to-main{color:var(--allyup-bg)}.shell-copyright-footer{color:var(--allyup-text);padding-top:8px;padding-bottom:8px;font-size:16px}.shell-copyright-footer p{margin:0}.shell-copyright-links{margin-top:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobile-menu-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--allyup-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.mobile-menu-btn:hover{background:var(--allyup-purple);color:#fff}[data-theme=dark] .mobile-menu-btn:hover{color:#fff;background:#6d28d9}.sidebar-header-search-btn{color:var(--allyup-text-muted);transition:opacity .2s,all .2s}.sidebar-header-search-btn:hover{color:#fff;background:#4f20d1}.sidebar-header-search-btn.is-hidden{opacity:0;pointer-events:none}.sidebar-backdrop{background:var(--allyup-backdrop);-webkit-backdrop-filter:blur(2px);z-index:199;display:none;position:fixed;inset:0}@media (max-width:767px){:root{--sidebar-header-h:57px}.sidebar{z-index:200;height:100%;width:min(var(--sidebar-width), 85vw);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0);box-shadow:4px 0 32px #00000040}.sidebar-backdrop--visible{display:block}.chat-main,.admin-layout{width:100%;min-width:0}.admin-topbar,.reports-topbar,.compliance-topbar,.trends-topbar,.compare-topbar,.report-topbar{min-height:var(--sidebar-header-h);padding-left:76px}.chat-header{gap:6px;padding:10px 12px 10px 76px}.chat-header h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.chat-header>div>.lang-switcher,.admin-topbar>div>.feedback-trigger-btn,.admin-topbar>div>.lang-switcher,.admin-topbar>div>.provider-badge,.reports-topbar>div>.feedback-trigger-btn,.reports-topbar>div>.lang-switcher,.reports-topbar>div>.provider-badge,.compliance-topbar>div>.feedback-trigger-btn,.compliance-topbar>div>.lang-switcher,.compliance-topbar>div>.provider-badge,.trends-topbar>div>.feedback-trigger-btn,.trends-topbar>div>.lang-switcher,.trends-topbar>div>.provider-badge,.compare-topbar>div>.feedback-trigger-btn,.compare-topbar>div>.lang-switcher,.compare-topbar>div>.provider-badge,.report-topbar>div>.feedback-trigger-btn,.report-topbar>div>.lang-switcher,.report-topbar>div>.provider-badge,.chat-header>div>.feedback-trigger-btn,.chat-header>div>.provider-badge{display:none}.user-dropdown .user-dropdown-mobile-extras{border-bottom:1px solid #686868;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:4px;padding:8px 4px 12px;display:flex}.provider-badge{white-space:nowrap;flex-shrink:0}.messages-container{gap:12px;padding:12px;overflow-x:hidden}.message{box-sizing:border-box;gap:8px;max-width:100%}.message-avatar{flex-shrink:0;width:28px;height:28px;font-size:14px}.message-bubble{overflow-wrap:break-word;word-break:break-word;max-width:calc(100vw - 80px);padding:10px 12px;font-size:15px}.message-bubble pre{max-width:100%;padding:8px;font-size:13px;overflow-x:auto}.message-bubble code{word-break:break-all;font-size:12px}.message-bubble table{font-size:13px}.welcome-screen{gap:8px;padding:12px 16px}.welcome-screen .welcome-icon{flex-shrink:0;width:64px;height:64px}.welcome-screen h2{font-size:18px}.welcome-screen p{font-size:16px}.starter-prompts{max-width:100%}.input-area{padding:8px 12px}.input-wrapper{padding:10px 10px 8px}.chat-input{font-size:15px}.focus-btn{padding:3px 8px;font-size:13px}.input-hint{font-size:14px}.no-key-banner{margin:0 12px 10px;font-size:14px}.admin-topbar{height:auto;min-height:var(--sidebar-header-h);gap:8px;padding:0 12px 0 76px}.admin-topbar h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.admin-topbar a{white-space:nowrap;flex-shrink:0;font-size:12px}.admin-body{gap:16px;padding:16px 12px}.admin-card{border-radius:var(--radius-sm);padding:16px}.admin-card h2{font-size:18px}.admin-card .card-desc{font-size:14px}.form-control,.form-select{font-size:16px}.kb-section{padding:12px}.generative-card{max-width:100%}.dup-overlay,.dialog-backdrop{padding:12px}.dup-modal{padding:20px 16px 16px}.dialog-panel{max-height:92vh}.dialog-body{padding:16px}.dialog-header{padding:14px 16px}.message-attachments-preview img{max-width:100%;max-height:160px}.dropup-menu{left:8px;right:8px}}@media (max-width:600px){.composer-selector-desktop{display:none}.composer-options-mobile{display:block}}@media (min-width:768px){.sidebar-backdrop{display:none!important}.sidebar{width:var(--sidebar-width);transition:none;position:static;box-shadow:none!important;transform:none!important}}.user-menu-wrapper{align-items:center;display:inline-flex;position:relative}.user-avatar-btn{cursor:pointer;background:0 0;border:1px solid #686868;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:border-color .15s,opacity .15s;display:flex;overflow:hidden}.user-avatar-btn:hover{border-color:var(--allyup-purple);opacity:.9}.user-avatar-badge{background:var(--allyup-error);border:2px solid var(--allyup-surface);pointer-events:none;border-radius:999px;width:12px;height:12px;position:absolute;top:-2px;right:-2px}.user-dropdown-badge{background:var(--allyup-error);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:16px;font-weight:700;display:inline-flex}.user-dropdown{border-radius:var(--radius-sm);z-index:300;background:#fff;border:1px solid #686868;min-width:224px;padding:8px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}[data-theme=dark] .user-dropdown{background:var(--allyup-surface-2);box-shadow:0 4px 16px #0006}.user-dropdown .dropup-item:hover,.user-dropdown .dropup-item:focus-visible{background:#ebeaff}[data-theme=dark] .user-dropdown .dropup-item:hover,[data-theme=dark] .user-dropdown .dropup-item:focus-visible{background:var(--allyup-purple-light);color:var(--allyup-purple-dark);border-color:#fff}[data-theme=dark] .user-dropdown .dropup-item:hover svg,[data-theme=dark] .user-dropdown .dropup-item:focus-visible svg{color:var(--allyup-purple-dark)}.user-dropdown-header{border-bottom:1px solid #686868;margin-bottom:4px;padding:8px 4px 12px}.user-dropdown-name{color:var(--allyup-text);white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:14px;font-weight:600;overflow:hidden}.user-dropdown-email{color:var(--allyup-text);word-break:break-all;margin-top:2px;font-size:12px}.user-dropdown-mobile-extras{display:none}.btn-primary{background:var(--allyup-purple);color:#fff;border:2px solid var(--allyup-purple);border-radius:var(--radius);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.btn-primary:hover{color:var(--allyup-purple);background:#fff}.btn-primary:disabled{opacity:.55;cursor:default}[data-theme=dark] .btn-primary{color:var(--allyup-bg)}[data-theme=dark] .btn-primary:hover{background:var(--allyup-surface);color:var(--allyup-purple)}.btn-secondary{color:var(--allyup-purple);border:2px solid var(--allyup-purple);border-radius:var(--radius);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.btn-secondary:hover{background:var(--allyup-purple-light)}[data-theme=dark] .btn-secondary{background:var(--allyup-surface)}[data-theme=dark] .btn-secondary:hover{background:var(--allyup-surface-2)}.btn-disabled{opacity:.55;pointer-events:none}.btn-ghost{border-radius:var(--radius-sm);cursor:pointer;color:var(--allyup-text-muted);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:14px;transition:background .15s,color .15s;display:inline-flex}.btn-ghost:hover{background:var(--allyup-surface-2);color:var(--allyup-text)}.btn-ghost.btn-danger{color:var(--allyup-error)}.btn-ghost.btn-danger:hover{color:var(--allyup-error);background:#fee2e2}[data-theme=dark] .btn-ghost.btn-danger:hover{background:#3a1414}.session-timeout-overlay{z-index:10000}.session-timeout-panel{background:var(--allyup-bg);max-width:440px}.session-timeout-panel:focus{outline:none}.session-timeout-icon{color:#b45309;background:#fef3c7}[data-theme=dark] .session-timeout-icon{color:#fbbf24;background:#2a1f08}.session-timeout-body{gap:16px}.session-timeout-message{color:var(--allyup-text);margin:0;font-size:15px;line-height:1.5}.session-timeout-countdown{color:var(--allyup-text);text-align:center;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.session-timeout-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.session-timeout-btn{border-radius:var(--radius-sm);cursor:pointer;padding:10px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s,background .15s}.session-timeout-btn--primary{background:var(--allyup-purple);color:#fff;border:none}.session-timeout-btn--primary:hover{opacity:.88}.session-timeout-btn--secondary{color:var(--allyup-text);border:1px solid var(--allyup-border);background:#fff}[data-theme=dark] .session-timeout-btn--secondary{background:var(--allyup-surface-2)}.session-timeout-btn--secondary:hover{background:var(--allyup-border)}.login-timeout-banner{border-radius:var(--radius-sm);color:var(--allyup-text);background:#f0ebfe;border:1px solid #d8c8fa;align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.login-timeout-banner-icon{color:var(--allyup-purple);flex-shrink:0;margin-top:1px}[data-theme=dark] .login-timeout-banner{border-color:var(--sev-review);background:#2a1f56}.a11y-stmt-section{margin-bottom:36px}.a11y-stmt-h2{margin-bottom:12px;font-size:18px;font-weight:600}.a11y-stmt-h3{margin:16px 0 8px;font-size:15px;font-weight:600}.a11y-stmt-at-list{color:var(--allyup-text-muted);flex-direction:column;gap:4px;margin:0 0 16px;padding-left:20px;font-size:14px;display:flex}.a11y-stmt-vpat{color:var(--allyup-text-muted);font-size:14px}.legal-body{max-width:800px;color:var(--allyup-text);padding:32px 40px 80px;line-height:1.75}.legal-doc-header{border-left:4px solid var(--allyup-purple);background:var(--allyup-purple-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:40px;padding:24px 28px}.legal-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--allyup-purple);background:#fff;border:1px solid #4f20d14d;border-radius:4px;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.legal-doc-title{color:var(--allyup-text);margin:0 0 8px;font-size:1.875rem;font-weight:800;line-height:1.2}.legal-doc-meta{color:var(--allyup-text-muted);margin:0 0 12px;font-size:16px}.legal-doc-lead{color:var(--allyup-text);opacity:.85;margin:0;font-size:16px}.legal-toc{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);margin-bottom:40px;padding:20px 24px 16px}.legal-toc-label{letter-spacing:.07em;text-transform:uppercase;color:var(--allyup-text-muted);margin:0 0 14px;font-size:11px;font-weight:700}.legal-toc-list{grid-template-columns:1fr 1fr;gap:2px 24px;margin:0;padding:0;list-style:none;display:grid}.legal-toc-link{color:var(--allyup-text);border-radius:4px;align-items:center;gap:10px;padding:6px 0;font-size:16px;text-decoration:none;transition:color .15s;display:flex}.legal-toc-link:hover{color:var(--allyup-purple)}.legal-toc-num{width:22px;height:22px;color:var(--allyup-purple);background:var(--allyup-purple-light);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.legal-sections{flex-direction:column;display:flex}.legal-section{border-bottom:1px solid var(--allyup-border);padding:28px 0}.legal-section:first-child{padding-top:0}.legal-section-heading{align-items:center;gap:12px;margin-bottom:14px;display:flex}.legal-section-num{color:#fff;background:#4f20d1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}[data-theme=dark] .legal-section-num{color:#fff;background:#4f20d1}.legal-section-title{color:var(--allyup-text);margin:0;font-size:18px;font-weight:700}.legal-section p,.legal-section ul,.legal-section ol{margin:0 0 12px;font-size:16px}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-section ul,.legal-section ol{flex-direction:column;gap:6px;padding-left:20px;display:flex}.legal-contact{background:var(--allyup-purple-light);border-radius:var(--radius-sm);border:1px solid #4f20d133;margin-top:40px;padding:28px 32px}.legal-contact .legal-section-heading{margin-bottom:10px}.legal-contact p{margin:0;font-size:16px}.legal-contact a{color:var(--allyup-purple);font-weight:500;text-decoration:underline}.legal-contact a:hover{text-decoration:none}@media (max-width:640px){.legal-body{padding:24px 20px 60px}.legal-toc-list{grid-template-columns:1fr}.legal-doc-title{font-size:1.5rem}}.legal-link{color:var(--allyup-purple);font-weight:500;text-decoration:underline}.legal-link:hover{text-decoration:none}.inline-link{color:var(--allyup-purple);text-decoration:underline}.inline-link:hover,.inline-link:focus-visible{text-decoration:none}.external-link-icon{vertical-align:-5px;flex-shrink:0;width:20px;height:20px;margin-left:4px}.external-link-overlay{line-height:0;display:inline-block;position:relative}.external-link-overlay .external-link-icon{vertical-align:0;color:#fff;border-radius:var(--radius-sm);box-sizing:content-box;background:#1f2937;border:1px solid #fff;margin:0;padding:4px;position:absolute;top:8px;right:8px}.test-screenshot-label{color:var(--allyup-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:16px;font-weight:700}.test-screenshot-caption{color:var(--allyup-text);margin-top:4px;font-size:16px}.legal-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;margin:12px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:15px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--allyup-border);vertical-align:top;padding:10px 12px}.legal-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--allyup-text-muted);background:var(--allyup-surface);font-size:12px;font-weight:600}.legal-table tbody tr:last-child td{border-bottom:none}.legal-data-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.legal-data-item{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);padding:14px 16px}.legal-data-item .legal-data-label{color:var(--allyup-text);margin:0 0 4px;font-size:14px;font-weight:700}.legal-data-item .legal-data-desc{color:var(--allyup-text-muted);margin:0;font-size:15px}.legal-rights-badge{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--allyup-purple);border-radius:4px;margin-bottom:14px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.legal-rights-grid{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.legal-right-item{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);padding:12px 14px}.legal-right-item .legal-right-name{color:var(--allyup-text);margin:0 0 4px;font-size:14px;font-weight:700}.legal-right-item .legal-right-desc{color:var(--allyup-text-muted);margin:0;font-size:15px}.legal-note{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);color:var(--allyup-text-muted);align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;font-size:15px;display:flex}.legal-note-icon{width:18px;height:18px;color:var(--allyup-text-muted);flex-shrink:0;margin-top:1px}.legal-callout{border-radius:var(--radius-sm);color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;font-size:15px;display:flex}.legal-callout-icon{color:#16a34a;flex-shrink:0;width:18px;height:18px;margin-top:1px}[data-theme=dark] .legal-callout{color:#86efac;background:#14271c;border-color:#1f6f43}[data-theme=dark] .legal-callout-icon{color:#4ade80}.legal-pair{border-bottom:1px solid var(--allyup-border);grid-template-columns:1fr 1fr;gap:0 32px;padding:28px 0;display:grid}.legal-pair>.legal-section{border-bottom:none;padding:0}.legal-sections>:first-child{padding-top:0}@media (max-width:640px){.legal-data-grid,.legal-rights-grid,.legal-pair{grid-template-columns:1fr}.legal-pair{gap:24px 0}}.legal-hero-card,.legal-card,.legal-contact-card{overflow-wrap:anywhere;min-width:0;max-width:100%}.legal-hero-card{background:var(--allyup-purple-light);border-left:4px solid var(--allyup-purple)}.legal-hero-card .legal-doc-title{margin-top:14px;font-size:28px}.legal-card{line-height:1.7}.legal-card p,.legal-card ul,.legal-card ol{margin:0 0 12px;font-size:16px}.legal-card p:last-child,.legal-card ul:last-child,.legal-card ol:last-child{margin-bottom:0}.legal-card ul,.legal-card ol{flex-direction:column;gap:6px;padding-left:20px;display:flex}.legal-contact-card{background:var(--allyup-purple-light);border:1px solid #4f20d133}.legal-contact-card .legal-section-title{margin-bottom:8px}.legal-contact-card p{margin:0;font-size:16px}.legal-status-row{align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}.legal-status-text{font-weight:700}.legal-tech-list{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.legal-enforcement-list{flex-direction:column;gap:12px;display:flex}.legal-enforcement-body{color:var(--allyup-text);margin-bottom:4px;display:block}.legal-table--meta th{width:45%;color:var(--allyup-text);text-transform:none;letter-spacing:normal;background:0 0;font-size:16px;font-weight:700}.legal-form{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.legal-form-row{flex-direction:column;gap:6px;display:flex}.legal-form-textarea{resize:vertical;line-height:1.6}.legal-form-heading{margin:16px 0 6px;font-size:18px;font-weight:700}.legal-form-intro{margin-bottom:20px}.legal-form-success-title{margin-bottom:6px;font-weight:700}.legal-form-success-body{margin:0}.legal-direct-contact{border-top:1px solid var(--allyup-border);margin-top:28px;padding-top:20px}.legal-direct-contact-label{margin-bottom:6px;font-weight:700}.save-version-dialog__body{padding-top:16px}.save-version-dialog__desc{color:var(--allyup-text);margin:0 0 12px;font-size:16px;line-height:1.5}.save-version-dialog__label{color:var(--allyup-text);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.save-version-dialog__actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.versions-named-section{border-bottom:1px solid var(--allyup-border);margin-bottom:20px;padding-bottom:20px}.versions-save-row{align-items:stretch;gap:8px;display:flex}.versions-save-row .form-control{flex:1}.version-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.version-item{border:1px solid var(--allyup-border);border-radius:var(--radius-sm);background:var(--allyup-surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.version-item__info{flex-direction:column;gap:2px;min-width:0;display:flex}.version-item__name{color:var(--allyup-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.version-item__date{color:var(--allyup-text-muted);font-size:16px}.version-item__actions{flex-shrink:0;gap:6px;display:flex}.version-item__menu{flex-shrink:0;display:none}@media (max-width:768px){.version-item__actions{display:none}.version-item__menu{display:inline-flex}}.cookie-banner{z-index:9999;background:var(--allyup-surface);border-top:1px solid var(--allyup-border);padding:16px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001a}.cookie-banner__inner{flex-wrap:wrap;align-items:center;gap:24px;max-width:1200px;margin:0 auto;display:flex}.cookie-banner__text{flex:1;min-width:200px}.cookie-banner__title{color:var(--allyup-text);margin:0 0 4px;font-size:.9375rem;font-weight:700}.cookie-banner__desc{color:var(--allyup-text-muted);margin:0;font-size:.875rem;line-height:1.5}.cookie-banner__link{color:var(--allyup-purple);text-underline-offset:2px;text-decoration:underline}.cookie-banner__link:hover{text-decoration:none}.cookie-banner__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;padding:9px 18px;font-family:inherit;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.cookie-btn:focus-visible{outline:3px solid var(--allyup-purple);outline-offset:3px}.cookie-btn--primary{background:var(--allyup-purple);color:#fff;border-color:var(--allyup-purple)}.cookie-btn--primary:hover{background:var(--allyup-purple-dark);border-color:var(--allyup-purple-dark)}.cookie-btn--outline{background:var(--allyup-surface);color:var(--allyup-purple);border-color:var(--allyup-purple)}.cookie-btn--outline:hover{background:var(--allyup-purple-light)}.cookie-btn--ghost{background:var(--allyup-surface);color:var(--allyup-text-muted);border-color:var(--allyup-surface);font-weight:400}.cookie-btn--ghost:hover{color:var(--allyup-purple);background:var(--allyup-purple-light)}.cookie-overlay{z-index:10000;background:var(--allyup-backdrop);position:fixed;inset:0}.cookie-prefs{z-index:10001;background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:.75rem;width:min(480px,100vw - 32px);max-height:calc(100vh - 48px);padding:32px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000002e}.cookie-prefs__title{color:var(--allyup-text);margin:0 0 24px;font-size:1.125rem;font-weight:700}.cookie-prefs__category{border-top:1px solid var(--allyup-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.cookie-prefs__category-info{flex:1}.cookie-prefs__category-name{color:var(--allyup-text);margin:0 0 4px;font-size:.9375rem;font-weight:600}.cookie-prefs__category-desc{color:var(--allyup-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.cookie-prefs__actions{border-top:1px solid var(--allyup-border);flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:24px;display:flex}.cookie-toggle{background:var(--allyup-border);cursor:pointer;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.cookie-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.cookie-toggle--on{background:var(--allyup-purple)}.cookie-toggle--on:after{transform:translate(20px)}.cookie-toggle--disabled{cursor:not-allowed;opacity:.65}.cookie-toggle:focus-visible{outline:3px solid var(--allyup-purple);outline-offset:3px}@media (max-width:640px){.cookie-banner__inner{flex-direction:column;align-items:flex-start;gap:16px}.cookie-banner__actions{width:100%}.cookie-btn{flex:1;justify-content:center}}.a11y-grade{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:16px;font-weight:700;display:inline-flex}.a11y-grade__label{font-weight:500}.a11y-grade__value{letter-spacing:.02em;font-weight:800}.a11y-grade--ap{color:#15803d;background:#dcfce7;border-color:#15803d}.a11y-grade--a{color:#16a34a;background:#e6f7ec;border-color:#16a34a}.a11y-grade--b{color:#b45309;background:#ffedd5;border-color:#b45309}.a11y-grade--c{border-color:var(--sev-critical);color:var(--sev-critical);background:#fee2e2}[data-theme=dark] .a11y-grade--ap,[data-theme=dark] .a11y-grade--a{color:#4ade80;background:#0e2a1e;border-color:#4ade80}[data-theme=dark] .a11y-grade--b{color:#fbbf24;background:#2a1f08;border-color:#fbbf24}[data-theme=dark] .a11y-grade--c{color:#f87171;background:#3a1414;border-color:#f87171}.lib-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.lib-catalog__grid{grid-template-columns:1fr}}.lib-catalog__card{background:var(--allyup-bg);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:16px;display:flex}.lib-catalog__card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lib-catalog__title{margin:0;font-size:18px;font-weight:700}.lib-catalog__tagline{color:var(--allyup-text-muted);margin:0;line-height:1.5}.lib-catalog__chips{flex-wrap:wrap;gap:6px;display:flex}.lib-catalog__chip{background:var(--allyup-surface-2);color:var(--allyup-text);border:1px solid var(--allyup-border);border-radius:999px;padding:2px 12px;font-size:16px}.lib-catalog__chip--manual{color:#92400e;border-color:var(--sev-medium);background:#fef3c7}[data-theme=dark] .lib-catalog__chip--manual{color:#bfbb56}.lib-catalog__audit{color:var(--allyup-text-muted);font-size:16px}.lib-catalog__card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.lib-catalog__filters{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.lib-catalog__empty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (max-width:720px){.lib-catalog__empty-grid{grid-template-columns:1fr}}.lib-catalog__empty-card{background:var(--allyup-bg);border:1px solid var(--allyup-border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;color:var(--allyup-text);flex-direction:column;gap:10px;padding:20px;display:flex}.lib-catalog__empty-card:hover{border-color:var(--allyup-purple)}.lib-catalog__empty-card-title{font-size:17px;font-weight:700}.lib-catalog__empty-card-desc{color:var(--allyup-text-muted);font-size:16px;line-height:1.5}.guide-launcher{border-radius:var(--radius-sm);background:var(--allyup-purple);border:1px solid var(--allyup-purple);color:#fff;cursor:pointer;z-index:1200;justify-content:center;align-items:center;width:56px;height:56px;transition:background .2s,color .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 20px #0000002e}.guide-launcher:hover{color:var(--allyup-purple);background:#fff}[data-theme=dark] .guide-launcher:not(:hover){color:var(--allyup-bg)}.guide-panel{background:var(--allyup-surface);border:1px solid var(--allyup-border);border-radius:var(--radius);z-index:1200;flex-direction:column;width:384px;max-width:calc(100vw - 32px);height:min(560px,100vh - 48px);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 40px #00000038}.guide-panel-header{border-bottom:1px solid var(--allyup-border);background:var(--allyup-surface);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.guide-panel-header-left{align-items:center;gap:10px;display:flex}.guide-panel-icon{border-radius:var(--radius-sm);background:var(--allyup-purple-light);width:32px;height:32px;color:var(--allyup-purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.guide-panel-title{color:var(--allyup-text);margin:0;font-size:18px;font-weight:700}.guide-panel-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.guide-empty{flex-direction:column;gap:16px;display:flex}.guide-intro{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.5}.guide-suggest-list{flex-direction:column;gap:8px;display:flex}.guide-suggest{background:var(--allyup-surface-2);border:1px solid var(--allyup-input-border);width:100%;color:var(--allyup-text);border-radius:var(--radius-sm);cursor:pointer;text-align:left;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .2s,background .2s,color .2s}.guide-suggest:hover,.guide-suggest:focus-visible{border-color:var(--allyup-purple);background:var(--allyup-purple);color:#fff;outline:none}[data-theme=dark] .guide-suggest{border-color:var(--allyup-border)}[data-theme=dark] .guide-suggest:hover,[data-theme=dark] .guide-suggest:focus-visible{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#fff}.guide-msg{display:flex}.guide-msg--user{justify-content:flex-end}.guide-msg--assistant{justify-content:flex-start}.guide-msg-text{border-radius:var(--radius-sm);word-wrap:break-word;max-width:90%;margin:0;padding:10px 12px;font-size:16px;line-height:1.55}.guide-msg--user .guide-msg-text{background:var(--allyup-user-bubble);color:#fff}.guide-msg--assistant .guide-msg-text{background:var(--allyup-bg);color:var(--allyup-text);max-width:100%}.guide-msg-text p{margin:0 0 8px}.guide-msg-text p:last-child{margin-bottom:0}.guide-msg-text ul,.guide-msg-text ol{margin:4px 0 8px;padding-left:20px}.guide-msg-text li{margin-bottom:4px}.guide-action-btn{border:1px solid var(--allyup-purple);border-radius:var(--radius-sm);color:var(--allyup-purple);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:8px;margin:6px 6px 2px 0;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.guide-action-btn:hover{background:var(--allyup-purple);color:#fff}[data-theme=dark] .guide-action-btn{background:var(--allyup-surface)}.guide-action-btn svg{flex-shrink:0}.guide-thinking{color:var(--allyup-text-muted);margin:0;font-size:16px}.guide-error-text{color:var(--allyup-error);margin:0;font-size:16px}.guide-panel-footer{border-top:1px solid var(--allyup-border);background:var(--allyup-surface);padding:12px 16px}.guide-input-label{color:var(--allyup-text);margin-bottom:6px;font-size:16px;font-weight:600;display:block}.guide-input-row{align-items:flex-end;gap:8px;display:flex}textarea.guide-input{resize:none;flex:1;min-height:60px;max-height:140px}.guide-send-btn{flex-shrink:0;justify-content:center;width:60px;height:60px;padding:0}.guide-send-btn svg{color:inherit}.guide-send-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.guide-panel{width:auto;max-width:none;height:min(70vh,100vh - 16px);bottom:8px;left:8px;right:8px}.guide-launcher{bottom:16px;right:16px}}@media (max-width:1099px){body:has(.chat-main) .guide-launcher{bottom:calc(var(--allyup-composer-h,220px) + 16px + env(safe-area-inset-bottom,0px))}}@media (max-height:500px) and (max-width:1099px){body:has(.chat-main) .guide-launcher{width:44px;height:44px;bottom:calc(8px + env(safe-area-inset-bottom,0px));right:8px}}@media (max-width:700px){.welcome-screen{justify-content:flex-start;padding-top:0}}.inline-alert{border:1px solid;border-radius:8px;margin:0;padding:10px 14px;font-size:16px;line-height:1.5}.inline-alert--error{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.inline-alert--warn{color:#b45309;background:#fef3c7;border-color:#fde68a}.inline-alert--info{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.inline-alert--success{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.inline-alert--neutral{background:var(--allyup-surface-2);border-color:var(--allyup-border);color:var(--allyup-text)}[data-theme=dark] .inline-alert--error{color:#fca5a5;background:#3a1414;border-color:#fca5a5}[data-theme=dark] .inline-alert--warn{color:#fbbf24;background:#2a1f08;border-color:#fbbf24}[data-theme=dark] .inline-alert--info{color:#93c5fd;background:#102338;border-color:#93c5fd}[data-theme=dark] .inline-alert--success{color:#34d399;background:#0e2a1e;border-color:#34d399}[data-theme=dark] .inline-alert--neutral{border-color:var(--allyup-text-muted);color:var(--allyup-text);background:#1f2937}.inline-alert--large{border-radius:12px;padding:20px 24px}.inline-alert--centered{text-align:center}.dialog-logo-icon--error{color:var(--allyup-error);background:#fee2e2}.dialog-logo-icon--purple{color:var(--allyup-purple);background:#f0ebfe}[data-theme=dark] .dialog-logo-icon--error{border:1px solid var(--sev-critical);background:#3a1414}[data-theme=dark] .dialog-logo-icon--purple{border:1px solid var(--sev-review);background:#2a1f56}.inline-chip-count{border-radius:4px;padding:2px 8px;font-size:16px;font-weight:600;line-height:1.4;display:inline-block}.inline-chip-count--error{color:#b91c1c;background:#fee2e2}.inline-chip-count--paid{color:var(--allyup-purple);background:#f0ebfe}.inline-chip-count--copied{color:#065f46;background:#d1fae5}[data-theme=dark] .inline-chip-count--error{color:#fca5a5;background:#3a1414;border:1px solid #fca5a5}[data-theme=dark] .inline-chip-count--paid{color:var(--allyup-purple);border:1px solid var(--sev-review);background:#2a1f56}[data-theme=dark] .inline-chip-count--copied{color:#34d399;background:#0e2a1e;border:1px solid #34d399}.inline-code-purple{color:var(--allyup-purple);word-break:break-all;background:#f0ebfe;border-radius:4px;padding:1px 6px;font-family:Consolas,Monaco,monospace;font-size:16px}[data-theme=dark] .inline-code-purple{background:#2a1f56}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.status-dot--warn{background:#f59e0b}.status-dot--error{background:var(--sev-critical)}.status-dot--success{background:#10b981}.status-dot--info{background:#2563eb}.error-page-main{background:var(--allyup-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:inherit;display:flex}.error-page-content{text-align:center;max-width:420px}.error-page-icon{background:var(--allyup-error);border:1px solid var(--allyup-error);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:32px;display:inline-flex}[data-theme=dark] .error-page-icon{background:var(--allyup-error);border-color:var(--allyup-error);color:#fff}.error-page-title{color:var(--allyup-text);margin:0 0 12px;font-size:24px;font-weight:700}.error-page-desc{color:var(--allyup-text);margin:0 0 32px;font-size:16px;line-height:1.6}.error-page-ref{font-size:16px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);margin-top:8px;display:block}.error-page-actions{justify-content:center;gap:12px;display:flex}.error-page-actions .save-btn-small,.error-page-actions .cancel-btn{min-height:44px;padding:11px 24px}.search-result-row{border-radius:var(--radius-sm);background:var(--allyup-surface-2);color:var(--allyup-text);border:1px solid var(--allyup-input-border);justify-content:space-between;align-items:center;padding:16px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex}.search-result-date{color:var(--allyup-text-muted)}.search-result-row:hover,.search-result-row:focus-visible{border-color:var(--allyup-purple);background:var(--allyup-purple);color:#fff;outline:none}.search-result-row:hover .search-result-date,.search-result-row:focus-visible .search-result-date{color:#fff}[data-theme=dark] .search-result-row{border-color:var(--allyup-border)}[data-theme=dark] .search-result-row:hover,[data-theme=dark] .search-result-row:focus-visible{background:var(--allyup-surface-2);color:var(--allyup-purple);border-color:#fff}[data-theme=dark] .search-result-row:hover .search-result-date,[data-theme=dark] .search-result-row:focus-visible .search-result-date{color:var(--allyup-purple)}.kb-drop-overlay{z-index:50;background:var(--allyup-backdrop);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kb-drop-overlay__card{background:var(--allyup-bg);border:2px dashed var(--allyup-purple);text-align:center;border-radius:12px;padding:32px 48px}.kb-drop-overlay__title{color:var(--allyup-purple);margin:0;font-size:18px;font-weight:700}.kb-drop-overlay__subtitle{color:var(--allyup-text-muted);margin:4px 0 0;font-size:16px}[data-theme=dark] .legal-link,[data-theme=dark] .cookie-banner__link,[data-theme=dark] .scan-url,[data-theme=dark] .settings-view-link,[data-theme=dark] .wcag-link,[data-theme=dark] .ada-info-link,[data-theme=dark] .trends-hero__url a{color:#fff}.feedback-trigger-btn{border-radius:var(--radius-sm);flex-shrink:0;height:36px;min-height:36px;padding:0 12px}@media (max-width:600px){.feedback-trigger-btn{padding:0 10px}}.feedback-modal-panel{background:var(--allyup-surface);width:100%;max-width:560px}.feedback-form{flex-direction:column;gap:20px;padding-top:16px;display:flex}.feedback-intro{color:var(--allyup-text);margin:0;font-size:16px;line-height:1.5}.feedback-field{flex-direction:column;gap:6px;display:flex}.feedback-label{color:var(--allyup-text);margin:0;font-size:16px;font-weight:700}.feedback-textarea{min-height:140px;line-height:1.5}.feedback-context{color:var(--allyup-text-muted);word-break:break-all;margin:0;font-size:16px}.feedback-context-label{color:var(--allyup-text);font-weight:700}.feedback-context-url{color:var(--allyup-text-muted)}.feedback-error{border:1px solid var(--allyup-error);border-radius:var(--radius-sm);color:var(--allyup-error);background:#fee2e2;margin:0;padding:10px 12px;font-size:16px}[data-theme=dark] .feedback-error{color:#ffb4b4;background:#3a1414}.feedback-form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.feedback-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:24px;padding-bottom:8px;display:flex}.feedback-success-icon{color:#047857;background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}[data-theme=dark] .feedback-success-icon{color:#34d399;background:#0d2820;border:1px solid #047857}.feedback-success-title{color:var(--allyup-text);margin:0;font-size:20px;font-weight:700}.feedback-success-body{color:var(--allyup-text);max-width:380px;margin:0;font-size:16px;line-height:1.5}.feedback-success .feedback-form-actions{justify-content:center;margin-top:16px}
