/* Fluent Design retheme. Semantic warning/error states retain their dedicated colors. */
:root{--ink:#201f1e;--forest:#0078d4;--forest-dark:#005a9e;--mint:#e8f2fc;--mint-dark:#0078d4;--paper:#faf9f8;--white:#ffffff;--line:#e1dfdd;--muted:#605e5c;--soft:#f3f2f1;--amber:#5c4800;--amber-bg:#fff4ce;--red:#d13438;--red-bg:#fdf3f4;--blue:#0078d4;--blue-bg:#e8f2fc}
body{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,sans-serif;background:var(--paper);font-size:14px}.shell{background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(243,242,241,.86))}.sidebar{background:rgba(255,255,255,.72);border-color:var(--line);backdrop-filter:blur(18px) saturate(125%);padding:16px 12px}.brand{padding:4px 8px}.brand-mark{border-radius:4px;background:#0078d4;font-family:"Segoe UI",sans-serif;font-size:17px;font-style:normal}.workspace-label{margin:28px 10px 8px}.side-link{min-height:44px;border-radius:4px}.side-link.active{position:relative;background:#e8f2fc;color:#005a9e;box-shadow:inset 3px 0 #0078d4}.side-link.active b{background:#fff;color:#005a9e}.main{padding:32px 40px}.page-header h1{font-size:28px;letter-spacing:-.28px;font-weight:600}.subtle{margin-top:6px}.date-button,.sort-button,.icon-button{border-radius:4px;border-color:#8a8886}.review-banner,.case-table-wrap,.detail-card,.orders-list,.ai-chat,.messages-layout{border-radius:4px}.review-banner{padding:16px;background:#fff4ce;border-color:#f0d265}.alert-icon{border-radius:4px;background:#ffb900;color:#201f1e}.review-banner p{color:#605e5c}.filter{border-radius:4px}.filter.active,.create-button,.action.primary{background:#0078d4;color:#fff}.filter.active:hover,.create-button:hover,.action.primary:hover{background:#106ebe}.filter.active:active,.create-button:active,.action.primary:active{background:#005a9e}.search,.conversation-search{border-radius:4px}.case-table th{background:#f3f2f1}.case-table tbody tr:hover{background:#f3f2f1}.case-table td{height:58px}.queue-action,.text-button,.case-chat-link,.order-row button{color:#005a9e}.ai-label,.ai-indicator{background:#e8f2fc;color:#005a9e;border-radius:2px}.ai-orb,.assistant-message>span{background:#e8f2fc;color:#005a9e;box-shadow:inset 0 0 0 1px #c7e0f4}.user-message p,.candidate-message.recruiter p{background:#0078d4}.ai-context,.job-match,.case-context{background:#f3f2f1;border-color:#e1dfdd}.job-match p,.case-context p{color:#201f1e}.job-match .match-meta{border-color:#e1dfdd}.suggestions button{border-color:#c7e0f4;color:#005a9e;background:#fff}.conversation-row.active{background:#e8f2fc}.detail-grid{gap:20px}.left-stack,.right-stack{gap:16px}.detail-card{padding:16px;box-shadow:0 1.6px 3.6px rgba(0,0,0,.13),0 .3px .9px rgba(0,0,0,.11)}.create-order{border-radius:4px;background:#fff;border-color:#e1dfdd;box-shadow:0 1.6px 3.6px rgba(0,0,0,.13),0 .3px .9px rgba(0,0,0,.11)}.job-form input,.job-form select,.job-form textarea,.chat-input input,.candidate-compose input{border-radius:2px;border-color:#8a8886}.job-form input:focus,.job-form select:focus,.job-form textarea:focus,.chat-input input:focus,.candidate-compose input:focus,.search:focus-within,.conversation-search:focus-within{border-color:#0078d4;box-shadow:0 0 0 1px #0078d4}.action.secondary{border-radius:4px;border-color:#8a8886;color:#201f1e}.action.reject{border-radius:4px;color:#d13438;border-color:#d13438}.date-button:focus-visible,.icon-button:focus-visible,.queue-action:focus-visible,.side-link:focus-visible,.action:focus-visible{outline:2px solid #0078d4;outline-offset:2px}.audit-type.ai{background:#e8f2fc;color:#005a9e}.audit-type.human{background:#dff6dd;color:#107c10}.toast{border-radius:4px;background:#201f1e}.bottom-nav{background:#fff}.form-actions .action{border-radius:4px}
@media(max-width:900px){.sidebar{backdrop-filter:none}.main{padding:24px}.side-link{min-height:36px}}@media(max-width:600px){.main{padding:20px}.page-header h1{font-size:26px}}
