@font-face{
  font-family:'Zen Kaku Gothic New';
  src:url('/fonts/ZenKakuGothicNew-Light.ttf') format('truetype');
  font-style:normal;
  font-weight:300;
  font-display:swap;
}
@font-face{
  font-family:'Zen Kaku Gothic New';
  src:url('/fonts/ZenKakuGothicNew-Regular.ttf') format('truetype');
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:'Zen Kaku Gothic New';
  src:url('/fonts/ZenKakuGothicNew-Medium.ttf') format('truetype');
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:'Zen Kaku Gothic New';
  src:url('/fonts/ZenKakuGothicNew-Bold.ttf') format('truetype');
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:'Zen Kaku Gothic New';
  src:url('/fonts/ZenKakuGothicNew-Black.ttf') format('truetype');
  font-style:normal;
  font-weight:900;
  font-display:swap;
}

.consultation-home-screen{display:grid;align-content:start;gap:18px;height:100%;min-height:0;padding:24px 28px 32px;overflow-y:auto}.consultation-home-screen .chat-header{margin:0}.chat-page-kicker,.consultation-home-kicker{display:block;color:#159f83;font-weight:900;letter-spacing:.18em}.consultation-home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.consultation-home-start-card,.consultation-home-history-card{border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(25,42,70,.06)}.consultation-home-start-card{display:grid;align-content:start;gap:12px;padding:28px;background:linear-gradient(145deg,#f4fffb,#f5fbff)}.consultation-home-start-card h2,.consultation-home-history-card h2{margin:0;color:#173752;}.consultation-home-start-card p{margin:0;color:var(--muted);line-height:1.75}.consultation-home-start-button{justify-self:start;margin-top:6px;padding:12px 16px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));font-weight:900;cursor:pointer}.consultation-home-history-card{min-width:0;padding:22px}.consultation-home-history-card>header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px}.consultation-home-history-count{padding:5px 9px;border-radius:999px;background:var(--soft);color:#0e9677;font-weight:900;white-space:nowrap}.consultation-home-history-list{display:grid;gap:8px;padding-right:2px}.consultation-home-session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.consultation-home-session{display:grid;gap:4px;min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#f9fcfd;color:var(--text);text-align:left;cursor:pointer}.consultation-home-session:hover{border-color:rgba(47,207,152,.55);background:#f2fcf8}.consultation-home-session span{overflow:hidden;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.consultation-home-session small{color:var(--muted);}.consultation-home-session-delete{align-self:center;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);cursor:pointer}.consultation-home-session-delete:hover{border-color:#e1a2a2;color:#ad4a4a}.consultation-home-screen>.source-status{margin:0}.consultation-home-screen .consultation-help-dialog{position:fixed}.consultation-home-screen .storage-note{margin:8px 0;color:var(--muted);}@media(max-width:900px){.consultation-home-grid{grid-template-columns:1fr}.consultation-home-start-card{align-content:start}.consultation-home-start-button{justify-self:stretch}}@media(max-width:640px){.consultation-home-screen{padding:18px 14px 24px}.consultation-home-screen .chat-header{align-items:flex-start;flex-direction:column;gap:12px}.consultation-home-screen .chat-header .actions{width:100%;justify-content:space-between}.consultation-home-history-card{padding:16px}.consultation-home-session-row{grid-template-columns:minmax(0,1fr) auto}}
.project-create-loading{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(2px)}.project-create-loading-card{width:min(360px,calc(var(--workspace-viewport-width,100vw) - 48px));display:grid;justify-items:center;gap:10px;padding:26px 24px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(20,32,51,.24);text-align:center;color:var(--text)}.project-create-loading-card .typing-wait{min-height:20px}.project-create-loading-card small{color:var(--muted);line-height:1.6}@media(prefers-reduced-motion:reduce){.project-create-loading-card .typing-wait i{animation:none;opacity:.7}}
:root{--bg:#eef4f8;--panel:rgba(255,255,255,.88);--line:#dfe8ee;--text:#142033;--muted:#667789;--green:#2fcf98;--blue:#2da7d7;--soft:#e9fbf4;--shadow:0 20px 60px rgba(25,42,70,.11)}*{box-sizing:border-box}html,body{min-width:0}body{margin:0;color:var(--text);background:var(--workspace-background,linear-gradient(135deg,#f9fcff,var(--bg)));min-height:var(--workspace-viewport-height,100vh)}.app-shell{--left-width:216px;--center-width:900px;--right-width:384px;height:var(--workspace-viewport-height,100vh);display:grid;grid-template-columns:var(--left-width) 18px var(--center-width) 18px var(--right-width);gap:0;padding:18px;overflow:visible;width:max-content;min-width:max-content}.sidebar,.main,.right{background:var(--workspace-shell-surface,var(--panel));border:1px solid var(--workspace-shell-border,var(--line));box-shadow:var(--workspace-shell-shadow,var(--shadow));backdrop-filter:blur(18px);min-height:0}.left-collapsed .sidebar,.right-collapsed .right{border:0;padding:0;overflow:hidden;box-shadow:none}.sidebar{--nav-ink:var(--workspace-menu-ink,var(--text));--nav-muted:var(--workspace-menu-muted,var(--muted));--nav-hover:var(--workspace-menu-hover,#f4f8fa);--nav-active:var(--workspace-menu-active,var(--soft));--nav-active-ink:var(--workspace-menu-active-ink,#079b8e);border-radius:28px 8px 8px 28px;display:flex;flex-direction:column;overflow:hidden;background:var(--workspace-menu,var(--panel));color:var(--nav-ink)}.main{display:flex;flex-direction:column;overflow:hidden}.right{border-radius:8px 28px 28px 8px;overflow:auto;padding:18px;min-width:0}.chat-only{grid-template-columns:var(--left-width) 18px minmax(900px,1fr) 0 0}.chat-only .right-resizer,.chat-only .right{display:none}.simple-chat-layout{grid-template-columns:minmax(0,1fr)}.resize-bar{border:0;background:transparent;cursor:col-resize;position:relative;padding:0 0 72px;display:grid;place-items:end center;z-index:2}.resize-bar::before{content:'';position:absolute;top:20px;bottom:20px;left:3px;width:4px;border-radius:999px;background:rgba(102,119,137,.22);transition:0.24s}.resize-bar:hover::before,.resize-bar:active::before{background:linear-gradient(180deg,var(--green),var(--blue));width:6px;left:2px}.resize-bar:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.left-collapsed [data-resize=left],.right-collapsed [data-resize=right]{cursor:default}.nuko-card{display:flex;gap:14px;text-align:left;align-items:flex-start;background:linear-gradient(180deg,#fff,#f7fcff)}.nuko-portrait{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;background:linear-gradient(135deg,#e9fbf4,#ecf7ff);border:1px solid rgba(45,167,215,.18)}.nuko-portrait img{width:100%;height:100%;object-fit:cover}.speech{position:relative;margin-top:8px;background:white;border:1px solid var(--line);border-radius:18px;padding:12px;color:#34475a!important}.speech::before{content:'';position:absolute;left:-8px;top:18px;border-width:8px 8px 8px 0;border-style:solid;border-color:transparent white transparent transparent}.nuko-card small{display:block;color:var(--muted);line-height:1.5}.nuko-card code{background:#eef4f8;border-radius:6px;padding:1px 4px}.brand{display:flex;gap:10px;align-items:center;padding:18px}.brand span{display:block;color:var(--nav-muted,var(--muted));margin-top:2px}.logo{width:36px;height:36px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--blue));color:white;font-weight:900}.new-btn{margin:0 18px 12px;border:0;border-radius:14px;padding:11px;color:white;font-weight:800;background:linear-gradient(135deg,#21c98f,#1ea8d8)}.search{margin:0 18px 10px;border:1px solid var(--line);border-radius:13px;background:#f8fbfd;color:#8da0b2;padding:9px 11px;}nav{padding:4px 12px;display:grid;gap:3px}button{font:inherit;cursor:pointer}nav button{border:0;background:transparent;border-radius:13px;padding:10px;display:flex;gap:9px;align-items:center;color:var(--nav-muted,var(--muted));font-weight:700}nav button.active{background:var(--nav-active,var(--soft));color:var(--nav-active-ink,#0d8f66)}nav em{margin-left:auto;background:#e7f3ff;color:#2d7fb2;border-radius:99px;padding:3px 8px;font-style:normal;}.history{margin-top:8px;border-top:1px solid var(--line);padding:14px;overflow:auto;background:rgba(247,250,252,.72);flex:1}.history h3,.right h3{color:var(--muted);letter-spacing:.06em}.history p{padding:8px;border-radius:10px;margin:0;color:#4e6071;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history p:hover{background:white}footer{display:flex;gap:8px;padding:12px 14px;background:rgba(247,250,252,.72)}footer button,.actions button,article button{border:1px solid var(--line);background:white;border-radius:12px;padding:8px 11px;color:var(--muted);font-weight:800;}header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.72)}h1{margin:0 0 4px}header p{margin:0;color:var(--muted);}.actions{display:flex;gap:8px}.actions .primary,.composer button{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.content{padding:20px;overflow:auto;min-width:0}.conversation{display:grid;gap:14px;margin-bottom:16px}.msg{display:flex;gap:10px;max-width:760px}.msg.user{margin-left:auto;flex-direction:row-reverse}.avatar{width:34px;height:34px;border-radius:13px;display:grid;place-items:center;background:#ecf7ff;color:#217ba6;font-weight:900;flex:0 0 auto}.msg.ai .avatar{background:linear-gradient(135deg,#e9fbf4,#ecf7ff)}.bubble{background:white;border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:0 10px 30px rgba(25,42,70,.06)}.bubble p{margin:5px 0 0;line-height:1.7}.composer{display:flex;gap:10px;background:white;border:1px solid var(--line);border-radius:20px;padding:10px;position:sticky;bottom:0}.composer textarea{flex:1;min-height:54px;border:0;resize:none;outline:none}.composer button{border:0;border-radius:14px;padding:0 20px;font-weight:900}.feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.feed article,.k,.ai-card{background:white;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 10px 30px rgba(25,42,70,.06)}.feed span{color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px;font-weight:900}.feed h2{line-height:1.45}.feed p,.right p,li{color:var(--muted);line-height:1.7}.ai-card{text-align:center;background:linear-gradient(180deg,#fff,#f7fcff)}.k{margin:10px 0}.k div{display:flex;flex-direction:column;gap:3px}.k span{color:var(--muted)}.k strong{float:right;margin-top:-34px;color:#0d8f66}@media(max-width:1100px){.app-shell{grid-template-columns:var(--left-width) 18px var(--center-width) 18px var(--right-width);padding:12px}.brand b,.brand span,.new-btn,.search,.history,footer{display:none}.sidebar{border-radius:22px}.feed{grid-template-columns:1fr}.nuko-card{display:grid}.nuko-portrait{width:76px;height:76px}}@media(max-width:760px){.app-shell{height:var(--workspace-viewport-height,100vh);padding:10px;grid-template-columns:var(--left-width) 18px var(--center-width) 18px var(--right-width);min-width:max-content}.resize-bar{padding-bottom:48px}.sidebar{border-radius:22px}.main{min-height:0;border-radius:16px}.feed{grid-template-columns:1fr}header{display:block}.actions{margin-top:12px;flex-wrap:wrap}}
.minutes-view{height:100%}.minutes-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:100%}.channel-list,.overview-card,.log-card{background:white;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(25,42,70,.06)}.minutes-nav{align-self:start;position:sticky;top:0;display:grid;gap:14px}.channel-list{align-self:start}.channel-list h2,.overview-card h2,.log-card h2{margin:0;}.channel-card{width:100%;border:1px solid var(--line);background:#f8fbfd;border-radius:16px;padding:12px;margin:12px 0;text-align:left;display:grid;gap:4px;color:var(--text)}.channel-card.active{border-color:rgba(47,207,152,.45);background:var(--soft)}.channel-card span,.channel-card small,.storage-note,.overview-card p,.log-card p{color:var(--muted);margin:0}.minutes-panel{display:grid;gap:14px}.overview-card{display:grid;gap:12px}.overview-collapsible summary{display:flex;justify-content:space-between;gap:12px;align-items:start;list-style:none;cursor:pointer}.overview-collapsible summary::-webkit-details-marker{display:none}.overview-collapsible summary>b{border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);white-space:nowrap}.overview-collapsible[open] .overview-show,.overview-collapsible:not([open]) .overview-hide{display:none}.overview-card>button{justify-self:start;border:1px solid var(--line);background:white;border-radius:12px;padding:8px 11px;color:var(--muted);font-weight:800;}.overview-card>div>span,.overview-card>summary>div>span,.log-card>span{color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px;font-weight:900}.minute-period-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;background:white;border:1px solid var(--line);border-radius:18px;padding:12px 14px;box-shadow:0 10px 30px rgba(25,42,70,.06)}.minute-period-tools b{display:block;}.minute-period-tools small{display:block;color:var(--muted);margin-top:3px}.period-mode-tabs{display:flex;gap:6px;flex-wrap:wrap}.period-mode-tabs button,.period-date-list button{border:1px solid var(--line);background:white;border-radius:999px;padding:7px 11px;color:var(--muted);font-weight:800;}.period-mode-tabs button.active,.period-date-list button.active{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.archive-panel{display:grid;gap:10px;background:white;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 10px 30px rgba(25,42,70,.06)}.archive-tabs{display:flex;gap:8px;flex-wrap:wrap}.archive-tabs button{border:1px solid var(--line);background:white;border-radius:16px;padding:9px 13px;color:var(--muted);font-weight:800;display:grid;gap:2px;text-align:left}.archive-tabs button small{color:inherit;opacity:.72}.archive-tabs button.active{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.day-tabs{display:flex;gap:8px;flex-wrap:wrap}.day-tabs button{width:116px;min-height:74px;border:1px solid var(--line);background:white;border-radius:16px;padding:9px 13px;color:var(--muted);font-weight:800;display:grid;gap:2px;text-align:left;align-content:start}.day-tabs .archive-toggle{place-items:center;text-align:center;align-content:center}.day-tabs button small{color:inherit;opacity:.72}.day-tabs button.active{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.period-date-list{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.period-date-list span{color:var(--muted);font-weight:900}.markdown{margin-top:4px;color:#34475a;line-height:1.8}.markdown h2,.markdown h3,.markdown h4{margin:12px 0 6px;color:var(--text)}.markdown p{margin:6px 0;color:#4e6071}.markdown ul{margin:6px 0 6px 20px;padding:0}.markdown li{color:#4e6071}@media(max-width:900px){.minutes-layout{grid-template-columns:1fr}.channel-list{position:static}}
.source-status{border-radius:14px;margin-bottom:12px;padding:10px 12px;font-weight:800}.source-status.ok{background:var(--soft);color:#0d8f66}.source-status.warn{background:#fff7e6;border:1px solid #ffe1a8;color:#9a6500}.source-status small{display:block;margin-top:4px;font-weight:600;line-height:1.5;word-break:break-all}
.chat-view{height:100%}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.chat-layout>section{min-width:0}.conversation{max-height:calc(var(--workspace-viewport-height,100vh) * 0.46);overflow:auto;padding-right:4px}.prompt-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(25,42,70,.06);position:sticky;top:0}.prompt-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.prompt-head button{border:1px solid var(--line);background:white;border-radius:12px;padding:7px 10px;color:var(--muted);font-weight:800;}.prompt-list{display:grid;gap:8px}.prompt-list details{border:1px solid var(--line);border-radius:14px;background:#f8fbfd;padding:10px}.prompt-list summary{cursor:pointer;font-weight:900;}.prompt-list summary small{display:block;margin-top:3px;color:var(--muted);font-weight:700}.prompt-list p{margin:8px 0 0;color:#4e6071;line-height:1.7;white-space:pre-wrap}.composer button:disabled{opacity:.65;cursor:wait}@media(max-width:1000px){.chat-layout{grid-template-columns:1fr}.prompt-panel{position:static}.conversation{max-height:none}}
.prompt-list ol{margin:8px 0 0 18px;padding:0}.prompt-list li{color:#4e6071}.prompt-list li b{color:var(--text)}.prompt-list li p{margin:4px 0 10px}
.typing-wait{display:inline-flex;gap:4px;align-items:center;min-height:1em}.typing-wait i{width:6px;height:6px;border-radius:50%;background:var(--blue);opacity:.3;animation:typingWait 1.5s infinite ease-in-out}.typing-wait i:nth-child(2){animation-delay:0.27s}.typing-wait i:nth-child(3){animation-delay:0.54s}@keyframes typingWait{0%,80%,100%{transform:translateY(0);opacity:.28}40%{transform:translateY(-5px);opacity:1}}
.meeting-create{background:linear-gradient(135deg,#ffffff,#f3fffb);border:1px solid rgba(47,207,152,.28);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(25,42,70,.06);display:grid;gap:12px}.meeting-create span{color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px;font-weight:900}.meeting-create h3{margin:8px 0 4px;}.meeting-create p{margin:0;color:var(--muted);line-height:1.7}.meeting-create form{display:grid;gap:10px}.meeting-create label{display:grid;gap:6px;color:#34475a;font-weight:900}.meeting-create input,.meeting-create select{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:white;color:var(--text)}.meeting-create .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.meeting-create button{justify-self:start;border:0;border-radius:14px;padding:10px 14px;color:white;font-weight:900;background:linear-gradient(135deg,var(--green),var(--blue))}.meeting-create button:disabled{opacity:.65;cursor:wait}.upload-status{background:#f8fbfd;border:1px solid var(--line);border-radius:14px;padding:10px;word-break:break-all}.drive-sync-box{border-color:rgba(45,167,215,.24);background:linear-gradient(135deg,#fff,#f7fcff)}.drive-sync-box form{display:grid;gap:10px}.drive-sync-box label{display:grid;gap:6px;color:#34475a;font-weight:900}.drive-sync-box input,.drive-sync-box select{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:white;color:var(--text);font:inherit;}.drive-sync-box .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.drive-sync-box .access-check{display:flex;align-items:center;gap:8px;width:100%;margin:0}.drive-sync-box .access-check input{width:16px;height:16px;accent-color:var(--green);padding:0;flex:0 0 auto}.drive-sync-box button{justify-self:start;border:0;border-radius:14px;padding:10px 14px;color:white;font-weight:900;background:linear-gradient(135deg,var(--green),var(--blue));cursor:pointer}.drive-sync-box button.danger{border:1px solid #ffb4b4;background:#fff5f5;color:#d53939;border-radius:10px;padding:6px 9px}.drive-sync-list{overflow:auto}.drive-sync-list table{width:100%;border-collapse:collapse;}.drive-sync-list th,.drive-sync-list td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:top}.drive-sync-list th{color:var(--muted);}.drive-sync-list small{color:var(--muted)}@media(max-width:760px){.drive-sync-box .form-row{grid-template-columns:1fr}}
@media(max-width:760px){.meeting-create .form-row{grid-template-columns:1fr}}
.meeting-channel-tabs{display:flex;gap:8px;flex-wrap:wrap}.meeting-channel-tabs button{border:1px solid var(--line);background:white;border-radius:16px;padding:9px 13px;color:var(--muted);font-weight:900;display:grid;gap:2px;text-align:left}.meeting-channel-tabs button small{color:inherit;opacity:.72}.meeting-channel-tabs button.active{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}
.meeting-create .file-drop{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed rgba(45,167,215,.45);border-radius:18px;padding:16px;background:linear-gradient(135deg,rgba(233,251,244,.85),rgba(236,247,255,.85));transition:0.27s ease;cursor:pointer}.meeting-create .file-drop:hover,.meeting-create .file-drop:focus-within{border-color:var(--green);box-shadow:0 12px 28px rgba(45,167,215,.12);transform:translateY(-1px)}.meeting-create .file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:white;color:#168fbe;box-shadow:0 8px 20px rgba(25,42,70,.08);flex:0 0 auto}.file-drop-copy{display:grid;gap:3px}.file-drop-copy b{color:var(--text);}.file-drop-copy small{color:var(--muted);font-weight:700;word-break:break-all}
.login-shell{min-height:var(--workspace-viewport-height,100vh);display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(47,207,152,.18),transparent 30%),linear-gradient(135deg,#f9fcff,var(--bg))}.login-card{width:min(440px,100%);background:white;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow);display:grid;gap:14px}.login-card .logo{margin:auto}.login-card h1{text-align:center;}.login-card p{color:var(--muted);line-height:1.7;margin:0}.login-card form{display:grid;gap:12px}.login-card label{display:grid;gap:6px;font-weight:900;color:#34475a;}.login-card input,.access-card input,.access-card select,.access-card textarea{border:1px solid var(--line);border-radius:13px;padding:11px;background:#f8fbfd;color:var(--text)}.login-card button,.access-card form button{border:0;border-radius:14px;padding:12px 14px;color:white;font-weight:900;background:linear-gradient(135deg,var(--green),var(--blue))}.login-card button:disabled{opacity:.65;cursor:wait}.login-message{min-height:1.7em;word-break:break-word}nav button:disabled{opacity:.42;cursor:not-allowed}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-card{background:white;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(25,42,70,.06);display:grid;gap:12px}.access-card h2{margin:0;}.access-card p{margin:0;color:var(--muted);line-height:1.7}.access-card form{display:flex;gap:8px;flex-wrap:wrap}.access-card form input{flex:1;min-width:0}.access-check{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:13px;padding:9px 11px;color:#34475a;font-weight:900;background:#f8fbfd}.access-check input{flex:0 0 auto;padding:0}.access-select{display:grid;gap:5px;flex:1 1 220px;color:#34475a;font-weight:900;}.access-select-multiple select,.access-select-scroll select{min-height:96px}.access-select select:not([multiple]):not([size]){min-height:0;height:42px}.access-select small{font-weight:700;color:var(--muted)}.access-card table{width:100%;border-collapse:collapse;}.access-card th,.access-card td{border-bottom:1px solid var(--line);padding:10px;text-align:left}.access-card th{color:var(--muted);}.access-card small,.muted{color:var(--muted)}.danger{border:1px solid #ffb4b4;background:#fff5f5;color:#d53939;border-radius:10px;padding:6px 9px;font-weight:900}@media(max-width:900px){.access-grid{grid-template-columns:1fr}.access-card form{display:grid}}
.access-status-wrap{margin-top:16px}.access-status-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:18px;padding:14px 16px;background:#f8fbfd;box-shadow:0 10px 30px rgba(25,42,70,.06);word-break:break-word}.access-status-card strong{display:block;}.access-status-card p{margin:4px 0 0;color:var(--muted);line-height:1.6}.access-status-card.success{border-color:rgba(47,207,152,.45);background:linear-gradient(135deg,#f2fff9,#ecf7ff)}.access-status-card.warning{border-color:#ffe1a8;background:#fff8ea}.access-status-card.error{border-color:#ffb4b4;background:#fff5f5}.access-status-card.loading{border-color:rgba(45,167,215,.35);background:#f0f9ff}.temp-password-chip{flex:0 0 auto;display:grid;gap:6px;min-width:min(260px,100%);border:1px solid rgba(47,207,152,.4);border-radius:16px;padding:10px 12px;background:white;box-shadow:0 12px 28px rgba(47,207,152,.14)}.temp-password-chip span{width:max-content;border-radius:999px;padding:4px 8px;background:var(--soft);color:#0d8f66;font-weight:900}.temp-password-chip code{font-weight:900;letter-spacing:.04em;color:#0b6f50;user-select:all;word-break:break-all}@media(max-width:760px){.access-status-card{display:grid}.temp-password-chip{min-width:0}}
.prompt-editor-view{height:100%}.prompt-editor-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:100%}.prompt-editor-nav{display:grid;gap:12px;align-self:start;position:sticky;top:0}.prompt-editor-note{width:100%;border:1px solid var(--line);border-radius:12px;background:white;color:var(--muted);padding:10px 12px;}.prompt-editor-files{background:white;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 10px 30px rgba(25,42,70,.06)}.prompt-file{width:100%;border:0;background:transparent;border-radius:12px;padding:10px;text-align:left;display:grid;gap:4px;color:var(--text);font-weight:800}.prompt-file.active{background:var(--soft);color:#0d8f66}.prompt-file small{color:var(--muted);font-weight:700}.prompt-editor-card{background:white;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(25,42,70,.06);display:grid;gap:12px}.prompt-editor-title{display:flex;justify-content:space-between;gap:14px;align-items:start}.prompt-editor-title span{color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px;font-weight:900}.prompt-editor-title h2{margin:8px 0 4px;}.prompt-editor-title p{margin:0;color:var(--muted);}.prompt-editor-title .primary{border:0;border-radius:14px;padding:10px 18px;color:white;font-weight:900;background:linear-gradient(135deg,var(--green),var(--blue))}.prompt-editor-title .primary:disabled{opacity:.65;cursor:wait}.prompt-meta-label{display:grid;gap:6px;color:#34475a;font-weight:900}.prompt-meta-label input,.prompt-meta-label textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfdff;color:var(--text);font:inherit;}.prompt-meta-label textarea{min-height:calc(var(--workspace-viewport-height,100vh) * 0.58);resize:vertical;line-height:1.7;white-space:pre}.prompt-editor-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.prompt-editor-actions button{border:1px solid var(--line);background:white;border-radius:12px;padding:8px 11px;color:var(--muted);font-weight:800;}.prompt-editor-actions span{color:var(--muted);font-weight:800}@media(max-width:900px){.prompt-editor-layout{grid-template-columns:1fr}.prompt-editor-nav{position:static}.prompt-meta-label textarea{min-height:420px}}
.prompt-editor-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.prompt-enabled-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:10px 12px;color:#34475a;font-weight:900;white-space:nowrap}.prompt-enabled-toggle input{width:18px;height:18px;accent-color:var(--green)}.prompt-parts-header{border-top:1px solid var(--line);padding-top:12px}.prompt-parts-header b{color:var(--text)}.prompt-parts-header p{margin:4px 0 0;color:var(--muted);}.prompt-part-list{display:grid;gap:14px}.prompt-part-card{border:1px solid var(--line);border-radius:18px;background:#f8fbfd;padding:14px;display:grid;gap:10px}.prompt-part-card:has(.prompt-enabled-toggle input:not(:checked)){background:#f6f7f9;border-style:dashed;opacity:.78}.prompt-part-head{display:flex;justify-content:space-between;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:10px}.prompt-part-head span{display:inline-block;color:#0d8f66;background:var(--soft);border-radius:99px;padding:3px 8px;font-weight:900}.prompt-part-head h3{margin:6px 0 2px;}.prompt-part-head small{color:var(--muted);font-weight:800}.prompt-part-card textarea{min-height:150px}.prompt-part-card:has(.prompt-enabled-toggle input:not(:checked)) .prompt-part-head span{color:#7b8490;background:#e9edf2}@media(max-width:900px){.prompt-editor-overview{grid-template-columns:1fr}.prompt-part-head{display:grid}.prompt-enabled-toggle{white-space:normal}}
@media(max-width:1100px){.chat-only{grid-template-columns:var(--left-width) 18px minmax(900px,1fr) 0 0}.chat-only .right-resizer,.chat-only .right{display:none}}@media(max-width:760px){.chat-only{grid-template-columns:var(--left-width) 18px minmax(900px,1fr) 0 0}.chat-only .right-resizer,.chat-only .right{display:none}}.chat-layout.simple-chat-layout{grid-template-columns:minmax(0,1fr)}.knowledge-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.knowledge-tabs button{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 14px;color:var(--muted);font-weight:900}.knowledge-tabs button.active{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.employee-knowledge-grid{display:grid;grid-template-columns:300px 300px minmax(0,1fr);height:calc(var(--workspace-viewport-height,100vh) - 190px);min-height:0;background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(25,42,70,.06)}.employee-list,.employee-profile{min-height:0;border-right:1px solid var(--line);background:#fbfdff}.employee-list{overflow-y:auto}.employee-list h2{display:flex;justify-content:space-between;align-items:center;margin:0;padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1;background:#fbfdff}.employee-list-count{color:var(--muted);font-weight:700}.employee-profile{overflow-y:auto}.employee-card,.employee-note{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 14px;text-align:left;display:grid;gap:4px;color:var(--text)}.employee-card.active,.employee-note.active{background:#dff7ef}.employee-card span,.employee-card small,.employee-note span,.employee-note small{color:var(--muted);line-height:1.35}.employee-profile{background:#f8fbfd}.employee-block-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:900;color:#34475a}.employee-block-head small{background:#fff3cf;color:#9a6500;border-radius:999px;padding:4px 8px}.employee-profile-row{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:8px 14px;}.employee-profile-row span{color:var(--muted)}.employee-profile-row em{font-style:normal;background:#e9edf2;border-radius:4px;padding:1px 4px;}.employee-profile-row b{font-weight:800;color:var(--text);word-break:break-word}.employee-profile-row.missing{background:#fff1f1}.employee-profile-row.missing b{color:#d53939}.notes-head{margin-top:8px}.employee-note-list{max-height:calc(var(--workspace-viewport-height,100vh) * 0.54);overflow:auto}.employee-note-view{padding:18px;min-width:0}.employee-note-view>span{color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px;font-weight:900}.employee-note-view h2{margin:12px 0 4px}.employee-note-view p{color:var(--muted);margin:0;word-break:break-all}.empty-note{height:360px;display:grid;place-items:center;text-align:center;color:var(--muted);}@media(max-width:1100px){.employee-knowledge-grid{grid-template-columns:1fr}.employee-list,.employee-profile{border-right:0;border-bottom:1px solid var(--line)}}
.prompt-list.is-loading{min-height:220px}.prompt-loading-card{min-height:220px;border:1px dashed rgba(45,167,215,.35);border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#f2fffa);display:grid;place-items:center;text-align:center;gap:8px;padding:18px;color:var(--muted)}.prompt-loading-card b{color:var(--text);}.prompt-loading-card small{line-height:1.5}.prompt-loading-card .typing-wait{justify-content:center;min-height:20px}
.markdown-loading{min-height:320px;border:1px dashed rgba(45,167,215,.35);border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#f2fffa);display:grid;place-items:center;text-align:center;gap:8px;padding:20px;color:var(--muted)}.overview-card .markdown-loading{min-height:120px}.employee-note-view .markdown-loading{min-height:360px}.markdown-loading b{color:var(--text);}.markdown-loading small{line-height:1.5}.markdown-loading .typing-wait{justify-content:center;min-height:20px}
.document-images{border:1px solid var(--line);border-radius:18px;background:#f8fbfd;margin:0 0 14px;padding:12px}.document-images summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:900;color:#34475a}.document-images summary span{color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px}.document-images summary b{color:var(--muted)}.document-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.document-image-grid a{display:grid;gap:6px;text-decoration:none;color:var(--muted);}.document-image-grid img{width:100%;height:120px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:14px;padding:6px}.document-images-empty{margin-top:10px;color:var(--muted);line-height:1.6}
.document-image-error{min-height:120px;display:grid;place-items:center;text-align:center;background:#fff1f1;border:1px solid #ffd4d4;border-radius:14px;color:#b42318;padding:10px}
.usage-card{gap:14px;overflow:auto;max-height:calc(var(--workspace-viewport-height,100vh) - 160px)}.usage-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.usage-head h2{margin:0 0 6px;}.usage-head p,.usage-note{margin:0;color:var(--muted);line-height:1.7}.usage-head select,.model-settings select,.model-settings input{border:1px solid var(--line);border-radius:12px;background:white;color:var(--text);padding:9px 12px;font-weight:800}.model-settings input{width:100%;margin-top:6px;font-weight:600}.model-settings button{border:0;border-radius:10px;padding:8px 12px;color:white;background:linear-gradient(135deg,var(--green),var(--blue));font-weight:900}.usage-summary{display:flex;gap:12px;flex-wrap:wrap}.usage-summary div{min-width:130px;border-radius:12px;background:#d7f4ec;padding:14px 18px;display:grid;gap:6px}.usage-summary b{color:var(--text)}.usage-summary span{color:#486071;font-weight:800}.usage-section{display:grid;gap:8px}.usage-section h3{margin:4px 0 0;}.usage-section table{width:100%;border-collapse:collapse;}.usage-section th,.usage-section td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:right}.usage-section th:first-child,.usage-section td:first-child{text-align:left}.usage-section th{color:var(--muted);font-weight:900}.usage-loading{min-height:220px;display:grid;place-items:center;gap:8px;text-align:center;color:var(--muted);border:1px dashed rgba(45,167,215,.35);border-radius:16px;background:linear-gradient(135deg,#f8fbfd,#f2fffa)}.usage-loading b{color:var(--text);}.usage-loading small{line-height:1.5}.usage-loading .typing-wait{justify-content:center;min-height:20px}@media(max-width:760px){.usage-head{display:grid}.usage-summary div{min-width:0;flex:1 1 140px}.usage-section{overflow:auto}.usage-section table{min-width:680px}}
.minutes-panel.channel-create-active>:not(.channel-create-box),.minutes-panel.meeting-upload-active>:not(#meeting-create-box):not(#meeting-saved-recordings){display:none}.channel-create-box[hidden],#meeting-create-box[hidden]{display:none}[data-channel-provider-fields][hidden]{display:none!important}.channel-add-button{width:100%;border:1px dashed rgba(47,207,152,.55);background:#f2fff9;color:#0d8f66;border-radius:16px;padding:12px;margin-top:8px;font-weight:900;text-align:center}.channel-add-button:hover{background:var(--soft)}.channel-create-box .employee-select{display:grid;gap:8px}.employee-select-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fbfdff}.employee-select-option{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:8px;background:white}.employee-select-option span{display:grid;gap:2px}.employee-select-option small{color:var(--muted);}

.channel-automation-settings{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fbfdff}.channel-automation-settings small{color:var(--muted);font-weight:700}.channel-automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.channel-automation-grid .access-check{justify-content:flex-start}
.drive-sync-channel-settings{border-color:rgba(45,167,215,.3);background:linear-gradient(135deg,#f7fcff,#fbfdff)}.drive-sync-channel-settings>p{margin:0;color:var(--muted);line-height:1.6}.drive-sync-channel-settings .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.drive-sync-channel-settings label{display:grid;gap:6px;color:#34475a;font-weight:900}.drive-sync-channel-settings input{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px;background:white;color:var(--text);font:inherit;}.drive-sync-channel-settings .access-check{display:flex;align-items:center;gap:8px}.drive-sync-channel-settings .access-check input{width:16px;height:16px;padding:0;accent-color:var(--green)}
.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.admin-tabs button{border:1px solid var(--line);background:white;border-radius:999px;padding:10px 14px;color:var(--muted);font-weight:900}.admin-tabs button.active{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.admin-tab-panels{grid-template-columns:1fr}.admin-panel{display:none}.admin-panel.active{display:grid}.project-member-list{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfdff}.project-member-list b{display:block;margin-bottom:8px}.project-member-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.project-member-list li{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:10px;padding:8px;background:white}.project-member-list span{font-weight:900}.project-member-list small{color:var(--muted)}
.channel-permission-row{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;padding:10px;background:white}.channel-permission-row>.employee-select-option{border:0;padding:0}.channel-role-checks{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px dashed var(--line);padding-top:8px}.channel-role-checks small{width:100%;font-weight:900;color:var(--muted)}.channel-role-checks label{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;background:#f8fbfd;padding:5px 9px;font-weight:800;color:#34475a}.channel-role-checks input{accent-color:var(--green)}
.automation-summary{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}.automation-summary div{min-width:140px;border-radius:12px;background:#eef7ff;border:1px solid var(--line);padding:12px 14px;display:grid;gap:4px}.automation-summary b{color:var(--text)}.automation-summary span{color:var(--muted);font-weight:900}.automation-section{overflow:auto}.automation-section table{min-width:760px}.automation-section td small{display:block;color:var(--muted);line-height:1.5}.automation-section button,.automation-section select{border:1px solid var(--line);border-radius:10px;background:white;color:var(--text);padding:8px 10px;font-weight:900}.automation-section button{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.automation-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-weight:900;background:#eef1f5;color:#607080}.automation-badge.active{background:#d7f4ec;color:#0d8f66}.automation-badge.candidate{background:#fff4d7;color:#a66a00}.automation-badge.archived{background:#edf0f4;color:#667}.automation-badge.rejected{background:#ffe1e1;color:#b42323}
.member-option.joined{background:#dff7ef;color:#0d6f50;font-weight:900}.row-actions{display:flex;gap:6px;align-items:center}.secondary{border:1px solid var(--line);background:white;color:#34475a;border-radius:10px;padding:6px 9px;font-weight:900}.access-card form button.secondary{border:1px solid var(--line);background:white;color:#34475a}.member-new-field[hidden]{display:none}
.channel-access-list{display:grid;gap:12px}.channel-access-form{display:grid!important;gap:12px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fbfdff}.channel-access-form>div:first-child{display:grid;gap:3px}.channel-access-form>div:first-child b{color:var(--text)}.channel-access-form>div:first-child small{color:var(--muted)}
.channel-access-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.access-card form button.danger{border:1px solid #ffb4b4;background:#fff5f5;color:#d53939;border-radius:10px;padding:6px 9px}
.debug-display-setting{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #cfe7e1;border-radius:15px;background:linear-gradient(135deg,#f2fcf8,#f2f9fd);cursor:pointer}.debug-display-setting input{width:20px;height:20px;padding:0;accent-color:#0da579}.debug-display-setting span{display:grid;gap:3px}.debug-display-setting b{color:#23424a;}.debug-display-setting small{color:#687c84;line-height:1.55}.debug-display-setting em{min-width:38px;padding:4px 7px;border-radius:999px;background:#daf4ea;color:#08795b;font-style:normal;font-weight:900;text-align:center}.debug-display-setting input:not(:checked)~em{background:#e8edf0;color:#697982}.debug-display-setting input:disabled{cursor:wait}
.session-chat-layout{grid-template-columns:280px minmax(0,1fr)!important}.session-sidebar{background:white;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 10px 30px rgba(25,42,70,.06);position:sticky;top:0}.session-sidebar-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.session-sidebar-head button{border:1px solid var(--line);background:white;border-radius:12px;padding:7px 10px;color:var(--muted);font-weight:800;}.session-list{display:grid;gap:8px;max-height:calc(var(--workspace-viewport-height,100vh) * 0.52);overflow:auto}.session-item{width:100%;border:1px solid var(--line);background:#f8fbfd;border-radius:14px;padding:10px;text-align:left;display:grid;gap:4px;color:var(--text)}.session-item.active{border-color:rgba(47,207,152,.45);background:var(--soft)}.session-item span{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-item small{color:var(--muted);line-height:1.4}@media(max-width:1000px){.session-chat-layout{grid-template-columns:1fr!important}.session-sidebar{position:static}.session-list{max-height:none}}
.evidence-panel{background:white;border:1px solid var(--line);border-radius:22px;padding:14px;margin-bottom:14px;box-shadow:0 10px 30px rgba(25,42,70,.06)}.evidence-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.evidence-head span{color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px;font-weight:900}.evidence-head h3{margin:8px 0 0;}.evidence-head small{color:var(--muted);background:#f3f7fa;border-radius:999px;padding:5px 8px}.evidence-status{margin:10px 0;color:var(--muted);}.evidence-status.warn{color:#b45f00}.evidence-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.evidence-card{border:1px solid var(--line);border-radius:16px;background:#f8fbfd;padding:12px}.evidence-card div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.evidence-card span{color:#217ba6;background:#ecf7ff;border-radius:999px;padding:3px 7px;font-weight:900;white-space:nowrap}.evidence-card b{line-height:1.4}.evidence-card p{margin:8px 0;color:#4e6071;line-height:1.6}.evidence-card small{display:block;color:var(--muted);word-break:break-all}.missing-experience{margin-top:10px;border:1px dashed rgba(180,95,0,.35);background:#fffaf0;border-radius:16px;padding:10px}.missing-experience b{color:#9a6500}.missing-experience ul{margin:6px 0 4px;padding-left:18px}.missing-experience small{color:#9a6500;}
.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;border:1px solid var(--line);background:#f8fbfd;border-radius:14px;padding:6px}.session-row.active{border-color:rgba(47,207,152,.45);background:var(--soft)}.session-row .session-item{border:0;background:transparent;border-radius:10px;padding:4px;text-align:left;display:grid;gap:4px;color:var(--text);min-width:0}.session-row .session-item.active{border:0;background:transparent}.session-delete{align-self:center;border:1px solid #ffb4b4!important;background:#fff5f5!important;color:#d53939!important;border-radius:10px!important;padding:6px 9px!important;font-weight:900!important;box-shadow:none!important}.session-delete:hover{background:#ffe8e8!important;border-color:#ff8e8e!important}.session-delete:disabled{opacity:.55;cursor:wait}

/* Sidebar navigation */
nav{gap:6px;padding:12px 14px}nav button{width:100%;color:var(--nav-ink,var(--text));padding:12px 11px;gap:12px}nav .nav-icon{width:23px;height:23px;flex:0 0 auto;stroke-width:2.1}nav .nav-item:hover,nav .nav-child:hover{background:var(--nav-hover,#f4f8fa);color:var(--nav-active-ink,#0d8f66)}nav .nav-item.active{background:var(--nav-active,linear-gradient(90deg,#e7faf5,#effbfd));color:var(--nav-active-ink,#079b8e)}nav em{background:linear-gradient(135deg,#1686f3,#126fe9);color:#fff;min-width:30px;text-align:center;padding:4px 8px;}.nav-item[data-view="human-requests"] em{background:linear-gradient(135deg,#ff993a,#ff6728)}.nav-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.nav-parent{font-weight:900}.nav-parent:hover{background:var(--nav-hover,#f4f8fa)}.nav-chevron{margin-left:auto;line-height:1;color:var(--nav-muted,var(--muted));transition:transform 0.27s}.nav-group.collapsed .nav-chevron{transform:rotate(180deg)}.nav-children{display:grid;gap:2px;margin:6px 0 2px 22px;padding:5px 0 5px 17px;border-left:2px dashed #b8c6d2}.nav-group.collapsed .nav-children{display:none}.nav-child{font-weight:750;padding:9px 8px}.nav-child .nav-icon{width:20px;height:20px}.account-button{flex:1;min-width:0;display:flex;align-items:center;gap:8px!important;text-align:left}.account-button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;color:var(--workspace-menu-ink,var(--text))}.account-button>span:last-child{line-height:.7}.account-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d8f6ef,#cdeafa);color:#0d8f66;font-weight:900;flex:0 0 auto}footer{border-top:1px solid var(--line)}

/* Human requests */
.human-request-card{align-content:start;min-height:0;overflow:hidden}.human-request-head{display:grid;gap:8px}.human-request-head h2{line-height:1.55;word-break:break-word}.human-request-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0}.human-request-meta small{display:grid;gap:2px;min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--workspace-subtle);padding:8px 10px;color:var(--muted);word-break:break-all}.human-request-meta b{color:#34475a;}.human-reference-panel{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fbfdff}.human-reference-panel summary{font-weight:900;color:#34475a;cursor:pointer}.human-reference-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.human-reference-list li{border-top:1px solid var(--line);padding-top:8px}.human-reference-list b,.human-reference-list small{display:block}.human-answer-thread{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:12px}.human-answer-thread h3{margin:0;color:#34475a;}.human-answer-item{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:6px}.human-answer-item:first-of-type{border-top:0;padding-top:0}.human-answer-item div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.human-answer-item b{color:#34475a;}.human-answer-item small{color:var(--muted);}.human-answer-item p{margin:0;color:#4e6071;line-height:1.7;white-space:pre-wrap}.human-answer-form{display:grid;gap:12px;margin-top:8px}.human-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.human-answer-form label{display:grid;gap:6px;color:#34475a;font-weight:900}.human-answer-form input,.human-answer-form select,.human-answer-form textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:12px;padding:10px;background:white;color:var(--text);font:inherit;}.human-answer-form textarea{min-height:132px;resize:vertical;line-height:1.7}.human-answer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.human-answer-actions button{border-radius:14px;padding:10px 14px;font-weight:900}.human-answer-actions .primary{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.human-answer-actions .secondary{border:1px solid rgba(45,167,215,.35);background:#f0f9ff;color:#217ba6}.human-answer-actions button:disabled{opacity:.55;cursor:not-allowed}.human-answer-status{color:var(--muted);min-width:180px}.human-request-card .storage-note{word-break:break-word}@media(max-width:900px){.human-request-meta,.human-form-grid{grid-template-columns:1fr}}
.human-requests-view .minutes-layout{grid-template-columns:260px minmax(0,1fr)}.human-request-mini-list{display:grid;gap:8px;margin-top:12px}.human-request-mini{width:100%;border:1px solid var(--line);background:var(--workspace-subtle);border-radius:14px;padding:10px;text-align:left;display:grid;gap:4px;color:var(--text)}.human-request-mini.active{border-color:rgba(47,207,152,.45);background:var(--soft)}.human-request-mini b{line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.human-request-mini span,.human-request-mini small{color:var(--muted);line-height:1.4;word-break:break-word}.human-requests-view #human-request-panel{align-content:start}.human-requests-view .human-request-card{min-height:auto}@media(max-width:900px){.human-requests-view .minutes-layout{grid-template-columns:1fr}}
.human-request-mini-section{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.human-request-mini-section>b{color:var(--muted);letter-spacing:.04em}.human-request-mini.muted{background:#f1f4f6;color:#71808e;border-color:#e3e9ee}.human-request-mini.muted b,.human-request-mini.muted span,.human-request-mini.muted small{color:#71808e}.human-request-mini:disabled{cursor:not-allowed;opacity:.72}.human-request-mini.muted.active{background:#eef4f8;border-color:#cdd8e0}
.solution-card{background:white;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(25,42,70,.06);margin:0 0 16px;display:grid;gap:12px}.solution-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.solution-head span{color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px;font-weight:900}.solution-head h3{margin:8px 0 0}.solution-head button,.solution-actions button{border:1px solid var(--line);background:white;border-radius:12px;padding:8px 11px;color:var(--muted);font-weight:800;}.solution-head button:disabled{opacity:.6;cursor:wait}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solution-section{border:1px solid var(--line);border-radius:16px;background:#f8fbfd;padding:12px}.solution-section b{display:block;color:#34475a}.solution-section ul{margin:8px 0 0 18px;padding:0}.solution-section li{color:#4e6071}.solution-actions{display:flex;gap:8px;flex-wrap:wrap}.solution-actions .primary{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}@media(max-width:900px){.solution-grid{grid-template-columns:1fr}.solution-head{display:grid}}

.resolution-confirm{border:1px solid var(--line);border-radius:16px;background:#f8fbfd;padding:12px;display:grid;gap:10px}.resolution-confirm-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.resolution-confirm-head b{display:block;color:#34475a}.resolution-confirm-head small{display:block;color:var(--muted);}.resolution-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.resolution-options label{border:1px solid var(--line);border-radius:12px;background:white;padding:9px 10px;font-weight:800;color:#34475a;display:flex;gap:7px;align-items:center}.resolution-feedback{display:grid;gap:6px;color:#34475a;font-weight:800}.resolution-feedback textarea{min-height:76px;border:1px solid var(--line);border-radius:12px;padding:10px;font:inherit;resize:vertical;background:white;color:#34475a}
.consultation-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}.consultation-guide article{border:1px solid var(--line);border-radius:16px;background:#f8fbfd;padding:12px}.consultation-guide b{display:block;color:#34475a;}.consultation-guide p{margin:6px 0 0;color:var(--muted);line-height:1.6}.knowledge-register{border:1px solid rgba(47,207,152,.35);border-radius:16px;background:linear-gradient(180deg,#f7fffc,#f8fbfd);padding:12px;display:grid;gap:10px}.knowledge-register b{display:block;color:#0d8f66;}.knowledge-register p{margin:4px 0 0;color:var(--muted);line-height:1.6}.knowledge-register label{display:grid;gap:6px;color:#34475a;font-weight:800}.knowledge-register select,.knowledge-register input{border:1px solid var(--line);border-radius:12px;background:white;padding:10px;color:var(--text);font:inherit;}@media(max-width:900px){.consultation-guide{grid-template-columns:1fr}}
.knowledge-candidate-grid{display:flex;flex-direction:column;gap:12px}.knowledge-candidate-card{width:100%;padding:0;overflow:hidden}.knowledge-candidate-card summary{list-style:none;cursor:pointer;padding:16px;display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(280px,1fr) auto;gap:18px;align-items:center}.knowledge-candidate-card summary::-webkit-details-marker{display:none}.knowledge-candidate-card summary:after{content:'詳細を開く';justify-self:end;border:1px solid rgba(45,167,215,.25);background:#f0f9ff;color:#217ba6;border-radius:999px;padding:7px 11px;font-weight:900;white-space:nowrap}.knowledge-candidate-card[open] summary:after{content:'詳細を閉じる';background:var(--soft);color:#0d8f66;border-color:rgba(47,207,152,.35)}.knowledge-candidate-summary-copy,.knowledge-candidate-summary-side{display:grid;gap:7px;min-width:0}.knowledge-candidate-summary-copy>span{justify-self:start;padding:3px 7px;border-radius:7px;background:#eef8fa;color:#27818c;font-weight:900}.knowledge-candidate-summary-copy h2,.knowledge-candidate-summary-copy p{margin:0}.knowledge-candidate-summary-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.knowledge-candidate-card p{color:#4e6071;line-height:1.7}.knowledge-candidate-card small{display:block;color:var(--muted);word-break:break-all}.knowledge-candidate-meta{display:flex;flex-wrap:wrap;gap:6px}.knowledge-candidate-meta small{min-width:120px;flex:1 1 140px;border:1px solid var(--line);border-radius:10px;background:#f8fbfd;padding:7px 9px}.knowledge-candidate-meta b{display:block;color:#34475a;margin-bottom:2px}.knowledge-candidate-detail{border-top:1px solid var(--line);background:#fbfdff;padding:16px;display:grid;gap:12px}.knowledge-candidate-feedback{border:1px solid var(--line);border-radius:16px;background:white;padding:12px}.knowledge-candidate-feedback b{display:block;color:#34475a;}.knowledge-candidate-feedback p{margin:6px 0 0}@media(max-width:900px){.knowledge-candidate-card summary{grid-template-columns:1fr}.knowledge-candidate-card summary:after{justify-self:start}.knowledge-candidate-meta{display:grid;grid-template-columns:1fr}}

.prompt-version-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.prompt-version-meta small{border:1px solid var(--line);border-radius:12px;background:#f8fbfd;padding:8px 10px;color:var(--muted);word-break:break-all}.prompt-version-meta b{display:block;color:#34475a;margin-bottom:2px}.prompt-workflow-actions{display:flex;gap:8px;flex-wrap:wrap}.prompt-workflow-actions .primary{border:0;background:linear-gradient(135deg,var(--green),var(--blue));color:white}.prompt-workflow-actions button:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.prompt-version-meta{grid-template-columns:1fr 1fr}}

.scenario-list{display:grid;gap:16px;margin-top:16px}
.scenario-card{border:1px solid rgba(148,163,184,.25);border-radius:18px;background:rgba(15,23,42,.42);padding:18px;display:grid;gap:14px}
.scenario-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.scenario-title span{display:inline-flex;border-radius:999px;background:rgba(34,197,94,.16);color:#86efac;padding:3px 9px;margin-bottom:8px}
.scenario-title h3{margin:0 0 6px;}
.scenario-title p,.scenario-card h4{margin:0}
.scenario-card section{display:grid;gap:8px}
.scenario-card ol{margin:0;padding-left:22px;color:#cbd5e1}
.scenario-prompt{border-radius:14px;background:rgba(2,6,23,.46);padding:12px;color:#e2e8f0;margin:0;line-height:1.7}
.scenario-criteria{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.scenario-criteria label{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:10px;background:rgba(15,23,42,.36)}
.scenario-criteria span{flex:1}
.scenario-criteria small{color:#94a3b8}


/* AI consultation: chat-first layout */
.app-shell.chat-only{grid-template-columns:var(--left-width) 10px minmax(0,1fr);width:100%;min-width:0}
.app-shell.chat-only .main{position:relative}
.app-shell.chat-only .right-resizer,.app-shell.chat-only .right{display:none}
.chat-screen{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;background:#f7f8fa}
.chat-header{height:72px;min-height:72px;padding:0 32px;border-bottom:1px solid #e4e7ec;background:#fff;display:flex;align-items:center;justify-content:space-between}
.chat-header h1{margin:0;line-height:1.3;color:#17202a}
.chat-header p{margin:4px 0 0;color:#667085;max-width:calc(var(--workspace-viewport-width,100vw) * 0.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chat-header .actions{display:flex;align-items:center;gap:12px}
.chat-save-state{color:#667085}
.chat-header-menu{width:38px;height:38px;padding:0;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#667085;font-weight:700}
.chat-workspace{position:relative;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;min-height:0;overflow:hidden}
.consultation-tools{grid-row:1;width:min(880px,calc(100% - 48px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px auto 0;z-index:3}
.consultation-tool{position:relative;min-width:0}
.consultation-tool>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:0 13px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 1px 2px rgb(16 24 40 / 4%)}
.consultation-tool>summary::-webkit-details-marker{display:none}
.consultation-tool>summary span{min-width:0;display:flex;align-items:center;gap:7px}
.consultation-tool>summary b{color:#344054}
.consultation-tool>summary small{color:#667085;white-space:nowrap}
.consultation-tool>summary i{font-style:normal;color:#98a2b3;transition:transform 0.27s ease}
.consultation-tool[open]>summary{border-color:#b9b2ff;box-shadow:0 0 0 3px rgb(108 92 231 / 9%)}
.consultation-tool[open]>summary i{transform:rotate(180deg)}
.consultation-tool-body{position:absolute;top:52px;left:0;width:min(680px,calc(var(--workspace-viewport-width,100vw) - 340px));max-height:calc(var(--workspace-viewport-height,100vh) * 0.58);overflow:auto;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgb(16 24 40 / 16%)}
.consultation-tool:nth-child(3) .consultation-tool-body,.consultation-tool:nth-child(4) .consultation-tool-body{left:auto;right:0}
.consultation-tool-body .session-sidebar{width:auto;max-height:none;border:0;background:transparent}
.consultation-tool-body .session-list{max-height:calc(var(--workspace-viewport-height,100vh) * 0.4);overflow:auto}
.consultation-tool-body .consultation-guide{margin:0}
.chat-workspace>.conversation{grid-row:2;width:min(800px,calc(100% - 48px));height:auto;min-height:0;max-height:none;margin:12px auto 0;padding:22px 0 28px;overflow-y:auto;scroll-padding-bottom:64px;align-content:start}
.chat-workspace .msg{max-width:100%;margin-bottom:24px}
.chat-workspace .msg .bubble{max-width:min(680px,calc(100% - 56px))}
.chat-workspace .msg.user{justify-content:flex-end}
.chat-workspace .msg.user .avatar{order:2}
.chat-workspace .msg.user .bubble{order:1;background:#efedff}
.composer-wrap{position:relative;z-index:5;grid-row:3;width:100%;padding:6px 24px 4px;background:linear-gradient(180deg,rgb(247 248 250 / 0%),#f7f8fa 22%)}
#consultation-action-slot{position:absolute;right:24px;bottom:calc(100% - 2px);left:24px;z-index:8;display:grid;justify-items:center;pointer-events:none}
#consultation-action-slot:empty{display:none}
#consultation-action-slot>*{width:min(800px,100%);pointer-events:auto}
#consultation-action-slot>.consultation-action-card{max-height:min(calc(var(--workspace-viewport-height,100vh) * 0.68),680px);overflow:auto}
.composer-wrap>.composer{width:min(800px,100%);min-height:72px;margin:0 auto;padding:11px 14px 8px;border:1px solid #d0d5dd;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgb(16 24 40 / 10%);display:flex;flex-direction:column;gap:8px}
.composer-wrap textarea{width:100%;min-height:4.65em;max-height:180px;padding:0 4px 0 0;border:0;outline:0;resize:none;overflow-y:auto;background:transparent;color:#17202a;font:inherit;line-height:1.55}
.composer-foot{display:flex;align-items:center;justify-content:space-between}
.composer-foot small{color:#98a2b3}
.composer-foot #send{width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#6c5ce7;color:#fff;font-weight:700}
.composer-foot #send:disabled{background:#d0d5dd}
.composer-wrap>p{text-align:center;margin:3px 0 0;color:#98a2b3}
.consultation-tool-body .evidence-panel,.consultation-tool-body .solution-card{margin:0;border:0;box-shadow:none}
@media(max-width:900px){
 .app-shell.chat-only{display:block}
 .app-shell.chat-only .sidebar,.app-shell.chat-only .left-resizer{display:none}
 .chat-header{height:64px;min-height:64px;padding:0 16px}
 .chat-save-state{display:none}
 .consultation-tools{width:100%;display:flex;gap:8px;margin:0;padding:10px 12px;overflow-x:auto;border-bottom:1px solid #e4e7ec;background:#fff}
 .consultation-tool{flex:0 0 auto;position:static}
 .consultation-tool>summary{min-height:36px;padding:0 11px;border-radius:999px}
 .consultation-tool>summary i{display:none}
 .consultation-tool-body{position:absolute;top:58px;left:12px!important;right:12px!important;width:auto;max-height:calc(var(--workspace-viewport-height,100vh) * 0.62)}
 .chat-workspace>.conversation{width:100%;margin-top:0;padding:20px 16px}
 .chat-workspace .msg .bubble{max-width:calc(100% - 48px)}
 .composer-wrap{padding:8px 12px 9px}
 .composer-wrap>.composer{min-height:68px;border-radius:16px}
 .composer-foot small{display:none}
}

.app-shell.interview-only{grid-template-columns:var(--left-width) 10px minmax(0,1fr);width:100%;min-width:0}
.interview-only .right-resizer,.interview-only .right{display:none}
.interview-page-header{gap:24px}
.interview-header-actions{display:grid;grid-template-columns:minmax(300px,420px) minmax(210px,250px);align-items:stretch;justify-content:end;gap:10px}
.interview-kicker{font-weight:900;letter-spacing:.14em;color:#0d8f66;margin-bottom:5px}
.interview-view{padding:0;min-height:0;flex:1}
.interview-layout{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;background:#f4f7f9}
.interview-session-toolbar{position:relative;min-width:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:#f6f9fa;box-shadow:0 5px 18px rgba(28,49,59,.05)}
.interview-session-label{display:block;padding:0 3px 3px;color:#82919e;font-weight:900;letter-spacing:.12em}
.interview-session-picker{position:relative;min-width:0}
.interview-session-picker>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:7px 11px;border:1px solid #d5dfe3;border-radius:11px;background:#fff;list-style:none;cursor:pointer}
.interview-session-picker>summary::-webkit-details-marker{display:none}
.interview-session-picker>summary>span{display:grid;gap:2px;min-width:0;text-align:left}
.interview-session-picker>summary b,.interview-session-picker>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interview-session-picker>summary b{color:var(--text);}
.interview-session-picker>summary small{color:#82919e;font-weight:700}
.interview-session-picker>summary i{color:#758693;font-style:normal;transition:transform 0.27s}
.interview-session-picker[open]>summary{border-color:#77cbb7;box-shadow:0 0 0 3px rgba(47,207,152,.12)}
.interview-session-picker[open]>summary i{transform:rotate(180deg)}
.interview-session-window{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(440px,calc(var(--workspace-viewport-width,100vw) - 56px));padding:10px;border:1px solid #d6e2e6;border-radius:16px;background:#fff;box-shadow:0 22px 54px rgba(24,45,58,.2);animation:interview-session-window-in 0.24s ease-out}
.interview-session-window-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 9px 7px;border-bottom:1px solid #e6ecef}
.interview-session-window-head>div{display:flex;align-items:center;gap:7px}
.interview-session-window-head small{padding:2px 7px;border-radius:999px;background:#eaf1f4;color:#667085;font-weight:900}
.interview-session-new{height:34px;padding:0 13px;border:1px solid #91d8c7;border-radius:10px;background:#edfaf6;color:#087f5b;font-weight:900;white-space:nowrap}
.interview-session-new:hover{background:#daf5ec}
.interview-session-list{display:grid;gap:4px;max-height:min(360px,calc(var(--workspace-viewport-height,100vh) * 0.5));margin-top:7px;padding:1px;overflow:auto;overscroll-behavior:contain}
.interview-session-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid transparent;border-radius:11px}
.interview-session-row:hover{background:#f7fafb;border-color:#e2eaed}
.interview-session-row.active{background:linear-gradient(90deg,#e8faf4,#eef9fc);border-color:#bde8dc;box-shadow:inset 3px 0 #21b99c}
.interview-session-select{display:grid;gap:3px;min-width:0;padding:10px 7px 10px 12px;border:0;background:transparent;color:var(--text);text-align:left}
.interview-session-select span,.interview-session-select small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interview-session-select span{font-weight:900}
.interview-session-select small{color:#8796a2;}
.interview-session-menu{position:relative}
.interview-session-menu>summary{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;list-style:none;color:#667085;cursor:pointer;font-weight:900}
.interview-session-menu>summary::-webkit-details-marker{display:none}
.interview-session-menu[open]>summary,.interview-session-menu>summary:hover{background:#e4edef}
.interview-session-action-popover{position:fixed;z-index:100;width:140px;padding:5px;border:1px solid #dce5e9;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(16,24,40,.16)}
.interview-session-menu>.interview-session-action-popover{visibility:hidden}
.interview-session-action-popover button{width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;text-align:left;font-weight:800}
.interview-session-action-popover button.danger{color:#b42318}
.interview-session-action-popover button:hover:not(:disabled){background:#fff0f2}
.interview-session-action-popover button:disabled{color:#aab4bc}
.interview-empty-list{margin:0;padding:22px 12px;color:#8a98a4;line-height:1.7;text-align:center}
@keyframes interview-session-window-in{from{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.interview-profile-mini{min-width:0}
.interview-profile-mini span,.interview-profile-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interview-welcome{align-self:center;justify-self:center;width:min(600px,calc(100% - 48px));background:white;border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:var(--shadow)}
.interview-welcome-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#e5fbf3,#e8f6fc);margin-bottom:17px}
.interview-welcome>small{color:#0d8f66;font-weight:900;letter-spacing:.13em}
.interview-welcome h2{margin:7px 0 9px}
.interview-welcome p{color:var(--muted);line-height:1.85}
.interview-welcome ul{display:grid;gap:7px;margin:20px 0;padding-left:20px}
.interview-welcome li{color:#405466}
.interview-welcome .interview-start{border:0;border-radius:14px;padding:12px 18px;color:white;font-weight:900;background:linear-gradient(135deg,var(--green),var(--blue))}
.interview-chat-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}
.interview-chat-panel>.interview-chat-head,.interview-chat-panel>.interview-composer-shell,.interview-chat-panel>.interview-readonly{flex-shrink:0}
.interview-chat-panel>.interview-messages{flex:1;min-height:0;overscroll-behavior:contain}
.interview-messages>.interview-message:first-child{margin-top:0}
.interview-composer-context{max-height:calc(var(--workspace-viewport-height,100vh) * 0.25);overflow:auto}
.ai-collaboration-flow{border:1px solid var(--line);border-radius:12px;padding:10px;margin:8px 0;background:#fff}
.ai-collaboration-flow>summary{cursor:pointer;font-weight:800}
.ai-flow-rows{display:flex;flex-direction:column;gap:22px;padding:14px 0;overflow:auto;max-height:calc(var(--workspace-viewport-height,100vh) * 0.45)}
.ai-flow-row{display:flex;gap:8px;position:relative}
.ai-flow-row+.ai-flow-row:before{content:'↓';position:absolute;top:-22px;left:50%;color:#657a86}
.ai-flow-node{flex:1;min-width:125px;border:1px solid #c9dcd5;border-radius:10px;padding:10px;background:#f1faf6;display:grid;gap:4px}
.ai-flow-node small{overflow-wrap:anywhere;color:#657a86}
.ai-flow-node.running{background:#fff8e6;border-color:#ebcf86}
.ai-flow-node.failed{background:#fff0f0;border-color:#e8aaaa}
.ai-flow-launch{width:fit-content;max-width:100%;margin-left:auto;display:flex;align-items:center;gap:10px;border:1px solid #a9d8cd;border-radius:13px;padding:8px 12px;background:linear-gradient(110deg,#e7f7f1,#edf5fc);color:#244b55;text-align:left;font-weight:800;cursor:pointer}
.ai-flow-launch span{font-weight:500;color:#647d86}.ai-flow-launch b{margin-left:auto}
.ai-flow-launch:hover{border-color:#37bca0;box-shadow:0 4px 16px #288f7820}

.ai-flow-overlay{position:fixed;inset:calc(var(--workspace-viewport-height,100vh) * 0.5) 12px auto auto;margin:0;z-index:120;width:min(660px,calc(var(--workspace-viewport-width,100vw) - 24px));max-height:calc(calc(var(--workspace-viewport-height,100vh) * 0.5) - 12px);padding:0;border:1px solid #c7dbed;border-radius:18px;background:#fff;color:#183855;box-shadow:0 12px 36px #214e7126;overflow:hidden}
.ai-flow-overlay[open]{display:flex;flex-direction:column;animation:ai-flow-appear 0.33s ease-out}
.ai-flow-overlay>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(110deg,#fff,#edf6ff)}
.ai-flow-overlay h2{margin:2px 0;color:#143654}.ai-flow-overlay p,.ai-flow-eyebrow{display:none}
.ai-flow-close{border:1px solid #c9dfef;border-radius:10px;width:34px;height:34px;background:#f2f8ff;color:#315e82;cursor:pointer}
.ai-flow-legend{display:flex;gap:12px;flex-wrap:wrap;padding:7px 20px;border-block:1px solid #d9e8f5;color:#2278b9}.ai-flow-legend small{margin-left:auto;color:#617e94}
.ai-flow-overlay-body{min-height:0;overflow:auto;padding:12px 16px;background:#e2f0fc}
.ai-flow-overlay .ai-flow-rows{width:min(600px,100%);margin:auto;max-height:none;overflow:visible;gap:0;padding:0}
.ai-flow-overlay .ai-flow-row{display:flex;justify-content:center;gap:12px;padding:0}
.ai-flow-overlay .ai-flow-row:before,.ai-flow-overlay .ai-flow-row:after{display:none}
.ai-flow-overlay .ai-flow-node{flex:0 1 190px;min-width:0;min-height:42px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px;border:1px solid #9bc8ed;border-radius:8px;background:linear-gradient(120deg,#c4e3ff,#a9d4f9);box-shadow:0 2px 5px #326d9b10;color:#173c5c}
.ai-flow-overlay .ai-flow-node b{font-weight:700;overflow-wrap:anywhere}.ai-flow-overlay .ai-flow-node span{color:#275c87;white-space:nowrap}
.ai-flow-overlay .ai-flow-node.running{background:linear-gradient(120deg,#339ef1,#0675da);border-color:#0675da;color:white;box-shadow:0 0 12px #299df238}.ai-flow-overlay .ai-flow-node.running span{color:#fff}
.ai-flow-overlay .ai-flow-node.failed{background:#fff0f0;border-color:#e8a1aa;color:#943a4a}.ai-flow-overlay .ai-flow-node.failed span{color:#943a4a}
.ai-flow-link{display:block;width:100%;height:22px;overflow:visible;fill:none;stroke-linejoin:round;stroke-linecap:round}
.ai-flow-wire{stroke:#6497bd;stroke-width:1.2}.ai-flow-tip{stroke:#2876af;stroke-width:1.4}
.ai-flow-light{stroke:#25adff;stroke-width:2.5;stroke-dasharray:7 70;filter:drop-shadow(0 0 2px #64caff);animation:ai-flow-travel 3.3s linear infinite}
.ai-flow-map:not([data-running="true"]) .ai-flow-light{animation:none;opacity:0}
.ai-flow-node.is-entering{animation:ai-node-enter 0.57s ease-out both}
@keyframes ai-node-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes ai-flow-travel{to{stroke-dashoffset:-77}}
@keyframes ai-flow-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:500px){.ai-flow-overlay>header{padding:10px 12px}.ai-flow-overlay-body{padding:10px 8px}.ai-flow-legend{padding:6px 12px}.ai-flow-legend small{display:none}.ai-flow-overlay .ai-flow-node{padding:5px;gap:2px;flex-direction:column;justify-content:center}.ai-flow-overlay .ai-flow-row{gap:6px}}
@media(prefers-reduced-motion:reduce){.ai-flow-overlay[open],.ai-flow-node.is-entering,.ai-flow-light{animation:none}}

.interview-chat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:rgba(255,255,255,.82);border-bottom:1px solid var(--line)}
.interview-chat-head small{display:block;color:#0d8f66;font-weight:900;margin-bottom:3px}
.interview-chat-head h2{margin:0}
.interview-chat-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.interview-chat-actions button{border:1px solid rgba(13,143,102,.24);background:white;color:#0d8f66;border-radius:11px;padding:8px 11px;font-weight:900}
.interview-sync{border-radius:999px;padding:6px 9px;font-weight:900}
.interview-sync.neutral{background:#eef3f6;color:#68798a}
.interview-sync.working{background:#fff5d9;color:#9a6b00}
.interview-sync.done{background:#e6faf2;color:#087b57}
.interview-sync.error{background:#fff0f1;color:#b43f50}
.interview-messages{overflow:auto;padding:20px clamp(20px,calc(var(--workspace-viewport-width,100vw) * 0.05),70px);display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}
.interview-message{align-self:flex-start;display:flex;gap:10px;align-items:flex-start;min-width:0;width:min(760px,100%);max-width:100%}
.interview-message.user{align-self:flex-end;justify-content:flex-end;width:min(680px,100%)}
.interview-avatar{width:38px;height:38px;flex:0 0 auto;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#dff9ef,#e4f5fc);border:1px solid rgba(45,167,215,.2)}
.interview-avatar img{width:100%;height:100%;object-fit:cover}
.interview-bubble{min-width:0;max-width:100%;background:white;border:1px solid var(--line);border-radius:18px;padding:12px 15px;box-shadow:0 8px 26px rgba(25,42,70,.05)}
.interview-message.user .interview-bubble{background:#dff6ee;border-color:#c7eddf}
.interview-bubble b{display:block;color:var(--muted);margin-bottom:4px}
.interview-bubble p{line-height:1.8;margin:0;color:#26384a;overflow-wrap:anywhere;word-break:break-word}
.interview-loading-indicator{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:22px}
.interview-loading-copy{line-height:1.45;color:#6b7f8a}
.interview-composer-shell{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px;margin:0 20px 16px}
.interview-composer{display:flex;min-width:0;gap:9px;margin:0;padding:9px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(25,42,70,.08)}
.interview-composer textarea{border:0;outline:0;resize:none;min-width:0;min-height:45px;max-height:160px;flex:1;padding:8px;font:inherit;color:var(--text)}
.interview-composer>button{width:46px;height:46px;align-self:end;border:0;border-radius:50%;font-weight:900;cursor:pointer}
.interview-composer .interview-send{color:white;background:linear-gradient(135deg,var(--green),var(--blue))}
.interview-composer .interview-attach{color:#456071;background:#f0f6f8;border:1px solid #d8e5e9;}
.interview-composer .interview-attach:hover{background:#e5f7f0;color:#0d8f66}
.interview-composer>button:disabled{opacity:.55}
.voice-input-icon{display:block;width:22px;height:22px;pointer-events:none}
.interview-composer .voice-input{display:grid;place-items:center;flex-shrink:0;padding:0}
.interview-composer .voice-input[aria-pressed=true]{background:#ffe8dd;color:#b14e28;border-color:#e5b599}
.voice-input-status{margin:4px 0;color:#456071;line-height:1.5}
.voice-input-status:empty{display:none}
.interview-material-analysis{animation:interview-material-analysis-in 0.3s ease-out}
.interview-material-analysis .usage-loading{min-height:150px;padding:18px}
@keyframes interview-material-analysis-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.interview-materials{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:0 4px}
.interview-material-chip{display:flex;align-items:center;gap:7px;max-width:270px;border:1px solid #dce8eb;border-radius:12px;background:#f7fafb;padding:7px 8px;color:#456071}
.interview-material-chip>span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e6faf2;color:#087b57;font-weight:900;flex:0 0 auto}
.interview-material-chip>div{display:grid;min-width:0;line-height:1.25}
.interview-material-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.interview-material-chip small{color:var(--muted)}
.interview-material-chip button{border:0;background:transparent;color:#82919d;line-height:1;cursor:pointer;padding:2px}
.interview-material-chip.processing>span{background:#fff5d9;color:#9a6b00}
.interview-material-chip.failed>span{background:#fff0f1;color:#b43f50}
.interview-material-message{margin:0;color:#0d8f66}
.interview-material-message.error{color:#b43f50}
.interview-general-references{margin:0 4px;border:1px solid #cfe2e8;border-radius:14px;background:#f8fcfd;overflow:hidden}
.interview-general-references>summary{display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;list-style:none;color:#245164}
.interview-general-references>summary::-webkit-details-marker{display:none}
.interview-general-references>summary>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7f7fb;}
.interview-general-references>summary>div{display:grid;min-width:0;line-height:1.25}
.interview-general-references>summary small{color:#6b7f8a}
.interview-general-references>summary em{margin-left:auto;padding:4px 7px;border-radius:999px;background:#e7f5ef;color:#087b57;font-style:normal;font-weight:800}
.general-reference-panel{display:grid;gap:10px;max-height:calc(var(--workspace-viewport-height,100vh) * 0.48);overflow:auto;padding:0 12px 12px;border-top:1px solid #dce9ed;background:#fff}
.general-reference-policy{margin-top:10px;padding:10px 11px;border-radius:10px;background:#f0f8fa;color:#456071}
.general-reference-policy b{color:#1e556a}
.general-reference-policy p{margin:3px 0 0;line-height:1.55}
.general-reference-activity{display:flex;align-items:center;gap:10px;margin:0 4px;padding:10px 12px;border:1px solid #bfe2e7;border-radius:13px;background:linear-gradient(135deg,#f0fbf8,#f1f9fc);color:#245164}
.general-reference-activity>span{width:22px;height:22px;flex:0 0 auto;border:3px solid #c8ece7;border-top-color:#159b96;border-radius:50%;animation:general-reference-spin 1.2s linear infinite}
.general-reference-activity>div{display:grid;gap:2px}
.general-reference-activity small{color:#6b7f8a}
@keyframes general-reference-spin{to{transform:rotate(360deg)}}
.general-reference-card-actions button{min-height:34px;padding:7px 11px;border:1px solid #27a8b8;border-radius:9px;background:#fff;color:#087e91;font-weight:800;cursor:pointer}
.general-reference-message{margin:0;color:#0d8f66;}
.general-reference-message.error{color:#b43f50}
.general-reference-list{display:grid;gap:8px}
.general-reference-card{display:grid;gap:8px;padding:11px;border:1px solid #dbe7eb;border-radius:11px;background:#fff}
.general-reference-card.approved{border-color:#b9dfd0;background:#f9fffc}
.general-reference-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.general-reference-card-head>div:first-child{display:grid;gap:2px;min-width:0}
.general-reference-card-head span{font-weight:800;color:#0d8f66}
.general-reference-card-head h4{margin:0;color:#203d4c}
.general-reference-card>p{max-height:130px;overflow:auto;margin:0;color:#455d69;line-height:1.6}
.general-reference-card>small{color:#7a8b95;}
.general-reference-card-actions{display:flex;gap:5px;flex:0 0 auto}
.general-reference-card-actions button.danger{border-color:#efc8ce;color:#b43f50}
.general-reference-sources{display:grid;gap:3px;margin:0;padding-left:17px}
.general-reference-sources a{color:#087e91;text-decoration:none}
.general-reference-sources a:hover{text-decoration:underline}
.general-reference-no-source,.general-reference-empty{margin:0;color:#7a8b95;}
.admin-general-reference-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-general-reference-title h2,.admin-general-reference-title p{margin:0}.admin-general-reference-title p{margin-top:5px;color:var(--muted);line-height:1.65}.admin-general-reference-summary{display:grid;min-width:130px;padding:12px 16px;border:1px solid #cfe2e8;border-radius:14px;background:#f5fbfc;text-align:center}.admin-general-reference-summary b{color:#087e91}.admin-general-reference-summary span{color:#6b7f8a}.admin-general-reference-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-general-reference-toolbar label{display:grid;gap:5px;color:#34475a;font-weight:800}.admin-general-reference-toolbar select{min-width:150px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.admin-general-reference-toolbar small{color:var(--muted)}.admin-general-reference-list{display:grid;gap:12px;margin-top:4px}.admin-general-reference-card{display:grid;gap:10px;padding:15px;border:1px solid #dbe7eb;border-radius:14px;background:#fff}.admin-general-reference-card.active{border-left:4px solid #20aa7a}.admin-general-reference-card.inactive{border-left:4px solid #aab5bf;background:#f8fafb}.admin-general-reference-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-general-reference-head h3{margin:3px 0;}.admin-general-reference-head span{display:inline-flex;padding:3px 8px;border-radius:999px;background:#e7f5ef;color:#087b57;font-weight:900}.admin-general-reference-card.inactive .admin-general-reference-head span{background:#edf0f2;color:#66737d}.admin-general-reference-head small{color:var(--muted)}.admin-general-reference-card>p{max-height:180px;overflow:auto;margin:0;color:#455d69;line-height:1.7}.admin-general-reference-actions{display:flex;gap:8px}.admin-general-reference-actions button{padding:8px 11px;border:1px solid #27a8b8;border-radius:9px;background:#fff;color:#087e91;font-weight:800}.admin-general-reference-actions button.danger{border-color:#efc8ce;color:#b43f50}@media(max-width:700px){.admin-general-reference-title,.admin-general-reference-head,.admin-general-reference-toolbar{display:grid}.admin-general-reference-summary{justify-self:start}.admin-general-reference-actions{justify-self:start}}
.interview-readonly{margin:0 20px 18px;border:1px solid var(--line);border-radius:14px;background:white;color:var(--muted);padding:13px;text-align:center}
.interview-action-status{margin:-10px 23px 13px;color:#0d8f66;}
.interview-action-status.error{color:#b43f50}
@media(max-width:900px){
  .interview-page-header{align-items:flex-start;flex-direction:column}
  .interview-header-actions{width:100%;grid-template-columns:minmax(0,1fr) minmax(210px,260px)}
  .interview-message,.interview-message.user{width:88%;max-width:88%}
}

/* AI consultation: confirmed hand-off to tasks and human requests */
#consultation-action-slot{width:min(800px,calc(100% - 48px));flex:none;margin:0 auto}
.consultation-action-launcher{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 4px;padding:13px 15px;border:1px solid #dce7eb;border-radius:16px;background:linear-gradient(135deg,#f5fffb,#f2fbff);box-shadow:0 8px 24px rgb(16 24 40 / 6%)}
.consultation-action-launcher>div:first-child{display:grid;gap:3px;min-width:0}
.consultation-action-launcher b{color:#174354}
.consultation-action-launcher span{color:#667085}
.consultation-action-launcher>div:nth-child(2){display:flex;gap:8px;flex:0 0 auto}
.consultation-action-launcher button,.consultation-action-buttons button{min-height:38px;padding:8px 13px;border:1px solid #28a6b7;border-radius:11px;background:#fff;color:#087e91;font-weight:800}
.consultation-action-launcher button:last-child{background:linear-gradient(135deg,#19bfa0,#159bb9);color:#fff;border-color:transparent}
.consultation-action-launcher>p{width:100%;margin:0;color:#b42318;}
.consultation-action-card{max-height:calc(var(--workspace-viewport-height,100vh) * 0.48);overflow:auto;margin:0 0 4px;padding:17px;border:1px solid #b9dfe4;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgb(16 24 40 / 12%)}
.consultation-action-card.loading{overflow:hidden}
.consultation-action-progress{display:flex;align-items:center;gap:12px;min-height:54px}
.consultation-action-progress b{display:block;color:#174354}
.consultation-action-progress p{margin:4px 0 0;color:#667085;}
.consultation-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.consultation-action-head span{display:inline-block;padding:4px 8px;border-radius:999px;background:#e6f8f6;color:#087e91;font-weight:900}
.consultation-action-head h3{margin:7px 0 3px;color:#17202a}
.consultation-action-head p{margin:0;color:#667085;line-height:1.6}
.consultation-action-head>button{width:34px;height:34px;padding:0;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#667085;}
.consultation-action-form{display:grid;gap:12px}
.consultation-action-form label{display:grid;gap:6px;color:#344054;font-weight:800}
.consultation-action-form input,.consultation-action-form select,.consultation-action-form textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #d0d5dd;border-radius:11px;background:#fbfdff;color:#17202a;font:inherit;line-height:1.55}
.consultation-action-form textarea{resize:vertical}
.consultation-action-form input:focus,.consultation-action-form select:focus,.consultation-action-form textarea:focus{outline:2px solid rgb(21 155 185 / 18%);border-color:#159bb9}
.consultation-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.consultation-action-note{padding:10px 12px;border-radius:11px;background:#f2f8fa;color:#52606d;line-height:1.6}
.consultation-action-buttons{display:flex;justify-content:flex-end;gap:8px}
.consultation-action-buttons .primary{border-color:transparent;background:linear-gradient(135deg,#19bfa0,#159bb9);color:#fff}
.consultation-action-buttons button:disabled{opacity:.55;cursor:wait}
.consultation-action-status{min-height:1.4em;margin:0;color:#667085;text-align:right}
.consultation-action-card.success{border-color:#98dfcc;background:linear-gradient(135deg,#f6fffb,#f4fbff)}
@media(max-width:900px){
 #consultation-action-slot{width:calc(100% - 24px)}
 .consultation-action-launcher{align-items:stretch;flex-direction:column;gap:10px}
 .consultation-action-launcher>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr}
 .consultation-action-grid{grid-template-columns:1fr}
 .consultation-action-card{max-height:calc(var(--workspace-viewport-height,100vh) * 0.56)}
}

/* My tasks: focus-first workspace */
.app-shell.tasks-only{grid-template-columns:var(--left-width) 10px minmax(960px,calc(var(--workspace-viewport-width,100vw) - var(--left-width) - 64px));width:100%;min-width:1180px}
.app-shell.tasks-only .right-resizer,.app-shell.tasks-only .right{display:none}
.task-page-head{padding:28px 36px 22px;align-items:flex-end;background:#fff}
.task-page-head h1{letter-spacing:.01em}
.task-page-head p{margin-top:7px;color:#607184;}
.task-eyebrow{display:block;margin-bottom:6px;color:#079b8e;font-weight:900;letter-spacing:.16em}
.task-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.task-page-actions>button,.task-search{height:48px;border:1px solid var(--line);border-radius:13px;background:#fff}
.task-page-actions>button{padding:0 16px;color:#49627f;font-weight:900}.task-debug{border-color:#efc77b!important;background:#fff8e9!important;color:#9a5c00!important}
.task-page-actions>button.active{border-color:rgba(47,207,152,.55);background:var(--soft);color:#0d8f66}
.task-page-actions>.primary,.task-empty>.primary{border:0;color:#fff;background:linear-gradient(135deg,#16bd91,#159fc6);box-shadow:0 8px 20px rgba(15,159,160,.16)}
.task-search{display:flex;align-items:center;gap:9px;min-width:270px;padding:0 14px;color:#6f8193}
.task-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;}
.tasks-view{padding:22px 36px 36px;background:#f8fafb}
.task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:14px;margin-bottom:24px}
.task-summary-card{position:relative;min-height:112px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:17px 19px;text-align:left;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:8px;box-shadow:0 5px 16px rgba(25,42,70,.035);transition:0.24s}
.task-summary-card::before{content:'';position:absolute;inset:0 auto 0 0;width:4px;border-radius:16px 0 0 16px;background:#9aabc0}
.task-summary-card:hover,.task-summary-card.active{transform:translateY(-1px);box-shadow:0 10px 26px rgba(25,42,70,.08)}
.task-summary-card span{font-weight:900}
.task-summary-card strong{grid-row:1/3;grid-column:2;align-self:center}
.task-summary-card small{color:var(--muted)}
.task-summary-card.overdue span,.task-summary-card.overdue strong{color:#e43d53}.task-summary-card.overdue::before{background:#ee4359}.task-summary-card.overdue.active{border-color:#f2a5af;background:#fff8f9}
.task-summary-card.today span,.task-summary-card.today strong{color:#e56a13}.task-summary-card.today::before{background:#f08a3b}.task-summary-card.today.active{border-color:#ffc89c;background:#fffaf4}
.task-summary-card.waiting span,.task-summary-card.waiting strong{color:#1686ce}.task-summary-card.waiting::before{background:#249cdf}.task-summary-card.waiting.active{border-color:#9fd4f0;background:#f6fbff}
.task-list-toolbar{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--line)}
.task-tabs{display:flex;gap:28px}
.task-tabs button{position:relative;border:0;background:transparent;padding:12px 3px 15px;color:#67798b;font-weight:900}
.task-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#eaf0f4;color:#67798b;}
.task-tabs button.active{color:#079b8e}.task-tabs button.active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:#0ca4a5}.task-tabs button.active span{background:#dcf6f1;color:#087d77}
.task-reload{border:0;background:transparent;padding:12px 0 15px;color:#67798b;font-weight:900}
.task-filters{margin:14px 0 0;padding:0;border:0;border-radius:0;background:transparent;display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.task-filters[hidden]{display:none}
.task-filters label{display:grid;gap:5px;color:#49627f;font-weight:900}
.task-filters select{min-width:170px;border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:9px 11px;color:var(--text)}
.task-filters button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 12px;color:var(--muted);font-weight:900}
.task-list{display:grid;gap:12px;padding-top:18px}
.my-task-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px 22px;box-shadow:0 4px 15px rgba(25,42,70,.035);transition:0.24s}
.my-task-card:hover{border-color:#bed8df;box-shadow:0 10px 24px rgba(25,42,70,.07)}
.my-task-card.selected{border-color:#6ecfc0;box-shadow:0 0 0 3px rgba(47,207,152,.14),0 10px 24px rgba(25,42,70,.07)}
.my-task-card.completed,.my-task-card.completion-marked{opacity:.68;background:#f8fafb}.my-task-card.completion-marked .task-card-title{color:#728293}
.my-task-card.task-feedback-created{z-index:1;animation:task-card-created 0.87s cubic-bezier(.2,.9,.25,1) both}.my-task-card.task-feedback-marked{animation:task-card-marked 0.78s ease-out both}.my-task-card.task-feedback-completed{z-index:1;background:#edfff7;border-color:#65cfb2;box-shadow:0 14px 36px rgba(13,143,102,.18)}.my-task-card.task-feedback-completed.is-leaving{animation:task-card-completed 0.78s ease-in both}.my-task-card.task-feedback-error{animation:task-card-error 0.57s ease-in-out both}.task-exp-float{position:absolute;z-index:4;top:8px;right:16px;padding:5px 10px;border:1px solid rgba(47,207,152,.32);border-radius:999px;background:#fff;color:#078a67;box-shadow:0 8px 20px rgba(24,45,58,.13);font-weight:900;pointer-events:none;animation:task-exp-float 1.725s ease-out both}
.task-complete-toggle{width:34px;height:34px;border:2px solid #a7b5c3;border-radius:50%;background:#fff;display:grid;place-items:center;color:#d23d4f;font-weight:900;padding:0;line-height:1}
.task-complete-toggle.is-confirming,.task-feedback-marked .task-complete-toggle,.task-feedback-completed .task-complete-toggle{animation:task-check-pop 0.63s cubic-bezier(.2,.9,.25,1) both}
.my-task-card.completion-marked .task-complete-toggle,.my-task-card.completed .task-complete-toggle{border-color:#d23d4f;background:#fff7f8;color:#d23d4f}
.task-complete-toggle:hover{border-color:#b92e42;background:#fff1f3}
@keyframes task-card-created{0%{opacity:.25;transform:translateY(-10px) scale(.96)}58%{opacity:1;transform:translateY(0) scale(1.025);background:#edfff7;border-color:#65cfb2}100%{transform:none}}@keyframes task-card-marked{0%{transform:scale(.985)}45%{transform:scale(1.012);background:#f0fff9;border-color:#83d9c1}100%{transform:none}}@keyframes task-card-completed{0%,48%{opacity:1;transform:scale(1)}100%{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes task-card-error{0%,100%{transform:none}25%{transform:translateX(-5px);border-color:#dc6565}75%{transform:translateX(5px);border-color:#dc6565}}@keyframes task-check-pop{0%{transform:scale(.82)}55%{transform:scale(1.2);border-color:#20aa83;background:#e9fff7;color:#087f61}100%{transform:scale(1)}}@keyframes task-exp-float{0%{opacity:0;transform:translateY(8px) scale(.88)}20%{opacity:1;transform:translateY(0) scale(1.06)}72%{opacity:1}100%{opacity:0;transform:translateY(-18px) scale(1)}}
.task-card-copy{min-width:0}.task-card-title-row{display:flex;align-items:baseline;gap:10px;min-width:0}.task-card-title-row .task-card-title{min-width:0;flex:1}.task-created-at{flex:0 0 auto;color:var(--muted);font-weight:700;white-space:nowrap}
.task-title-button{max-width:100%;border:0;background:transparent;padding:0;color:#15243a;text-align:left;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-title-button:hover{color:#078f98}
.task-card-title{display:block;max-width:100%;color:#15243a;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.my-task-card.completed .task-title-button{text-decoration:line-through;color:#728293}
.task-card-copy>p{margin:7px 0 12px;color:#526579;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.task-card-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#50667d;}
.task-project-meta{row-gap:6px}
.task-addition-reason{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border-radius:999px;font-weight:900;line-height:1.2;white-space:nowrap}
.task-addition-reason.manual{background:#edf1f5;color:#526579}
.task-addition-reason.ai-consultation{background:#e3f1ff;color:#176da8}
.task-addition-reason.nuko-suggestion{background:#fff0d7;color:#9a5c00}.task-meta-divider{width:1px;height:15px;background:var(--line)}
.task-source-reference{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #cfe7e8;border-radius:14px;background:linear-gradient(135deg,#f3fffc,#f5fbff)}.task-source-reference.compact{grid-column:auto;display:inline-flex;padding:0;border:0;border-radius:0;background:transparent;justify-content:flex-start;gap:7px}.task-source-reference-copy{display:grid;gap:3px;min-width:0}.task-source-reference-copy span{color:#078d87;font-weight:900;letter-spacing:.12em}.task-source-reference-copy strong{color:#29465b;overflow-wrap:anywhere}.task-source-reference-copy small{color:#728293;}.task-source-reference-link{flex:0 0 auto;color:#087ca1;font-weight:900;text-decoration:none;white-space:nowrap}.task-source-reference-link:hover{text-decoration:underline}.task-source-reference.compact .task-source-reference-copy span{display:none}.task-source-reference.compact .task-source-reference-copy strong{color:#087ca1}.task-source-reference.compact .task-source-reference-copy small{display:none}.task-ignore-confirm-button{border:0!important;background:#d94a5b!important;color:#fff!important}.task-ignore-confirm-copy{display:grid;gap:8px}.task-ignore-confirm-copy>span{color:#667789;font-weight:900}.task-ignore-confirm-copy>strong{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.task-ignore-confirm-copy>p{margin:0;color:#617181;line-height:1.65}
.task-verification{color:#647587;font-weight:800}.task-verification.verified{color:#079f90}.task-verification.ai_candidate{color:#ad6d00}
.task-card-side{display:grid;grid-template-columns:auto 126px 34px 34px;gap:10px;align-items:center}
.task-due{min-width:92px;text-align:right;color:#40556c;font-weight:900}.task-due.overdue{color:#e2374f}.task-due.today{color:#e56a13}.task-due.none{color:#8291a0}
.task-status-select{height:36px;border-radius:10px;display:flex;align-items:center;background:#eef2f6;color:#526579}
.task-status-select select{width:100%;border:0;outline:0;background:transparent;padding:0 11px;color:inherit;font:inherit;font-weight:900;cursor:pointer}
.task-status-select.in_progress{background:#ddf5f3;color:#078f98}.task-status-select.understanding{background:#fff2d9;color:#ad6d00}.task-status-select.waiting{background:#e6f1ff;color:#2079ba}.task-status-select.done{background:#dff5e9;color:#14885c}
.task-more,.task-ignore{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#768697;padding:0;font-weight:900}.task-ignore{color:#c45b64}.task-source-meta{margin-top:2px}.task-source-link{color:#087ca1;font-weight:900;text-decoration:none}.task-source-link:hover{text-decoration:underline}.task-card-next-action{display:flex;gap:7px;align-items:baseline;margin-top:6px;color:#49627f;}.task-card-next-action span{color:#8291a0;font-weight:800}.task-card-next-action b{font-weight:800}
.task-empty{min-height:260px;border:1px dashed #c7d4dd;border-radius:18px;background:#fff;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#49627f}
.task-empty-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e6f8f3;color:#0c9b79;font-weight:900}.task-empty p{margin:0;color:var(--muted);}.task-empty>.primary{margin-top:6px;border-radius:11px;padding:10px 14px;font-weight:900}

.task-related-panel{display:grid;gap:10px;margin:0 0 14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(25,42,70,.06)}.task-related-knowledge{display:grid;gap:10px;margin:0 0 14px;padding:16px;border:1px solid #dce7eb;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfefe);box-shadow:0 10px 30px rgba(25,42,70,.05)}.task-related-knowledge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-related-knowledge-head span{color:#07889a;font-weight:900;letter-spacing:.12em}.task-related-knowledge-head h3{margin:4px 0 0;color:#254653;}.task-related-knowledge-head>small{padding:4px 8px;border:1px solid #a7dfdf;border-radius:999px;background:#effcfc;color:#0b8291;font-weight:800;white-space:nowrap}.task-related-knowledge-list{display:grid;gap:9px}.task-related-knowledge-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid #dfe7ea;border-radius:14px;background:#fff}.task-related-knowledge-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7edf0;border-radius:10px;background:#eef9fb;color:#07889a;font-weight:900}.task-related-knowledge-icon::before{content:'K'}.task-related-knowledge-icon[data-knowledge-type=document]::before,.task-related-knowledge-icon[data-knowledge-type=storage]::before{content:'D'}.task-related-knowledge-icon[data-knowledge-type=meeting_minutes]::before{content:'M'}.task-related-knowledge-icon[data-knowledge-type=slack_channel_overview]::before{content:'S'}.task-related-knowledge-icon[data-knowledge-type=employee]::before{content:'P'}.task-related-knowledge-copy{min-width:0}.task-related-knowledge-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:3px}.task-related-knowledge-meta span{color:#217ba6;font-weight:900}.task-related-knowledge-meta small{color:#728293;white-space:nowrap}.task-related-knowledge-copy>b{display:block;color:#263c53;line-height:1.45;word-break:break-word}.task-related-knowledge-copy>p{margin:5px 0;color:#4e6071;line-height:1.55;word-break:break-word}.task-related-knowledge-copy>small{display:block;color:var(--muted);word-break:break-all}.task-related-knowledge-loading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin:0;color:#526579;line-height:1.5}.task-related-knowledge-loading p{margin:0}.task-related-knowledge-message{margin:0;color:#667085;line-height:1.6}.task-related-knowledge-message.warn{color:#9a6500}
.task-related-kicker{color:#079b8e;font-weight:900;letter-spacing:.16em}.task-related-panel h3{margin:0;line-height:1.45;word-break:break-word}.task-related-panel>p{margin:0;color:#526579;line-height:1.65;white-space:pre-wrap;word-break:break-word}.task-related-facts{display:grid;gap:8px;margin:4px 0 0}.task-related-facts div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #edf2f5}.task-related-facts dt{color:#748597;font-weight:900}.task-related-facts dd{margin:0;color:#243a50;font-weight:900;text-align:right;word-break:break-word}
.task-source-status{margin:17px 0 0;color:var(--muted);}.task-source-status summary{cursor:pointer;width:max-content}.task-source-status p{margin:7px 0 0}
.task-dialog{width:min(720px,calc(var(--workspace-viewport-width,100vw) - 32px));max-height:calc(var(--workspace-viewport-height,100vh) * 0.9);border:0;border-radius:22px;padding:0;background:#fff;box-shadow:0 30px 90px rgba(22,39,62,.25);color:var(--text)}
.task-dialog::backdrop{background:rgba(20,32,51,.46);backdrop-filter:blur(3px)}
.task-dialog-shell{display:flex;flex-direction:column;max-height:calc(var(--workspace-viewport-height,100vh) * 0.9)}
.task-dialog header{padding:22px 24px;border-bottom:1px solid var(--line);background:#fff;align-items:flex-start}
.task-dialog header small{color:#079b8e;font-weight:900;letter-spacing:.16em}.task-dialog header h2{margin:6px 0 5px;}
.task-dialog-close{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#748597;padding:0}
.task-dialog-body{overflow:auto;padding:22px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.task-dialog-body>p:only-child{grid-column:1/-1;min-width:0;white-space:pre-line}
.task-field{display:grid;gap:6px;color:var(--workspace-ink);font-weight:900}.task-field-wide{grid-column:1/-1}.task-field span b{color:#e2374f;}
.task-field input,.task-field select,.task-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:11px;background:#fbfdff;padding:10px 11px;color:var(--text);font:inherit;}.task-field textarea{min-height:100px;resize:vertical;line-height:1.6}
.task-dialog footer{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:#f8fafb}
.task-dialog footer>div{display:flex;gap:8px}.task-dialog footer button{border-radius:10px;padding:9px 13px;font-weight:900}.task-dialog footer .primary{border:0;color:#fff;background:linear-gradient(135deg,#16bd91,#159fc6)}.task-delete-button{border:1px solid #f1b3ba!important;color:#d92f45!important;background:#fff8f9!important}.task-dialog-status{color:var(--muted);}
@media(max-width:1050px){
 .app-shell.tasks-only{grid-template-columns:var(--left-width) 10px minmax(760px,1fr);min-width:1020px}
 .task-page-head{display:grid;gap:18px;align-items:start}.task-page-actions{justify-content:flex-start}
 .my-task-card{grid-template-columns:40px minmax(0,1fr)}.task-card-side{grid-column:2;justify-content:end}
}
@media(max-width:760px){
 .app-shell.tasks-only{display:block;min-width:0;width:100%;padding:0}.app-shell.tasks-only .sidebar,.app-shell.tasks-only .left-resizer{display:none}
 .task-page-head,.tasks-view{padding-left:16px;padding-right:16px}.task-page-actions{display:grid;grid-template-columns:1fr auto}.task-search{grid-column:1/-1;min-width:0}.task-page-actions>.primary{white-space:nowrap}
 .task-summary{grid-template-columns:1fr}.task-list-toolbar{align-items:center}.my-task-card{grid-template-columns:34px minmax(0,1fr);padding:16px;gap:12px}.task-card-copy>p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-card-side{grid-column:1/-1;grid-template-columns:1fr 126px 34px 34px}.task-due{text-align:left}.task-dialog-body{grid-template-columns:1fr}.task-field-wide{grid-column:auto}.task-dialog footer{display:grid!important}.task-dialog footer>div{flex-wrap:wrap}
}

/* Human requests: list-first workspace */
.app-shell.requests-only{grid-template-columns:var(--left-width) 10px minmax(960px,calc(var(--workspace-viewport-width,100vw) - var(--left-width) - 64px));width:100%;min-width:1180px}
.app-shell.requests-only .right-resizer,.app-shell.requests-only .right{display:none}
.human-request-page-head{padding:30px 36px 24px;align-items:flex-start;background:var(--workspace-surface)}
.human-request-page-head h1{letter-spacing:.01em}
.human-request-page-head p{margin-top:8px;color:var(--workspace-muted)}
.human-request-toolbar{display:flex;gap:10px;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;padding:20px 0 0}
.human-request-toolbar label{height:50px;border:1px solid var(--line);border-radius:13px;background:var(--workspace-surface);display:flex;align-items:center}
.human-request-search{min-width:260px;padding:0 14px;gap:8px;color:#45658a}
.human-request-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;}
.human-request-sort{min-width:180px;padding:6px 12px;display:grid!important;align-content:center!important;gap:0}
.human-request-sort select{text-align:left;text-align-last:left;min-height:36px}
.human-request-sort select{border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-weight:800}
.human-request-toolbar>button{min-width:50px;height:50px;border:1px solid var(--line);border-radius:13px;background:var(--workspace-surface);color:var(--workspace-muted);font-weight:900}
.human-request-toolbar>button.active{border-color:rgba(47,207,152,.55);background:var(--soft);color:#0d8f66}
.human-requests-view{padding:0 36px 36px;background:var(--workspace-background);color:var(--workspace-ink)}
.human-request-tabs{display:flex;gap:34px;border-bottom:1px solid var(--line);overflow-x:auto}
.human-request-tabs button{position:relative;border:0;background:transparent;color:var(--workspace-muted);padding:16px 4px 18px;font-weight:800;white-space:nowrap}
.human-request-tabs button span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:999px;background:#eef3f7;color:#667789;}
.human-request-tabs button.active{color:#079b8e}
.human-request-tabs button.active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:#0ca4a5}
.human-request-tabs button.active span{background:#dff7f2;color:#087d77}
.human-request-filters{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--workspace-subtle);display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.human-request-filters[hidden]{display:none}
.human-request-filters label{display:grid;gap:5px;color:var(--workspace-muted);font-weight:800}
.human-request-filters select{min-width:180px;border:1px solid var(--line);border-radius:10px;background:var(--workspace-surface);padding:9px 11px;color:var(--text)}
.human-request-filters button{border:1px solid var(--line);border-radius:10px;background:var(--workspace-surface);padding:9px 12px;color:var(--muted);font-weight:800}
.human-request-list{display:grid;gap:0;padding-top:22px}
.human-request-preview{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr) 220px;gap:18px;align-items:center;border:1px solid var(--line);border-radius:16px;background:var(--workspace-surface);padding:22px 24px;box-shadow:0 4px 16px rgba(25,42,70,.04);transition:0.24s}
.human-request-preview:hover{border-color:#bed8df;box-shadow:0 12px 28px rgba(25,42,70,.08);transform:translateY(-1px)}
.human-request-preview-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf9f8;color:#069ca2;}
.human-request-preview-copy{min-width:0}
.human-request-preview-title{display:flex;gap:10px;align-items:center;min-width:0}
.human-request-preview-title h2{min-width:0;margin:0;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.human-status-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#e8f8f5;color:#078776;padding:4px 8px;font-weight:900;white-space:nowrap}
.human-status-badge.answered{background:#e9f2ff;color:#276aa6}.human-status-badge.draft{background:#fff3d9;color:#9a6500}.human-status-badge.closed{background:#edf0f4;color:#667789}
.human-request-preview-copy>p{margin:7px 0 12px;color:var(--workspace-muted);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.human-request-preview-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--workspace-muted);}
.human-request-preview-side{min-width:0;display:grid;grid-template-columns:1fr 100px;gap:12px;align-items:center}
.human-request-preview-side small{color:var(--workspace-muted);text-align:right;}
.human-relation{display:inline-grid;place-items:center;min-height:34px;border-radius:9px;padding:7px 12px;background:#637b9f;color:#fff;white-space:nowrap}
.human-relation.high{background:#fde4e7;color:#b42335}
.human-relation.medium-high{background:#fff0dd;color:#a34c00}
.human-relation.medium{background:#fff7d6;color:#806100}
.human-relation.medium-low{background:#e0f4f7;color:#14677a}
.human-relation.low{background:#e4edff;color:#285ab0}
.human-request-preview-side button{grid-column:1/-1;justify-self:end;width:172px;border:1px solid #0ca4a5;border-radius:10px;background:var(--workspace-surface);color:#078f98;padding:10px 14px;font-weight:900}
.human-request-empty{min-height:220px;border:1px dashed #cad7df;border-radius:18px;background:var(--workspace-subtle);display:grid;place-content:center;gap:7px;text-align:center;color:var(--workspace-muted)}
.human-request-empty p{margin:0;color:var(--muted);}

/* Human request detail */
.human-request-detail{padding:28px 36px 40px;background:#fff}
.human-request-back{border:0;background:transparent;color:#078f98;padding:0;font-weight:900}
.human-request-detail-head{margin-top:18px;padding:0 0 24px;border-bottom:1px solid var(--line);background:transparent;align-items:flex-start}
.human-request-detail-head h1{margin:10px 0 8px;}
.human-request-detail-head p{margin:0;color:var(--workspace-muted);}
.human-request-detail-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;color:var(--workspace-muted);}
.human-request-detail-head>.human-relation{margin-top:18px}
.human-request-detail-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.85fr);gap:18px;padding-top:20px;align-items:start}
.human-answer-workspace,.human-detail-sidebar{border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px;box-shadow:0 8px 24px rgba(25,42,70,.04)}
.human-answer-workspace>div:first-child h2,.human-detail-sidebar>h2,.human-thread-block>h2{margin:0;}
.human-answer-workspace>div:first-child p{margin:6px 0 0;color:var(--muted);}
.human-answer-workspace .human-answer-form{margin-top:16px}
.human-answer-field textarea{min-height:210px!important;background:#fbfdff!important}
.human-answer-workspace .human-answer-actions{justify-content:space-between}
.human-answer-workspace .human-answer-actions .primary{margin-left:auto}
.human-thread-block{display:grid;gap:10px;margin-top:26px}
.human-thread-block>.storage-note{border-radius:12px;background:#f2f8f8;padding:16px}
.human-thread-block .human-answer-thread{border:0;padding:0;background:transparent}
.human-detail-sidebar{display:grid;gap:12px;background:#f8fbfd}
.human-settings-form{margin:0!important}
.human-settings-form label{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px}
.human-settings-form label select,.human-settings-form label input{border:0;border-radius:0;padding:6px 0 0;outline:0;background:transparent}
.human-settings-form .human-answer-actions{display:grid}
.human-settings-form .human-answer-actions button{width:100%}
.human-reference-panel{background:#fff}
.human-reference-panel summary{display:flex;justify-content:space-between;gap:8px}
.human-reference-panel summary span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#edf3f6;color:#49627f;}
.human-knowledge-register{background:#fff}
.human-request-technical{border-top:1px dashed var(--line);padding-top:10px;color:var(--muted)}
.human-request-technical summary{cursor:pointer;font-weight:800}
.human-request-technical small{display:block;margin-top:7px;word-break:break-all}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){
 .app-shell.requests-only{grid-template-columns:var(--left-width) 10px minmax(760px,1fr);min-width:1020px}
 .human-request-page-head{display:grid;gap:18px}
 .human-request-toolbar{justify-content:flex-start}
 .human-request-preview{grid-template-columns:62px minmax(0,1fr)}
 .human-request-preview-side{grid-column:2;grid-template-columns:auto auto 172px;justify-content:end}
 .human-request-preview-side button{grid-column:auto}
 .human-request-detail-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .app-shell.requests-only{display:block;min-width:0;width:100%;padding:0}
 .app-shell.requests-only .sidebar,.app-shell.requests-only .left-resizer{display:none}
 .human-request-page-head,.human-requests-view,.human-request-detail{padding-left:16px;padding-right:16px}
 .human-request-toolbar{display:grid;grid-template-columns:1fr auto auto}
 .human-request-search{grid-column:1/-1}
 .human-request-sort{min-width:0}
 .human-request-tabs{gap:20px}
 .human-request-preview{grid-template-columns:48px minmax(0,1fr);padding:16px;gap:12px}
 .human-request-preview-icon{width:44px;height:44px;}
 .human-request-preview-title{display:grid;gap:5px}
 .human-request-preview-title h2,.human-request-preview-copy>p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .human-request-preview-meta{display:grid;gap:5px}
 .human-request-preview-side{grid-column:1/-1;display:grid;grid-template-columns:1fr auto}
 .human-request-preview-side small{text-align:left}
 .human-request-preview-side button{grid-column:1/-1;width:100%}
 .human-request-detail-head{display:grid;gap:10px}
}

/* AI consultation message avatars */
.chat-workspace .avatar{
  overflow:hidden;
  border-radius:50%;
}
.chat-workspace .user-avatar{
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#d8f6ef,#cdeafa);
  color:#0d8f66;
  
  font-weight:900;
}
.chat-workspace .ai-avatar{
  display:block;
  border:1px solid rgba(45,167,215,.22);
  background:#e9fbf4;
}
.chat-workspace .ai-avatar img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* AI consultation: quick actions and human target selection */
.consultation-quick-actions{
  width:100%;
  display:grid;
  gap:10px;
  margin:0 0 8px;
  padding:14px;
  border:1px solid #d9e6ea;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fbfefe);
  box-shadow:0 8px 26px rgb(16 24 40 / 7%);
}
.consultation-quick-actions-head{display:flex;align-items:center;gap:10px}
.consultation-quick-actions-mark{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 auto;
  border-radius:11px;
  background:linear-gradient(135deg,#e7faf4,#e9f6fc);
  color:#0796a4;
  
  font-weight:900;
}
.consultation-quick-actions-head>div{display:grid;gap:2px}
.consultation-quick-actions-head b{color:#203642;}
.consultation-quick-actions-head small{color:#7b8794;}
.consultation-quick-actions-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.consultation-quick-action{
  position:relative;
  min-width:0;
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 8px;
  border:1px solid #9ed4de;
  border-radius:12px;
  background:#fff;
  color:#087e91;
  
  font-weight:800;
  line-height:1.35;
  text-align:center;
  box-shadow:0 3px 12px rgb(16 24 40 / 4%);
  transition:border-color 0.24s ease,background 0.24s ease,box-shadow 0.24s ease,transform 0.24s ease;
}
.consultation-quick-action:not(:disabled):hover{
  border-color:#159bb9;
  background:#f4fcfd;
  box-shadow:0 8px 20px rgb(16 24 40 / 8%);
  transform:translateY(-1px);
}
.consultation-quick-action:not(:disabled):focus-visible,.consultation-nuko-action:not(:disabled):focus-visible{
  outline:3px solid rgb(21 155 185 / 20%);
  outline-offset:2px;
}
.consultation-quick-action.human{border-color:#71cfc6;background:linear-gradient(135deg,#f5fffb,#f4fbff)}
.consultation-quick-action.guided{border-color:#b5dce5;background:#f9fcfd;color:#216c7b}
.consultation-quick-action-icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 auto;
  border-radius:8px;
  background:#e8f7f8;
  color:#0796a4;
  
  font-weight:900;
}
.consultation-quick-action>small{
  position:absolute;
  top:5px;
  right:5px;
  padding:2px 5px;
  border-radius:999px;
  background:#edf1f3;
  color:#7b8794;
  
  font-weight:900;
  letter-spacing:.03em;
}
.consultation-quick-action.planned,.consultation-nuko-action.planned{
  cursor:not-allowed;
  color:#88949e;
  border-color:#d5dde1;
  background:#f6f8f9;
  box-shadow:none;
}
.consultation-quick-action.planned .consultation-quick-action-icon{background:#e8edef;color:#8c989f}
.consultation-nuko-action{
  width:100%;
  min-height:48px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 24px;
  align-items:center;
  gap:9px;
  padding:9px 14px;
  border:1px solid #8fcfda;
  border-radius:12px;
  background:linear-gradient(135deg,#f6fffb,#f3fbff);
  color:#087e91;
  text-align:left;
}
.consultation-nuko-action-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:linear-gradient(135deg,#dff8ef,#e3f4fb);
  color:#0796a4;
  font-weight:900;
}
.consultation-nuko-action>span:nth-child(2){display:flex;align-items:center;justify-content:center;gap:9px}
.consultation-nuko-action small{
  padding:2px 7px;
  border-radius:999px;
  background:#edf1f3;
  color:#7b8794;
  
  font-weight:900;
}
.consultation-nuko-action-arrow{justify-self:end;color:#9ca8ae}
.consultation-quick-actions-error{margin:0;color:#b42318;}
@media(max-width:1080px){.consultation-quick-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .consultation-quick-actions{padding:11px}
  .consultation-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .consultation-quick-action{min-height:60px}
}
.consultation-guided-card{max-height:min(calc(var(--workspace-viewport-height,100vh) * 0.68),720px);padding:20px}
.consultation-guided-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.consultation-guided-list{display:grid;gap:9px}
.consultation-guided-choice{position:relative;display:grid!important;place-items:center;gap:8px;min-height:132px;padding:15px 10px;border:1px solid #b9dfe4;border-radius:14px;background:#fff;color:#087e91;text-align:center;cursor:pointer;transition:border-color 0.24s ease,box-shadow 0.24s ease,transform 0.24s ease}
.consultation-guided-list .consultation-guided-choice{grid-template-columns:52px minmax(0,1fr);place-items:center start;min-height:70px;padding:9px 14px;text-align:left}
.consultation-guided-choice:hover{border-color:#159bb9;box-shadow:0 8px 20px rgb(16 24 40 / 7%);transform:translateY(-1px)}
.consultation-guided-choice:has(input:checked){border-color:#0796a4;background:linear-gradient(135deg,#f1fcfa,#f3fbfd);box-shadow:0 0 0 3px rgb(7 150 164 / 10%)}
.consultation-guided-choice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.consultation-guided-choice:focus-within{outline:2px solid rgb(21 155 185 / 22%);outline-offset:2px}
.consultation-guided-choice>b{line-height:1.55}
.consultation-guided-list .consultation-guided-choice>b{color:#263b45;}
.consultation-guided-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e6f7f7;color:#0796a4;font-weight:900}
.consultation-guided-list .consultation-guided-icon{width:44px;height:44px;border-radius:50%}
.consultation-guided-free{padding-top:11px;border-top:1px solid #e6ecef}
.consultation-guided-free textarea{min-height:88px;background:#fff!important}
.consultation-guided-buttons{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(240px,1fr);gap:10px}
.consultation-guided-buttons button{width:100%;min-height:46px}
.consultation-human-target-card{max-height:min(calc(var(--workspace-viewport-height,100vh) * 0.68),700px);padding:20px}
.consultation-human-target-search{position:relative;display:block!important}
.consultation-human-target-search>span{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:#667085;font-weight:400}
.consultation-human-target-search>input{height:46px;padding-left:44px!important;background:#fff!important}
.consultation-human-target-section{display:grid;gap:10px}
.consultation-human-target-section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.consultation-human-target-section>div:first-child>b{color:#243b47;}
.consultation-human-target-section>div:first-child>small{color:#7b8794;}
.consultation-human-target-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:9px;max-height:min(360px,calc(var(--workspace-viewport-height,100vh) * 0.42));padding:3px 6px 3px 3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.consultation-human-target{position:relative;display:grid!important;grid-template-columns:22px 48px minmax(0,1fr);gap:12px;align-items:center;min-height:76px;padding:11px 14px;border:1px solid #dce5e8;border-radius:14px;background:#fff;cursor:pointer;transition:border-color 0.24s ease,box-shadow 0.24s ease,transform 0.24s ease}
.consultation-human-target:hover{border-color:#9bd9de;box-shadow:0 8px 20px rgb(16 24 40 / 7%);transform:translateY(-1px)}
.consultation-human-target:has(input:checked){border-color:#10a5b3;background:#f4fcfc;box-shadow:0 0 0 3px rgb(16 165 179 / 10%)}
.consultation-human-target>input{width:18px;height:18px;margin:0;accent-color:#0796a4}
.consultation-human-target-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #cfe8ef;border-radius:12px;background:#edf8ff;color:#1683bd;font-weight:900}
.consultation-human-target-icon.department{border-color:#cce9df;background:#ecf9f4;color:#078a7b}
.consultation-human-target-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) fit-content(48%);grid-template-rows:auto auto;gap:5px 8px;align-items:center}
.consultation-human-target-copy>b{overflow:hidden;color:#172b36;text-overflow:ellipsis;white-space:nowrap}
.consultation-human-target-copy>small{grid-column:1;grid-row:2;overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}
.consultation-human-target-badges{display:contents}
.consultation-human-target-badges>em{grid-column:2;grid-row:2;min-width:0;justify-self:end;max-width:100%;box-sizing:border-box;padding:3px 7px;border-radius:12px;background:#e8f8f5;color:#087e91;font-style:normal;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.consultation-human-target-badges>em.recommended{grid-row:1;background:#0796a4;color:#fff}
.consultation-human-target-tabs{display:flex;flex-wrap:wrap;gap:8px}
.consultation-human-target-tabs button{padding:8px 14px;border:1px solid #cbdedb;border-radius:10px;background:#fff;color:#526967;cursor:pointer}
.consultation-human-target-tabs button:focus-visible{outline:2px solid #0796a4;outline-offset:2px}
.consultation-human-target-tabs button[aria-pressed="true"]{background:#e4f8f5;border-color:#0796a4;color:#087e91}
.consultation-human-target[hidden]{display:none!important}
@media(max-width:480px){.consultation-action-form .consultation-human-target{grid-template-columns:20px minmax(0,1fr)}.consultation-human-target>.consultation-human-target-icon{display:none}}
[data-target-selected-count]{margin:0;color:#526967}
.consultation-human-target-empty{margin:4px 0;color:#667085;text-align:center}
.consultation-human-selected{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid #b9dfe4;border-radius:14px;background:linear-gradient(135deg,#f5fffb,#f2fbff)}
.consultation-human-selected>span:nth-child(2){display:grid;gap:2px;min-width:0}
.consultation-human-selected small{color:#667085;font-weight:800}
.consultation-human-selected b{overflow:hidden;color:#172b36;text-overflow:ellipsis;white-space:nowrap}
.consultation-human-selected em{overflow:hidden;color:#667085;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.consultation-human-selected button{padding:7px 9px;border:1px solid #a7d9df;border-radius:9px;background:#fff;color:#087e91;font-weight:800}
@media(max-width:700px){
 .consultation-quick-actions>span{width:100%}
 .consultation-quick-actions>button{flex:1}
 .consultation-guided-card{padding:15px}
 .consultation-guided-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .consultation-guided-choice{min-height:112px}
 .consultation-guided-list .consultation-guided-choice{min-height:64px}
 .consultation-guided-buttons{grid-template-columns:1fr}
 .consultation-human-target-card{padding:15px}
 .consultation-human-target{grid-template-columns:20px 42px minmax(0,1fr);gap:9px;padding:10px}
 .consultation-human-target-icon{width:40px;height:40px}
 .consultation-human-selected{grid-template-columns:42px minmax(0,1fr)}
 .consultation-human-selected>button{grid-column:1/-1;width:100%}
}


/* Prompt management information architecture */
.prompt-page-header{padding:22px 28px;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(244,252,249,.95))}
.prompt-page-kicker,.prompt-editor-nav-head small,.prompt-section-heading small,.prompt-parts-header small{color:#0d8f66;font-weight:900;letter-spacing:.14em}
.prompt-page-header h1{margin-top:4px}
.prompt-editor-view{padding:18px;background:#f3f7f9}
.prompt-group-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(25,42,70,.05)}
.prompt-group-tabs button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 10px;min-width:0;min-height:58px;border:1px solid transparent;border-radius:13px;background:transparent;padding:10px 12px;text-align:left;color:#647687;transition:0.24s}
.prompt-group-tabs button:hover{border-color:#e3ecef;background:#f5fafc;color:#34475a}
.prompt-group-tabs button.active{border-color:rgba(47,207,152,.35);background:linear-gradient(135deg,#e9fbf4,#eef9ff);color:#087e68;box-shadow:0 5px 14px rgba(24,151,111,.09)}
.prompt-group-tabs span{grid-column:1;grid-row:1;display:block;min-width:0;font-weight:900;white-space:normal;overflow-wrap:anywhere}
.prompt-group-tabs small{grid-column:1/-1;grid-row:2;display:block;min-width:0;color:#7d8d9b;font-weight:700;line-height:1.35;white-space:normal}
.prompt-group-tabs b{grid-column:2;grid-row:1;position:static;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:8px;background:#edf2f5;color:#667888;}
.prompt-group-tabs button.active b{background:white;color:#0d8f66}
.prompt-variant-switcher{display:grid;grid-template-columns:minmax(170px,.36fr) minmax(0,1fr);gap:16px;padding:15px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fffc,#f7fbff)}
.prompt-variant-switcher>div:first-child{align-self:center}
.prompt-variant-switcher small{color:#0d8f66;font-weight:900;letter-spacing:.12em}
.prompt-variant-switcher h3{margin:3px 0 4px;}
.prompt-variant-switcher p{margin:0;color:var(--muted);line-height:1.55}
.prompt-variant-options{display:flex;align-content:flex-start;align-items:center;flex-wrap:wrap;gap:7px}
.prompt-variant-options button{display:flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid #dbe6ea;border-radius:11px;background:white;color:#536678;font-weight:800;transition:0.24s}
.prompt-variant-options button:hover{border-color:#a9dccc;background:#f5fcf9;color:#176b5c}
.prompt-variant-options button.active{border-color:#38c795;background:#e8faf3;color:#087e68;box-shadow:0 4px 12px rgba(24,151,111,.1)}
.prompt-variant-options .prompt-status-dot{flex:0 0 auto;width:7px;height:7px}
.prompt-family small{color:#557286;font-weight:800}
.prompt-editor-layout{grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}
.prompt-editor-nav{top:18px;max-height:calc(var(--workspace-viewport-height,100vh) - 142px);grid-template-rows:auto auto auto minmax(160px,1fr) auto auto}
.prompt-editor-nav-head{display:flex;align-items:end;justify-content:space-between;padding:2px 4px}
.prompt-editor-nav-head h2{margin:3px 0 0;}
.prompt-editor-nav-head>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:10px;background:#e9fbf4;color:#0d8f66;font-weight:900}
.prompt-editor-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.prompt-editor-metrics div{display:grid;gap:2px;padding:10px 8px;border:1px solid var(--line);border-radius:12px;background:white;text-align:center}
.prompt-editor-metrics span{color:var(--muted);font-weight:800}
.prompt-editor-search{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:white;color:#8090a0}
.prompt-editor-search:focus-within{border-color:rgba(47,207,152,.65);box-shadow:0 0 0 3px rgba(47,207,152,.1)}
.prompt-editor-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px 0;color:var(--text);}
.prompt-editor-files{overflow:auto;min-height:160px;padding:6px;border-radius:16px}
.prompt-file{position:relative;padding:11px 10px;border:1px solid transparent}
.prompt-file+ .prompt-file{margin-top:3px}
.prompt-file:hover{background:#f5fafc;border-color:#edf2f5}
.prompt-file.active{border-color:rgba(47,207,152,.22);box-shadow:inset 3px 0 0 #21c98f}
.prompt-file span{display:flex;align-items:center;gap:7px;}
.prompt-file small{padding-left:15px;}
.prompt-file em{padding-left:15px;color:#8a98a8;font-style:normal;font-weight:700}
.prompt-status-dot{width:8px;height:8px;border-radius:50%;background:#c8d0d8;box-shadow:0 0 0 3px #f0f2f4}
.prompt-status-dot.active{background:#22bf83;box-shadow:0 0 0 3px #dff8ef}
.prompt-nav-empty{padding:18px 10px;color:var(--muted);text-align:center}
.prompt-editor-note{padding:12px 14px;background:linear-gradient(135deg,#f7fffc,#f4faff)}
.prompt-editor-note b{color:#34475a}
.prompt-editor-note ol{margin:7px 0 0;padding-left:20px;color:var(--muted);line-height:1.8}
.prompt-editor-card{padding:0;border-radius:20px;gap:0;overflow:hidden}
.prompt-editor-title{padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f8fcfd)}
.prompt-editor-title h2{margin:9px 0 5px}
.prompt-editor-title p code,.prompt-part-order code{padding:2px 5px;border-radius:6px;background:#edf3f6;color:#587083;}
.prompt-breadcrumb{display:flex;align-items:center;gap:6px;color:#8190a0;font-weight:800}
.prompt-breadcrumb strong{color:#0d8f66}
.prompt-version-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 22px;background:#fbfdfe;border-bottom:1px solid var(--line)}
.prompt-version-meta small{padding:4px 14px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}
.prompt-version-meta small:first-child{padding-left:0;border-left:0}
.prompt-change-note{padding:16px 22px 0}
.prompt-settings-card,.prompt-parts-section{margin:16px 22px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfdfe}
.prompt-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.prompt-section-heading h3{margin:3px 0 0;}
.prompt-enabled-toggle{position:relative;gap:8px;padding:7px 9px;background:white}
.prompt-enabled-toggle input{position:absolute;opacity:0;pointer-events:none}
.prompt-enabled-toggle>span{position:relative;width:34px;height:20px;border-radius:999px;background:#c8d2da;transition:0.24s}
.prompt-enabled-toggle>span::after{content:'';position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(20,32,51,.22);transition:0.24s}
.prompt-enabled-toggle input:checked+span{background:#20c58a}
.prompt-enabled-toggle input:checked+span::after{transform:translateX(14px)}
.prompt-parts-section{padding:0;border:0;background:transparent}
.prompt-parts-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:3px 0 12px}
.prompt-parts-header b{display:block;margin-top:3px;}
.prompt-parts-header p{max-width:540px;line-height:1.6}
.prompt-add-part{flex:0 0 auto;border:1px solid rgba(47,207,152,.4);border-radius:12px;background:#effcf7;color:#0d8f66;padding:9px 12px;font-weight:900}
.prompt-add-part:hover{background:#dff8ee}
.prompt-part-list{gap:10px}
.prompt-part-card{padding:0;border-radius:15px;background:white;overflow:hidden}
.prompt-part-card:has(.prompt-enabled-toggle input:not(:checked)){opacity:1;background:#f7f8f9}
.prompt-part-card:has(.prompt-enabled-toggle input:not(:checked)) textarea,.prompt-part-card:has(.prompt-enabled-toggle input:not(:checked)) .prompt-part-fields{opacity:.62}
.prompt-part-head{padding:12px 14px;background:#f7fafb;align-items:center}
.prompt-part-order{display:flex;align-items:center;gap:12px}
.prompt-part-order>span{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:11px;background:#e9fbf4;color:#0d8f66;}
.prompt-part-order small{color:#8997a6;letter-spacing:.12em;font-weight:900}
.prompt-part-order h3{margin:2px 0 1px;}
.prompt-part-fields{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:10px;padding:13px 14px 0}
.prompt-part-card>.prompt-meta-label{padding:11px 14px 14px}
.prompt-part-fields .prompt-meta-label{padding:0}
.prompt-part-card textarea{min-height:126px;background:#fbfdff}
.prompt-sort-field input{text-align:right;font-variant-numeric:tabular-nums}
.prompt-editor-actions{position:sticky;bottom:0;z-index:2;margin-top:18px;padding:13px 22px;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.prompt-editor-actions>div:first-child{display:grid;gap:2px}
.prompt-editor-actions>div:first-child span{color:#34475a}
.prompt-editor-actions>div:first-child small{color:#8a98a8;}
.prompt-workflow-actions{justify-content:flex-end}
.prompt-editor-empty{padding:28px}
@media(max-width:1150px){
  .prompt-editor-layout{grid-template-columns:240px minmax(0,1fr)}
  .prompt-editor-metrics{grid-template-columns:1fr}
  .prompt-editor-metrics div{display:flex;justify-content:space-between;padding:7px 10px;text-align:left}
}
@media(max-width:900px){
  .prompt-group-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prompt-variant-switcher{grid-template-columns:1fr}
  .prompt-editor-layout{grid-template-columns:1fr}
  .prompt-editor-nav{max-height:none;position:static}
  .prompt-editor-files{max-height:260px}
  .prompt-version-meta{grid-template-columns:1fr 1fr}
  .prompt-version-meta small:nth-child(3){padding-left:0;border-left:0}
  .prompt-part-fields{grid-template-columns:1fr}
  .prompt-editor-actions{align-items:stretch;flex-direction:column}
}

/* User-specific AI personalization */
.account-button{min-width:0;flex:1;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}
.account-button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34475a}
.account-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#dff8ef,#dcefff);color:#087e91;font-weight:900}
.user-preference-dialog{width:min(720px,calc(var(--workspace-viewport-width,100vw) - 32px));max-height:min(820px,calc(var(--workspace-viewport-height,100vh) - 32px));padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 30px 100px rgba(20,32,51,.25)}
.user-preference-dialog::backdrop{background:rgba(15,27,43,.48);backdrop-filter:blur(5px)}
.user-preference-dialog[open]{animation:user-preference-dialog-in 0.24s ease-out both}
.user-preference-dialog[open]::backdrop{animation:user-preference-backdrop-in 0.27s ease-out both}
.user-preference-dialog[open] .user-preference-card{animation:user-preference-card-in 0.33s cubic-bezier(.2,.8,.2,1) both}
.user-preference-dialog[open].closing{animation:user-preference-dialog-out 0.3s ease-in both}
.user-preference-dialog[open].closing::backdrop{animation:user-preference-backdrop-out 0.3s ease-in both}
.user-preference-dialog[open].closing .user-preference-card{animation:user-preference-card-out 0.3s ease-in both}
@keyframes user-preference-dialog-in{from{opacity:0}to{opacity:1}}
@keyframes user-preference-backdrop-in{from{background:rgba(15,27,43,0);backdrop-filter:blur(0)}to{background:rgba(15,27,43,.48);backdrop-filter:blur(5px)}}
@keyframes user-preference-card-in{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@keyframes user-preference-dialog-out{from{opacity:1}to{opacity:0}}
@keyframes user-preference-backdrop-out{from{background:rgba(15,27,43,.48);backdrop-filter:blur(5px)}to{background:rgba(15,27,43,0);backdrop-filter:blur(0)}}
@keyframes user-preference-card-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.985)}}
@media(prefers-reduced-motion:reduce){.user-preference-dialog[open],.user-preference-dialog[open]::backdrop,.user-preference-dialog[open] .user-preference-card,.user-preference-dialog[open].closing,.user-preference-dialog[open].closing::backdrop,.user-preference-dialog[open].closing .user-preference-card{animation:none}}
.user-preference-card{display:flex;max-height:min(820px,calc(var(--workspace-viewport-height,100vh) - 32px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#f7fafb}
.user-preference-card>header{flex:0 0 auto;padding:22px 24px;background:linear-gradient(125deg,#fff,#effbf7)}
.user-preference-card>header small{color:#0d8f66;font-weight:900;letter-spacing:.14em}
.user-preference-card>header h2{margin:4px 0 5px;}
.user-preference-card>header p{margin:0;color:var(--muted);}
.user-preference-close{width:36px;height:36px;padding:0!important;border:1px solid var(--line)!important;border-radius:50%!important;background:#fff!important;color:#667789!important;}
.user-preference-body{display:grid;gap:14px;overflow:auto;padding:18px 22px}
.user-preference-section{display:grid;gap:12px;padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff}
.user-preference-section>div:first-child{display:grid;gap:3px}
.user-preference-section>div:first-child>small{color:var(--muted);}
.user-preference-section label:not(.user-preference-auto){display:grid;gap:6px;color:#405466;font-weight:800}
.user-preference-section input[type=text],.user-preference-section input:not([type]),.user-preference-section textarea{width:100%;border:1px solid #dce6eb;border-radius:12px;background:#fbfdfe;padding:10px 12px;color:var(--text);font:inherit;line-height:1.6;outline:0;resize:vertical}
.user-preference-section input:focus,.user-preference-section textarea:focus{border-color:rgba(47,207,152,.7);box-shadow:0 0 0 3px rgba(47,207,152,.1);background:#fff}
.user-preference-section.learned ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.user-preference-section.learned li{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e2e9ed;border-radius:11px;background:#f8fbfc;color:#4e6071;}
.user-preference-section.learned li button{width:26px;height:26px;padding:0;border:0;border-radius:8px;background:#edf2f4;color:#758491}
.user-preference-section.learned li.user-preference-empty{display:block;color:#8a98a8;text-align:center}
.user-preference-profile-answers{display:grid;gap:8px}.user-preference-profile-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:10px;align-items:start;padding:10px;border:1px solid #e2e9ed;border-radius:12px;background:#f8fbfc}.user-preference-profile-row>small{color:#667789;line-height:1.5}.user-preference-profile-row>div{display:flex;flex-wrap:wrap;gap:5px}.user-preference-profile-row span{padding:4px 8px;border-radius:999px;background:#e8f8f3;color:#0b8263;font-weight:800}.user-preference-profile-loading,.user-preference-profile-empty{margin:0;padding:12px;border-radius:11px;background:#f7fafb;color:#7b8995;text-align:center}
.user-preference-auto{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border-radius:13px;background:linear-gradient(135deg,#f1fcf8,#f3f9fd);cursor:pointer}
.user-preference-auto input{width:18px;height:18px;margin-top:2px;accent-color:#13aa7a}
.user-preference-auto span{display:grid;gap:3px}
.user-preference-auto small{color:var(--muted);line-height:1.55}
.user-preference-card>footer{flex:0 0 auto;display:grid;grid-template-columns:1fr minmax(100px,auto) auto;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--line);background:rgba(255,255,255,.96)}
.user-preference-card>footer>div{display:flex;align-items:center;gap:8px}
.user-preference-card>footer small{color:#8795a2;}
.user-preference-card>footer button{border:1px solid var(--line);border-radius:11px;background:white;padding:8px 11px;color:var(--muted);font-weight:800}
.user-preference-card>footer button.primary{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}
.user-preference-status{color:#0d8f66;font-weight:800;text-align:center}
.personalization-notice{display:grid;grid-template-columns:28px minmax(0,1fr) auto 28px;align-items:center;gap:9px;margin:0 0 10px;padding:10px 12px;border:1px solid #bde5d8;border-radius:14px;background:linear-gradient(135deg,#f2fcf8,#f5fbff);color:#176b61}
.personalization-notice>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#dff8ef;color:#0b9870}
.personalization-notice p{display:grid;gap:2px;margin:0}
.personalization-notice small{overflow:hidden;color:#607a78;text-overflow:ellipsis;white-space:nowrap}
.personalization-notice button{border:1px solid #9fd8ca;border-radius:9px;background:#fff;padding:6px 9px;color:#087c68;font-weight:800}
#dismiss-personalization{width:26px;height:26px;padding:0;border:0;background:transparent;color:#78908d;}
@media(max-width:640px){
  .user-preference-card>footer{grid-template-columns:1fr auto}
  .user-preference-status{grid-column:1/-1;grid-row:1;text-align:left}
  .user-preference-card>footer>div:first-child{grid-column:1}
  .user-preference-card>footer>div:last-child{grid-column:2}
  .personalization-notice{grid-template-columns:28px minmax(0,1fr) 28px}
  #review-personalization{grid-column:2;justify-self:start}
  #dismiss-personalization{grid-column:3;grid-row:1}
}

.interview-profile-summary{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid #dbe5e8;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(28,49,59,.06)}
.interview-profile-summary>span{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:11px;font-weight:800}
.interview-profile-summary.complete>span{color:#087f5b;background:#dff8ee}
.interview-profile-summary.pending>span{color:#b45309;background:#fff2d6}
.interview-profile-summary div{display:flex;flex-direction:column;min-width:110px}
.interview-profile-summary small{color:var(--muted);}
.interview-profile-mini button{grid-column:1/-1;width:100%;padding:8px 13px;border:1px solid #9bdaca;border-radius:999px;background:#effbf7;color:#087f5b;font-weight:700;white-space:nowrap;transition:background-color 0.24s ease,border-color 0.24s ease,box-shadow 0.24s ease,transform 0.24s ease}
.interview-profile-mini button:hover{border-color:#66c9b1;background:#e3f8f1;box-shadow:0 5px 14px rgba(12,167,127,.13);transform:translateY(-1px)}
.interview-profile-mini button:active{box-shadow:none;transform:translateY(0)}
.interview-profile-dialog{position:fixed;inset:0;z-index:500;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:20px;border:0;background:rgba(24,35,42,.56);display:grid;place-items:center;animation:profile-dialog-in 0.33s ease-out both}
.interview-profile-dialog.closing{pointer-events:none;animation:profile-dialog-out 0.3s ease-in both}
.interview-profile-card{width:min(580px,calc(var(--workspace-viewport-width,100vw) - 32px));height:min(780px,calc(var(--workspace-viewport-height,100vh) - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.3)}
.interview-profile-dialog.opening .interview-profile-card{animation:profile-card-in 0.42s cubic-bezier(.2,.8,.2,1) both}
.closing .interview-profile-card{animation:profile-card-out 0.3s ease-in both}
.interview-profile-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid #eef1f4;background:rgba(255,255,255,.96)}
.profile-form-back,.profile-form-close{width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#687784;transition:background-color 0.24s ease,color 0.24s ease,transform 0.24s ease}
.profile-form-back:hover:not(:disabled),.profile-form-close:hover{background:#effbf7;color:#087f5b;transform:translateY(-1px)}
.profile-form-back:disabled{opacity:.25}
.profile-form-progress{height:10px;overflow:hidden;border-radius:999px;background:#e8edf1;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}
.profile-form-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#26c98f,#17a780);box-shadow:0 0 12px rgba(23,167,128,.24);transition:width 0.69s cubic-bezier(.22,1,.36,1)}
.interview-profile-card>header>small{min-width:62px;color:#687784;text-align:right;font-variant-numeric:tabular-nums}
.profile-form-scroll{min-height:0;overflow:auto;overflow-anchor:none;padding:28px 28px 32px;scrollbar-gutter:stable}
.profile-form-character{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:24px}
.profile-form-nuko{display:grid;place-items:center;width:116px;height:116px}
.profile-form-nuko img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(23,167,128,.13))}
.profile-form-speech{position:relative;padding:18px 20px;border:2px solid #e4e9ed;border-radius:16px;background:#fff}
.profile-form-speech:before{content:"";position:absolute;left:-11px;top:50%;width:18px;height:18px;border-left:2px solid #e4e9ed;border-bottom:2px solid #e4e9ed;background:#fff;transform:translateY(-50%) rotate(45deg)}
.profile-form-speech small{position:relative;color:#0c9d78;font-weight:800;letter-spacing:.08em}
.profile-form-speech h2{position:relative;margin:5px 0 0;line-height:1.5}
.profile-form-message-hint,.profile-form-hint{color:#64727d;line-height:1.75}
.profile-form-options{display:grid;gap:10px}
.profile-form-option{display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;padding:11px 14px;border:2px solid #e2e7eb;border-radius:14px;background:#fff;color:#26343d;text-align:left;transition:border-color 0.27s ease,background-color 0.27s ease,box-shadow 0.27s ease,transform 0.27s ease}
.profile-form-option>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f4f7f8;transition:background-color 0.27s ease,transform 0.27s ease}
.profile-form-option>b{font-weight:600}
.profile-form-option>i{color:#0c9d78;font-style:normal;font-weight:900;text-align:center}
.profile-form-option:hover{border-color:#90d7c5;transform:translateY(-1px)}
.profile-form-option:active{transform:scale(.992)}
.profile-form-option.selected{border-color:#0ca77f;background:#e7f8f2;box-shadow:0 8px 22px rgba(12,167,127,.1)}
.profile-form-option.selected>span{background:#d5f3e9;transform:scale(1.04)}
.profile-form-text,.profile-form-other-input{display:grid;gap:8px;margin-top:14px;color:#596873}
.profile-form-other-input:not([hidden]){animation:profile-answer-in 0.3s ease-out both}
.profile-form-text input,.profile-form-other-input input{width:100%;padding:14px;border:2px solid #dfe5e9;border-radius:12px;font:inherit;transition:border-color 0.24s ease,box-shadow 0.24s ease}
.profile-form-text input:focus,.profile-form-other-input input:focus{outline:0;border-color:#0ca77f;box-shadow:0 0 0 3px rgba(12,167,127,.12)}
.interview-profile-card>footer{display:block;padding:12px 18px 16px;border-top:1px solid #e8ecef;background:#fff}
.profile-form-error{min-height:18px;margin:0 0 6px;color:#c0392b;}
.profile-form-next{width:100%;min-height:54px;border:0;border-radius:14px;background:#e5eaed;color:#8b98a2;font-weight:800;box-shadow:none;transition:background 0.3s ease,color 0.3s ease,box-shadow 0.3s ease,transform 0.24s ease,opacity 0.24s ease}
.profile-form-next.ready{background:linear-gradient(135deg,#26c98f,#1aa5c8);color:#fff;box-shadow:0 10px 24px rgba(23,167,128,.22)}
.profile-form-next.ready:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(23,167,128,.28)}
.profile-form-next.ready:active{transform:translateY(0) scale(.995)}
.profile-form-next:disabled{cursor:not-allowed;opacity:1}
.step-leave-forward .profile-form-scroll,.step-leave-forward .interview-profile-card>footer{animation:profile-step-leave-forward 0.225s ease-in both}
.step-leave-back .profile-form-scroll,.step-leave-back .interview-profile-card>footer{animation:profile-step-leave-back 0.225s ease-in both}
.step-enter-forward .profile-form-scroll,.step-enter-forward .interview-profile-card>footer{animation:profile-step-enter-forward 0.36s ease-out both}
.step-enter-back .profile-form-scroll,.step-enter-back .interview-profile-card>footer{animation:profile-step-enter-back 0.36s ease-out both}
@keyframes profile-dialog-in{from{background:rgba(24,35,42,0)}to{background:rgba(24,35,42,.56)}}
@keyframes profile-dialog-out{from{background:rgba(24,35,42,.56)}to{background:rgba(24,35,42,0)}}
@keyframes profile-card-in{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
@keyframes profile-card-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.982)}}
@keyframes profile-step-leave-forward{to{opacity:0;transform:translateX(-18px)}}
@keyframes profile-step-leave-back{to{opacity:0;transform:translateX(18px)}}
@keyframes profile-step-enter-forward{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}
@keyframes profile-step-enter-back{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}
@keyframes profile-answer-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.interview-profile-dialog,.interview-profile-card,.profile-form-scroll,.interview-profile-card>footer,.profile-form-other-input:not([hidden]){animation:none!important}.profile-form-progress span,.profile-form-option,.profile-form-next{transition:none!important}}
.interview-form-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.interview-form-admin-head h2{margin:0 0 6px}.interview-form-admin-head p{max-width:760px;margin:0 0 6px;color:var(--muted)}.interview-form-admin-head>div:last-child{display:flex;gap:8px;flex-shrink:0}.interview-form-admin-config{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:12px;padding:14px;margin-bottom:14px;border-radius:12px;background:#f6f9f9}.interview-form-admin-config label,.interview-form-admin-main label,.interview-form-admin-meta label,.interview-form-admin-options{display:grid;gap:5px}.interview-form-admin-config span,.interview-form-admin-main label>span,.interview-form-admin-meta label>span,.interview-form-admin-options>span{color:#60707a;font-weight:700}.interview-form-admin-config input,.interview-form-admin-main input,.interview-form-admin-main select,.interview-form-admin-main textarea,.interview-form-admin-meta input,.interview-form-admin-options textarea{width:100%;padding:9px 10px;border:1px solid #d8e0e4;border-radius:9px;background:#fff;font:inherit;}.interview-form-admin-list{display:grid;gap:10px}.interview-form-admin-row{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid #dfe6e9;border-radius:12px;background:#fff}.interview-form-admin-order{display:grid;grid-template-columns:1fr 1fr;gap:5px}.interview-form-admin-order b{grid-column:1/-1;display:grid;place-items:center;height:30px;border-radius:8px;background:#edf3f4;color:#5d6e78}.interview-form-admin-order button{padding:5px}.interview-form-admin-fields{display:grid;gap:10px}.interview-form-admin-main{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(150px,.35fr) minmax(280px,1.3fr);gap:10px}.interview-form-admin-main .wide:last-child{grid-column:1/-1}.interview-form-admin-meta{display:flex;align-items:end;gap:14px}.interview-form-admin-meta>label:first-child{min-width:220px}.interview-form-admin-meta .access-check{display:flex;align-items:center}.interview-form-admin-delete{align-self:center}.interview-form-admin-status{min-height:20px;color:#087f5b}
@media(max-width:760px){.interview-profile-dialog{padding:0}.interview-profile-card{width:100%;height:100%;max-height:none;border-radius:0}.profile-form-scroll{padding:20px 16px 26px}.profile-form-character{grid-template-columns:82px minmax(0,1fr);gap:12px}.profile-form-nuko{width:82px;height:82px}.profile-form-speech{padding:13px 14px}.interview-form-admin-head{display:grid}.interview-form-admin-config,.interview-form-admin-main{grid-template-columns:1fr}.interview-form-admin-main .wide:last-child{grid-column:auto}.interview-form-admin-row{grid-template-columns:60px minmax(0,1fr)}.interview-form-admin-delete{grid-column:2}.interview-form-admin-meta{display:grid}.interview-profile-summary{width:100%}}

@media(max-width:760px){.interview-header-actions{grid-template-columns:1fr}.interview-profile-summary{width:100%}.interview-session-window{right:auto;left:0;width:min(440px,calc(var(--workspace-viewport-width,100vw) - 36px))}}

@media(max-width:560px){
  .prompt-group-tabs{grid-template-columns:1fr}
  .prompt-group-tabs button{min-height:54px}
  .prompt-variant-switcher{padding:14px 16px}
}


/* Prompt role selectors, taxonomy creation and drag ordering */
.prompt-variant-options .prompt-add-variant{border-style:dashed;border-color:#79cfb2;background:#f1fcf8;color:#087e68}
.prompt-variant-options .prompt-add-variant:hover{border-color:#1db882;background:#e4f8f0}
.prompt-specialist-switcher{border-top:1px solid #edf2f4}
.prompt-specialist-switcher .prompt-variant-options button em{margin-left:2px;color:#9aa7b2;font-style:normal;cursor:grab}
.prompt-specialist-switcher .prompt-variant-options button:active em{cursor:grabbing}
.prompt-part-drag{display:grid;place-items:center;width:30px;height:34px;padding:0;border:1px solid #dbe5e9;border-radius:9px;background:#fff;color:#8a98a7;line-height:1;cursor:grab}
.prompt-part-drag:hover{border-color:#80cfb5;background:#effbf7;color:#0d8f66}
.prompt-part-drag:active{cursor:grabbing}
.prompt-part-card{transition:border-color 0.24s,box-shadow 0.24s,opacity 0.24s,transform 0.24s}
.prompt-part-card.is-dragging,.prompt-variant-options button.is-dragging{opacity:.46}
.prompt-part-card.drag-over{border-color:#2fcf98;box-shadow:0 0 0 3px rgba(47,207,152,.14);transform:translateY(2px)}
.prompt-variant-options button.drag-over{border-color:#2fcf98;box-shadow:0 0 0 3px rgba(47,207,152,.14)}
.prompt-taxonomy-dialog{width:min(520px,calc(var(--workspace-viewport-width,100vw) - 32px));padding:0;border:0;border-radius:22px;background:transparent;box-shadow:0 28px 90px rgba(17,34,51,.28)}
.prompt-taxonomy-dialog::backdrop{background:rgba(15,27,43,.5);backdrop-filter:blur(4px)}
.prompt-taxonomy-card{overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:#f8fbfc}
.prompt-taxonomy-card header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#effbf7)}
.prompt-taxonomy-card header small{color:#0d8f66;font-weight:900;letter-spacing:.13em}
.prompt-taxonomy-card header h2{margin:4px 0;}
.prompt-taxonomy-card header p{margin:0;color:var(--muted);}
.prompt-taxonomy-card header button{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#71808e;}
.prompt-taxonomy-body{display:grid;gap:14px;padding:20px 22px;background:#fff}
.prompt-taxonomy-body>label{display:grid;gap:6px;color:#405466;font-weight:800}
.prompt-taxonomy-body input{width:100%;padding:10px 12px;border:1px solid #d8e3e8;border-radius:11px;background:#fbfdfe;color:var(--text);font:inherit;outline:0}
.prompt-taxonomy-body input:focus{border-color:#50c99f;box-shadow:0 0 0 3px rgba(47,207,152,.12);background:#fff}
.prompt-taxonomy-body label>small{color:#8694a1;font-weight:600}
.prompt-taxonomy-key{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #d8e3e8;border-radius:11px;background:#f3f7f9}
.prompt-taxonomy-key:focus-within{border-color:#50c99f;box-shadow:0 0 0 3px rgba(47,207,152,.12)}
.prompt-taxonomy-key span{padding:0 0 0 12px;color:#6e7f8e;font:inherit;}
.prompt-taxonomy-key input{border:0;box-shadow:none!important;background:transparent}
.prompt-taxonomy-error{min-height:18px;margin:0;color:#bd3f50;}
.prompt-taxonomy-card footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 22px;border-top:1px solid var(--line);background:#f8fbfc}
.prompt-taxonomy-card footer button{padding:9px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#637485;font-weight:800}
.prompt-taxonomy-card footer button.primary{border-color:transparent;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff}
@media(max-width:560px){.prompt-taxonomy-dialog{width:calc(var(--workspace-viewport-width,100vw) - 20px)}.prompt-part-order{gap:8px}.prompt-part-drag{width:28px}}


/* AI consultation: one-click resolution to reusable knowledge */
.consultation-quick-action.resolved{border-color:#8ddfcc;background:linear-gradient(145deg,#f5fffb,#effbfd)}
.consultation-quick-action.resolved .consultation-quick-action-icon{background:#d9f8ef;color:#078a74}
.consultation-quick-action.resolved small{display:block;color:#078a74;font-weight:800}
.consultation-resolution-complete{display:grid;gap:14px;padding:20px;border-color:#8ddfcc;background:linear-gradient(145deg,#fbfffd,#f3fbff)}
.consultation-resolution-complete .consultation-action-head{margin-bottom:0}
.consultation-resolution-status{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:#e9f6f7;color:#087e91;font-weight:900}
.consultation-resolution-status>i{width:8px;height:8px;border-radius:50%;background:#10a7a0;box-shadow:0 0 0 4px rgb(16 167 160 / 12%)}
.consultation-resolution-knowledge{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #d8e6e9;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgb(16 24 40 / 5%)}
.consultation-resolution-knowledge-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #c6eee4;border-radius:12px;background:#eafaf5;color:#078a74;font-weight:900}
.consultation-resolution-knowledge b{display:block;color:#17202a;line-height:1.45}
.consultation-resolution-knowledge small{display:block;margin-top:5px;color:#667085;line-height:1.5}
.consultation-resolution-knowledge small i{color:#0cab8f;font-style:normal;font-weight:900}
.consultation-resolution-arrow{color:#7d8b99;}
.consultation-resolution-buttons{display:grid;grid-template-columns:1fr 1fr}
.consultation-resolution-buttons button{width:100%}
.consultation-resolution-error{border-color:#f4b7ae;background:#fff9f8}
@media(max-width:640px){
 .consultation-resolution-knowledge{grid-template-columns:42px minmax(0,1fr)}
 .consultation-resolution-knowledge-icon{width:42px;height:42px}
 .consultation-resolution-arrow{display:none}
 .consultation-resolution-buttons{grid-template-columns:1fr}
}


/* AI consultation: compact action rail and completion notices */
.consultation-quick-actions{
  display:block;
  gap:0;
  overflow:hidden;
  margin:0 0 6px;
  padding:0;
  border:1px solid #d8e6e9;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 24px rgb(16 24 40 / 10%);
  transform-origin:center bottom;
}
.consultation-quick-actions[open]{box-shadow:0 20px 52px rgb(16 24 40 / 18%)}
.consultation-quick-actions-summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  padding:8px 12px;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.consultation-quick-actions-summary::-webkit-details-marker{display:none}
.consultation-quick-actions-summary:focus-visible{outline:2px solid #159bb9;outline-offset:-2px}
.consultation-quick-actions-summary>div{display:grid;gap:1px;min-width:0}
.consultation-quick-actions-summary b{color:#203642;}
.consultation-quick-actions-summary small{overflow:hidden;color:#7b8794;text-overflow:ellipsis;white-space:nowrap}
.consultation-quick-actions-toggle{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
  color:#087e91;
  
  font-weight:800;
  white-space:nowrap;
}
.consultation-quick-actions-toggle .collapse-label{display:none}
.consultation-quick-actions-chevron{line-height:1;transition:transform 0.27s ease}
.consultation-quick-actions[open] .consultation-quick-actions-summary{border-bottom:1px solid #e2ecef}
.consultation-quick-actions[open] .expand-label{display:none}
.consultation-quick-actions[open] .collapse-label{display:inline}
.consultation-quick-actions[open] .consultation-quick-actions-chevron{transform:rotate(180deg)}
.consultation-quick-actions[data-animating="true"]{will-change:height}
.consultation-quick-actions-body{display:grid;gap:8px;padding:10px 12px 12px;transform-origin:bottom;will-change:opacity,transform}
.consultation-action-complete-bar{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:50px;
  margin:0 0 6px;
  padding:8px 10px 8px 12px;
  border:1px solid #b9e5d7;
  border-radius:14px;
  background:linear-gradient(135deg,#f1fcf8,#f6fbff);
  box-shadow:0 4px 16px rgb(16 24 40 / 6%);
}
.consultation-action-complete-icon{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  flex:0 0 auto;
  border-radius:50%;
  background:#d9f7eb;
  color:#0b8d66;
  
  font-weight:900;
}
.consultation-action-complete-copy{display:grid;gap:1px;min-width:0}
.consultation-action-complete-copy b{overflow:hidden;color:#1f3c37;text-overflow:ellipsis;white-space:nowrap}
.consultation-action-complete-copy small{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}
.consultation-action-complete-link,.consultation-action-complete-close{
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:#087e91;
  
  font-weight:900;
  cursor:pointer;
}
.consultation-action-complete-link{margin-left:auto;padding:7px 8px;border-radius:9px}
.consultation-action-complete-link:hover{background:#e2f7f2}
.consultation-action-complete-close{width:30px;height:30px;padding:0;border-radius:50%;color:#74828b;}
.consultation-action-complete-close:hover{background:#eaf1f3}
@media(max-width:900px){
  #consultation-action-slot{right:12px;left:12px}
  #consultation-action-slot>.consultation-action-card{max-height:min(calc(var(--workspace-viewport-height,100vh) * 0.62),560px)}
}
@media(max-width:760px){
  .consultation-quick-actions{padding:0}
  .consultation-quick-actions-summary small{display:none}
  .consultation-quick-actions-toggle .expand-label,.consultation-quick-actions-toggle .collapse-label{display:none}
  .consultation-action-complete-copy small{display:none}
}

/* Knowledge search */
.knowledge-search-trigger{display:flex;align-items:center;gap:8px;width:calc(100% - 36px);text-align:left;transition:border-color 0.24s,background 0.24s,color 0.24s,box-shadow 0.24s}
.knowledge-search-trigger span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.knowledge-search-trigger:hover,.knowledge-search-trigger.active{border-color:#92d9d5;background:#edfafa;color:#087f8e;box-shadow:0 6px 16px rgb(16 113 127 / 9%)}
.knowledge-search-page-head>div:first-child>span{display:block;margin-bottom:5px;color:#1397a6;font-weight:900;letter-spacing:.12em}
.knowledge-search-view{background:linear-gradient(180deg,#f8fbfc,#f3f7f9)}
.knowledge-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:8px 9px 8px 15px;border:1px solid #d9e5e8;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgb(26 50 61 / 7%)}
.knowledge-search-form>span{color:#1595a2;line-height:1}
.knowledge-search-form input{width:100%;min-height:42px;border:0;outline:0;background:transparent;color:#172b36;}
.knowledge-search-form input::placeholder{color:#96a5ad}
.knowledge-search-form button{min-width:90px;min-height:42px;border:0;border-radius:13px;background:linear-gradient(135deg,#21c98f,#1ea8d8);color:#fff;font-weight:900}
.knowledge-search-form button:disabled{cursor:wait;opacity:.65}
.knowledge-search-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}
.knowledge-search-filters{position:sticky;top:0;display:grid;gap:17px;padding:15px;border:1px solid #dde7ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgb(26 50 61 / 5%)}
.knowledge-search-filter-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e7edef}
.knowledge-search-filter-head>b{color:#253d48;}
.knowledge-search-filter-head button,.knowledge-search-reset{border:0;background:transparent;color:#108b99;font-weight:900}
.knowledge-search-filters h2,.knowledge-search-filters label{display:grid;gap:8px;margin:0;color:#647983;font-weight:900;letter-spacing:.04em}
.knowledge-search-type-list{display:grid;gap:4px}
.knowledge-search-type-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:10px;background:transparent;color:#526873;text-align:left}
.knowledge-search-type-list button:hover{background:#f2f8f9}
.knowledge-search-type-list button.active{background:#e5f8f4;color:#087d78;font-weight:900}
.knowledge-search-type-list b{display:grid;place-items:center;min-width:24px;height:20px;padding:0 6px;border-radius:999px;background:#eef3f5;color:#6b7f88;}
.knowledge-search-type-list button.active b{background:#fff;color:#087d78}
.knowledge-search-filters select{width:100%;min-height:38px;padding:0 9px;border:1px solid #dbe5e8;border-radius:10px;background:#fff;color:#344f5b;}
.knowledge-search-filter-note{padding:11px;border:1px solid #d9ecee;border-radius:12px;background:#f3fbfb}
.knowledge-search-filter-note b{color:#247a84;}
.knowledge-search-filter-note p{margin:4px 0 0;color:#69808a;line-height:1.6}
.knowledge-search-results{min-width:0;padding:15px;border:1px solid #dde7ea;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgb(26 50 61 / 5%)}
.knowledge-search-results-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px 12px;border-bottom:1px solid #e7edef}
.knowledge-search-results-head>div{display:grid;gap:3px;min-width:0}
.knowledge-search-results-head b{color:#213a46;}
.knowledge-search-results-head small{overflow:hidden;color:#7b8c94;text-overflow:ellipsis;white-space:nowrap}
.knowledge-search-results-head>span{padding:4px 8px;border-radius:999px;background:#eef7f8;color:#43808a;font-weight:800}
.knowledge-search-result-list{display:grid;gap:9px}
.knowledge-search-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px;border:1px solid #e0e8eb;border-radius:15px;background:#fff;transition:border-color 0.24s,box-shadow 0.24s,transform 0.24s}
.knowledge-search-result:hover{border-color:#9dd9dc;box-shadow:0 10px 25px rgb(23 87 99 / 8%);transform:translateY(-1px)}
.knowledge-search-result-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cfe9ed;border-radius:12px;background:#eef9fb;color:#128694;font-weight:900}
.knowledge-search-result[data-result-type=meeting_minutes] .knowledge-search-result-icon{border-color:#f1ddb5;background:#fff7e9;color:#b97408}
.knowledge-search-result[data-result-type=employee] .knowledge-search-result-icon{border-color:#d5e3f8;background:#f0f5ff;color:#3d72bd}
.knowledge-search-result[data-result-type=knowledge_candidate] .knowledge-search-result-icon{border-color:#d5eddc;background:#f1fbf4;color:#268355}
.knowledge-search-result-copy{display:grid;gap:5px;min-width:0}
.knowledge-search-result-meta{display:flex;align-items:center;gap:5px;min-width:0}
.knowledge-search-result-meta>span{max-width:180px;padding:2px 6px;border-radius:6px;background:#eef8fa;color:#27818c;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.knowledge-search-result-meta>strong{margin-left:auto;padding:2px 6px;border-radius:999px;background:#eefaf5;color:#13815c;}
.knowledge-search-result-meta>strong.medium-high{background:#e8f8f4;color:#0b8368}.knowledge-search-result-meta>strong.medium{background:#edf2f7;color:#52677b}.knowledge-search-result-meta>strong.medium-low{background:#fff3dc;color:#9a650d}.knowledge-search-result-meta>strong.low{background:#f7e8e8;color:#984f4f}
.knowledge-search-result h2{margin:0;color:#172b36;line-height:1.45}
.knowledge-search-result p{display:-webkit-box;margin:0;color:#536a75;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.knowledge-search-result small{overflow:hidden;color:#94a0a6;text-overflow:ellipsis;white-space:nowrap}
.knowledge-search-result>button{align-self:center;display:flex;align-items:center;gap:6px;margin-left:6px;padding:7px 9px;border:0;background:transparent;color:#0b8794;font-weight:900;white-space:nowrap}
.knowledge-search-result>button span{line-height:1}
.knowledge-search-empty{display:grid;place-items:center;gap:8px;min-height:330px;padding:32px;border:1px dashed #c9dce0;border-radius:15px;background:#fbfdfd;text-align:center}
.knowledge-search-empty.is-error{border-color:#efc7c0;background:#fffafa}
.knowledge-search-empty-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#e8f8f6;color:#128a92;}
.knowledge-search-empty b{color:#2d4651;}
.knowledge-search-empty p{max-width:520px;margin:0;color:#71858e;line-height:1.7}
.knowledge-search-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:5px}
.knowledge-search-suggestions button{padding:7px 10px;border:1px solid #d8e7e9;border-radius:999px;background:#fff;color:#3c6e77;font-weight:800}
.knowledge-search-suggestions button:hover{border-color:#9cd9d6;background:#edfafa;color:#087d78}
.knowledge-search-loading{min-height:330px}
@media(max-width:900px){
  .knowledge-search-layout{grid-template-columns:1fr}
  .knowledge-search-filters{position:static}
  .knowledge-search-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .knowledge-search-result{grid-template-columns:38px minmax(0,1fr)}
  .knowledge-search-result-icon{width:38px;height:38px}
  .knowledge-search-result>button{grid-column:2;justify-self:end}
}
@media(max-width:640px){
  .knowledge-search-page-head{align-items:flex-start}
  .knowledge-search-page-head .actions button:first-child{display:none}
  .knowledge-search-form{grid-template-columns:auto minmax(0,1fr)}
  .knowledge-search-form button{grid-column:1/-1}
  .knowledge-search-type-list{grid-template-columns:1fr}
  .knowledge-search-result-meta>span:nth-of-type(n+3){display:none}
}

/* Persistent related-information pane */
.app-shell.context-pane-layout:not(.chat-only):not(.chat-related){grid-template-columns:var(--left-width) 10px minmax(620px,1fr) 10px minmax(320px,var(--right-width));width:100%;min-width:1180px}
.app-shell.context-pane-layout:not(.chat-only):not(.chat-related) .right-resizer{display:grid}
.app-shell.context-pane-layout:not(.chat-only):not(.chat-related) .right{display:block}
.app-shell.context-pane-layout.right-collapsed:not(.chat-only):not(.chat-related){grid-template-columns:var(--left-width) 10px minmax(620px,1fr) 10px 0}
.app-shell.context-pane-layout.right-collapsed:not(.chat-only):not(.chat-related) .right{display:none}

/* Shared responsive workspace: keep every screen inside the viewport. */
.app-shell.context-pane-layout:not(.chat-only):not(.chat-related){grid-template-columns:minmax(180px,var(--left-width)) 10px minmax(0,1fr) 10px minmax(300px,var(--right-width));min-width:0}
.app-shell.context-pane-layout.right-collapsed:not(.chat-only):not(.chat-related){grid-template-columns:minmax(180px,var(--left-width)) 10px minmax(0,1fr) 10px 0}
.sidebar>nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.sidebar>.consultation-history-sidebar{min-height:72px}
.main,.main>.content,.minutes-layout,.minutes-nav,.minutes-panel,.channel-list,.log-card{min-width:0}
.minutes-layout{align-items:start}
.minutes-nav{max-height:100%;overflow:auto;overscroll-behavior:contain}
.right .nuko-portrait{width:84px;height:84px}
.right .nuko-card{min-width:0}

@media(max-width:1180px){
  .app-shell.context-pane-layout:not(.chat-only):not(.chat-related){padding:12px}
  .interview-page-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 18px}
  .interview-header-actions{width:100%;grid-template-columns:minmax(0,1fr) minmax(180px,240px)}
}

@media(max-width:820px){
  .app-shell,.app-shell.interview-only,.app-shell.context-pane-layout:not(.chat-only):not(.chat-related){padding:8px}
  .app-shell .main{height:calc(var(--workspace-viewport-height,100vh) - 16px);border-radius:18px}
  .interview-header-actions{grid-template-columns:minmax(0,1fr)}
  .interview-session-window{right:auto;left:0;width:min(440px,calc(var(--workspace-viewport-width,100vw) - 36px))}
  .interview-messages{padding:16px}
  .interview-message,.interview-message.user{width:100%;max-width:100%}
  .interview-composer-shell{margin:0 12px 12px}
  .minutes-layout{grid-template-columns:minmax(0,1fr)}
  .minutes-nav{position:static;max-height:calc(var(--workspace-viewport-height,100vh) * 0.42)}
}

/* Brand, navigation and consultation history share one scroll owner. */
.sidebar-scroll{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.sidebar-scroll>.brand,.sidebar-scroll>.new-btn,.sidebar-scroll>nav,.sidebar-scroll>.consultation-history-sidebar{flex:0 0 auto}
.sidebar-scroll>nav{min-height:auto;overflow:visible}
.sidebar-scroll>.consultation-history-sidebar{display:block;min-height:0;overflow:visible}
.sidebar>footer{display:flex;flex:0 0 auto}
.sidebar-scroll .brand b,.sidebar-scroll .brand span,.sidebar-scroll .new-btn{display:block}

/* ChatGPT-style consultation history in the left navigation */
.consultation-history-sidebar{position:relative;flex:1;min-height:96px;margin-top:8px;padding:12px;border-top:1px solid var(--line);overflow:auto;background:rgba(247,250,252,.72)}
.consultation-history-head{display:flex;align-items:center;justify-content:space-between;padding:0 7px 7px;color:#667085}
.consultation-history-head b{letter-spacing:.05em}
.consultation-history-head small,.consultation-history-archive>summary small{padding:2px 6px;border-radius:999px;background:#eaf1f4;color:#667085;}
.consultation-history-list,.consultation-history-archive>div{display:grid;gap:3px}
.consultation-history-list>p{margin:4px 7px;color:#98a2b3;line-height:1.5}
.consultation-history-group{display:grid;gap:3px}
.consultation-history-group+.consultation-history-group{margin-top:7px}
.consultation-history-group-label{display:flex;align-items:center;gap:5px;padding:4px 7px;color:#667085}
.consultation-history-group-label svg{width:12px;height:12px;fill:none;stroke:#087e91;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.consultation-history-group-label b{letter-spacing:.04em}
.consultation-history-group-label small{margin-left:auto;padding:1px 5px;border-radius:999px;background:#e6f8f6;color:#087e91;font-weight:900}
.consultation-history-group.pinned{margin:2px 0 5px;padding:4px;border:1px solid #cfe9e7;border-radius:11px;background:#f4fbfa}
.consultation-history-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;border-radius:10px}
.consultation-history-row:hover,.consultation-history-row.active{background:#fff}
.consultation-history-row.active{box-shadow:inset 3px 0 #21b99c}
.consultation-history-open{min-width:0;display:grid;gap:2px;padding:7px 5px 7px 9px;border:0;background:transparent;text-align:left;color:#344054}
.consultation-history-open>span{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;font-weight:800;white-space:nowrap}
.consultation-history-open>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.consultation-history-pin{display:grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border-radius:6px;background:#dff6f2;color:#087e91;font-style:normal}
.consultation-history-pin svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.consultation-history-open small{color:#98a2b3;}
.consultation-history-menu{position:relative}
.consultation-history-menu>summary{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;list-style:none;color:#667085;cursor:pointer;font-weight:900}
.consultation-history-menu>summary::-webkit-details-marker{display:none}
.consultation-history-menu[open]>summary,.consultation-history-menu>summary:hover{background:#eef4f6}
.consultation-history-menu>div{position:absolute;right:0;top:30px;z-index:30;width:152px;display:grid;gap:2px;padding:5px;border:1px solid #dce5e9;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgb(16 24 40 / 16%)}
.consultation-history-menu button{width:100%;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#344054;font-weight:700;text-align:left}
.consultation-history-menu button:hover{background:#f2f7f8}
.consultation-history-menu button.danger{color:#b42318}
.consultation-history-archive{margin-top:9px;border-top:1px solid #e5ecef;padding-top:7px}
.consultation-history-archive>summary{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;color:#667085;font-weight:800;cursor:pointer}

/* Conversation-end actions and one-to-three-line composer */
#consultation-action-slot{position:static;inset:auto;z-index:auto;width:100%;display:grid;justify-items:stretch;flex:none;margin:6px 0 10px;pointer-events:auto}
#consultation-action-slot>*{width:100%;pointer-events:auto}
#consultation-action-slot>.consultation-action-card{max-height:none;overflow:visible}
.consultation-quick-actions{display:grid;gap:10px;margin:0;padding:14px;overflow:visible;border-radius:16px;box-shadow:0 8px 24px rgb(16 24 40 / 7%)}
.consultation-quick-actions-head{padding:0}
.consultation-quick-actions-body{display:grid;gap:8px;padding:0;transform:none}
.composer-wrap>.composer{min-height:58px;padding:9px 14px 7px}
.composer-wrap textarea{flex:0 0 auto;height:1.55em;min-height:1.55em;max-height:4.65em;overflow-y:hidden}
.chat-workspace>.conversation{overflow-anchor:none}
.chat-help-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d0d5dd;border-radius:50%;background:#fff;color:#52606d;font-weight:900}
.chat-help-button:hover{border-color:#80ccd4;background:#f2fbfc;color:#087e91}
.consultation-help-dialog{width:min(720px,calc(var(--workspace-viewport-width,100vw) - 32px));padding:0;border:0;border-radius:22px;background:transparent;box-shadow:0 28px 80px rgb(16 24 40 / 24%)}
.consultation-help-dialog::backdrop{background:rgb(16 24 40 / 42%);backdrop-filter:blur(3px)}
.consultation-help-card{overflow:hidden;border:1px solid #dce5e9;border-radius:22px;background:#fff}
.consultation-help-card>header{align-items:flex-start}
.consultation-help-card>header small{color:#159bb9;font-weight:900;letter-spacing:.1em}
.consultation-help-card>header h2{margin:5px 0 3px;}
.consultation-help-card>header button{width:34px;height:34px;padding:0;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#667085;}
.consultation-help-card>.consultation-guide{padding:20px}
.consultation-help-card>footer{justify-content:flex-end;border-top:1px solid #e4e7ec}

@media(max-width:900px){
 .consultation-history-sidebar{display:none}
 .consultation-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #consultation-action-slot{width:100%;margin-bottom:8px}
}

/* Keep the navigation and consultation history under one scroll owner at compact sizes. */
@media(max-width:900px){.sidebar-scroll>.consultation-history-sidebar{display:block}}

.interview-knowledge-save{position:relative;max-width:520px}.interview-knowledge-save summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;border:1px solid rgba(47,207,152,.35);border-radius:12px;background:#f2fff9;padding:8px 10px;color:#0d8f66}.interview-knowledge-save summary::-webkit-details-marker{display:none}.interview-knowledge-save summary span{display:grid;gap:2px}.interview-knowledge-save summary small{color:var(--muted);font-weight:700}.interview-knowledge-save summary i{font-style:normal;}.interview-knowledge-save[open] summary{border-radius:12px 12px 0 0}.interview-knowledge-save form{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:min(520px,calc(var(--workspace-viewport-width,100vw) - 48px));display:grid;gap:10px;padding:14px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(25,42,70,.18);text-align:left}.interview-knowledge-save label{display:grid;gap:5px;color:#34475a;font-weight:900}.interview-knowledge-save input,.interview-knowledge-save select,.interview-knowledge-save textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px;background:#fbfdff;color:var(--text);font:inherit;}.interview-knowledge-save textarea{resize:vertical;line-height:1.6}.interview-knowledge-save-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.interview-knowledge-save-actions{display:flex;justify-content:flex-end;gap:8px}.interview-knowledge-save-actions button{border:1px solid var(--line);background:white;border-radius:10px;padding:8px 11px;color:var(--muted);font-weight:800;}.interview-knowledge-save-actions .primary{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.interview-knowledge-save-status{min-height:1.4em;margin:0;color:var(--muted);line-height:1.5}.interview-knowledge-content{border:1px solid rgba(47,207,152,.25);border-radius:14px;background:#f7fffc;padding:12px;margin-bottom:12px}.interview-knowledge-content b{color:#0d8f66;}.interview-knowledge-content p{margin:8px 0 0;color:#4e6071;line-height:1.7;white-space:normal}@media(max-width:900px){.interview-knowledge-save form{position:fixed;left:24px;right:24px;top:90px;width:auto;max-height:calc(var(--workspace-viewport-height,100vh) - 120px);overflow:auto}.interview-knowledge-save-grid{grid-template-columns:1fr}}


/* Automatic business knowledge suggestion overlay */
.interview-composer-context{position:relative;display:grid;gap:8px}
.interview-knowledge-suggestion-overlay{position:absolute;left:10px;right:10px;bottom:0;z-index:30;display:grid;gap:10px;max-height:min(560px,calc(var(--workspace-viewport-height,100vh) - 120px));overflow:auto;padding:16px;border:1px solid rgba(47,207,152,.42);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(25,42,70,.2);animation:interviewKnowledgeSuggestionIn 0.3s ease both}
.interview-knowledge-suggestion-head{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px}
.interview-knowledge-suggestion-head>div{display:grid;gap:2px}.interview-knowledge-suggestion-head b{color:#0d8f66;}.interview-knowledge-suggestion-head small{color:var(--muted);}
.interview-knowledge-suggestion-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#dff8ef,#e3f4fb);color:#0d9c72;font-weight:900}
.interview-knowledge-suggestion-close{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:9px;background:#f3f7f8;color:#667783;cursor:pointer}
.interview-knowledge-suggestion-question{margin:0;color:#263e4b;font-weight:800;line-height:1.6}
.interview-knowledge-suggestion-preview{display:grid;gap:5px;padding:10px 12px;border-radius:12px;background:#f4fbf8}.interview-knowledge-suggestion-preview b{color:#244b56;}.interview-knowledge-suggestion-preview p,.interview-knowledge-suggestion-preview small{margin:0;color:#5d7180;line-height:1.6}.interview-knowledge-suggestion-preview small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.interview-knowledge-suggestion-project{display:grid;gap:5px;color:#4e6472;font-weight:800}.interview-knowledge-suggestion-project select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;}
.interview-knowledge-suggestion-warning,.interview-knowledge-suggestion-status{margin:0;color:#a26a25;line-height:1.5}.interview-knowledge-suggestion-status{color:var(--muted)}
.interview-knowledge-suggestion-actions{display:flex;justify-content:flex-end;gap:8px}.interview-knowledge-suggestion-actions button{border:1px solid var(--line);border-radius:10px;padding:8px 13px;background:#fff;color:#5d7180;font-weight:800;cursor:pointer}.interview-knowledge-suggestion-actions button.primary{border-color:transparent;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff}
@keyframes interviewKnowledgeSuggestionIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.interview-knowledge-suggestion-overlay{position:fixed;left:16px;right:16px;bottom:86px;max-height:calc(var(--workspace-viewport-height,100vh) - 110px);overflow:auto}.interview-knowledge-suggestion-actions{position:sticky;bottom:0;padding-top:4px;background:rgba(255,255,255,.98)}}


/* Prompt playground */
.prompt-playground-view{min-height:0}
.prompt-playground-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line,#e7e7ec);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(24,24,40,.04)}
.prompt-playground-mode-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:#f1f2f6}
.prompt-playground-mode-tabs button{border:0;border-radius:9px;background:transparent;padding:10px 14px;color:#6e7180;font-weight:700;cursor:pointer}
.prompt-playground-mode-tabs button.active{background:#fff;color:#3d4bd6;box-shadow:0 3px 10px rgba(40,48,120,.12)}
.prompt-playground-toolbar label{display:flex;flex-direction:column;gap:6px;color:#717483;font-weight:700}
.prompt-playground-toolbar select{min-width:220px;border:1px solid #dfe1e8;border-radius:10px;background:#fff;padding:10px 12px;color:#2e3040;font:inherit;}
.prompt-playground-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);gap:16px;align-items:start}
.prompt-playground-editor,.prompt-playground-chat{min-width:0;border:1px solid var(--line,#e7e7ec);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(24,24,40,.05)}
.prompt-playground-section-head,.prompt-playground-chat-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid #eef0f4}
.prompt-playground-section-head small,.prompt-playground-chat-head small{color:#7b7f91;letter-spacing:.12em;font-weight:800}
.prompt-playground-section-head h2,.prompt-playground-chat-head h2{margin:4px 0;}
.prompt-playground-section-head p,.prompt-playground-chat-head p{margin:0;color:#858898;line-height:1.55}
.prompt-playground-textarea,.prompt-playground-part textarea{display:block;width:100%;min-height:360px;resize:vertical;border:0;border-bottom:1px solid #f0f1f4;border-radius:0;padding:18px 20px;box-sizing:border-box;color:#303342;background:#fff;font:inherit;outline:none}
.prompt-playground-textarea:focus,.prompt-playground-part textarea:focus{background:#fcfcff;box-shadow:inset 0 0 0 2px #d9ddff}
.prompt-playground-parts{padding:0 20px 18px}
.prompt-playground-part{display:block;padding-top:16px}
.prompt-playground-part span{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#565a6b;font-weight:800}
.prompt-playground-part code,.prompt-playground-debug code{color:#636a9a;}
.prompt-playground-part textarea{min-height:180px;border:1px solid #e4e6ed;border-radius:12px;padding:12px}
.prompt-playground-hints{display:flex;gap:10px;padding:14px 20px;background:#fafaff;border-top:1px solid #eef0f4}
.prompt-playground-hints span{flex:0 0 auto;color:#4b57c7;font-weight:800}
.prompt-playground-hints p{margin:0;color:#74788a;line-height:1.55}
.prompt-playground-messages{display:flex;flex-direction:column;gap:12px;min-height:360px;max-height:calc(var(--workspace-viewport-height,100vh) * 0.55);overflow:auto;padding:18px 20px;background:#fafbfe}
.prompt-playground-message{max-width:88%;padding:12px 14px;border-radius:14px;box-shadow:0 4px 14px rgba(30,35,60,.05)}
.prompt-playground-message.assistant{align-self:flex-start;background:#fff;border:1px solid #edf0f5}
.prompt-playground-message.user{align-self:flex-end;background:#eef0ff;border:1px solid #dfe3ff}
.prompt-playground-message-role{margin-bottom:5px;color:#777b8d;font-weight:800}
.prompt-playground-message-body{color:#2f3240;line-height:1.7;overflow-wrap:anywhere}
#prompt-playground-form{padding:14px 16px;border-top:1px solid #eef0f4}
#prompt-playground-form textarea{display:block;width:100%;min-height:70px;resize:vertical;border:1px solid #dfe2eb;border-radius:12px;padding:11px 12px;box-sizing:border-box;font:inherit;outline:none}
#prompt-playground-form textarea:focus{border-color:#9aa3ff;box-shadow:0 0 0 3px rgba(115,126,245,.12)}
.prompt-playground-composer-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}
.prompt-playground-composer-foot>span{flex:1;min-width:0}
.prompt-playground-status{color:#6d7180;}
.prompt-playground-status.is-loading{display:inline-flex;align-items:center;gap:4px}
.prompt-playground-status.is-loading i{width:5px;height:5px;border-radius:50%;background:#6874e8;animation:typing-dot 1.65s infinite ease-in-out}
.prompt-playground-status.is-loading i:nth-child(2){animation-delay:0.18s}.prompt-playground-status.is-loading i:nth-child(3){animation-delay:0.36s}
.prompt-playground-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.prompt-playground-metrics>div{padding:14px 16px;border:1px solid var(--line,#e7e7ec);border-radius:14px;background:#fff}
.prompt-playground-metrics b{display:block;color:#303343;overflow-wrap:anywhere}
.prompt-playground-metrics span{display:block;margin-top:5px;color:#818596;}
.prompt-playground-metrics.empty{display:block;padding:14px 16px;border:1px dashed #d9dce6;border-radius:14px;color:#818596;background:#fbfbfd}
.prompt-playground-debug{margin-top:12px;padding:12px 14px;border:1px solid #e4e6ef;border-radius:12px;background:#fff;color:#6d7180;}
@media (max-width:980px){.prompt-playground-layout{grid-template-columns:1fr}.prompt-playground-messages{max-height:none}.prompt-playground-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.prompt-playground-toolbar{align-items:stretch}.prompt-playground-toolbar label,.prompt-playground-toolbar select{width:100%;min-width:0}.prompt-playground-mode-tabs{width:100%}.prompt-playground-mode-tabs button{flex:1}.prompt-playground-section-head,.prompt-playground-chat-head{padding:15px 16px}.prompt-playground-composer-foot{flex-wrap:wrap}.prompt-playground-composer-foot>span{flex-basis:100%}}


/* Prompt playground controls */
.prompt-playground-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.prompt-playground-production-actions{display:flex;flex-direction:column;gap:8px}.prompt-playground-production-actions button{width:100%}.prompt-playground-actions button,.prompt-playground-chat-head>button,.prompt-playground-composer-foot button{border:1px solid #d9e1e8;border-radius:10px;padding:8px 12px;background:#fff;color:#34475a;font:inherit;font-weight:800;line-height:1.2;cursor:pointer}.prompt-playground-actions .prompt-playground-primary,.prompt-playground-composer-foot .primary{border-color:transparent;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff}.prompt-playground-actions button:disabled,.prompt-playground-chat-head>button:disabled,.prompt-playground-composer-foot button:disabled{opacity:.55;cursor:wait}.prompt-playground-actions button:not(:disabled):hover,.prompt-playground-chat-head>button:not(:disabled):hover,.prompt-playground-composer-foot button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(42,84,108,.12)}.prompt-playground-actions button:focus-visible,.prompt-playground-chat-head>button:focus-visible,.prompt-playground-composer-foot button:focus-visible{outline:3px solid rgba(52,122,208,.2);outline-offset:2px}.prompt-playground-section-head{align-items:flex-start}.prompt-playground-section-head>div{min-width:0}.prompt-playground-section-head p{overflow-wrap:anywhere}
.shared-task-link-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding:12px 14px;border:1px solid rgba(45,167,215,.28);border-radius:14px;background:linear-gradient(135deg,#f5fcff,#f7fffc)}.shared-task-link-card>div{display:grid;gap:4px;min-width:0}.shared-task-link-kicker{color:#217ba6;font-weight:900;letter-spacing:.12em}.shared-task-link-card b{overflow:hidden;color:#34475a;text-overflow:ellipsis;white-space:nowrap}.shared-task-link-card small{color:var(--muted);}.shared-task-link-card button{flex:0 0 auto;border:1px solid rgba(45,167,215,.35);border-radius:10px;background:#fff;color:#217ba6;padding:8px 10px;font-weight:900}.shared-task-dialog .task-dialog-body{align-items:start}.shared-task-field{display:grid;gap:6px;min-width:0}.shared-task-field-wide{grid-column:1/-1}.shared-task-field>span{color:#667789;font-weight:900}.shared-task-field>p{min-height:40px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd;color:var(--text);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.shared-task-dialog footer{display:flex!important}.shared-task-dialog footer>div{margin-left:auto}.consultation-action-help{color:var(--muted);font-weight:600;line-height:1.5}@media(max-width:760px){.shared-task-link-card{align-items:stretch;flex-direction:column}.shared-task-link-card button{width:100%}.shared-task-field-wide{grid-column:auto}.shared-task-dialog footer{display:grid!important}.shared-task-dialog footer>div{margin-left:0}}
.top-page-header{display:flex;align-items:flex-end;min-height:148px;padding:30px 34px 24px;background:linear-gradient(135deg,#f2fffa 0%,#f3f9ff 100%);border-bottom:1px solid var(--line)}
.top-page-header h1{margin:6px 0 8px;color:#17303b;letter-spacing:-.04em}
.top-page-header p{margin:0;color:#627581;}
.top-kicker{color:#159879;font-weight:900;letter-spacing:.18em}
.top-page{display:grid;gap:18px;padding:24px 34px 34px}
.top-welcome-card{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid #d8ebe7;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgb(20 80 75 / 6%)}
.top-welcome-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2fcf98,#2da7d7);color:#fff;font-weight:900}
.top-welcome-card h2{margin:0 0 5px;color:#263e48;}.top-welcome-card p{margin:0;color:var(--muted);}
.top-navigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.top-navigation-grid button{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:18px;text-align:left;border:1px solid #dce7e9;border-radius:16px;background:#fff;color:var(--text);box-shadow:0 8px 24px rgb(25 42 70 / 4%);transition:transform 0.24s,border-color 0.24s,box-shadow 0.24s}
.top-navigation-grid button:hover{transform:translateY(-2px);border-color:#9edccf;box-shadow:0 12px 28px rgb(25 90 84 / 10%)}
.top-navigation-grid button>span{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eafaf5;color:#0d906b;}.top-navigation-grid button small{margin-top:4px;color:var(--muted);line-height:1.55}
.top-load-note{margin:0;color:#6c7d86;}.top-load-note span{display:inline-block;margin-right:5px;color:#16a37b;vertical-align:-1px}
@media(max-width:720px){.top-page-header,.top-page{padding-left:18px;padding-right:18px}.top-navigation-grid{grid-template-columns:1fr}.top-welcome-card{align-items:flex-start}}
.overview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.overview-actions button{border:1px solid var(--line);background:white;border-radius:12px;padding:8px 11px;color:var(--muted);font-weight:800;line-height:1.35;white-space:nowrap}.overview-actions button.secondary{color:#34475a}.overview-actions button:disabled{opacity:.6;cursor:wait}.knowledge-detail-pane{display:grid;gap:14px;min-height:100%;padding:2px}.knowledge-detail-head{display:grid;gap:8px;padding:4px 2px 12px;border-bottom:1px solid var(--line)}.knowledge-detail-head span{justify-self:start;color:#0d8f66;background:var(--soft);border-radius:99px;padding:4px 8px;font-weight:900}.knowledge-detail-head h2{margin:0;line-height:1.45;overflow-wrap:anywhere}.knowledge-detail-head p{margin:0;color:var(--muted);line-height:1.55;overflow-wrap:anywhere}.knowledge-detail-pane .markdown{min-width:0}.knowledge-detail-pane .markdown-loading{min-height:320px}.knowledge-detail-pane .document-images{margin-bottom:12px}.knowledge-detail-pane .document-image-grid{max-height:280px;overflow:auto}.minutes-view{display:flex;flex-direction:column;min-height:0}.minutes-view>.minutes-layout{flex:1;min-height:0}.minutes-layout{height:100%;align-items:stretch}.minutes-nav{height:100%;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.channel-list{min-height:0}.employee-knowledge-grid{grid-template-columns:300px minmax(0,1fr)}.employee-list,.employee-profile{min-width:0}.employee-profile{border-right:0}.employee-note-list{max-height:calc(var(--workspace-viewport-height,100vh) * 0.58)}@media(max-width:1100px){.employee-knowledge-grid{grid-template-columns:1fr}.employee-profile{border-right:0;border-bottom:1px solid var(--line)}.knowledge-detail-pane{min-height:0}}
/* NUKO gamification */
.nuko-progress-card{display:grid;gap:8px;margin:12px 0 18px;padding:14px 15px;border:1px solid #cde8df;border-radius:17px;background:linear-gradient(135deg,#f8fffc,#f4fbff);box-shadow:0 8px 22px rgba(24,45,58,.06);transform-origin:center}.nuko-progress-card.is-gain-intro{animation:nuko-progress-card-intro 0.36s cubic-bezier(.2,.9,.25,1) both}
.nuko-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.nuko-progress-head b{color:#12304b}.nuko-progress-head span{color:#087f61;font-weight:900;white-space:nowrap}.nuko-progress-head b span{color:inherit}.nuko-progress-head strong{font:inherit;}.nuko-exp-track{height:9px;overflow:visible;border-radius:999px;background:#dfe7e7;box-shadow:inset 0 1px 2px rgba(20,32,51,.08)}.nuko-exp-track span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a37b,#35c6a3);box-shadow:0 0 0 rgba(47,207,152,0);will-change:width}.nuko-progress-card.gain-complete .nuko-exp-track span{animation:nuko-exp-complete 0.72s ease-out both}.nuko-progress-card small{color:#6b7f8a;line-height:1.4}
.interview-experience-toast{display:flex;align-items:flex-end;justify-content:center;gap:7px;margin:-2px auto 6px;color:#09946f;animation:nuko-exp-gain 0.975s ease-out both}.interview-experience-toast b{letter-spacing:.02em}.interview-experience-toast small{color:#6b7f8a;margin-bottom:2px}.interview-composer-context{position:relative}
.nuko-experience-toast-stack{position:fixed;z-index:180;top:20px;right:24px;display:grid;gap:8px;width:min(330px,calc(var(--workspace-viewport-width,100vw) - 32px));pointer-events:none}.nuko-experience-toast{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;border:1px solid #9edecb;border-radius:15px;background:rgba(250,255,253,.97);box-shadow:0 15px 38px rgba(18,65,57,.18);color:#087f61;animation:nuko-toast-in 0.57s cubic-bezier(.2,.9,.25,1) both}.nuko-experience-toast>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#dffff3,#e3f6ff);}.nuko-experience-toast div{display:grid;gap:2px}.nuko-experience-toast small{color:#5f7480;font-weight:800}.nuko-experience-toast.is-leaving{animation:nuko-toast-out 0.33s ease-in both}
.interview-chat-panel{position:relative}
.nuko-level-up-overlay{position:absolute;z-index:20;top:64px;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;border-radius:0;background:rgba(237,247,249,.78);backdrop-filter:blur(5px);animation:nuko-level-up-in 0.375s ease-out both}#nuko-experience-surface>.nuko-level-up-overlay{position:fixed;z-index:170;top:0}
.nuko-level-up-card{position:relative;width:min(360px,100%);padding:22px 22px 18px;border:1px solid #d6e5e9;border-radius:20px;background:#fff;box-shadow:0 22px 54px rgba(24,45,58,.2);text-align:center;animation:nuko-level-up-card-in 0.375s ease-out both}.nuko-level-particles{position:absolute;z-index:0;top:52%;left:50%;width:1px;height:1px;pointer-events:none}.nuko-level-particles i{--angle:calc(var(--particle) * 45deg);position:absolute;width:9px;height:9px;border-radius:3px;background:var(--green);transform:rotate(var(--angle)) translateX(20px);animation:nuko-particle-burst 1.17s ease-out both;animation-delay:calc(var(--particle) * 33ms)}.nuko-level-particles i:nth-child(2n){border-radius:50%;background:var(--blue)}.nuko-level-particles i:nth-child(3n){background:#f2c94c}.nuko-level-up-card>*:not(.nuko-level-particles):not(.nuko-level-up-close){position:relative;z-index:1}
.nuko-level-up-close{position:absolute;top:10px;right:11px;width:27px;height:27px;border:1px solid #dbe4e7;border-radius:50%;background:#fff;color:#677984;line-height:1;cursor:pointer}.nuko-level-up-close:hover{border-color:#8acdbd;color:#087f61}.nuko-level-up-card>small{color:#087f61;font-weight:900}.nuko-level-up-card h3{margin:12px 0 6px;color:#142b45}.nuko-level-up-card h3 span{color:#80919b;}.nuko-level-up-card h3 strong{color:#0d9d75}.nuko-level-up-card img{display:block;width:125px;height:125px;object-fit:contain;margin:2px auto 2px;filter:drop-shadow(0 10px 18px rgba(23,167,128,.16));animation:nuko-level-portrait-pop 1.02s cubic-bezier(.2,.9,.25,1) both}.nuko-level-up-card p{margin:4px 0 13px;color:#6b7f8a;}.nuko-level-up-next{min-width:150px;padding:10px 20px;border:0;border-radius:11px;color:#fff;font-weight:900;background:linear-gradient(135deg,#16a37b,#2cb9a0);cursor:pointer}.nuko-level-up-next:hover{filter:brightness(1.04);transform:translateY(-1px)}
.nuko-level-up-overlay.is-closing{animation:nuko-level-up-out 0.285s ease-in both;pointer-events:none}.nuko-level-up-overlay.is-closing .nuko-level-up-card{animation:nuko-level-up-card-out 0.285s ease-in both}
@keyframes nuko-exp-gain{0%{opacity:0;transform:translateY(8px) scale(.94)}35%{opacity:1;transform:translateY(-2px) scale(1.04)}100%{opacity:1;transform:none}}@keyframes nuko-progress-card-intro{0%{transform:scale(1)}52%{transform:scale(1.045);border-color:#61d1b3;box-shadow:0 12px 30px rgba(20,163,123,.2)}100%{transform:scale(1)}}@keyframes nuko-exp-complete{0%{box-shadow:0 0 0 rgba(47,207,152,0)}45%{box-shadow:0 0 14px 5px rgba(47,207,152,.42)}100%{box-shadow:0 0 0 rgba(47,207,152,0)}}@keyframes nuko-toast-in{0%{opacity:0;transform:translateY(-10px) scale(.94)}60%{opacity:1;transform:translateY(1px) scale(1.025)}100%{transform:none}}@keyframes nuko-toast-out{to{opacity:0;transform:translateY(-8px) scale(.97)}}@keyframes nuko-level-up-in{from{opacity:0}to{opacity:1}}@keyframes nuko-level-up-card-in{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}@keyframes nuko-level-portrait-pop{0%{opacity:0;transform:scale(.82)}58%{opacity:1;transform:scale(1.1)}100%{transform:scale(1)}}@keyframes nuko-particle-burst{0%{opacity:0;transform:rotate(var(--angle)) translateX(12px) scale(.3)}28%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(138px) scale(1)}}@keyframes nuko-level-up-out{from{opacity:1}to{opacity:0}}@keyframes nuko-level-up-card-out{from{opacity:1;transform:none}to{opacity:0;transform:scale(.96) translateY(8px)}}
@media(max-width:640px){.nuko-experience-toast-stack{top:auto;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));left:16px;width:auto}}
@media(prefers-reduced-motion:reduce){.nuko-exp-track span,.interview-experience-toast,.nuko-level-up-overlay,.nuko-level-up-card,.nuko-level-up-card img,.nuko-level-particles i,.nuko-experience-toast,.my-task-card,.task-complete-toggle,.task-exp-float{animation:none!important;transition:none!important}}

/* Bug reports */
.bug-report-launcher{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(18,125,139,.22);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(25,42,70,.16);color:#227985;font:inherit;font-weight:900;cursor:pointer;transition:transform 0.24s,box-shadow 0.24s,border-color 0.24s}.bug-report-launcher:hover{transform:translateY(-2px);border-color:#74c8c6;box-shadow:0 14px 32px rgba(25,42,70,.2)}.bug-report-launcher span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7f8f5;color:#0d8e7b;line-height:1}.bug-report-dialog,.bug-attachment-dialog{width:min(620px,calc(var(--workspace-viewport-width,100vw) - 32px));padding:0;border:0;border-radius:20px;background:transparent;box-shadow:0 24px 70px rgba(17,34,51,.25)}.bug-report-dialog::backdrop,.bug-attachment-dialog::backdrop{background:rgba(15,27,43,.5);backdrop-filter:blur(3px)}.bug-report-card{display:grid;gap:16px;margin:0;padding:22px;background:#fff;color:var(--text)}.bug-report-card header,.bug-reports-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bug-report-card h2{margin:3px 0 0;line-height:1.35}.bug-report-kicker{display:block;color:#0e907a;font-weight:900;letter-spacing:.14em}.bug-report-close{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#f3f7f8;color:#6f8290;cursor:pointer}.bug-report-intro{margin:0;padding:12px 14px;border-radius:10px;background:#f3f7fa;color:#697b88;line-height:1.65}.bug-report-field{display:grid;gap:7px;color:#425666;font-weight:900}.bug-report-field b{color:#de5d5d}.bug-report-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:148px;padding:11px 12px;border:1px solid #9aa7af;border-radius:8px;background:#fff;color:var(--text);font:inherit;line-height:1.65}.bug-report-field textarea:focus{outline:3px solid rgba(47,207,152,.18);border-color:#38bfa0}.bug-report-context{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;padding:10px 12px;border:1px solid #e1e9ec;border-radius:10px;background:#fbfdfe}.bug-report-context span{color:#80919c;font-weight:900}.bug-report-context b{color:#3c5261;}.bug-report-context small{grid-column:2;overflow:hidden;color:#8a9aa4;text-overflow:ellipsis;white-space:nowrap}.bug-report-attachments{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px;border:1px dashed #c9d9dc;border-radius:12px;background:#fbfefe}.bug-report-attachments>div:first-child{display:grid;gap:3px}.bug-report-attachments>div:first-child b{color:#405563}.bug-report-attachments>div:first-child small{color:#82919a;}.bug-report-attachments>.secondary{grid-column:2;grid-row:1}.bug-report-file-list{grid-column:1/-1;display:grid;gap:6px}.bug-report-empty-files{color:#94a2aa;}.bug-report-file{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border-radius:8px;background:#eef7f7;color:#49616b;}.bug-report-file>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bug-report-file small{margin-left:auto;color:#8a9ca4;}.bug-report-file button{width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#fff;color:#8b9aa1;cursor:pointer}.bug-report-status{min-height:1.5em;margin:0;color:#687b87;line-height:1.5}.bug-report-status:not(:empty){padding:8px 10px;border-radius:8px;background:#fff8e9;color:#8e6c21}.bug-report-card footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px;border-top:1px solid #e8eef0}.bug-report-card footer button,.bug-attachment-card footer button,.bug-attachment-card footer a{border:1px solid var(--line);border-radius:10px;padding:9px 14px;background:#fff;color:#526873;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.bug-report-card footer button.primary{border-color:transparent;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff}.bug-report-card footer button:disabled{opacity:.55;cursor:wait}.bug-report-toast{position:fixed;right:24px;bottom:78px;z-index:120;max-width:min(420px,calc(var(--workspace-viewport-width,100vw) - 32px));padding:11px 14px;border:1px solid #a8dfd1;border-radius:12px;background:#effcf7;color:#176e5b;box-shadow:0 12px 30px rgba(25,42,70,.16);font-weight:900;animation:bugReportToastIn 0.3s ease-out both}.bug-report-toast.error{border-color:#f3b8b8;background:#fff5f5;color:#ae3838}@keyframes bugReportToastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.bug-reports-admin-head{align-items:center}.bug-reports-admin-head h2{margin:3px 0 5px}.bug-reports-admin-head p{max-width:760px}.bug-reports-loading,.bug-reports-empty{padding:30px 12px;text-align:center;color:var(--muted);}.bug-report-admin-item{position:relative;display:grid;gap:10px;padding:14px 92px 14px 14px;border:1px solid #dce6e9;border-radius:13px;background:#fff}.bug-report-admin-item+.bug-report-admin-item{margin-top:10px}.bug-report-admin-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bug-report-admin-meta span{color:#3b5564;font-weight:900}.bug-report-admin-meta small{color:#84939c;}.bug-report-admin-meta em{padding:3px 7px;border-radius:999px;background:#e8f8f5;color:#13866f;font-style:normal;font-weight:900}.bug-report-admin-body{display:grid;gap:8px}.bug-report-admin-body p{white-space:pre-wrap;overflow-wrap:anywhere;color:#344e5c;line-height:1.65}.bug-report-admin-url{overflow:hidden;color:#95a2a8;text-overflow:ellipsis;white-space:nowrap}.bug-report-admin-files{display:flex;gap:6px;flex-wrap:wrap}.bug-report-file-link{border:1px solid #bcdedc;border-radius:999px;padding:6px 9px;background:#f3fcfb;color:#197d72;font-weight:900;cursor:pointer}.bug-report-snapshot{border-top:1px solid #edf1f2;padding-top:7px}.bug-report-snapshot summary{color:#2b8c88;font-weight:900;cursor:pointer}.bug-report-snapshot pre{max-height:240px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:8px;background:#f6f8f9;color:#657780;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.bug-report-admin-delete{position:absolute;top:14px;right:14px}.bug-attachment-card{display:grid;gap:12px;margin:0;padding:16px;background:#fff}.bug-attachment-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#405563}.bug-attachment-card header button{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#f2f6f7;color:#71818a;cursor:pointer}.bug-attachment-card img,.bug-attachment-card video{display:block;max-width:100%;max-height:calc(var(--workspace-viewport-height,100vh) * 0.72);margin:auto;object-fit:contain;border-radius:8px;background:#111}.bug-attachment-card footer{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:640px){.bug-report-launcher{right:14px;bottom:14px}.bug-report-dialog{width:calc(var(--workspace-viewport-width,100vw) - 16px)}.bug-report-card{padding:18px}.bug-report-attachments{grid-template-columns:1fr}.bug-report-attachments>.secondary{grid-column:1;grid-row:auto;justify-self:start}.bug-report-admin-item{padding-right:14px}.bug-report-admin-delete{position:static;justify-self:end}.bug-report-admin-head{align-items:flex-start;flex-direction:column}}

.usage-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.usage-tabs button{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 14px;color:var(--muted);font-weight:900;cursor:pointer}.usage-tabs button.active{border:0;color:white;background:linear-gradient(135deg,var(--green),var(--blue))}.usage-tab-panel{display:grid;gap:14px}.usage-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.usage-section-head h3{margin:0}.usage-section-head>span{border-radius:999px;background:#eef7ff;color:#217ba6;padding:5px 9px;font-weight:900;word-break:break-all}.infra-usage-section{border:1px solid var(--line);border-radius:16px;padding:14px;background:#fbfdff}.infra-usage-section table{margin-top:8px}.audit-toolbar{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fbfdff}.audit-toolbar form{display:flex;gap:8px;flex-wrap:wrap}.audit-toolbar input,.audit-toolbar select{min-width:150px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--text);padding:9px 10px;font:inherit;}.audit-toolbar button{border:1px solid var(--line);border-radius:10px;background:white;color:var(--text);padding:9px 12px;font-weight:900}.audit-toolbar button.primary{border:0;background:linear-gradient(135deg,var(--green),var(--blue));color:white}.audit-export-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.audit-table-wrap{overflow:auto}.audit-table-wrap h3{margin:8px 0}.security-audit-table{min-width:920px}.security-audit-table td,.security-audit-table th{vertical-align:top}.security-audit-table small{color:var(--muted);word-break:break-all}.audit-result{display:inline-block;border-radius:999px;padding:4px 8px;font-weight:900}.audit-result.success{background:#d7f4ec;color:#0d8f66}.audit-result.denied{background:#fff0d5;color:#a66a00}.audit-result.error{background:#ffe1e1;color:#b42323}@media(max-width:760px){.usage-tabs{overflow:visible;flex-wrap:wrap}.usage-tabs button{white-space:normal}.usage-section-head{display:grid}.audit-toolbar form,.audit-export-actions{justify-content:stretch}.audit-toolbar form>*{width:100%}.audit-export-actions button{flex:1}}

/* Third-party license disclosure */
.top-license-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.top-license-actions small{color:var(--muted);}
.license-launcher{border:1px solid rgba(45,167,215,.35);border-radius:999px;padding:8px 12px;background:#fff;color:#217ba6;font:inherit;font-weight:800;cursor:pointer;transition:0.27s ease}
.license-launcher:hover{border-color:var(--blue);background:#f0f9ff;transform:translateY(-1px)}
.third-party-license-dialog{width:min(720px,calc(var(--workspace-viewport-width,100vw) - 32px));max-height:calc(var(--workspace-viewport-height,100vh) - 32px);padding:0;border:0;border-radius:24px;background:transparent;color:var(--text);box-shadow:0 24px 80px rgba(20,32,51,.28);overflow:hidden}
.third-party-license-dialog::backdrop{background:rgba(20,32,51,.52);backdrop-filter:blur(3px)}
.third-party-license-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(var(--workspace-viewport-height,100vh) - 32px);margin:0;background:#fff}
.third-party-license-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f7fffc,#f3fbff)}
.third-party-license-header h2{margin:6px 0 5px;}
.third-party-license-header p{margin:0;color:var(--muted);line-height:1.7}
.third-party-license-kicker{color:#0d8f66;font-weight:900;letter-spacing:.14em}
.third-party-license-close{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);line-height:1;cursor:pointer}
.third-party-license-list{display:grid;gap:12px;overflow:auto;padding:18px 24px}
.third-party-license-entry{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}
.third-party-license-entry-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.third-party-license-entry h3{margin:0;}
.third-party-license-entry-head span{padding:4px 8px;border-radius:999px;background:var(--soft);color:#0d8f66;font-weight:900;white-space:nowrap}
.third-party-license-entry p{margin:0;color:#4e6071;line-height:1.7}
.third-party-license-entry small{color:var(--muted);}
.third-party-license-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:3px}
.third-party-license-links a{color:#087e91;font-weight:800;text-decoration:none}
.third-party-license-links a:hover{text-decoration:underline}
.third-party-license-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;border-top:1px solid var(--line);background:#fbfdff}
.third-party-license-footer small{color:var(--muted);line-height:1.5}
.third-party-license-footer button{border:1px solid var(--line);border-radius:11px;padding:8px 12px;background:#fff;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}
@media(max-width:600px){
  .top-license-actions{align-items:flex-start;flex-direction:column}
  .third-party-license-dialog{width:calc(var(--workspace-viewport-width,100vw) - 20px);max-height:calc(var(--workspace-viewport-height,100vh) - 20px)}
  .third-party-license-card{max-height:calc(var(--workspace-viewport-height,100vh) - 20px)}
  .third-party-license-header,.third-party-license-list,.third-party-license-footer{padding-left:16px;padding-right:16px}
  .third-party-license-entry-head,.third-party-license-footer{align-items:flex-start;flex-direction:column}
  .third-party-license-footer button{align-self:flex-end}
}

.login-bonus-dialog{width:min(760px,calc(var(--workspace-viewport-width,100vw) - 32px));max-height:min(900px,calc(var(--workspace-viewport-height,100vh) - 32px));padding:0;border:0;border-radius:28px;background:transparent;color:var(--text);box-shadow:0 34px 100px rgba(15,31,52,.32);overflow:hidden}
.login-bonus-dialog::backdrop{background:rgba(15,27,43,.58);backdrop-filter:blur(7px)}
.login-bonus-dialog[open]{animation:login-bonus-dialog-in 0.3s ease-out both}
.login-bonus-dialog[open] .login-bonus-card{animation:login-bonus-card-in 0.51s cubic-bezier(.2,.8,.2,1) both}
.login-bonus-dialog[open].closing{animation:login-bonus-dialog-out 0.3s ease-in both}
.login-bonus-dialog[open].closing .login-bonus-card{animation:login-bonus-card-out 0.3s ease-in both}
.login-bonus-card{display:grid;grid-template-rows:auto 1fr auto;min-height:560px;background:linear-gradient(180deg,#ffffff 0%,#f8fcfd 100%)}
.login-bonus-card.is-reward{background:radial-gradient(circle at 50% 28%,rgba(47,207,152,.16),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f7fcff 100%)}
.login-bonus-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 16px;border-bottom:1px solid rgba(223,232,238,.8);background:rgba(255,255,255,.76)}
.login-bonus-header strong{display:block;margin-top:5px;color:#1b3d5d;letter-spacing:.12em}
.login-bonus-kicker{display:block;color:#129f82;font-weight:900;letter-spacing:.18em}
.login-bonus-close{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#718391;line-height:1;cursor:pointer}
.login-bonus-close:hover{color:#0d8f66;border-color:rgba(47,207,152,.5)}
.login-bonus-body{display:grid;align-content:center;gap:18px;padding:28px 42px 24px;text-align:center}
.login-bonus-welcome{display:flex;align-items:center;justify-content:center;gap:20px}
.login-bonus-nuko{width:150px;height:150px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#e9fbf4,#ecf7ff);box-shadow:0 16px 34px rgba(45,167,215,.12)}
.login-bonus-nuko img{width:100%;height:100%;padding:7px 9px 5px;object-fit:contain;object-position:center}
.login-bonus-speech{position:relative;min-width:260px;padding:18px 24px;border:1px solid #dce8ec;border-radius:20px;background:#fff;color:#1d3650;font-weight:900;line-height:1.7;text-align:left;box-shadow:0 10px 24px rgba(25,42,70,.06)}
.login-bonus-speech::before{content:'';position:absolute;left:-11px;top:52px;border-width:10px 11px 10px 0;border-style:solid;border-color:transparent #dce8ec transparent transparent}
.login-bonus-speech::after{content:'';position:absolute;left:-9px;top:52px;border-width:10px 11px 10px 0;border-style:solid;border-color:transparent #fff transparent transparent}
.login-bonus-section-title{display:grid;gap:5px}.login-bonus-section-title span{color:#11a789;font-weight:900;letter-spacing:.22em}.login-bonus-section-title h2{margin:0;color:#173752;}
.login-bonus-stamp-track{display:flex;align-items:flex-end;justify-content:center;min-width:0;margin:4px auto 0;width:100%;max-width:650px}
.login-bonus-stamp-line{height:4px;min-width:12px;flex:1;margin:0 -1px 25px;background:#d7e1e4}
.login-bonus-stamp{position:relative;display:grid;justify-items:center;gap:6px;min-width:72px;color:#a7b4bb}
.login-bonus-stamp-day{font-weight:900;white-space:nowrap}.login-bonus-paw{display:grid;place-items:center;width:58px;height:58px;border:2px solid #d7e1e4;border-radius:50%;background:#fff;filter:grayscale(1);opacity:.78}
.login-bonus-stamp.is-stamped{color:#15ad8c}.login-bonus-stamp.is-stamped .login-bonus-paw{border-color:#33c7a5;background:#effcf7;filter:none;opacity:1;box-shadow:0 5px 14px rgba(47,207,152,.16)}.login-bonus-stamp.is-new .login-bonus-paw{border:3px double #1fae8e;background:radial-gradient(circle at 50% 40%,#ffffff 0%,#effcf7 70%,#d5f5eb 100%);box-shadow:0 0 0 5px rgba(47,207,152,.12),0 8px 18px rgba(25,157,127,.2);animation:login-bonus-stamp-press 1.17s cubic-bezier(.18,.82,.25,1) both}
.login-bonus-stamp.is-today .login-bonus-paw{box-shadow:0 0 0 5px rgba(47,207,152,.16),0 5px 18px rgba(47,207,152,.2)}.login-bonus-stamp em{position:absolute;top:-18px;left:50%;z-index:3;transform:translateX(-50%);padding:3px 7px;border-radius:999px;background:#24b998;color:#fff;font-style:normal;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.login-bonus-earned{margin:0;color:#193b57;font-weight:900}.login-bonus-earned b,.login-bonus-progress-copy b{color:#14aa88}.login-bonus-progress-copy{margin:0;color:#506879;}.login-bonus-total{color:#8495a0;}
.login-bonus-footer{display:flex!important;justify-content:center;align-items:center;padding:18px 42px 28px;background:rgba(255,255,255,.84);border-top:1px solid rgba(223,232,238,.8)}
.login-bonus-action{width:min(520px,100%);border:0;border-radius:15px;padding:15px 20px;color:#fff;background:linear-gradient(135deg,#20bd99,#28aebf);font-weight:900;box-shadow:0 10px 20px rgba(32,189,153,.2);cursor:pointer}
.login-bonus-action:hover{transform:translateY(-1px);box-shadow:0 13px 24px rgba(32,189,153,.27)}
.login-bonus-reward-visual{position:relative;display:flex;align-items:center;justify-content:center;height:184px}
.login-bonus-reward-icon{position:relative;width:168px;height:168px;display:grid;place-items:center;border:9px solid #fff;border-radius:50%;background:linear-gradient(135deg,#e5fff7,#ecf7ff);box-shadow:0 14px 40px rgba(35,160,160,.2)}
.login-bonus-reward-icon img{width:100%;height:100%;border-radius:50%;object-fit:cover}.login-bonus-reward-icon span{position:absolute;right:5px;bottom:0;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#20b99c;color:#fff;box-shadow:0 6px 12px rgba(20,145,122,.25)}
.login-bonus-sparkle{position:absolute;color:#35cbb0;animation:login-bonus-sparkle 2.7s ease-in-out infinite}.sparkle-one{top:24px;left:25%}.sparkle-two{right:25%;top:64px;animation-delay:0.75s}.sparkle-three{bottom:12px;left:31%;animation-delay:1.35s}
.login-bonus-card.is-reward .login-bonus-body{gap:10px}.login-bonus-card.is-reward h2{margin:0;color:#183c5c;}.login-bonus-card.is-reward h3{margin:0;color:#132f48;}.login-bonus-reward-description{margin:0;color:#677b89;}.login-bonus-reward-note{margin:0;color:#13a687;font-weight:900}.login-bonus-next-cycle{display:grid;gap:9px;margin:8px auto 0;width:100%;max-width:650px;padding-top:14px;border-top:1px solid #dfe9eb}.login-bonus-next-cycle>b{color:#527080;}.login-bonus-next-cycle .login-bonus-stamp{transform:scale(.84);transform-origin:top center;margin-bottom:-12px}
@keyframes login-bonus-dialog-in{from{opacity:0}to{opacity:1}}@keyframes login-bonus-dialog-out{from{opacity:1}to{opacity:0}}@keyframes login-bonus-card-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes login-bonus-card-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes login-bonus-sparkle{0%,100%{opacity:.45;transform:scale(.9) rotate(-8deg)}50%{opacity:1;transform:scale(1.14) rotate(8deg)}}@keyframes login-bonus-stamp-press{0%{opacity:.28;transform:translateY(-30px) scale(1.5) rotate(var(--stamp-rotation))}34%{opacity:.5;transform:translateY(-9px) scale(1.18) rotate(var(--stamp-rotation))}68%{opacity:.92;transform:translate(var(--stamp-offset-x),2px) scale(.94) rotate(var(--stamp-rotation))}100%{opacity:1;transform:translate(var(--stamp-offset-x),var(--stamp-offset-y)) scale(1) rotate(var(--stamp-rotation))}}
@media(prefers-reduced-motion:reduce){.login-bonus-dialog[open],.login-bonus-dialog[open] .login-bonus-card,.login-bonus-dialog[open].closing,.login-bonus-dialog[open].closing .login-bonus-card,.login-bonus-sparkle,.login-bonus-stamp.is-new .login-bonus-paw{animation:none}.login-bonus-action:hover{transform:none}}
@media(max-width:640px){.login-bonus-dialog{width:calc(var(--workspace-viewport-width,100vw) - 18px);max-height:calc(var(--workspace-viewport-height,100vh) - 18px);border-radius:20px}.login-bonus-card{min-height:0}.login-bonus-header{padding:16px 18px 12px}.login-bonus-body{gap:14px;padding:20px 14px 18px}.login-bonus-welcome{align-items:center;flex-direction:column;gap:12px}.login-bonus-nuko{width:108px;height:108px}.login-bonus-speech{min-width:0;width:100%;padding:12px 16px;text-align:center}.login-bonus-speech::before,.login-bonus-speech::after{display:none}.login-bonus-stamp-track{overflow:hidden}.login-bonus-stamp{min-width:39px;gap:4px}.login-bonus-paw{width:39px;height:39px;}.login-bonus-stamp-line{min-width:3px;margin-bottom:18px}.login-bonus-stamp em{top:-14px;padding:2px 4px;}.login-bonus-footer{padding:14px 16px 18px}.login-bonus-reward-visual{height:135px}.login-bonus-reward-icon{width:120px;height:120px}.login-bonus-next-cycle .login-bonus-stamp{transform:scale(.72);margin-left:-7px;margin-right:-7px}}
.consultation-home-history-card .consultation-home-history-group{gap:6px}
.consultation-home-history-card .consultation-history-group-label{padding:5px 3px}
.consultation-home-history-card .consultation-history-group.pinned{margin:0 0 2px;padding:8px;border-radius:14px}
.consultation-home-history-card .consultation-history-row{border:1px solid var(--line);background:#f9fcfd}
.consultation-home-history-card .consultation-history-row:hover,.consultation-home-history-card .consultation-history-row.active{background:#fff}
.consultation-home-history-card .consultation-history-open{padding:10px 7px 10px 11px}
.consultation-home-history-card .consultation-history-menu>summary{margin-right:3px}
.consultation-home-history-card .consultation-history-archive{margin-top:4px}


/* Login bonus completion flow: reward confetti, gold glow, and new-card transition. */
.login-bonus-reward-visual{isolation:isolate;overflow:visible}
.login-bonus-confetti-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.login-bonus-confetti{position:absolute;top:-18%;left:var(--confetti-x);width:8px;height:15px;border-radius:2px;background:var(--confetti-color);box-shadow:0 1px 2px rgba(25,42,70,.12);opacity:0;transform:rotate(var(--confetti-rotate));animation:login-bonus-confetti-fall var(--confetti-duration) ease-in var(--confetti-delay) both}
.login-bonus-reward-icon{z-index:2}
.login-bonus-reward-icon::before{content:'';position:absolute;inset:-18px;border:1px solid rgba(224,178,54,.72);border-radius:50%;box-shadow:0 0 16px 3px rgba(224,178,54,.28),inset 0 0 12px rgba(255,221,104,.2);animation:login-bonus-gold-ring 2.55s ease-in-out infinite}
.login-bonus-reward-icon::after{content:'';position:absolute;z-index:-1;inset:-34px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,92,.48) 0,rgba(255,213,80,.18) 38%,rgba(255,213,80,0) 70%);filter:blur(7px);animation:login-bonus-gold-glow 2.55s ease-in-out infinite}
.login-bonus-reward-icon img,.login-bonus-reward-icon span{position:relative;z-index:1}
.login-bonus-next-cycle-view{animation:login-bonus-next-cycle-in 0.66s cubic-bezier(.2,.8,.2,1) both}
.login-bonus-card.is-next .login-bonus-body{gap:14px}
.login-bonus-card.is-next .login-bonus-stamp-track{animation:login-bonus-stamp-card-swap 0.87s cubic-bezier(.18,.82,.25,1) both}
.login-bonus-card.is-next .login-bonus-stamp{animation:login-bonus-next-stamp-in 0.87s cubic-bezier(.18,.82,.25,1) both}
.login-bonus-card.is-next .login-bonus-stamp:nth-child(odd){animation-delay:0.06s}
.login-bonus-card.is-next .login-bonus-stamp:nth-child(3n){animation-delay:0.15s}
@keyframes login-bonus-confetti-fall{0%{opacity:0;transform:translate3d(0,-16px,0) rotate(var(--confetti-rotate))}12%{opacity:1}100%{opacity:0;transform:translate3d(26px,360px,0) rotate(calc(var(--confetti-rotate) + 540deg))}}
@keyframes login-bonus-gold-ring{0%,100%{opacity:.48;transform:scale(.94) rotate(-2deg)}50%{opacity:1;transform:scale(1.07) rotate(2deg)}}
@keyframes login-bonus-gold-glow{0%,100%{opacity:.58;transform:scale(.9)}50%{opacity:.95;transform:scale(1.08)}}
@keyframes login-bonus-next-cycle-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes login-bonus-stamp-card-swap{from{opacity:.2;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes login-bonus-next-stamp-in{from{opacity:0;transform:translateY(-18px) scale(.86)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.login-bonus-confetti,.login-bonus-reward-icon::before,.login-bonus-reward-icon::after,.login-bonus-next-cycle-view,.login-bonus-card.is-next .login-bonus-stamp-track,.login-bonus-card.is-next .login-bonus-stamp{animation:none}.login-bonus-confetti{display:none}}
@media(max-width:640px){.login-bonus-reward-icon::before{inset:-12px}.login-bonus-reward-icon::after{inset:-24px}}


/* Keep slow or failed reward images from showing a browser loading glyph. */
.login-bonus-reward-icon img{opacity:0;transition:opacity 0.27s ease}
.login-bonus-reward-icon img.is-loaded{opacity:1}
.login-bonus-reward-icon img[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.login-bonus-reward-icon img{transition:none}}
/* Keep the reward modal mounted while switching to the next stamp card. */
.login-bonus-dialog.no-card-animation[open] .login-bonus-card{animation:none}
.login-bonus-card.is-content-switching>.login-bonus-header,
.login-bonus-card.is-content-switching>.login-bonus-body,
.login-bonus-card.is-content-switching>.login-bonus-footer{animation:login-bonus-content-switch 0.6s cubic-bezier(.2,.8,.2,1) both}
.login-bonus-card.is-content-switching>.login-bonus-body{animation-duration:0.69s}
.login-bonus-card.is-content-switching>.login-bonus-footer{animation-delay:0.06s}
@keyframes login-bonus-content-switch{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.login-bonus-card.is-content-switching>.login-bonus-header,.login-bonus-card.is-content-switching>.login-bonus-body,.login-bonus-card.is-content-switching>.login-bonus-footer{animation:none}}

/* Navi customization */
 .nuko-portrait-button{position:relative;overflow:visible;padding:0;border:0;text-align:initial;cursor:pointer;transition:transform 0.24s ease,box-shadow 0.24s ease}
.nuko-portrait-button img{border-radius:inherit}
.nuko-portrait-button:hover,.nuko-portrait-button:focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px rgba(45,167,215,.18);outline:none}
.nuko-portrait-button:focus-visible{outline:2px solid #2da7d7;outline-offset:3px}
.nuko-portrait-hint{position:absolute!important;right:5px;bottom:5px;padding:3px 6px;border-radius:999px;background:rgba(15,45,66,.72);color:#fff!important;font-weight:900;line-height:1!important;letter-spacing:.03em}
.nuko-item-overlay{position:absolute;z-index:2;display:grid;place-items:center;pointer-events:none;font-weight:900;text-shadow:0 2px 4px rgba(25,42,70,.3)}
.nuko-item-overlay.sparkle{top:-7px;right:-3px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#fff6a9,#f1b937);color:#fff;box-shadow:0 3px 9px rgba(217,157,31,.35);transform:rotate(12deg)}
.nuko-item-overlay.ribbon{top:3px;left:-8px;width:42px;height:20px;border-radius:5px 15px 15px 5px;background:linear-gradient(135deg,#ef91ba,#a875df);color:#fff;transform:rotate(-22deg);box-shadow:0 3px 8px rgba(157,89,172,.28)}
.nuko-item-overlay.crown{top:-13px;left:50%;width:46px;height:28px;border-radius:10px 10px 14px 14px;background:linear-gradient(135deg,#ffe88b,#e5a927);color:#fff;transform:translateX(-50%) rotate(-3deg);box-shadow:0 3px 9px rgba(217,157,31,.35)}
.navi-customization-dialog{width:min(620px,calc(var(--workspace-viewport-width,100vw) - 28px));max-height:min(760px,calc(var(--workspace-viewport-height,100vh) - 28px));padding:0;border:0;border-radius:24px;background:transparent;box-shadow:0 28px 90px rgba(15,31,52,.32);overflow:hidden}
.navi-customization-dialog::backdrop{background:rgba(15,27,43,.56);backdrop-filter:blur(6px)}
.navi-customization-card{display:grid;grid-template-rows:auto 1fr;min-height:360px;background:linear-gradient(180deg,#fff,#f8fcfd)}
.navi-customization-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 16px;border-bottom:1px solid rgba(223,232,238,.8);background:rgba(255,255,255,.82)}
.navi-customization-header small{color:#129f82;font-weight:900;letter-spacing:.18em}
.navi-customization-header h2{margin:5px 0 4px;color:#173752;}
.navi-customization-header p{margin:0;color:#667789;line-height:1.6}
.navi-customization-close{width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:#718391;line-height:1;cursor:pointer}
.navi-customization-body{display:grid;align-content:start;gap:14px;padding:22px 26px 28px;overflow:auto}
.navi-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.navi-item-card{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:0.24s}
.navi-item-card:hover{border-color:rgba(47,207,152,.58);transform:translateY(-1px)}
.navi-item-card.is-equipped{border-color:#28b99b;background:#f0fcf8;box-shadow:0 8px 20px rgba(31,183,148,.12)}
.navi-item-preview{position:relative;display:grid;place-items:center;width:74px;height:74px;overflow:visible;border-radius:22px;background:linear-gradient(135deg,#e9fbf4,#ecf7ff)}
.navi-item-preview img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
.navi-item-preview .nuko-item-overlay{transform-origin:center;scale:.82}
.navi-item-preview .nuko-item-overlay.ribbon{transform:rotate(-22deg) scale(.82)}
.navi-item-preview .nuko-item-overlay.crown{transform:translateX(-50%) rotate(-3deg) scale(.82)}
.navi-item-copy{display:grid;gap:5px;min-width:0}
.navi-item-copy b{overflow:hidden;color:#173752;text-overflow:ellipsis;white-space:nowrap}
.navi-item-copy small{display:-webkit-box;overflow:hidden;color:#667789;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.navi-item-copy em{justify-self:start;padding:3px 7px;border-radius:999px;background:#eef5f7;color:#6b7f8a;font-style:normal;font-weight:900}
.navi-item-card.is-equipped .navi-item-copy em{background:#d8f5ea;color:#0d8f66}
.navi-customization-status{padding:28px 14px;border:1px dashed #cfdde3;border-radius:16px;color:#667789;line-height:1.7;text-align:center}
.navi-customization-status.error{border-color:#e5afb8;background:#fff8f9;color:#b43f50}
.navi-customization-saving{padding:8px 12px;border-radius:10px;background:#eef8f7;color:#087e91;text-align:center}
@media(max-width:640px){.navi-customization-dialog{width:calc(var(--workspace-viewport-width,100vw) - 18px);max-height:calc(var(--workspace-viewport-height,100vh) - 18px);border-radius:20px}.navi-customization-header{padding:18px 18px 14px}.navi-customization-body{padding:18px 14px 22px}.navi-item-grid{grid-template-columns:1fr}.navi-item-card{grid-template-columns:64px minmax(0,1fr)}.navi-item-preview{width:64px;height:64px}}

.tacithub-blocking-loading{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(2px);cursor:wait}.tacithub-blocking-loading-card{width:min(380px,calc(var(--workspace-viewport-width,100vw) - 48px));display:grid;justify-items:center;gap:10px;padding:26px 24px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(0,0,0,.32);text-align:center;color:var(--text)}.tacithub-blocking-loading-card .typing-wait{min-height:20px}.tacithub-blocking-loading-card small{color:var(--muted);line-height:1.6}@media(prefers-reduced-motion:reduce){.tacithub-blocking-loading-card .typing-wait i{animation:none;opacity:.7}}

.task-management-view{display:grid;gap:16px}
.task-management-notifications{display:grid;gap:12px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#f6fffb,#f7fbff);padding:18px}
.task-management-notifications>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.task-management-notifications h2{margin:0;color:#173752;}
.task-management-notifications h2 em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#e55b5b;color:#fff;font-style:normal}
.task-management-notifications ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.task-management-notifications li{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid transparent}
.task-management-notifications li.unread{border-color:#b7e9d8;box-shadow:0 5px 14px rgba(21,159,131,.08)}
.task-management-notifications li b{color:#173752;}
.task-management-notifications li span,.task-management-notifications li small{color:var(--muted);}
.task-management-list{display:grid;gap:12px}
.task-management-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 20px rgba(25,42,70,.05)}
.task-management-card.waiting{border-color:#f0c98e;background:linear-gradient(145deg,#fffdf7,#fff)}
.task-management-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.task-management-card h3{margin:4px 0 0;color:#173752;}
.task-management-card>p{margin:0;color:var(--muted);line-height:1.65}
.task-management-card dl{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.task-management-card dl div{display:grid;gap:3px;min-width:150px}
.task-management-card dt{color:var(--muted);}
.task-management-card dd{margin:0;color:#173752;font-weight:700}
.task-management-status{padding:5px 9px;border-radius:999px;background:#edf5f8;color:#356276;font-weight:900;white-space:nowrap}
.task-management-status.waiting{background:#fff1d8;color:#9b6200}
.task-management-comment{margin:0;padding:10px 12px;border-left:3px solid #f0bd63;background:#fff8eb;color:#72521a;}
.task-management-actions{display:flex;justify-content:flex-end;gap:8px}
@media (max-width:720px){.task-management-card-head{display:grid}.task-management-actions{justify-content:stretch}.task-management-actions button{flex:1}}

.task-workspace-tabs{display:flex;gap:8px;margin:0 36px;padding:12px 0 0;border-bottom:1px solid var(--line)}
.task-workspace-tabs button{border:0;background:transparent;color:#60758a;border-bottom:3px solid transparent;padding:10px 16px;font-weight:700;cursor:pointer}
.task-workspace-tabs button.active{color:#173752;border-bottom-color:#2e9b83}
.task-folder-controls{display:grid;gap:14px;margin-bottom:16px;padding:20px 22px;min-height:132px;border:1px solid var(--line);border-radius:16px;background:#fbfefd}
.task-folder-heading,.task-folder-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.task-folder-heading>span:first-child{font-weight:800;letter-spacing:.08em;color:#547184}
.task-folder-status{color:#a05a5a}
.task-folder-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.task-folder-chip{border:1px solid #d5e2df;border-radius:999px;background:#fff;color:#416276;padding:7px 12px;cursor:pointer}
.task-folder-chip.active{border-color:#2e9b83;background:#e7f7f1;color:#176d59;font-weight:700}
.task-folder-actions{justify-content:flex-start}
.task-folder-actions .ghost{border:0;background:transparent;color:#557083;padding:6px 4px;cursor:pointer}
.task-folder-actions .ghost.danger{color:#a04f57}
@media (max-width:720px){
  .task-workspace-tabs{margin:0 18px}
  .task-folder-controls{padding:10px}
}

.task-folder-meta{color:#496a7c}
.task-folder-meta span:first-child{color:#2e9b83}
.task-management-card{cursor:pointer;transition:transform 0.24s ease,box-shadow 0.24s ease,border-color 0.24s ease}
.task-management-card:hover,.task-management-card:focus-visible{border-color:#83cbb8;box-shadow:0 12px 28px rgba(25,42,70,.10);transform:translateY(-1px);outline:none}
.task-management-card.selected{border-color:#2e9b83;box-shadow:0 0 0 3px rgba(46,155,131,.14),0 12px 28px rgba(25,42,70,.10)}
.task-folder-dialog{width:min(520px,calc(var(--workspace-viewport-width,100vw) - 32px));border:0;border-radius:22px;padding:0;background:#fff;box-shadow:0 30px 90px rgba(22,39,62,.28);color:var(--text)}
.task-folder-dialog::backdrop{background:rgba(10,18,30,.66);backdrop-filter:blur(3px)}
.task-folder-dialog-card{display:flex;flex-direction:column}
.task-folder-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}
.task-folder-dialog header small{color:#079b8e;font-weight:900;letter-spacing:.16em}
.task-folder-dialog header h2{margin:6px 0 5px;}
.task-folder-dialog header p{margin:0;color:var(--muted);line-height:1.6}
.task-folder-dialog-body{padding:22px 24px}
.task-folder-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:#f8fafb}
.task-folder-dialog footer button{border-radius:10px;padding:9px 13px;font-weight:900}
.task-folder-dialog footer .primary{border:0;color:#fff;background:linear-gradient(135deg,#16bd91,#159fc6)}
@media(max-width:720px){
  .task-folder-controls{padding:16px;min-height:120px}
  .task-folder-dialog header,.task-folder-dialog-body,.task-folder-dialog footer{padding-left:18px;padding-right:18px}
}

/* NUKO-assisted consultation review */
.nuko-request-card{border-color:#b7a1e8;background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)}
.nuko-request-intro{margin:0 0 16px;padding:14px 16px;border:1px solid #e7def8;border-radius:14px;background:#f8f5ff;color:#4d3c73}
.nuko-request-intro p{margin:0;line-height:1.8}
.nuko-request-intro p+p{margin-top:4px}
.nuko-request-summary{display:grid;gap:7px}
.nuko-request-summary>span,.nuko-request-proposal small{font-weight:700;color:#665a80}
.nuko-request-routing-grid{align-items:end}
.nuko-request-proposal{display:grid;gap:10px;margin-top:4px;padding:14px 16px;border:1px solid #e7def8;border-radius:14px;background:#faf8ff}
.nuko-request-proposal>div{display:grid;gap:3px}
.nuko-request-proposal p{margin:0;color:#44375f;line-height:1.7}
.nuko-request-note{border-color:#d9cdf4;background:#f8f5ff}
@media (max-width:720px){.nuko-request-routing-grid,.nuko-request-proposal{grid-template-columns:1fr}}

/* Responsive composition pass: keep the workspace fluid and reduce nested surfaces. */
.app-shell{width:100%;min-width:0;grid-template-columns:minmax(180px,var(--left-width)) 10px minmax(0,1fr) 10px minmax(300px,var(--right-width))}
.app-shell.chat-only{grid-template-columns:minmax(180px,var(--left-width)) 10px minmax(0,1fr);width:100%;min-width:0}
.app-shell.tasks-only{grid-template-columns:minmax(180px,var(--left-width)) 10px minmax(0,1fr);width:100%;min-width:0}
.chat-workspace{grid-template-rows:minmax(0,1fr) auto auto}
.chat-workspace>.conversation{grid-row:1;width:min(980px,calc(100% - 48px));margin:0 auto;padding:20px 0 14px}
#consultation-action-slot{position:static;grid-row:2;width:min(980px,calc(100% - 48px));margin:0 auto 6px;padding:0;justify-items:stretch}
#consultation-action-slot>*{width:100%}
#consultation-action-slot>.consultation-action-card{max-height:min(calc(var(--workspace-viewport-height,100vh) * 0.4),420px);overflow:auto}
.composer-wrap{grid-row:3}
.composer-wrap>.composer{width:min(980px,100%)}
.consultation-quick-actions{margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.task-list{gap:0;padding-top:8px}
.my-task-card{border-width:0 0 1px;border-radius:0;background:transparent;box-shadow:none;padding:18px 8px}
.my-task-card:hover{border-color:var(--line);background:#fff;box-shadow:none}
.my-task-card.selected{border-color:#6ecfc0;background:#f2fcf8;box-shadow:inset 3px 0 #6ecfc0}
.task-folder-filter-control{display:grid;grid-template-columns:minmax(170px,220px) auto;grid-template-rows:auto auto;column-gap:10px;align-items:end;min-width:220px}
.task-folder-filter-control>label{grid-column:1;display:grid;gap:5px;color:#49627f;font-weight:900}
.task-folder-filter-control select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:9px 11px;color:var(--text)}
.task-folder-create{grid-column:1;justify-self:start;border:0;background:transparent;color:#0b8f79;padding:3px 0;font-weight:900}
.task-folder-filter-actions{grid-column:2;grid-row:2;display:flex;gap:8px;align-items:center}
@media(max-width:920px){
  .app-shell.tasks-only{display:block;width:100%;min-width:0;padding:0}
  .app-shell.tasks-only .sidebar,.app-shell.tasks-only .left-resizer{display:none}
  .task-page-head,.tasks-view{padding-left:16px;padding-right:16px}
}
@media(max-width:640px){
  .task-folder-filter-control{grid-template-columns:minmax(0,1fr);min-width:0;width:100%}
  .task-folder-filter-actions{grid-column:1;grid-row:auto}
}

/* Keep the input fixed while the conversation scrolls independently. */
.chat-workspace{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  overflow-x:hidden;
  overflow-y:hidden;
  overscroll-behavior:contain;
}
.chat-workspace>.conversation{
  order:1;
  flex:1 1 0;
  width:min(1200px,calc(100% - 32px));
  max-width:none;
  height:auto;
  min-height:0;
  margin:0 auto;
  padding:24px 0 18px;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.chat-workspace>.personalization-notice{
  order:1;
  flex:0 0 auto;
  width:min(1200px,calc(100% - 32px));
  margin:0 auto 12px;
}
.chat-workspace .msg{
  width:100%;
  max-width:none;
  margin-bottom:24px;
}
.chat-workspace .msg .bubble{
  width:min(92%,1040px);
  max-width:calc(100% - 52px);
}
.chat-workspace .msg.user .bubble{
  width:min(58%,680px);
  max-width:calc(100% - 52px);
}
#consultation-action-slot{
  order:2;
  flex:0 0 auto;
  width:min(1200px,calc(100% - 32px));
  margin:0 auto;
  padding:0;
  pointer-events:auto;
}
#consultation-action-slot>*{width:100%}
#consultation-action-slot>.consultation-action-card{max-height:none;overflow:visible}
.composer-wrap{
  order:3;
  flex:0 0 auto;
  width:100%;
  padding:12px 16px 18px;
  background:linear-gradient(180deg,rgb(247 248 250 / 0%),#f7f8fa 18%);
}
.chat-workspace .composer-wrap>.composer{
  position:static;
  width:min(1200px,calc(100% - 32px));
  max-width:none;
}
.consultation-quick-actions{
  width:100%;
  margin:0 0 12px;
}
.consultation-quick-actions-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.task-folder-picker{
  position:relative;
  display:grid;
  gap:5px;
  min-width:220px;
}
.task-filter-label{
  color:#49627f;
  
  font-weight:900;
}
.task-folder-dropdown{position:relative}
.task-folder-dropdown>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  min-height:38px;
  padding:9px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fbfdff;
  color:var(--text);
  cursor:pointer;
  list-style:none;
}
.task-folder-dropdown>summary::-webkit-details-marker{display:none}
.task-folder-dropdown>summary>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-folder-dropdown>summary>span:last-child{color:#6d8391;line-height:1}
.task-folder-dropdown[open]>summary{border-color:#7bc9bb;background:#f3fcf9}
.task-folder-menu{
  position:absolute;
  top:calc(100% + 6px);
  left:0;
  z-index:40;
  width:min(300px,calc(var(--workspace-viewport-width,100vw) - 32px));
  display:grid;
  gap:2px;
  max-height:min(420px,calc(var(--workspace-viewport-height,100vh) - 160px));
  overflow:auto;
  padding:5px;
  border:1px solid #dce5e9;
  border-radius:11px;
  background:#fff;
  box-shadow:0 14px 34px rgb(16 24 40 / 16%);
}
.task-folder-option-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  align-items:center;
  border-radius:8px;
}
.task-folder-option-row:hover{background:#f2f7f8}
.task-folder-option{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  padding:8px 9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#344054;
  
  font-weight:700;
  text-align:left;
}
.task-folder-option:hover,.task-folder-option.active{background:#eaf8f5;color:#176d59}
.task-folder-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-folder-option-check{flex:0 0 auto;color:#168562;font-weight:900}
.task-folder-menu-actions{position:relative}
.task-folder-menu-actions>summary{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:8px;
  list-style:none;
  color:#667085;
  cursor:pointer;
  
  font-weight:900;
}
.task-folder-menu-actions>summary::-webkit-details-marker{display:none}
.task-folder-menu-actions[open]>summary,.task-folder-menu-actions>summary:hover{background:#eef4f6}
.task-folder-menu-actions>div{
  position:absolute;
  right:0;
  top:30px;
  z-index:50;
  width:140px;
  display:grid;
  gap:2px;
  padding:5px;
  border:1px solid #dce5e9;
  border-radius:11px;
  background:#fff;
  box-shadow:0 14px 34px rgb(16 24 40 / 16%);
}
.task-folder-menu-actions button{
  width:100%;
  padding:7px 9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#344054;
  
  font-weight:700;
  text-align:left;
}
.task-folder-menu-actions button:hover{background:#f2f7f8}
.task-folder-menu-actions button.danger{color:#b42318}
.task-folder-group-label{padding:8px 10px 4px;border-top:1px solid #e0e9eb;color:#526a79;font-weight:700}
.task-folder-help{margin:8px 10px;color:#60777b;line-height:1.5}
.task-folder-menu-footer{
  margin-top:3px;
  padding-top:4px;
  border-top:1px solid #e5ecef;
}
.task-folder-menu-footer button{
  width:100%;
  padding:8px 9px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#0b8f79;
  
  font-weight:900;
  text-align:left;
}
.task-folder-menu-footer button:hover{background:#f2f7f8}
@media(max-width:900px){
  .chat-workspace>.conversation,
  .chat-workspace>.personalization-notice,
  #consultation-action-slot{
    width:calc(100% - 32px);
  }
  .chat-workspace .msg .bubble{width:min(100%,760px)}
  .chat-workspace .msg.user .bubble{width:min(78%,560px)}
  .consultation-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .composer-wrap{padding:10px 12px 16px}
  .chat-workspace .composer-wrap>.composer{width:calc(100% - 8px)}
}
@media(max-width:560px){
  .chat-workspace>.conversation,
  .chat-workspace>.personalization-notice,
  #consultation-action-slot{width:calc(100% - 20px)}
  .chat-workspace .msg{gap:7px}
  .chat-workspace .msg .bubble{max-width:calc(100% - 44px);width:100%}
  .chat-workspace .msg.user .bubble{width:min(88%,520px)}
  .consultation-quick-actions-grid{grid-template-columns:1fr}
  .task-folder-picker{min-width:0;width:100%}
  .task-folder-menu{width:min(300px,calc(var(--workspace-viewport-width,100vw) - 20px))}
}

/* Chat alignment: keep AI messages on the left and user messages on the right. */
.chat-workspace .msg.ai,.chat-workspace .msg.user{width:100%}
.chat-workspace .msg.ai{
  justify-content:flex-start;
  flex-direction:row;
}
.chat-workspace .msg.ai .avatar{order:1}
.chat-workspace .msg.ai .bubble{
  order:2;
  text-align:left;
}
.chat-workspace .msg.user{
  justify-content:flex-end;
  flex-direction:row;
  margin-left:auto;
}
.chat-workspace .msg.user .msg-content{margin-left:auto}
.chat-workspace .msg.user .avatar{order:2}
.chat-workspace .msg.user .bubble{
  order:1;
  text-align:left;
}


.daily-report-page{display:grid;gap:16px}
.daily-report-avatar-notice{display:flex;align-items:center;flex:1 1 340px;min-width:0;gap:10px;margin-right:auto;padding:8px 12px;border:1px solid #d5e6e3;border-radius:12px;background:#f5fbf9;color:#235c51}
.daily-report-avatar-notice.is-unset{border-color:#e3a73f;background:#fff5df;color:#70450e;box-shadow:inset 0 0 0 1px #e3a73f}
.daily-report-avatar-symbol{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.8)}
.daily-report-avatar-symbol svg{width:24px;height:24px}
.daily-report-avatar-copy{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.daily-report-avatar-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.daily-report-avatar-copy p{margin:2px 0 0;line-height:1.5}
.daily-report-avatar-badge{padding:2px 9px;border-radius:99px;background:#e0f0e9;font-weight:700;white-space:nowrap}
.is-unset .daily-report-avatar-badge{background:#f9df9e;color:#70450e}
.daily-report-avatar-notice button{flex:0 0 auto;max-width:100%;padding:9px 12px;border:1px solid #078f88;border-radius:10px;background:#078f88;color:#fff;font-weight:700;white-space:normal}
.daily-report-avatar-notice.is-unset button{border-color:#9b5008;background:#9b5008}
.daily-report-avatar-notice button:hover{filter:brightness(.9)}
.daily-report-avatar-notice button:focus-visible{outline:3px solid #288ac3;outline-offset:3px}
@container workspace (max-width:650px){.daily-report-avatar-notice{flex-basis:100%;flex-wrap:wrap}.daily-report-avatar-copy{flex-basis:calc(100% - 44px)}.daily-report-avatar-notice button{width:100%}}
.daily-report-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #dce9e9;border-radius:12px;background:#fbfefe;color:var(--muted,#647780);}
.daily-report-notice.is-due{border-color:#9edbcf;background:#f1fcf7;color:#157c69}
.daily-report-notice b{color:var(--text,#203b45);}
.daily-report-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:18px;align-items:start}
.daily-report-editor{padding:22px 24px;border:1px solid #dce7eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(38,80,94,.06)}
.daily-report-editor label{display:grid;gap:8px;margin-top:20px}
.daily-report-editor label>span{color:#4d6670;font-weight:800}
.daily-report-editor input:not([type=checkbox]){width:100%;min-width:0;padding:10px 12px;border:1px solid #d5e2e6;border-radius:10px;background:#fcfefe;color:#213d47;font:inherit}
.daily-report-mentions{display:grid;gap:8px;min-width:0;color:#4d6670}
.daily-report-mentions .task-folder-dropdown{margin:0}
.daily-report-mentions .task-folder-menu{width:100%}
.daily-report-preview-dialog .task-dialog-body{display:block}
.daily-report-confirm-dialog .task-dialog-body{grid-template-columns:minmax(0,1fr);align-content:start}
.daily-report-confirm-dialog [data-daily-preview-status]:empty{display:none}
.daily-report-preview-dialog .daily-report-readonly.daily-report-formatted{white-space:normal}
.daily-report-readonly{margin:0;overflow-wrap:anywhere}
.daily-report-extra-topic{margin:16px 0;padding:0 14px 14px;border:1px solid #dce7eb;border-radius:10px}
.daily-report-editor small{overflow-wrap:anywhere;color:#60747b}
.daily-report-editor details{margin-top:16px}
.daily-report-editor textarea{width:100%;min-height:120px;padding:12px 14px;border:1px solid #d5e2e6;border-radius:10px;color:#213d47;background:#fcfefe;font:inherit;line-height:1.75;resize:vertical}
.daily-report-editor textarea:focus{outline:2px solid rgba(41,174,149,.22);border-color:#52bfa9}.daily-report-content-field textarea{min-height:360px;white-space:pre-wrap}
.daily-report-template-line,.daily-report-closing{color:#3c5660;line-height:1.9}
.daily-report-template-line{padding-bottom:14px;border-bottom:1px dashed #d9e5e7}
.daily-report-closing{margin-top:18px}
.daily-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.daily-report-side{display:grid;gap:12px}
.daily-report-side>section,.daily-report-side>details{padding:16px 18px;border:1px solid #dce7eb;border-radius:14px;background:#fff}
.daily-report-side h2{margin:0 0 8px;color:#2b4d58;}
.daily-report-side p{margin:0 0 12px;color:var(--muted,#6b7f86);line-height:1.7}
.daily-report-side details summary{cursor:pointer;color:#2b6971;font-weight:800;}
.daily-report-side details[open] summary{margin-bottom:10px}
.daily-report-side textarea{width:100%;padding:10px;border:1px solid #d5e2e6;border-radius:9px;resize:vertical;font:inherit;}
.daily-report-side button{margin-top:8px}
.daily-report-source-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.daily-report-source-list li{display:flex;gap:7px;align-items:baseline;padding-bottom:7px;border-bottom:1px solid #edf2f3;color:#60747b;}
.daily-report-source-list li b{flex:0 0 auto;color:#2f8f80}
.daily-report-muted{color:#89999f;}
.daily-report-tabs{display:flex;gap:8px;padding-bottom:4px;border-bottom:1px solid #dce7eb}
.daily-report-tabs button{padding:9px 12px;border:0;border-bottom:2px solid transparent;color:#6d8087;background:transparent;font:inherit;font-weight:800;cursor:pointer}
.daily-report-tabs button.active{border-bottom-color:#2aa88d;color:#168b73}
.daily-report-list{display:grid;gap:1px;border-top:1px solid #e4edef}
.daily-report-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 4px;border:0;border-bottom:1px solid #e4edef;background:transparent;text-align:left;cursor:pointer}
.daily-report-row:hover{background:#f6fbfb}
.daily-report-row.is-pinned{border-left:4px solid #228d77;background:#f0faf5;padding-left:12px}
.daily-report-row span{display:grid;gap:4px}
.daily-report-row b{color:#294a55;}
.daily-report-row small{color:#7d9096;}
.daily-report-row em{color:#228d77;font-style:normal}
.daily-report-toast{position:fixed;right:24px;bottom:84px;z-index:50;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #9edbcf;border-radius:12px;background:#f1fcf7;color:#275b58;box-shadow:0 12px 30px rgba(24,75,75,.18);}
.daily-report-toast button{padding:6px 10px;border:1px solid #83cdbd;border-radius:8px;color:#157c69;background:#fff;font:inherit;font-weight:800;cursor:pointer}
.daily-report-admin-form{display:grid;gap:14px;max-width:520px}.daily-report-admin-form input[type=text]{width:min(100%,360px);padding:8px 10px;border:1px solid #d5e2e6;border-radius:8px;font:inherit;}.daily-report-admin-form textarea{width:min(100%,520px);min-height:220px;padding:12px 14px;border:1px solid #d5e2e6;border-radius:10px;background:#fcfefe;color:#213d47;font:inherit;line-height:1.75;resize:vertical;white-space:pre-wrap}.daily-report-admin-form textarea:focus{outline:2px solid rgba(41,174,149,.22);border-color:#52bfa9}.daily-report-admin-form small{color:#74878d;line-height:1.6}.daily-report-date-picker{display:grid;gap:3px;align-content:center;color:#526c75;font-weight:800}.daily-report-date-picker input{padding:7px 9px;border:1px solid #d5e2e6;border-radius:8px;background:#fff;color:#314f59;font:inherit;}
.daily-report-admin-form>label{display:grid;gap:6px;color:#526c75;font-weight:700}
.daily-report-admin-form input[type=time]{width:180px;padding:8px 10px;border:1px solid #d5e2e6;border-radius:8px;font:inherit;}
.daily-report-template-preview{padding:12px;border:1px dashed #cbdde0;border-radius:10px;background:#fbfefe}
.daily-report-template-preview b{color:#49656e;}
.daily-report-template-preview pre{margin:8px 0 0;white-space:pre-wrap;color:#60757c;font:inherit;}
@media(max-width:900px){.daily-report-layout{grid-template-columns:1fr}}
@media(max-width:640px){.daily-report-editor{padding:16px}.daily-report-notice{align-items:flex-start;flex-direction:column}.daily-report-actions{justify-content:stretch;flex-direction:column}.daily-report-actions button{width:100%}.daily-report-toast{right:12px;bottom:72px;left:12px;justify-content:space-between}}

.daily-report-readonly{margin-top:18px;padding:18px;white-space:pre-wrap;border-top:1px solid #e1ecee;color:#314f59;background:#fbfefe;font:inherit;}

.daily-report-ai-status{display:inline-flex;align-items:center;min-height:1.4rem;margin-left:.65rem;color:#6f8589;white-space:nowrap}
.daily-report-ai-status.is-busy::before{content:'';width:.72rem;height:.72rem;margin-right:.35rem;border:2px solid rgba(91,143,143,.25);border-top-color:#5b8f8f;border-radius:50%;animation:daily-report-spin 1.2s linear infinite}
@keyframes daily-report-spin{to{transform:rotate(360deg)}}
.daily-report-editor textarea::placeholder{color:#a8b6ba;opacity:1;white-space:pre-line}
.daily-report-snackbar{position:fixed;z-index:1000;left:50%;top:max(1.25rem,env(safe-area-inset-top));transform:translateX(-50%);max-width:min(calc(var(--workspace-viewport-width,100vw) * 0.92),36rem);box-sizing:border-box;padding:.72rem 1rem;border-radius:.7rem;box-shadow:0 8px 24px rgba(38,65,67,.18);line-height:1.45;color:#fff;pointer-events:none;animation:daily-report-snackbar-in 0.27s ease-out}
.daily-report-snackbar.is-success{background:#477f78}
.daily-report-snackbar.is-info{background:#5b7276}
.daily-report-snackbar.is-error{background:#a75959}
@keyframes daily-report-snackbar-in{from{opacity:0;transform:translate(-50%,-.5rem)}to{opacity:1;transform:translate(-50%,0)}}
.daily-report-snackbar.is-leaving{opacity:0;transition:opacity .27s ease-in}
@media(prefers-reduced-motion:reduce){.daily-report-snackbar{animation:none}.daily-report-snackbar.is-leaving{transition:none}}


/* AI consultation: match the business interview composer and keep the Web marker visible. */
.chat-screen .interview-style-composer-wrap{
  align-items:stretch;
  gap:8px;
}
.chat-screen .interview-style-composer-wrap .interview-composer-context{
  display:grid;
  gap:8px;
  width:min(1200px,calc(100% - 32px));
  margin:0 auto;
}
.chat-screen .interview-style-composer-wrap .interview-composer{
  display:flex;
  flex-direction:row;
  align-items:stretch;
  gap:9px;
  width:min(1200px,calc(100% - 32px));
  min-height:0;
  margin:0 auto;
  padding:9px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(25,42,70,.08);
}
.chat-screen .interview-style-composer-wrap .interview-composer textarea{
  flex:1;
  min-height:45px;
  max-height:160px;
  padding:8px;
  border:0;
  outline:0;
  resize:none;
  font:inherit;
  
  color:var(--text);
}
.chat-screen .interview-style-composer-wrap .interview-composer>button{
  width:46px;
  height:46px;
  flex:0 0 46px;
  align-self:end;
  padding:0;
  border-radius:50%;
}
.chat-screen .interview-style-composer-wrap .interview-composer .interview-attach{
  color:#456071;
  background:#f0f6f8;
  border:1px solid #d8e5e9;
  
}
.chat-screen .interview-style-composer-wrap .interview-composer .interview-send{
  color:#fff;
  background:linear-gradient(135deg,var(--green),var(--blue));
  border:0;
  
  font-weight:900;
}
.chat-screen .interview-style-composer-wrap .consultation-materials{
  margin:0;
  padding:8px 4px;
  border:0;
  border-radius:0;
  background:transparent;
}
.chat-screen .interview-style-composer-wrap .consultation-materials>header{
  padding:0;
  border:0;
  background:transparent;
}
@media(max-width:900px){
  .chat-screen .interview-style-composer-wrap .interview-composer-context,
  .chat-screen .interview-style-composer-wrap .interview-composer{
    width:calc(100% - 8px);
  }
}
@media(max-width:560px){
  .chat-screen .interview-style-composer-wrap .interview-composer-context,
  .chat-screen .interview-style-composer-wrap .interview-composer{
    width:100%;
  }
  .chat-screen .interview-style-composer-wrap .interview-composer{
    gap:6px;
    padding:7px;
  }
  .chat-screen .interview-style-composer-wrap .interview-composer>button{
    width:42px;
    height:42px;
    flex-basis:42px;
  }
}


.interview-general-references>summary em.is-searching,.interview-general-references>summary em.is-deciding{background:#fff5d9;color:#9a6b00}
.interview-general-references>summary em.is-skipped{background:#eef2f4;color:#62727b}
.interview-general-references>summary em.is-failed,.interview-general-references>summary em.is-error{background:#fff0f1;color:#b43f50}
/* Match the interview composer shell spacing in consultation. */
.chat-screen .interview-style-composer-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  row-gap:8px;
}


/* Consultation response actions and adaptive composer flow. */
.chat-workspace .msg .msg-content{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;flex:0 1 auto}
.chat-workspace .msg.ai .msg-content{order:2;width:min(92%,680px);max-width:calc(100% - 52px)}
.chat-workspace .msg.user .msg-content{order:1;width:min(88%,520px);max-width:calc(100% - 52px)}
.chat-workspace .msg .msg-content .bubble{order:initial;width:100%;max-width:none}
.chat-workspace .msg.ai .consultation-quick-actions,.chat-workspace .msg.ai .consultation-action-card,.chat-workspace .msg.ai .consultation-action-complete-bar{width:100%;max-width:none;margin:8px 0 0 0}
.chat-workspace .msg.ai .consultation-quick-actions{padding:8px;border-radius:13px;box-shadow:0 5px 16px rgb(16 24 40 / 7%)}
.chat-workspace .msg.ai .consultation-quick-actions-head{gap:7px;margin-bottom:6px}.chat-workspace .msg.ai .consultation-quick-actions-mark{width:26px;height:26px;border-radius:8px;}
.chat-workspace .msg.ai .consultation-quick-actions-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.chat-workspace .msg.ai .consultation-quick-action{min-height:44px;padding:6px 5px;gap:4px;border-radius:9px;line-height:1.25}.chat-workspace .msg.ai .consultation-quick-action-icon{width:19px;height:19px;border-radius:6px;}.chat-workspace .msg.ai .consultation-quick-action>small{top:3px;right:3px;}
.chat-workspace .msg.ai .consultation-nuko-action{min-height:38px;padding:6px 9px;grid-template-columns:22px minmax(0,1fr) 18px;gap:6px;border-radius:9px}.chat-workspace .msg.ai .consultation-nuko-action-icon{width:22px;height:22px;border-radius:7px}.chat-workspace .msg.ai .consultation-nuko-action small{padding:2px 5px}
.chat-workspace .msg.ai .consultation-action-card{max-height:none;padding:12px;border-radius:13px;box-shadow:0 8px 22px rgb(16 24 40 / 9%);animation:consultation-action-reveal 0.36s ease-out both}.chat-workspace .msg.ai .consultation-action-card.loading{animation:none}@keyframes consultation-action-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.chat-workspace>.composer-wrap{margin-top:0;position:relative;bottom:auto}
@media(max-width:900px){.chat-workspace .msg.ai .consultation-quick-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.chat-workspace .msg.ai .msg-content,.chat-workspace .msg.user .msg-content{width:calc(100% - 44px);max-width:calc(100% - 44px)}.chat-workspace .msg.ai .consultation-quick-actions-grid{grid-template-columns:1fr}.chat-workspace .msg.ai .consultation-quick-actions,.chat-workspace .msg.ai .consultation-action-card,.chat-workspace .msg.ai .consultation-action-complete-bar{width:100%}}@media(prefers-reduced-motion:reduce){.chat-workspace .msg.ai .consultation-action-card{animation:none}}


/* External integration settings */
.external-integration-head{display:flex;justify-content:space-between;gap:16px}.admin-section-kicker{display:block;margin-bottom:5px;color:#168b73;font-weight:900;letter-spacing:.16em}.external-integration-head h2{margin:0;color:#294a55;}.external-integration-head p{max-width:720px;margin:7px 0 0;color:#6d8087;line-height:1.7}.external-integration-credential-note{display:grid;gap:4px;margin:16px 0;padding:12px 14px;border:1px solid #d4e9e3;border-radius:12px;background:#f2fcf8;color:#55716e;line-height:1.6}.external-integration-credential-note b{color:#257b6d}.external-integration-card{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #dce7eb;border-radius:14px;background:#fff}.external-integration-card h3{margin:0;color:#294a55;}.external-integration-card p{margin:6px 0 0;color:#71838a;line-height:1.7}.external-integration-card form{display:grid;gap:10px;max-width:760px}.external-integration-card form label{display:grid;gap:5px;color:#526c75;font-weight:700}.external-integration-card form label.access-check{display:flex;align-items:center;gap:7px}.external-integration-card input,.external-integration-card textarea{width:100%;padding:8px 10px;border:1px solid #d5e2e6;border-radius:8px;background:#fcfefe;color:#314f59;font:inherit;}.external-integration-card textarea{resize:vertical;line-height:1.6}.external-integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.external-integration-status{color:#72858a;line-height:1.6}.external-integration-error{color:#b14e59}.external-integration-note{margin:14px 0 0;color:#71838a;line-height:1.7}@media(max-width:640px){.external-integration-form-grid{grid-template-columns:1fr}}


/* User account settings tabs and channel-scoped integrations */
.user-preference-tabs{display:flex;flex-shrink:0;overflow-x:auto;gap:6px;margin:0;padding:0 24px;border-bottom:1px solid #dce7eb;background:#fbfefe}
.user-preference-tabs button{flex:0 0 auto;white-space:nowrap;padding:11px 13px;border:0;border-bottom:2px solid transparent;color:#6d8087;background:transparent;font:inherit;font-weight:800;cursor:pointer}
.user-preference-tabs button.active{border-bottom-color:#2aa88d;color:#168b73}
.user-preference-body>[data-user-preference-panel][hidden]{display:none}
.user-preference-external{display:grid;gap:12px}
.user-preference-note{margin:0;color:#71838a;line-height:1.7}
.user-preference-external-actions{display:flex;align-items:center;gap:12px}
.user-preference-outlook-status{color:#55716e;}.user-preference-external-actions button.primary{border:0;border-radius:11px;padding:8px 11px;color:#fff;background:linear-gradient(135deg,var(--green),var(--blue));font-weight:800;cursor:pointer}.user-preference-external-actions button.primary:disabled{opacity:.65;cursor:wait}
.external-integration-card fieldset{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #e4eef0;border-radius:10px}
.external-integration-card fieldset+fieldset{margin-top:2px}
.external-integration-card legend{padding:0 6px;color:#2f6970;font-weight:900}
.external-integration-channel-list{gap:10px}
.channel-external-integration-card{margin-top:0;background:#fbfefe}
.channel-external-integration-card form{max-width:none}
.channel-external-integration-actions{display:flex;align-items:center;gap:12px}
.channel-external-integration-actions .external-integration-status{margin:0}
@media(max-width:640px){.user-preference-tabs{overflow:auto;padding:0 16px}.user-preference-tabs button{flex:0 0 auto}.user-preference-external-actions,.channel-external-integration-actions{align-items:flex-start;flex-direction:column}}

/* Home dashboard redesign */
.home-view .bug-report-launcher{display:none}
.home-page{height:100%;box-sizing:border-box;overflow-y:auto;padding:18px 24px 24px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 42%,#f9fcfb 100%);color:#20354a}
.home-hero{position:relative;display:flex;align-items:center;min-height:176px;overflow:hidden;padding:28px 34px;border:1px solid #bfe7ee;border-radius:24px;background:linear-gradient(135deg,#82dfee 0%,#d5f6fa 46%,#f8fbff 100%);box-shadow:0 16px 34px rgba(55,150,176,.12)}
.home-hero::after{content:'';position:absolute;right:-6%;bottom:-92px;width:54%;height:170px;border-radius:50%;background:rgba(255,255,255,.76);transform:rotate(-5deg)}
.home-hero-copy{position:relative;z-index:1;min-width:0}.home-hero h1{margin:7px 0 14px;color:#183b51}.home-hero h2{margin:0 0 8px;letter-spacing:-.05em;color:#102f48}.home-hero p{margin:0;color:#4f7180;}.home-hero-nuko{position:absolute;z-index:2;right:18%;bottom:8px;width:154px;height:154px;display:grid;place-items:center}.home-hero-nuko img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 12px rgba(34,111,137,.18))}.home-day-badge{position:absolute;z-index:3;right:22px;top:24px;display:grid;gap:3px;padding:12px 16px;border:1px solid rgba(242,151,63,.3);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 18px rgba(102,118,135,.12);text-align:center}.home-day-badge strong{color:#e75924;}.home-day-badge small{color:#6a7785;}
.home-intent{position:relative;z-index:4;margin:-14px 8% 22px;padding:20px 24px;border:1px solid #e0ebf0;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 15px 30px rgba(50,93,116,.1)}.home-intent form{display:flex;align-items:flex-start;gap:16px}.home-intent-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#68d7c0,#25aec6);color:white;box-shadow:0 8px 14px rgba(37,174,198,.2)}.home-intent-icon .nav-icon{width:28px;height:28px}.home-intent-body{min-width:0;flex:1}.home-intent h2{margin:0 0 4px;color:#203b52;}.home-intent p{margin:0 0 12px;color:#718391;}.home-intent-input-row{display:flex;gap:10px;align-items:center}.home-intent textarea{width:100%;min-height:44px;max-height:84px;resize:none;padding:12px 16px;box-sizing:border-box;border:1px solid #dbe7ed;border-radius:24px;background:#fcfeff;color:#20354a;font:inherit;line-height:1.5;outline:none}.home-intent textarea:focus{border-color:#55c4c3;box-shadow:0 0 0 3px rgba(85,196,195,.14)}.home-intent-send{width:48px;height:48px;flex:0 0 auto;border:0;border-radius:50%;background:linear-gradient(135deg,#34c593,#1daec5);color:white;box-shadow:0 8px 16px rgba(29,174,197,.22)}.home-intent-send:disabled{opacity:.65;cursor:wait}.home-quick-prompts{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.home-quick-prompts span{color:#9a7d65;font-weight:900}.home-quick-prompts button{padding:7px 11px;border:1px solid #deebf2;border-radius:999px;background:white;color:#3d5970;font-weight:800}.home-quick-prompts button:hover{border-color:#79cbd1;color:#0d8f80;background:#f2fffc}
.home-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 8% 20px}.home-action-card{position:relative;display:flex;align-items:center;gap:18px;min-height:142px;overflow:hidden;padding:20px 22px;text-align:left;border:1px solid;border-radius:20px;background:white;box-shadow:0 8px 20px rgba(33,79,103,.06);transition:transform 0.24s,box-shadow 0.24s,border-color 0.24s}.home-action-card:hover{transform:translateY(-3px);box-shadow:0 15px 28px rgba(33,79,103,.12)}.home-action-ai{border-color:#d6b6f1;background:linear-gradient(120deg,#fffaff,#f7f1ff)}.home-action-knowledge{border-color:#a9cff2;background:linear-gradient(120deg,#ffffff,#f2f8ff)}.home-action-interview{border-color:#a8dfd7;background:linear-gradient(120deg,#fbfffe,#effcf8)}.home-action-task{border-color:#f5c98d;background:linear-gradient(120deg,#fffdf9,#fff8ed)}.home-action-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 auto;border-radius:18px;background:rgba(255,255,255,.8);box-shadow:0 7px 15px rgba(71,101,129,.1)}.home-action-icon .nav-icon{width:30px;height:30px}.home-action-ai .home-action-icon,.home-action-ai .home-action-copy b{color:#8553d2}.home-action-knowledge .home-action-icon,.home-action-knowledge .home-action-copy b{color:#2475c5}.home-action-interview .home-action-icon,.home-action-interview .home-action-copy b{color:#109a78}.home-action-task .home-action-icon,.home-action-task .home-action-copy b{color:#d97916}.home-action-copy{display:grid;gap:5px;position:relative;z-index:1;min-width:0}.home-action-copy small{max-width:260px;color:#647687;line-height:1.65}.home-action-copy em{width:max-content;padding:7px 12px;border:1px solid currentColor;border-radius:999px;background:rgba(255,255,255,.8);font-style:normal;font-weight:900}.home-action-art{position:absolute;right:18px;bottom:12px;color:rgba(86,179,208,.25);font-weight:900;transform:rotate(-12deg)}.home-knowledge-strip{display:flex;align-items:center;gap:12px;width:84%;margin:0 auto;padding:10px 16px;text-align:left;border:1px solid #d4e6ef;border-radius:18px;background:rgba(255,255,255,.9);color:#3b5c78;box-shadow:0 7px 16px rgba(34,87,111,.05)}.home-strip-nuko{width:48px;height:48px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#eefcff}.home-strip-nuko img{width:100%;height:100%;object-fit:cover}.home-knowledge-strip>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.home-knowledge-strip small{color:#778998;}.home-knowledge-strip em{color:#4783cf;font-style:normal;font-weight:900;white-space:nowrap}
.home-side-panel{display:grid;gap:14px}.home-side-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2px 2px 4px}.home-side-profile{display:flex;align-items:center;gap:10px}.home-side-nuko{position:relative;width:66px;height:66px;display:grid;place-items:center;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#e9fbf4,#e6f6ff)}.home-side-nuko img{width:100%;height:100%;object-fit:cover}.home-side-profile small{display:block;color:#6f7e8c;}.home-side-profile h2{margin:1px 0 0;color:#19334c;}.home-side-tools{display:flex;gap:6px}.home-side-tool{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d8e6ed;border-radius:50%;background:white;color:#68798a;}.home-side-tool:hover{border-color:#72c9c2;color:#0d8e7b;background:#f2fffc}.home-side-bug{color:#d27d52}.home-nuko-progress{display:grid;gap:10px;padding:14px;border:1px solid #bfe0ef;border-radius:17px;background:linear-gradient(180deg,#ffffff,#f7fcff);box-shadow:0 7px 18px rgba(56,117,150,.06)}.home-nuko-progress-head,.home-nuko-progress-head>div,.home-nuko-exp-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-nuko-progress-head>div{justify-content:flex-start}.home-nuko-progress-head b{color:#2b405b;}.home-nuko-title{padding:4px 8px;border-radius:999px;background:#dff6e8;color:#13895d;font-weight:900}.home-gift-display{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:inherit;line-height:1;cursor:default;pointer-events:none;user-select:none}.home-nuko-exp-row{align-items:center}.home-exp-track{height:11px;flex:1;overflow:hidden;border-radius:999px;background:#dcebf0}.home-exp-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dc795,#57c6cb);transition:width 0.675s ease}.home-nuko-exp-row strong{color:#5c6d80;white-space:nowrap}.home-nuko-progress>small{color:#768695;}.home-side-phrase{display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;padding:13px;border:1px solid #bde5d8;border-radius:17px;background:linear-gradient(120deg,#f0fff9,#f9fffd)}.home-side-phrase>div{display:grid;gap:4px;min-width:0}.home-side-phrase span{color:#109478;font-weight:900}.home-side-phrase b,.home-side-phrase small{display:block;color:#415a68;line-height:1.55}.home-side-phrase img{width:56px;height:56px;flex:0 0 auto;object-fit:cover}.home-side-section{display:grid;gap:9px;padding:2px}.home-side-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.home-side-section-head h3{margin:0;color:#243c55;}.home-side-section-head button{border:0;background:transparent;color:#2488da;font-weight:900}.home-recommendation{position:relative;display:grid;gap:4px;padding:13px 34px 13px 13px;text-align:left;border:1px solid #e3e7ee;border-radius:14px;background:white;box-shadow:0 5px 12px rgba(50,77,105,.04)}.home-recommendation:hover{border-color:#9bd9d4;background:#fbfffe}.home-recommendation-tag{width:max-content;padding:3px 6px;border-radius:999px;background:#eaf1ff;color:#5575b8;font-weight:900}.home-recommendation-tag.hot{background:#ffe9ed;color:#e26784}.home-recommendation b{overflow:hidden;color:#304861;text-overflow:ellipsis;white-space:nowrap}.home-recommendation small{color:#7a8996;line-height:1.5}.home-recommendation-arrow{position:absolute;right:14px;top:50%;color:#23415d;transform:translateY(-50%)}.home-quest-section{padding-top:8px}.home-quest-count{color:#13a77e;}.home-quest-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid #e0e7ed;border-radius:14px;background:white;overflow:hidden}.home-quest-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:10px;border-bottom:1px solid #edf1f4;}.home-quest-list li:last-child{border-bottom:0}.home-quest-list li>span:first-child{color:#7d8b9a;}.home-quest-list li>span.is-done{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#2bbd8b;color:white;}.home-quest-list em{color:#8c99a8;font-style:normal;white-space:nowrap}.home-next-section ul{display:grid;gap:6px;margin:0;padding:0 0 0 17px;color:#6c7d8e;}.home-next-section li{padding-left:2px}.home-side-report{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px;border:1px solid #bfe7dc;border-radius:16px;background:#effcf6;color:#658174;text-align:left;}.home-side-report b{padding:7px 10px;border-radius:999px;background:#36bd8b;color:white;white-space:nowrap}
.app-shell[data-view="top"] .right{background:var(--workspace-shell-surface,rgba(255,255,255,.86))}.app-shell[data-view="top"] .right-resizer{padding-bottom:32px}.sidebar>footer{flex-direction:column}.sidebar>footer .account-button,.sidebar>footer .logout-button{width:100%;justify-content:flex-start}.sidebar>footer .logout-button{color:var(--workspace-menu-muted,#64798a)}.brand-nuko{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#e9fbf4;border:1px solid #d3ebe9;flex:0 0 auto}.brand-nuko img{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){.home-hero-nuko{right:12%}.home-intent,.home-action-grid{margin-left:2%;margin-right:2%}.home-knowledge-strip{width:96%}}
@media(max-width:760px){.home-page{padding:12px}.home-hero{min-height:220px;padding:22px 20px;align-items:flex-start}.home-hero-copy{padding-right:0}.home-hero-nuko{right:5%;bottom:-4px;width:118px;height:118px;opacity:.86}.home-day-badge{right:12px;top:12px;padding:8px 10px}.home-intent{margin-top:-12px;padding:16px}.home-intent form{gap:10px}.home-intent-icon{width:42px;height:42px}.home-intent-icon .nav-icon{width:21px;height:21px}.home-action-grid{grid-template-columns:1fr;gap:12px}.home-action-card{min-height:116px}.home-knowledge-strip{width:100%;box-sizing:border-box}.home-knowledge-strip em{display:none}}
@media(prefers-reduced-motion:reduce){.home-action-card,.home-exp-track span{transition:none}}


/* Home dashboard polish: spacing, softer action affordances, and depth. */
.home-intent{margin:18px 8% 22px;box-shadow:0 14px 30px rgba(50,93,116,.14),inset 0 1px 0 rgba(255,255,255,.94)}
.home-action-card,.home-knowledge-strip,.home-nuko-progress,.home-side-phrase,.home-recommendation,.home-quest-list,.home-side-report{box-shadow:0 12px 26px rgba(36,74,99,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.home-action-card{color:#38516a}
.home-action-copy em{border:0;background:rgba(255,255,255,.86);box-shadow:0 4px 10px rgba(36,74,99,.1);color:inherit}
.home-action-ai .home-action-copy em{color:#8553d2}
.home-action-knowledge .home-action-copy em{color:#2475c5}
.home-action-interview .home-action-copy em{color:#109a78}
.home-action-task .home-action-copy em{color:#d97916}
.home-action-card:hover{box-shadow:0 18px 34px rgba(36,74,99,.18),inset 0 1px 0 rgba(255,255,255,.95)}
.home-nuko-reward-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.home-nuko-reward-row small{color:#768695;}

@media(max-width:1100px){.home-intent{margin-left:2%;margin-right:2%}}
@media(max-width:760px){.home-intent{margin:18px 2% 18px}}


/* Generated visual assets */
.nav-icon-image{display:block;width:23px;height:23px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(43,92,119,.12))}
.home-action-card{min-height:156px}
.home-action-icon{display:grid;place-items:center;width:104px;height:104px;flex:0 0 104px;background:transparent;box-shadow:none;border-radius:0}
.home-action-art-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(55,103,132,.15))}
.home-action-art{display:none}
.home-knowledge-strip small{display:block;color:#778998;}
.home-knowledge-strip .home-weekly-knowledge-count{display:inline;color:#187fd0;font-weight:900;white-space:nowrap}
@media (max-width:900px){.home-action-icon{width:80px;height:80px;flex-basis:80px}}
@media (max-width:620px){.home-action-card{gap:10px;min-height:128px;padding:16px}.home-action-icon{width:66px;height:66px;flex-basis:66px}}

/* NUKONaviPet in the home hero */
.home-hero-nuko.nuko-pet{width:154px;height:166px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;filter:drop-shadow(0 14px 12px rgba(34,111,137,.18));transition:transform 0.27s ease,filter 0.27s ease}
.home-hero-nuko.nuko-pet:hover{transform:translateY(-4px) scale(1.02);filter:drop-shadow(0 18px 14px rgba(34,111,137,.24))}
.home-hero-nuko.nuko-pet:focus-visible{outline:3px solid rgba(45,167,215,.72);outline-offset:5px;border-radius:24px}
.nuko-pet-sprite{display:grid;width:100%;height:100%;place-items:center}
.nuko-pet-sprite img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 14px 12px rgba(34,111,137,.18))}
.nuko-pet-fallback{display:none}
@keyframes nuko-pet-idle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes nuko-pet-waiting-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes nuko-pet-waving-sway{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg)}}
@keyframes nuko-pet-jumping-bounce{0%{transform:translateY(0)}45%{transform:translateY(-10px)}100%{transform:translateY(0)}}
.nuko-pet[data-nuko-pet-state=idle] .nuko-pet-sprite{animation:nuko-pet-idle-float 4.8s ease-in-out infinite}
.nuko-pet[data-nuko-pet-state=waiting] .nuko-pet-sprite{animation:nuko-pet-waiting-breathe 1.65s ease-in-out infinite}
.nuko-pet[data-nuko-pet-state=waving] .nuko-pet-sprite{animation:nuko-pet-waving-sway 1.08s ease-in-out 1}
.nuko-pet[data-nuko-pet-state=jumping] .nuko-pet-sprite{animation:nuko-pet-jumping-bounce 1.47s cubic-bezier(.2,.8,.3,1) 1}
@media(max-width:760px){.home-hero-nuko.nuko-pet{width:118px;height:128px}}
@media(prefers-reduced-motion:reduce){.home-hero-nuko.nuko-pet{transition:none}.home-hero-nuko.nuko-pet:hover{transform:none}.nuko-pet[data-nuko-pet-state] .nuko-pet-sprite{animation:none}}

/* Home dashboard final polish */
.home-page{padding:12px 24px 14px}
.home-hero{min-height:152px;padding:18px 30px}
.home-hero h1{margin:4px 0 8px}
.home-hero h2{margin-bottom:5px;}
.home-hero-nuko.nuko-pet{width:132px;height:142px;bottom:2px}
.home-day-badge{right:18px;top:16px;padding:8px 12px}
.home-intent{margin:14px 2% 14px;padding:14px 20px}
.home-intent form{gap:12px}
.home-intent-icon{width:50px;height:50px}
.home-intent-icon .nav-icon{width:24px;height:24px}
.home-intent p{margin-bottom:8px}
.home-intent-input-row{gap:8px}
.home-intent textarea{min-height:38px;padding:10px 14px}
.home-intent-send{width:42px;height:42px;}
.home-quick-prompts{margin-top:7px;gap:5px}
.home-quick-prompts button{padding:5px 9px;}
.home-action-grid{margin:0 2% 18px;gap:16px}
.home-action-card{display:grid;grid-template-columns:88px minmax(0,1fr) 124px;gap:12px;min-height:160px;padding:16px 18px}
.home-action-icon{width:88px;height:88px;flex:0 0 88px;background:transparent;box-shadow:none;border-radius:0}
.home-action-icon-left .home-action-art-image{transform:scaleX(-1)}
.home-action-icon-right .home-action-art-image{transform:none!important}
.home-action-icon-right{width:124px;height:124px;flex-basis:124px;justify-self:end;opacity:1}
.home-action-copy{align-content:center;justify-items:start;gap:3px}
.home-action-copy small{max-width:280px;line-height:1.5}
.home-action-copy em{padding:5px 10px;}
.home-knowledge-strip{width:96%;margin:0 auto;padding:7px 12px}
.home-strip-nuko{width:40px;height:40px}
.home-license-footer{margin:6px auto 0;padding:5px 0;}
.home-view .daily-report-toast{display:none!important}
@media(max-width:900px){
  .home-action-card{grid-template-columns:76px minmax(0,1fr) 100px;min-height:150px}
  .home-action-icon{width:76px;height:76px;flex-basis:76px}
  .home-action-icon-right{width:100px;height:100px;flex-basis:100px}
}
@media(max-width:760px){
  .home-page{padding:10px 12px 12px}
  .home-intent{margin:12px 2% 12px;padding:12px 14px}
  .home-action-grid{margin-left:2%;margin-right:2%;gap:10px}
  .home-knowledge-strip{width:96%}
  .home-action-card{grid-template-columns:64px minmax(0,1fr) 82px;gap:8px;min-height:138px;padding:14px}
  .home-action-icon{width:64px;height:64px;flex-basis:64px}
  .home-action-icon-right{width:82px;height:82px;flex-basis:82px}
}
@media(max-width:520px){
  .home-action-icon-right{display:none}
  .home-action-card{grid-template-columns:64px minmax(0,1fr)}
}


/* AI usage trend chart */
.ai-usage-chart-section{gap:12px;padding:14px 0 4px;border-top:1px solid var(--line)}
.ai-usage-chart-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:end}
.ai-usage-chart-controls label{display:grid;gap:4px;color:var(--muted);font-weight:900}
.ai-usage-chart-controls select{min-width:116px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--text);padding:8px 10px;font:inherit;font-weight:800}
.ai-usage-chart-legend{display:flex;gap:10px 16px;flex-wrap:wrap;min-height:20px}
.ai-usage-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}
.ai-usage-chart-legend i{width:9px;height:9px;border-radius:3px;display:inline-block}
.ai-usage-chart-shell{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f7fffc);padding:8px 4px 2px}
.ai-usage-chart{display:block;width:100%;min-width:620px;height:auto;min-height:230px}
.ai-usage-chart-grid line{stroke:#dfe9ec;stroke-width:1;stroke-dasharray:3 4}
.ai-usage-chart-grid text,.ai-usage-chart-x-label{fill:#7a8c96;}
.ai-usage-chart-empty{display:grid;place-items:center;min-height:200px;border:1px dashed rgba(45,167,215,.35);border-radius:14px;background:#fbfdff;color:var(--muted);}
@media(max-width:760px){.ai-usage-chart-section .usage-section-head{display:grid}.ai-usage-chart-controls{width:100%}.ai-usage-chart-controls label{flex:1}.ai-usage-chart-controls select{width:100%}}


/* Partner customization and badge display */
.nuko-progress-card.home-nuko-progress{display:grid;gap:10px;padding:14px;border:1px solid #bfe0ef;border-radius:17px;background:linear-gradient(180deg,#ffffff,#f7fcff);box-shadow:0 12px 26px rgba(36,74,99,.12),inset 0 1px 0 rgba(255,255,255,.9)}
.nuko-progress-head{align-items:center}
.nuko-progress-head-main,.nuko-progress-head-side{display:flex;align-items:center;gap:8px;min-width:0}
.nuko-progress-head-main{justify-content:flex-start}
.nuko-progress-head-main b{color:#2b405b;white-space:nowrap}
.nuko-progress-head-main .nuko-badge-display{padding:4px 8px;box-shadow:none}
.nuko-progress-head-side{justify-content:flex-end;color:#5c6d80;white-space:nowrap}
.nuko-progress-head-side strong{font:inherit;}
.nuko-badge-display{display:inline-flex;align-items:center;justify-content:center;min-width:0;padding:5px 9px;border-radius:999px;background:var(--badge-bg,#2fbf9b);color:var(--badge-fg,#fff);box-shadow:0 4px 10px rgba(42,92,105,.14);font-weight:900;line-height:1.2;white-space:nowrap}
.nuko-badge-display.compact{padding:5px 8px;}
.nuko-progress-reward-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.nuko-progress-reward-row small{color:#768695;}
.navi-customization-tabs{display:flex;gap:4px;padding:0 26px;border-bottom:1px solid rgba(223,232,238,.8);background:#fff}
.navi-customization-tabs button{position:relative;padding:12px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:#718391;font:inherit;font-weight:900;cursor:pointer}
.navi-customization-tabs button:hover{color:#168f78}
.navi-customization-tabs button.active{border-bottom-color:#22ad91;color:#173752}
.navi-customization-tabs button:focus-visible{outline:2px solid #2da7d7;outline-offset:-2px}
.navi-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.navi-badge-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:0.24s}
.navi-badge-card:hover{border-color:rgba(47,207,152,.58);transform:translateY(-1px)}
.navi-badge-card.is-equipped{border-color:#28b99b;background:#f0fcf8;box-shadow:0 8px 20px rgba(31,183,148,.12)}
.navi-badge-card:focus-visible{outline:2px solid #2da7d7;outline-offset:2px}
.navi-badge-preview{display:grid;place-items:center;min-height:66px;border-radius:14px;background:linear-gradient(135deg,#eefcf7,#edf7ff)}
.navi-badge-preview .nuko-badge-display{max-width:90px;overflow:hidden;text-overflow:ellipsis}
.navi-item-preview-wrap{display:grid;place-items:center}
@media(max-width:640px){
  .navi-customization-tabs{padding:0 18px}
  .navi-badge-grid{grid-template-columns:1fr}
  .navi-badge-card{grid-template-columns:88px minmax(0,1fr)}
  .nuko-progress-head{align-items:flex-start;flex-wrap:wrap}
  .nuko-progress-head-side{width:100%;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .navi-badge-card{transition:none}
}
.nuko-context-panel{display:grid;gap:10px}
:is(.nuko-context-panel,.home-side-panel) .nuko-partner-header{padding:2px 0 4px}
:is(.nuko-context-panel,.home-side-panel) .nuko-progress-card{margin:0}
.nuko-related-phrase{margin:0}
.nuko-context-copy{display:grid;gap:4px;padding:12px 14px;border:1px solid #d7e7ed;border-radius:15px;background:linear-gradient(180deg,#fff,#f8fcfd);box-shadow:0 8px 18px rgba(36,74,99,.08)}
.nuko-context-copy h2{margin:0;color:#19334c;}
.nuko-context-copy p{margin:0;color:#526b7a;line-height:1.55}
.nuko-context-copy small{color:#768695;line-height:1.45}
body.tacithub-readable-font{
  font-weight:500;
}
body.tacithub-readable-font .main .content p,
body.tacithub-readable-font .main .content li,
body.tacithub-readable-font .main .content label,
body.tacithub-readable-font .right p,
body.tacithub-readable-font .right li,
body.tacithub-readable-font .right label{
  font-weight:500;
}
body.tacithub-readable-font .sidebar nav button,
body.tacithub-readable-font .sidebar footer button,
body.tacithub-readable-font .main>header h1,
body.tacithub-readable-font .main>header h2,
body.tacithub-readable-font .main .content h1,
body.tacithub-readable-font .main .content h2,
body.tacithub-readable-font .main .content h3,
body.tacithub-readable-font .right h2,
body.tacithub-readable-font .right h3{
  font-weight:800;
}
.home-license-footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
}
.home-license-footer-actions{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.home-license-footer :is(button,a){
  border:1px solid rgba(45,167,215,.35);
  border-radius:999px;
  padding:5px 9px;
  background:#fff;
  color:#217ba6;
  font:inherit;
  
  font-weight:800;
  cursor:pointer;
  transition:0.27s ease;
}
.home-license-footer :is(button,a):hover{
  border-color:var(--blue);
  background:#f0f9ff;
  transform:translateY(-1px);
}
.font-settings-dialog{
  width:min(620px,calc(var(--workspace-viewport-width,100vw) - 32px));
  max-height:calc(var(--workspace-viewport-height,100vh) - 32px);
  padding:0;
  border:0;
  border-radius:24px;
  background:transparent;
  color:var(--text);
  box-shadow:0 24px 80px rgba(20,32,51,.28);
  overflow:hidden;
}
.font-settings-dialog::backdrop{
  background:rgba(20,32,51,.52);
  backdrop-filter:blur(3px);
}
.font-settings-card{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  max-height:calc(var(--workspace-viewport-height,100vh) - 32px);
  margin:0;
  background:#fff;
}
.font-settings-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:22px 24px 16px;
  border-bottom:1px solid var(--line);
  background:linear-gradient(135deg,#f7fffc,#f3fbff);
}
.font-settings-header h2{
  margin:6px 0 5px;
  color:#173752;
  
}
.font-settings-header p{
  margin:0;
  color:var(--muted);
  
  line-height:1.7;
}
.font-settings-kicker{
  color:#0d8f66;
  
  font-weight:900;
  letter-spacing:.14em;
}
.font-settings-close{
  width:34px;
  height:34px;
  padding:0;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:var(--muted);
  
  line-height:1;
  cursor:pointer;
}
.font-settings-body{
  display:grid;
  gap:18px;
  overflow:auto;
  padding:20px 24px;
}
.font-settings-field,
.font-settings-size-section,
.font-settings-readable,
.font-settings-preview{
  display:grid;
  gap:8px;
}
.font-settings-field>span,
.font-settings-size-section h3,
.font-settings-readable b,
.font-settings-preview>span{
  color:#29465d;
  font-weight:900;
}
.font-settings-field select{
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  color:var(--text);
  padding:10px 12px;
  font:inherit;
  
  font-weight:700;
}
.font-settings-field small,
.font-settings-size-section p,
.font-settings-readable small{
  color:var(--muted);
  
  line-height:1.6;
}
.font-settings-field code{
  padding:2px 5px;
  border-radius:5px;
  background:#eef4f8;
  color:#3f5e70;
  
}
.font-settings-size-section{
  gap:12px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.font-settings-size-section h3,
.font-settings-size-section p{
  margin:0;
}
.font-settings-size-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.font-settings-size-control{
  display:grid;
  gap:8px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fbfdff;
}
.font-settings-size-control>legend{
  min-height:34px;
  color:#3d5668;
  
  font-weight:800;
  line-height:1.45;
}
.font-settings-size-control output{
  color:#0d8f66;
  
  font-weight:900;
}
.font-settings-preset-options{display:grid;gap:7px}
.font-settings-preset{position:relative;display:block;cursor:pointer}
.font-settings-preset input{position:absolute;width:1px;height:1px;opacity:0;margin:0}
.font-settings-preset>span{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border:1px solid #cddde4;border-radius:9px;background:#fff;color:#3d5668}
.font-settings-preset small{color:#617b88}
.font-settings-preset:has(input:checked)>span{border-color:#078f88;background:#e8f7f2;color:#087e6d;box-shadow:inset 0 0 0 1px #078f88}
.font-settings-preset:has(input:focus-visible)>span{outline:3px solid #007f78;outline-offset:2px}
.font-settings-readable{
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:10px;
  padding:13px 14px;
  border:1px solid #bfe7dc;
  border-radius:15px;
  background:#effcf6;
}
.font-settings-readable input{
  width:17px;
  height:17px;
  margin:1px 0 0;
  accent-color:#18a980;
}
.font-settings-readable b,
.font-settings-readable small{
  display:block;
}
.font-settings-preview{
  padding:15px 16px;
  border:1px dashed #b8dfe4;
  border-radius:15px;
  background:linear-gradient(135deg,#f7fffc,#f5fbff);
}
.font-settings-preview>span{
  color:#159f83;
  
  letter-spacing:.12em;
}
.font-settings-preview strong{
  
  font-weight:800;
}
.font-settings-preview p{
  margin:0;
  color:var(--muted);
  
  line-height:1.6;
}
.font-settings-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  padding:14px 24px;
  border-top:1px solid var(--line);
  background:#fbfdff;
}
.font-settings-footer button{
  border:1px solid var(--line);
  border-radius:11px;
  padding:9px 12px;
  background:#fff;
  color:var(--muted);
  font:inherit;
  
  font-weight:800;
  cursor:pointer;
}
.font-settings-footer button.primary{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,var(--green),var(--blue));
}
.font-settings-footer button:focus-visible,
.font-settings-close:focus-visible,
.home-license-footer :is(button,a):focus-visible{
  outline:2px solid var(--blue);
  outline-offset:2px;
}
@media(max-width:640px){
  .font-settings-header,
  .font-settings-body,
  .font-settings-footer{
    padding-left:18px;
    padding-right:18px;
  }
  .font-settings-size-grid{
    grid-template-columns:1fr;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-license-footer :is(button,a){
    transition:none;
  }
}
body.tacithub-readable-font .main .home-page .home-hero h1,
body.tacithub-readable-font .main .home-page .home-hero h2,
body.tacithub-readable-font .main .home-page .home-intent h2,
body.tacithub-readable-font .main .home-page .home-action-copy b,
body.tacithub-readable-font .main .home-page .home-knowledge-strip b{
  font-weight:800;
}
body.tacithub-readable-font .main .home-page .home-hero p,
body.tacithub-readable-font .main .home-page .home-intent p,
body.tacithub-readable-font .main .home-page .home-intent textarea,
body.tacithub-readable-font .main .home-page .home-quick-prompts span,
body.tacithub-readable-font .main .home-page .home-quick-prompts button,
body.tacithub-readable-font .main .home-page .home-action-copy small,
body.tacithub-readable-font .main .home-page .home-action-copy em,
body.tacithub-readable-font .main .home-page .home-knowledge-strip small,
body.tacithub-readable-font .main .home-page .home-knowledge-strip em{
  font-weight:600;
}


/* Shared home visual language and responsive scale */
.home-hero{
  border:0;
  box-shadow:none;
  border-radius:24px 24px 18px 18px;
}
.home-attendance{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:-20px 6% 18px;
  padding:10px 14px;
  border:1px solid rgba(167,220,224,.9);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 22px rgba(44,101,126,.14),inset 0 1px 0 rgba(255,255,255,.96);
}
.home-attendance-copy,.home-attendance-actions{display:flex;align-items:center;gap:9px;min-width:0}
.home-attendance-copy>div{display:grid;gap:1px}
.home-attendance-copy b{color:#2a5369;white-space:nowrap}
.home-attendance-copy small{color:#8a9aa4;white-space:nowrap}
.home-attendance-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#dffaf2,#dff5ff);color:#159b85;font-weight:900;line-height:1}
.home-attendance-actions{justify-content:flex-end;flex-wrap:wrap}
.home-attendance-button{
  min-width:72px;
  min-height:30px;
  padding:5px 11px;
  border:1px solid #d7e1e5;
  border-radius:999px;
  background:#eef2f3;
  color:#9aa7ae;
  font:inherit;
  
  font-weight:900;
  cursor:not-allowed;
}
.home-attendance-button.is-disabled,.home-attendance-button:disabled{opacity:1;filter:grayscale(.35)}
.home-intent{
  z-index:6;
  margin:-10px 2% 14px;
}
.home-action-icon-right{
  position:relative;
  z-index:1;
}
.home-action-icon-right::after{
  content:'';
  position:absolute;
  right:8%;
  bottom:8%;
  left:8%;
  height:17%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(40,90,122,.34) 0%,rgba(40,90,122,.18) 42%,rgba(40,90,122,0) 76%);
  filter:blur(3px);
  transform:translateY(44%) scaleX(.84);
  pointer-events:none;
}
.home-action-icon-right .home-action-art-image{
  position:relative;
  z-index:1;
}
.home-exp-track{
  background:#dcebf0;
  box-shadow:inset 0 2px 3px rgba(31,73,89,.14),0 1px 0 rgba(255,255,255,.8);
}
.home-exp-track span,.nuko-exp-track span{
  background:linear-gradient(90deg,#139f7b 0%,#2bc49d 55%,#5cc9df 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 2px 7px rgba(24,163,132,.25);
}
.home-nuko-title{
  background:linear-gradient(135deg,#d4f7e6 0%,#bdebdc 55%,#c8e9f7 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 8px rgba(24,127,107,.14);
}
.nuko-badge-display{
  background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 58%),var(--badge-bg,#2fbf9b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 5px 12px rgba(42,92,105,.18);
}
nav [data-view][disabled]{
  opacity:.42;
  cursor:not-allowed;
  filter:grayscale(.6);
  pointer-events:none;
}
.nav-group.collapsed .nav-children{display:none}

/*
 * Scale the fixed desktop canvas as one unit. The current layout remains
 * one shared composition, while the browser viewport determines its scale.
 */
#root{
  min-width:0;
  min-height:var(--workspace-viewport-height,100vh);
  overflow:hidden;
}
#root .app-shell{
  --tacithub-ui-scale:clamp(.72,min(calc(var(--workspace-viewport-width,100vw) / 1600px),calc(var(--workspace-viewport-height,100vh) / 940px)),1);
  zoom:var(--tacithub-ui-scale);
  width:calc(var(--workspace-viewport-width,100vw) / var(--tacithub-ui-scale));
  height:calc(var(--workspace-viewport-height,100vh) / var(--tacithub-ui-scale));
}
@media(max-width:760px){
  .home-attendance{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    margin:-14px 2% 14px;
  }
  .home-attendance-actions{width:100%;justify-content:stretch}
  .home-attendance-button{flex:1;min-width:0}
  .home-intent{margin:-6px 2% 12px}
}
@media(prefers-reduced-motion:reduce){
  .home-action-icon-right::after{filter:none}
}


/* Home hero follow-up: keep attendance controls clear of the header */
.home-page{
  padding-top:20px;
}
.home-hero{
  background-color:#bdebf6;
  background-image:
    linear-gradient(90deg,rgba(232,252,255,.92) 0%,rgba(229,250,255,.78) 33%,rgba(255,255,255,.12) 78%),
    url('/assets/home/tacithub-home-odaiba.webp');
  background-size:cover;
  background-position:center 78%;
}
.home-attendance{
  width:33%;
  min-width:0;
  margin:10px auto 20px;
  gap:8px;
  padding:8px 10px;
  box-sizing:border-box;
}
.home-attendance-copy,
.home-attendance-actions{
  gap:6px;
}
.home-attendance-copy small{
  display:none;
}
.home-attendance-actions{
  flex-wrap:nowrap;
  gap:4px;
}
.home-attendance-button{
  min-width:50px;
  min-height:28px;
  padding:4px 6px;
  
  white-space:nowrap;
}
.home-intent{
  margin:0 2% 14px;
}
@media(max-width:760px){
  .home-page{
    padding-top:16px;
  }
  .home-hero{
    background-position:center center;
  }
  .home-attendance{
    width:calc(100% - 24px);
    margin:8px auto 16px;
    padding:8px 10px;
  }
  .home-attendance-copy small{
    display:block;
  }
  .home-attendance-actions{
    width:auto;
    flex:1;
  }
  .home-attendance-button{
    flex:1;
    min-width:0;
  }
  .home-intent{
    margin:0 2% 12px;
  }
}


/* Home composition correction: the consultation card bridges the hero edge */
.home-hero{
  border-radius:24px 24px 0 0;
}
.home-hero::after{
  display:none;
}
.home-attendance{
  z-index:8;
}
.home-intent{
  position:relative;
  z-index:6;
  margin:-80px 2% 14px;
}
@media(max-width:760px){
  .home-intent{
    margin:0 2% 12px;
  }
}


/* Home composition correction: one lower body card overlays the hero */
.home-hero{
  border-radius:24px 24px 0 0;
}
.home-hero::after{
  display:none;
}
.home-body-card{
  position:relative;
  z-index:5;
  margin:-18px 0 0;
  padding:18px 0 8px;
  border-radius:28px 28px 0 0;
  background:rgba(255,255,255,.97);
  box-shadow:0 -10px 28px rgba(49,91,112,.12),0 14px 30px rgba(49,91,112,.08);
}
.home-attendance{
  z-index:8;
  margin:0 auto 20px;
}
.home-intent{
  z-index:6;
  margin:0 2% 14px;
}
@media(max-width:760px){
  .home-body-card{
    margin:-14px 0 0;
    padding:14px 0 8px;
    border-radius:24px 24px 0 0;
  }
  .home-attendance{
    margin:0 auto 16px;
  }
  .home-intent{
    margin:0 2% 12px;
  }
}

/* Knowledge governance / scoped AI debug */
.knowledge-governance-panel{grid-column:1/-1}
.knowledge-governance-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.knowledge-governance-kicker{letter-spacing:.14em;color:#0d9f85;font-weight:700}
.knowledge-governance-head h2{margin:.2rem 0 .35rem}
.knowledge-governance-head p{margin:0;color:#5b6b7a;max-width:760px}
.knowledge-governance-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.knowledge-governance-scope-card{border:1px solid #d8e2e9;border-radius:12px;padding:14px 16px;background:#f8fbfc;display:flex;flex-direction:column;gap:4px}
.knowledge-governance-scope-card span{color:#50606e}
.knowledge-governance-scope-card.scope-organization{border-top:3px solid #0da589}
.knowledge-governance-scope-card.scope-project{border-top:3px solid #5d86d8}
.knowledge-governance-scope-card.scope-role{border-top:3px solid #c58a39}
.knowledge-governance-scope-card.scope-personal{border-top:3px solid #9864b7}
.knowledge-governance-automation{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d9e5ea;border-radius:12px;background:#f6fafb;margin-bottom:18px}
.knowledge-governance-automation h3{margin:0 0 4px}
.knowledge-governance-automation p{margin:0;color:#5b6b7a;max-width:630px}
.knowledge-governance-automation-fields{display:flex;flex-wrap:wrap;align-items:end;gap:10px;justify-content:flex-end}
.knowledge-governance-automation-fields label,.knowledge-governance-toolbar label,.knowledge-governance-row-controls label{display:flex;flex-direction:column;gap:4px;color:#546573}
.knowledge-governance-automation-fields input[type=number]{width:110px}
.knowledge-governance-automation-fields label:first-child{flex-direction:row;align-items:center}
.knowledge-governance-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding-bottom:12px;border-bottom:1px solid #e1e8ed}
.knowledge-governance-toolbar small{color:#667784;margin-left:auto}
.knowledge-governance-row{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #e5ebef}
.knowledge-governance-row-main{min-width:0;flex:1}
.knowledge-governance-row-main h3{margin:8px 0 4px;}
.knowledge-governance-row-main p{margin:0;color:#50606e;white-space:pre-line}
.knowledge-governance-row-main small{display:block;color:#7b8a94;margin-top:7px}
.knowledge-governance-badges{display:flex;gap:6px;flex-wrap:wrap}
.knowledge-scope-badge,.knowledge-source-badge,.knowledge-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;border:1px solid #d4e1e6;background:#fff}
.knowledge-scope-badge.scope-organization{color:#087f6b;border-color:#8bd2c3;background:#eefbf7}
.knowledge-scope-badge.scope-project{color:#3f65ad;border-color:#a9bce8;background:#f2f5ff}
.knowledge-scope-badge.scope-role{color:#936221;border-color:#e4c899;background:#fff9ee}
.knowledge-scope-badge.scope-personal{color:#76459a;border-color:#ceb1df;background:#faf3ff}
.knowledge-governance-row-controls{display:flex;align-items:end;flex-wrap:wrap;gap:8px;min-width:260px;justify-content:flex-end}
.knowledge-governance-row-controls input{max-width:180px}
.knowledge-governance-empty{padding:24px 0;color:#6c7b86}
.prompt-debug-knowledge{margin-top:14px;padding:12px 14px;border:1px solid #cfe5df;border-radius:10px;background:#f4fbf8}
.prompt-debug-knowledge>div{display:flex;justify-content:space-between;gap:12px;}
.prompt-debug-knowledge ul{list-style:none;padding:0;margin:9px 0 0;display:grid;gap:6px}
.prompt-debug-knowledge li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dceee8;padding-top:6px}
.prompt-debug-knowledge li small{color:#638078}
.prompt-debug-knowledge.empty{background:#fafcfd;border-color:#dce5e9;color:#6d7a82;display:flex;justify-content:space-between;gap:12px}
.interview-knowledge-routing-notice{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;padding:10px 12px;border:1px solid #ead4b1;border-radius:10px;background:#fffaf1;color:#745523}
.interview-knowledge-routing-notice b{color:#936221}
.interview-knowledge-routing-notice span,.interview-knowledge-routing-notice small{color:#756d60}
@media (max-width:900px){.knowledge-governance-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-governance-automation,.knowledge-governance-row{flex-direction:column}.knowledge-governance-row-controls{justify-content:flex-start}.knowledge-governance-toolbar small{margin-left:0}}


/* Knowledge governance bookshelf */
.knowledge-governance-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.knowledge-governance-title h2{margin-bottom:6px}
.knowledge-governance-title p{max-width:820px}
.knowledge-governance-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.knowledge-governance-scope-grid>div{padding:12px 14px;border:1px solid #d9c29f;border-radius:10px;background:#fffaf2}
.knowledge-governance-scope-grid b{display:block;color:#6e4927}
.knowledge-governance-scope-grid span{color:#806b57}
.knowledge-shelf-section{margin:18px 0 24px;border:1px solid #9b6842;border-radius:10px;overflow:hidden;background:#3a2115;box-shadow:0 8px 18px rgba(67,37,18,.12)}
.knowledge-shelf-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;color:#fff7ea;background:linear-gradient(180deg,#95633f,#714326);border-bottom:3px solid #4d2b18}
.knowledge-shelf-heading>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.knowledge-shelf-heading small{opacity:.78;}
.knowledge-shelf-heading em{font-style:normal;opacity:.85}
.knowledge-shelf-folder{display:inline-flex;align-items:center;justify-content:center;color:#ffe0a3;}
.knowledge-bookshelf{padding:16px 14px 13px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 2px,transparent 2px,transparent 9px),linear-gradient(180deg,#2a180e,#422515 78%,#61391f)}
.knowledge-books{display:flex;align-items:flex-end;gap:10px;min-height:172px;padding:10px 12px 15px;border-bottom:12px solid #9b633d;border-radius:4px;background:linear-gradient(90deg,rgba(20,8,2,.42),rgba(78,37,17,.25),rgba(20,8,2,.42));box-shadow:inset 0 0 18px rgba(0,0,0,.45),0 4px 0 #3d2113;overflow-x:auto}
.knowledge-book-details{flex:0 0 76px;align-self:flex-end;min-height:150px;position:relative}
.knowledge-book-details[open]{flex-basis:min(360px,calc(var(--workspace-viewport-width,100vw) - 80px));min-height:150px}
.knowledge-book-spine{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 8px 8px;border:1px solid rgba(255,255,255,.28);border-radius:4px 4px 1px 1px;cursor:pointer;color:#fff;box-shadow:3px 3px 0 rgba(0,0,0,.35),inset 4px 0 0 rgba(255,255,255,.18),inset -4px 0 0 rgba(0,0,0,.16);transition:transform 0.24s ease,filter 0.24s ease}
.knowledge-book-spine:hover{transform:translateY(-5px);filter:brightness(1.12)}
.knowledge-book-spine::before{content:"";width:100%;height:3px;border-radius:99px;background:rgba(255,255,255,.48);box-shadow:0 128px 0 rgba(0,0,0,.24)}
.knowledge-book-title{writing-mode:vertical-rl;text-orientation:mixed;font-weight:700;line-height:1.25;max-height:108px;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.knowledge-book-spine small{max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.84}
.knowledge-book-spine em{font-style:normal;opacity:.78}
.knowledge-book-spine.scope-organization{background:linear-gradient(135deg,#5479bd,#243c74)}
.knowledge-book-spine.scope-project{background:linear-gradient(135deg,#4c9f70,#18563d)}
.knowledge-book-spine.scope-role{background:linear-gradient(135deg,#a48b42,#594517)}
.knowledge-book-spine.scope-personal{background:linear-gradient(135deg,#ad548e,#5c214d)}
.knowledge-book-editor{position:absolute;z-index:4;left:0;top:158px;width:min(360px,calc(var(--workspace-viewport-width,100vw) - 80px));padding:14px;border:1px solid #d9c29f;border-radius:9px;background:#fffaf2;color:#293747;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.knowledge-book-editor-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.knowledge-book-editor-head p{margin:4px 0 0;color:#6a7480;}
.knowledge-book-editor-head>small{max-width:140px;color:#788391;overflow-wrap:anywhere}
.knowledge-book-details[open] .knowledge-book-spine{outline:3px solid #f1cb74;outline-offset:2px}
.knowledge-governance-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.knowledge-governance-controls label{display:grid;gap:3px;min-width:130px;color:#6b5949}
.knowledge-governance-controls label span{font-weight:600}
.knowledge-governance-controls input,.knowledge-governance-controls select{min-height:34px;padding:5px 8px;border:1px solid #d9c29f;border-radius:7px;background:#fff}
.knowledge-governance-controls .is-hidden{display:none}
.knowledge-governance-empty{padding:20px;text-align:center;color:#816c58;background:#fffaf2}
@media(max-width:900px){.knowledge-governance-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-books{gap:7px}.knowledge-book-details{flex-basis:64px}.knowledge-book-editor{width:min(320px,calc(var(--workspace-viewport-width,100vw) - 56px))}}


/* Selected knowledge details in the concierge pane */
.knowledge-book-owner-spine{
  display:block;
  max-width:66px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#ffe6f6;
  
  line-height:1.15;
}
.knowledge-book-spine.scope-personal .knowledge-book-owner-spine{
  color:#fff3fb;
  font-weight:700;
}
.knowledge-selected-panel{
  margin-top:18px;
  padding:16px;
  border:1px solid #d8e6ea;
  border-radius:16px;
  background:linear-gradient(180deg,#fff,#f6fbfc);
  box-shadow:0 8px 20px rgba(47,87,103,.08);
}
.knowledge-selected-kicker{
  color:#0d9f85;
  
  font-weight:800;
  letter-spacing:.14em;
}
.knowledge-selected-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  margin-top:9px;
  color:#6d7d86;
  
}
.knowledge-selected-scope{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid #d4e1e6;
  font-weight:800;
}
.knowledge-selected-scope.scope-organization{color:#087f6b;border-color:#8bd2c3;background:#eefbf7}
.knowledge-selected-scope.scope-project{color:#3f65ad;border-color:#a9bce8;background:#f2f5ff}
.knowledge-selected-scope.scope-role{color:#936221;border-color:#e4c899;background:#fff9ee}
.knowledge-selected-scope.scope-personal{color:#76459a;border-color:#ceb1df;background:#faf3ff}
.knowledge-selected-panel h3{
  margin:10px 0 5px;
  color:#263c4d;
  
  line-height:1.45;
  overflow-wrap:anywhere;
}
.knowledge-selected-source{
  margin:0;
  color:#80909a;
  
}
.knowledge-selected-owner{
  display:grid;
  gap:3px;
  margin:13px 0;
  padding:10px 11px;
  border:1px solid #e7c9e2;
  border-radius:10px;
  background:#fff7fd;
}
.knowledge-selected-owner span{
  color:#8b4b83;
  
  font-weight:800;
  letter-spacing:.06em;
}
.knowledge-selected-owner b{
  color:#633d62;
  
}
.knowledge-selected-owner small{
  color:#907b8d;
  
  overflow-wrap:anywhere;
}
.knowledge-selected-summary{
  margin:14px 0;
  color:#526976;
  
  line-height:1.7;
  white-space:pre-line;
}
.knowledge-selected-facts{
  display:grid;
  gap:7px;
  margin:0;
}
.knowledge-selected-facts div{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:8px;
  padding-top:7px;
  border-top:1px solid #e6eef0;
}
.knowledge-selected-facts dt{
  color:#87969d;
  
}
.knowledge-selected-facts dd{
  margin:0;
  color:#506773;
  
  overflow-wrap:anywhere;
}
.knowledge-selected-private-note{
  margin:14px 0 0;
  padding:9px 10px;
  border-radius:9px;
  background:#fdf2fa;
  color:#8a647f;
  
  line-height:1.55;
}
@media(max-width:900px){
  .knowledge-selected-panel{padding:13px}
}

.prompt-debug-routing{margin:14px 0;padding:12px 14px;border:1px solid #d9e6e4;border-radius:12px;background:#f7fbfa;color:#28413f}
.prompt-debug-routing-head{display:flex;align-items:center;gap:10px;justify-content:space-between}
.prompt-debug-routing-mode{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-weight:700;background:#e7efee;color:#47615f}
.prompt-debug-routing-mode.mode-search{background:#d8f3e8;color:#15724f}
.prompt-debug-routing-mode.mode-reuse{background:#e5edff;color:#365b9d}
.prompt-debug-routing-mode.mode-skip{background:#f0f1f2;color:#697278}
.prompt-debug-routing-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:7px;color:#637775}
.prompt-debug-routing p{margin:8px 0 0;line-height:1.6}
.prompt-debug-routing-stats{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.prompt-debug-routing-stat{display:flex;gap:7px;align-items:center;padding:6px 8px;border-top:1px solid #d9e6e4;border-bottom:1px solid #d9e6e4;}
.prompt-debug-routing-stat b{color:#35514e}
.prompt-debug-routing-stat em{font-style:normal;color:#71827f}
.prompt-debug-routing-warnings{margin-top:8px;color:#875c25}
.prompt-debug-routing-warnings ul{margin:6px 0 0;padding-left:18px}
.sidebar .sidebar-pictogram{
  display:block;width:24px;height:24px;flex:0 0 24px;object-fit:contain;filter:none;
}
.sidebar nav button{min-height:44px;height:auto;align-items:center}
.sidebar nav button>span:not(.nav-chevron){min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
.home-license-footer-actions{flex-wrap:wrap;justify-content:center}
.home-license-footer a{text-decoration:none}

/* Use the entire workspace and keep configured pixels at their actual size. */
#root .app-shell{
  --tacithub-ui-scale:1;
  zoom:1;width:100%;height:var(--workspace-viewport-height,100vh);padding:0;
}
#root .app-shell .main{
  height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;
}
.home-page{padding:0;container-type:inline-size}
.home-license-footer{padding:12px}
.home-attendance{width:fit-content;max-width:calc(100% - 24px);flex-wrap:wrap}
.home-attendance-actions{flex-wrap:wrap}
.home-hero-copy{overflow-wrap:anywhere}
.home-action-copy em{white-space:normal}
.home-knowledge-strip{flex-wrap:wrap}
.font-settings-size-control>legend{white-space:normal}
@container (max-width:900px){
  .home-action-card{grid-template-columns:54px minmax(0,1fr) 72px;gap:10px}
  .home-action-icon-left{width:54px;height:54px}
  .home-action-icon-right{width:72px;height:72px}
}
@container (max-width:640px){
  .home-action-grid{grid-template-columns:1fr}
  .home-hero-copy{padding-right:0}
  .home-hero-nuko{display:none}
  .home-day-badge{position:static;align-self:flex-start;margin-bottom:10px}
  .home-hero{flex-wrap:wrap;height:auto}
}
/* Larger text needs proportional line spacing and room in the home composer. */
body.tacithub-font-debug-active,
body.tacithub-font-debug-active :is(p,li,label,small,input,textarea,select){line-height:1.5}
body.tacithub-font-debug-active :is(h1,h2,h3,h4,h5,h6){line-height:1.4}
.home-intent textarea{height:auto;min-height:3.5em;line-height:1.5;resize:vertical}
@container (max-width:640px){
  .home-intent-icon{display:none}
}

/* Preserve the reference L/R artwork independently of sidebar pictograms. */
.home-action-icon-left .home-action-art-image{transform:none}
.home-action-card .home-action-icon-right{display:grid}
.home-quest-section .home-side-section-head{flex-wrap:wrap}
.home-quest-section .home-side-section-head h3,.home-quest-count{display:flex;align-items:center;gap:6px}
.home-quest-icon{display:block;width:28px;height:28px;object-fit:contain;flex:0 0 28px}
.home-quest-count .home-quest-icon{width:28px;height:28px;flex-basis:28px}
.home-quest-list button{border:0;background:none;padding:0;text-align:left;color:inherit;cursor:pointer;line-height:1.6}
.home-quest-list button:hover{text-decoration:underline}
.home-quest-section>small{color:var(--muted);line-height:1.6}
.quest-done{background:#f1fcf6}
.home-quest-list li>span:first-child{display:grid;place-items:center;justify-self:center;width:18px;height:18px;line-height:1}
.home-quest-list li>span.is-done{color:#fff}
.home-quest-list .is-done svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.my-task-card.task-stamping{background:#fffaf8;border-color:#df8b91}
.task-stamping .task-complete-toggle{color:#c42c42;border:3px double #c42c42;background:#fff5f5;box-shadow:0 0 0 3px #c42c4212;animation:task-stamp-land 0.72s cubic-bezier(.16,.8,.3,1) both;opacity:1}
@keyframes task-stamp-land{0%{transform:scale(1.8) rotate(-24deg);opacity:0}45%{transform:scale(.88) rotate(-10deg);opacity:1}65%{transform:scale(1.1) rotate(-13deg)}100%{transform:scale(1) rotate(-10deg)}}
@media(prefers-reduced-motion:reduce){.task-stamping .task-complete-toggle{animation:none;transform:none}}
.quest-celebrate{animation:quest-achieved 2.1s ease both}
.quest-exp-toast{position:fixed;z-index:10050;bottom:32px;left:50%;transform:translateX(-50%);max-width:calc(var(--workspace-viewport-width,100vw) * 0.9);padding:18px 24px;border-radius:18px;background:#0f7f64;color:#fff;box-shadow:0 10px 40px #173c5940;animation:quest-toast 2.1s ease both}
.quest-complete-dialog{border:1px solid #b9e6d3;border-radius:28px;padding:32px;max-width:min(580px,calc(var(--workspace-viewport-width,100vw) * 0.9));max-height:calc(var(--workspace-viewport-height,100vh) * 0.85);overflow:auto;text-align:center;color:var(--text);background:linear-gradient(145deg,#f0fff5,#fff7e5);box-shadow:0 24px 80px #17463240;animation:quest-arrive 0.9s ease both}
.quest-complete-dialog::backdrop{background:#142f4b80;backdrop-filter:blur(4px)}
.quest-complete-dialog h2{margin:12px 0;color:#137e62}
.quest-complete-dialog p{line-height:1.7}
.quest-confetti{color:#d59c23;letter-spacing:16px;animation:quest-arrive 2.1s ease}
.quest-complete-dialog>button{margin-top:8px;border:0;border-radius:999px;padding:12px 30px;background:#138866;color:white;font-weight:700;cursor:pointer}
.quest-complete-dialog>button:hover{background:#0c7154}
.quest-complete-dialog>button:focus-visible{outline:3px solid #d8a23c;outline-offset:4px}
.quest-earned-rewards{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:18px}
.quest-earned-rewards img{width:88px;height:88px}
.human-person{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;min-width:0}
.human-person-icon{position:relative;display:inline-flex;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#eaf9f3}
.human-person-icon img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.human-person-copy{display:grid;gap:4px;overflow-wrap:anywhere}
.human-person-copy>span{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.human-person-title{padding:2px 8px;border-radius:20px;background:#e6f5ed;color:#16775b}
.human-answer-item>div{flex-wrap:wrap;gap:12px}
@keyframes quest-achieved{0%{box-shadow:inset 0 0 0 3px #51d8a2;background:#c9f6dd}100%{box-shadow:inset 0 0 0 0 transparent}}
@keyframes quest-toast{0%{opacity:0;translate:0 15px}15%,80%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -12px}}
@keyframes quest-arrive{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.quest-celebrate,.quest-exp-toast,.quest-complete-dialog,.quest-confetti{animation:none}}
/* Clip the home background at the rounded header, without restoring a frame. */
#root .app-shell .main{border-radius:24px 24px 0 0}
.home-page .home-hero{border-radius:24px 24px 0 0}
/* Consultation landing and personal tasks: September 2026 reference layouts. */
.consultation-home-screen{background:#fff url("/assets/consultation/consultation-background.png") center top / 100% auto no-repeat;padding:20px 28px 28px;gap:12px;container-type:inline-size}
.consultation-home-screen .chat-header{height:auto;min-height:44px;padding:0;border:0;background:transparent;align-items:center}
.consultation-home-screen .chat-header h1{margin:0}
.consultation-home-grid{gap:16px}
.consultation-home-start-card{position:relative;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:8px 16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.consultation-intro-copy{position:relative;z-index:1;padding:0}
.consultation-intro-copy p{margin-top:6px}
.consultation-intro-art{position:relative;display:grid;place-items:center;min-height:88px}
.consultation-intro-art img{width:88px;height:88px;object-fit:contain;z-index:1}
.consultation-intro-art::before,.consultation-intro-art::after{content:'';position:absolute;inset:35px -8px 10px;border:2px solid #b8f2e7;border-radius:50%;transform:rotate(12deg)}
.consultation-intro-art::after{inset:65px -14px 16px;transform:rotate(-12deg);border-color:#defaf3}
.consultation-start-form{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dce4ef;border-radius:18px;background:#fff;box-shadow:0 3px 8px #233a6010}
.consultation-start-form textarea{flex:1;min-width:0;resize:vertical;max-height:200px;min-height:40px;padding:7px 0;border:0;outline:none;background:transparent;color:var(--text)}
.consultation-start-form textarea::placeholder{color:#8b9ab2}
.consultation-start-form:focus-within{border-color:#50cdb3;box-shadow:0 0 0 3px #2dc8a51a}
.consultation-start-form>button{flex:0 0 54px;width:54px;height:54px;border:0;border-radius:24px;background:linear-gradient(145deg,#44d897,#00b59e);color:white}
.consultation-start-form>button:disabled{opacity:.5}
.consultation-home-history-card{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.consultation-home-history-card>header{align-items:center;padding:0;background:transparent;flex-wrap:wrap}
.consultation-blank-start{padding:6px 8px;border:0;background:transparent;color:#7988a4}
.consultation-home-history-card .consultation-history-list{gap:8px}
.consultation-home-history-card .consultation-history-row{border-color:#e6ebf4;border-radius:14px;background:#fff;min-height:62px}
.consultation-home-history-card .consultation-history-row:hover{background:#faf8ff;border-color:#d9cef6}
.consultation-home-history-card .consultation-history-open{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:10px 14px;color:#15243a}
.consultation-home-history-card .consultation-history-open>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.consultation-history-art{width:40px;height:40px;object-fit:contain;border-radius:10px;background:#f6f0ff}
.consultation-home-history-card .consultation-history-open small{color:#7183a3;white-space:nowrap}
.consultation-home-history-card .consultation-home-history-archive>summary{text-align:center;padding:20px;color:#7183a3}
.personal-task-head{padding:28px 26px 18px;background:#fff}
.personal-task-head .task-heading-copy{position:relative;padding-left:92px}
.task-heading-art{position:absolute;left:0;top:0;width:76px;height:90px;object-fit:contain}
.personal-task-head .task-eyebrow{color:#ec761b;font-weight:500}
.personal-task-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 26px 18px;background:#fff}
.personal-task-toolbar .task-workspace-tabs{margin:0;padding:0;border:0;flex-shrink:0}
.personal-task-toolbar .task-page-actions{gap:8px;flex:1}
.personal-task-toolbar .task-page-actions>button{min-height:40px;height:auto;border-radius:9px;padding:8px 12px}
.personal-tasks-view{padding:0 26px 30px;background:#fff;container-type:inline-size}
:is(.personal-tasks-view,.task-management-view) .task-summary{gap:0;margin:0 0 16px;border:1px solid #e3e9f2;border-radius:14px;padding:18px 0;background:#fff;box-shadow:0 4px 12px #20355406}
:is(.personal-tasks-view,.task-management-view) .task-summary-card{min-height:38px;padding:4px 24px;border:0;border-right:1px solid #e3e9f2;border-radius:0;box-shadow:none;align-items:center;align-content:center;background:transparent}
:is(.personal-tasks-view,.task-management-view) .task-summary-card:last-child{border-right:0}
:is(.personal-tasks-view,.task-management-view) .task-summary-card::before{display:none}
:is(.personal-tasks-view,.task-management-view) .task-summary-card small{display:none}
:is(.personal-tasks-view,.task-management-view) .task-summary-card strong{grid-row:1}
:is(.personal-tasks-view,.task-management-view) .task-summary-card.active{background:#f0faf8;box-shadow:inset 0 -2px #20b8a5;transform:none}
.personal-tasks-view .task-filters{gap:12px;margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(110px,1fr)) auto minmax(170px,1.4fr)}
.personal-tasks-view .task-filters label,.personal-tasks-view .task-folder-picker{min-width:0;width:auto}
.personal-tasks-view .task-filters select{width:100%;min-width:0;padding:8px 10px;background:#fff}
.personal-tasks-view .task-filters .task-search{display:flex;min-width:0;height:43px;padding:0 12px;font-weight:400}
.personal-tasks-view .task-folder-dropdown>summary{min-height:43px;padding:8px 10px}
.personal-tasks-view .task-list{gap:0;padding-top:20px}
.personal-tasks-view .my-task-card{grid-template-columns:36px minmax(0,1fr);gap:12px 18px;padding:22px 10px;border:0;border-top:1px solid #e3e9f2;border-radius:0;box-shadow:none}
.personal-tasks-view .my-task-card:hover{background:#fafcfe}
.personal-tasks-view .my-task-card.selected{background:#f2fcf9;box-shadow:inset 3px 0 #40bda6}
.personal-tasks-view .task-complete-toggle{grid-column:1;grid-row:1/3;width:30px;height:30px;border-width:1px}
.personal-tasks-view .task-card-copy{grid-column:2;grid-row:1}
.personal-tasks-view .task-card-title-row{flex-wrap:nowrap;align-items:start}
.personal-tasks-view .task-card-title{flex:1 1 auto}
.personal-tasks-view .task-card-copy>p{white-space:normal;margin-bottom:8px}
.personal-tasks-view .task-card-side{grid-column:2;grid-row:2;justify-self:end;grid-template-columns:auto minmax(126px,auto) 34px auto}
.personal-tasks-view .task-card-side .task-due{margin-right:18px}
@container(max-width:780px){.personal-tasks-view .task-filters{grid-template-columns:repeat(4,minmax(100px,1fr))}.personal-tasks-view .task-search{grid-column:span 2}.personal-tasks-view .task-created-at{white-space:normal}.personal-tasks-view .task-card-title-row{flex-wrap:wrap}}
@container(max-width:540px){.personal-tasks-view .task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.personal-tasks-view,.task-management-view) .task-summary-card{padding:4px 10px}.personal-tasks-view .task-card-side{justify-self:stretch;grid-template-columns:1fr minmax(100px,auto) 34px auto}.personal-tasks-view .task-card-side .task-due{margin-right:0;text-align:left}:is(.personal-tasks-view,.task-management-view) .task-summary{grid-template-columns:1fr}:is(.personal-tasks-view,.task-management-view) .task-summary-card{border:0;border-bottom:1px solid #edf0f5;padding:10px}}
@media(max-width:760px){.consultation-home-screen{padding:22px 18px}.consultation-home-start-card{grid-template-columns:minmax(0,1fr) 110px}.consultation-intro-copy{padding:0}.consultation-intro-art img{width:88px;height:88px}.consultation-intro-art::before,.consultation-intro-art::after{inset:50px 0 20px}.consultation-home-history-card .consultation-history-open{grid-template-columns:32px minmax(0,1fr);gap:10px}.consultation-history-art{width:32px;height:32px;grid-row:1/3}.consultation-home-history-card .consultation-history-open small{grid-column:2}.personal-task-head,.personal-task-toolbar{padding-left:18px;padding-right:18px}.personal-task-toolbar .task-page-actions{display:flex;justify-content:flex-start}.personal-tasks-view{padding-left:18px;padding-right:18px}}

.consultation-history-status{font-style:normal;text-align:center;padding:3px 12px;border:1px solid #d5eaff;border-radius:999px;background:#f3faff;color:#238ec8;max-width:180px;overflow-wrap:anywhere}
.consultation-history-status.resolved{background:#f0fbf7;border-color:#d1f0e5;color:#05a582}
.consultation-history-status.candidate{background:#f7f2ff;border-color:#e9dfff;color:#8d5ada}
@container(min-width:781px){
 .personal-tasks-view .my-task-card{grid-template-columns:36px minmax(0,1fr) auto;min-height:144px}
 .personal-tasks-view .task-complete-toggle{grid-row:1}
 .personal-tasks-view .task-card-copy{grid-column:2/4}
 .personal-tasks-view .task-card-copy>p,.personal-tasks-view .task-card-details{padding-right:330px}
 .personal-tasks-view .task-card-meta{display:inline-flex;max-width:100%;margin-right:12px}
 .personal-tasks-view .task-card-side{grid-column:3;grid-row:1;align-self:end;margin-bottom:2px}
}
@media(max-width:760px){.consultation-home-history-card .consultation-history-status{grid-column:2;justify-self:start}.consultation-home-history-card .consultation-history-open{grid-template-columns:32px minmax(0,1fr)}}

@container(max-width:650px){
 .consultation-home-start-card{grid-template-columns:minmax(0,1fr) 100px;gap:8px 12px}
 .consultation-intro-copy{padding:0}
 .consultation-intro-art img{width:88px;height:88px}
 .consultation-intro-art::before,.consultation-intro-art::after{inset:50px 0 20px}
 .consultation-home-history-card .consultation-history-open{grid-template-columns:32px minmax(0,1fr);gap:6px 10px}
 .consultation-history-art{width:32px;height:32px;grid-row:1/4}
 .consultation-home-history-card .consultation-history-open small,.consultation-home-history-card .consultation-history-status{grid-column:2;justify-self:start}
}
/* Consultation context: information sources and the latest saved session. */
.consultation-side-card{margin:0 0 14px;padding:20px;border:1px solid #e3eaf3;border-radius:18px;background:#fff;box-shadow:0 4px 16px #28456804}
.consultation-side-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;border:0;background:transparent}
.consultation-side-card h3{margin:0;color:#15243a}
.consultation-side-card>header>button{flex-shrink:0;border:0;padding:4px;background:transparent;color:#7183a0}
.consultation-side-empty{padding:24px 0 16px;text-align:center;color:#203c59}
.consultation-side-empty>span{display:grid;place-items:center;margin:0 auto 14px;width:78px;height:78px;border-radius:20px;background:#f7f9fc}
.consultation-side-empty>span img{width:50px;height:50px;opacity:.45}
.consultation-side-empty p{margin:0;line-height:1.9}
.consultation-side-card.has-evidence .consultation-side-empty{display:none}
.consultation-side-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.consultation-side-shortcuts button{display:grid;justify-items:center;align-content:start;gap:8px;padding:12px 3px;border:1px solid #e7edf6;border-radius:14px;background:#fff;color:#28476c;overflow-wrap:anywhere}
.consultation-side-shortcuts .nav-icon{width:28px;height:28px;filter:invert(43%) sepia(75%) saturate(1200%) hue-rotate(175deg)}
.consultation-side-shortcuts button:hover{background:#f4faff;border-color:#b9defd}
.consultation-resume-session{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;padding:14px 10px;border:1px solid #eae1ff;border-radius:14px;background:#faf7ff;color:#8158c7;text-align:left}
.consultation-resume-session img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
.consultation-resume-session>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}
.consultation-resume-session b{font-weight:700}
.consultation-resume-session small{color:#7b7ea7}
.consultation-resume-button{display:block;width:100%;margin-top:14px;padding:8px 12px;border:1px solid #e7eaf5;border-radius:999px;background:white;color:#8654d4}
.consultation-resume-empty{color:var(--muted);line-height:1.8}
#consultation-side-evidence .related-panel{padding:12px 0;background:transparent;gap:12px}
#consultation-side-evidence .related-evidence-list{max-height:480px;overflow-y:auto}
#concierge .nuko-related-phrase small:empty{display:none}

.consultation-home-start-card>.consultation-blank-start{grid-column:1/-1;justify-self:start;margin-bottom:-8px;padding:6px 10px;color:#8158c7}

/* Shared personal-task filter menus and vertically centered workspace tabs. */
.personal-task-toolbar{align-items:center;padding-top:6px;padding-bottom:6px;min-height:60px;margin-bottom:14px}
.personal-task-toolbar .task-workspace-tabs{align-self:stretch;align-items:stretch}
.personal-task-toolbar .task-workspace-tabs button{position:relative;display:flex;align-items:center;justify-content:center;border-bottom:0;padding:10px 16px}
.personal-task-toolbar .task-workspace-tabs button.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#2e9b83}
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-folder-picker{display:grid;grid-template-rows:auto auto;gap:5px;min-width:0;align-self:end}
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-filter-label{line-height:1.5;font-weight:700;color:var(--workspace-muted)}
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-folder-dropdown>summary{min-height:42px;padding:8px 10px;line-height:1.5;font-weight:400;background:#fff}
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-folder-dropdown[open]>summary{border-color:#7bc9bb;background:#f3fcf9}
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-folder-menu button{border:0;border-radius:0;box-shadow:none;background:transparent;padding:8px 9px;font-weight:400;line-height:1.5;color:#24364b}
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-folder-option-row{border:0;border-radius:0;box-shadow:none}
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-folder-menu .task-folder-option.active,
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-folder-menu button:hover,
:is(.personal-tasks-view,.human-requests-view) .task-filters .task-folder-menu button:focus-visible{background:#eaf8f5;color:#176d59}
:is(.personal-tasks-view,.human-requests-view) .task-filter-picker .task-folder-menu{width:max(100%,220px);max-width:calc(var(--workspace-viewport-width,100vw) - 32px)}
:is(.personal-tasks-view,.human-requests-view) .task-folder-option-check[hidden]{display:none}
:is(.personal-tasks-view,.human-requests-view) .task-filters select[hidden]{display:none}
/* TuningLab: separate reply units while retaining the shared typography. */
.interview-reply-unit { display: block; }
.interview-reply-unit + .interview-reply-unit { margin-top: 1em; }

@media(max-width:480px){.consultation-home-screen{padding:14px 10px}.consultation-home-start-card{padding:0;grid-template-columns:minmax(0,1fr) 64px}.consultation-intro-art{min-height:64px}.consultation-intro-art img{width:64px;height:64px}.consultation-intro-art::before,.consultation-intro-art::after{display:none}.consultation-home-history-card{padding:0}.consultation-start-form{gap:8px;padding:8px 10px}}
.usage-warning-dialog { width: min(600px, calc(var(--workspace-viewport-width,100vw) - 32px)); }
.task-dialog .usage-warning-header { flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.usage-warning-icon { display: block; flex: none; width: 56px; height: 56px; color: #d59324; }
.task-dialog .usage-warning-body { display: block; }
.usage-warning-body p { margin: 0 0 16px; line-height: 1.7; overflow-wrap: anywhere; }
.usage-warning-body p:last-child { margin-bottom: 0; }
.usage-warning-body [data-appeal-status]:empty { display: none; }
.usage-warning-body textarea { box-sizing: border-box; width: 100%; margin: 8px 0 12px; }
.task-dialog .usage-warning-actions { justify-content: flex-end; flex-wrap: wrap; }
.usage-alert-table { overflow-x: auto; }
.usage-alert-table table { min-width: 1060px; width: 100%; table-layout: fixed; border-collapse: collapse; }
.usage-alert-table th, .usage-alert-table td { padding: 14px; text-align: left; vertical-align: top; border-bottom: 1px solid #e2e8eb; overflow-wrap: anywhere; }
.usage-alert-table th:nth-child(1) { width: 140px; }
.usage-alert-table th:nth-child(2) { width: 190px; }
.usage-alert-table th:nth-child(3) { width: 150px; }
.usage-policy-control { padding: 20px; border: 1px solid #c7e1df; border-radius: 16px; background: #f4fbfa; margin: 20px 0; }
.usage-policy-control [role="switch"] { border: 1px solid #aabdbb; border-radius: 12px; padding: 12px 20px; background: #fff; cursor: pointer; }
.usage-policy-control [role="switch"][aria-checked="true"] { background: #087b70; color: white; }
.usage-alert-message { white-space: pre-wrap; overflow-wrap: anywhere; min-width: 180px; max-width: 420px; }
/* Shared screen headings follow the personal task heading. */
.app-shell{--page-accent:#079b8e}
.app-shell[data-view="chat"]{--page-accent:#8754cf}
.app-shell[data-view="tasks"]{--page-accent:#ec761b}
.app-shell[data-view="knowledge"]{--page-accent:#247dcc}
.app-shell[data-view="daily-reports"]{--page-accent:#247dcc}
.app-shell[data-view="admin"]{--page-accent:#64748b}
.main>header:has(.page-eyebrow),.consultation-home-screen .page-heading{
  padding:28px 26px 18px;align-items:center;height:auto;gap:16px;
}
.main .page-eyebrow{
  display:block;margin:0 0 6px;color:var(--page-accent);font-weight:500;letter-spacing:.16em;
}
.main header:has(.page-eyebrow) h1{margin:0;letter-spacing:.01em}
.main header:has(.page-eyebrow) p{
  margin:7px 0 0;color:var(--workspace-header-muted,#607184);max-width:none;white-space:normal;overflow-wrap:anywhere;
}
.consultation-home-screen{padding-top:0;grid-auto-rows:max-content}
.consultation-home-screen .page-heading{padding-left:0;padding-right:0}
.consultation-home-screen .page-heading h1{color:#17202a}
.home-page .home-hero{min-height:192px;padding-top:28px;padding-bottom:28px}
.home-page .home-body-card{margin-top:-8px}
@media(max-width:760px){
  .main>header:has(.page-eyebrow){padding:22px 16px 18px}
  .consultation-home-screen .page-heading{padding-top:22px}
  .home-page .home-hero{min-height:220px}
}

/* Compact collaboration inbox and attendance workspace. */
:is(.nuko-context-panel,.home-side-panel){min-width:0;grid-template-columns:minmax(0,1fr)}
:is(.nuko-context-panel,.home-side-panel)>*,.nuko-progress-head{min-width:0}
.nuko-progress-head,.nuko-progress-head-main,.nuko-progress-head-side{flex-wrap:wrap}
.home-side-profile{min-width:0}
.home-side-tools{flex-shrink:0}
.human-requests-view{container-type:inline-size}
.human-request-page-head>div:first-child{position:relative;padding-left:82px}
.human-request-page-head>div:first-child::before{content:"";position:absolute;left:0;top:12px;width:66px;height:76px;background:url('/assets/sidebar/collaboration.svg') center/contain no-repeat}
.human-request-list-caption{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--workspace-muted)}
.human-request-list-caption b{color:var(--text)}
.human-request-preview{grid-template-columns:64px minmax(0,1fr) 170px 140px;gap:16px;min-height:142px;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}
.human-request-preview:hover{background:var(--workspace-menu-hover);box-shadow:none;transform:none}
.human-request-preview-icon{width:64px;height:64px}
.human-request-preview-icon :is(svg,img){width:32px;height:32px}
.human-request-preview-title h2{white-space:normal;overflow-wrap:anywhere;overflow:visible}
.human-request-preview-meta{margin-top:18px;gap:10px 18px;align-items:center}
.human-request-preview-side{display:flex;flex-direction:column;gap:10px;grid-column:auto;justify-content:center}
.human-request-preview-side small{text-align:center}
.human-request-detail-button{width:100%;padding:12px 14px;border:1px solid #00aa95;color:#009f90;background:var(--workspace-surface);border-radius:9px;font-weight:700}
.human-request-detail-button:hover{background:#eafaf6}
.collaboration-side>section{border:1px solid #e4ecf3;border-radius:18px;padding:18px;margin-top:8px}
.collaboration-side>section h3{margin:0 0 12px}
.collaboration-side>section p{margin:8px 0;line-height:1.65}
.collaboration-side .collaboration-hint{background:linear-gradient(120deg,#ecfaf6,#f1fafb);display:flex;align-items:center;gap:8px;border:0}
.collaboration-hint>div{flex:1;min-width:0}
.collaboration-hint h3{color:#00a58f}
.collaboration-hint p,.collaboration-empty p{color:#58708c;line-height:1.9}
.collaboration-hint img{width:76px;height:100px;object-fit:contain}
.collaboration-empty{display:flex;align-items:center;gap:14px}
.collaboration-empty :is(svg,img){width:42px;height:48px;flex-shrink:0;color:#90a8bc}
.collaboration-empty p{min-width:0;overflow-wrap:anywhere}
.collaboration-actions ul{list-style:none;padding:0;display:grid;gap:18px;color:#58708c}
.collaboration-actions li{display:flex;align-items:center;gap:14px}
.collaboration-actions :is(svg,img){width:21px;height:21px;flex-shrink:0}
.attendance-page{display:grid;gap:22px;min-width:0}
.attendance-punch{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px;border:1px solid #d9eee7;background:#f4fcf9;border-radius:18px}
.attendance-toolbar,.attendance-toolbar>div{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.attendance-toolbar label{display:flex;gap:12px;align-items:center}
.attendance-toolbar input[type="month"]{padding:7px 9px;border:1px solid #d5e2e6;border-radius:8px;background:#fff;color:#314f59;font:inherit}
.attendance-toolbar button,.attendance-table button,#attendance-reload,#attendance-retry{border:1px solid #d7e4ec;background:#fff;border-radius:9px;padding:10px 14px;color:var(--text)}
.attendance-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.attendance-summary article{display:grid;gap:12px;border:1px solid var(--line);border-radius:16px;padding:22px;overflow-wrap:anywhere}
.attendance-summary strong{color:#009c86}
.attendance-note{color:var(--muted);margin:0}
.attendance-table-scroll{overflow:auto}
.attendance-table{width:100%;border-collapse:collapse;text-align:left}
.attendance-table caption{text-align:left;font-weight:700;padding:0 0 16px}
.attendance-table th,.attendance-table td{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}
.attendance-table th{background:#f5f9fb}
.attendance-table td:last-child{white-space:normal;min-width:150px}
.attendance-table td button{margin:0 0 8px 8px}
.attendance-table details p{overflow-wrap:anywhere}
.attendance-empty{text-align:center;color:var(--muted)}
.attendance-correction-fields{display:grid;gap:16px}
.attendance-correction-fields label{display:grid;gap:8px}
.attendance-correction-fields input,.attendance-correction-fields textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:8px}
.home-attendance-button:disabled{opacity:.45;cursor:not-allowed}
.home-attendance-button:not(:disabled){background:#e8faf4;border-color:#8ddcc4;color:#078169;cursor:pointer}
.home-attendance-button:not(:disabled):hover{background:#d1f4e7}
@container(max-width:850px){.human-request-preview{grid-template-columns:52px minmax(0,1fr) 130px;gap:14px}.human-request-preview-icon{width:50px;height:50px}.human-request-preview-side{grid-column:2;grid-row:2;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.human-request-detail-button{grid-column:3;grid-row:1 / span 2}.human-request-preview-meta{margin-top:12px}}
@container(max-width:520px){.human-request-preview{grid-template-columns:42px minmax(0,1fr)}.human-request-preview-icon{width:40px;height:40px}.human-request-detail-button{grid-column:2;grid-row:3;width:auto;justify-self:start}.human-request-list-caption{flex-wrap:wrap}.human-request-preview-side{grid-template-columns:none}}
@media(max-width:760px){.attendance-summary{grid-template-columns:1fr}.attendance-punch{padding:16px}.attendance-toolbar label{flex-wrap:wrap}}

.home-attendance-icon img{width:22px;height:22px;object-fit:contain}

.prompt-category-section{border-bottom:1px solid var(--border,#ddd);padding:8px 0}.prompt-category-section>summary{cursor:pointer;padding:12px 8px;font-weight:700}.prompt-category-section>summary small{opacity:.65;margin-left:8px}

.prompt-playground-view,.prompt-editor-view{container-type:inline-size}.prompt-playground-editor,.prompt-playground-chat{min-width:0}.prompt-file,.prompt-editor-title{overflow-wrap:anywhere}@container(max-width:1000px){.prompt-playground-layout{grid-template-columns:minmax(0,1fr)}.prompt-playground-section-head{flex-wrap:wrap}.prompt-editor-layout{grid-template-columns:minmax(0,1fr)}.prompt-editor-nav{position:static}}

/* Shared dropdown appearance and readable foreground across workspaces. */
body select:not([multiple]):not([size]){appearance:none;border:1px solid var(--line);border-radius:10px;background-color:var(--workspace-field,#fff);background-image:var(--workspace-select-arrow,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23445b70' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"));background-repeat:no-repeat;background-position:right 10px center;padding:var(--native-select-padding,9px 34px 9px 11px);text-align:left;text-align-last:left}
body select:not(:disabled),body select option{color:var(--workspace-field-ink,#304861)}
body select option{background:var(--workspace-field,#fff)}
body select:focus-visible{outline:2px solid #079b8e;outline-offset:2px}
.human-request-toolbar .human-request-sort{height:auto;padding:0;border:0;border-radius:0;background:transparent}
.human-request-filters.task-filters{padding:0;border:0;border-radius:0;background:transparent}
.human-request-filters.task-filters label{min-width:0}
.human-request-filters.task-filters select{max-width:100%}

/* Collaboration uses the same filter order and menu controls as personal tasks. */
.human-request-list-toolbar{align-items:stretch;gap:16px}
.human-request-list-toolbar .human-request-tabs{flex:1;min-width:0}
.human-request-list-toolbar .task-reload{align-self:center;white-space:nowrap}
.human-requests-view .human-request-filters{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr)) minmax(160px,1.25fr) auto minmax(170px,1.4fr);gap:12px;margin-top:20px}
.human-requests-view .task-filters .task-search{display:flex;min-width:0;width:auto;height:43px;padding:0 12px;font-weight:400}

/* Keep the punch controls on the banner without reserving an empty body row. */
.home-page .home-hero{display:block;min-height:240px;padding-bottom:32px}
.home-hero>.home-attendance{position:relative;inset:auto;transform:none;margin:18px auto 0;background:rgba(255,255,255,.94)}
.home-hero .home-hero-nuko{bottom:60px}
.attendance-punch .home-attendance-actions{gap:16px}
.attendance-punch .home-attendance-button{min-width:180px;min-height:82px;padding:20px 36px;border-radius:18px;font-weight:800;box-shadow:0 6px 16px #087e6914}
.attendance-punch .home-attendance-button:not(:disabled){background:linear-gradient(135deg,#12b994,#078f88);color:#fff;border-color:#078f88}
.attendance-punch .home-attendance-button:not(:disabled):hover{background:#087f76}
.task-dialog .avatar-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.avatar-settings label{display:grid;gap:8px;min-width:0}
.avatar-settings input{width:100%;min-width:0;font:inherit}
.avatar-settings input[type="file"],#member-csv-file,.ui-file-picker{padding:8px;border:1px solid var(--line);border-radius:14px;background:#f5fbfa;color:var(--text)}
.avatar-settings input[type="file"]::file-selector-button,#member-csv-file::file-selector-button,.ui-file-picker::file-selector-button{margin-right:12px;padding:10px 16px;border:1px solid #078f88;border-radius:10px;background:#078f88;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background 0.225s,border-color 0.225s}
.avatar-settings input[type="file"]:not(:disabled)::file-selector-button:hover,#member-csv-file:not(:disabled)::file-selector-button:hover,.ui-file-picker:not(:disabled)::file-selector-button:hover{background:#066e69;border-color:#066e69}
.avatar-settings input[type="file"]:disabled::file-selector-button,#member-csv-file:disabled::file-selector-button,.ui-file-picker:disabled::file-selector-button{opacity:.5;cursor:wait}
.avatar-settings input[type="file"]:focus-visible,#member-csv-file:focus-visible,.ui-file-picker:focus-visible{outline:3px solid #8ddcc4;outline-offset:3px}
.user-preference-avatar button{justify-self:start;padding:10px 18px;border:1px solid #078f88;border-radius:11px;background:#078f88;color:#fff;font-weight:700;cursor:pointer}
.user-preference-avatar button:hover{background:#066e69}
.avatar-settings p{margin:0}
.avatar-settings img{width:112px;height:112px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}
@media(max-width:760px){
  .home-page .home-hero{padding-bottom:30px}
  .home-hero>.home-attendance{margin-top:20px}
  .attendance-punch .home-attendance-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .attendance-punch .home-attendance-button{min-width:0;padding:18px 12px}
}
.human-requests-view .task-search input{width:100%;min-width:0}
.task-filters .task-folder-dropdown>summary{color:#24364b}
.task-filters .task-folder-dropdown{min-width:0}
.task-folder-menu .task-folder-option{color:#24364b}
.task-folder-menu .task-folder-option.active{color:#176d59}
@container(max-width:740px){.human-requests-view .human-request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.human-requests-view .task-search{grid-column:span 2}.human-request-list-toolbar{flex-wrap:wrap}.human-request-list-toolbar .human-request-tabs{flex-basis:100%}.human-request-list-toolbar .task-reload{margin-left:auto}}
@container(max-width:540px){.human-requests-view .human-request-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.human-requests-view .task-search{grid-column:1/-1}}

.member-management-form [hidden]{display:none!important}

.member-management-actions{display:flex;justify-content:flex-start;margin:0}
.access-card .member-management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}
.member-management-form>.access-select{display:grid;grid-template-rows:auto auto auto;align-content:start;align-self:start;gap:6px;min-width:0}
.member-management-form>.access-select>input,.member-management-form>.access-select>select{width:100%;box-sizing:border-box;margin:0;align-self:start}
.member-management-form>.access-select>input,.member-management-form>.access-select>select:not([multiple]):not([size]){height:44px;min-height:44px}
.member-management-form>.access-select>select[multiple],.member-management-form>.access-select>select[size]{height:140px}
.member-management-form>button[type=submit]{grid-column:1/-1;justify-self:start;align-self:start}
@media(max-width:760px){.access-card .member-management-form{grid-template-columns:minmax(0,1fr)}}
/* Administration forms share the member editor's alignment without changing its layout. */
.access-card .admin-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfdff}
.admin-settings-form>.access-select{align-content:start;align-self:start;min-width:0;gap:6px}
.admin-settings-form input:not([type=checkbox]),.admin-settings-form select{width:100%;box-sizing:border-box}
.admin-settings-form>.access-select:has(#project-channel-list){grid-column:1/-1}
.admin-settings-form>button[type=submit]{grid-column:1/-1;justify-self:start;align-self:start}
[data-admin-panel=projects] [hidden]{display:none!important}
.project-edit-box{display:grid;gap:12px;margin:0}
[data-admin-panel=projects] h3{margin:8px 0}
:is([data-admin-panel=projects],[data-admin-panel=projectRoles],[data-admin-panel=channelAccess],.channel-external-integration-card,[data-admin-panel=dailyReports]) input[type=checkbox]{flex:0 0 18px!important;width:18px!important;height:18px;margin:0;padding:0;accent-color:var(--green)}
:is([data-admin-panel=projects],[data-admin-panel=projectRoles],[data-admin-panel=channelAccess]) .employee-select-option{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left}
:is([data-admin-panel=projects],[data-admin-panel=channelAccess]) .employee-select-option>span{min-width:0;overflow-wrap:anywhere}
:is([data-admin-panel=projects],[data-admin-panel=channelAccess]) .employee-select-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:320px;overflow:auto}
[data-admin-panel=projectRoles] .access-check{align-self:start;justify-content:flex-start;min-height:44px}
[data-admin-panel=projectRoles] .project-member-list li{display:grid;gap:6px;align-items:start}
[data-admin-panel=projectRoles] table{table-layout:fixed}
[data-admin-panel=projectRoles] td{vertical-align:top;overflow-wrap:anywhere}
[data-admin-panel=projectRoles] th:last-child{width:85px}
/* Keep selected members and roles visible when focus moves to another field. */
[data-admin-panel=projectRoles] select[multiple] option:checked{background-color:#087f75;background-image:linear-gradient(#087f75,#087f75);color:#fff}
.access-card .channel-access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.channel-access-form>div:first-child,.channel-access-form>label:has(.employee-select-list),.channel-access-actions{grid-column:1/-1}
.channel-access-form>.access-select{align-content:start;min-width:0}
.channel-access-form .employee-select-option small{display:none}
.channel-access-form .channel-access-employees small{display:block}
.channel-external-integration-card{display:block}
.channel-external-integration-card>summary{cursor:pointer;padding:4px;list-style-position:outside}
.channel-external-integration-card>summary>div{display:inline-block;vertical-align:top}
.channel-external-integration-card>summary p{display:none}
.channel-external-integration-card[open]>summary{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.access-card .channel-external-integration-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:18px;align-items:start}
.channel-external-integration-card fieldset{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:12px}
.channel-external-integration-card .access-check{justify-content:flex-start}
.channel-external-integration-card .external-integration-form-grid{grid-template-columns:1fr}
.channel-external-integration-actions{grid-column:1/-1}
.access-card .daily-report-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:18px;align-items:start}
.daily-report-admin-form>fieldset{display:grid;gap:14px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfdff}
.daily-report-admin-form label{display:grid;gap:6px;align-content:start;min-width:0}
.daily-report-admin-form label.access-check{display:flex;justify-content:flex-start;align-items:center}
.daily-report-admin-form input[type=text],.daily-report-admin-form textarea{width:100%;box-sizing:border-box}
.daily-report-admin-form textarea[name=mentionTargets]{min-height:130px}
.daily-report-admin-form .daily-report-template-preview{grid-column:1/-1;display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:16px}
.daily-report-admin-form>button{grid-column:1/-1;justify-self:start}
[data-admin-panel=automation] .automation-section{overflow:auto;border:1px solid var(--line);border-radius:16px;padding:18px;margin:0}
[data-admin-panel=automation] table{min-width:700px;table-layout:fixed}
[data-admin-panel=automation] td{vertical-align:top;overflow-wrap:anywhere;line-height:1.6}
[data-admin-panel=automation] td small{display:block;white-space:pre-wrap}
[data-admin-panel=automation] th:last-child{width:130px}
[data-admin-panel=automation] select{max-width:100%}
.bug-reports-admin-panel .bug-reports-admin-head{padding:0 0 16px;margin:0;align-items:flex-start;background:none}
.bug-report-admin-item{padding:20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px!important}
.bug-report-admin-meta{display:grid!important;gap:6px!important;justify-items:start;grid-column:1}
.bug-report-admin-body{grid-column:1/-1;min-width:0;line-height:1.7}
.bug-report-admin-delete{grid-column:2;grid-row:1;align-self:start;position:static!important}
.bug-report-admin-url{display:block;overflow-wrap:anywhere;padding:10px 0;color:var(--muted)}
.bug-report-snapshot pre{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.access-card .admin-settings-form,.access-card .channel-access-form,.access-card .daily-report-admin-form,.access-card .channel-external-integration-card form{grid-template-columns:minmax(0,1fr)}}
.daily-report-admin-form>fieldset,.daily-report-admin-form .daily-report-template-preview{grid-template-columns:minmax(0,1fr);min-width:0}
.daily-report-admin-form :is(label,small,span){min-width:0;overflow-wrap:anywhere}
.daily-report-admin-form input[type=time]{max-width:100%;box-sizing:border-box}
.channel-external-integration-card fieldset{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
.daily-report-admin-form label{grid-template-columns:minmax(0,1fr)}
.bug-report-admin-meta{min-width:0;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
.bug-report-admin-meta small{white-space:normal;min-width:0}
[data-admin-panel=automation] .automation-section :is(th,td){text-align:left;width:auto}
[data-admin-panel=automation] .automation-section th:last-child{width:140px}
[data-admin-panel=automation] .automation-section button{white-space:nowrap;padding:10px;border:1px solid var(--line);border-radius:10px}
/* Editable fields stay white; gray is reserved for unavailable controls. */
#main .admin-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea){background-color:#fff;border:1px solid #8393a5;color:#24364b;box-shadow:0 1px 2px rgba(25,42,70,.05)}
#main .admin-panel :is(input,textarea)::placeholder{color:#68788a;opacity:1}
#main .admin-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):enabled:not([readonly]):hover{border-color:#4b657f}
#main .admin-panel :is(input,select,textarea):focus-visible{outline:2px solid #2474c6;outline-offset:2px;border-color:#2474c6}
#main .admin-panel :is(input,select,textarea):disabled{background:#e9edf1;border-color:#c3cbd4;color:#737e8b;box-shadow:none;cursor:not-allowed;opacity:1}
#main .admin-panel :is(input,textarea)[readonly]{background:#f1f3f5;border-color:#c3cbd4;box-shadow:none}

/* Keep channel-purpose controls inside narrow administration columns. */
.channel-report-mode{min-width:0;grid-template-columns:minmax(0,1fr)}
.channel-report-mode select{width:100%;min-width:0;max-width:100%}

/* Conversation references share the answer column and the page scroll. */
.composer .is-generation-stop{display:grid;place-items:center}
.is-generation-stop>svg{display:block}
.chat-navi-slot{width:64px;min-width:64px;align-self:flex-start;position:relative;z-index:2}
.chat-navi-slot .home-hero-nuko.nuko-pet{display:block;position:static;width:64px;height:74px;margin:0;transform:none;filter:none}
.chat-navi-slot .nuko-pet-sprite img{filter:none}
.chat-answer-references{display:grid;gap:10px;margin:14px 0;min-width:0;width:100%}
.chat-answer-references .interview-general-references{margin:0;border:1px solid #dce8e7;border-radius:14px;background:#fff}
.chat-answer-references .interview-general-references>summary{padding:14px;align-items:flex-start;flex-wrap:wrap;gap:10px}
.chat-answer-references .interview-general-references>summary small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-answer-references .general-reference-panel{max-height:none;overflow:visible;padding:14px;display:grid;gap:12px}
.chat-answer-references .general-reference-policy{margin:0;padding:0;background:none;border:0;color:#637780}
.chat-answer-references .general-reference-card{padding:14px;border-color:#e3eceb;background:#fafcfb;gap:10px}
.chat-answer-references .general-reference-card-head{flex-wrap:wrap}
.chat-answer-references .general-reference-card>small{display:none}
.general-reference-summary{line-height:1.7;overflow-wrap:anywhere;min-width:0}
.general-reference-summary>summary{cursor:pointer;color:#365967;padding:6px 0}
.general-reference-summary p{margin:8px 0;max-height:none;overflow:visible}
.general-reference-summary a{overflow-wrap:anywhere}
.interview-answer-references{margin-left:76px;width:calc(100% - 76px);max-width:780px}
.consultation-intent-inline{margin:14px 0;padding:16px;border:1px solid #abdcd4;border-radius:14px;background:#f5fbf9;line-height:1.6}
.consultation-intent-inline>b{color:#1b514e}.consultation-intent-inline p{margin:10px 0}.consultation-intent-inline small{color:#637780}
.consultation-intent-inline>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.consultation-intent-inline button{padding:10px 14px;min-height:44px;border:1px solid #94bcb8;border-radius:10px;background:#fff;color:#205751;cursor:pointer}
.consultation-intent-inline [data-intent-approve]{background:#128477;border-color:#128477;color:#fff}
.chat-answer-references{margin-bottom:0}
@media(max-width:640px){.chat-navi-slot{width:42px;min-width:42px}.chat-navi-slot .home-hero-nuko.nuko-pet{width:42px;height:54px}.interview-answer-references{margin-left:0;width:100%}.consultation-intent-inline{padding:14px}}

/* Live flow stays within the viewport even with long text and many operations. */
.ai-flow-overlay{inset:clamp(12px,calc(var(--workspace-viewport-height,100vh) * 0.08),72px) 12px auto auto;max-height:calc(var(--workspace-viewport-height,100vh) - clamp(12px,calc(var(--workspace-viewport-height,100vh) * 0.08),72px) - 12px);width:min(760px,calc(var(--workspace-viewport-width,100vw) - 24px));box-sizing:border-box}
.ai-flow-overlay>header,.ai-flow-legend{flex:0 0 auto;min-width:0}.ai-flow-overlay>header>div{min-width:0}.ai-flow-close{flex:0 0 36px}
.ai-flow-overlay-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.ai-flow-summary{display:grid;gap:6px;padding:10px 4px 18px;color:#254e6d;overflow-wrap:anywhere}.ai-flow-summary small{color:#567388}
.ai-flow-overlay .ai-flow-rows{width:100%;max-width:700px}
.ai-flow-overlay .ai-flow-row{display:flex;align-items:stretch;gap:10px}
.ai-flow-overlay .ai-flow-node{flex:1 1 0;max-width:220px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px;gap:6px;overflow-wrap:anywhere}
.ai-flow-overlay .ai-flow-node small{color:inherit;opacity:.85}.ai-flow-overlay .ai-flow-node span{white-space:normal}
@media(max-width:520px){.ai-flow-overlay{inset:12px 12px auto;max-height:calc(var(--workspace-viewport-height,100vh) - 24px)}.ai-flow-overlay .ai-flow-row{gap:5px}.ai-flow-overlay .ai-flow-node{padding:8px 5px}}

.general-reference-spinner{display:inline-block;width:14px;height:14px;margin-right:7px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:general-reference-spin 1.2s linear infinite}
.chat-reference-close{display:block;margin:12px auto 4px;padding:8px 20px;border:1px solid #bce3e0;border-radius:10px;background:#f4fbfa;color:#087e91;cursor:pointer}

.interview-home-profile{display:flex;justify-content:flex-end;margin:12px 0}
.ai-flow-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:start}
.ai-flow-overlay .ai-flow-compact-grid .ai-flow-node{display:block;max-width:none;padding:10px;min-width:0}
.ai-flow-compact-grid summary{cursor:pointer;display:grid;gap:6px;list-style:none}
.ai-flow-calls{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.ai-flow-calls>span{padding:4px 6px;border-radius:6px;background:#ffffff99}
@media(max-width:640px){.ai-flow-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.interview-home-profile button{appearance:none;padding:10px 16px;border:1px solid #79bfb3;border-radius:11px;background:#fff;color:#087f70;font-weight:700;cursor:pointer;line-height:1.5}
.interview-home-profile button:hover{background:#edf9f5}.interview-home-profile button:focus-visible{outline:2px solid #087f70;outline-offset:3px}
.interview-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}
.interview-page-toolbar>.interview-chat-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:8px}
.ai-flow-overlay .ai-flow-node{padding:6px 8px;gap:2px;min-height:56px;line-height:1.4}
.ai-flow-overlay .ai-flow-row{gap:7px}.ai-flow-overlay .ai-flow-link{height:18px}
.ai-flow-overlay .ai-flow-summary{padding:4px 2px 10px;gap:4px}

.interview-current-title{margin-top:5px;color:#526a78;overflow-wrap:anywhere;line-height:1.5}
/* Consultation suggestions are readable rows at every viewport width. */
.chat-workspace .msg.ai .consultation-quick-actions .consultation-quick-actions-grid{display:flex;flex-direction:column;gap:0;grid-template-columns:none}
.chat-workspace .msg.ai .consultation-quick-actions .consultation-quick-action{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;gap:12px;align-items:center;width:100%;min-width:0;min-height:76px;height:auto;padding:14px 8px;border:0;border-bottom:1px solid var(--border,#dce7ec);border-radius:0;background:transparent;text-align:left;white-space:normal;box-shadow:none}
.chat-workspace .msg.ai .consultation-quick-actions .consultation-quick-action:last-child{border-bottom:0}
.chat-workspace .msg.ai .consultation-quick-actions .consultation-action-copy{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start;text-align:left;overflow-wrap:anywhere}
.chat-workspace .msg.ai .consultation-quick-actions .consultation-action-copy small{position:static;display:block;max-width:100%;padding:0;background:none;border-radius:0;line-height:1.5;font-weight:400;color:#627787;white-space:normal}
.chat-workspace .msg.ai .consultation-quick-actions .consultation-action-copy b{line-height:1.5;color:#213f50}
.chat-workspace .msg.ai .consultation-quick-actions .consultation-action-add{color:#6c8a98;align-self:center}
.chat-workspace .msg.ai .consultation-quick-actions .consultation-quick-action:hover{background:#f0fafb}
.chat-answer-references .consultation-general-information>summary{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;list-style:none}
.chat-answer-references .consultation-general-information>summary>div{flex:1;min-width:0}
.chat-answer-references .consultation-general-information>summary small{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.6;overflow-wrap:anywhere;margin-top:4px}
.consultation-web-sources{margin:0;padding-left:22px;display:grid;gap:8px}
.consultation-web-sources a{overflow-wrap:anywhere}
.chat-answer-references .consultation-evidence-card{min-width:0}
.chat-answer-references .consultation-evidence-copy{min-width:0;overflow-wrap:anywhere}
.chat-answer-references .consultation-evidence-copy>p{white-space:normal;line-height:1.6}
.chat-answer-references .consultation-evidence-copy>.consultation-evidence-reason{display:block;overflow:visible;-webkit-line-clamp:unset;margin-top:10px}
.chat-answer-references .consultation-evidence-actions{flex-wrap:wrap}

/* Keep archive navigation bounded even with years of daily history. */
.minute-period-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end;min-width:0}
.minute-period-picker label{display:grid;gap:6px;min-width:0;color:var(--muted)}
.minute-period-picker select,.minute-day-picker select{width:100%;min-width:0;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}
.minute-period-picker button,.minute-log-status button{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);white-space:nowrap}
.minute-period-picker button:disabled{opacity:.4;cursor:default}
.minute-period-position{margin:0;color:var(--muted)}
.minute-day-picker{flex:1 1 230px;min-width:0;max-width:100%}
.minute-log-status{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.minute-log-status h3{margin-top:0}.minute-log-status button{margin-top:10px}
@media(max-width:700px){.minute-period-picker{grid-template-columns:1fr 1fr}.minute-period-picker label{grid-column:1/-1;grid-row:1}.minute-day-picker{flex-basis:100%}}

.daily-report-avatar-notice.is-slack-disconnected{border-color:#d56262;background:#fff0f0;color:#922e2e;box-shadow:inset 0 0 0 1px #d56262}
.daily-report-avatar-notice.is-slack-disconnected [data-daily-slack-status]{color:#922e2e;font-weight:700}
.daily-report-avatar-notice.is-slack-disconnected button{border-color:#b84242;background:#b84242}
#daily-report-submit:disabled{background:#e1e6e9;border-color:#c6ced3;color:#687680;box-shadow:none;cursor:not-allowed;opacity:1}

.meeting-list .meeting-history-button{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:white;color:var(--text);cursor:pointer;min-height:44px}

.member-organization-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;min-width:0}
.member-organization-fields .access-select{min-width:0;margin:0}
.member-organization-fields select{width:100%}
.member-linked-emails{grid-column:1/-1}

/* Common workspace chrome consumes the palette; feature forms keep their readable body colours. */
.main>header{background:var(--workspace-header,rgba(255,255,255,.72));color:var(--workspace-header-ink,var(--text));border-color:var(--workspace-shell-border,var(--line))}
.main>header :is(h1,h2){color:var(--workspace-header-ink,var(--text))}
.main>header p{color:var(--workspace-header-muted,var(--muted))}
.sidebar>footer button{background:var(--workspace-menu-hover,#fff);color:var(--workspace-menu-ink,var(--text));border-color:var(--workspace-shell-border,var(--line))}
.app-shell[data-view=tasks] .personal-task-toolbar{padding:6px 20px 10px;background:transparent;min-height:0;margin-bottom:0}
.app-shell[data-view=tasks] .tasks-view{margin:0 20px 20px;padding:12px;background:var(--workspace-surface);border:1px solid var(--workspace-border);border-radius:9px}
.app-shell[data-view=tasks] .task-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}
.app-shell[data-view=tasks] .task-summary-card{min-height:0;padding:8px 12px;border-radius:5px;box-shadow:none;background:var(--workspace-surface-alt);border-color:var(--workspace-border);gap:3px}
.app-shell[data-view=tasks] .task-summary-card::before{width:2px;border-radius:3px}
.app-shell[data-view=tasks] .task-summary-card small{display:none}
.app-shell[data-view=tasks] .task-page-actions>button{height:auto;min-height:34px;border-radius:5px;padding:6px 10px}
.app-shell[data-view=tasks] .task-page-actions>.primary{background:linear-gradient(#7c8c62,#5c6948);border:1px solid #5a6847;box-shadow:inset 0 1px #fff6}
.app-shell[data-view=tasks] .task-list-toolbar{gap:8px;margin-bottom:8px}
.app-shell[data-view=tasks] .task-filters{padding:8px;background:var(--workspace-subtle);border-color:var(--workspace-border);border-radius:5px;gap:8px}
.app-shell[data-view=tasks] .task-search{height:36px;border-radius:5px;background:var(--workspace-field);border-color:var(--workspace-border)}
.app-shell[data-view=daily-reports] .daily-report-page{padding:12px 20px 20px;gap:12px}
.app-shell[data-view=daily-reports] .daily-report-layout{gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
.daily-report-editor #daily-report-topic{min-height:240px}
.app-shell[data-view=daily-reports] .daily-report-editor,.app-shell[data-view=daily-reports] .daily-report-side>section,.app-shell[data-view=daily-reports] .daily-report-side>details{padding:14px;border-color:var(--workspace-border);background:var(--workspace-surface);border-radius:7px;box-shadow:0 2px 3px #65583c12}
.daily-report-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.daily-report-editor-heading h2{margin:0}
.daily-report-format-settings{padding:10px 14px;border:1px solid var(--workspace-border);border-radius:6px;background:var(--workspace-surface);color:var(--workspace-muted)}.daily-report-format-settings summary{cursor:pointer}.daily-report-format-settings>div{display:grid;gap:12px;padding-top:12px}.daily-report-format-settings label{display:grid;gap:7px}.daily-report-format-settings textarea,.daily-report-format-settings input{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--workspace-border);background:var(--workspace-field);border-radius:5px;color:inherit}
.app-shell[data-view=daily-reports] .daily-report-editor label{margin-top:14px}
.app-shell[data-view=daily-reports] .daily-report-editor textarea{padding:10px 12px;border-radius:5px;background:var(--workspace-field);border-color:var(--workspace-border);min-height:85px}
.app-shell[data-view=daily-reports] .daily-report-actions button{border-radius:5px;min-height:36px}
.app-shell[data-view=daily-reports] .daily-report-actions .primary{background:linear-gradient(#6288a0,#3f6986);border-color:#3d6783;box-shadow:inset 0 1px #fff6}
@media(max-width:760px){.app-shell[data-view=tasks] .tasks-view{margin:0 12px 12px;padding:10px}.app-shell[data-view=tasks] .personal-task-toolbar{padding-inline:12px}.app-shell[data-view=tasks] .task-summary{grid-template-columns:minmax(0,1fr)}.app-shell[data-view=daily-reports] .daily-report-page{padding:10px 12px}.app-shell[data-view=daily-reports] .daily-report-layout{grid-template-columns:minmax(0,1fr)}}
/* Neutral shared surfaces follow the selected light / dark palette. */
html[data-ui-design=dark] :is(input,textarea,select,dialog){background:var(--workspace-field);color:var(--workspace-field-ink);border-color:var(--workspace-border)}
html[data-ui-design=dark] :is(input,textarea)::placeholder{color:var(--workspace-muted)}
html[data-ui-design=dark] .main :is(.card,.access-card,.task-card,.task-filters,.task-summary-card,.task-search,.daily-report-editor,.daily-report-side>section,.daily-report-side>details,.daily-report-format-settings){background:var(--workspace-surface);color:var(--workspace-ink);border-color:var(--workspace-border)}
html[data-ui-design=dark] .app-shell[data-view=tasks] :is(.tasks-view,.task-summary-card,.task-filters,.task-search){background:var(--workspace-surface);color:var(--workspace-ink);border-color:var(--workspace-border)}
html[data-ui-design=dark] :is(.task-table,.task-table th,.task-table td,.task-table tr){background:var(--workspace-surface);color:var(--workspace-ink);border-color:var(--workspace-border)}
html[data-ui-design=dark] .task-dialog :is(header,footer){background:var(--workspace-surface);color:var(--workspace-ink)}
html[data-ui-design=dark] .account-button>span:nth-child(2){color:var(--workspace-menu-ink)}
/* 2026-11-04：ユーザー設定の「文字設定」タブに埋め込んだとき（ポップアップの枠・見出し・高さの制限なし） */
.font-settings-card.is-embedded{display:block;max-height:none;background:transparent}
.font-settings-card.is-embedded .font-settings-body{overflow:visible;padding:4px 0 0}
.font-settings-card.is-embedded .font-settings-footer{padding:16px 0 4px;border:0;background:transparent}
html[data-ui-design=dark] .font-settings-card.is-embedded{color:#ececec}

/* Two-column yen summaries stay readable without horizontal scrolling. */
.usage-section .usage-price-table{min-width:0;table-layout:fixed}
.usage-price-table th,.usage-price-table td{overflow-wrap:anywhere}
