@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Sora:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#000;--card:#0f0f0f;--card2:#161616;--lift:#1e1e1e;--bdr:#ffffff12;--bdr2:#ffffff1f;--bdr3:#fff3;--fg:#f5f5f4;--fg2:#888884;--fg3:#444442;--fg4:#262624;--red:#8b1a1a;--red2:#a52020;--accent:var(--red);--on-red:#f5f5f4;--overlay:#00000073;--shadow-sm:0 2px 14px #0000000a;--shadow-md:0 8px 28px #00000040;--shadow-lg:0 12px 32px #00000059;--logo-slash:#e2e2e0;--logo-slash-dim:#e2e2e08c;--logo-slash-faint:#e2e2e04d;--rh:#d94f4f;--rh-bg:#d94f4f17;--rh-bdr:#d94f4f33;--rm:#c07a2a;--rm-bg:#c07a2a17;--rm-bdr:#c07a2a33;--rl:#3d9e67;--rl-bg:#3d9e6717;--rl-bdr:#3d9e6733;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.light,[data-theme=light]{--bg:#f7f7f5;--card:#fff;--card2:#f0f0ee;--lift:#e8e8e6;--bdr:#0000000f;--bdr2:#0000001a;--bdr3:#0000002e;--fg:#171717;--fg2:#525252;--fg3:#737373;--fg4:#a3a3a3;--red:#8b1a1a;--red2:#a52020;--accent:var(--red);--on-red:#fff;--overlay:#00000052;--shadow-sm:0 1px 2px #0000000a, 0 4px 14px #0000000a;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 16px 40px #0000001a;--logo-slash:#171717;--logo-slash-dim:#1717178c;--logo-slash-faint:#1717174d;--rh:#b83232;--rh-bg:#b8323212;--rh-bdr:#b832322b;--rm:#9a5a18;--rm-bg:#9a5a1812;--rm-bdr:#9a5a182b;--rl:#15803d;--rl-bg:#15803d12;--rl-bdr:#15803d2b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg);color:var(--fg);font-family:Sora,system-ui,sans-serif;font-size:15px;line-height:1.6}::selection{color:var(--fg);background:#8b1a1a47}.light ::selection,[data-theme=light] ::selection{background:#8b1a1a24}input,textarea,select,button{font:inherit}.light input,.light textarea,.light select,[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--card2);border-right:.5px solid var(--bdr2);flex-direction:column;flex-shrink:0;width:220px;min-height:0;display:flex;overflow:hidden}.light .sidebar,[data-theme=light] .sidebar{background:var(--card);border-right-color:var(--bdr)}.main-area{background:var(--bg);z-index:1;isolation:isolate;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-top{padding:12px 10px 8px}.sidebar-scroll{flex:1;min-height:0;padding:0 0 12px;overflow-y:auto}.sidebar-extra-section{padding-bottom:8px}.sidebar-filter-item{text-align:left;background:0 0;border:none;width:calc(100% - 12px);min-height:32px;font-family:Sora,sans-serif;line-height:1.45}.sidebar-filter-label{flex:1;min-width:0}.sidebar-filter-count{color:var(--fg3);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;padding-left:8px;font-size:10px}.sidebar-footer{border-top:.5px solid var(--bdr);flex-shrink:0;padding:10px}.new-assess-btn{background:var(--card);border:.5px solid var(--bdr2);cursor:pointer;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 10px;text-decoration:none;transition:border-color .15s;display:flex}.new-assess-btn:hover{border-color:var(--bdr3)}.new-assess-label{color:var(--fg);letter-spacing:-.01em;font-size:12px;font-weight:500}.sidebar-section{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);padding:8px 14px 4px;font-size:9px;font-weight:600}.sidebar-divider{border:none;border-top:.5px solid var(--bdr);margin:6px 8px}.sidebar-nav-item{color:var(--fg2);cursor:pointer;letter-spacing:-.01em;box-sizing:border-box;border-radius:6px;align-items:center;gap:8px;margin:1px 6px;padding:8px 12px;font-size:12px;line-height:1.45;text-decoration:none;transition:background .1s,color .1s;display:flex}.sidebar-nav-item:hover{background:var(--lift);color:var(--fg)}.sidebar-nav-item.active{background:var(--lift);color:var(--fg);font-weight:500}.sidebar-nav-group{margin:1px 6px}.sidebar-nav-group-row{border-radius:6px;align-items:stretch;display:flex}.sidebar-nav-group-row:hover{background:var(--lift)}:is(.sidebar-nav-group-row:has(.sidebar-nav-group-main.active),.sidebar-nav-group-row:has(.sidebar-nav-toggle[aria-expanded=true])){background:0 0}.sidebar-nav-group-main{border-radius:6px 0 0 6px;flex:1;margin:0}.sidebar-nav-group-row:hover .sidebar-nav-group-main:not(.active){background:0 0}.sidebar-nav-toggle{width:28px;color:var(--fg3);cursor:pointer;background:0 0;border:none;border-radius:0 6px 6px 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-nav-toggle:hover{color:var(--fg2)}.sidebar-nav-subitem{color:var(--fg3);border-radius:6px;align-items:center;gap:8px;margin-top:1px;padding:6px 12px 6px 34px;font-size:11px;text-decoration:none;transition:background .1s,color .1s;display:flex}.sidebar-nav-subitem:hover{background:var(--lift);color:var(--fg2)}.sidebar-nav-subitem.active{background:var(--lift);color:var(--fg);font-weight:500}.recent-item{cursor:pointer;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:0;margin:0;padding:5px 8px 5px 12px;text-decoration:none;transition:background .1s;display:flex}.recent-item-row{border-radius:5px;align-items:center;margin:1px 6px;display:flex}.recent-item-row:hover{background:var(--lift)}.recent-item-row:hover .recent-item{background:0 0}.recent-item:hover{background:var(--lift)}.recent-item-row:hover .recent-item:hover{background:0 0}.recent-delete{width:24px;height:24px;color:var(--fg3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:opacity .1s,color .1s,background .1s;display:flex}.recent-item-row:hover .recent-delete,.recent-item-row:focus-within .recent-delete{opacity:1}.recent-delete:hover{color:var(--rh);background:var(--rh-bg)}.recent-delete:disabled{opacity:.4;cursor:not-allowed}.recent-item.active{background:var(--lift)}.recent-dot{background:var(--fg3);border-radius:50%;flex-shrink:0;width:6px;height:6px}.recent-item.active .recent-dot{background:var(--fg2)}.recent-text{color:var(--fg2);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;font-size:11px;overflow:hidden}.recent-text.active-text{color:var(--fg);font-weight:500}.recent-score{white-space:nowrap;border-radius:10px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:500}.sidebar-recents-toggle{width:calc(100% - 12px);color:var(--fg3);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;margin:0 6px;padding:8px 8px 4px;font-family:inherit;font-size:9px;font-weight:600;transition:background .1s,color .1s;display:flex}.sidebar-recents-toggle:hover{background:var(--lift);color:var(--fg2)}.sidebar-recents-panel{padding:0 0 4px}.sidebar-recents-empty{color:var(--fg3);margin:0;padding:6px 18px 4px;font-family:Sora,sans-serif;font-size:11px}.sidebar-all-link{color:var(--fg3);align-items:center;gap:4px;margin:0 6px;padding:4px 14px 2px;font-size:11px;text-decoration:none;transition:color .1s;display:flex}.sidebar-all-link:hover{color:var(--fg2)}.avatar-row{align-items:center;gap:8px;display:flex}.sidebar-account-row{width:100%}.sidebar-account-avatar{cursor:pointer;flex-shrink:0;width:28px;height:28px;position:relative}.sidebar-account{cursor:pointer;position:relative}.sidebar-account-button{opacity:0;position:absolute;inset:0}.sidebar-account-button .cl-rootBox,.sidebar-account-button .cl-userButtonTrigger{width:100%;height:100%}.sidebar-settings-btn{width:28px;height:28px;color:var(--fg3);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.sidebar-settings-btn:hover{background:var(--lift);color:var(--fg2)}.sidebar-settings-btn.active{background:var(--lift);color:var(--fg)}.sidebar-brand-btn{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;margin:0;padding:0;transition:opacity .15s;display:flex}.sidebar-brand-btn:hover{opacity:.82}.sidebar-brand-btn:focus-visible{outline:2px solid var(--bdr3);outline-offset:2px}.avatar{background:var(--red);width:26px;height:26px;color:var(--on-red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.avatar-name{color:var(--fg);letter-spacing:-.01em;font-size:11px;font-weight:500}.avatar-sub{color:var(--fg3);font-size:9px}.home-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex}.home-logo{background:var(--red);width:40px;height:40px;color:var(--on-red);border-radius:9px;justify-content:center;align-items:center;margin:0 auto 22px;font-family:Sora,sans-serif;font-size:18px;font-weight:600;display:flex}.home-heading{color:var(--fg);letter-spacing:-.04em;margin-bottom:10px;font-family:Sora,sans-serif;font-size:22px;font-weight:500}.home-hero-row{justify-content:center;align-items:center;gap:0;margin-bottom:16px;display:flex}@media (min-width:769px){.home-hero-row{gap:0;margin-bottom:32px;transform:translate(-22px,10px)}.home-hero-row .home-hero-serif{font-size:clamp(34px,3.75vw,46px)}.home-hero-logo{margin-right:-8px;transform:scale(.94)}.home-hero-heading-wrap{margin-left:-4px}}.home-hero-logo{transform-origin:50%;filter:drop-shadow(0 0 10px #8b1a1a8c)drop-shadow(0 0 4px #e2e2e059);margin-right:0;transform:scale(.9)}.light .home-hero-logo,[data-theme=light] .home-hero-logo{filter:drop-shadow(0 0 12px #8b1a1a38)}.logo-stack--animated .logo-book{transform-box:fill-box;transform-origin:50% 100%}.logo-stack--animated .logo-book-1{animation:.52s cubic-bezier(.22,1,.36,1) both logoBookStackIn,4.8s ease-in-out .52s infinite logoBookSettle}.logo-stack--animated .logo-book-2{animation:.52s cubic-bezier(.22,1,.36,1) .1s both logoBookStackIn,4.8s ease-in-out .72s infinite logoBookSettle}.logo-stack--animated .logo-book-3{animation:.52s cubic-bezier(.22,1,.36,1) .2s both logoBookStackIn,4.8s ease-in-out .92s infinite logoBookSettle}.home-hero-enter .home-hero-serif--enter{animation:.62s cubic-bezier(.22,1,.36,1) .26s both homeHeroTextIn}@keyframes logoBookStackIn{0%{opacity:0;transform:translateY(14px)scaleY(.82)}70%{opacity:1;transform:translateY(-2px)scaleY(1.03)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes logoBookSettle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes homeHeroTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.logo-stack--animated .logo-book,.home-hero-enter .home-hero-serif--enter{animation:none}}.home-hero-heading-wrap{align-items:center;gap:8px;display:flex;overflow:visible}.home-hero-meta{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.home-hero-meta--mobile{justify-content:center;margin-top:10px}.redline-model-picker--inline .redline-model-trigger:hover{color:var(--fg2)}.home-hero-title{color:var(--fg);letter-spacing:-.04em;margin:0;font-family:Sora,sans-serif;font-size:clamp(28px,3.2vw,36px);font-weight:500;line-height:1.15}.home-hero-serif{color:var(--fg);letter-spacing:-.02em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(30px,3.5vw,40px);font-weight:400;line-height:1.15}.home-hero-row .home-heading{margin-bottom:0}.home-hero-row .mobile-home-serif{text-align:left;margin-top:0}.home-sub{color:var(--fg2);letter-spacing:-.01em;max-width:340px;margin:0 auto 32px;font-size:13px;line-height:1.65}.input-wrap{width:100%;max-width:580px;margin:0 auto}.input-bar{background:var(--card);border:.5px solid var(--bdr2);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:14px 14px 10px;transition:border-color .15s;display:flex}.input-bar:focus-within{border-color:var(--bdr3)}.composer-toolbar{align-items:center;gap:6px;min-height:34px;padding-top:2px;display:flex}.composer-toolbar-start{flex-shrink:0;align-items:center;gap:4px;display:flex}.composer-toolbar-end{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.input-bar .input-textarea{width:100%;padding:0 2px 8px}.mode-selector-option{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.mode-selector-option:hover:not(:disabled){background:var(--lift)}.mode-selector-option.is-active{cursor:default}.mode-selector-option-row{align-items:flex-start;gap:12px;width:100%;display:flex}.mode-selector-option-icon{background:var(--card2);border:.5px solid var(--bdr);width:32px;height:32px;color:var(--fg2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mode-selector-option.is-active .mode-selector-option-icon{background:var(--lift);border-color:var(--bdr3);color:var(--fg)}.mode-selector-option-head{flex:1;align-items:center;gap:7px;min-width:0;padding-top:6px;display:flex}.mode-selector-option-name{color:var(--fg);letter-spacing:-.02em;font-family:Sora,sans-serif;font-size:13px;font-weight:400}.mode-selector-option.is-active .mode-selector-option-name{font-weight:500}.mode-selector-option-version{color:var(--fg3);background:var(--card2);border:.5px solid var(--bdr);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px}.mode-selector-option-check{flex-shrink:0;margin-top:8px}.mode-selector-option-tagline{color:var(--fg3);letter-spacing:-.01em;white-space:normal;word-break:break-word;overflow-wrap:break-word;padding-right:28px;font-family:Sora,sans-serif;font-size:11px;line-height:1.35}.mode-selector--compact .mode-selector-option{gap:3px;padding:9px 12px}.mode-selector--compact .mode-selector-option-row{gap:10px}.mode-selector--compact .mode-selector-option-icon{border-radius:7px;width:30px;height:30px}.mode-selector--compact .mode-selector-option-head{gap:6px;padding-top:5px}.mode-selector--compact .mode-selector-option-name{font-size:13px}.mode-selector--compact .mode-selector-option-version{padding:1px 5px;font-size:10px}.mode-selector--compact .mode-selector-option-check{margin-top:7px}.mode-selector--compact .mode-selector-option-tagline{color:var(--fg2);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;padding-right:4px;font-size:11px;line-height:1.3;overflow:hidden}.mode-selector-menu-header{letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);border-bottom:.5px solid var(--bdr);padding:8px 12px 6px;font-family:Sora,sans-serif;font-size:10px;font-weight:600}.mode-selector--compact .mode-selector-menu-header{padding:8px 12px 6px;font-size:10px}.mode-selector--embedded{flex-shrink:0}.mode-selector--embedded .mode-selector-trigger{min-height:30px}.attach-plus-btn{border:.5px solid var(--bdr2)!important;width:32px!important;height:32px!important;color:var(--fg2)!important;border-radius:8px!important}.attach-plus-btn:hover:not(:disabled){background:var(--card2)!important;border-color:var(--bdr3)!important}.input-textarea{color:var(--fg);letter-spacing:-.01em;resize:none;background:0 0;border:none;outline:none;flex:1;min-height:22px;max-height:160px;font-family:Sora,sans-serif;font-size:13px;line-height:1.6}.input-textarea::placeholder{color:var(--fg4)}.home-body .input-wrap,.home-composer-block{max-width:580px}.home-body .input-bar,.home-composer-block .input-bar{border-radius:16px;padding:14px 14px 10px}.home-body .input-bar .input-textarea,.home-composer-block .input-textarea{letter-spacing:-.015em;text-align:left;min-height:0;max-height:112px;padding:0 2px 4px;font-size:15px;line-height:1.45}.home-body .input-textarea::placeholder,.home-composer-block .input-textarea::placeholder{color:var(--fg3);text-align:left;font-size:15px}.home-composer-end{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.home-composer-tools{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.home-composer-tools .composer-toolbar-start{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.home-composer-tools .redline-model-picker .redline-model-trigger{border:.5px solid var(--bdr2);background:var(--lift);color:var(--fg2);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500}.home-composer-tools .redline-model-picker .redline-model-trigger:hover,.home-composer-tools .redline-model-picker .redline-model-trigger[aria-expanded=true]{background:var(--card2);color:var(--fg)}.home-composer-placeholder{letter-spacing:-.015em;width:100%;color:var(--fg3);text-align:left;padding:0 2px 8px;font-family:Sora,sans-serif;font-size:15px;line-height:1.5;display:block}.mode-selector--home-prompt{text-align:left;align-self:stretch;width:100%;min-width:0}.mode-selector--home-prompt .mode-selector-trigger{color:var(--fg3);letter-spacing:-.015em;text-align:left;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-self:stretch;gap:4px;width:100%;max-width:100%;min-height:44px;margin-right:0;padding:0 2px 4px;font-size:15px;font-weight:400;line-height:1.45}.agent-composer--hide-input .agent-composer-prompt{cursor:default}.agent-composer--hide-input .agent-composer-toolbar-end{z-index:2;position:relative}.agent-composer--hide-input .agent-composer-prompt .mode-selector--home-prompt{width:100%}.agent-composer--hide-input .agent-composer-prompt .mode-selector--home-prompt .mode-selector-trigger{cursor:pointer}.agent-composer--hide-input .agent-composer-prompt .mode-selector--home-prompt .mode-selector-trigger,.agent-composer--hide-input .agent-composer-prompt .contracts-selected-bar--home,.agent-composer--hide-input .agent-composer-prompt .contracts-selected-bar--home button{pointer-events:auto}.mode-selector--home-prompt .mode-selector-trigger:hover,.mode-selector--home-prompt .mode-selector-trigger[aria-expanded=true]{color:var(--fg2);background:0 0}.mode-selector--home-prompt .mode-selector-trigger:disabled{opacity:.5;cursor:not-allowed}.mode-selector--home-prompt .mode-selector-trigger svg{display:none}.mobile-composer--home,.home-composer-block .input-bar.home-input-bar--claude{background:var(--card);border:.5px solid var(--bdr2);box-shadow:none;border-radius:28px;overflow:visible}.mobile-composer--home{flex-direction:column;gap:0;padding:16px 16px 12px;display:flex}.home-composer-block .input-bar.home-input-bar--claude{border-radius:28px;padding:16px 16px 12px}.mobile-composer--home .mode-selector--home-prompt .mode-selector-trigger,.home-input-bar--claude .mode-selector--home-prompt .mode-selector-trigger{color:var(--fg3);padding:0;font-size:16px;line-height:1.35}.mobile-composer--home .mobile-composer-field,.mobile-composer--home .input-textarea,.home-input-bar--claude .input-textarea{min-height:0;max-height:72px;margin:0;padding:0;line-height:1.35;font-size:16px!important}.mobile-composer--home .home-composer-tools,.home-input-bar--claude .composer-toolbar{min-height:32px;margin-top:0}.mobile-composer--home .attach-plus-btn,.mobile-composer--home .home-composer-tools .redline-model-trigger,.home-input-bar--claude .attach-plus-btn,.home-input-bar--claude .redline-model-trigger{height:32px;min-height:32px}.mobile-composer--home .home-composer-tools .redline-model-trigger,.home-input-bar--claude .redline-model-trigger{border:.5px solid var(--bdr2);background:var(--lift);color:var(--fg2);border-radius:999px;padding:0 11px;font-size:11px;font-weight:500}.mobile-composer--home .send-btn,.mobile-composer--home .voice-input-btn,.home-input-bar--claude .send-btn,.home-input-bar--claude .voice-input-btn{border-radius:999px;width:32px;height:32px}.mobile-composer--home .send-btn{border-radius:999px}.agent-composer{text-align:left;width:100%}.agent-composer-shell{background:var(--card);border:.5px solid var(--bdr2);box-shadow:none;text-align:left;cursor:text;border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:visible}.agent-composer-shell--home{padding:16px 16px 12px}.agent-composer-shell--thread{padding:14px 16px 12px}.agent-composer-shell--hide-input{cursor:default}.agent-composer-shell .mode-selector-trigger,.agent-composer-shell button:not(.agent-composer-field),.agent-composer-shell a{cursor:pointer}.agent-composer-prompt{text-align:left;cursor:text;pointer-events:none;flex-shrink:0;width:100%}.agent-composer-prompt>*{pointer-events:auto}.agent-composer--home:not(.agent-composer--active) .agent-composer-shell:not(:focus-within) .agent-composer-prompt .mode-selector--home-prompt,.agent-composer--home:not(.agent-composer--active) .agent-composer-shell:not(:focus-within) .agent-composer-prompt .contracts-selected-bar--home{margin-bottom:8px}.agent-composer--home.agent-composer--active .agent-composer-prompt .mode-selector--home-prompt,.agent-composer--home .agent-composer-shell:focus-within .agent-composer-prompt .mode-selector--home-prompt,.agent-composer--home.agent-composer--active .agent-composer-prompt .contracts-selected-bar--home,.agent-composer--home .agent-composer-shell:focus-within .agent-composer-prompt .contracts-selected-bar--home{margin-bottom:6px}.agent-composer--home:not(.agent-composer--active) .agent-composer-shell:not(:focus-within) .agent-composer-input-row{opacity:0;pointer-events:none;height:0;min-height:0;max-height:0;margin:0;overflow:hidden}.agent-composer--home.agent-composer--active .agent-composer-input-row,.agent-composer--home .agent-composer-shell:focus-within .agent-composer-input-row,.agent-composer--thread .agent-composer-input-row{opacity:1;pointer-events:auto;cursor:text;flex:none;align-items:stretch;width:100%;min-height:22px;max-height:72px;margin:0 0 8px;display:flex;overflow:visible}.agent-composer--hide-input .agent-composer-input-row{display:none!important}.agent-composer--thread .agent-composer-prompt{display:none}.agent-composer-field{resize:none;width:100%;color:var(--fg);pointer-events:auto;cursor:text;background:0 0;border:none;outline:none;flex:auto;min-height:22px;max-height:72px;margin:0;padding:0;font-family:Sora,sans-serif;font-size:16px;line-height:1.35}.agent-composer--home:not(.agent-composer--active) .agent-composer-shell:not(:focus-within) .agent-composer-field{min-height:0}.agent-composer-field::placeholder{color:var(--fg3)}.agent-composer-toolbar{pointer-events:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:32px;display:flex}.agent-composer-toolbar-start,.agent-composer-toolbar-end{pointer-events:none;align-items:center;gap:8px;min-width:0;display:flex}.agent-composer-toolbar-start>*,.agent-composer-toolbar-end>*{pointer-events:auto}.agent-composer-toolbar-start{flex-wrap:wrap;flex:0 auto}.agent-composer-toolbar-end{flex-shrink:0;margin-left:auto}.agent-composer--typing .agent-composer-prompt{display:none!important}.agent-composer--typing .agent-composer-toolbar-start:empty,.agent-composer--typing .sample-questions-wrap{display:none}.agent-composer--typing .agent-composer-toolbar-end{justify-content:flex-end;width:100%;margin-left:auto}.agent-composer-shell .redline-model-trigger,.agent-composer-shell .attach-plus-btn{height:32px;min-height:32px}.agent-composer-shell .redline-model-trigger{border:.5px solid var(--bdr2);background:var(--lift);color:var(--fg2);border-radius:999px;padding:0 11px;font-size:11px;font-weight:500}.agent-composer-shell .send-btn,.agent-composer-shell .voice-input-btn{border-radius:999px;width:32px;height:32px}.agent-composer-send-wrap{flex-shrink:0;display:inline-flex}.agent-composer-shell .send-btn{background:var(--red);color:var(--on-red)}.agent-composer-shell .send-btn:hover:not(:disabled){background:var(--red2)}.agent-composer-shell .send-btn:disabled{opacity:.35}.agent-composer--attach-end .agent-composer-toolbar-start{flex:0 auto;justify-content:flex-start}.agent-composer--attach-end .agent-composer-toolbar-end{align-items:center;margin-left:auto}.agent-composer--hide-input.agent-composer--attach-end .agent-composer-toolbar-end{align-items:center}.agent-composer--hide-input .agent-composer-shell .attach-plus-btn,.agent-composer--attach-end .agent-composer-shell .attach-plus-btn,.agent-composer--attach-end .agent-composer-shell .voice-input-btn,.agent-composer--attach-end .agent-composer-shell .send-btn{border-radius:999px!important;width:40px!important;height:40px!important;min-height:40px!important}.agent-composer--hide-input .agent-composer-shell .attach-plus-btn svg,.agent-composer--attach-end .agent-composer-shell .attach-plus-btn svg,.agent-composer--attach-end .agent-composer-shell .voice-input-btn svg,.agent-composer--attach-end .agent-composer-shell .send-btn svg{width:22px;height:22px}@media (min-width:769px){.mode-selector--home-prompt .mode-selector-trigger{font-size:17px}.agent-composer-toolbar{min-height:28px}.agent-composer-shell .redline-model-trigger,.agent-composer-shell .attach-plus-btn{height:28px;min-height:28px}.agent-composer-shell .redline-model-trigger{padding:0 9px;font-size:10px}.agent-composer-shell .send-btn,.agent-composer-shell .voice-input-btn{width:28px;height:28px}.agent-composer-shell .mode-selector--embedded .mode-selector-trigger{gap:4px;min-height:28px;padding:3px 8px;font-size:11px}.agent-composer-shell .mode-selector--embedded .mode-selector-trigger span{font-size:11px!important}.agent-composer-shell .send-btn svg,.agent-composer-shell .voice-input-btn svg,.agent-composer-shell .attach-plus-btn svg{width:15px;height:15px}.agent-composer--hide-input .agent-composer-shell .attach-plus-btn,.agent-composer--attach-end .agent-composer-shell .attach-plus-btn,.agent-composer--attach-end .agent-composer-shell .voice-input-btn,.agent-composer--attach-end .agent-composer-shell .send-btn{width:34px!important;height:34px!important;min-height:34px!important}.agent-composer--hide-input .agent-composer-shell .attach-plus-btn svg,.agent-composer--attach-end .agent-composer-shell .attach-plus-btn svg,.agent-composer--attach-end .agent-composer-shell .voice-input-btn svg,.agent-composer--attach-end .agent-composer-shell .send-btn svg{width:18px;height:18px}}.home-composer-input-stack:not(.home-composer-input-stack--active):not(:focus-within) .mobile-composer-input-row{display:none}.home-composer-input-stack--active .mobile-composer-input-row,.home-composer-input-stack:focus-within .mobile-composer-input-row{width:100%;margin:0 0 8px;display:flex}.mobile-composer--home .home-composer-input-stack .mode-selector--home-prompt,.home-input-bar--claude .mode-selector--home-prompt{margin-bottom:14px}.mobile-composer--home .home-composer-input-stack--active .mode-selector--home-prompt,.mobile-composer--home .home-composer-input-stack:focus-within .mode-selector--home-prompt,.home-input-bar--claude.home-input-bar--active .mode-selector--home-prompt,.home-input-bar--claude:focus-within .mode-selector--home-prompt{margin-bottom:6px}.mobile-composer--home .contracts-selected-bar--home{margin-bottom:14px;padding:0}.home-composer-input-stack{text-align:left;flex-direction:column;align-items:flex-start;gap:0;width:100%;display:flex}.home-input-bar--claude:not(.home-input-bar--active):not(:focus-within) .input-textarea{display:none}.home-input-bar--claude:not(.home-input-bar--active):not(:focus-within) .mode-selector--home-prompt{margin-bottom:14px}.home-input-bar--claude.home-input-bar--active .mode-selector--home-prompt,.home-input-bar--claude:focus-within .mode-selector--home-prompt{margin-bottom:6px}.home-input-bar--claude.home-input-bar--active .input-textarea,.home-input-bar--claude:focus-within .input-textarea{min-height:22px;max-height:72px;margin-bottom:8px;display:block}.home-body .input-bar:not(.home-input-bar--claude):not(:focus-within) .input-textarea:placeholder-shown,.home-composer-block .input-bar:not(.home-input-bar--claude):not(:focus-within) .input-textarea:placeholder-shown{opacity:0;min-height:0;max-height:0;padding:0;overflow:hidden}.home-body .input-bar:focus-within .input-textarea,.home-composer-block .input-bar:focus-within .input-textarea,.home-body .input-bar .input-textarea:not(:placeholder-shown),.home-composer-block .input-textarea:not(:placeholder-shown){opacity:1;min-height:22px;max-height:112px;padding:0 2px 4px;overflow:visible}.home-body .input-bar,.home-composer-block .input-bar,.home-composer-block .mobile-composer,.mobile-home-layout .mobile-composer{text-align:left;cursor:text;align-self:stretch;width:100%}.home-body .input-bar .mode-selector-trigger,.home-body .input-bar button,.home-composer-block .input-bar .mode-selector-trigger,.home-composer-block .input-bar button,.home-composer-block .mobile-composer .mode-selector-trigger,.home-composer-block .mobile-composer button,.mobile-home-layout .mobile-composer .mode-selector-trigger,.mobile-home-layout .mobile-composer button{cursor:pointer}.home-composer-block .contracts-selected-bar--home,.mobile-home-layout .contracts-selected-bar--home{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:0;padding:0 2px 12px;display:flex}.home-body .contracts-selected-bar,.home-composer-block .contracts-selected-bar{align-items:center;min-height:28px;padding:0 2px 8px}.home-body .contracts-selected-bar--empty .contracts-selected-label,.home-composer-block .contracts-selected-bar--empty .contracts-selected-label{letter-spacing:-.015em;color:var(--fg3);white-space:normal;text-align:left;padding:0;font-size:15px;line-height:1.5}.home-body .mobile-composer-input-row,.home-composer-block .mobile-composer-input-row{text-align:left;align-items:stretch;width:100%}.send-btn{background:var(--fg);cursor:pointer;width:34px;height:34px;color:var(--bg);border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.send-btn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.voice-input-btn{cursor:pointer;width:34px;height:34px;color:var(--fg3);background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.voice-input-btn:hover:not(:disabled){color:var(--fg2);background:var(--card2)}.voice-input-btn.active{color:var(--fg)}.voice-input-btn.listening{color:var(--rh);animation:1.2s infinite pulse-dot}.voice-input-btn.transcribing{color:var(--fg2)}.voice-input-btn:disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.voice-input-btn-sm{border-radius:7px;width:30px;height:30px}.doc-picker-wrap{flex-shrink:0;display:inline-flex;position:relative}.attach-icon-btn{cursor:pointer;width:34px;height:34px;color:var(--fg3);background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex;position:relative}.attach-icon-btn:hover:not(:disabled){color:var(--fg2);background:var(--card2)}.attach-icon-btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.attach-icon-badge{background:var(--fg);min-width:14px;height:14px;color:var(--bg);text-align:center;border-radius:999px;padding:0 4px;font-size:9px;font-weight:600;line-height:14px;position:absolute;top:4px;right:4px}.doc-picker-menu,.doc-picker-popover{background:var(--card);border:.5px solid var(--bdr2);box-shadow:var(--shadow-md);z-index:120;border-radius:10px;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden}.doc-picker-menu--floating,.doc-picker-popover--floating,.sample-questions-menu--floating,.mode-selector-menu--floating{z-index:400;position:fixed}.agent-composer-toolbar-end .doc-picker-menu:not(.doc-picker-menu--floating),.agent-composer-toolbar-end .doc-picker-popover:not(.doc-picker-popover--floating){left:auto;right:0}.doc-picker-menu{min-width:180px;max-width:min(240px,100vw - 24px);padding:4px}.doc-picker-popover{width:320px;max-height:320px}.doc-picker-popover--wide{flex-direction:column;display:flex}.doc-picker-panel{flex-direction:column;max-height:320px;display:flex;overflow:hidden}.doc-picker-back{border:none;border-bottom:.5px solid var(--bdr);color:var(--fg3);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:4px;width:100%;padding:8px 10px;font-family:Sora,sans-serif;font-size:11px;display:inline-flex}.doc-picker-back:hover{color:var(--fg2);background:var(--card2)}.doc-picker-menu-item{width:100%;color:var(--fg2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-family:Sora,sans-serif;font-size:12px;display:flex}.doc-picker-menu-item:hover:not(:disabled){background:var(--card2);color:var(--fg)}.doc-picker-menu-item:disabled{opacity:.5;cursor:not-allowed}.input-chips{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.chip{border:.5px solid var(--bdr2);background:var(--card);color:var(--fg2);cursor:pointer;letter-spacing:-.01em;border-radius:20px;align-items:center;gap:5px;padding:6px 13px;font-family:Sora,sans-serif;font-size:11px;transition:border-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--bdr3);color:var(--fg)}.chip.active{border-color:var(--bdr3);background:var(--lift);color:var(--fg)}.main-scroll{flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:hidden auto}.thread-inner{flex-direction:column;flex-shrink:0;gap:14px;width:100%;max-width:720px;margin:0 auto;padding:24px 24px 8px;display:flex}.chat-scroll{flex-direction:column;gap:20px;width:100%;max-width:820px;margin:0 auto;padding:24px;display:flex}.chat-scroll>*{flex-shrink:0}.msg-user{background:var(--card2);border:.5px solid var(--bdr);max-width:65%;color:var(--fg);letter-spacing:-.01em;border-radius:12px 12px 3px;align-self:flex-end;padding:10px 14px;font-size:13px;line-height:1.65}.light .msg-user,[data-theme=light] .msg-user{background:var(--card);border-color:var(--bdr2);box-shadow:var(--shadow-sm)}.msg-ai{align-self:flex-start;width:100%}.msg-ai-card{background:var(--card);border:.5px solid var(--bdr);border-radius:3px 12px 12px;padding:16px 18px}.msg-ai-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);align-items:center;gap:6px;margin-bottom:12px;font-size:9px;font-weight:600;display:flex}.message-feedback{border-top:.5px solid var(--bdr);align-items:center;gap:4px;margin-top:10px;padding-top:8px;display:flex}.ai-disclaimer{letter-spacing:-.01em;color:var(--fg3);margin-top:10px;font-family:Sora,sans-serif;font-size:10px;line-height:1.5}.ai-disclaimer--gap-chat{margin-top:8px}.message-feedback-btn{border:.5px solid var(--bdr2);width:28px;height:28px;color:var(--fg3);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.message-feedback-btn:hover:not(:disabled){color:var(--fg2);border-color:var(--bdr3);background:var(--card2)}.message-feedback-btn:disabled{opacity:.45;cursor:not-allowed}.message-feedback-btn.active.up{color:var(--fg);border-color:var(--bdr3);background:var(--card2)}.message-feedback-btn.active.down{color:var(--rh);border-color:var(--rh)}@supports (color:color-mix(in lab, red, red)){.message-feedback-btn.active.down{border-color:color-mix(in srgb, var(--rh) 35%, var(--bdr2))}}.message-feedback-btn.active.down{background:var(--rh)}@supports (color:color-mix(in lab, red, red)){.message-feedback-btn.active.down{background:color-mix(in srgb, var(--rh) 8%, var(--card2))}}.score-row{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.score-number{color:var(--rh);letter-spacing:-.05em;font-family:Sora,sans-serif;font-size:40px;font-weight:400;line-height:1}.score-denom{color:var(--fg3);font-size:14px}.risk-badge{background:var(--card2);color:var(--fg2);border:.5px solid var(--bdr2);border-radius:5px;padding:3px 10px;font-size:10px;font-weight:500}.assessment-summary{color:var(--fg2);letter-spacing:-.01em;margin-bottom:14px;font-size:12.5px;line-height:1.7}.assessment-gap-stream{border:.5px solid var(--bdr2);background:var(--card2);color:var(--fg2);white-space:pre-wrap;word-break:break-word;letter-spacing:-.01em;border-radius:10px;margin:0;padding:12px 14px;font-family:inherit;font-size:12.5px;line-height:1.7}.assessment-status-row{color:var(--fg2);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.assessment-scroll-shell{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.assessment-scroll-shell .main-scroll{flex:1 1 0}.assessment-scroll-hint{z-index:20;border:.5px solid var(--bdr2);background:var(--card);border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px 6px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.assessment-scroll-hint{background:color-mix(in srgb, var(--card) 92%, transparent)}}.assessment-scroll-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);color:var(--fg2);letter-spacing:.02em;cursor:pointer;font-family:Sora,sans-serif;font-size:10px;transition:opacity .2s,transform .2s;animation:2.2s ease-in-out infinite assessment-scroll-hint-bob}.assessment-scroll-hint:hover{color:var(--fg);border-color:var(--bdr3)}@keyframes assessment-scroll-hint-bob{0%,to{opacity:.88;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(4px)}}.assessment-stream-cursor{background:var(--fg3);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s infinite pulse-dot;display:inline-block}.section-divider{border:none;border-top:.5px solid var(--bdr);margin:12px 0}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);margin-bottom:10px;font-size:9px;font-weight:600}.gap-item{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.gap-item-card{border:.5px solid var(--bdr2);background:var(--card2);border-radius:12px;margin-bottom:12px;padding:16px;display:block}.gap-item-index{letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);font-family:Sora,sans-serif;font-size:10px;font-weight:600}.gap-item-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gap-item-head-main{flex:1;min-width:0}.gap-framework-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.gap-framework-chip{border:.5px solid var(--bdr);background:var(--card);max-width:100%;color:var(--fg3);letter-spacing:-.01em;border-radius:6px;align-items:center;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;line-height:1.3;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.gap-framework-chip--link:hover{color:var(--fg2);border-color:var(--bdr3);background:var(--lift)}.gap-section{border-top:.5px solid var(--bdr);margin-top:12px;padding-top:12px}.gap-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin-bottom:6px;font-size:10px;font-weight:600}.gap-section--issue .gap-detail{margin:0}.gap-section--remediation{background:var(--rl-bg);border:.5px solid var(--rl-bdr);border-top:.5px solid var(--rl-bdr);border-radius:8px;padding:12px}.gap-section--remediation .gap-section-label{color:var(--rl)}.gap-remediation-steps{color:var(--fg2);margin:0;padding-left:18px;font-size:12px;line-height:1.55}.gap-remediation-steps li+li{margin-top:6px}.formatted-message{flex-direction:column;gap:10px;display:flex}.formatted-message-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--fg3);margin:4px 0 0;font-family:Sora,sans-serif;font-size:11px;font-weight:600}.formatted-message-p{color:var(--fg2);letter-spacing:-.01em;margin:0;font-size:13.5px;line-height:1.75}.formatted-message-p strong,.formatted-message-list strong{color:var(--fg);font-weight:600}.formatted-message-list{color:var(--fg2);margin:0;padding-left:18px;font-size:13px;line-height:1.65}.formatted-message-list li+li{margin-top:6px}.formatted-message-list.ordered{padding-left:20px}.formatted-message-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg3);font-size:10px;font-weight:600}.refs-line{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.ref-chip{background:var(--card2);color:var(--fg3);border:.5px solid var(--bdr2);letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500}.ref-chip--link{text-decoration:none;transition:color .1s,border-color .1s}.ref-chip--link:hover{color:var(--fg);border-color:var(--bdr3)}.mobile-composer-attach{flex-shrink:0;align-items:center;display:flex}.mobile-composer-input-row{align-items:flex-end;gap:4px;display:flex}.mobile-composer-input-row .mobile-composer-field{flex:1;width:auto;min-width:0}.mobile-composer-prompt-label{color:var(--fg3);white-space:nowrap;flex-shrink:0;padding:0 0 10px 2px;font-family:Sora,sans-serif;font-size:16px;line-height:1.5}.mobile-composer-input-row .mobile-composer-attach{display:none}.mobile-composer-tools .composer-toolbar-start .attach-plus-btn{border-radius:7px!important;width:30px!important;height:30px!important}.mobile-composer-tools .mode-selector--embedded{min-width:0}.mobile-composer-actions .attach-icon-btn{border-radius:7px;width:30px;height:30px}.nora-follow-ups{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.nora-follow-up-chip{text-align:left;white-space:normal;max-width:100%;line-height:1.35}.gap-item-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.gap-item-header .gap-title{letter-spacing:-.02em;color:var(--fg);margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.4}.gap-item-body .gap-reg:first-child{margin-top:0}.gap-queue-btn{letter-spacing:.02em;border:.5px solid var(--bdr2);background:var(--card);color:var(--fg2);cursor:pointer;border-radius:999px;flex-shrink:0;margin-top:1px;padding:6px 12px;font-family:Sora,sans-serif;font-size:10px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.gap-queue-btn:hover:not(:disabled){border-color:var(--bdr3);color:var(--fg);background:var(--lift)}.gap-queue-btn:disabled{cursor:default;background:var(--rl-bg);color:var(--rl);border-color:var(--rl-bdr)}.doc-row{background:var(--card);border:.5px solid var(--bdr2);border-radius:8px;flex-direction:column;gap:0;padding:10px 16px;display:flex;position:relative}.doc-row--menu-open{z-index:30}.doc-row-top{align-items:flex-start;gap:12px;width:100%;display:flex}.doc-row-actions{align-items:center;gap:8px;display:flex}.doc-row-menu{flex-shrink:0;position:relative}.doc-row-dropdown{background:var(--card);border:.5px solid var(--bdr2);z-index:50;width:168px;box-shadow:var(--shadow-md);border-radius:8px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.doc-row-dropdown-item{width:100%;color:var(--fg2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:10px 12px;font-family:Sora,sans-serif;font-size:12px;display:flex}.doc-row-project-select{border:.5px solid var(--bdr2);background:var(--card2);color:var(--fg2);border-radius:5px;max-width:140px;padding:4px 8px;font-family:Sora,sans-serif;font-size:11px}.doc-row-tag{background:var(--card2);color:var(--fg3);border:.5px solid var(--bdr);border-radius:10px;margin-top:6px;margin-right:4px;padding:2px 7px;font-size:10px;display:inline-block}.doc-row-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.doc-row-archived-badge{background:var(--card2);color:var(--fg3);border:.5px solid var(--bdr);border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.doc-row-menu-btn{border:.5px solid var(--bdr2);background:var(--card2);width:32px;height:32px;color:var(--fg3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.doc-row-dropdown-item:active{background:var(--lift)}.gap-sev{white-space:nowrap;letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex}.gap-sev.high{background:var(--rh-bg);color:var(--rh);border:.5px solid var(--rh-bdr)}.gap-sev.medium{background:var(--card);color:var(--fg2);border:.5px solid var(--bdr2)}.gap-sev.low{background:var(--rl-bg);color:var(--rl);border:.5px solid var(--rl-bdr)}.gap-title{color:var(--fg);letter-spacing:-.02em;font-size:14px;font-weight:600}.gap-reg{color:var(--fg3);margin-bottom:3px;font-family:JetBrains Mono,monospace;font-size:9px}.gap-reg-link{color:var(--accent);border-bottom:.5px solid #0000;text-decoration:none;transition:border-color .1s,color .1s}.gap-reg-link:hover{color:var(--fg2);border-bottom-color:var(--accent)}.gap-reg-sep{color:var(--fg4)}.gap-detail{color:var(--fg2);font-size:11px;line-height:1.55}.gap-fix{color:var(--rl);border-left:2px solid var(--rl);background:var(--rl-bg);border-radius:0 4px 4px 0;margin-top:5px;padding:5px 10px;font-size:11px;line-height:1.5}.gap-fix-label{color:var(--rl);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:600}.gap-chat{margin-top:12px}.gap-chat-toggle{border:.5px solid var(--bdr2);background:var(--card2);color:var(--fg2);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.gap-chat-toggle:hover{border-color:var(--bdr3);color:var(--fg)}.gap-chat-count{background:var(--lift);color:var(--fg3);border-radius:10px;margin-left:2px;padding:1px 6px;font-size:9px;font-weight:600}.gap-chat-panel{border:.5px solid var(--bdr);background:var(--card2);border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.gap-chat-msgs{flex-direction:column;gap:8px;max-height:min(280px,40vh);display:flex;overflow-y:auto}.gap-chat-hint{color:var(--fg3);font-size:11px;line-height:1.5}.gap-chat-msg{white-space:pre-wrap;letter-spacing:-.01em;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.6}.gap-chat-msg-user{background:var(--card);border:.5px solid var(--bdr2);max-width:88%;color:var(--fg);align-self:flex-end}.gap-chat-msg-ai{background:var(--card);border:.5px solid var(--bdr);max-width:100%;color:var(--fg2);align-self:flex-start}.gap-chat-thinking{vertical-align:middle;gap:3px;margin-left:6px;display:inline-flex}.gap-chat-add-steps{border:.5px solid var(--bdr2);background:var(--card2);color:var(--fg2);cursor:pointer;border-radius:5px;align-items:center;gap:5px;margin-top:8px;padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:500;display:inline-flex}.gap-chat-add-steps:hover:not(:disabled){border-color:var(--bdr3);color:var(--fg)}.gap-chat-add-steps:disabled{opacity:.6;cursor:wait}.gap-chat-error{color:var(--rh);font-size:11px}.gap-chat-input-row{align-items:center;gap:6px;margin-top:4px;display:flex}.gap-chat-input{border:.5px solid var(--bdr2);background:var(--card);color:var(--fg);border-radius:6px;flex:1;padding:7px 10px;font-family:Sora,sans-serif;font-size:12px}.gap-chat-input:focus{border-color:var(--bdr3);outline:none}.gap-chat-send{background:var(--fg);width:28px;height:28px;color:var(--bg);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gap-chat-send:disabled{opacity:.35;cursor:not-allowed}.remediation-status-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-block}.remediation-status-select{cursor:pointer;border:.5px solid var(--bdr2);background:var(--card2);color:var(--fg);border-radius:5px;padding:5px 8px;font-family:Sora,sans-serif;font-size:11px;font-weight:500}.remediation-stat-chip{color:var(--fg3);cursor:pointer;white-space:nowrap;background:0 0;border:.5px solid #0000;border-radius:6px;align-items:center;gap:0;padding:5px 10px;font-family:Sora,sans-serif;font-size:11px;transition:background .12s,border-color .12s;display:inline-flex}.remediation-stat-chip:hover{background:var(--lift)}.remediation-stat-chip.active{background:var(--lift);border-color:var(--bdr2);color:var(--fg2)}.remediation-stat-chip-value{margin-right:4px;font-weight:600}.remediation-stat-clear{color:var(--fg3);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:auto;padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;text-decoration:underline}.remediation-stat-clear:hover{color:var(--fg2)}.remediation-assessment-group{flex-direction:column;gap:8px;display:flex}.remediation-assessment-group+.remediation-assessment-group{margin-top:14px}.remediation-assessment-group-head{border:.5px solid var(--bdr2);background:var(--card2);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;display:flex}.remediation-assessment-group-head:hover{background:var(--lift)}.remediation-assessment-group-chevron{color:var(--fg3);flex-shrink:0;transition:transform .18s}.remediation-assessment-group:not(.is-collapsed) .remediation-assessment-group-chevron{transform:rotate(180deg)}.remediation-assessment-group-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.remediation-assessment-group-title{color:var(--fg);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.remediation-assessment-group-num{color:var(--fg3);font-family:JetBrains Mono,monospace;font-size:10px}.remediation-assessment-group-count{color:var(--fg3);white-space:nowrap;flex-shrink:0;font-size:11px}.remediation-assessment-group-link{color:var(--fg2);border:.5px solid var(--bdr2);background:var(--card);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:11px;text-decoration:none;display:inline-flex}.remediation-assessment-group-link:hover{color:var(--fg);background:var(--lift)}.remediation-assessment-group-body{flex-direction:column;gap:8px;padding-left:4px;display:flex}.remediation-item-card{background:var(--card);border:.5px solid var(--bdr2);border-radius:8px;overflow:hidden}.remediation-item-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:12px 16px;font-family:inherit;display:flex}.remediation-item-main{flex:1;min-width:0}.remediation-item-title{color:var(--fg);margin-bottom:3px;font-size:13px;font-weight:500;line-height:1.35}.remediation-item-meta{color:var(--fg3);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.remediation-item-meta-project{color:var(--fg2);font-weight:500}.remediation-item-meta-num{font-family:JetBrains Mono,monospace}.remediation-item-meta-owner{color:var(--fg2);font-weight:500}.remediation-item-meta-owner--mobile{text-align:right;max-width:120px;font-size:9px;line-height:1.3}.remediation-item-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.remediation-item-due{color:var(--fg3);align-items:center;gap:3px;font-size:10px;display:inline-flex}.remediation-item-due.overdue{color:var(--rh)}.remediation-item-chevron{flex-shrink:0;margin-top:2px;transition:transform .15s}.remediation-item-card.expanded .remediation-item-chevron{transform:rotate(180deg)}.remediation-detail-panel{border-top:.5px solid var(--bdr);padding:0 16px 16px}.remediation-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding-top:12px;display:flex}.remediation-assessment-link{color:var(--fg2);align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.remediation-status-control{align-items:center;gap:8px;display:inline-flex}.remediation-status-control-label{color:var(--fg3);font-size:11px}.remediation-detail-section{border-top:.5px solid var(--bdr);margin-top:14px;padding-top:14px}.remediation-detail-section--chat{padding-top:12px}.remediation-section-label{color:var(--fg3);margin-bottom:8px;font-family:Sora,sans-serif;font-size:11px;font-weight:500}.remediation-body-text{color:var(--fg2);margin:0;font-size:13px;line-height:1.6}.remediation-body-text.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.remediation-steps-text{background:var(--card2);border:.5px solid var(--bdr);white-space:pre-wrap;border-radius:8px;padding:10px 12px}.remediation-checklist-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.remediation-checklist-progress{color:var(--fg3);font-size:10px;font-weight:500}.remediation-checklist-init{margin-top:10px}.remediation-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.remediation-checklist-item{border:.5px solid var(--bdr2);background:var(--card2);border-radius:8px;padding:8px 10px}.remediation-checklist-row{align-items:flex-start;gap:6px;display:flex}.remediation-checklist-row .remediation-checklist-toggle{flex:1;min-width:0}.remediation-checklist-delete{width:24px;height:24px;color:var(--fg3);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex}.remediation-checklist-item:hover .remediation-checklist-delete,.remediation-checklist-item:focus-within .remediation-checklist-delete{opacity:1;pointer-events:auto}.remediation-checklist-delete:hover{background:var(--rh-bg,#dc262614);color:var(--rh)}.remediation-checklist-delete:disabled{cursor:wait;opacity:1;pointer-events:auto}.remediation-checklist-empty{color:var(--fg3);margin:0;font-size:12px;line-height:1.5}.remediation-checklist-item.done{border-color:var(--rl-bdr);background:var(--rl-bg)}.remediation-checklist-toggle{text-align:left;cursor:pointer;width:100%;color:var(--fg2);background:0 0;border:none;align-items:flex-start;gap:8px;padding:0;font-size:12px;line-height:1.55;display:flex}.remediation-checklist-toggle:disabled{cursor:wait;opacity:.7}.remediation-checklist-icon{color:var(--fg3);flex-shrink:0;margin-top:2px}.remediation-checklist-icon.done{color:var(--rl)}.remediation-checklist-text{white-space:pre-wrap;flex:1}.remediation-checklist-item.done .remediation-checklist-text{color:var(--fg)}.remediation-checklist-meta{color:var(--fg3);margin-top:6px;padding-left:22px;font-size:10px}.remediation-text-toggle{color:var(--fg2);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:8px;padding:0;font-family:Sora,sans-serif;font-size:11px;text-decoration:underline}.remediation-inline-error{color:var(--rh);margin:8px 0 0;font-size:11px}.remediation-assignees-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.remediation-assignees-actions{gap:6px;display:flex}.remediation-assignee-chips{flex-wrap:wrap;gap:8px;display:flex}.remediation-assignee-chip{background:var(--card2);border:.5px solid var(--bdr2);max-width:100%;color:var(--fg2);border-radius:8px;align-items:center;gap:6px;padding:6px 8px 6px 10px;display:inline-flex}.remediation-assignee-chip-text{flex-direction:column;gap:1px;min-width:0;font-size:12px;line-height:1.25;display:flex}.remediation-assignees-details-toggle{color:var(--fg3);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:0;font-family:Sora,sans-serif;font-size:10px;display:inline-flex}.remediation-assignees-details-toggle:hover{color:var(--fg2)}.remediation-assignees-chevron{transition:transform .15s}.remediation-assignees-chevron.open{transform:rotate(180deg)}.remediation-assignees-details{border:.5px solid var(--bdr2);background:var(--card2);border-radius:8px;margin-top:8px;padding:8px 10px}.remediation-assignees-detail-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;line-height:1.45;display:flex}.remediation-assignees-detail-row+.remediation-assignees-detail-row{margin-top:4px}.remediation-assignees-detail-name{color:var(--fg2);font-weight:500}.remediation-assignees-detail-role{color:var(--fg3);flex-shrink:0}.remediation-assignee-chip-remove{color:var(--fg3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:2px;padding:0;display:flex}.remediation-assignees-note{color:var(--fg4);margin:8px 0 0;font-family:Sora,sans-serif;font-size:10px;line-height:1.45}.remediation-assignees-note a{color:var(--fg2);text-underline-offset:2px;text-decoration:underline}.remediation-escalation-target{margin-bottom:10px}.remediation-escalation-name{color:var(--fg);font-size:13px;font-weight:500}.remediation-escalation-meta{color:var(--fg3);margin-top:3px;font-size:11px}.remediation-escalation-context{color:var(--fg2);margin-bottom:10px;font-size:12px;line-height:1.5}.remediation-escalation-context p{margin:0 0 4px}.remediation-escalation-replies{margin-bottom:12px}.remediation-inbox-link{border:.5px solid var(--bdr2);background:var(--card2);color:var(--fg2);border-radius:6px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.remediation-inbox-link:hover{border-color:var(--bdr3);color:var(--fg)}.remediation-inbox-link-count{background:var(--rm-bg);color:var(--rm);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.inbox-page{flex:1;min-width:0;min-height:0}.inbox-layout{isolation:isolate;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.inbox-page:not(.inbox-page--mobile){padding:10px 14px 10px 0}.inbox-page:not(.inbox-page--mobile) .inbox-layout{border:.5px solid var(--bdr);background:var(--card);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.inbox-sidebar{border-right:.5px solid var(--bdr);background:var(--card);z-index:1;flex-direction:column;flex-shrink:0;width:272px;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.inbox-sidebar-head{flex-direction:column;flex-shrink:0;align-items:stretch;gap:14px;padding:18px 16px 12px;display:flex}.inbox-sidebar-title{letter-spacing:-.03em;color:var(--fg);margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:500}.inbox-compose-btn{border:.5px solid var(--bdr2);background:var(--lift);color:var(--fg);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-family:Sora,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.inbox-compose-btn:hover{background:var(--card2);border-color:var(--bdr3)}.inbox-page:not(.inbox-page--mobile) .inbox-folder-nav{border-bottom:none;flex:1;min-height:0;padding:0 10px 12px;overflow-y:auto}.inbox-page:not(.inbox-page--mobile) .inbox-folder-tab{border-radius:999px;padding:9px 14px;font-size:12px}.inbox-page:not(.inbox-page--mobile) .inbox-folder-tab.active{font-weight:600}.inbox-page:not(.inbox-page--mobile) .inbox-trash-note{padding:0 16px 12px}.inbox-list-main{background:var(--bg);z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.inbox-page:not(.inbox-page--mobile) .inbox-list-main{border-right:none}.inbox-page:not(.inbox-page--mobile) .inbox-layout--thread-open .inbox-thread-pane{flex:1;min-width:0}.inbox-list-toolbar{border-bottom:.5px solid var(--bdr);background:var(--card);flex-shrink:0;align-items:center;gap:2px;padding:6px 10px;display:flex}.inbox-toolbar-btn{width:36px;height:36px;color:var(--fg3);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.inbox-toolbar-btn:hover:not(:disabled){background:var(--lift);color:var(--fg)}.inbox-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.inbox-list-toolbar-spacer{flex:1}.inbox-list-range{color:var(--fg3);font-variant-numeric:tabular-nums;padding-right:6px;font-family:Sora,sans-serif;font-size:11px}.inbox-list-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inbox-page:not(.inbox-page--mobile) .inbox-list-scroll .inbox-list-sections,.inbox-page:not(.inbox-page--mobile) .inbox-list-scroll .inbox-thread-list{flex:1;min-height:0;overflow-y:auto}.inbox-page:not(.inbox-page--mobile) .inbox-list-scroll .inbox-empty{flex:1}.inbox-page:not(.inbox-page--mobile) .inbox-thread-row{border-bottom:.5px solid var(--bdr);gap:12px;padding:10px 14px}.inbox-page:not(.inbox-page--mobile) .inbox-thread-row.active{background:var(--lift);box-shadow:inset 3px 0 0 var(--accent)}.inbox-page:not(.inbox-page--mobile) .inbox-thread-avatar{width:32px;height:32px;font-size:12px}.inbox-page:not(.inbox-page--mobile) .inbox-thread-content{align-items:center;gap:10px;min-width:0;display:flex}.inbox-page:not(.inbox-page--mobile) .inbox-thread-line1{display:contents}.inbox-page:not(.inbox-page--mobile) .inbox-thread-sender{flex:0 0 clamp(100px,24%,160px);min-width:0;font-size:13px}.inbox-page:not(.inbox-page--mobile) .inbox-thread-subject{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:38%;margin:0;font-size:13px;overflow:hidden}.inbox-page:not(.inbox-page--mobile) .inbox-thread-snippet{min-width:0;color:var(--fg3);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:13px;overflow:hidden}.inbox-page:not(.inbox-page--mobile) .inbox-thread-row.unread .inbox-thread-snippet{color:var(--fg2)}.inbox-page:not(.inbox-page--mobile) .inbox-thread-subject:after{content:" — ";color:var(--fg4);font-weight:400}.inbox-page:not(.inbox-page--mobile) .inbox-thread-date{flex-shrink:0;font-size:11px}.inbox-page:not(.inbox-page--mobile) .inbox-purge-hint{flex:100%;order:10;margin-top:2px}.inbox-page:not(.inbox-page--mobile) .inbox-list-section-toggle{background:var(--card);border-bottom:.5px solid var(--bdr);padding:10px 14px;font-size:10px}.inbox-page:not(.inbox-page--mobile) .inbox-thread-pane{background:var(--bg);flex:1;min-width:0}.inbox-page:not(.inbox-page--mobile) .inbox-thread-head{background:var(--card)}.inbox-page:not(.inbox-page--mobile) .inbox-thread-head-body{padding:14px 20px 12px}.inbox-page:not(.inbox-page--mobile) .inbox-thread-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.inbox-page:not(.inbox-page--mobile) .inbox-thread-title{letter-spacing:-.025em;color:var(--fg);margin:0;font-family:Sora,sans-serif;font-size:15px;font-weight:600;line-height:1.4}.inbox-page:not(.inbox-page--mobile) .inbox-thread-meta-row{gap:6px 8px}.inbox-page:not(.inbox-page--mobile) .inbox-thread-meta-recipient{color:var(--fg4);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.inbox-page:not(.inbox-page--mobile) .inbox-open-gap{margin-top:1px;padding:5px 10px;font-size:10px}.inbox-page:not(.inbox-page--mobile) .inbox-messages{padding:16px 24px 24px}.inbox-page:not(.inbox-page--mobile) .inbox-thread-context{margin:4px auto 8px}.inbox-page:not(.inbox-page--mobile) .inbox-chat-actions{opacity:0;pointer-events:none;background:var(--card);border:.5px solid var(--bdr2);box-shadow:var(--shadow-sm);border-radius:999px;padding:2px}.inbox-page:not(.inbox-page--mobile) .inbox-chat-msg:hover .inbox-chat-actions,.inbox-page:not(.inbox-page--mobile) .inbox-chat-msg:focus-within .inbox-chat-actions{opacity:1;pointer-events:auto}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card{border-bottom-color:var(--bdr);padding:0 20px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card:first-of-type{border-top:none}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card.unread{box-shadow:inset 3px 0 0 var(--rh);background:0 0}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card.outbound:not(.unread){box-shadow:inset 3px 0 #3b82f659}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card.inbound:not(.unread){box-shadow:inset 3px 0 #16a34a47}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-head{align-items:flex-start;gap:12px;padding:14px 0 6px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-identity{gap:10px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-head-end{align-items:flex-end;gap:8px;padding-top:2px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-name-row{margin-bottom:0}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-addresses{gap:2px;margin-top:4px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-address-line{font-size:11px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-address-label{width:42px;font-size:9px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-avatar{width:28px;height:28px;font-size:11px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-topline{flex-wrap:nowrap;align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-from{flex-shrink:0;font-size:13px;font-weight:600}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-date{color:var(--fg4);flex-shrink:0;font-size:10px}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-body{padding:0 0 12px 38px}.inbox-page:not(.inbox-page--mobile) .inbox-message-body{color:var(--fg2);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.6}.inbox-page:not(.inbox-page--mobile) .inbox-message-actions{background:var(--card);border:.5px solid var(--bdr2);box-shadow:var(--shadow-sm);border-radius:999px;flex-shrink:0;padding:2px;position:static}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card-head{padding-right:0;position:relative}.inbox-page:not(.inbox-page--mobile) .inbox-msg-card:not(:hover):not(:focus-within) .inbox-message-actions{opacity:0;pointer-events:none}.inbox-page:not(.inbox-page--mobile) .inbox-compose{background:var(--card);padding:10px 20px 14px}.inbox-page:not(.inbox-page--mobile) .inbox-compose-box{border:.5px solid var(--bdr2);background:var(--card2);border-radius:10px;overflow:hidden}.inbox-page:not(.inbox-page--mobile) .inbox-compose-input{resize:none;background:0 0;border:none;border-radius:0;min-height:56px;padding:10px 12px 6px;font-size:12px}.inbox-page:not(.inbox-page--mobile) .inbox-compose-input:focus{outline:none}.inbox-page:not(.inbox-page--mobile) .inbox-compose-box:focus-within{border-color:var(--bdr3)}.inbox-page:not(.inbox-page--mobile) .inbox-compose-actions{gap:8px;margin-top:0;padding:4px 8px 8px}.inbox-page:not(.inbox-page--mobile) .inbox-compose-send{padding:6px 12px;font-size:11px}.inbox-page:not(.inbox-page--mobile) .inbox-list-main .inbox-bulk-bar{border-top:.5px solid var(--bdr);flex-shrink:0}.inbox-list-pane{border-right:.5px solid var(--bdr);background:var(--card);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.inbox-list-head{border-bottom:.5px solid var(--bdr);flex-shrink:0;align-items:center;gap:8px;padding:16px 16px 12px;display:flex}.inbox-list-title{color:var(--fg);flex:1;margin:0;font-family:Sora,sans-serif;font-size:13px;font-weight:500}.inbox-select-toggle{border:.5px solid var(--bdr2);color:var(--fg3);cursor:pointer;background:0 0;border-radius:5px;flex-shrink:0;padding:4px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:500}.inbox-select-toggle:hover,.inbox-select-toggle.active{background:var(--lift);color:var(--fg);border-color:var(--bdr3)}.inbox-folder-nav{border-bottom:.5px solid var(--bdr);flex-direction:column;flex-shrink:0;gap:2px;padding:0 8px 10px;display:flex}.inbox-folder-tab{width:100%;color:var(--fg3);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;text-decoration:none;display:flex}.inbox-folder-tab>.inbox-folder-tab-icon+span{flex:1}.inbox-folder-tab-icon{color:var(--fg4);flex-shrink:0}.inbox-folder-tab.active .inbox-folder-tab-icon{color:var(--fg2)}.inbox-folder-tab:hover{background:var(--lift);color:var(--fg2)}.inbox-folder-tab.active{background:var(--lift);color:var(--fg)}.inbox-folder-count{color:var(--fg3);font-variant-numeric:tabular-nums;background:var(--card2);border-radius:999px;padding:1px 6px;font-size:10px}.inbox-folder-count--unread{background:var(--rh-bg);color:var(--rh);font-weight:600}.inbox-unread-dot{background:var(--rh);border-radius:50%;flex-shrink:0;width:7px;height:7px}.inbox-trash-note{color:var(--fg4);margin:0;padding:8px 14px 0;font-family:Sora,sans-serif;font-size:10px;line-height:1.45}.inbox-purge-hint{color:var(--fg4);margin-top:4px;font-size:10px}.inbox-thread-list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.inbox-list-sections{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.inbox-list-section{flex-shrink:0}.inbox-list-section+.inbox-list-section{border-top:.5px solid var(--bdr2)}.inbox-list-section-toggle{width:100%;color:var(--fg2);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:10px 12px;font-family:Sora,sans-serif;font-size:11px;font-weight:600;display:flex}.inbox-list-section-toggle:hover{background:var(--lift);color:var(--fg)}.inbox-list-section-chevron{color:var(--fg3);flex-shrink:0;transition:transform .15s}.inbox-list-section-chevron.open{transform:rotate(180deg)}.inbox-list-section-label{flex:1}.inbox-list-section-icon{color:var(--fg3);flex-shrink:0}.inbox-list-section-count{color:var(--fg3);font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.inbox-list-section-empty{color:var(--fg4);margin:0;padding:8px 12px 12px 32px;font-family:Sora,sans-serif;font-size:11px}.inbox-thread-list--section{flex:none;padding:0;overflow:visible}.inbox-thread-item{list-style:none}.inbox-thread-item.selected .inbox-thread-row{background:var(--lift)}.inbox-thread-row-inner{border-bottom:.5px solid var(--bdr);align-items:stretch;gap:0;display:flex}.inbox-row-check{cursor:pointer;flex-shrink:0;align-items:center;padding:0 0 0 14px;display:flex}.inbox-row-check input{width:14px;height:14px;accent-color:var(--rh);cursor:pointer}.inbox-row-check--end{flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0;display:flex}.inbox-page--mobile .inbox-row-check--end input{width:16px;height:16px}.inbox-thread-row-inner .inbox-thread-row{flex:1;min-width:0}.inbox-thread-row-inner--check-end{align-items:center}.inbox-thread-row-inner--check-end .inbox-thread-row{padding-right:8px}.inbox-thread-row-inner--check-end .inbox-row-check--end{padding:0 16px 0 0}.inbox-bulk-bar{border-top:.5px solid var(--bdr);background:var(--card2);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.inbox-bulk-select-all{color:var(--fg2);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:Sora,sans-serif;font-size:10px;display:inline-flex}.inbox-bulk-select-all:hover{color:var(--fg)}.inbox-bulk-count{color:var(--fg3);flex:1;font-family:Sora,sans-serif;font-size:10px}.inbox-bulk-actions{align-items:center;gap:6px;display:flex}.inbox-bulk-btn{border:.5px solid var(--bdr2);background:var(--card);color:var(--fg2);cursor:pointer;border-radius:5px;align-items:center;gap:4px;padding:5px 10px;font-family:Sora,sans-serif;font-size:10px;font-weight:500;display:inline-flex}.inbox-bulk-btn:hover{background:var(--lift);color:var(--fg)}.inbox-bulk-btn.danger{border-color:var(--rh-bdr);color:var(--rh)}.inbox-bulk-btn.danger:hover{background:var(--rh-bg)}.inbox-bulk-btn:disabled{opacity:.6;cursor:wait}.inbox-thread-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;padding:14px 16px 14px 14px;font-family:Sora,sans-serif;text-decoration:none;transition:background .12s;display:flex}.inbox-thread-row:hover,.inbox-thread-row.active{background:var(--lift)}.inbox-thread-avatar{letter-spacing:-.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-family:Sora,sans-serif;font-size:14px;font-weight:600;display:flex}.inbox-thread-content{flex:1;min-width:0}.inbox-thread-line1{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.inbox-thread-sender{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:400;overflow:hidden}.inbox-thread-row.unread .inbox-thread-sender{color:var(--fg);font-weight:600}.inbox-thread-date{color:var(--fg3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.inbox-thread-row.unread .inbox-thread-date{color:var(--fg2);font-weight:500}.inbox-thread-subject{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:400;line-height:1.35;overflow:hidden}.inbox-thread-row.unread .inbox-thread-subject{color:var(--fg);font-weight:600}.inbox-thread-snippet{color:var(--fg3);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.inbox-thread-row.unread .inbox-thread-snippet{color:var(--fg3)}.inbox-thread-severity{opacity:.85;border-radius:999px;flex-shrink:0;align-self:center;width:8px;height:8px}.inbox-thread-row-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:3px;display:flex}.inbox-thread-recipient{color:var(--fg2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.inbox-thread-gap{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:3px;font-size:11px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.inbox-thread-meta{color:var(--fg3);font-size:10px}.inbox-empty,.inbox-thread-placeholder{text-align:center;color:var(--fg3);flex-direction:column;flex:1;justify-content:center;align-self:stretch;align-items:center;gap:8px;max-width:100%;min-height:0;padding:40px 20px;font-size:12px;display:flex}.inbox-empty-sub{color:var(--fg4);max-width:220px;font-size:11px;line-height:1.45}.inbox-thread-pane{background:var(--bg);z-index:1;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.inbox-thread-head{border-bottom:.5px solid var(--bdr);background:var(--card);z-index:2;flex-direction:column;flex-shrink:0;gap:0;padding:0;display:flex;position:relative}.inbox-thread-nav{border-bottom:.5px solid var(--bdr);align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.inbox-page:not(.inbox-page--mobile) .inbox-thread-nav--desktop{border-bottom:none;min-height:40px;padding:4px 16px 0}.inbox-back-btn{width:40px;height:40px;color:var(--fg2);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px 0 -4px -4px;text-decoration:none;display:inline-flex}.inbox-back-btn:hover{background:var(--card2);color:var(--fg)}.inbox-thread-nav-label{min-width:0;color:var(--fg2);letter-spacing:-.02em;flex:1;font-family:Sora,sans-serif;font-size:12px;font-weight:500}.inbox-thread-head-body{padding:4px 24px 20px}.inbox-thread-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.inbox-severity-pill,.inbox-project-pill{border:.5px solid var(--bdr2);letter-spacing:.02em;text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 8px;font-family:Sora,sans-serif;font-size:10px;font-weight:500;line-height:1.3;display:inline-flex}.inbox-project-pill{color:var(--fg3);background:var(--card2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.inbox-thread-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-thread-title{color:var(--fg);letter-spacing:-.02em;margin:0 0 12px;font-family:Sora,sans-serif;font-size:18px;font-weight:600;line-height:1.35}.inbox-thread-title-row .inbox-thread-title{flex:1;min-width:0;margin-bottom:0}.inbox-thread-toolbar{border-bottom:.5px solid var(--bdr);align-items:center;gap:10px;min-height:44px;padding:8px 20px;display:flex}.inbox-thread-toolbar-spacer{flex:1}.inbox-thread-meta-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.inbox-thread-meta-divider{background:var(--bdr2);flex-shrink:0;width:1px;height:14px}.inbox-thread-meta-recipient{min-width:0;color:var(--fg3);align-items:center;gap:6px;font-family:Sora,sans-serif;font-size:12px;display:inline-flex}.inbox-thread-meta-recipient .inbox-thread-email{color:var(--fg4);font-size:11px}.inbox-thread-recipient{color:var(--fg3);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font-family:Sora,sans-serif;font-size:12px;line-height:1.4;display:flex}.inbox-thread-recipient strong{color:var(--fg2);font-weight:500}.inbox-thread-email{color:var(--fg4);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.inbox-thread-head-main{flex:1;min-width:0}.inbox-thread-sub{color:var(--fg3);margin:4px 0 0;font-size:11px;line-height:1.45}.inbox-open-gap{border:.5px solid var(--bdr2);color:var(--fg2);letter-spacing:-.01em;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.inbox-open-gap:hover{border-color:var(--bdr3);background:var(--lift);color:var(--fg)}.inbox-thread-context{border:.5px solid var(--bdr2);background:var(--card2);border-radius:12px;flex-shrink:0;gap:10px;width:min(100%,480px);margin:0 auto 4px;padding:12px 14px;display:grid}.inbox-context-item{min-width:0}.inbox-context-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg4);margin-bottom:4px;font-family:Sora,sans-serif;font-size:10px;font-weight:600;display:block}.inbox-context-item p{color:var(--fg2);margin:0;font-size:13px;line-height:1.55}.inbox-messages{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px 20px 24px;display:flex;overflow-y:auto}.inbox-messages-empty{color:var(--fg3);text-align:center;margin:0;padding:48px 0;font-size:12px}.inbox-chat-msg{width:100%;display:flex}.inbox-chat-msg.inbound{justify-content:flex-start}.inbox-chat-msg.outbound{justify-content:flex-end}.inbox-chat-row{align-items:flex-end;gap:8px;max-width:min(92%,520px);margin-top:2px;display:flex}.inbox-chat-msg.outbound .inbox-chat-row{flex-direction:row-reverse}.inbox-chat-avatar{letter-spacing:-.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:Sora,sans-serif;font-size:11px;font-weight:600;display:flex}.inbox-chat-col{flex-direction:column;flex:1;min-width:0;max-width:min(92%,520px);display:flex}.inbox-chat-msg.outbound .inbox-chat-col{align-items:flex-end}.inbox-chat-msg.inbound .inbox-chat-col{align-items:flex-start}.inbox-chat-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;padding:0 2px;display:flex}.inbox-chat-msg.outbound .inbox-chat-meta{justify-content:flex-end}.inbox-chat-sender{color:var(--fg2);align-items:center;gap:5px;font-family:Sora,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.inbox-chat-time{color:var(--fg4);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Sora,sans-serif;font-size:10px}.inbox-chat-actions{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.inbox-chat-msg.outbound .inbox-chat-actions{margin-left:0;margin-right:auto}.inbox-chat-bubble{border-radius:16px;max-width:100%;padding:10px 13px}.inbox-chat-msg.inbound .inbox-chat-bubble{background:var(--card);border:.5px solid var(--bdr2);border-bottom-left-radius:5px}.inbox-chat-msg.outbound .inbox-chat-bubble{background:var(--lift);border:.5px solid var(--bdr3);border-bottom-right-radius:5px}.inbox-chat-msg.inbound.unread .inbox-chat-bubble{border-color:#d94f4f59;box-shadow:0 0 0 1px #d94f4f1a}.inbox-chat-text{color:var(--fg);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Sora,sans-serif;font-size:13px;line-height:1.55}.inbox-chat-purge{color:var(--fg4);margin:4px 2px 0;font-family:Sora,sans-serif;font-size:10px}.inbox-msg-card{border:none;border-bottom:.5px solid var(--bdr);background:0 0;border-radius:0;align-self:stretch;width:100%;max-width:none;padding:0}.inbox-msg-card:first-of-type{border-top:.5px solid var(--bdr)}.inbox-msg-card.unread{background:#d94f4f08}.inbox-msg-card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0 10px;display:flex;position:relative}.inbox-msg-card-identity{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.inbox-msg-card-main{flex:1;min-width:0}.inbox-msg-card-topline{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.inbox-msg-card-email-inline{color:var(--fg3);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:1.35;overflow:hidden}.inbox-msg-card-avatar{letter-spacing:-.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;display:flex}.inbox-msg-card-who{min-width:0;padding-top:1px}.inbox-msg-card-name-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.inbox-msg-card-from{color:var(--fg);font-size:13px;font-weight:600;line-height:1.3}.inbox-msg-card-badge{background:var(--card2);border:.5px solid var(--bdr2);letter-spacing:.04em;text-transform:uppercase;color:var(--fg3);border-radius:999px;padding:1px 6px;font-family:Sora,sans-serif;font-size:9px;font-weight:600}.inbox-msg-card.outbound .inbox-msg-card-badge{color:#2563eb;background:#3b82f614;border-color:#3b82f638}.inbox-msg-card.inbound .inbox-msg-card-badge{color:#15803d;background:#16a34a14;border-color:#16a34a38}.inbox-msg-card-addresses{flex-direction:column;gap:3px;margin-top:5px;display:flex}.inbox-msg-address-line{min-width:0;color:var(--fg3);align-items:baseline;gap:8px;font-size:12px;line-height:1.45;display:flex}.inbox-msg-address-label{letter-spacing:.04em;text-transform:uppercase;width:46px;color:var(--fg4);flex-shrink:0;font-family:Sora,sans-serif;font-size:10px;font-weight:600}.inbox-msg-address-value{word-break:break-word;min-width:0}.inbox-msg-subject .inbox-msg-address-value{color:var(--fg2);font-weight:500}.inbox-msg-card-email{color:var(--fg3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;display:block;overflow:hidden}.inbox-msg-card-head-end{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.inbox-msg-card-date{color:var(--fg3);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Sora,sans-serif;font-size:11px}.inbox-msg-card-purge{color:var(--fg4);margin:0 0 0 48px;font-size:10px}.inbox-msg-card-body{padding:0 0 20px 48px}.inbox-message{border:.5px solid var(--bdr2);border-radius:8px;max-width:85%;padding:10px 12px}.inbox-message.inbound{background:var(--card);align-self:flex-start}.inbox-message-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.inbox-message-actions{opacity:0;flex-shrink:0;gap:2px;transition:opacity .12s;display:flex}.inbox-msg-card:hover .inbox-message-actions,.inbox-msg-card:focus-within .inbox-message-actions,.inbox-message:hover .inbox-message-actions,.inbox-message:focus-within .inbox-message-actions,.inbox-page--mobile .inbox-message-actions{opacity:1}.inbox-msg-action{width:28px;height:28px;color:var(--fg3);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex}.inbox-msg-action:hover{background:var(--lift);color:var(--fg2)}.inbox-msg-action.danger:hover{background:var(--rh-bg,#dc262614);color:var(--rh)}.inbox-msg-action:disabled{opacity:.5;cursor:wait}.inbox-message.outbound{background:var(--card2);align-self:flex-end}.inbox-message.inbound.unread{border-left:2px solid var(--rh)}.inbox-message-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.inbox-message-from{color:var(--fg);font-size:11px;font-weight:600}.inbox-message-date{color:var(--fg3);flex-shrink:0;font-size:10px}.inbox-message-email{color:var(--fg3);margin-bottom:6px;font-size:10px}.inbox-message-body{color:var(--fg);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.65}.inbox-compose{border-top:.5px solid var(--bdr);background:var(--card);flex-shrink:0;padding:16px 24px 20px}.inbox-compose-box{flex-direction:column;display:flex}.inbox-compose-input{border:.5px solid var(--bdr2);background:var(--bg);width:100%;color:var(--fg);resize:vertical;box-sizing:border-box;border-radius:10px;min-height:96px;padding:12px 14px;font-family:Sora,sans-serif;font-size:13px;line-height:1.55;transition:border-color .12s}.inbox-compose-input:focus{border-color:var(--bdr3);outline:none}.inbox-compose-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.inbox-compose-hint{color:var(--fg4);margin-right:auto;font-size:10px}.inbox-compose-send{background:var(--fg);color:var(--bg);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.inbox-compose-send:disabled{opacity:.45;cursor:not-allowed}.inbox-error{color:var(--rh);margin:0;padding:8px 20px 12px;font-size:11px}.inbox-page--mobile .inbox-list-pane,.inbox-page--mobile .inbox-thread-pane{border-right:none;width:100%}.inbox-page--mobile .inbox-list-pane{background:var(--bg)}.inbox-page--mobile .inbox-list-head{background:var(--bg);border-bottom:none;padding:10px 16px 6px}.inbox-page--mobile .inbox-list-title{letter-spacing:-.03em;font-family:Sora,sans-serif;font-size:22px;font-weight:500}.inbox-page--mobile .inbox-folder-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:none;flex-flow:row;gap:8px;padding:4px 16px 12px;overflow-x:auto}.inbox-page--mobile .inbox-folder-nav::-webkit-scrollbar{display:none}.inbox-page--mobile .inbox-folder-tab{border:.5px solid var(--bdr2);background:var(--card);white-space:nowrap;border-radius:999px;flex:none;width:auto;padding:8px 14px;font-size:12px}.inbox-page--mobile .inbox-folder-tab.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.inbox-page--mobile .inbox-folder-tab.active .inbox-folder-tab-icon{color:var(--bg)}.inbox-page--mobile .inbox-folder-count,.inbox-page--mobile .inbox-folder-count--unread{color:inherit;opacity:.75;background:0 0;padding:0}.inbox-page--mobile .inbox-list-section-toggle{color:var(--fg3);padding:10px 16px;font-size:10px}.inbox-page--mobile .inbox-thread-row{gap:12px;padding:12px 16px}.inbox-page--mobile .inbox-thread-avatar{width:36px;height:36px;font-size:13px}.inbox-page--mobile .inbox-trash-note{margin:0 16px 8px}.inbox-page--mobile .inbox-thread-title{font-size:17px}.inbox-page--mobile .inbox-thread-head-body{padding:14px 16px}.inbox-page--mobile .inbox-thread-title-row{align-items:center;gap:10px}.inbox-page--mobile .inbox-thread-title-row .inbox-open-gap{gap:4px;padding:6px 10px;font-size:10px}.inbox-page--mobile .inbox-thread-toolbar{padding-left:12px;padding-right:12px}.inbox-page--mobile .inbox-messages{gap:12px;padding:12px 16px 16px}.inbox-page--mobile .inbox-chat-row{max-width:100%}.inbox-page--mobile .inbox-chat-actions{opacity:1;pointer-events:auto}.inbox-page--mobile .inbox-compose{padding:12px 16px 16px}.inbox-page--mobile .inbox-thread-nav{padding-left:12px;padding-right:12px}.inbox-folder-divider{border-top:.5px solid var(--bdr);flex-shrink:0;margin:8px 6px 6px}.inbox-page--mobile .inbox-folder-divider{background:var(--bdr2);border-top:none;align-self:center;width:1px;height:24px;margin:0 2px}.inbox-page--mobile .inbox-list-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inbox-monitoring-scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.inbox-page:not(.inbox-page--mobile) .inbox-monitoring-scroll{padding:16px 20px}.inbox-page--mobile .inbox-monitoring-scroll{padding:0 0 16px}.inbox-monitoring-feed{flex-direction:column;gap:12px;display:flex}.inbox-monitoring-stats{flex-wrap:wrap;gap:12px 20px;padding:4px 0 8px;display:flex}.inbox-monitoring-stat{color:var(--fg3);font-family:Sora,sans-serif;font-size:12px}.inbox-monitoring-stat-count{margin-right:4px;font-weight:700}.inbox-monitoring-filters{flex-direction:column;gap:8px;display:flex}.inbox-monitoring-filter-group{flex-wrap:wrap;gap:6px;display:flex}.inbox-page--mobile .inbox-monitoring-filter-group{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.inbox-page--mobile .inbox-monitoring-filter-group::-webkit-scrollbar{display:none}.inbox-monitoring-filter{border:.5px solid var(--bdr2);color:var(--fg3);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 11px;font-family:Sora,sans-serif;font-size:11px;font-weight:500}.inbox-monitoring-filter.active{background:var(--lift);border-color:var(--bdr3);color:var(--fg)}.inbox-monitoring-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.inbox-monitoring-empty p{color:var(--fg3);margin:0;font-family:Sora,sans-serif;font-size:12px}.inbox-monitor-card{border:.5px solid var(--bdr2);background:var(--card);border-left-width:3px;border-radius:8px;overflow:hidden}.inbox-monitor-card.dismissed{opacity:.55}.inbox-monitor-card-head{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:12px 14px;font-family:Sora,sans-serif;display:block}.inbox-page--mobile .inbox-monitor-card-head{padding:12px 16px}.inbox-monitor-card-badges{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:6px;display:flex}.inbox-monitor-provider{color:var(--fg3);display:inline-flex}.inbox-monitor-severity{text-transform:uppercase;letter-spacing:.4px;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.inbox-monitor-kind{color:var(--fg3);font-size:10px;font-weight:500}.inbox-monitor-date{color:var(--fg3);margin-left:auto;font-size:10px}.inbox-page--mobile .inbox-monitor-date{width:100%;margin-left:0}.inbox-monitor-title{color:var(--fg);margin:0 0 2px;font-size:13px;font-weight:500;line-height:1.35}.inbox-monitor-meta{color:var(--fg3);word-break:break-word;margin:0;font-size:11px;line-height:1.4}.inbox-monitor-card-body{border-top:.5px solid var(--bdr);padding:14px 16px}.inbox-monitor-summary{color:var(--fg2);margin:0 0 14px;font-size:13px;line-height:1.6}.inbox-monitor-gaps{background:var(--card2);border-radius:6px;margin-bottom:14px;padding:10px 12px}.inbox-monitor-gaps-label{color:var(--fg3);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:600}.inbox-monitor-gap-row{color:var(--fg);margin-bottom:4px;font-size:12px;line-height:1.45}.inbox-monitor-gap-row span{color:var(--fg3);font-size:11px}.inbox-monitor-actions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.inbox-page--mobile .inbox-monitor-actions{flex-direction:column}.inbox-monitor-btn{border:.5px solid var(--bdr2);color:var(--fg2);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:7px 12px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;text-decoration:none;display:inline-flex}.inbox-page--mobile .inbox-monitor-btn{width:100%}.inbox-monitor-btn.primary{background:var(--fg);color:var(--bg);border:none}.inbox-monitor-btn.ghost{color:var(--fg3);background:0 0;border:none}.inbox-page--mobile .inbox-monitor-btn.ghost{align-self:flex-start;width:auto;padding-left:0}.inbox-monitor-notify{color:var(--fg3);flex-wrap:wrap;gap:8px 12px;font-size:10px;display:flex}.inbox-page--mobile .inbox-monitoring-feed--mobile{padding:0 16px}.inbox-page--mobile .inbox-monitoring-stats{padding-top:0}.remediation-escalation-reply{background:var(--card2);border:.5px solid var(--bdr2);border-radius:6px;margin-bottom:8px;padding:10px 12px}.remediation-escalation-reply-meta{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.remediation-escalation-reply-from{color:var(--fg);font-size:12px;font-weight:500}.remediation-escalation-reply-date{color:var(--fg3);flex-shrink:0;font-size:10px}.remediation-escalation-reply-email{color:var(--fg3);margin-bottom:6px;font-size:10px}.remediation-escalation-reply-body{color:var(--fg2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.escalation-chat-thread{flex-direction:column;gap:18px;display:flex}.escalation-chat-msg{flex-direction:column;width:100%;max-width:min(92%,520px);display:flex}.escalation-chat-msg.inbound{align-self:flex-start;align-items:flex-start}.escalation-chat-msg.outbound{align-self:flex-end;align-items:flex-end}.escalation-chat-meta{width:100%;margin-bottom:6px;padding:0 2px}.escalation-chat-msg.outbound .escalation-chat-meta{text-align:right}.escalation-chat-sender{color:var(--fg3);font-family:Sora,sans-serif;font-size:10px;font-weight:600}.escalation-chat-bubble{border-radius:14px;width:100%;max-width:100%;padding:10px 13px}.escalation-chat-msg.inbound .escalation-chat-bubble{background:var(--card2);border:.5px solid var(--bdr2);border-bottom-left-radius:5px}.escalation-chat-msg.outbound .escalation-chat-bubble{background:var(--lift);border:.5px solid var(--bdr3);border-bottom-right-radius:5px}.escalation-chat-msg.team.outbound .escalation-chat-bubble{background:#3b82f614;border-color:#3b82f638}.escalation-chat-text{color:var(--fg);white-space:pre-wrap;word-break:break-word;margin:0;font-family:Sora,sans-serif;font-size:12px;line-height:1.55}.remediation-escalation-steps{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.remediation-escalation-step{background:var(--card2);color:var(--fg3);border:.5px solid var(--bdr2);border-radius:999px;padding:3px 8px;font-size:10px}.remediation-escalation-step.done{background:var(--rl-bg);color:var(--rl);border-color:var(--rl-bdr)}.remediation-escalation-step.current{background:var(--rm-bg);color:var(--rm);border-color:var(--rm-bdr)}.remediation-escalation-actions,.remediation-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.remediation-action-btn{border:.5px solid var(--bdr2);background:var(--card2);color:var(--fg2);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:7px 12px;font-family:Sora,sans-serif;font-size:11px;display:inline-flex}.remediation-action-btn.subtle{color:var(--fg3);background:0 0}.remediation-action-btn.warn{background:var(--rm-bg);color:var(--rm);border-color:var(--rm-bdr)}.remediation-action-btn.success{background:var(--rl-bg);color:var(--rl);border-color:var(--rl-bdr)}.remediation-activity-list{margin:8px 0 0;padding:0;list-style:none}.remediation-activity-row{color:var(--fg3);align-items:flex-start;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.remediation-activity-detail{flex:1;min-width:0;line-height:1.4}.remediation-activity-date{white-space:nowrap;color:var(--fg4);flex-shrink:0}.sample-questions-wrap{max-width:100%;display:inline-block;position:relative}.sample-questions-wrap--icon{flex-shrink:0}.sample-questions-icon-btn{cursor:pointer;justify-content:center;align-items:center;background:0 0!important;padding:0!important;display:inline-flex!important}.sample-questions-trigger{border:.5px solid var(--bdr2);background:var(--card);color:var(--fg2);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:6px 13px;font-family:Sora,sans-serif;font-size:11px;font-weight:400;transition:border-color .15s,color .15s;display:inline-flex}.sample-questions-trigger:hover:not(:disabled){border-color:var(--bdr3);color:var(--fg)}.sample-questions-trigger:disabled{opacity:.45;cursor:not-allowed}.sample-questions-menu{z-index:120;background:var(--card);border:.5px solid var(--bdr2);width:min(420px,100vw - 48px);max-height:min(360px,50vh);box-shadow:var(--shadow-lg);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.sample-questions-menu--top{top:auto;bottom:calc(100% + 8px)}.sample-questions-item{text-align:left;width:100%;color:var(--fg2);letter-spacing:-.01em;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:10px 12px;font-family:Sora,sans-serif;font-size:12px;line-height:1.45;transition:background .1s,color .1s;display:block}.sample-questions-item:hover{background:var(--lift);color:var(--fg)}.sample-questions-wrap--refreshing .sample-questions-icon-btn{opacity:.85}.sample-questions-refresh-note{color:var(--fg4);letter-spacing:-.01em;margin:4px 8px 2px;font-family:Sora,sans-serif;font-size:10px}.assignee-picker{border:.5px solid var(--bdr2);background:var(--card2);border-radius:8px;padding:10px 12px}.assignee-picker-list{flex-direction:column;gap:2px;max-height:min(220px,35vh);display:flex;overflow-y:auto}.assignee-picker-row{cursor:pointer;text-align:left;background:0 0;border:.5px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;font-family:Sora,sans-serif;transition:background .1s,border-color .1s;display:flex}.assignee-picker-row:hover:not(:disabled){background:var(--card);border-color:var(--bdr2)}.assignee-picker-row:disabled{opacity:.5;cursor:not-allowed}.settings-org-switcher{max-width:320px}.settings-org-switcher .cl-organizationSwitcherTrigger{justify-content:flex-start;width:100%}.settings-section{margin-bottom:12px;padding:0;overflow:hidden}.settings-section-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.settings-section-toggle:hover{background:var(--lift)}.settings-section-heading{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.settings-section-label{margin:0}.settings-section-title{letter-spacing:-.03em;color:var(--fg);font-family:Sora,sans-serif;font-size:16px;font-weight:500}.settings-section-summary{color:var(--fg3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-family:Sora,sans-serif;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.settings-section-chevron{color:var(--fg3);flex-shrink:0;margin-top:6px;transition:transform .18s}.settings-section--open .settings-section-chevron{transform:rotate(180deg)}.settings-section-body{border-top:.5px solid var(--bdr);padding:0 20px 20px}.settings-section-description{color:var(--fg3);margin:0 0 16px;padding-top:16px;font-family:Sora,sans-serif;font-size:12px;line-height:1.65}.settings-section-loading{justify-content:center;padding:24px 0 8px;display:flex}.settings-page{padding-bottom:32px}.result-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.result-action{color:var(--fg2);background:var(--card2);border:.5px solid var(--bdr);cursor:pointer;letter-spacing:-.01em;border-radius:20px;padding:5px 12px;font-size:11px;transition:border-color .15s,color .15s}.result-action:hover{border-color:var(--bdr3);color:var(--fg)}.app-modal-backdrop{background:var(--overlay,#00000073);z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-modal-panel{background:var(--card);border:.5px solid var(--bdr2);width:min(520px,100vw - 48px);max-height:min(90vh,100dvh - 48px);box-shadow:var(--shadow-md);border-radius:12px;padding:24px 28px;overflow-y:auto}.app-modal-panel--wide{width:min(560px,100vw - 48px)}.app-modal-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.app-modal-title{color:var(--fg);font-size:14px;font-weight:500}.app-modal-close{cursor:pointer;color:var(--fg3);background:0 0;border:none;align-items:center;padding:4px;display:flex}.app-modal-actions{border-top:.5px solid var(--bdr);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.app-modal-btn{cursor:pointer;border-radius:6px;padding:8px 16px;font-family:Sora,sans-serif;font-size:12px}.app-modal-btn--ghost{border:.5px solid var(--bdr2);color:var(--fg2);background:0 0}.app-modal-btn--primary{background:var(--fg);color:var(--bg);border:none;font-weight:500}.app-modal-btn:disabled{opacity:.6;cursor:not-allowed}.contracts-page{flex-direction:column;display:flex;overflow:hidden}.contracts-split{flex:1;min-height:0;display:flex;overflow:hidden}.contracts-history-panel{border-right:.5px solid var(--bdr);background:var(--card);flex-direction:column;flex-shrink:0;width:340px;display:flex;overflow:hidden}.contracts-panel-head{border-bottom:.5px solid var(--bdr);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.contracts-panel-head span{color:var(--fg);font-size:13px;font-weight:500}.contracts-new-btn{background:var(--fg);color:var(--bg);cursor:pointer;border:none;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.contracts-filter-row{border-bottom:.5px solid var(--bdr);background:var(--card2);scrollbar-width:none;flex-wrap:nowrap;flex-shrink:0;gap:4px;padding:10px;display:flex;overflow-x:auto}.contracts-filter-row::-webkit-scrollbar{display:none}.contracts-filter-pill{border:.5px solid var(--bdr2);color:var(--fg3);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;padding:4px 8px;font-family:Sora,sans-serif;font-size:9px}.contracts-filter-pill.active{background:var(--lift);border-color:var(--bdr3);color:var(--fg)}.contracts-history-scroll{flex:1;overflow-y:auto}.contracts-history-row{text-align:left;border:none;border-bottom:.5px solid var(--bdr);cursor:pointer;background:0 0;width:100%;padding:10px 14px}.contracts-history-row.active,.contracts-history-row:hover{background:var(--lift)}.contracts-history-row-title{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:12px;font-weight:500;overflow:hidden}.contracts-history-row-meta{color:var(--fg3);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.contracts-status-pill{border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-weight:500;display:inline-flex}.contracts-detail{flex:1}.contracts-detail-inner{max-width:760px;margin:0 auto;padding:24px 32px}.contracts-detail-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.contracts-detail-head p{color:var(--fg3);flex:1;margin:0;font-size:11px}.contracts-delete-btn{border:.5px solid var(--bdr2);color:var(--fg3);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:5px;padding:5px 10px;font-family:Sora,sans-serif;font-size:11px;display:inline-flex}.contracts-detail-empty,.contracts-empty-inline{text-align:center;color:var(--fg3);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;padding:40px 16px;font-size:12px;display:flex}.contracts-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:420px;margin:0 auto;padding:48px 24px;display:flex}.contracts-empty-icon{margin-bottom:16px}.contracts-empty-state h1{color:var(--fg);margin:0 0 10px;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-weight:500}.contracts-empty-state p{color:var(--fg3);margin:0 0 24px;font-size:13px;line-height:1.6}.contracts-empty-cta{background:var(--fg);color:var(--bg);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-family:Sora,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.contracts-back-btn{border:.5px solid var(--bdr2);color:var(--fg2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 10px;font-family:Sora,sans-serif;font-size:12px;display:inline-flex}.contract-review-field{margin-bottom:16px}.contract-review-label{color:var(--fg3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.contract-review-agent-row,.contract-review-mode-row{gap:8px;display:flex}.contract-review-agent,.contract-review-mode{border:.5px solid var(--bdr2);color:var(--fg3);cursor:pointer;background:0 0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 12px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.contract-review-mode{flex:unset;padding:5px 12px;font-size:11px}.contract-review-agent.active,.contract-review-mode.active{background:var(--lift);border-color:var(--bdr3);color:var(--fg)}.contract-review-doc-picker{border:.5px solid var(--bdr2);background:var(--card2);border-radius:8px;overflow:hidden}.contract-review-doc-search{border-bottom:.5px solid var(--bdr);padding:10px 12px;position:relative}.contract-review-doc-search svg{position:absolute;top:50%;left:20px;transform:translateY(-50%)}.contract-review-doc-search input{border:.5px solid var(--bdr2);background:var(--card);width:100%;color:var(--fg);border-radius:6px;padding:7px 10px 7px 28px;font-family:Sora,sans-serif;font-size:12px}.contract-review-doc-list{max-height:220px;overflow-y:auto}.contract-review-doc-empty{text-align:center;color:var(--fg3);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;font-size:12px;display:flex}.contract-review-doc-row{border:none;border-bottom:.5px solid var(--bdr);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.contract-review-doc-row.active,.contract-review-doc-row:hover{background:var(--lift)}.contract-review-doc-type{color:var(--fg3);letter-spacing:.05em;text-align:center;flex-shrink:0;width:28px;font-size:8px;font-weight:700}.contract-review-doc-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-review-dropzone{border:1.5px dashed var(--bdr2);text-align:center;cursor:pointer;border-radius:8px;padding:24px 16px}.contract-review-dropzone.has-file{border-color:var(--bdr3);background:var(--lift)}.contract-review-dropzone p{color:var(--fg3);margin:6px 0 0;font-size:12px}.contract-review-textarea{border:.5px solid var(--bdr2);background:var(--card2);width:100%;height:180px;color:var(--fg);resize:vertical;border-radius:8px;padding:10px 12px;font-family:Sora,sans-serif;font-size:12px;line-height:1.6}.contract-review-input{border:.5px solid var(--bdr2);background:var(--card2);width:100%;color:var(--fg);border-radius:6px;padding:8px 10px;font-family:Sora,sans-serif;font-size:12px}.contract-review-status{color:var(--fg3);margin-bottom:12px;font-size:12px}.contract-review-error{color:var(--rh);margin-bottom:12px;font-size:11px}.contract-review-hint{color:var(--fg3);margin:6px 0 0;font-size:11px;line-height:1.45}.contract-review-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-review-select-wrap{position:relative}.contract-review-select{border:.5px solid var(--bdr2);background:var(--card2);width:100%;color:var(--fg3);appearance:none;cursor:pointer;border-radius:6px;padding:9px 32px 9px 12px;font-family:Sora,sans-serif;font-size:13px}.contract-review-select.filled{border-color:var(--bdr3);color:var(--fg)}.contract-review-select-chevron{pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (max-width:640px){.contract-review-grid{grid-template-columns:1fr}}.contracts-review-home{width:100%}.contracts-selected-label{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-family:Sora,sans-serif;font-size:13px;line-height:1.35;overflow:hidden}.contracts-selected-bar .contracts-selected-label{padding:0}.contracts-selected-bar{align-items:center;gap:10px;width:100%;min-width:0;min-height:22px;padding:0 2px 8px;display:flex}.contracts-selected-bar--empty .contracts-selected-label{color:var(--fg3);white-space:normal;font-size:13px}.contracts-clear-source{color:var(--fg3);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:Sora,sans-serif;font-size:11px}.contracts-clear-source:hover{color:var(--fg2)}.contracts-agent-toggle{border:.5px solid var(--bdr2);background:var(--card2);border-radius:8px;gap:4px;padding:2px;display:inline-flex}.contracts-agent-toggle-btn{color:var(--fg3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-family:Sora,sans-serif;font-size:10px}.contracts-agent-toggle-btn.active{background:var(--lift);color:var(--fg)}.contracts-paste-toggle{border:.5px solid var(--bdr2);color:var(--fg3);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-family:Sora,sans-serif;font-size:10px}.contracts-paste-toggle.active{background:var(--lift);border-color:var(--bdr3);color:var(--fg)}.contracts-home-status,.contracts-home-error{text-align:center;margin-top:10px}.contracts-home-error{margin-bottom:0}.contract-review-activity{border:.5px solid var(--bdr2);background:var(--card);text-align:left;border-radius:10px;margin-top:14px;padding:14px 16px}.contract-review-activity-head{color:var(--fg);align-items:center;gap:8px;margin-bottom:12px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;display:flex}.contract-review-activity-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contract-review-activity-step{color:var(--fg2);align-items:flex-start;gap:10px;font-family:Sora,sans-serif;font-size:12px;line-height:1.55;display:flex}.contract-review-activity-step--active{color:var(--fg)}.contract-review-activity-step--done{color:var(--fg3)}.contract-review-activity-step--error{color:var(--rh)}.contract-review-activity-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:inline-flex}.contract-review-activity-step--done .contract-review-activity-icon{color:var(--rl)}.contract-review-activity-step--active .contract-review-activity-icon{color:var(--fg3)}.contract-review-activity-step--error .contract-review-activity-icon{color:var(--rh)}.contracts-past-reviews-link{color:var(--fg3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;margin-top:16px;padding:0;font-family:Sora,sans-serif;font-size:12px;text-decoration:underline}.contracts-past-reviews-link:hover{color:var(--fg2)}.contracts-home-tabs-wrap{width:100%;max-width:580px;margin:0 auto 16px}.contracts-home-tabs{justify-content:center}.contracts-home-tabs .contract-review-mode{flex:1;max-width:180px}.contracts-past-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.redline-fw-link{cursor:pointer;color:var(--fg3);background:var(--card2);border:.5px solid var(--bdr2);border-radius:4px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.redline-fw-link:hover{color:var(--rh);border-color:var(--rh-bdr);background:var(--rh-bg)}.redline-review-meta{border-bottom:.5px solid var(--bdr2);margin-bottom:16px;padding-bottom:16px}.redline-review-meta-title{color:var(--fg);letter-spacing:-.01em;font-size:15px;font-weight:600}.redline-review-meta-sub{color:var(--fg3);margin-top:4px;font-size:12px;line-height:1.5}.redline-supplement{border:.5px solid var(--bdr2);background:var(--card);border-radius:10px;margin:24px 0 20px;overflow:hidden}.redline-supplement-block{padding:16px 18px}.redline-supplement-block--divider{border-top:.5px solid var(--bdr2)}.redline-supplement-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.redline-supplement-head--toggle{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;margin-bottom:8px;padding:0;font-family:Sora,sans-serif}.redline-supplement-head--toggle:hover .redline-supplement-title{color:var(--fg)}.redline-supplement-title{color:var(--fg2);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.redline-supplement-count{color:var(--fg3);background:var(--card2);border:.5px solid var(--bdr2);border-radius:999px;padding:1px 7px;font-size:11px}.redline-supplement-chevron{color:var(--fg3);margin-left:auto;font-size:13px;transition:transform .15s}.redline-supplement-chevron.open{transform:rotate(180deg)}.redline-supplement-lead{color:var(--fg3);margin:0 0 12px;font-size:12px;line-height:1.55}.redline-supplement-list{margin:0;padding:0;list-style:none}.redline-supplement-item{border-top:.5px solid var(--bdr2);color:var(--fg2);padding:10px 0;font-size:12px;line-height:1.55}.redline-supplement-item:first-child{border-top:none;padding-top:0}.redline-supplement-item--missing{padding-left:14px;position:relative}.redline-supplement-item--missing:before{content:"";background:var(--rm);border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:0}.redline-supplement-item-copy{flex-direction:column;gap:3px;display:flex}.redline-supplement-item-title{color:var(--fg);font-weight:500}.redline-supplement-item-detail{color:var(--fg3)}.redline-supplement-item-actions{margin-top:8px}.redline-supplement-item-link{color:var(--fg3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:Sora,sans-serif;font-size:11px;text-decoration:underline}.redline-supplement-item-link:hover{color:var(--fg2)}.redline-supplement-item-chat{margin-top:10px}.redline-supplement-frameworks{margin-bottom:16px;padding-top:4px}.redline-supplement-framework-pills{flex-wrap:wrap;gap:6px;display:flex}.redline-apply-bar{border:.5px solid var(--bdr2);background:var(--card2);border-radius:10px;margin-bottom:18px;padding:14px 16px}.redline-apply-actions{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.redline-apply-actions:last-of-type{margin-bottom:0}.redline-apply-btn{border:.5px solid var(--bdr2);background:var(--card);color:var(--fg);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.redline-apply-btn:hover:not(:disabled){background:var(--lift);border-color:var(--bdr3)}.redline-apply-btn:disabled{opacity:.5;cursor:not-allowed}.redline-apply-btn--secondary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.redline-apply-btn--download{color:var(--fg2)}.redline-apply-meta{color:var(--fg3);margin:10px 0 0;font-size:11px;line-height:1.5}.redline-apply-error{color:var(--rh);margin:8px 0 0;font-size:11px}.redline-document-fallback{color:var(--fg2);background:var(--card2);border:.5px solid var(--bdr2);border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.5}.redline-document{border:.5px solid var(--bdr2);background:var(--card);border-radius:10px;margin-bottom:24px;overflow:hidden}.redline-document-toolbar{border-bottom:.5px solid var(--bdr2);background:var(--card2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.redline-document-toolbar-meta{color:var(--fg3);flex-direction:column;gap:2px;font-size:11px;display:flex}.redline-document-title{color:var(--fg);font-size:12px;font-weight:600}.redline-document-toolbar-actions{flex-wrap:wrap;gap:6px;display:flex}.redline-doc-toolbar-btn{color:var(--fg2);background:var(--bg);border:.5px solid var(--bdr2);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:Sora,sans-serif;font-size:11px}.redline-doc-toolbar-btn:hover{background:var(--lift);border-color:var(--bdr3)}.redline-document-page{max-height:min(70vh,720px);padding:20px 24px;overflow-y:auto}.redline-document-text{color:var(--fg);white-space:pre-wrap;word-break:break-word;background:0 0;border:none;margin:0 0 12px;font-family:Sora,sans-serif;font-size:13px;line-height:1.75}.redline-inline-change{border:.5px solid var(--bdr2);background:var(--card2);border-radius:8px;margin:16px 0;padding:14px 16px}.redline-inline-change--accepted{border-color:var(--rl-bdr,#c5d9a8);background:var(--rl-bg,#f4f9ed)}.redline-inline-change--declined{opacity:.72}.redline-inline-change--unmatched{border-style:dashed}.redline-inline-change-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.redline-inline-change-labels{color:var(--fg2);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.redline-inline-change-sev{text-transform:uppercase;letter-spacing:.4px;background:var(--rm-bg);color:var(--rm);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.redline-inline-change-flag{color:var(--rm);font-size:10px}.redline-inline-change-actions{gap:6px;display:flex}.redline-inline-decision{color:var(--fg2);background:var(--bg);border:.5px solid var(--bdr2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:Sora,sans-serif;font-size:11px;display:inline-flex}.redline-inline-decision:hover{background:var(--lift)}.redline-inline-decision.active{background:var(--rl-bg);border-color:var(--rl-bdr,#c5d9a8);color:var(--rl)}.redline-inline-decision--decline.active{background:var(--rh-bg);border-color:var(--rh-bdr);color:var(--rh)}.redline-inline-issue{color:var(--fg2);margin:0 0 10px;font-size:12px;line-height:1.55}.redline-inline-del{color:var(--fg3);text-decoration:line-through;-webkit-text-decoration-color:var(--rh);-webkit-text-decoration-color:var(--rh);-webkit-text-decoration-color:var(--rh);text-decoration-color:var(--rh);margin:0 0 8px;font-size:13px;line-height:1.65}.redline-inline-ins{color:var(--rl);border-left:3px solid var(--rl);background:#3b6d110f;border-radius:0 6px 6px 0;margin:0;padding:8px 10px;font-size:13px;line-height:1.65}.redline-inline-note{color:var(--fg3);margin:0;font-size:12px;font-style:italic}.redline-document-appendix{border-top:.5px dashed var(--bdr2);margin-top:24px;padding-top:16px}.redline-document-appendix-head{color:var(--fg3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;font-size:10px;font-weight:600}.redline-inline-followup{border-top:.5px solid var(--bdr2);margin-top:14px;padding-top:12px}.redline-inline-quick-actions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.redline-inline-quick-action{color:var(--fg2);background:var(--card);border:.5px solid var(--bdr2);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:Sora,sans-serif;font-size:11px}.redline-inline-quick-action:hover:not(:disabled){background:var(--lift);border-color:var(--bdr3)}.redline-inline-quick-action:disabled{opacity:.5;cursor:not-allowed}.redline-inline-change-rewrite-badge{background:var(--rl-bg);color:var(--rl);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.redline-inline-ins-wrap{flex-direction:column;gap:6px;display:flex}.redline-inline-del--compact{margin:0;font-size:12px}.redline-clause-inline-revision{flex-direction:column;gap:8px;display:flex}.redline-clause-inline-revision .redline-inline-change-rewrite-badge{align-self:flex-start}.redline-clause-inline-revision .redline-inline-del,.redline-clause-inline-revision .redline-inline-ins{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.chat-input-row{border-top:.5px solid var(--bdr);background:var(--bg);flex-shrink:0;padding:12px 24px 16px}.chat-input-inner{max-width:820px;margin:0 auto}.chat-input-bar{background:var(--card);border:.5px solid var(--bdr2);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:12px 12px 8px;transition:border-color .15s;display:flex}.chat-input-bar:focus-within{border-color:var(--bdr3)}.chat-input-bar .chat-input-field,.chat-input-bar .input-textarea{width:100%;padding:0 2px 8px}.chat-input-bar .composer-toolbar{padding-top:0}.chat-input-field{color:var(--fg);letter-spacing:-.01em;background:0 0;border:none;outline:none;flex:1;font-family:Sora,sans-serif;font-size:13px}.chat-input-field::placeholder{color:var(--fg4)}.chat-send-btn{background:var(--fg);cursor:pointer;width:30px;height:30px;color:var(--bg);border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.chat-send-btn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.chat-input-bar .voice-input-btn-sm{margin-right:-2px}.chat-input-bar .attach-icon-btn{border-radius:7px;width:30px;height:30px}.input-bar .attach-icon-btn{margin-left:-2px}.page-body{flex:1;width:100%;max-width:760px;padding:36px 32px;overflow-y:auto}.history-page-title-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.history-page-title{letter-spacing:-.04em;color:var(--fg);margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:500}.history-page-count{color:var(--fg3);flex-shrink:0;font-family:Sora,sans-serif;font-size:12px}.history-item-row{align-items:center;gap:6px;display:flex}.history-stats-bar{border-bottom:.5px solid var(--bdr);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:8px;padding:0 0 18px;display:flex}.history-stat{color:var(--fg3);font-family:Sora,sans-serif;font-size:11px}.history-stat-value{margin-right:4px;font-weight:600}.history-item-number{color:var(--fg2);background:var(--card2);border:.5px solid var(--bdr);letter-spacing:.02em;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.history-item{background:var(--card);border:.5px solid var(--bdr);cursor:pointer;min-width:0;color:inherit;border-radius:8px;flex:1;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s;display:flex}.history-item-row:hover .history-item{border-color:var(--bdr2)}.history-tier-badge{letter-spacing:-.02em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:Sora,sans-serif;font-size:13px;font-weight:600;display:flex}.history-item-delete{border:.5px solid var(--bdr2);width:32px;height:32px;color:var(--fg3);cursor:pointer;opacity:0;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,color .1s,background .1s,border-color .1s;display:flex}.history-item-row:hover .history-item-delete,.history-item-row:focus-within .history-item-delete{opacity:1}.history-item-delete:hover:not(:disabled){color:var(--rh);border-color:var(--rh-bdr);background:var(--rh-bg)}.history-item-delete:disabled{opacity:.4;cursor:not-allowed}.chat-history-page{max-width:880px}.chat-history-list{flex-direction:column;gap:6px;width:100%;display:flex}.chat-history-row{align-items:center;gap:6px;display:flex}.chat-history-link{background:var(--card);border:.5px solid var(--bdr);min-width:0;height:40px;color:inherit;border-radius:6px;flex:1;align-items:center;gap:12px;padding:0 14px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.chat-history-link:hover{border-color:var(--bdr2);background:var(--lift)}.chat-history-icon{color:var(--fg3);flex-shrink:0}.chat-history-title{min-width:0;color:var(--fg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Sora,sans-serif;font-size:13px;overflow:hidden}.chat-history-date{color:var(--fg4);white-space:nowrap;flex-shrink:0;font-family:Sora,sans-serif;font-size:11px}.chat-history-chevron{color:var(--fg3);flex-shrink:0}.chat-history-delete{border:.5px solid var(--bdr);width:28px;height:28px;color:var(--fg3);cursor:pointer;opacity:0;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .1s,color .1s,border-color .1s,background .1s;display:flex}.chat-history-row:hover .chat-history-delete,.chat-history-row:focus-within .chat-history-delete{opacity:1}.chat-history-delete:hover:not(:disabled){color:var(--rh);border-color:var(--rh-bdr);background:var(--rh-bg)}.chat-history-delete:disabled{opacity:.4;cursor:not-allowed}.stag{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);font-family:Sora,sans-serif;font-size:10px;font-weight:500}.card{background:var(--card);border:.5px solid var(--bdr);border-radius:8px;padding:20px}.light .card,[data-theme=light] .card{box-shadow:var(--shadow-sm)}.btn-primary{background:var(--red);color:var(--on-red);cursor:pointer;letter-spacing:-.01em;border:none;border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-family:Sora,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.btn-primary:hover{background:var(--red2)}.btn-secondary{background:var(--card2);color:var(--fg2);border:.5px solid var(--bdr2);cursor:pointer;letter-spacing:-.01em;border-radius:6px;align-items:center;gap:8px;padding:9px 18px;font-family:Sora,sans-serif;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.btn-secondary:hover{background:var(--lift);color:var(--fg)}.public-shell{background:var(--bg);min-height:100dvh;color:var(--fg);flex-direction:column;font-family:Sora,system-ui,sans-serif;display:flex}.public-shell-header,.public-shell-footer,.landing-header,.landing-footer{border-color:var(--bdr);justify-content:space-between;align-items:center;padding:18px 52px;display:flex}.public-shell-header,.landing-header{border-bottom:.5px solid var(--bdr)}.public-shell-footer,.landing-footer{border-top:.5px solid var(--bdr)}.public-brand-row,.landing-brand-row{align-items:center;gap:9px;display:flex}.public-brand-name{color:var(--fg);letter-spacing:-.03em;font-family:Sora,sans-serif;font-size:15px;font-weight:500}.public-nav{align-items:center;gap:4px;display:flex}.public-link-muted{color:var(--fg3);letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:12px;text-decoration:none}.public-link-muted:hover{color:var(--fg2)}.public-btn-ghost{color:var(--fg3);cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;padding:5px 12px;font-family:Sora,sans-serif;font-size:12px}.public-btn-secondary{color:var(--fg2);border:.5px solid var(--bdr2);cursor:pointer;background:0 0;border-radius:6px;padding:10px 18px;font-family:Sora,sans-serif;font-size:13px}.public-hero{flex:1;justify-content:center;align-items:center;display:flex}.public-hero-inner,.landing-hero{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:640px;padding:40px 52px;display:flex}.public-eyebrow{border:.5px solid var(--bdr2);color:var(--fg3);letter-spacing:.1em;text-transform:uppercase;border-radius:20px;align-items:center;margin-bottom:28px;padding:4px 14px;font-family:Sora,sans-serif;font-size:9px;display:inline-flex}.public-hero-title{color:var(--fg);letter-spacing:-.045em;margin-bottom:22px;font-family:Sora,sans-serif;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.05}.public-hero-copy{color:var(--fg2);letter-spacing:-.01em;text-align:center;max-width:460px;margin-bottom:36px;font-family:Sora,sans-serif;font-size:15px;line-height:1.7}.public-cta-row,.landing-cta-row{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.public-footer-meta{color:var(--fg3);font-family:Sora,sans-serif;font-size:11px}.public-footer-links,.landing-footer-links{align-items:center;gap:20px;display:flex}.public-footer-links a,.landing-footer-links a{color:var(--fg3);font-family:Sora,sans-serif;font-size:11px;text-decoration:none}.public-footer-links a:hover,.landing-footer-links a:hover{color:var(--fg2)}.landing-footer-brand{align-items:center;gap:8px;display:flex}.landing-hero-section{flex:1;min-height:0}.landing-cta-primary,.landing-cta-secondary{min-width:0}.public-page-body{flex:1;width:100%;max-width:720px;margin:0 auto;padding:56px 52px 72px}html:has(.public-shell--document){height:auto;min-height:100%;overflow:hidden auto}html:has(.public-shell--document) body{height:auto;min-height:100%;overflow:hidden auto}.public-shell--document{height:auto;min-height:100dvh}.public-shell--document .public-document-header{z-index:20;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.public-shell--document .public-document-header{background:color-mix(in srgb, var(--bg) 92%, transparent)}}.public-shell--document .public-document-header{-webkit-backdrop-filter:blur(10px)}.public-shell--document .public-document-body{flex:1 0 auto;padding-bottom:88px}.public-document-intro{max-width:560px;margin-bottom:40px}.public-document-intro .public-page-meta{margin-bottom:0}.public-document-sections{flex-direction:column;gap:0;display:flex}.public-section{border-top:.5px solid var(--bdr);padding:28px 0}.public-section:first-child{border-top:none;padding-top:0}.public-contact-form{flex-direction:column;gap:18px;max-width:560px;display:flex}.public-contact-field{flex-direction:column;gap:7px;display:flex}.public-contact-label{color:var(--fg2);letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:11px;font-weight:500}.public-contact-note{color:var(--fg3);margin-top:28px;font-family:Sora,sans-serif;font-size:12px;line-height:1.6}.public-contact-note a{color:var(--fg2);text-underline-offset:2px;text-decoration:underline}.public-contact-success{border:.5px solid var(--rl-bdr,var(--bdr2));background:var(--rl-bg,var(--card2));border-radius:10px;align-items:flex-start;gap:12px;max-width:560px;padding:16px 18px;display:flex}.public-contact-success p{color:var(--fg2);margin:0;font-family:Sora,sans-serif;font-size:13px;line-height:1.6}.public-contact-error{color:var(--rh);margin:0;font-family:Sora,sans-serif;font-size:12px}.public-page-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);margin-bottom:16px;font-family:Sora,sans-serif;font-size:10px;font-weight:500}.public-page-title{color:var(--fg);letter-spacing:-.04em;margin-bottom:12px;font-family:Sora,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:500}.public-page-meta{color:var(--fg2);margin-bottom:52px;font-family:Sora,sans-serif;font-size:13px}.public-section-title{color:var(--fg);margin-bottom:10px;font-family:Sora,sans-serif;font-size:15px;font-weight:500}.public-section-body{color:var(--fg2);letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:13px;line-height:1.8}.public-section-body a{color:var(--fg2);text-underline-offset:2px;text-decoration:underline}.public-section-body a:hover{color:var(--fg)}.public-form-card{background:var(--card);border:.5px solid var(--bdr2);box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;gap:14px;padding:16px 20px;display:flex}.public-field{border:.5px solid var(--bdr2);background:var(--card2);width:100%;color:var(--fg);border-radius:7px;outline:none;padding:11px 12px;font-family:Sora,sans-serif;font-size:13px}.public-field:focus{border-color:var(--bdr3)}.public-field::placeholder{color:var(--fg4)}.project-card{background:var(--card);border:.5px solid var(--bdr2);border-top:3px solid var(--red);border-radius:8px;padding:16px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.project-card:hover{background:var(--lift);border-color:var(--bdr3)}.btn-ghost{color:var(--fg2);border:.5px solid var(--bdr2);cursor:pointer;letter-spacing:-.01em;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-family:Sora,sans-serif;font-size:13px;font-weight:400;text-decoration:none;transition:all .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--bdr3);color:var(--fg)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.2}}.loading-dot{background:var(--fg3);border-radius:50%;width:5px;height:5px;animation:1.2s infinite pulse-dot;display:inline-block}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.25s both fadeUp}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--lift);border-radius:2px}.mobile-header,.sidebar-backdrop,.sidebar-drawer-header,.sidebar-mobile-fab{display:none}.desktop-only{display:block}.mobile-only{display:none}@media (min-width:769px){.sidebar-backdrop{pointer-events:none!important;display:none!important}.mobile-home-layout .mobile-mode-pill,.assess-composer-actions{display:none!important}.mobile-home-layout{text-align:center;justify-content:center;padding:32px 24px}.home-hero-block{flex:none}.home-composer-block{width:100%;max-width:580px}.mobile-home-layout .mobile-composer{box-shadow:none;border-radius:14px}.mobile-home-layout .mobile-composer-field{min-height:22px}.assess-composer-tools{display:block}.assess-composer-tools .mobile-mode-pill,.assess-composer-actions{display:none!important}.doc-row{border-radius:8px!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:10px 16px!important}.doc-row-top{flex:1;min-width:0;align-items:flex-start!important;padding:0!important}.doc-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;background:0 0!important;border-top:none!important;width:auto!important;padding:0!important}.doc-row:hover{background:var(--lift)}}@media (max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block}html,body{height:100%;overflow:hidden}.app-shell{background:var(--bg);height:100dvh;position:relative}.mobile-header{z-index:120;height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;background:var(--bg);border-bottom:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header-spacer{flex:1}.mobile-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.mobile-menu-btn,.mobile-header-compose-btn{border:.5px solid var(--bdr2);background:var(--card);width:40px;height:40px;color:var(--fg2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-header-profile{z-index:130;flex-shrink:0;position:relative}.mobile-header-profile-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.mobile-header-initials{background:var(--red);width:36px;height:36px;color:var(--on-red);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.mobile-profile-menu{background:var(--card);border:.5px solid var(--bdr2);min-width:188px;box-shadow:var(--shadow-md);z-index:200;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.mobile-profile-menu-item{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-family:Sora,sans-serif;font-size:13px;text-decoration:none;display:flex}.mobile-profile-menu-item+.mobile-profile-menu-item{border-top:.5px solid var(--bdr)}.mobile-profile-menu-item--danger{color:var(--rh)}.sidebar-backdrop{z-index:130;background:var(--overlay);opacity:0;pointer-events:none;cursor:pointer;border:none;transition:opacity .22s;display:block;position:fixed;inset:0}.sidebar-mobile-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:140;width:min(252px,72vw);max-width:72vw;box-shadow:var(--shadow-md);padding-top:env(safe-area-inset-top,0px);background:var(--bg);border-right:.5px solid var(--bdr);transition:transform .24s cubic-bezier(.32,.72,0,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar-mobile-open .sidebar{transform:translate(0)}.sidebar-drawer-header{flex-shrink:0;justify-content:flex-start;align-items:center;padding:16px 18px 10px;display:flex}.sidebar-drawer-brand-row{align-items:center;gap:8px;display:flex}.sidebar-drawer-brand-text{color:var(--fg);letter-spacing:-.03em;font-family:Sora,sans-serif;font-size:14px;font-weight:500}.sidebar-mobile-nav{padding-bottom:8px}.sidebar-recents-toggle{letter-spacing:-.01em;text-transform:none;width:calc(100% - 20px);color:var(--fg2);margin:0 10px;padding:10px 14px;font-family:Sora,sans-serif;font-size:14px;font-weight:500}.sidebar-recents-panel{padding:0 4px 4px}.sidebar-top .new-assess-btn,.sidebar-footer,.sidebar-top>div:first-child{display:none}.sidebar-top{padding-top:0}.sidebar-nav-item{color:var(--fg);margin:2px 10px;padding:10px 14px;font-size:15px}.sidebar-nav-subitem{color:var(--fg2);padding-left:38px;font-size:14px}.sidebar-section{letter-spacing:.06em;color:var(--fg3);padding:14px 18px 6px;font-size:11px}.recent-score{display:none}.recent-dot{background:var(--fg3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.recent-item.active .recent-dot{background:var(--fg2)}.recent-item{gap:10px;padding:8px 14px 8px 12px}.recent-text{color:var(--fg);font-size:14px}.sidebar-all-link{color:var(--fg2);align-items:center;gap:4px;padding:10px 18px 4px;font-family:Sora,sans-serif;font-size:14px;text-decoration:none;display:flex}.sidebar-mobile-fab{display:none}.sidebar-mobile-open .sidebar-mobile-fab{bottom:max(16px, env(safe-area-inset-bottom,16px));background:var(--card);width:auto;color:var(--fg2);border:.5px solid var(--bdr2);box-shadow:none;z-index:2;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:Sora,sans-serif;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;left:14px;right:auto}.sidebar-scroll{padding-bottom:64px}.main-area{padding-top:calc(52px + env(safe-area-inset-top,0px));background:var(--bg);min-height:0}.mobile-home-layout{text-align:center;flex-direction:column;flex:1;justify-content:space-between;padding:0;display:flex;overflow:visible}.home-hero-block{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px 20px 16px;display:flex}.home-hero-block .home-hero-row{margin-bottom:0}.home-hero-logo,.home-hero-heading-wrap{margin-left:0;margin-right:0}.mobile-home-serif{max-width:300px;margin-top:18px;font-size:clamp(28px,7.5vw,38px)}.home-mode-desktop{margin-top:12px}.home-composer-block{width:100%;max-width:none;padding:0 16px max(12px, env(safe-area-inset-bottom,12px));flex-shrink:0;margin:0;overflow:visible}.home-composer-block .mobile-composer--home{box-shadow:none;border-radius:28px;padding:16px 16px 12px}.home-composer-block .mobile-composer-field,.mobile-home-layout .mobile-composer-field{min-height:0;max-height:72px;padding:0;line-height:1.35;font-size:16px!important}.home-composer-block .mode-selector--home-prompt .mode-selector-trigger,.mobile-home-layout .mode-selector--home-prompt .mode-selector-trigger{min-height:0;padding:0;font-size:16px}.home-composer-block .home-composer-input-stack--active .mobile-composer-field,.mobile-home-layout .home-composer-input-stack--active .mobile-composer-field,.home-composer-block .home-composer-input-stack:focus-within .mobile-composer-field,.mobile-home-layout .home-composer-input-stack:focus-within .mobile-composer-field{margin-bottom:8px;min-height:22px!important;max-height:72px!important;padding:0!important}.mobile-composer-tools.home-composer-tools{justify-content:space-between;min-height:32px;padding-top:0}.home-composer-block .mode-selector--home-prompt,.mobile-home-layout .mode-selector--home-prompt,.home-composer-block .home-composer-input-stack,.mobile-home-layout .home-composer-input-stack{text-align:left;align-self:stretch;width:100%}.mobile-composer.mobile-composer--home{box-shadow:none;border-radius:28px;padding:16px 16px 12px}.home-composer-tools .composer-toolbar-start{flex:0 auto}.mobile-home-error{color:var(--rh);text-align:center;padding:0 16px 12px;font-size:12px}.mobile-composer{background:var(--card);border:.5px solid var(--bdr2);box-shadow:var(--shadow-sm);border-radius:26px;padding:14px 16px 12px;overflow:visible}.mobile-composer-field{resize:none;width:100%;min-height:28px;max-height:120px;color:var(--fg);background:0 0;border:none;outline:none;padding:0 2px 10px;font-family:Sora,sans-serif;line-height:1.5;font-size:16px!important}.mobile-composer-field::placeholder{color:var(--fg3)}.mobile-composer-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex;overflow:visible}.mobile-mode-pill{z-index:20;flex:1;min-width:0;position:relative}.mode-selector-menu{max-height:min(240px,50vh);overflow-y:auto}.mobile-composer-tools--minimal{flex-wrap:wrap;gap:6px 8px;width:100%}.mobile-composer-tools--minimal .composer-toolbar-start{flex-wrap:wrap;flex:auto;gap:6px;min-width:0}.mobile-composer-tools--minimal .mode-selector--embedded{flex-shrink:1;min-width:0;max-width:100%}.mobile-composer-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.mobile-home-layout .redline-model-picker{flex:0 auto;max-width:none}.mobile-mode-pill button{border-radius:999px!important;padding:6px 10px!important;font-size:11px!important}.assess-input-bar{flex-direction:column;align-items:stretch;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.assess-input-bar .assess-send-desktop,.assess-input-bar>.voice-input-btn{display:none}.assess-composer-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.assess-input-chips{flex:1;justify-content:flex-start;gap:6px;margin-top:0!important}.assess-composer-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.mobile-thread-layout .mode-bar{display:none}.mobile-thread-layout .main-scroll{padding-bottom:max(300px, calc(200px + env(safe-area-inset-bottom,0px)))}.mobile-thread-layout--guided-options .main-scroll{padding-bottom:calc(28px + env(safe-area-inset-bottom,16px))}.mobile-thread-layout--guided-options .chat-input-row{display:none}.mobile-thread-layout .assess-guided-options{padding-bottom:4px}.mobile-thread-layout .chat-scroll>.msg-ai:last-child .msg-ai-card{scroll-margin-bottom:16px}.mobile-thread-layout .agent-composer-input-row{flex-direction:column;align-items:stretch}.mobile-thread-layout .mobile-composer-prompt-label{white-space:normal;width:100%;padding:0 2px 8px}.mobile-thread-layout .chat-input-row{z-index:50;padding:10px 16px max(16px, env(safe-area-inset-bottom,16px));border-top:.5px solid var(--bdr);background:var(--bg);position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -8px 24px #0000000f}.light .mobile-thread-layout .chat-input-row,[data-theme=light] .mobile-thread-layout .chat-input-row{box-shadow:0 -8px 24px #0000000a}.mobile-thread-layout .nora-follow-ups{margin-top:0;margin-bottom:10px;padding:0 2px}.mobile-thread-layout .desktop-only{display:none!important}.chat-scroll{gap:14px;padding:16px 14px}.thread-inner{padding:16px 14px 8px!important}.msg-user{max-width:92%;padding:9px 12px;font-size:12.5px}.msg-ai-card{padding:14px}.score-number{font-size:32px}.score-row{flex-wrap:wrap;gap:8px}.page-body{max-width:none;padding:20px 14px}.page-toolbar{align-items:stretch!important;gap:10px!important;padding:12px 14px!important}.page-toolbar-title{width:100%}.page-toolbar-controls{flex-wrap:wrap;gap:8px;width:100%;display:flex}.page-toolbar-controls select,.page-toolbar-controls button{flex:calc(50% - 4px);min-width:0;max-width:none!important}.page-toolbar-controls button{flex:100%}.page-stats-bar{flex-wrap:wrap;gap:12px!important;padding:10px 14px!important}.doc-row{flex-wrap:wrap;overflow:visible;border-radius:12px!important;gap:0!important;padding:0!important}.doc-row--menu-open{z-index:40}.doc-row-top{align-items:center!important;padding:14px 14px 10px!important}.doc-row-main{flex:1;width:auto}.doc-row-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-row-actions{border-top:.5px solid var(--bdr);background:var(--card);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 14px 12px;display:flex;overflow:visible}.doc-row-dropdown{z-index:100;width:min(200px,100vw - 48px);top:auto;bottom:calc(100% + 6px)}.doc-row-dropdown-item{min-height:44px;padding:12px 14px}.doc-row-project-select{flex:1;min-width:0;border-radius:8px!important;max-width:none!important;padding:8px 10px!important;font-size:12px!important}.doc-row-menu-btn{width:36px;height:36px}.history-item{gap:10px;padding:12px 14px}.history-tier-badge{width:32px;height:32px;font-size:12px}.history-item-delete{width:32px;height:32px}.chat-history-link{gap:12px;height:40px;padding:0 12px}.chat-history-title{font-size:13px}.chat-history-date{font-size:11px}.chat-history-delete{width:32px;height:32px}.project-header{flex-direction:column!important;align-items:stretch!important}.project-header-actions{width:100%}.project-header-actions button{justify-content:center;width:100%}.sample-questions-menu{width:min(420px,100vw - 28px);left:0;right:auto}.page-heading-row{flex-direction:column;align-items:flex-start!important}.page-heading-row .btn-primary{justify-content:center;width:100%}.landing-header,.landing-footer,.public-shell-header,.public-shell-footer{padding-left:16px!important;padding-right:16px!important}.landing-header{padding-top:calc(12px + env(safe-area-inset-top,0px))!important;padding-bottom:12px!important}.landing-header-cta{display:none!important}.landing-header-nav{gap:0}.landing-hero-section{flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex}.landing-hero{max-width:none;padding:0 24px!important}.landing-hero-title{letter-spacing:-.04em;max-width:16ch;line-height:1.12;display:block;margin-bottom:0!important;font-size:clamp(28px,7.5vw,34px)!important}.landing-eyebrow{display:none}.landing-hero .public-hero-title{margin-bottom:0}.landing-hero .public-hero-copy,.landing-cta-row{display:none!important}.landing-footer{text-align:center;flex-wrap:nowrap;padding-top:14px!important;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:18px!important}.landing-footer-links{order:unset;flex-wrap:nowrap;justify-content:center;width:auto;gap:18px!important}.landing-footer-links a{white-space:nowrap;font-size:12px}.landing-footer-brand{display:none!important}.public-shell-footer{text-align:center;flex-direction:column;padding-top:18px!important;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;align-items:center!important;gap:14px!important}.public-shell-footer .public-footer-links{flex-wrap:nowrap;order:1;justify-content:center;width:100%;gap:18px!important}.public-shell-footer .public-footer-meta{color:var(--fg4);order:2;font-size:10px}.input-textarea,.chat-input-field,.gap-chat-input,input,select,textarea{font-size:16px!important}.framework-grid{grid-template-columns:1fr!important}.framework-filters{flex-wrap:wrap;gap:8px!important}html:has(.public-shell--document){height:auto;min-height:100%;overflow:hidden auto}html:has(.public-shell--document) body{height:auto;min-height:100%;overflow:hidden auto}.public-shell--document .public-document-header{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px!important}.public-shell--document .public-document-body{padding:28px 20px calc(64px + env(safe-area-inset-bottom,0px))!important;max-width:none!important}.public-shell--document .public-page-title{font-size:28px!important}.public-document-intro{margin-bottom:28px}.public-section{padding:22px 0}.public-shell--document .public-shell-footer{padding-top:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}.public-page-header{padding:14px 16px!important}.public-page-main{max-width:none!important;padding:32px 16px 48px!important}.public-page-main h1{font-size:26px!important}.public-page-footer{text-align:center;flex-direction:column;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))!important;align-items:center!important;gap:14px!important}.public-page-footer>div{flex-wrap:nowrap;order:1;justify-content:center;width:100%;gap:18px!important}.public-page-footer .public-footer-meta{color:var(--fg4);order:2;font-size:10px}.app-modal-backdrop{align-items:center!important;padding:16px!important}.app-modal-panel,.app-modal-panel--wide{width:min(440px,100vw - 32px)!important;max-height:min(90vh,100dvh - 32px)!important}.gap-item-card{border-radius:12px;margin-bottom:12px;padding:14px}.gap-item-header{gap:10px;margin-bottom:10px}.gap-item-header .gap-title{line-height:1.38;font-size:13px!important}.gap-queue-btn{min-height:32px;padding:6px 12px!important;font-size:10px!important}.gap-framework-chips{gap:5px;margin-top:8px}.gap-framework-chip{padding:3px 7px;font-size:9px!important}.gap-detail{line-height:1.5;font-size:12px!important}.gap-section{margin-top:10px;padding-top:10px}.gap-section--remediation{padding:10px 12px}.gap-remediation-steps{padding-left:16px;font-size:12px!important}.formatted-message-heading{font-size:11px!important}.formatted-message-p,.formatted-message-list{font-size:12px!important}.gap-chat-panel{padding:10px}.assessment-card .score-row{flex-wrap:wrap;gap:6px}.assessment-card .score-row>span:last-child{width:100%;margin-left:0!important}.assessment-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.assessment-tabs::-webkit-scrollbar{display:none}.assessment-card .result-actions{flex-direction:column;gap:8px}.assessment-card .result-action{justify-content:center;width:100%;border-radius:999px!important;padding:10px 14px!important}.contracts-history-panel{border-right:none;width:100%}.contracts-detail-inner{padding:16px 14px 32px}.contracts-detail-head{flex-direction:column;align-items:flex-start;gap:10px}.contracts-detail-head p{width:100%}.contracts-delete-btn{align-self:flex-end}.contracts-past-links{padding-bottom:max(12px, env(safe-area-inset-bottom,12px))}.redline-document-page{max-height:min(60dvh,560px);padding:14px 12px}.redline-document-toolbar-actions{flex-wrap:wrap;gap:6px}.contracts-empty-state{padding:32px 20px}.documents-page--mobile .main-scroll{background:var(--bg);overflow-x:visible}.documents-mobile-head{border-bottom:.5px solid var(--bdr);background:var(--bg);flex-shrink:0;padding:12px 14px 0}.documents-mobile-title-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.documents-mobile-title-block{flex:1;min-width:0}.documents-mobile-title-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.documents-mobile-title{letter-spacing:-.03em;color:var(--fg);margin:0;font-family:Sora,sans-serif;font-size:18px;font-weight:500}.documents-mobile-subtitle{color:var(--fg3);flex-shrink:0;margin:0;font-family:Sora,sans-serif;font-size:11px}.documents-upload-btn{border:.5px solid var(--bdr2);background:var(--card);color:var(--fg2);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-family:Sora,sans-serif;font-size:12px;display:inline-flex}.documents-search-wrap{border:.5px solid var(--bdr2);background:var(--card);border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;display:flex}.documents-search-input{min-width:0;color:var(--fg);background:0 0;border:none;outline:none;flex:1;font-family:Sora,sans-serif;font-size:16px}.documents-search-input::placeholder{color:var(--fg3)}.documents-status-scroll,.documents-folder-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.documents-status-scroll::-webkit-scrollbar{display:none}.documents-folder-scroll::-webkit-scrollbar{display:none}.documents-status-pill,.documents-folder-pill{border:.5px solid var(--bdr2);background:var(--card);color:var(--fg2);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:7px 12px;font-family:Sora,sans-serif;font-size:12px;display:inline-flex}.documents-status-pill.active,.documents-folder-pill.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.documents-filters-toggle{border:none;border-top:.5px solid var(--bdr);width:100%;color:var(--fg2);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 0 12px;font-family:Sora,sans-serif;font-size:12px;display:flex}.documents-filters-toggle span{text-align:left;flex:1}.documents-list--mobile{overflow:visible;gap:10px!important;padding:12px 14px 24px!important}.projects-grid{grid-template-columns:1fr!important}.remediation-activity-row{align-items:center}.remediation-activity-date{margin-left:auto!important}.settings-clerk .cl-navbar,.settings-clerk .cl-navbarButtons{display:none!important}.settings-clerk .cl-rootBox,.settings-clerk .cl-card{width:100%!important}.settings-clerk .cl-pageScrollBox{padding:12px!important}.recent-delete{justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.chat-send-btn,.send-btn{min-width:36px;min-height:36px}.gap-chat-send{min-width:36px!important;min-height:36px!important}.doc-row-actions button{min-height:36px;padding:6px 12px!important}.remediation-page--mobile .main-scroll{background:var(--bg)}.remediation-mobile-head{background:var(--bg);border-bottom:none;flex-shrink:0;padding:14px 16px 0}.remediation-mobile-title-row{margin-bottom:14px}.remediation-mobile-title-line{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.remediation-mobile-title{letter-spacing:-.04em;color:var(--fg);margin:0;font-family:Sora,sans-serif;font-size:22px;font-weight:500}.remediation-mobile-subtitle{color:var(--fg3);flex-shrink:0;margin:0;font-family:Sora,sans-serif;font-size:12px}.remediation-status-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:14px;display:flex;overflow-x:auto}.remediation-status-scroll::-webkit-scrollbar{display:none}.remediation-status-pill{border:.5px solid var(--bdr2);color:var(--fg2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-family:Sora,sans-serif;font-size:12px;display:inline-flex}.remediation-status-pill.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.remediation-status-pill-count{opacity:.7;font-size:10px}.remediation-filters-toggle{width:auto;color:var(--fg3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0 0 14px;font-family:Sora,sans-serif;font-size:12px;display:inline-flex}.remediation-filters-toggle span{text-align:left;flex:none}.remediation-filters-chevron{transition:transform .15s}.remediation-filters-chevron.open{transform:rotate(180deg)}.remediation-mobile-filters{flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.remediation-mobile-filters .remediation-filter-select,.remediation-mobile-filters .remediation-mine-toggle{width:100%;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important}.remediation-list--mobile{gap:8px!important;padding:0 16px 24px!important}.remediation-item-card{border-color:var(--bdr)!important;box-shadow:none!important;border-radius:14px!important}.remediation-item-summary--stacked{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px!important}.remediation-item-stack-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.remediation-item-stack-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.remediation-item-summary--stacked .remediation-item-title{letter-spacing:-.02em;word-break:break-word;margin-bottom:0;line-height:1.4;font-size:15px!important}.remediation-item-stack-meta{color:var(--fg3);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11px;display:flex}.remediation-item-summary--stacked .remediation-item-meta-owner{text-align:left;max-width:none;color:var(--fg3);font-size:11px;font-weight:400}.remediation-item-summary--stacked .remediation-item-due{font-size:11px}.remediation-item-summary--stacked .remediation-item-chevron{margin-top:0}.remediation-item-card.expanded .remediation-item-summary--stacked .remediation-item-stack-actions .remediation-status-badge{display:none}.remediation-detail-panel{padding:0 16px 16px!important}.remediation-detail-toolbar{flex-direction:column;align-items:stretch;gap:12px}.remediation-assessment-link{font-size:12px}.remediation-status-control{justify-content:space-between}.remediation-status-select{min-width:140px;border-radius:8px!important;padding:8px 10px!important;font-size:12px!important}.remediation-detail-section{margin-top:16px;padding-top:16px}.remediation-body-text{font-size:13px;line-height:1.65}.remediation-assignee-chip{width:100%}.remediation-quick-actions{border-top:.5px solid var(--bdr);margin-top:16px;padding-top:16px}.remediation-quick-actions .remediation-action-btn{flex:calc(50% - 3px);justify-content:center;min-height:40px}}@media (max-width:480px){.input-chips .chip,.sample-questions-trigger{padding:5px 10px;font-size:10px}.page-toolbar-controls select,.page-toolbar-controls button{flex:100%}}.draft-review-home{width:100%}.scribe-input-bar{overflow:hidden}.scribe-thread{border-bottom:.5px solid var(--bdr);scrollbar-width:thin;flex-direction:column;gap:10px;max-height:min(320px,42vh);margin-bottom:6px;padding:0 2px 12px;display:flex;overflow-y:auto}.scribe-thread-user{background:var(--card2);border:.5px solid var(--bdr);max-width:88%;color:var(--fg);border-radius:12px 12px 3px;align-self:flex-end;padding:8px 12px;font-family:Sora,sans-serif;font-size:12.5px;line-height:1.55}.light .scribe-thread-user,[data-theme=light] .scribe-thread-user{background:var(--lift);border-color:var(--bdr2)}.scribe-thread-scribe{align-self:flex-start;width:100%}.scribe-thread-scribe-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fg3);align-items:center;gap:6px;margin-bottom:6px;font-family:Sora,sans-serif;font-size:9px;font-weight:600;display:flex}.scribe-thread-scribe-text{color:var(--fg2);white-space:pre-wrap;margin:0;font-family:Sora,sans-serif;font-size:12.5px;line-height:1.65}.scribe-option-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.scribe-option-chip{border:.5px solid var(--bdr2);background:var(--card2);color:var(--fg2);cursor:pointer;border-radius:16px;padding:5px 12px;font-family:Sora,sans-serif;font-size:11px;transition:background .12s,border-color .12s,color .12s}.scribe-option-chip:hover:not(:disabled){background:var(--lift);color:var(--fg)}.scribe-option-chip.active{border-color:var(--red);color:var(--fg);background:#8b1a1a17}.scribe-option-chip.continue{background:var(--lift);color:var(--fg);font-weight:500}.scribe-option-chip:disabled{opacity:.5;cursor:not-allowed}.scribe-input-bar .chat-input-field{padding:4px 2px 8px}.draft-progress-wrap{flex-direction:column;gap:16px;width:100%;display:flex}.draft-progress-plan{border:.5px solid var(--bdr2);background:var(--card);border-radius:10px;overflow:hidden}.draft-progress-plan-head{border-bottom:.5px solid var(--bdr);background:var(--card2);padding:14px 16px}.draft-progress-plan-title{color:var(--fg);margin-bottom:4px;font-family:Sora,sans-serif;font-size:13px;font-weight:600}.draft-progress-plan-meta{color:var(--fg3);flex-wrap:wrap;gap:12px;font-family:Sora,sans-serif;font-size:11px;display:flex}.draft-progress-plan-count{margin-left:auto}.draft-progress-frameworks{border-bottom:.5px solid var(--bdr);flex-wrap:wrap;gap:5px;padding:8px 16px;display:flex}.draft-progress-framework-chip{background:var(--card2);color:var(--fg3);border:.5px solid var(--bdr2);border-radius:4px;padding:2px 7px;font-family:Sora,sans-serif;font-size:10px;font-weight:500}.draft-progress-section{border-bottom:.5px solid var(--bdr);flex-direction:column;transition:background .2s;display:flex}.draft-progress-section-head{text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:9px 16px;display:flex}.draft-progress-section-head--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.draft-progress-section-head--clickable:hover{background:var(--lift)}.draft-progress-section-chevron{flex-shrink:0;transition:transform .2s}.draft-progress-section-chevron.open{transform:rotate(180deg)}.draft-progress-section-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:flex}.draft-progress-section-number{color:var(--fg3);min-width:20px;font-family:Sora,sans-serif;font-size:11px;font-weight:600}.draft-progress-section-title{color:var(--fg2);flex:1;font-family:Sora,sans-serif;font-size:13px;font-weight:400;transition:color .2s}.draft-progress-section-title--pending{color:var(--fg4,#c8c0b8)}.draft-progress-section-title--active{color:var(--fg);font-weight:500}.draft-progress-section-title--done{color:var(--fg2)}.draft-progress-section-meta{color:var(--fg3);flex-shrink:0;font-family:Sora,sans-serif;font-size:10px}.draft-progress-clauses{flex-direction:column;gap:6px;padding:0 16px 10px 44px;animation:.3s draftClauseIn;display:flex}.draft-progress-clause{gap:8px;display:flex}.draft-progress-clause-number{color:var(--fg3);flex-shrink:0;padding-top:2px;font-family:Sora,sans-serif;font-size:10px;font-weight:600}.draft-progress-clause-title{color:var(--fg2);margin-bottom:2px;font-family:Sora,sans-serif;font-size:11px;font-weight:500}.draft-progress-clause-text{color:var(--fg3);margin:0;font-family:Sora,sans-serif;font-size:11px;line-height:1.6}.draft-progress-clause-text--expanded{white-space:pre-wrap}.draft-section-followup-wrap{padding:0 14px 10px}.draft-general-followup{margin:8px 0 20px}.draft-actions-row{flex-wrap:wrap;gap:8px}.draft-save-project{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.draft-save-project-select{color:var(--fg2);background:var(--card2);border:.5px solid var(--bdr2);border-radius:6px;max-width:160px;padding:5px 8px;font-family:Sora,sans-serif;font-size:11px}.draft-saved-badge{color:var(--rl,#3b6d11);align-items:center;gap:4px;font-family:Sora,sans-serif;font-size:10px;display:inline-flex}@keyframes draftClauseIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.draft-input-panel{gap:0;padding:18px 18px 14px}.draft-input-panel .contract-review-field:last-of-type{margin-bottom:0}.draft-home-actions{border-top:.5px solid var(--bdr);justify-content:flex-end;margin-top:4px;padding-top:14px;display:flex}.draft-home-submit{min-width:140px}.draft-card-agent{color:var(--fg3);align-items:center;gap:6px;margin-bottom:12px;font-family:Sora,sans-serif;font-size:11px;font-weight:500;display:flex}.draft-card-toolbar{margin-bottom:16px}.draft-card-toolbar .redline-apply-actions{margin-bottom:0}.draft-copy-btn{padding:6px 10px!important;font-size:10px!important}.draft-card-summary{color:var(--fg2);margin:0 0 20px;font-size:13px;line-height:1.7}.draft-notes-panel{margin:0 0 20px}.draft-sections-label{color:var(--fg3);text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px;font-size:10px;font-weight:600}.draft-clause-panel{border:.5px solid var(--bdr2);background:var(--card);border-radius:8px;margin-bottom:8px;overflow:hidden}.draft-clause-panel-head{cursor:pointer;background:var(--card2);text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:Sora,sans-serif;display:flex}.draft-clause-panel-num{color:var(--fg3);min-width:20px;font-size:11px;font-weight:700}.draft-clause-panel-title{color:var(--fg);flex:1;min-width:0;font-size:13px;font-weight:600}.draft-clause-panel-count{color:var(--fg3);flex-shrink:0;margin-right:2px;font-size:10px}.draft-clause-panel-chevron{flex-shrink:0;transition:transform .15s}.draft-clause-panel-chevron.open{transform:rotate(180deg)}.draft-clause-panel-body{flex-direction:column;gap:14px;padding:12px 16px;display:flex}.draft-clause-item-head{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.draft-clause-item-num{color:var(--fg3);flex-shrink:0;font-size:11px;font-weight:600}.draft-clause-item-title{color:var(--fg);flex:1;min-width:0;font-size:12px;font-weight:600}.draft-clause-item-text{color:var(--fg2);white-space:pre-wrap;margin:0;padding-left:24px;font-size:12px;line-height:1.75}.draft-clause-inline-revision{flex-direction:column;gap:8px;padding-left:24px;display:flex}.draft-clause-inline-revision .redline-inline-change-rewrite-badge{align-self:flex-start}.draft-clause-inline-revision .redline-inline-del,.draft-clause-inline-revision .redline-inline-ins{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.75}.hover-tip{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.hover-tip-popup{background:var(--card);border:.5px solid var(--bdr2);color:var(--fg2);letter-spacing:-.01em;pointer-events:none;box-shadow:var(--shadow-md);text-align:center;white-space:nowrap;border-radius:7px;width:max-content;max-width:min(320px,100vw - 16px);padding:6px 12px;font-family:Sora,sans-serif;font-size:11px;line-height:1.4}.hover-tip-popup--portal{z-index:100000;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s;position:fixed}.hover-tip-popup--portal.hover-tip-popup--visible{opacity:1;visibility:visible}.hover-tip-popup--wrap{white-space:normal;text-align:left;line-height:1.55}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
