/*! (c) 2026 Nexus Nova Tech. All rights reserved. Unauthorised copying, modification or reuse of this code is prohibited. */
html.brief-open{overflow:hidden}html.brief-open .cursor{display:none}.brief-avatar{--brief-dot-ring: var(--nn-ink-1);position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--nn-violet) 22%,transparent),transparent 70%),var(--nn-black);box-shadow:inset 0 0 0 1px var(--nn-nebula-a40)}.brief-avatar img{width:64%;height:64%}.brief-avatar__dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:var(--nn-success);box-shadow:0 0 0 2px var(--brief-dot-ring)}.brief-avatar--sm{width:28px;height:28px}.brief-avatar--sm img{width:66%;height:66%}.brief-avatar--launcher{--brief-dot-ring: var(--nn-violet);width:44px;height:44px}.brief-launcher{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:calc(var(--z-header) - 5);display:inline-flex;align-items:center;gap:.625rem;min-height:56px;padding:5px 1.25rem 5px 5px;border:1px solid color-mix(in srgb,var(--nn-violet-4) 35%,transparent);border-radius:var(--radius-pill);background:var(--nn-violet) linear-gradient(180deg,color-mix(in srgb,var(--nn-white) 16%,transparent),transparent 55%);color:var(--nn-white);font:600 .9375rem/1 var(--font-body);letter-spacing:-.005em;white-space:nowrap;box-shadow:var(--glow-btn),var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(18px) scale(.9);transform-origin:100% 100%;transition:opacity var(--dur-ui) var(--ease-soft),transform var(--dur-reveal) var(--ease-spring),visibility 0s linear var(--dur-ui),background-color var(--dur-micro),box-shadow var(--dur-ui) var(--ease-out)}.brief-launcher.is-shown{opacity:1;visibility:visible;transform:none;transition-delay:0s}.brief-launcher:hover{background-color:var(--nn-violet-2);box-shadow:var(--glow-btn-hover),var(--shadow-md)}.brief-launcher:active{scale:.97}.brief-launcher:focus-visible{outline:2px solid var(--nn-violet-4);outline-offset:3px}@media(max-width:29.99em){.brief-launcher{width:56px;height:56px;padding:5px;justify-content:center}.brief-launcher__label{display:none}}.brief{position:fixed;inset:auto calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) auto;width:400px;max-width:calc(100vw - 32px);height:calc(100vh - 32px);height:min(640px,100dvh - 32px);max-height:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--nn-line-strong);border-radius:var(--radius-xl);background:radial-gradient(120% 45% at 100% 0%,color-mix(in srgb,var(--nn-violet) 16%,transparent),transparent 62%),var(--nn-ink-1);color:var(--nn-text);box-shadow:var(--shadow-lg),var(--glow-md);transform-origin:100% 100%}.brief[open]{display:flex;flex-direction:column}.brief::backdrop{background:color-mix(in srgb,var(--nn-black) 45%,transparent)}@media(max-width:47.99em){.brief{inset:var(--brief-vt, 0) 0 auto 0;width:100%;max-width:100%;height:100vh;height:var(--brief-vh, 100dvh);border:0;border-radius:0;transform-origin:50% 100%}.brief::backdrop{background:var(--nn-black)}}.brief__head{display:flex;align-items:center;gap:.75rem;flex:none;padding:.75rem .75rem .75rem 1rem;border-bottom:1px solid var(--nn-line)}@media(max-width:47.99em){.brief__head{padding-top:calc(.75rem + env(safe-area-inset-top))}}.brief__id{flex:1;min-width:0}.brief__title{font:600 1rem/1.25 var(--font-display);letter-spacing:-.01em}.brief__title:focus{outline:none}.brief__sub{margin-top:.2rem;font:500 var(--fs-micro)/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--nn-text-2)}.brief__close{flex:none}.brief__note{display:flex;align-items:flex-start;gap:.5rem;flex:none;padding:.625rem 1rem;border-bottom:1px solid var(--nn-line);background:var(--nn-violet-a08);color:var(--nn-text-2);font-size:var(--fs-xs);line-height:1.45}.brief__note .icon{width:1rem;height:1rem;margin-top:.05rem;color:var(--nn-violet-4)}@media(max-height:30em){.brief__note{display:none}}.brief__log{flex:1 1 0;min-height:5rem;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1rem 1rem;scrollbar-width:thin;scrollbar-color:var(--nn-line-strong) transparent}.brief__log:focus-visible{outline:2px solid var(--nn-violet-4);outline-offset:-3px}.brief__ctx{align-self:flex-start;display:inline-flex;align-items:center;gap:.5rem;max-width:100%;margin:0;padding:.375rem .875rem .375rem .625rem;border:1px solid var(--nn-nebula-a20);border-radius:var(--radius-pill);background:var(--nn-violet-a08);font:500 var(--fs-micro)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nn-violet-4)}.brief__ctx .icon{width:1rem;height:1rem;flex:none}.brief__turn{display:flex;flex-direction:column;gap:.5rem}.brief__row{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.brief__row--bot{transform-origin:0 100%}.brief__row--bot.is-cont{padding-left:36px}.brief__row--user{flex-direction:column;align-items:flex-end;gap:0;padding-left:2.5rem;transform-origin:100% 100%}.brief__bubble{min-width:0;max-width:100%;padding:.625rem .875rem;border-radius:18px;font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}.brief__bubble--bot{border:1px solid var(--nn-line);border-top-left-radius:6px;background:var(--nn-ink-3);color:var(--nn-text)}.brief__bubble--user{border-bottom-right-radius:6px;white-space:pre-line;background:var(--nn-violet) linear-gradient(180deg,color-mix(in srgb,var(--nn-white) 12%,transparent),transparent 60%);color:var(--nn-white);transition:opacity var(--dur-micro)}.brief__bubble--ok,.brief__bubble--err{display:flex;align-items:flex-start;gap:.5rem}.brief__bubble--ok{border-color:color-mix(in srgb,var(--nn-success) 35%,transparent);background:color-mix(in srgb,var(--nn-success) 9%,var(--nn-ink-3))}.brief__bubble--err{border-color:color-mix(in srgb,var(--nn-error) 35%,transparent);background:color-mix(in srgb,var(--nn-error) 9%,var(--nn-ink-3))}.brief__bubble--ok .icon{color:var(--nn-success-text);margin-top:.15rem}.brief__bubble--err .icon{color:var(--nn-error-text);margin-top:.15rem}.brief__bubble:focus{outline:none}.brief__bubble:focus-visible{outline:2px solid var(--nn-violet-4);outline-offset:2px}.brief__row.is-editing .brief__bubble--user{opacity:.55;outline:1px dashed var(--nn-violet-4);outline-offset:3px}.brief__typing{display:inline-flex;align-items:center;gap:5px;padding:.875rem 1rem}.brief__dot{width:6px;height:6px;border-radius:50%;background:var(--nn-violet-4);opacity:.5}.brief__edit{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-.25rem -.5rem -.5rem 0;padding:0 .5rem;color:var(--nn-violet-4);font:500 var(--fs-xs)/1 var(--font-body);text-decoration:underline;text-decoration-color:var(--nn-nebula-a40);text-underline-offset:3px}.brief__edit:hover{color:var(--nn-white);text-decoration-color:currentColor}.brief__log.is-final .brief__edit{display:none}.brief__summary{flex:1;min-width:0;padding:.875rem 1rem .25rem;border:1px solid var(--nn-nebula-a20);border-radius:var(--radius-lg);border-top-left-radius:6px;background:var(--nn-ink-2)}.brief__sum-title{font:500 var(--fs-mono)/1.2 var(--font-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--nn-violet-4)}.brief__sum-ctx{margin-top:.375rem;font-size:var(--fs-xs);color:var(--nn-text-2)}.brief__summary dl{margin-top:.5rem}.brief__sum-row{padding:.5rem 0 .375rem;border-top:1px solid var(--nn-line);transition:background-color var(--dur-micro)}.brief__sum-row.is-editing{margin-inline:-.5rem;padding-inline:.5rem;border-radius:var(--radius-sm);background:var(--nn-violet-a16)}.brief__sum-row dt{font:500 var(--fs-micro)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nn-text-2)}.brief__sum-row dd{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-top:.125rem}.brief__sum-value{min-width:0;padding-top:.2rem;font-size:var(--fs-sm);line-height:1.5;color:var(--nn-text);white-space:pre-line;overflow-wrap:anywhere}.brief__sum-value--clamp{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.brief__sum-row .brief__edit{margin:-.5rem -.5rem -.5rem 0}.brief__composer{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:70%;overflow-y:auto;overscroll-behavior:contain;padding:.875rem 1rem calc(.875rem + env(safe-area-inset-bottom));border-top:1px solid var(--nn-line);background:color-mix(in srgb,var(--nn-ink-2) 85%,transparent);transition:opacity var(--dur-micro)}.brief__composer:empty{display:none}.brief__composer.has-more,.brief__fields.has-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 2rem),rgb(0 0 0 / .15));mask-image:linear-gradient(180deg,#000 calc(100% - 2rem),#00000026)}.brief__composer.is-waiting{opacity:.5;pointer-events:none}.brief__composer>*{flex:none}.brief__composer>.brief__form{display:flex;flex-direction:column;gap:.75rem;flex:0 1 auto;min-height:0}.brief__fields{display:grid;gap:.75rem;flex:0 1 auto;min-height:3rem;margin:-4px;padding:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nn-line-strong) transparent}.brief__form>.brief__actions{flex:none}.brief__fieldset{min-width:0;margin:0;padding:0;border:0}.brief__chips{display:flex;flex-wrap:wrap;gap:.5rem}.brief .chip{min-height:44px;padding:.5rem .875rem;font-size:var(--fs-sm);line-height:1.25;white-space:normal;text-align:left}.brief__chip .icon{width:.95rem;height:.95rem}.brief__chip[aria-pressed=false] .brief__on,.brief__chip[aria-pressed=true] .brief__off{display:none}.brief__chip .brief__on{color:var(--nn-violet-4)}.brief__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem .75rem}.brief__actions>:first-child:not(.btn){margin-right:auto}.brief__textarea{min-height:104px;max-height:40vh}@media(max-height:26em){.brief__textarea{min-height:4.5rem}}.brief__meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:-.25rem;font-size:var(--fs-xs);color:var(--nn-text-2)}.brief__count{flex:none;font-variant-numeric:tabular-nums}.brief__count.is-over{color:var(--nn-error-text)}.brief .field{gap:.375rem}.brief .input{min-height:48px;padding:.7rem .875rem}.brief .field__error{margin:0}.brief__opt{color:var(--nn-text-2);font-weight:400}.brief__check{display:flex;align-items:center;gap:.625rem;min-height:44px;font-size:var(--fs-sm);color:var(--nn-text);cursor:pointer}.brief__check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--nn-violet)}.brief__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.brief__editing{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:-.5rem 0 .25rem;font:500 var(--fs-micro)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--nn-violet-4)}.brief__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0 .75rem;margin:.25rem 0 -.5rem;font-size:var(--fs-xs);color:var(--nn-text-2)}.brief__kbd{margin-left:auto}.brief__textbtn{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;margin-inline:-.25rem;color:var(--nn-text-2);font-size:var(--fs-xs);text-decoration:underline;text-decoration-color:var(--nn-line-strong);text-underline-offset:3px}.brief__textbtn:hover{color:var(--nn-text);text-decoration-color:currentColor}.brief__editing .brief__textbtn{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--nn-violet-4)}.brief__send{display:grid;gap:.5rem}.brief__fine{font-size:var(--fs-xs);color:var(--nn-text-2);text-align:center}.brief__result{display:flex;flex-wrap:wrap;gap:.5rem}.brief__result .btn{flex:1 1 10rem}.brief-icon-fill{fill:currentColor;stroke:none}@media(max-height:22.5em){.brief__head{padding-block:.375rem}.brief__log{min-height:2.5rem;gap:.5rem;padding-block:.5rem}.brief__composer{padding-block:.5rem calc(.5rem + env(safe-area-inset-bottom))}.brief__composer>.brief__form{gap:.5rem}.brief__foot{margin:0 0 -.625rem}}@media(prefers-reduced-motion:reduce){.brief-launcher,.brief-launcher.is-shown{transition-delay:0s!important;transform:none}}@media print{.brief-launcher,.brief{display:none!important}}
