:root{--blue:#3182f6;--primary-dark:#2272eb;--ink:#191f28;--slate:#4e5968;--silver:#8b95a1;--line:#e5e8eb;--line-light:#f2f4f6;--bg:#f9fafb;--primary-bg:#e8f2ff;--warning-bg:#fff9f0;--warning-line:#fff3e6;--warning:#b25e00;--surface:#fff;--green:#00c896;--success-dark:#00795c;--success-bg:#e6faf5;--danger:#f04452;--danger-bg:#ffebed;--shadow-soft:#0000000f;--border-width:1px;--border-width-emphasis:1.5px;--border-width-focus:2px;--radius-badge:6px;--radius-error:8px;--radius-action:9px;--radius-button:10px;--radius-field:11px;--radius-notice:12px;--radius-control:13px;--radius-card:14px;--radius-pill:99px;--space-nano:2px;--space-focus-offset:2px;--space-micro:3px;--space-half-xs:4px;--space-copy-top:5px;--space-xxs:6px;--space-chip:7px;--space-xs:8px;--space-sm:10px;--space-list:11px;--space-md:12px;--space-control:13px;--space-lg:14px;--space-field:15px;--space-compact:16px;--space-card-x:17px;--space-xl:18px;--space-panel:20px;--space-2xl:22px;--space-page:24px;--space-section:32px;--space-page-end:48px;--font-badge:11px;--font-caption:11.5px;--font-small:12.5px;--font-body-small:13px;--font-copy:13.5px;--font-section-small:14px;--font-input:14.5px;--font-emphasis:15.5px;--font-mobile-heading:16px;--font-heading:17px;--font-title:20px;--font-icon:22px;--font-page-small:23px;--font-page-title:24px;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--tracking-eyebrow:.4px;--tracking-card:-.4px;--tracking-title:-.5px;--tracking-brief:-.7px;--tracking-page:-.8px;--line-height-caption:1.4;--line-height-tight:1.45;--line-height-message:1.5;--line-height-body:1.55;--line-height-copy:1.6;--line-height-relaxed:1.7;--control-height-small:44px;--control-height:50px;--prompt-height:96px;--brief-toggle-width:30px;--brief-toggle-height:18px;--brief-toggle-thumb:12px;--brief-empty-height:86px;--brief-skeleton-height:150px;--brief-skeleton-line-height:13px;--grid-brief-card-min:220px;--grid-card-min:240px;--grid-wide-min:260px;--content-aside:320px;--content-copy:560px;--content-actions:720px;--content-customer:860px;--content-brief:900px;--content-preview:960px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Pretendard,-apple-system,sans-serif}.chat{flex-direction:column;height:100vh;display:flex}.chat-scroll{flex:1;overflow-y:auto}.chat-inner{max-width:780px;margin:0 auto;padding:28px 22px}.welcome{text-align:center;padding:60px 0}.welcome-ic{border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;margin:0 auto 20px;font-size:30px;display:flex}.welcome h2{margin-bottom:10px;font-size:23px;font-weight:800}.welcome p{color:var(--slate)}.msg{gap:13px;margin-bottom:24px;display:flex}.msg.user{flex-direction:row-reverse}.av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:flex}.av.assistant{background:linear-gradient(135deg,var(--green),#2dd4bf)}.av.user{background:var(--ink)}.bubble{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:14px;max-width:78%;padding:14px 16px;font-size:15px;line-height:1.68}.msg.user .bubble{background:var(--blue);color:#fff;border:none}.cursor{background:var(--blue);vertical-align:middle;width:7px;height:16px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.typing{gap:5px;display:flex}.typing span{background:#8b95a1;border-radius:50%;width:8px;height:8px;animation:1.3s infinite bnc}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes bnc{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.err{color:#f04452;background:#ffebed;border-radius:12px;margin-top:12px;padding:12px 16px;font-size:14px}.composer{border-top:1px solid var(--line);background:#fff;padding:14px 22px 22px}.composer-inner{max-width:780px;margin:0 auto}.credits{color:var(--slate);text-align:right;margin-bottom:8px;font-size:12px}.comp-box{border:1.5px solid var(--line);border-radius:18px;padding:14px 16px}.comp-box:focus-within{border-color:var(--blue)}.comp-box textarea{resize:none;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:15px}.comp-row{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.eng{color:var(--slate);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:6px 11px;font-size:13px;font-weight:600}.eng.on{color:#2272eb;background:#e8f2ff;border-color:#0000}.send{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:50%;width:40px;height:40px;font-size:18px}.send:disabled{cursor:not-allowed;background:#d1d6db}.note{text-align:center;color:#8b95a1;margin-top:12px;font-size:11.5px}.imagePanel{max-width:var(--content-actions);padding:calc(var(--space-lg) * 2) calc(var(--space-sm) * 2);margin:0 auto}.imagePanelHeader{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xxs);display:flex}.imagePanelIcon{width:calc(var(--space-2xl) * 2);height:calc(var(--space-2xl) * 2);border-radius:var(--radius-control);font-size:var(--font-icon);justify-content:center;align-items:center;display:flex}.imagePanelTitle{font-size:var(--font-title);letter-spacing:var(--tracking-title);font-weight:800}.imagePanelCaption{color:var(--silver);font-size:var(--font-body-small);overflow-wrap:break-word;word-break:keep-all}.imagePanelPrompt{width:100%;min-height:var(--prompt-height);margin-top:var(--space-lg);padding:var(--space-control) var(--space-field);resize:vertical;border:var(--border-width-emphasis) solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-family:inherit;font-size:var(--font-input);overflow-wrap:break-word;word-break:keep-all}.imagePanelRatioRow,.imagePanelExamples,.imagePanelActions{flex-wrap:wrap;display:flex}.imagePanelRatioRow{gap:var(--space-xs);margin:var(--space-sm) 0 var(--space-lg)}.imagePanelExamples{gap:var(--space-xs);margin:0 0 var(--space-lg)}.imagePanelPill{padding:var(--space-chip) var(--space-control);border-radius:var(--radius-pill);background:var(--line-light);color:var(--slate);font-family:inherit;font-size:var(--font-small);cursor:pointer;border:none;font-weight:700}.imagePanelPillActive{background:var(--ink);color:var(--surface)}.imagePanelExample{font-weight:600}.imagePanelGenerateButton{width:100%;height:var(--control-height);border-radius:var(--radius-control);background:var(--blue);color:var(--surface);font-family:inherit;font-size:var(--font-emphasis);cursor:pointer;border:none;font-weight:700}.imagePanelGenerateButton:disabled{cursor:not-allowed;opacity:.55}.imagePanelError{margin-top:var(--space-lg);padding:var(--space-md) var(--space-field);border-radius:var(--radius-notice);background:var(--danger-bg);color:var(--danger);font-size:var(--font-copy);overflow-wrap:break-word;word-break:keep-all;line-height:1.6}.imagePanelGrid{grid-template-columns:repeat(auto-fit,minmax(var(--grid-card-min),1fr));gap:var(--space-lg);margin-top:var(--space-xl);display:grid}.imagePanelCard{padding:var(--space-md);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.imagePanelCardSelected{border:var(--border-width-emphasis) solid var(--blue)}.imagePanelCardHeader{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.imagePanelProviderBadge{padding:var(--space-micro) var(--space-xs);border-radius:var(--radius-badge);background:var(--primary-bg);color:var(--primary-dark);font-size:var(--font-badge);font-weight:800}.imagePanelLatency,.imagePanelMeta{color:var(--silver);font-size:var(--font-caption)}.imagePanelPreview{object-fit:cover;border:var(--border-width) solid var(--line);border-radius:var(--radius-notice);width:100%}.imagePanelActions{gap:var(--space-xs);margin-top:var(--space-sm)}.imagePanelActionButton{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-button);background:var(--blue);color:var(--surface);font-family:inherit;font-size:var(--font-copy);cursor:pointer;border:none;font-weight:800}.imagePanelActionSelected{background:var(--green)}.imagePanelDownloadButton{background:var(--ink)}.imagePanelMeta{margin-top:var(--space-xs);line-height:1.55}.imagePanelSkeletonCard,.imagePanelFailedCard{min-height:var(--grid-card-min);gap:var(--space-md);flex-direction:column;display:flex}.imagePanelSkeleton{min-height:var(--grid-card-min);border-radius:var(--radius-notice);background:var(--line-light);opacity:.7}.imagePanelFailedCard{border-color:var(--danger);background:var(--danger-bg);color:var(--danger);justify-content:center}.dash-side{background:#f9fafb;border-right:1px solid #e5e8eb;flex-direction:column;flex-shrink:0;width:264px;display:flex}.dash-mobilebar,.dash-overlay{display:none}@media (max-width:880px){.dash-side{z-index:60;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 12px 40px #00000026}.dash-side.open{transform:translate(0)}.dash-overlay.show{z-index:50;background:#0006;display:block;position:fixed;inset:0}.dash-mobilebar{z-index:40;background:#fff;border-bottom:1px solid #f2f4f6;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.dash-mobilebar button{cursor:pointer;background:#f2f4f6;border:none;border-radius:10px;width:38px;height:38px;font-size:18px}.dash-mobilebar b{font-size:16px}}.briefCardShell{max-width:var(--content-brief);padding:var(--space-page) var(--space-panel) 0;margin:0 auto}.briefHeading{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.briefHeading p{margin:0 0 var(--space-copy-top);color:var(--slate);font-size:var(--font-small);font-weight:var(--font-weight-extra-bold);letter-spacing:var(--tracking-eyebrow)}.briefHeading h1{font-size:var(--font-page-small);font-weight:var(--font-weight-extra-bold);letter-spacing:var(--tracking-brief);margin:0}.briefHeading>span{color:var(--slate);font-size:var(--font-small);font-weight:var(--font-weight-semibold)}.briefFeedbackPanel{grid-template-columns:minmax(0,1fr) minmax(var(--grid-brief-card-min),.7fr);gap:var(--space-md) var(--space-xl);margin:0 0 var(--space-md);padding:var(--space-field) var(--space-card-x);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--warning-bg);align-items:end;display:grid}.briefFeedbackEyebrow{margin:0 0 var(--space-copy-top);color:var(--warning);font-size:var(--font-caption);font-weight:var(--font-weight-extra-bold)}.briefFeedbackPanel h2{font-size:var(--font-heading);font-weight:var(--font-weight-extra-bold);margin:0}.briefFeedbackPanel>div>p:last-child{margin:var(--space-copy-top) 0 0;color:var(--slate);font-size:var(--font-body-small);line-height:var(--line-height-body)}.briefRevenueField{gap:var(--space-xxs);color:var(--slate);font-size:var(--font-small);font-weight:var(--font-weight-bold);flex-direction:column;display:flex}.briefRevenueField input{height:var(--control-height-small);padding:0 var(--space-control);border:var(--border-width-emphasis) solid var(--line);border-radius:var(--radius-field);background:var(--surface);font-family:inherit;font-size:var(--font-input)}.briefFeedbackActions{gap:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.briefFeedbackActions button{min-height:var(--control-height-small);padding:var(--space-xs) var(--space-control);border:var(--border-width) solid var(--line);border-radius:var(--radius-action);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--font-body-small);font-weight:var(--font-weight-bold);cursor:pointer}.briefFeedbackActions button:first-child{border-color:var(--blue);background:var(--primary-bg);color:var(--primary-dark)}.briefFeedbackActions button:disabled{cursor:default;opacity:.6}.briefGrid{grid-template-columns:minmax(var(--grid-wide-min),1.25fr) repeat(2,minmax(var(--grid-brief-card-min),1fr));gap:var(--space-md);display:grid}.briefSection{min-width:0;padding:var(--space-compact) var(--space-card-x);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.briefActionSection{border-color:var(--blue);background:var(--primary-bg)}.briefSectionTitle{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);display:flex}.briefSectionTitle h2{font-size:var(--font-section-small);font-weight:var(--font-weight-extra-bold);margin:0}.briefSectionTitle>span{color:var(--slate);font-size:var(--font-caption);font-weight:var(--font-weight-bold)}.briefSectionTitle .briefSourceBadge{padding:var(--space-micro) var(--space-xs);border-radius:var(--radius-badge);background:var(--surface);color:var(--ink);font-size:var(--font-badge);font-weight:var(--font-weight-extra-bold)}.briefSection h3{font-size:var(--font-heading);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-card);word-break:keep-all;text-wrap:balance;margin:0}.briefConsentWarning{margin:var(--space-xs) 0 0;padding:var(--space-half-xs) var(--space-xs);border-radius:var(--radius-badge);background:var(--danger-bg);color:var(--ink);font-size:var(--font-caption);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-tight);word-break:keep-all;text-wrap:pretty;display:inline-flex}.briefDetail{margin:var(--space-xs) 0 0;color:var(--slate);font-size:var(--font-copy);line-height:var(--line-height-copy);word-break:keep-all;text-wrap:pretty}.briefWhy{margin:var(--space-xs) 0 0;color:var(--slate);font-size:var(--font-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body);word-break:keep-all;text-wrap:pretty}.briefError{margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-error);background:var(--danger-bg);color:var(--ink);font-size:var(--font-small);line-height:var(--line-height-message)}.briefActions{align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.briefLinkButton,.briefCompleteButton,.briefDoneButton,.briefSkipButton{min-height:var(--control-height-small);padding:var(--space-xs) var(--space-control);border-radius:var(--radius-action);font-family:inherit;font-size:var(--font-body-small);font-weight:var(--font-weight-bold);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.briefLinkButton{background:var(--ink);color:var(--surface)}.briefCompleteButton{background:var(--green);color:var(--surface)}.briefDoneButton{background:var(--success-bg);color:var(--success-dark);cursor:default}.briefSkipButton{background:var(--surface);color:var(--slate);border:var(--border-width) solid var(--line)}.briefCompleteButton:disabled,.briefDoneButton:disabled,.briefSkipButton:disabled{cursor:default}.briefLinkButton:focus-visible,.briefCompleteButton:focus-visible,.briefSkipButton:focus-visible,.briefFeedbackActions button:focus-visible,.briefRevenueField input:focus-visible{outline:var(--border-width-focus) solid var(--ink);outline-offset:var(--space-focus-offset)}.briefList{gap:var(--space-list);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.briefList li{padding-top:var(--space-sm);border-top:var(--border-width) solid var(--line-light)}.briefList li:first-child{border-top:none;padding-top:0}.briefList a{color:var(--ink);font-size:var(--font-copy);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-decoration:underline;-webkit-text-decoration-color:var(--silver);text-decoration-color:var(--silver);text-underline-offset:var(--space-micro);word-break:keep-all;text-wrap:pretty;display:block}.briefList a:hover{color:var(--primary-dark);text-decoration-color:currentColor}.briefList li>div{align-items:center;gap:var(--space-xxs);margin-top:var(--space-xxs);color:var(--slate);font-size:var(--font-caption);line-height:var(--line-height-caption);display:flex}.briefDeadline{padding:var(--space-nano) var(--space-xxs);border-radius:var(--radius-badge);background:var(--line-light);color:var(--slate);font-weight:var(--font-weight-extra-bold)}.briefDeadline.urgent{background:var(--danger-bg);color:var(--ink)}.briefList li>p{margin:var(--space-copy-top) 0 var(--space-micro);color:var(--slate);font-size:var(--font-small);line-height:var(--line-height-tight);overflow-wrap:break-word;word-break:keep-all;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.briefList li>span{color:var(--slate);font-size:var(--font-caption);font-weight:var(--font-weight-semibold)}.briefEmpty{min-height:var(--brief-empty-height);color:var(--slate);font-size:var(--font-body-small);line-height:var(--line-height-copy);margin:0}.briefSkeleton{min-height:var(--brief-skeleton-height);gap:var(--space-md);flex-direction:column;display:flex}.briefSkeleton span{height:var(--brief-skeleton-line-height);border-radius:var(--radius-badge);background:var(--line-light);animation:1.4s ease-in-out infinite briefPulse;display:block}.briefSkeleton span:nth-child(2){width:82%}.briefSkeleton span:nth-child(3){width:58%}.briefNotificationPanel{align-items:center;gap:var(--space-sm) var(--space-xl);max-width:var(--content-customer);margin:var(--space-md) auto 0;padding:var(--space-field) var(--space-card-x);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.briefNotificationCopy h2{font-size:var(--font-section-small);font-weight:var(--font-weight-extra-bold);margin:0}.briefNotificationCopy p,.briefNotificationStatus{margin:var(--space-copy-top) 0 0;color:var(--slate);font-size:var(--font-small);line-height:var(--line-height-body);word-break:keep-all;text-wrap:pretty}.briefToggle{align-items:center;gap:var(--space-chip);min-height:var(--control-height-small);padding:var(--space-xs) var(--space-control);border-radius:var(--radius-action);background:var(--line-light);color:var(--slate);font-family:inherit;font-size:var(--font-small);font-weight:var(--font-weight-extra-bold);cursor:pointer;border:none;display:inline-flex}.briefToggle span{width:var(--brief-toggle-width);height:var(--brief-toggle-height);border-radius:var(--radius-pill);background:var(--silver);position:relative}.briefToggle span:after{top:var(--space-micro);left:var(--space-micro);width:var(--brief-toggle-thumb);height:var(--brief-toggle-thumb);border-radius:var(--radius-pill);background:var(--surface);content:"";transition:transform .18s;position:absolute}.briefToggle.on{background:var(--success-bg);color:var(--success-dark)}.briefToggle.on span{background:var(--green)}.briefToggle.on span:after{transform:translateX(var(--brief-toggle-thumb))}.briefToggle:focus-visible,.briefPhoneForm button:focus-visible,.briefPhoneForm input:focus-visible{outline:var(--border-width-focus) solid var(--blue);outline-offset:var(--space-focus-offset)}.briefToggle:disabled,.briefPhoneForm button:disabled{cursor:default;opacity:.6}.briefPhoneForm{padding-top:var(--space-md);border-top:var(--border-width) solid var(--line-light);grid-column:1/-1}.briefPhoneForm>label{margin-bottom:var(--space-xxs);color:var(--ink);font-size:var(--font-small);font-weight:var(--font-weight-bold);display:block}.briefPhoneForm>div{gap:var(--space-xs);display:flex}.briefPhoneForm input{width:100%;height:var(--control-height-small);padding:0 var(--space-control);border:var(--border-width-emphasis) solid var(--silver);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--font-input)}.briefPhoneForm button{min-height:var(--control-height-small);padding:var(--space-xs) var(--space-control);border-radius:var(--radius-action);background:var(--ink);color:var(--surface);font-family:inherit;font-size:var(--font-body-small);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;border:none}.briefPhoneForm>p{margin:var(--space-chip) 0 0;color:var(--slate);font-size:var(--font-caption);line-height:var(--line-height-message)}.briefNotificationStatus{padding-top:var(--space-sm);border-top:var(--border-width) solid var(--line-light);color:var(--success-dark);font-weight:var(--font-weight-bold);grid-column:1/-1;margin:0}.briefNotificationError{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-error);background:var(--danger-bg);color:var(--ink);font-size:var(--font-small);line-height:var(--line-height-message);grid-column:1/-1;margin:0}@keyframes briefPulse{50%{opacity:.45}}@media (max-width:1120px){.briefGrid{grid-template-columns:1fr 1fr}.briefActionSection{grid-column:1/-1}}@media (max-width:680px){.briefCardShell{padding:var(--space-panel) var(--space-panel) 0}.briefHeading{align-items:flex-start;gap:var(--space-xxs);flex-direction:column}.briefFeedbackPanel{grid-template-columns:1fr}.briefFeedbackActions{grid-column:auto}.briefGrid{grid-template-columns:1fr}.briefActionSection{grid-column:auto}.briefSection{padding:var(--space-field)}.briefSection h3{font-size:var(--font-mobile-heading)}.briefNotificationPanel{margin:var(--space-md) var(--space-panel) 0;padding:var(--space-field);grid-template-columns:1fr}.briefToggle{justify-content:center;width:100%}.briefPhoneForm{grid-column:auto}.briefPhoneForm>div{flex-direction:column}.briefPhoneForm button{width:100%}.briefNotificationStatus,.briefNotificationError{grid-column:auto}}@media (prefers-reduced-motion:reduce){.briefSkeleton span{animation:none}}.notificationBell{flex-shrink:0;position:relative}.notificationBellButton{width:var(--control-height-small);height:var(--control-height-small);border:var(--border-width) solid var(--line);border-radius:var(--radius-action);background:var(--surface);font-size:var(--font-copy);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.notificationBellButton strong{border:2px solid var(--surface);background:var(--ink);min-width:1.15rem;height:1.15rem;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:10px;line-height:1;display:flex;position:absolute;top:-.35rem;right:-.35rem}.notificationBellButton:focus-visible,.notificationPanel a:focus-visible,.notificationPanel button:focus-visible{outline:var(--border-width-focus) solid var(--ink);outline-offset:var(--space-focus-offset)}.notificationPanel{z-index:40;top:calc(100% + var(--space-xs));border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface);width:min(360px,100vw - 32px);max-height:520px;position:absolute;right:0;overflow:hidden;box-shadow:0 16px 40px #191f2824}.notificationPanel header{padding:var(--space-sm) var(--space-field);border-bottom:var(--border-width) solid var(--line-light);justify-content:space-between;align-items:center;display:flex}.notificationPanel header div{align-items:baseline;gap:var(--space-xs);display:flex}.notificationPanel header b{font-size:var(--font-copy)}.notificationPanel header span{color:var(--slate);font-size:var(--font-caption)}.notificationPanel header button{color:var(--ink);font-family:inherit;font-size:var(--font-small);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0}.notificationPanel ul{max-height:450px;margin:0;padding:0;list-style:none;overflow-y:auto}.notificationPanel li{border-bottom:var(--border-width) solid var(--line-light)}.notificationPanel li:last-child{border-bottom:0}.notificationPanel li.unread{background:var(--primary-bg)}.notificationPanel a{padding:var(--space-sm) var(--space-field);color:var(--ink);text-decoration:none;display:block}.notificationPanel a>span{font-size:var(--font-body-small);font-weight:var(--font-weight-extra-bold);word-break:keep-all;text-wrap:pretty;display:block}.notificationPanel a p{margin:var(--space-copy-top) 0;color:var(--slate);font-size:var(--font-small);line-height:var(--line-height-body);-webkit-line-clamp:2;word-break:keep-all;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notificationPanel a small{color:var(--slate);font-size:var(--font-caption)}.notificationEmpty{padding:var(--space-xl) var(--space-field);color:var(--slate);font-size:var(--font-small);text-align:center;margin:0}.weeklyReportPage{min-height:100vh;padding:0 0 var(--space-section);background:var(--bg)}.weeklyReportTopbar{padding:var(--space-sm) max(var(--space-panel),calc((100vw - 960px)/2));border-bottom:var(--border-width) solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.weeklyReportTopbar a{color:var(--slate);font-size:var(--font-small);font-weight:var(--font-weight-bold);text-decoration:none}.weeklyReport{max-width:960px;padding:var(--space-section) var(--space-panel);margin:0 auto}.weeklyReportEyebrow{margin:0 0 var(--space-copy-top);color:var(--ink);font-size:var(--font-small);font-weight:var(--font-weight-extra-bold);letter-spacing:var(--tracking-eyebrow)}.weeklyReport h1{font-size:var(--font-page-title);font-weight:var(--font-weight-extra-bold);margin:0}.weeklyReportPeriod{margin:var(--space-copy-top) 0 var(--space-xl);color:var(--slate);font-size:var(--font-body-small)}.weeklyReportGrid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.weeklyReportGrid article,.weeklyReportHighlight{padding:var(--space-field);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.weeklyReportGrid span,.weeklyReportHighlight>span{color:var(--slate);font-size:var(--font-small);font-weight:var(--font-weight-bold);display:block}.weeklyReportGrid strong{margin-top:var(--space-xs);font-size:var(--font-heading);font-weight:var(--font-weight-extra-bold);display:block}.weeklyReportHighlight{margin-top:var(--space-md);background:var(--primary-bg);border-color:var(--blue)}.weeklyReportHighlight strong{margin-top:var(--space-xs);font-size:var(--font-heading);font-weight:var(--font-weight-extra-bold);word-break:keep-all;text-wrap:pretty;display:block}.weeklyReportHighlight p{margin:var(--space-xs) 0 0;color:var(--slate);font-size:var(--font-body-small);word-break:keep-all;text-wrap:pretty}.weeklyReportState{max-width:720px;margin:var(--space-section) auto;padding:var(--space-xl);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--slate);font-size:var(--font-copy);text-align:center}@media (max-width:680px){.notificationPanel{right:calc(-1 * var(--space-xs))}.weeklyReport{padding-top:var(--space-xl)}.weeklyReport h1{font-size:var(--font-page-small)}.weeklyReportGrid{grid-template-columns:1fr 1fr}.weeklyReportTopbar{padding:var(--space-sm) var(--space-panel)}}
.draftDialogOverlay{z-index:100;padding:var(--space-panel);background:#191f287a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.draftDialog{width:min(680px,100%);max-height:88dvh;padding:var(--space-xl);border:var(--border-width) solid var(--line);border-radius:var(--radius-modal);background:var(--surface);overflow-y:auto;box-shadow:0 16px 40px #191f2824}.draftDialogHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.draftDialogHeader span,.assistantPageHeader span{color:var(--primary-dark);font-size:var(--font-small);font-weight:var(--font-weight-extra-bold);letter-spacing:var(--tracking-eyebrow)}.draftDialogHeader h2{margin:var(--space-copy-top) 0 0;font-size:var(--font-section);line-height:var(--line-height-tight);word-break:keep-all;text-wrap:pretty}.draftDialogClose{min-height:var(--control-height-small);padding:var(--space-xs) var(--space-control);border-radius:var(--radius-action);background:var(--line-light);color:var(--ink);font-family:inherit;font-size:var(--font-small);font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;border:0;flex-shrink:0}.draftDialogState{margin:var(--space-xl) 0;color:var(--slate);font-size:var(--font-copy);text-align:center}.draftDialogError{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-error);background:var(--danger-bg);color:var(--ink);font-size:var(--font-small);line-height:var(--line-height-message);display:flex}.draftDialogError button{padding:var(--space-xs) var(--space-control);border-radius:var(--radius-action);background:var(--ink);color:var(--surface);font-family:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border:0;flex-shrink:0}.draftEditorLabel{margin-bottom:var(--space-xxs);color:var(--ink);font-size:var(--font-small);font-weight:var(--font-weight-bold);display:block}.draftEditor{box-sizing:border-box;width:100%;min-height:320px;padding:var(--space-sm);resize:vertical;border:var(--border-width-emphasis) solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--font-copy);line-height:var(--line-height-copy)}.draftDialogActions{align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.draftDialogActions a,.draftPrimaryButton{min-height:var(--control-height-small);padding:var(--space-xs) var(--space-control);border-radius:var(--radius-action);font-family:inherit;font-size:var(--font-body-small);font-weight:var(--font-weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.draftPrimaryButton{background:var(--blue);color:var(--surface)}.draftDialogActions a{background:var(--line-light);color:var(--ink)}.draftCreditMeta{margin:var(--space-xs) 0 0;color:var(--slate);font-size:var(--font-caption)}.draftDisclaimer,.assistantSafety{margin:var(--space-md) 0 0;padding:var(--space-sm);border-radius:var(--radius-notice);background:var(--warning-bg);color:var(--ink);font-size:var(--font-small);line-height:var(--line-height-message);word-break:keep-all;text-wrap:pretty}.draftConsentWarning{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-notice);background:var(--warning-bg);color:var(--ink);font-size:var(--font-small);font-weight:var(--font-weight-bold)}.draftConsentWarning.danger{background:var(--danger-bg)}.assistantPage{min-height:100vh;padding:var(--space-section) var(--space-panel);background:var(--bg)}.assistantPageHeader,.assistantCard,.assistantSafety{max-width:860px;margin-left:auto;margin-right:auto}.assistantPageHeader{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.assistantPageHeader h1{margin:var(--space-copy-top) 0 0;font-size:var(--font-page-title);letter-spacing:var(--tracking-card)}.assistantPageHeader p{margin:var(--space-xs) 0 0;color:var(--slate);font-size:var(--font-body-small)}.assistantPageHeader>a{padding:var(--space-xs) var(--space-control);border-radius:var(--radius-action);background:var(--line-light);color:var(--ink);font-size:var(--font-small);font-weight:var(--font-weight-bold);white-space:nowrap;text-decoration:none}.assistantCard{margin-bottom:var(--space-md);padding:var(--space-xl);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.assistantCard h2{margin:0 0 var(--space-xs);font-size:var(--font-heading)}.assistantCard h2:not(:first-child){margin-top:var(--space-lg)}.assistantInput{box-sizing:border-box;width:100%;min-height:150px;padding:var(--space-sm);resize:vertical;border:var(--border-width-emphasis) solid var(--line);border-radius:var(--radius-field);font-family:inherit;font-size:var(--font-input);line-height:var(--line-height-copy)}.negativeReviewGuide{gap:var(--space-copy-top);margin-top:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-notice);background:var(--danger-bg);color:var(--ink);font-size:var(--font-small);line-height:var(--line-height-message);flex-direction:column;display:flex}.toneGrid{gap:var(--space-xs);grid-template-columns:repeat(3,1fr);display:grid}.toneOption{gap:var(--space-copy-top) var(--space-xs);padding:var(--space-sm);border:var(--border-width-emphasis) solid var(--line);border-radius:var(--radius-card);cursor:pointer;grid-template-columns:auto 1fr;display:grid}.toneOption.selected{border-color:var(--blue);background:var(--primary-bg)}.toneOption input{grid-row:1/3;align-self:start}.toneOption b{font-size:var(--font-body-small)}.toneOption span{color:var(--slate);font-size:var(--font-caption);line-height:var(--line-height-caption)}.assistantSubmit{width:100%;min-height:var(--control-height);margin-top:var(--space-lg);border-radius:var(--radius-button);background:var(--blue);color:var(--surface);font-family:inherit;font-size:var(--font-copy);font-weight:var(--font-weight-extra-bold);cursor:pointer;border:0}.assistantSubmit:disabled{cursor:default;opacity:.6}.assistantError{margin:var(--space-sm) 0 0;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-error);background:var(--danger-bg);color:var(--ink);font-size:var(--font-small)}.draftDialog button:focus-visible,.draftDialog a:focus-visible,.draftEditor:focus-visible,.assistantPage button:focus-visible,.assistantPage a:focus-visible,.assistantPage textarea:focus-visible{outline:var(--border-width-focus) solid var(--ink);outline-offset:var(--space-focus-offset)}.toneOption:has(input:focus-visible){outline:var(--border-width-focus) solid var(--ink);outline-offset:var(--space-focus-offset)}@media (max-width:680px){.draftDialogOverlay{align-items:flex-end;padding:0}.draftDialog{max-height:94dvh;padding:var(--space-panel);border-radius:var(--radius-modal) var(--radius-modal) 0 0}.draftEditor{min-height:260px}.assistantPage{padding:var(--space-xl) var(--space-panel)}.assistantPageHeader{flex-direction:column}.assistantPageHeader h1{font-size:var(--font-page-small)}.assistantCard{padding:var(--space-field)}.toneGrid{grid-template-columns:1fr}}
