*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;font-feature-settings:"palt";font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,Yu Gothic UI,Meiryo,sans-serif;background:#eef1f7}button,input,select,textarea{font:inherit}.centered-spinner-screen,.loading-screen{--loading-bg-start:#d6e6ff;--loading-bg-mid:#eff3fa;--loading-bg-end:#f7f9fc;--loading-spinner-track:#d3dced;--loading-spinner-head:#3966de;min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,var(--loading-bg-start) 0,var(--loading-bg-mid) 45%,var(--loading-bg-end) 100%)}.centered-spinner-screen.theme-dark,.loading-screen.theme-dark{--loading-bg-start:#0a1733;--loading-bg-mid:#081223;--loading-bg-end:#050c1f;--loading-spinner-track:#30456f;--loading-spinner-head:#6d8eff}.loading-screen:before{content:"";width:52px;height:52px}.centered-spinner,.loading-screen:before{border-radius:999px;border:4px solid var(--loading-spinner-track);border-top-color:var(--loading-spinner-head);animation:centered-spinner-rotate .9s linear infinite}.centered-spinner{width:56px;height:56px}@keyframes centered-spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-screen{min-height:100vh;position:relative;display:grid;place-items:center;padding:24px;overflow:hidden;background:radial-gradient(circle at top left,#f8fafc 0,#f1f5f9 50%,#e2e8f0 100%);color:#1e293b}.login-background-shape{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:bg-pulse-light 10s ease-in-out infinite alternate}@keyframes bg-pulse-light{0%{transform:scale(1);opacity:.7}to{transform:scale(1.1);opacity:.95}}.login-background-shape-primary{width:min(60vw,600px);height:min(60vw,600px);background:radial-gradient(circle,rgba(59,130,246,.2) 0,rgba(59,130,246,0) 70%);top:-20%;right:-10%}.login-background-shape-secondary{width:min(70vw,700px);height:min(70vw,700px);background:radial-gradient(circle,rgba(168,85,247,.15) 0,rgba(168,85,247,0) 70%);bottom:-20%;left:-20%}.login-card{position:relative;width:min(480px,100%);border:1px solid hsla(0,0%,100%,.6);border-radius:28px;background:hsla(0,0%,100%,.75);box-shadow:0 32px 64px rgba(15,23,42,.08),0 8px 16px rgba(15,23,42,.04),inset 0 1px 0 #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:48px 40px;display:flex;flex-direction:column;gap:36px;animation:card-appear-light .8s cubic-bezier(.16,1,.3,1)}@keyframes card-appear-light{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:28px 28px 0 0;background:linear-gradient(90deg,transparent,rgba(59,130,246,.8),rgba(168,85,247,.8),transparent)}.login-brand{align-items:center;gap:24px;text-align:center}.login-brand,.login-brand-copy{display:flex;flex-direction:column}.login-brand-copy{gap:8px}.login-brand-icon{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.8);box-shadow:0 16px 32px rgba(15,23,42,.08),inset 0 2px 4px hsla(0,0%,100%,.6);display:grid;place-items:center;padding:16px}.login-brand-icon img{width:100%;height:100%;object-fit:contain}.login-brand-name{margin:0;color:#0f172a;font-size:1.85rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0f172a,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-brand h1{margin:0;color:#64748b;font-size:1.05rem;font-weight:500;line-height:1.5;letter-spacing:.02em}.login-main-panel{display:flex;flex-direction:column;gap:20px}.login-description{display:none}.login-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.08),transparent);margin:4px 0}.login-note{color:#64748b;font-size:.8rem;line-height:1.5;white-space:nowrap}.login-error,.login-note{margin:0;text-align:center}.login-error{border:1px solid rgba(239,68,68,.2);border-radius:12px;background:hsla(0,86%,97%,.8);color:#b91c1c;padding:12px 16px;font-size:.9rem;box-shadow:0 4px 6px rgba(239,68,68,.05)}.entra-login-button{width:100%;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#fff;color:#334155;font-weight:600;min-height:64px;padding:0 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:16px;white-space:nowrap;box-shadow:0 4px 12px rgba(15,23,42,.05),inset 0 2px 0 hsla(0,0%,100%,.8);transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.entra-login-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(248,250,252,.5),transparent);opacity:0;transition:opacity .3s ease}.entra-login-button:hover{transform:translateY(-2px);background:#fff;border-color:#cbd5e1;box-shadow:0 8px 24px rgba(15,23,42,.08),0 2px 4px rgba(15,23,42,.04),inset 0 2px 0 #fff;color:#0f172a}.entra-login-button:hover:before{opacity:1}.entra-login-button:active{transform:translateY(0);box-shadow:0 4px 8px rgba(15,23,42,.04),inset 0 2px 0 hsla(0,0%,100%,.8)}.entra-login-button:disabled{opacity:.6;cursor:wait;transform:none;background:#f8fafc}.entra-login-label{font-size:1.05rem;letter-spacing:.01em;line-height:1.2;position:relative;z-index:1}.entra-login-mark{width:22px;height:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;flex-shrink:0;position:relative;z-index:1}.entra-login-mark>span{border-radius:1px}.entra-login-mark-red{background:#f35325}.entra-login-mark-blue{background:#05a6f0}.entra-login-mark-yellow{background:#ffba08}.entra-login-mark-green{background:#81bc06}.debug-login-panel{display:grid;grid-gap:16px;gap:16px;border-top:1px solid rgba(15,23,42,.08);padding-top:24px;animation:fade-in-light .4s ease}@keyframes fade-in-light{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.debug-login-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px}.debug-login-button{border:1px solid rgba(226,232,240,.8);border-radius:14px;background:hsla(0,0%,100%,.6);color:#334155;text-align:left;cursor:pointer;padding:14px;display:grid;grid-gap:6px;gap:6px;transition:all .3s ease;box-shadow:0 2px 4px rgba(15,23,42,.02)}.debug-login-button:hover{background:#fff;border-color:rgba(203,213,225,.8);transform:translateY(-2px);box-shadow:0 8px 16px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.02)}.debug-login-button strong{font-size:1rem;font-weight:600;color:#0f172a}.debug-login-button small,.debug-login-button span{color:#64748b;font-size:.8rem}.debug-login-button:disabled{opacity:.6;cursor:wait;transform:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.app-shell.theme-light{--bg-main:#f4f6fb;--bg-sidebar:#fff;--bg-panel:#fff;--bg-panel-subtle:#f8faff;--bg-chip:#f4f7fd;--bg-modal:#fff;--text-main:#1f2533;--text-sub:#6c7282;--text-muted:#8b91a0;--border:#dce1ea;--line:#ccd4e2;--primary:#3966de;--primary-strong:#2f58c2;--success:#1b8f54;--danger:#c95050;--shadow:0 18px 40px rgba(39,50,83,.1);--coaching-markdown-text:#000;--coaching-editor-bg:#fff;--coaching-pane-bg:#fff;--coaching-log-bg:#f5f8ff;--coaching-chat-assistant-bg:#f7f9ff;--coaching-chat-user-bg:#e8f0ff;--coaching-chat-user-text:#1f2533;--coaching-note-text:#5a6478;--coaching-input-bg:#fff}.app-shell.theme-dark{--bg-main:#050c1f;--bg-sidebar:#0b1225;--bg-panel:#0f172d;--bg-panel-subtle:#151f39;--bg-chip:#13203f;--bg-modal:#0f172d;--text-main:#e8eefb;--text-sub:#a6b3d0;--text-muted:#7f8ca8;--border:#253350;--line:#2f3a57;--primary:#4d76f1;--primary-strong:#355dd7;--success:#2ea66a;--danger:#f37d7d;--shadow:0 20px 42px rgba(2,5,13,.5);--coaching-markdown-text:#fff;--coaching-editor-bg:#101a32;--coaching-pane-bg:#0f172d;--coaching-log-bg:#111c35;--coaching-chat-assistant-bg:#162341;--coaching-chat-user-bg:#27488a;--coaching-chat-user-text:#f4f7ff;--coaching-note-text:#bdc9e5;--coaching-input-bg:#121f3c}.side-nav{background:var(--bg-sidebar);border-right:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-block{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 4px}.brand-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.brand-logo{width:36px;height:36px;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-panel-subtle));display:grid;place-items:center;overflow:hidden}.brand-logo-image{width:100%;height:100%;display:block}.brand-title{margin:0;color:var(--text-main);font-size:clamp(1rem,.88vw,1.2rem);font-weight:800;letter-spacing:.01em;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.brand-sub{display:block;color:var(--primary);font-weight:700;line-height:1.1;letter-spacing:.02em}.theme-button{margin-left:auto;flex-shrink:0;border:1px solid var(--border);background:transparent;color:var(--text-sub);border-radius:999px;width:40px;height:30px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.main-nav{display:grid;grid-gap:8px;gap:8px}.nav-link{border:1px solid transparent;background:transparent;color:var(--text-sub);font-weight:700;text-align:left;border-radius:11px;padding:11px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.nav-link.active{background:var(--bg-chip);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.user-block{margin-top:auto;border-top:1px solid var(--border);padding-top:14px;display:grid;grid-gap:8px;gap:8px}.user-menu-shell{position:relative;z-index:30}.user-menu-trigger{width:100%;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--bg-panel) 90%,var(--bg-chip));color:inherit;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left;position:relative;z-index:2;transition:border-color .14s ease,box-shadow .14s ease}.user-menu-trigger:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));box-shadow:0 8px 18px rgba(20,33,58,.12)}.user-menu-trigger:disabled{opacity:.72;cursor:wait}.user-menu-trigger .user-block-head{flex:1 1}.user-menu-caret{color:var(--text-sub);font-size:.76rem;line-height:1}.user-menu-popover{position:absolute;left:0;right:0;bottom:calc(100% + 10px);border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);box-shadow:0 18px 36px rgba(8,16,36,.24);padding:12px;display:grid;grid-gap:10px;gap:10px;z-index:3;animation:user-menu-popover-enter .14s ease}.user-menu-email{margin:0;color:var(--text-sub);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.user-menu-item{width:100%;border:1px solid color-mix(in srgb,var(--danger) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--danger) 9%,var(--bg-panel));color:color-mix(in srgb,var(--danger) 76%,var(--text-main));min-height:38px;padding:8px 12px;text-align:center;cursor:pointer;font-weight:700;transition:transform .12s ease,border-color .12s ease,background .12s ease}.user-menu-item:hover{border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:color-mix(in srgb,var(--danger) 16%,var(--bg-panel));transform:translateY(-1px)}.user-menu-item:disabled{opacity:.72;cursor:wait;transform:none}.user-block-head{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.user-avatar{width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--bg-panel-subtle));border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));color:var(--primary);display:grid;place-items:center}.user-text{display:grid;grid-gap:2px;gap:2px}.user-name{margin:0;color:var(--text-main);font-weight:700;line-height:1.25}@keyframes user-menu-popover-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-meta{color:var(--text-muted);line-height:1.5}.switcher-label{font-size:.78rem;color:var(--text-sub);font-weight:600}.user-switcher{color:var(--text-main);background:var(--bg-panel)}.logout-button,.user-switcher{width:100%;border:1px solid var(--border);border-radius:10px;padding:8px 10px}.logout-button{background:color-mix(in srgb,var(--bg-panel) 92%,var(--bg-chip));color:var(--text-sub);min-height:36px;font-size:.86rem;font-weight:700;cursor:pointer}.logout-button:disabled{opacity:.7;cursor:wait}.workspace{background:radial-gradient(circle at 8% 12%,rgba(114,143,225,.1),transparent 28%),radial-gradient(circle at 96% 8%,rgba(119,205,245,.1),transparent 34%),var(--bg-main);padding:26px;color:var(--text-main)}.view-header{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.view-header h1{margin:0;font-size:clamp(1.9rem,2vw,2.4rem);font-weight:800;letter-spacing:.01em}.view-header p{margin:0;color:var(--text-sub)}.icon{width:18px;height:18px;flex-shrink:0}.icon-toggle{width:16px;height:16px}.nav-icon{width:17px;height:17px}.user-icon{width:18px;height:18px}.history-header{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-header>div{display:grid;grid-gap:10px;gap:10px}.history-refresh-button{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-sub);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;cursor:pointer;white-space:nowrap}.toast{position:fixed;top:18px;right:18px;z-index:60;width:min(420px,calc(100vw - 32px));border:1px solid var(--border);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:10px;animation:toast-slide-in .22s ease-out}.toast-success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--bg-panel));color:color-mix(in srgb,var(--success) 80%,var(--text-main))}.toast-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--bg-panel));color:color-mix(in srgb,var(--danger) 80%,var(--text-main))}.toast-close{border:1px solid transparent;border-radius:8px;background:transparent;color:currentColor;cursor:pointer;width:24px;height:24px;display:grid;place-items:center;font-size:1rem;padding:0}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px) translateX(12px)}to{opacity:1;transform:translateY(0) translateX(0)}}.notice{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:12px}.notice.success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--bg-panel));color:color-mix(in srgb,var(--success) 78%,var(--text-main))}.notice.error{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--bg-panel));color:color-mix(in srgb,var(--danger) 78%,var(--text-main))}.stepper{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stepper-item{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:700}.stepper-dot{width:30px;height:30px;border-radius:999px;border:2px solid var(--line);display:grid;place-items:center;font-size:.9rem}.stepper-line{width:36px;height:2px;background:var(--line)}.stepper-item.is-current{color:var(--text-main)}.stepper-item.is-current .stepper-dot,.stepper-item.is-done .stepper-dot{border-color:var(--primary);color:var(--primary)}.stepper-item.is-done .stepper-dot{background:var(--primary);color:#fff}.stepper-item.is-current .stepper-line,.stepper-item.is-done .stepper-line{background:var(--primary)}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:18px;display:grid;grid-gap:16px;gap:16px}.step1-panel{gap:12px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-header h2{margin:0;font-size:1.3rem}.field{display:grid;grid-gap:8px;gap:8px}.field-label{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--text-main)}.step1-top-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.step1-choice-column,.step1-top-grid>.field{align-content:start}.purpose-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step1-choice-column .option-card{min-height:74px;padding:9px 10px;align-items:flex-start}.step1-choice-column .option-leading{margin-top:2px}.step1-choice-column .option-copy{align-content:start}.step1-choice-column .option-copy small{line-height:1.35}.tooltip-wrap{position:relative;outline:none}.tooltip-trigger,.tooltip-wrap{display:inline-flex;align-items:center}.tooltip-trigger{width:18px;height:18px;border-radius:999px;border:1px solid var(--line);color:var(--text-sub);justify-content:center;font-size:.73rem;font-weight:700;background:var(--bg-chip);cursor:help}.tooltip-content{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px);min-width:180px;max-width:min(320px,70vw);border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--bg-panel);color:var(--text-sub);font-size:.8rem;line-height:1.45;box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:12;transition:opacity .14s ease,transform .14s ease}.tooltip-wrap:focus-within .tooltip-content,.tooltip-wrap:hover .tooltip-content{opacity:1;transform:translateX(-50%) translateY(0)}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 12px;color:var(--text-main);background:var(--bg-panel-subtle)}textarea{resize:vertical;min-height:52px}.counter{text-align:right;color:var(--text-muted)}.source-attachment-input{display:none}.source-text-meta-row{display:grid;grid-gap:8px;gap:8px}.source-textarea-shell{position:relative}.source-textarea{padding-bottom:34px}.source-text-drop-active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.source-text-counter{margin:0;position:absolute;right:12px;bottom:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.source-attachment-inline-row{display:flex;align-items:center;gap:8px}.source-attachment-icon-button{width:36px;height:36px;border-radius:10px;padding:0;border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--bg-panel));color:var(--primary);transition:background-color .16s ease,border-color .16s ease,transform .12s ease}.source-attachment-icon-button:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:color-mix(in srgb,var(--primary) 16%,var(--bg-panel));transform:translateY(-1px)}.source-attachment-icon{width:18px;height:18px}.source-attachment-inline-help{color:var(--text-muted);font-size:.74rem;opacity:.68}.source-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.source-attachment-item{border:1px solid var(--border);border-radius:999px;background:var(--bg-panel-subtle);padding:5px 6px 5px 5px;display:inline-flex;align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:min(100%,340px)}.source-attachment-file-icon{width:34px;height:24px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--primary) 8%,var(--bg-panel));color:color-mix(in srgb,var(--primary) 65%,var(--text-main));display:inline-flex;align-items:center;justify-content:center;font-size:.57rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.source-attachment-file-icon-pdf{border-color:color-mix(in srgb,#cf3f3f 45%,var(--border));background:color-mix(in srgb,#cf3f3f 10%,var(--bg-panel));color:color-mix(in srgb,#cf3f3f 75%,var(--text-main))}.source-attachment-file-icon-docx{border-color:color-mix(in srgb,#2a6dde 45%,var(--border));background:color-mix(in srgb,#2a6dde 10%,var(--bg-panel));color:color-mix(in srgb,#2a6dde 75%,var(--text-main))}.source-attachment-file-icon-pptx{border-color:color-mix(in srgb,#e07a22 45%,var(--border));background:color-mix(in srgb,#e07a22 10%,var(--bg-panel));color:color-mix(in srgb,#e07a22 75%,var(--text-main))}.source-attachment-file-icon-md{border-color:color-mix(in srgb,#0f8a8a 45%,var(--border));background:color-mix(in srgb,#0f8a8a 10%,var(--bg-panel));color:color-mix(in srgb,#0f8a8a 75%,var(--text-main))}.source-attachment-file-icon-csv{border-color:color-mix(in srgb,#1d9962 45%,var(--border));background:color-mix(in srgb,#1d9962 10%,var(--bg-panel));color:color-mix(in srgb,#1d9962 75%,var(--text-main))}.source-attachment-meta{min-width:0;display:inline-flex;align-items:baseline;gap:6px}.source-attachment-name{font-size:.82rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(42vw,180px)}.source-attachment-size{color:var(--text-muted);font-size:.73rem;white-space:nowrap}.source-attachment-remove{width:26px;height:26px;border-radius:999px;padding:0;border-color:transparent;background:color-mix(in srgb,var(--danger) 12%,var(--bg-panel));color:color-mix(in srgb,var(--danger) 88%,var(--text-main))}.source-attachment-remove:hover{background:color-mix(in srgb,var(--danger) 18%,var(--bg-panel))}.source-attachment-remove-icon{width:14px;height:14px}.help-text{margin:0;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;color:var(--text-sub);background:color-mix(in srgb,var(--bg-chip) 75%,transparent)}.coaching-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--bg-panel-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.coaching-card h3{margin:0;font-size:1.05rem}.coaching-card p{margin:3px 0 0;color:var(--text-sub);font-size:.93rem}.coaching-start-button{display:inline-flex;align-items:center;gap:6px}.coaching-start-icon{width:16px;height:16px}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.template-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-panel-subtle);color:var(--text-main);text-align:left;padding:12px;min-height:152px;display:grid;grid-gap:8px;gap:8px;cursor:pointer;position:relative;transition:transform .18s ease,border-color .18s ease}.template-card:hover{transform:translateY(-2px)}.template-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.template-icon{width:-moz-fit-content;width:fit-content;min-width:44px;padding:3px 8px;border-radius:8px;border:1px solid;font-size:.76rem;font-weight:800}.template-title{font-size:1rem;font-weight:800}.template-desc{color:var(--text-sub);font-size:.88rem;line-height:1.45}.template-accent{width:26px;height:3px;border-radius:999px}.template-selected-mark{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:999px;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--primary),var(--primary-strong))}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.option-tag-grid{display:flex;flex-wrap:wrap;gap:8px}.option-accordion{border:1px solid var(--border);border-radius:12px;background:var(--bg-panel-subtle);overflow:hidden}.option-accordion.open{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.option-accordion-trigger{width:100%;border:none;background:transparent;color:var(--text-main);padding:11px 12px;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;cursor:pointer}.option-accordion-title{font-size:.9rem;font-weight:700;text-align:left}.option-accordion-meta{color:var(--text-sub);font-size:.8rem;font-weight:600;white-space:nowrap}.option-accordion-chevron{color:var(--text-sub);font-size:.92rem;line-height:1;transition:transform .18s ease}.option-accordion.open .option-accordion-chevron{transform:rotate(180deg)}.option-accordion-body{border-top:1px solid var(--border);padding:10px 12px 12px}.option-tag{border:1px solid var(--border);border-radius:999px;background:var(--bg-panel-subtle);color:var(--text-sub);padding:8px 12px;font-size:.84rem;font-weight:700;line-height:1.2;cursor:pointer}.option-tag.selected{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--bg-panel-subtle));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 26%,transparent)}.design-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-panel-subtle);color:var(--text-main);text-align:left;padding:10px 36px 10px 11px;min-height:108px;display:grid;grid-gap:6px;gap:6px;cursor:pointer;position:relative;transition:transform .18s ease,border-color .18s ease}.design-card:hover{transform:translateY(-2px)}.design-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.design-head{max-width:100%}.design-color-pair,.design-head{display:inline-flex;align-items:center;gap:6px}.design-color-pair{flex-shrink:0}.design-color-dot{width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 72%,var(--border))}.design-badge{width:-moz-fit-content;width:fit-content;min-width:38px;padding:3px 8px;border-radius:8px;border:1px solid;font-size:.74rem;font-weight:800}.design-title{font-size:.92rem;font-weight:800;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-desc{color:var(--text-sub);font-size:.8rem;line-height:1.35}.design-accent{width:26px;height:3px;border-radius:999px}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.selection-grid>.field{grid-template-rows:auto 1fr;align-content:start}.output-format-field{align-content:start}.output-format-column{align-content:start;grid-auto-rows:minmax(58px,auto)}.option-column{display:grid;grid-gap:8px;gap:8px}.aspect-ratio-column{grid-template-columns:repeat(2,minmax(0,1fr))}.source-text-as-is-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-main);margin-bottom:6px}.source-text-as-is-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}.source-text-as-is-help{color:var(--text-muted);font-size:.82rem;display:block;margin-bottom:8px}.option-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;text-align:left;color:var(--text-main);background:var(--bg-panel-subtle);cursor:pointer;display:flex;align-items:center;gap:10px;min-height:58px;min-width:0}.option-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.option-card-aspect .option-copy small,.option-card-aspect .option-copy strong{overflow-wrap:anywhere;word-break:break-word}.option-leading{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px}.option-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.option-copy strong{font-size:.98rem;line-height:1.25}.option-card small,.option-copy small{color:var(--text-muted)}.ratio-shape{border:2px solid color-mix(in srgb,var(--text-sub) 70%,var(--line));border-radius:4px;background:color-mix(in srgb,var(--bg-chip) 72%,transparent);transition:border-color .18s ease,background-color .18s ease}.option-card.selected .ratio-shape{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--bg-panel-subtle))}.radio-dot{width:18px;height:18px;border-radius:999px;border:2px solid color-mix(in srgb,var(--text-sub) 55%,var(--line));position:relative;transition:border-color .18s ease}.radio-dot:after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:999px;background:var(--primary);opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.option-card.selected .radio-dot{border-color:var(--primary)}.option-card.selected .radio-dot:after{opacity:1;transform:scale(1)}.summary-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.summary-row{display:grid;grid-template-columns:182px minmax(0,1fr);border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:none}.summary-key,.summary-value{padding:12px}.summary-key{background:color-mix(in srgb,var(--bg-chip) 80%,transparent);font-weight:700}.summary-value{background:var(--bg-panel-subtle)}.summary-text{margin:0;white-space:pre-wrap;line-height:1.6;max-height:140px;overflow:auto;color:var(--text-sub)}.pii-note{margin:0;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:10px;padding:10px 12px;color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.panel-footer{display:flex;justify-content:flex-end;gap:10px}.panel-footer.between{justify-content:space-between}.ghost,.link-button,.primary,.secondary{border-radius:11px;border:1px solid transparent;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.primary{background:linear-gradient(145deg,var(--primary),var(--primary-strong));color:#fff}.primary:disabled{opacity:.58;cursor:not-allowed}.link-button,.secondary{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--bg-panel-subtle))}.ghost{border-color:var(--border);color:var(--text-sub);background:transparent}.ghost.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.active-job{border:1px solid var(--border);border-radius:14px;background:var(--bg-panel);padding:12px 14px;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.active-job-text{margin:8px 0 0;color:var(--text-sub)}.active-job-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-pill{margin:0;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);font-weight:800;gap:6px}.status-spinner{width:13px;height:13px;border-radius:999px;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentcolor;animation:status-spin .9s linear infinite}@keyframes status-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-queued{color:#9f6700;border-color:color-mix(in srgb,#f2aa30 50%,var(--line));background:color-mix(in srgb,#f2aa30 16%,transparent)}.status-running{color:#2a64e3;border-color:color-mix(in srgb,#2a64e3 48%,var(--line));background:color-mix(in srgb,#2a64e3 14%,transparent)}.status-succeeded{color:#18834d;border-color:color-mix(in srgb,#18834d 48%,var(--line));background:color-mix(in srgb,#18834d 14%,transparent)}.status-failed{color:#be4242;border-color:color-mix(in srgb,#be4242 48%,var(--line));background:color-mix(in srgb,#be4242 14%,transparent)}.status-canceled{color:#6c7282;border-color:color-mix(in srgb,#6c7282 48%,var(--line));background:color-mix(in srgb,#6c7282 14%,transparent)}.history-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:14px;gap:14px;align-items:start}.history-list,.job-detail{min-height:420px;align-content:start}.job-detail{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}.history-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-list-head h2{margin:0}.history-list-summary{color:var(--text-sub);font-weight:700;white-space:nowrap}.history-search-field{display:grid;grid-gap:7px;gap:7px;color:var(--text-sub);font-size:.82rem;font-weight:700}.history-search-input{height:40px;border-radius:10px}.empty-text{margin:0;color:var(--text-sub)}.job-list{display:grid;grid-gap:10px;gap:10px}.job-card{border:1px solid var(--border);border-radius:13px;background:var(--bg-panel-subtle);padding:11px;display:grid;grid-gap:9px;gap:9px;cursor:pointer}.job-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.job-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.job-meta small{color:var(--text-muted)}.job-time-block{display:grid;justify-items:flex-end;grid-gap:1px;gap:1px}.job-time-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.02em}.job-time-value{color:var(--text-main);font-size:.86rem;line-height:1.3}.job-purpose{width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:999px;padding:2px 8px;color:var(--text-sub);font-size:.78rem}.job-purpose,.job-title{margin:0;font-weight:700}.job-title{color:var(--text-main);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-meta{display:flex;flex-wrap:wrap;gap:8px}.job-actions,.result-actions{display:flex;flex-wrap:wrap;gap:7px}.history-more-wrap{padding-top:6px}.history-more-button{width:100%;border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));border-radius:10px;padding:9px 12px;background:color-mix(in srgb,var(--primary) 10%,var(--bg-panel-subtle));color:var(--primary);font-weight:700;cursor:pointer}.admin-view{display:grid;grid-gap:12px;gap:12px}.admin-tab-nav{display:flex;flex-wrap:wrap;gap:8px}.admin-tab-button{border:1px solid var(--border);background:var(--bg-panel);color:var(--text-sub);border-radius:999px;padding:8px 14px;font-weight:700;cursor:pointer}.admin-tab-button.active{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--bg-panel));color:var(--primary)}.admin-panel{gap:12px}.admin-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.admin-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-filter-field{display:grid;grid-gap:6px;gap:6px}.admin-filter-field span{color:var(--text-sub);font-size:.8rem;font-weight:700}.admin-filter-search{grid-column:span 2}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-kpi-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-panel-subtle);color:var(--text-main);text-align:left;padding:10px 12px;display:grid;grid-gap:6px;gap:6px;cursor:pointer}.admin-kpi-card.static{cursor:default}.admin-kpi-card small{color:var(--text-sub);font-size:.78rem;font-weight:700}.admin-kpi-card strong{font-size:1.1rem}.admin-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-breakdown-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-panel-subtle);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.admin-breakdown-card h3{margin:0;font-size:.98rem}.admin-breakdown-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.admin-breakdown-list li{display:flex;justify-content:space-between;gap:8px}.admin-daily-card{gap:10px}.admin-daily-chart{display:grid;grid-gap:8px;gap:8px}.admin-daily-row{display:grid;grid-template-columns:152px minmax(0,1fr) 48px;grid-gap:8px;gap:8px;align-items:center}.admin-daily-date{color:var(--text-sub);font-size:.79rem}.admin-daily-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,var(--bg-chip));overflow:hidden}.admin-daily-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(145deg,var(--primary),var(--primary-strong))}.admin-logs-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-log-summary{color:var(--text-sub)}.admin-log-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.admin-log-table{width:100%;min-width:960px;border-collapse:collapse}.admin-log-table td,.admin-log-table th{border-bottom:1px solid var(--border);padding:8px 10px;font-size:.82rem;text-align:left;vertical-align:top}.admin-log-table th{background:color-mix(in srgb,var(--bg-chip) 78%,transparent);color:var(--text-sub);font-weight:700;position:-webkit-sticky;position:sticky;top:0}.admin-log-table tbody tr:last-child td{border-bottom:none}.admin-log-empty{text-align:center;color:var(--text-sub)}.admin-log-user-cell{display:grid;grid-gap:2px;gap:2px}.admin-log-user-cell small{color:var(--text-muted)}.admin-log-metadata{max-width:420px;color:var(--text-sub);overflow-wrap:anywhere}.admin-log-job-link{border:none;background:transparent;color:var(--primary);font-weight:700;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px}.admin-log-job-link:disabled{color:var(--text-muted);cursor:wait;text-decoration:none}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px}.admin-cost-note{margin:0;color:var(--text-sub);font-size:.82rem}.admin-cost-note.warning{margin-top:10px;color:#7a2e00;background:#fff5ec;border:1px solid #f1c49a;border-radius:10px;padding:10px 12px}.admin-cost-filter-row{display:grid;grid-template-columns:minmax(120px,150px) minmax(180px,220px) minmax(280px,1fr) auto;align-items:end}.admin-cost-year-field input{max-width:140px}.admin-cost-feature-field select{min-width:180px}.admin-cost-model-field input{min-width:280px}.admin-cost-kpi-secondary{margin-top:10px}.admin-cost-accuracy-grid{margin-top:6px}.admin-cost-estimated-reasons{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--bg-chip) 38%,transparent)}.admin-cost-estimated-reasons h4{margin:0 0 8px;color:var(--text-main);font-size:.92rem}.admin-cost-estimated-reasons ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.admin-cost-estimated-reasons li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px dashed var(--border);padding-bottom:6px}.admin-cost-estimated-reasons li:last-child{border-bottom:none;padding-bottom:0}@media (max-width:1280px){.admin-cost-filter-row{grid-template-columns:minmax(120px,150px) minmax(180px,220px) minmax(220px,1fr) auto}.admin-cost-feature-field select{min-width:180px}.admin-cost-model-field input{min-width:220px}}.admin-cost-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:auto}.admin-cost-table{width:100%;min-width:520px;border-collapse:collapse}.admin-cost-table td,.admin-cost-table th{border-bottom:1px solid var(--border);padding:8px 10px;font-size:.86rem;text-align:left}.admin-cost-table th{background:color-mix(in srgb,var(--bg-chip) 78%,transparent);color:var(--text-sub);font-weight:700}.admin-cost-table tbody tr:last-child td{border-bottom:none}.detail-list{display:grid;grid-gap:8px;gap:8px}.job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.job-detail-header h3{margin:0;font-size:1.02rem;line-height:1.45}.detail-list>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding-bottom:6px}.detail-list span{color:var(--text-sub)}.result-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-content:start}.result-layout h3{margin:0 0 8px}.preview-image{height:auto}.preview-image,.preview-pdf-frame{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff}.preview-pdf-frame{min-height:min(70vh,760px)}.preview-trigger{border:none;background:transparent;padding:0;width:100%;cursor:zoom-in}.preview-modal-overlay{z-index:50}.preview-modal-card{width:min(1080px,96vw);max-height:92vh;border:1px solid var(--border);border-radius:16px;background:var(--bg-modal);box-shadow:var(--shadow);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.preview-modal-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-modal-header h2{margin:0;font-size:1.06rem}.preview-modal-body{padding:14px;overflow:auto}.preview-image-expanded{border-radius:10px}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.46);display:grid;place-items:center;padding:14px;z-index:30}.modal-card{width:min(620px,100%);border:1px solid var(--border);border-radius:16px;background:var(--bg-modal);color:var(--text-main);box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;max-height:min(680px,90vh);overflow:hidden}.coaching-modal-card{width:min(1320px,98vw);height:min(940px,95vh);max-height:min(1100px,96vh);grid-template-rows:auto minmax(0,1fr) auto;gap:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.2rem;color:var(--text-main)}.coaching-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:0;gap:0;min-height:0}.coaching-chat-pane,.coaching-preview-pane{min-height:0;background:var(--coaching-pane-bg);color:var(--text-main)}.coaching-chat-pane{border-right:1px solid var(--border);display:flex;flex-direction:column}.coaching-preview-pane{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.coaching-chat-header{padding:12px 14px 10px;border-bottom:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;flex-shrink:0}.coaching-chat-scroll-region{flex:1 1;min-height:0;padding:10px 14px}.coaching-state-row{display:grid;grid-gap:4px;gap:4px}.coaching-ready-pill{margin:0;width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid var(--line)}.coaching-ready-icon{width:14px;height:14px;display:inline-grid;place-items:center}.icon-inline-status{width:14px;height:14px}.coaching-ready-pill.is-ready{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,var(--line));background:color-mix(in srgb,var(--success) 13%,transparent)}.coaching-ready-pill.is-pending{color:var(--text-sub);border-color:var(--line);background:var(--bg-chip)}.coaching-ready-reason{color:var(--coaching-note-text)}.coaching-missing-tags,.coaching-pii-note{margin:0;color:var(--coaching-note-text);font-size:.82rem}.coaching-missing-tags{display:grid;grid-gap:6px;gap:6px}.coaching-missing-tags-label{font-size:.8rem;color:var(--coaching-note-text);font-weight:700}.coaching-missing-tag-list{display:flex;flex-wrap:wrap;gap:6px}.coaching-missing-tag{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--coaching-pane-bg));color:var(--text-main);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700;line-height:1.2}.coaching-preview-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.coaching-preview-head h3{margin:0}.coaching-markdown-editor{min-height:0;height:100%;max-height:100%;border:1px solid var(--border);border-radius:12px;background:var(--coaching-editor-bg);color:var(--coaching-markdown-text);font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem;line-height:1.55;padding:12px;resize:none;white-space:pre}.coaching-markdown-editor::placeholder{color:color-mix(in srgb,var(--text-muted) 85%,transparent)}.coaching-preview-help{margin:0;color:var(--coaching-note-text);font-size:.8rem}.chat-log{height:100%;border:1px solid color-mix(in srgb,var(--border) 90%,var(--line));border-radius:12px;background:var(--coaching-log-bg);padding:10px;overflow:auto;display:flex;flex-direction:column;gap:10px;min-height:0;max-height:none;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-behavior:smooth}.chat-message-row{display:flex;align-items:flex-end;gap:8px;width:100%}.chat-message-row.user{justify-content:flex-end}.chat-avatar{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--primary) 10%,var(--bg-panel-subtle));color:var(--primary);display:grid;place-items:center;flex-shrink:0}.icon-ai-avatar{width:15px;height:15px}.chat-message{border:1px solid var(--border);border-radius:12px;padding:11px;line-height:1.58;max-width:min(78ch,84%);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chat-message.assistant{background:var(--coaching-chat-assistant-bg);color:var(--text-main)}.chat-message.user{background:var(--coaching-chat-user-bg);color:var(--coaching-chat-user-text)}.thinking-bubble{gap:8px}.thinking-bubble,.typing-dots{display:inline-flex;align-items:center}.typing-dots{gap:3px}.typing-dots i{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.35;animation:typing-pulse 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-2px);opacity:1}}.chat-composer{border-top:1px solid var(--border);padding:10px 14px 12px;background:var(--coaching-pane-bg);flex-shrink:0;display:grid;grid-gap:6px;gap:6px}.chat-input-row{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;padding:0;align-items:end}.chat-input-textarea{min-height:76px;max-height:140px;resize:none;background:var(--coaching-input-bg);color:var(--text-main);border-color:color-mix(in srgb,var(--border) 94%,var(--line))}.chat-input-textarea:disabled{opacity:.72;cursor:not-allowed}.chat-send-hint{margin:0;color:var(--coaching-note-text);font-size:.8rem;line-height:1.35}.modal-footer{border-top:1px solid var(--border);padding:12px 14px;display:flex;justify-content:flex-end;gap:8px}@media (max-width:1200px){.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.app-shell{grid-template-columns:1fr}.side-nav{position:static;height:auto;overflow:visible;border-right:none;border-bottom:1px solid var(--border);gap:10px}.user-block{margin-top:0;border-top:1px solid var(--border)}.workspace{padding:18px 14px 28px}.history-layout{grid-template-columns:1fr}.job-detail{position:static;top:auto;max-height:none;overflow:visible}.history-header{flex-direction:column;align-items:stretch}.history-list-head{flex-wrap:wrap}.coaching-modal-body{grid-template-columns:1fr}.coaching-chat-pane{border-right:none;border-bottom:1px solid var(--border)}.coaching-chat-scroll-region{max-height:46vh}.admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-search{grid-column:span 2}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-breakdown-grid,.admin-cost-filter-row{grid-template-columns:1fr}.admin-cost-feature-field select,.admin-cost-model-field input,.admin-cost-year-field input{max-width:none;min-width:0}.source-attachment-item{max-width:100%}.source-attachment-name{max-width:min(52vw,170px)}}@media (max-width:900px){.purpose-choice-grid,.step1-top-grid{grid-template-columns:1fr}.design-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aspect-ratio-column,.selection-grid{grid-template-columns:1fr}.active-job{flex-direction:column;align-items:stretch}.active-job-actions{justify-content:flex-start}.summary-row{grid-template-columns:1fr}.summary-key{border-bottom:1px solid var(--border)}.panel-footer,.panel-footer.between{flex-direction:column-reverse;align-items:stretch}.chat-input-row{grid-template-columns:1fr}.job-head{flex-direction:column;align-items:flex-start}.job-time-block{justify-items:flex-start}.admin-filter-grid{grid-template-columns:1fr}.admin-filter-search{grid-column:span 1}.admin-kpi-grid{grid-template-columns:1fr}.admin-daily-row{grid-template-columns:132px minmax(0,1fr) 42px}.admin-pagination{justify-content:space-between}.admin-cost-filter-row{grid-template-columns:1fr}.admin-cost-feature-field select,.admin-cost-model-field input,.admin-cost-year-field input{max-width:none;min-width:0}}@media (min-width:1025px){.step1-panel textarea{min-height:170px}}@media (max-width:640px){.login-screen{padding:16px}.login-card{border-radius:20px;padding:20px 16px 16px}.login-main-panel{padding:14px 14px 12px;border-radius:16px}.login-brand-icon{width:48px;height:48px;border-radius:14px}.login-brand-name{font-size:1.34rem}.login-brand h1{font-size:.9rem}.entra-login-button{min-height:70px;border-radius:16px;padding:12px;gap:10px}.entra-login-mark{width:26px;height:26px}.entra-login-label{font-size:clamp(.88rem,3.5vw,1rem)}.brand-title{font-size:1rem}.tooltip-content{max-width:min(260px,84vw)}.design-grid,.template-grid{grid-template-columns:1fr}.stepper-line{width:16px}.nav-link{text-align:center}}.research-app-shell{min-height:100vh}.research-workspace{padding:20px}.research-shell{display:grid;grid-gap:18px;gap:18px;width:100%;margin:0 auto;color:#1d2b46}.research-header{background:#fff;border:1px solid #d3ddeb;border-radius:18px;padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;box-shadow:0 18px 36px rgba(42,65,110,.1)}.research-header h1{margin:4px 0;font-size:1.55rem}.research-header p{margin:0;color:#526384;max-width:720px}.research-brand{margin:0;text-transform:uppercase;letter-spacing:.12em;color:#3b61a4;font-size:.75rem;font-weight:700}.research-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.research-main-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:80px;align-items:stretch;grid-gap:10px;gap:10px;max-width:760px}.research-main-tab{width:100%;height:100%;border:1px solid #cad6e9;border-radius:14px;padding:10px 12px;background:#f6f9ff;color:#445b84;font-weight:700;display:inline-flex;align-items:center;gap:10px;text-align:left;line-height:1.3;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.research-main-tab:hover{border-color:#5b80c8}.research-main-tab:focus-visible{outline:2px solid #3966de;outline-offset:2px}.research-main-tab.active{border-color:#2f5eb9;background:linear-gradient(145deg,#3a68c4,#2f5eb9);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18);color:#fff}.research-main-tab-index{width:28px;height:28px;border-radius:999px;border:1px solid #9fb4db;background:#fff;color:#365d9f;display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:800;flex-shrink:0}.research-main-tab.active .research-main-tab-index{border-color:#fff;color:#2f5eb9}.research-main-tab-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.research-main-tab-copy strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-main-tab-copy small{color:#5d7398;font-weight:600;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-main-tab.active .research-main-tab-copy small{color:hsla(0,0%,100%,.88)}.research-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.research-panel{background:#fff;border:1px solid #d3ddeb;border-radius:16px;padding:16px;box-shadow:0 10px 24px rgb(40 59 98/8%)}.research-panel h2,.research-panel h3{margin-top:0}.research-create-header{margin-bottom:8px}.research-create-header h2{margin-bottom:4px}.research-create-header p{margin:0;color:#516684}.research-create-flow{margin-bottom:10px}.research-create-flow h3{margin-bottom:0}.research-create-flow-note{margin:0;color:#4a6188;font-size:.9rem}.research-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.research-theme-field{grid-column:span 2}.research-input-card{border:1px solid #d5deed;border-radius:12px;padding:10px;background:#f9fbff;align-content:start;gap:6px}.research-input-card>span{font-weight:700;color:#2b3d5d;display:inline-flex;align-items:center;gap:6px}.research-input-card input,.research-input-card select,.research-input-card textarea{width:100%}.research-theme-input{min-height:82px}.required-mark{display:inline-flex;align-items:center;border:1px solid #f0b5b5;border-radius:999px;padding:1px 7px;color:#a01f1f;font-size:.72rem;line-height:1.3;background:#fff0f0}.input-error{border-color:#cf4141!important;background:#fff9f9!important;box-shadow:0 0 0 1px rgba(207,65,65,.2)}.inline-error{color:#b13535;font-size:.78rem;font-weight:700}.research-list-panel{position:-webkit-sticky;position:sticky;top:16px}.research-list-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.research-list{display:grid;grid-gap:10px;gap:10px;max-height:calc(100vh - 250px);overflow:auto;padding-right:4px}.research-card{border:1px solid #d9e2f0;border-radius:12px;padding:10px;display:grid;grid-gap:6px;gap:6px;cursor:pointer;background:#f8fbff;transition:border-color .15s ease,transform .15s ease}.research-card:hover{border-color:#5f88d5;transform:translateY(-1px)}.research-card.selected{border-color:#2f5eb9;background:#edf3ff;box-shadow:inset 0 0 0 1px rgba(47,94,185,.12)}.research-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.research-card strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.research-card small{color:#647695}.research-detail-panel{display:grid;grid-gap:14px;gap:14px}.research-detail-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.research-detail-header h2{margin-bottom:4px}.research-detail-header p{margin:0;color:#5d7090}.research-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#5f7191}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700}.status-draft{background:#eef2f8;color:#55627e}.status-queued{background:#e8f0ff;color:#3557aa}.status-running{background:#fff3d6;color:#906400}.status-succeeded{background:#dff5e9;color:#1f7b4d}.status-failed{background:#ffe3e3;color:#a53a3a}.research-subsection{border:1px solid #dce5f2;border-radius:12px;padding:12px;background:#fbfdff;display:grid;grid-gap:10px;gap:10px}.research-start-guide{border-color:#c7d7f2;background:linear-gradient(180deg,#f6f9ff,#fbfdff)}.research-start-guide h3{margin-bottom:4px}.research-start-guide-note{margin:0;color:#455d83;font-size:.9rem}.research-start-steps{margin:0;padding-left:22px;display:grid;grid-gap:6px;gap:6px;color:#42597f;font-size:.92rem}.research-start-steps li{line-height:1.4}.research-start-steps li.done{color:#1d6f48;font-weight:700}.research-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.research-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.query-editor-list{display:grid;grid-gap:10px;gap:10px}.query-editor-item{border:1px solid #d8e3f2;border-radius:10px;padding:10px;display:grid;grid-gap:8px;gap:8px;background:#fff}.query-editor-head{display:flex;justify-content:space-between;align-items:center}.query-editor-grid{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:10px;gap:10px}.research-panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.research-create-actions{margin-top:10px}.research-create-primary{min-width:240px;min-height:46px;padding:12px 22px;font-size:1rem}.research-create-footer-note{display:block;margin-top:6px;color:#5b7197;text-align:right;font-size:.82rem}.research-panel-footer.between{justify-content:space-between}.research-execution-panel{border-color:#c8d7f3;background:linear-gradient(180deg,#f8fbff,#fff)}.research-run-caution{margin:0;color:#4f678f;font-size:.9rem}.research-status-panel{border-color:#d2dff4}.research-running-indicator{display:flex;align-items:center;gap:10px}.research-running-indicator p{margin:0 0 2px;color:#284a7e;font-weight:700}.research-running-indicator small{color:#576f97}.research-running-spinner{width:20px;height:20px;border-width:3px}.research-quality-description{margin:0;color:#4e6489;font-size:.9rem}.research-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.research-quality-card{border:1px solid #d8e2f2;border-radius:10px;padding:10px;background:#fff;display:grid;grid-gap:4px;gap:4px}.research-quality-card p{margin:0;color:#4f678f;font-size:.85rem;font-weight:700}.research-quality-card strong{color:#1f3f78;font-size:1.12rem;line-height:1.3}.research-quality-card small{color:#5f7599;font-size:.8rem}.research-facet-coverage-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.research-facet-coverage-list li{border:1px solid #dbe4f1;border-radius:10px;padding:8px;display:grid;grid-gap:4px;gap:4px;background:#fff}.research-facet-coverage-list small{color:#5f7191}.research-report-markdown{margin:0;border:1px solid #dce6f5;border-radius:10px;padding:12px;background:#fff;color:#20304e;font-size:.92rem;line-height:1.6;white-space:pre-wrap;max-height:420px;overflow:auto}.evidence-table-wrap{overflow:auto}.research-evidence-accordion{display:grid;grid-gap:10px;gap:10px}.research-evidence-accordion summary{cursor:pointer;color:#2f5eb9;font-weight:700;list-style:none}.research-evidence-accordion summary::-webkit-details-marker{display:none}.research-evidence-accordion summary:before{content:"▶";display:inline-block;margin-right:8px;transition:transform .2s ease;transform-origin:center}.research-evidence-accordion[open] summary:before{transform:rotate(90deg)}.evidence-table{width:100%;border-collapse:collapse;min-width:640px}.evidence-table td,.evidence-table th{border-bottom:1px solid #dbe4f1;text-align:left;vertical-align:top;padding:8px;font-size:.9rem}.evidence-table th{color:#4f6182;background:#f3f7ff;font-weight:700}.evidence-link{color:#2456b0;text-decoration:none}.evidence-link:hover{text-decoration:underline}.evidence-table td p{margin:0 0 6px}.evidence-number-list{margin:0;padding-left:16px;color:#5d7190}.open-issue-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.open-issue-list li{border:1px solid #dbe4f1;border-radius:10px;padding:8px;display:grid;grid-gap:4px;gap:4px;background:#fff}.open-issue-list small{color:#5f7191}.research-cost-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.research-cost-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.research-cost-kpi>div{border:1px solid #dce6f5;border-radius:10px;padding:10px;background:#f8fbff;display:grid;grid-gap:3px;gap:3px}.research-cost-kpi small{color:#597093}.research-cost-kpi strong{font-size:1.2rem}.research-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.research-cost-grid article{border:1px solid #dce5f4;border-radius:10px;padding:10px;background:#fff}.research-cost-grid ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.research-cost-grid li{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px dashed #dbe5f3;padding-bottom:6px}.app-shell.theme-dark .research-shell{color:var(--text-main)}.app-shell.theme-dark .research-header,.app-shell.theme-dark .research-panel{background:var(--bg-panel);border-color:var(--border);box-shadow:var(--shadow)}.app-shell.theme-dark .evidence-number-list,.app-shell.theme-dark .open-issue-list small,.app-shell.theme-dark .research-card small,.app-shell.theme-dark .research-cost-kpi small,.app-shell.theme-dark .research-create-flow-note,.app-shell.theme-dark .research-create-footer-note,.app-shell.theme-dark .research-create-header p,.app-shell.theme-dark .research-detail-header p,.app-shell.theme-dark .research-detail-meta,.app-shell.theme-dark .research-facet-coverage-list small,.app-shell.theme-dark .research-header p,.app-shell.theme-dark .research-quality-card p,.app-shell.theme-dark .research-quality-card small,.app-shell.theme-dark .research-quality-description,.app-shell.theme-dark .research-run-caution,.app-shell.theme-dark .research-running-indicator small,.app-shell.theme-dark .research-start-guide-note,.app-shell.theme-dark .research-start-steps{color:var(--text-sub)}.app-shell.theme-dark .research-brand{color:color-mix(in srgb,var(--primary) 86%,#b9cbff)}.app-shell.theme-dark .research-main-tab{border-color:var(--border);background:color-mix(in srgb,var(--bg-chip) 74%,var(--bg-panel));color:var(--text-sub)}.app-shell.theme-dark .research-main-tab:hover{border-color:color-mix(in srgb,var(--primary) 48%,var(--border))}.app-shell.theme-dark .research-main-tab:focus-visible{outline-color:var(--primary)}.app-shell.theme-dark .research-main-tab.active{border-color:color-mix(in srgb,var(--primary) 62%,var(--border));background:linear-gradient(145deg,var(--primary) 0,var(--primary-strong) 100%);color:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16)}.app-shell.theme-dark .research-main-tab-index{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));background:var(--bg-panel);color:color-mix(in srgb,var(--primary) 86%,#cdd9ff)}.app-shell.theme-dark .research-main-tab.active .research-main-tab-index{border-color:#fff;color:var(--primary-strong);background:#fff}.app-shell.theme-dark .research-main-tab-copy small{color:var(--text-muted)}.app-shell.theme-dark .research-main-tab.active .research-main-tab-copy small{color:hsla(0,0%,100%,.88)}.app-shell.theme-dark .research-input-card{border-color:var(--border);background:var(--bg-panel-subtle)}.app-shell.theme-dark .research-input-card>span{color:var(--text-main)}.app-shell.theme-dark .research-shell .required-mark{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:color-mix(in srgb,var(--danger) 78%,#ffdede);background:color-mix(in srgb,var(--danger) 14%,var(--bg-panel))}.app-shell.theme-dark .research-shell .input-error{border-color:color-mix(in srgb,var(--danger) 68%,var(--border))!important;background:color-mix(in srgb,var(--danger) 9%,var(--bg-panel-subtle))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 32%,transparent)}.app-shell.theme-dark .research-shell .inline-error{color:color-mix(in srgb,var(--danger) 82%,#ffdada)}.app-shell.theme-dark .research-card{border-color:var(--border);background:var(--bg-panel-subtle)}.app-shell.theme-dark .research-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.app-shell.theme-dark .research-card.selected{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));background:color-mix(in srgb,var(--primary) 16%,var(--bg-panel-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 34%,transparent)}.app-shell.theme-dark .research-shell .status-pill{border-color:color-mix(in srgb,var(--line) 80%,transparent)}.app-shell.theme-dark .research-shell .status-draft{background:color-mix(in srgb,var(--text-muted) 24%,transparent);color:color-mix(in srgb,var(--text-main) 86%,var(--text-muted))}.app-shell.theme-dark .research-shell .status-queued{background:color-mix(in srgb,var(--primary) 20%,transparent);color:color-mix(in srgb,var(--primary) 82%,#deebff)}.app-shell.theme-dark .research-shell .status-running{background:color-mix(in srgb,#f2aa30 24%,transparent);color:#ffd897}.app-shell.theme-dark .research-shell .status-succeeded{background:color-mix(in srgb,var(--success) 24%,transparent);color:color-mix(in srgb,var(--success) 82%,#dbffe8)}.app-shell.theme-dark .research-shell .status-failed{background:color-mix(in srgb,var(--danger) 24%,transparent);color:color-mix(in srgb,var(--danger) 84%,#ffe0e0)}.app-shell.theme-dark .research-subsection{border-color:var(--border);background:color-mix(in srgb,var(--bg-panel-subtle) 70%,var(--bg-panel))}.app-shell.theme-dark .research-start-guide{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,var(--bg-panel-subtle)) 0,color-mix(in srgb,var(--primary) 5%,var(--bg-panel)) 100%)}.app-shell.theme-dark .research-start-steps li.done{color:color-mix(in srgb,var(--success) 78%,#dcffe9)}.app-shell.theme-dark .query-editor-item{border-color:var(--border);background:var(--bg-panel)}.app-shell.theme-dark .research-execution-panel{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 12%,var(--bg-panel-subtle)) 0,color-mix(in srgb,var(--primary) 5%,var(--bg-panel)) 100%)}.app-shell.theme-dark .research-status-panel{border-color:color-mix(in srgb,var(--primary) 20%,var(--border))}.app-shell.theme-dark .research-running-indicator p{color:color-mix(in srgb,var(--primary) 72%,#d9e6ff)}.app-shell.theme-dark .open-issue-list li,.app-shell.theme-dark .research-cost-grid article,.app-shell.theme-dark .research-facet-coverage-list li,.app-shell.theme-dark .research-quality-card{border-color:var(--border);background:var(--bg-panel)}.app-shell.theme-dark .research-quality-card strong{color:var(--text-main)}.app-shell.theme-dark .research-report-markdown{border-color:var(--border);background:var(--bg-panel);color:var(--text-main)}.app-shell.theme-dark .research-evidence-accordion summary{color:color-mix(in srgb,var(--primary) 84%,#ccd8ff)}.app-shell.theme-dark .research-shell .evidence-table td,.app-shell.theme-dark .research-shell .evidence-table th{border-bottom-color:var(--border)}.app-shell.theme-dark .research-shell .evidence-table th{color:var(--text-sub);background:color-mix(in srgb,var(--bg-chip) 76%,var(--bg-panel))}.app-shell.theme-dark .research-shell .evidence-link{color:color-mix(in srgb,var(--primary) 84%,#d6e1ff)}.app-shell.theme-dark .research-cost-kpi>div{border-color:var(--border);background:var(--bg-panel-subtle)}.app-shell.theme-dark .research-cost-grid li{border-bottom-color:color-mix(in srgb,var(--line) 68%,transparent)}@media (max-width:1100px){.research-layout{grid-template-columns:1fr}.research-list-panel{position:static}.research-list{max-height:280px}}@media (max-width:820px){.research-workspace{padding:14px}.research-shell{padding:0}.research-header{flex-direction:column;align-items:stretch}.query-editor-grid,.research-cost-filter,.research-cost-grid,.research-cost-kpi,.research-create-grid,.research-facet-coverage-list,.research-quality-grid{grid-template-columns:1fr}.research-theme-field{grid-column:span 1}.research-main-tabs{grid-template-columns:1fr;grid-auto-rows:auto;max-width:none;gap:8px}.research-main-tab{height:auto;min-height:66px;padding:9px 10px}.research-create-actions .primary,.research-create-actions .secondary{flex:1 1}.research-create-footer-note{text-align:left}.research-panel-footer.between{flex-direction:column-reverse;align-items:stretch}}