.staff-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:18px;align-items:stretch;margin-bottom:22px}
.staff-greeting{padding:clamp(24px,3vw,38px);border:1px solid #365940;border-radius:24px;background:linear-gradient(125deg,#173822,#13251a 70%,#34472a)}
.staff-greeting h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1.08;margin:12px 0}
.staff-greeting p{color:#c2d3c5;margin:0;max-width:56ch}
.staff-clock{padding:23px;border:1px solid var(--line2);border-radius:22px;background:var(--panel);display:flex;flex-direction:column;justify-content:center;gap:8px}
.staff-clock strong{font-size:1.25rem;line-height:1.25}.staff-clock small{color:var(--muted)}
.staff-clock .staff-indicator{display:inline-flex;align-items:center;gap:8px;color:var(--mint2);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.staff-clock .staff-indicator:before{content:"";height:8px;width:8px;border-radius:50%;background:var(--mint)}
.staff-clock .staff-indicator.off{color:var(--muted)}.staff-clock .staff-indicator.off:before{background:var(--muted)}
.staff-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:18px;margin-bottom:22px}
.staff-panel .panel-body{padding:22px}.staff-panel h2{margin:0;font-size:1.05rem}.staff-panel p{color:var(--muted);margin:5px 0 0;font-size:.86rem}
.staff-panel .staff-form{margin-top:18px}.staff-panel .field textarea{min-height:115px}
.staff-actions{display:flex;gap:9px;flex-wrap:wrap}.staff-actions>*{flex:1 1 170px}.staff-actions .primary,.staff-actions .secondary,.staff-actions .quiet{min-height:50px}
.staff-feed{display:grid;gap:12px}.staff-entry{border:1px solid var(--line);border-radius:15px;padding:15px;background:#101f16;overflow-wrap:anywhere}
.staff-entry>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.staff-entry b{font-size:.9rem}.staff-entry time{font-size:.75rem;color:var(--muted)}
.staff-entry p{color:#d1ddd3;white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.staff-entry small{color:var(--muted);font-size:.76rem}
.staff-muted{color:var(--muted);font-size:.88rem}.staff-section{margin:20px 0}.staff-section h2{font-size:1.12rem;margin:0 0 12px}
.staff-idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-idea{border:1px solid var(--line2);background:#112019;border-radius:16px;padding:17px;min-width:0}
.staff-idea h3{font-size:1rem;margin:11px 0 6px;overflow-wrap:anywhere}.staff-idea p{color:#c9d8cb;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px;font-size:.87rem}
.staff-idea small{color:var(--muted)}.staff-idea .staff-note{border-left:2px solid var(--mint);padding:7px 0 7px 12px;margin:13px 0 0;background:rgba(86,214,154,.035)}
.staff-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.staff-stat{border:1px solid var(--line);border-radius:15px;padding:16px;background:#112019}
.staff-stat strong{display:block;color:var(--mint2);font-size:1.65rem}.staff-stat span{font-size:.81rem;color:var(--muted)}
.staff-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.staff-pills button{border:1px solid var(--line2);border-radius:999px;padding:8px 15px;background:#12231a;cursor:pointer;font-size:.84rem}
.staff-pills button[aria-pressed=true]{border-color:var(--mint);background:#1a3926;color:var(--mint2)}
.staff-qr{padding:17px;border:1px dashed #547458;border-radius:16px;word-break:break-all;background:#112419}.staff-qr code{display:block;font-size:.79rem;line-height:1.5;margin:9px 0;color:#bbd4bf}
.staff-response{padding:17px 19px;border:1px solid #406349;border-radius:15px;background:#142d1d;color:#e2f2e6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}
.staff-mic{border:1px solid var(--line2);background:#16271d;border-radius:12px;cursor:pointer;min-height:44px;padding:8px 13px;font-weight:700}
.staff-mic[aria-pressed=true]{border-color:#f0a28f;color:#ffd1c6}.staff-input-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}
.staff-input-head label{font-size:.88rem;color:#d9e2db;font-weight:700}.staff-input-head .staff-mic{font-size:.78rem;min-height:37px}
.staff-alert{padding:13px 16px;border-radius:13px;border:1px solid #6c603d;background:#292619;color:#ecdca6;margin:15px 0}
.staff-alert a{color:var(--mint2)}.staff-report-head{display:flex;gap:15px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.staff-report-head .actions{margin-left:auto}.staff-inline-form{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:10px;margin-top:12px}
.staff-inline-form>*{min-width:0}.staff-inline-form .field{margin:0}.staff-inline-form button{align-self:end}.staff-assistant-form{max-width:800px}.staff-assistant-form textarea{min-height:125px}
.staff-ai-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,3vw,38px);margin-bottom:22px;border:1px solid #365841;border-radius:26px;background:radial-gradient(ellipse at 95% 20%,#284831 0,transparent 48%),#11281b}
.staff-ai-hero h1{font:500 clamp(2rem,3.5vw,3.1rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:12px 0;color:#f1f5ed}.staff-ai-hero p{margin:0;max-width:54ch;color:#c4d4c9;line-height:1.55}
.staff-ai-mode{display:inline-flex;align-items:center;gap:7px;border:1px solid #496151;border-radius:999px;padding:8px 12px;background:#142b1d;color:#d4e4d9;font-size:.74rem;font-weight:750;white-space:nowrap}.staff-ai-mode:before{content:"";width:6px;height:6px;border-radius:50%;background:#9bb7a6}.staff-ai-mode.conversational{border-color:#448362;background:#173e29;color:#adf0c9}.staff-ai-mode.conversational:before{background:#6de6ac}
.staff-ai-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:20px}.staff-ai-main{min-width:0}.staff-ai-main .staff-assistant-form{max-width:none}.staff-ai-main .panel-head{padding:23px 24px;border-bottom:1px solid var(--line)}.staff-ai-main .panel-head h2{font-size:1.1rem}
.staff-ai-main #staffQuestion{min-height:145px;line-height:1.6;font-size:.98rem}.staff-ai-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.staff-ai-form-footer>span{max-width:31ch;font-size:.75rem;color:#a8bdaf;line-height:1.45}.staff-ai-form-footer button{display:flex;align-items:center;gap:16px;min-height:47px}.staff-ai-form-footer button span{font-size:1.15rem}
.staff-ai-question-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 0}.staff-ai-question-chips button{border:1px solid #344d3d;border-radius:12px;background:#14251b;padding:9px 12px;color:#c6dace;font-size:.77rem;text-align:left;line-height:1.4;cursor:pointer}.staff-ai-question-chips button:hover{border-color:#6b9e7d;background:#1b3425}.staff-ai-question-chips button:focus-visible,.staff-ai-setup summary:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.staff-ai-answer{margin-top:23px;border-top:1px solid #354c3c;padding-top:20px}.staff-ai-answer-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}.staff-ai-answer-head>span:last-child{font-size:.7rem;color:#a9bdae}.staff-ai-asked{margin:13px 0 0;color:#c5d5c9;font-size:.82rem;overflow-wrap:anywhere}.staff-ai-answer .staff-response{font-size:.92rem;line-height:1.7;background:#14321f;border-color:#3b684c;color:#e3f3e7;margin-top:13px}
.staff-ai-notice{padding:10px 12px;border-left:2px solid #c8ba7f;background:#292b1d;color:#e3dcba!important;border-radius:0 9px 9px 0;margin-top:13px!important;font-size:.79rem!important;line-height:1.5}.staff-ai-sources{margin-top:13px;color:#acc5b3;font-size:.78rem}.staff-ai-sources summary{cursor:pointer;padding:7px 0;min-height:32px}.staff-ai-sources ul{list-style:none;padding:0;margin:7px 0;display:grid;gap:8px}.staff-ai-sources li{display:flex;gap:10px;align-items:baseline;overflow-wrap:anywhere;color:#c9d9ce}.staff-ai-sources li span{flex:0 0 105px;color:#95b09e;font-size:.71rem}
.staff-ai-proposal{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:17px;margin-top:17px;border:1px dashed #689372;border-radius:14px;background:#1a3423}.staff-ai-proposal strong{color:#def2e2;font-size:.88rem}.staff-ai-proposal p{white-space:pre-wrap;color:#d6e4d9!important;line-height:1.6;margin:8px 0!important}.staff-ai-proposal small{display:block;font-size:.74rem;line-height:1.5;color:#a8c1af}
.staff-ai-memory .panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 22px}.staff-ai-eyebrow{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:750;color:#95b49f;margin-bottom:8px}.staff-ai-memory h2{font:500 1.5rem Georgia,"Times New Roman",serif!important;color:#edf4eb}.staff-ai-memory .panel-head p{max-width:27ch;line-height:1.5;font-size:.8rem}.staff-ai-count{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #41684d;border-radius:50%;font-size:.9rem;color:#b8dfc3;background:#203b28}.staff-ai-memory .panel-body{padding-top:15px}.staff-ai-memory .full{width:100%;border-style:dashed}
.staff-ai-note-list{display:grid;gap:11px;margin-top:17px;max-height:650px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.staff-ai-note{padding:15px;border:1px solid #34513f;border-radius:14px;background:#14261b;min-width:0}.staff-ai-note p{font-size:.85rem!important;line-height:1.65!important;color:#d6e3d8!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:0!important}.staff-ai-note>div{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:12px}.staff-ai-note time{color:#93ae9c;font-size:.65rem}.staff-ai-note>div>span{display:flex;gap:2px}.staff-ai-note .quiet{font-size:.7rem;min-height:32px;padding:5px 7px;color:#bad4c4}.staff-ai-memory-empty{padding:22px 4px 8px;color:#b6ccb9;line-height:1.5}.staff-ai-memory-empty strong{font-size:.9rem}.staff-ai-memory-empty p{color:#a9bfae!important;font-size:.82rem!important;margin:9px 0!important}.staff-ai-memory-empty span{display:block;font-size:.74rem;color:#91ae9b}
.staff-ai-setup{margin-top:18px;border:1px solid #37503e;border-radius:17px;background:#101f16;overflow:hidden}.staff-ai-setup summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;list-style:none;cursor:pointer}.staff-ai-setup summary::-webkit-details-marker{display:none}.staff-ai-setup summary strong{display:block;font-size:.84rem;font-weight:650;color:#ceddd1}.staff-ai-setup summary small{display:block;margin-top:5px;font-size:.7rem;color:#90ac99}.staff-ai-setup summary>span:last-child{font-size:1.4rem;color:#b4cfbd;transition:transform .18s}.staff-ai-setup[open] summary>span:last-child{transform:rotate(45deg)}.staff-ai-setup-body{padding:0 20px 21px;border-top:1px solid #2f4737}.staff-ai-setup-body>p{font-size:.81rem;line-height:1.6;color:#b2c6b8;margin:17px 0}.staff-ai-setup-links{display:flex;flex-wrap:wrap;gap:11px;margin:20px 0 16px}.staff-ai-setup-links a{color:#a4dabb;font-size:.77rem;text-underline-offset:3px}.staff-ai-check{display:flex;gap:10px;align-items:flex-start;margin:12px 0;color:#c0d2c5;line-height:1.5;font-size:.8rem;cursor:pointer}.staff-ai-check input{flex:0 0 17px;width:17px;height:17px;min-height:0;margin-top:3px;accent-color:#61d29c}.staff-ai-key-help{font-size:.73rem;color:#99b09f;line-height:1.5;margin:15px 0}.staff-ai-connected{padding:12px;border-radius:11px;border:1px solid #47795b;background:#173522;color:#bbe8c9;font-size:.8rem;line-height:1.5;margin-bottom:10px}.staff-ai-form-error{color:#ffc4b6;background:#38251f;border:1px solid #795249;border-radius:10px;padding:11px 13px;font-size:.83rem;line-height:1.5;margin:12px 0}.staff-ai-form-error[hidden]{display:none}.staff-ai-note-preview{border:1px solid #456b51;border-radius:12px;padding:15px;margin:15px 0;background:#14291c;color:#d8e7dc;font-size:.88rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}#staffMemoryBody{min-height:155px;line-height:1.6}
@media(max-width:1050px){.staff-ai-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr)}.staff-ai-hero{align-items:flex-start}.staff-ai-hero>.staff-ai-mode{margin-top:4px}}
@media(max-width:800px){.staff-ai-layout{grid-template-columns:1fr}.staff-ai-memory .panel-head p{max-width:55ch}.staff-ai-note-list{max-height:none}.staff-ai-hero{flex-direction:column;gap:17px}.staff-ai-form-footer{align-items:flex-start}.staff-ai-main .panel-head{padding:20px 22px}}
@media(max-width:460px){.staff-ai-form-footer{flex-direction:column}.staff-ai-form-footer button{width:100%;justify-content:center}.staff-ai-form-footer>span{max-width:none}.staff-ai-hero{padding:25px 22px;border-radius:22px}.staff-ai-answer-head{align-items:flex-start}.staff-ai-sources li{display:block}.staff-ai-sources li span{display:block;margin-bottom:3px}.staff-ai-setup-body{padding-left:16px;padding-right:16px}.staff-ai-setup summary{padding:16px}}
@media(max-width:1050px){.staff-hero,.staff-panels{grid-template-columns:1fr}}
@media(max-width:700px){.staff-idea-grid,.staff-inline-form{grid-template-columns:1fr}.staff-card-row{grid-template-columns:1fr 1fr}.staff-report-head .actions{width:100%;margin:0}}
@media(max-width:460px){.staff-card-row{grid-template-columns:1fr}.staff-hero{gap:12px}.staff-actions>*{flex-basis:100%}.staff-clock{padding:18px}}

/* Conversation: messages scroll above a composer that stays in the panel. */
.staff-ai-sidebar{display:grid;gap:14px}.staff-ai-sidebar .staff-ai-setup{margin-top:0}.staff-ai-agenda{border:1px solid #496849;border-radius:18px;background:#16291d;overflow:hidden}.staff-ai-agenda>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;list-style:none;cursor:pointer;font-size:1rem;color:#edf4e9}.staff-ai-agenda>summary::-webkit-details-marker{display:none}.staff-ai-agenda>summary>span{font-size:.875rem;color:#bdcfb8}.staff-ai-agenda>summary b{display:inline-block;margin-left:8px;font-size:1.2rem;font-weight:400}.staff-ai-agenda[open]>summary b{transform:rotate(45deg)}.staff-agenda-body{padding:0 16px 16px}.staff-agenda-body>p{color:#b8c8b3;font-size:.875rem;line-height:1.5;margin:0 0 13px}.staff-agenda-body>.full{width:100%}.staff-agenda-list{display:grid;gap:10px;margin-top:14px;max-height:410px;overflow-y:auto;scrollbar-width:thin}.staff-agenda-item{padding:13px;border:1px solid #3c5840;border-radius:13px;background:#112017;min-width:0}.staff-agenda-item>span{display:block;font-size:.75rem;color:#b3caa4;margin-bottom:8px}.staff-agenda-item>strong{display:block;font-size:1rem;color:#e8f0e4;line-height:1.5;overflow-wrap:anywhere}.staff-agenda-item>time{display:block;font-size:.875rem;color:#c3d2be;margin-top:7px}.staff-agenda-item>div{display:flex;flex-wrap:wrap;gap:2px;margin-top:9px}.staff-agenda-item .quiet{min-height:36px;padding:6px;font-size:.875rem;color:#c3dcbc}.staff-agenda-item.overdue{border-color:#867447}.staff-agenda-item.overdue>span{color:#ecce8e}.staff-agenda-item.done{opacity:.7}.staff-agenda-empty{font-size:.875rem;color:#becdb8;line-height:1.8;padding:8px 0}.staff-agenda-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border:1px solid #557147;border-radius:18px;background:#1b321d;margin-bottom:20px}.staff-agenda-notice strong{font-size:1rem;color:#eaf4e2}.staff-agenda-notice p{font-size:.875rem;color:#c7d9bd;margin:5px 0 0;overflow-wrap:anywhere}.staff-agenda-notice button{flex:0 0 auto}
#view-staff-ai .staff-ai-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}
.staff-chat{height:clamp(400px,calc(100dvh - 158px),780px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#0d1d14;border-radius:24px;border-color:#355340;min-width:0}
.staff-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #2b4233}.staff-chat-header h2{font-size:1rem;margin:0;line-height:1.4}.staff-chat-header .staff-ai-mode{font-size:.75rem;padding:7px 10px}
.staff-chat-messages{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:24px;min-height:0;scroll-padding-bottom:20px}
.staff-chat-empty{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 0 35px}.staff-chat-emblem{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;border:1px solid #416a51;background:#163726;color:#9de8bc;font-size:2rem;margin-bottom:21px}.staff-chat-empty h3{font:500 clamp(1.5rem,3vw,2.1rem)/1.2 Georgia,"Times New Roman",serif;color:#eff5ed;margin:0 0 12px}.staff-chat-empty>p{font-size:1rem;color:#baccbe;margin:0;line-height:1.6}.staff-chat-empty .staff-ai-question-chips{justify-content:center;max-width:480px;margin-top:28px}.staff-chat-empty .staff-ai-question-chips button{font-size:.875rem;border-radius:16px;padding:12px 14px;min-height:44px}
.staff-chat-turn{margin-bottom:30px;min-width:0}.staff-chat-user{margin-left:auto;max-width:85%;width:fit-content;padding:13px 17px;border:1px solid #41664c;border-radius:18px 18px 4px 18px;background:#203c29}.staff-chat-user>span{display:block;font-size:.75rem;font-weight:700;color:#a9c9b3;margin-bottom:4px}.staff-chat-user>p{font-size:1rem!important;line-height:1.6;color:#edf4ec!important;white-space:pre-wrap;overflow-wrap:anywhere;margin:0!important}
.staff-chat .staff-ai-answer{border:0;padding:0;margin-top:17px}.staff-chat .staff-ai-answer .staff-response{background:transparent;border:0;border-radius:0;padding:5px 0 0;margin-top:10px;color:#e5efe4;font-size:1rem;line-height:1.75}.staff-chat .staff-ai-answer-head>span:last-child{display:none}.staff-chat .staff-ai-answer-head .staff-ai-mode{font-size:.75rem;font-weight:600;padding:0;border:0;background:transparent;color:#aac6b2}.staff-chat .staff-ai-answer-head .staff-ai-mode:before{display:none}.staff-chat .staff-ai-sources{font-size:.875rem}.staff-chat .staff-ai-sources li span{font-size:.75rem}.staff-chat .staff-ai-proposal p{font-size:1rem}.staff-chat .staff-ai-proposal small{font-size:.875rem}.staff-chat-thinking{display:flex;align-items:center;gap:10px;margin-top:20px;color:#bed4c5;font-size:.875rem}.staff-chat-thinking .spinner{width:17px;height:17px;flex:0 0 17px}
.staff-chat-bottom{padding:12px 18px 13px;background:linear-gradient(0deg,#102318,#102318);border-top:1px solid #294333;min-width:0}.staff-chat-bottom .notice{margin:0 0 10px;font-size:.875rem}
.staff-chat-composer{display:flex;align-items:flex-end;gap:9px;border:1px solid #53715c;border-radius:22px;background:#182d20;padding:7px 8px 7px 15px;box-shadow:0 3px 15px #0002;min-width:0}.staff-chat-composer:focus-within{border-color:#85d9a5;box-shadow:0 0 0 3px #75cf9714}
.staff-chat #staffQuestion{flex:1 1 auto;width:100%;min-width:0;min-height:44px;max-height:144px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:10px 0 8px;font-family:inherit;font-size:1rem;color:#f0f5ed;line-height:1.5;resize:none;margin:0}.staff-chat #staffQuestion::placeholder{color:#b1c4b6;opacity:1}
.staff-chat-composer-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.staff-chat-composer .staff-mic{font-size:.875rem;border:0;background:transparent;padding:9px 7px;min-height:44px;color:#bed5c6}.staff-chat-send{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;background:#9fe0b8;color:#092519;cursor:pointer;padding:10px;transition:background .15s}.staff-chat-send svg{width:24px;height:24px}.staff-chat-send:hover:not(:disabled){background:#b6f2ce}.staff-chat-send:disabled{background:#3c5645;color:#b3c4b8;opacity:.8;cursor:default}.staff-chat-send:focus-visible{outline:2px solid #d3ffe0;outline-offset:3px}.staff-chat-send .spinner{width:20px;height:20px;border-color:#91b69e;border-top-color:#163b24}
.staff-chat-footnote{font-size:.75rem!important;line-height:1.5!important;color:#a3baaa!important;text-align:center;margin:9px 0 0!important}
.staff-ai-sidebar{min-width:0}.staff-ai-memory-toggle{border:1px solid #355340;border-radius:18px;overflow:hidden;background:#102318}.staff-ai-memory-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;list-style:none;cursor:pointer;font-size:1rem;color:#e1eee2}.staff-ai-memory-toggle>summary::-webkit-details-marker{display:none}.staff-ai-memory-toggle>summary>span:last-child{display:flex;align-items:center;gap:13px;font-size:.875rem;color:#a8c2b1}.staff-ai-memory-toggle>summary b{font-size:1.3rem;font-weight:400}.staff-ai-memory-toggle[open]>summary b{transform:rotate(45deg)}.staff-ai-memory-toggle>summary:focus-visible{outline:2px solid #86dea8;outline-offset:-4px}.staff-ai-memory-toggle .staff-ai-memory{border:0;border-radius:0}.staff-ai-memory .staff-ai-note p{font-size:1rem!important}.staff-ai-memory .panel-head p{font-size:.875rem}.staff-ai-memory .staff-ai-note .quiet{font-size:.875rem;min-height:38px}
@media(max-width:1050px){#view-staff-ai .staff-ai-layout{grid-template-columns:minmax(0,1fr)}.staff-ai-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.staff-ai-sidebar .staff-ai-setup{margin-top:0}}
@media(max-width:820px){.staff-agenda-notice{flex-wrap:wrap}.staff-agenda-notice>div{min-width:0}.staff-chat{height:clamp(260px,calc(100dvh - 174px),740px);border-radius:20px}.staff-chat-header{padding:14px 16px;flex-wrap:wrap}.staff-chat-messages{padding:20px 17px}.staff-chat-empty{padding-bottom:18px}.staff-chat-bottom{padding:10px 10px 12px}.staff-chat-composer{border-radius:19px;padding-left:12px}.staff-chat-user{max-width:92%}.staff-chat-composer .staff-mic{min-width:36px;padding:9px 4px}.staff-chat-composer .staff-mic>span:last-child{display:none}.staff-chat-composer .staff-mic>span:first-child{font-size:1.1rem}.staff-ai-sidebar{grid-template-columns:1fr}.staff-chat-footnote{font-size:.75rem!important}.staff-chat-header .staff-ai-mode{font-size:.75rem}}
/* Readable feedback and reliable touch targets in task dialogs. */
.modal-head .icon-btn{width:46px;height:46px;flex:0 0 46px;touch-action:manipulation}.modal .field label{color:#e4eee5}.modal .staff-muted{color:#c5d2c8}.modal .field input::placeholder,.modal .field textarea::placeholder{color:#a6b8aa!important}.modal .primary{color:#07160e}.modal .quiet{color:#f0f6ef;background:#16281d}.modal-actions>button{min-height:48px}
@media(max-width:520px){.modal-actions{flex-wrap:wrap}.modal-actions>button{flex:1;min-width:110px}.modal-head{gap:15px}.modal-body{padding:19px}}
.staff-dictation-status{display:flex;align-items:center;gap:11px;padding:11px 13px;margin:0 0 10px;border:1px solid #53785e;border-radius:13px;background:#1c3b29;color:#e1f7e6;font-size:.85rem;line-height:1.45;text-align:left}.staff-dictation-status[hidden]{display:none!important}.staff-dictation-status[data-phase=error]{border-color:#a36d5c;background:#3a241d;color:#ffe0d3}.staff-dictation-status[data-phase=done]{background:#172c20;color:#cce1d1;border-color:#3f5e49}.staff-dictation-wave{display:flex;align-items:center;justify-content:center;gap:3px;min-width:27px;height:25px;flex:0 0 27px}.staff-dictation-wave i{width:4px;height:8px;background:#a6edbd;border-radius:5px}.staff-dictation-status[data-phase=listening] .staff-dictation-wave i{animation:staff-listening .8s ease-in-out infinite alternate}.staff-dictation-wave i:nth-child(2){animation-delay:.2s!important}.staff-dictation-wave i:nth-child(3){animation-delay:.4s!important}.staff-dictation-wave i:nth-child(4){animation-delay:.1s!important}.staff-chat-composer .staff-mic[aria-pressed=true]{background:#5a2e24;color:#ffe4d9;border:1px solid #cf8f76;border-radius:12px}.staff-chat-composer .staff-mic[aria-pressed=true]>span:last-child{display:inline;font-size:.8rem}
@keyframes staff-listening{from{height:7px;opacity:.6}to{height:24px;opacity:1}}
@media(prefers-reduced-motion:reduce){.staff-dictation-wave i{animation:none!important}.staff-dictation-status[data-phase=listening] .staff-dictation-wave i:nth-child(even){height:21px}}
.staff-miel-portrait{display:block;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 4px 7px #0003)}
.staff-miel-heading{display:flex;align-items:center;gap:10px;min-width:0}.staff-miel-heading>img{width:48px;height:54px}.staff-miel-heading h2{font-size:1.2rem}.staff-miel-heading p{font-size:.75rem;color:#b8cbbb;line-height:1.35;margin:2px 0 0}
.staff-chat-empty>.staff-miel-welcome{width:126px;height:143px;max-width:38%;margin:0 0 17px}.staff-miel-nav{width:28px;height:31px}.nav-btn>.staff-miel-nav{width:25px;height:28px}#bottomNav .staff-miel-nav{margin:auto}
#app:has(#view-staff-ai.on) #crumb{display:flex;align-items:center;gap:9px}#app:has(#view-staff-ai.on) #crumb:before{content:"";display:inline-block;width:31px;height:36px;background:url('/assets/miel/miel-rest-v123.png') center/contain no-repeat;flex:0 0 auto}
@media(max-width:460px){.staff-miel-heading{gap:7px}.staff-miel-heading>img{width:40px;height:46px}.staff-miel-heading p{font-size:.7rem}.staff-chat-header{gap:8px}.staff-chat-header .staff-ai-mode{font-size:.7rem;padding:6px 8px}}

/* Miel: a quiet composer, with dictation and opt-in voice as separate controls. */
.staff-mic{display:inline-flex;align-items:center;justify-content:center;gap:7px}.staff-mic svg{display:block;width:22px;height:22px}
.staff-chat-composer{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;border-radius:25px;padding:10px 10px 9px 16px;background:#1b3023;border-color:#47634f;box-shadow:0 4px 20px #0002}
.staff-chat-composer[hidden],.staff-chat-send[hidden],.staff-voice-toggle[hidden],#staffMielVoicePanel[hidden]{display:none!important}
.staff-chat #staffQuestion{min-height:40px;padding:5px 6px 8px 0;line-height:1.5;font-size:1rem}
.staff-chat-composer-actions{justify-self:end;gap:7px;min-height:44px}
.staff-chat-composer .staff-mic{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px;border-radius:50%;color:#e3ece3;transition:background .15s}
.staff-chat-composer .staff-mic>span:last-child{display:none!important}.staff-chat-composer .staff-mic svg{width:24px;height:24px}
.staff-chat-composer .staff-mic:hover:not(:disabled){background:#314837}.staff-chat-composer .staff-mic:disabled{opacity:.45;cursor:default}
.staff-chat-composer .staff-mic[aria-pressed=true]{background:#633b31;border:1px solid #d59d86;border-radius:50%}
.staff-chat-send,.staff-voice-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;padding:10px;background:#f2f3eb;color:#13271b;cursor:pointer;transition:background .15s,transform .15s}
.staff-chat-send svg,.staff-voice-toggle svg{width:24px;height:24px}.staff-chat-send:hover:not(:disabled),.staff-voice-toggle:hover:not(:disabled){background:#d6f3df}.staff-chat-send:active:not(:disabled),.staff-voice-toggle:active:not(:disabled){transform:scale(.95)}
.staff-chat-send:disabled,.staff-voice-toggle:disabled{background:#405547;color:#bbccbf;opacity:.7;cursor:default}.staff-voice-toggle[aria-expanded=true]{background:#afe4c1}
.staff-chat-composer button:focus-visible,.staff-voice-card button:focus-visible,.staff-voice-card select:focus-visible{outline:2px solid #b3ecc7;outline-offset:3px}
.staff-chat-footnote{max-width:52ch;margin:9px auto 0!important;color:#9cb5a4!important;font-size:.75rem!important;line-height:1.5}
.staff-voice-card{padding:14px;border:1px solid #4b7159;border-radius:20px;background:radial-gradient(ellipse at 20% 0,#294e35,transparent 75%),#152c1e;margin-bottom:10px;min-width:0}
.staff-voice-heading,.staff-voice-heading>div{display:flex;align-items:center;gap:9px;min-width:0}.staff-voice-heading{justify-content:space-between}.staff-voice-heading .staff-miel-portrait{width:34px;height:40px}.staff-voice-heading strong{display:block;font-size:.95rem;color:#f0f6eb}.staff-voice-heading span{display:block;font-size:.7rem;color:#aec7b6;margin-top:3px}
.staff-voice-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;padding:11px;background:#ffffff0a;color:#dbe8dd;cursor:pointer}.staff-voice-close svg{width:22px;height:22px}
.staff-voice-card .staff-voice-status{display:flex;align-items:center;gap:10px;margin:10px 0;color:#e0f0e2;font-size:.84rem;line-height:1.5}.staff-voice-orb{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#acdcb9;color:#1b3924}.staff-voice-orb svg{width:20px;height:20px}
.staff-voice-card[data-phase=error] .staff-voice-status{color:#ffd8c8}.staff-voice-card[data-phase=error]{border-color:#a16e57}
.staff-voice-card[data-phase=listening] .staff-voice-orb,.staff-voice-card[data-phase=speaking] .staff-voice-orb{animation:staff-voice-pulse 1.2s ease-in-out infinite alternate}
.staff-voice-label{display:block;font-size:.75rem;color:#bdd6c4;margin-bottom:6px}.staff-voice-card select{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #4c6c54;border-radius:11px;background:#102419;color:#ebf5e8;font:inherit;font-size:.85rem}
.staff-voice-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.staff-voice-controls button{min-height:44px;padding:9px 13px;font-size:.8rem;border-radius:999px}.staff-voice-controls .primary{flex:1 1 auto}.staff-voice-controls .quiet{color:#c7decd}.staff-voice-card .staff-voice-help{margin:10px 0 0;font-size:.72rem;line-height:1.5;color:#afc6b6}
.staff-voice-card .staff-voice-transcript{max-height:66px;overflow:auto;margin:8px 0;padding:8px 10px;border-radius:10px;background:#0e2118;color:#d7e8d9;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}
@keyframes staff-voice-pulse{from{box-shadow:0 0 0 0 #c4f4d31a}to{box-shadow:0 0 0 6px #c4f4d312}}
@media(max-width:460px){.staff-chat-composer{padding-left:14px;border-radius:23px}.staff-voice-card{padding:12px}.staff-voice-controls{gap:6px}.staff-voice-controls button{padding:9px 11px}.staff-chat-bottom{max-height:70%;overflow-y:auto;scrollbar-width:thin}}
@media(prefers-reduced-motion:reduce){.staff-voice-orb{animation:none!important}.staff-chat-send,.staff-voice-toggle{transition:none}}

.staff-miel-status{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:1px solid #425b4a;border-radius:50%;padding:0;background:#17271d;color:#9bb5a3;cursor:pointer}
.staff-miel-status>span{position:relative;display:block;width:10px;height:10px;border-radius:50%;background:currentColor}
.staff-miel-status.connected{color:#8af0b5;border-color:#487d5b;background:#193725}.staff-miel-status.connected>span:after{content:"";position:absolute;inset:-5px;border:1px solid #8af0b566;border-radius:50%;animation:staff-miel-active 1.8s ease-out infinite}
.staff-miel-status:hover{border-color:#8acfa2}.staff-miel-status:focus-visible{outline:2px solid #b3ecc7;outline-offset:3px}
@keyframes staff-miel-active{0%{transform:scale(.65);opacity:.9}80%,100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.staff-miel-status.connected>span:after{animation:none;opacity:.5}}
