:root{--page:#f4f3f8;--surface:#ffffff;--surface-muted:#f7f6fb;--text:#13111c;--muted:#6b667c;--border:#e3e1ec;--border-strong:#d3cee4;--accent:#4f22dc;--accent-2:#6f3ff0;--sidebar:#22143e;--sidebar-2:#321b58;--success:#14b56a;--warning:#a66b00;--danger:#b3261e;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--shadow-soft:0 16px 42px rgba(39,30,66,0.08);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--app-padding:18px;--app-gap:16px;--ai-pane-height:clamp(420px,52vh,calc(100vh - 300px))}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:linear-gradient(180deg,#ffffff 0,#ffffff 56%,var(--page) 56%,var(--page) 100%);color:var(--text);font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{height:100vh;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,calc(100vh - (var(--app-padding) * 2) - var(--app-gap) - var(--ai-pane-height))) var(--ai-pane-height);grid-gap:var(--app-gap);gap:var(--app-gap);padding:var(--app-padding);background:var(--page);overflow:hidden}.app-shell.system-admin-shell,.app-shell.system-settings-shell{grid-template-rows:minmax(0,1fr)}.app-shell.system-admin-shell{grid-template-columns:304px minmax(0,1fr)}.top-workspace{z-index:3;display:grid;grid-template-columns:304px minmax(0,1fr);grid-gap:16px;gap:16px;background:transparent}.design-sidebar,.top-workspace{position:relative;height:100%;min-height:0;overflow:visible}.design-sidebar{z-index:4;display:flex;flex-direction:column;gap:18px;padding:20px 16px 22px;color:#fff;background:radial-gradient(circle at 30% 0,rgba(92,72,180,.45),transparent 16rem),linear-gradient(180deg,var(--sidebar-2),var(--sidebar));border-radius:18px;box-shadow:0 18px 44px rgba(26,18,47,.16)}.workspace-brand{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 60px;align-items:center;grid-gap:12px;gap:12px;padding:4px 6px 12px}.workspace-brand-copy{min-width:0}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#176dff,#6546f2);font-size:29px;font-weight:900}.workspace-brand h1{margin:0 0 4px;overflow:hidden;font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sidebar-group p,.user-strip span,.workspace-brand span{color:rgba(255,255,255,.75)}.workspace-language-select{display:grid;grid-gap:4px;gap:4px;justify-self:end;color:rgba(255,255,255,.72);font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.workspace-language-select span{color:rgba(255,255,255,.72);line-height:1}.workspace-language-select select{width:56px;height:30px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:#fff;color:#17212b;padding:0 6px;font-size:12px;font-weight:800;letter-spacing:0;outline:none}.workspace-language-select select:focus{border-color:#c7ddff;box-shadow:0 0 0 3px rgba(199,221,255,.22)}.user-strip{display:flex;align-items:center;gap:10px;padding:0 8px 16px;border-bottom:1px solid rgba(255,255,255,.18)}.avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#fff;font-weight:800;background:linear-gradient(135deg,#5c7cfa,#271b70)}.photo-avatar{background:linear-gradient(135deg,#f7c4a4,#6b4f8d)}.cool-avatar{background:linear-gradient(135deg,#d8dde8,#465777)}.mini-avatar{width:34px;height:34px;border:0;border-radius:50%;padding:0}.online-dot{width:10px;height:10px;border-radius:50%;background:#18c98b}.sidebar-group{display:grid;grid-gap:4px;gap:4px;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.18)}.sidebar-group p{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding:0 4px;font-size:15px}.rail-link{width:100%;min-height:38px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:rgba(255,255,255,.9);text-align:left}.rail-link.active,.rail-link:hover{background:rgba(104,63,226,.78);color:#fff}.rail-link span{display:grid;place-items:center;font-size:18px}.rail-link b{min-width:24px;padding:2px 7px;border-radius:999px;background:#6540d4;font-size:13px;text-align:center}.logout-link{margin-top:auto}.role-selector{position:relative;z-index:10;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.18)}.role-selector-trigger{width:100%;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 10px;gap:3px 10px;align-items:center;border:0;background:rgba(104,63,226,.72);text-align:left;cursor:pointer}.role-selector-static,.role-selector-trigger{min-height:50px;display:grid;border-radius:7px;padding:8px 10px;color:#fff}.role-selector-static{grid-gap:3px;gap:3px;background:rgba(255,255,255,.1)}.role-selector-trigger span{grid-column:1/-1;color:rgba(255,255,255,.68);font-size:12px;font-weight:800}.role-selector-trigger strong{min-width:0;overflow:hidden;color:#fff;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.role-selector-static span{color:rgba(255,255,255,.68);font-size:12px;font-weight:800}.role-selector-static strong{min-width:0;overflow:hidden;color:#fff;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.role-selector-trigger b{font-size:16px;line-height:1}.role-menu{position:absolute;z-index:50;top:58px;left:4px;right:4px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px;background:#fff;box-shadow:0 18px 45px rgba(22,15,45,.22)}.role-menu button{width:100%;min-height:38px;border:0;border-radius:6px;padding:8px 10px;background:transparent;color:#40315f;font-size:14px;font-weight:850;text-align:left;cursor:pointer}.role-menu button.active,.role-menu button:hover{background:#f1edfc;color:var(--accent)}.sidebar-settings-nav{display:grid;grid-gap:7px;gap:7px;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.18)}.sidebar-settings-nav button{display:grid;grid-gap:4px;gap:4px;border:0;border-radius:7px;padding:10px;background:transparent;color:rgba(255,255,255,.9);text-align:left}.sidebar-settings-nav button.active,.sidebar-settings-nav button:hover{background:rgba(104,63,226,.78);color:#fff}.sidebar-settings-nav strong{font-size:14px;line-height:1.25}.sidebar-settings-nav span{color:rgba(255,255,255,.68);font-size:12px;line-height:1.35}.design-main{min-width:0;height:100%;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr);background:#fbfbfe;border:1px solid #d9d4e8;border-radius:var(--radius-md);box-shadow:0 14px 36px rgba(39,30,66,.055);overflow:hidden}.design-main.settings-main{grid-template-rows:minmax(0,1fr)}.design-main.director-main,.design-main.workspace-main{grid-template-rows:auto minmax(0,1fr)}.topbar{justify-content:space-between;gap:20px;padding:0 24px 0 28px;border-bottom:1px solid var(--border)}.company-menu,.topbar{display:flex;align-items:center}.company-menu{gap:8px;min-width:0;overflow-x:auto}.company-menu button{min-height:36px;border:1px solid rgba(255,255,255,.18);border-radius:7px;padding:0 12px;background:linear-gradient(180deg,var(--sidebar-2),var(--sidebar));color:#fff;font-size:13px;font-weight:850;white-space:nowrap}.company-menu button:hover{border-color:rgba(255,255,255,.32);background:linear-gradient(180deg,#432274,#2a174d);color:#fff}.company-menu button.active{border-color:rgba(255,255,255,.46);background:var(--accent);box-shadow:0 10px 24px rgba(79,34,220,.2)}.topbar-actions{margin-left:auto;gap:14px}.search-box,.topbar-actions{display:flex;align-items:center}.search-box{width:min(270px,32vw);height:40px;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 12px;color:var(--muted);background:#fbfbfe}.search-box input{min-width:0;flex:1 1;border:0;outline:0;color:var(--text)}.icon-button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1}.floating-menu,.topbar .icon-button{color:var(--text)}.floating-menu{position:absolute;z-index:20;display:grid;grid-gap:4px;gap:4px;min-width:180px;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:8px;background:#fff;box-shadow:0 18px 45px rgba(22,15,45,.22)}.floating-menu button{border:0;border-radius:6px;padding:9px 10px;background:transparent;color:inherit;text-align:left}.floating-menu button:hover{background:var(--surface-muted)}.workspace-menu{top:54px;right:0}.workspace-scroll{min-height:0;overflow:auto;display:grid;align-content:stretch;grid-gap:8px;gap:8px;padding:0 18px 18px;background:#fbfbfe}.system-settings-shell .workspace-scroll{overflow:auto;padding:18px}.director-header-stack{display:grid;grid-template-rows:auto auto;background:#fbfbfe}.director-workspace{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr)}.director-toolbar{display:flex;align-items:center;gap:8px;overflow-x:auto;margin:8px 18px 0;border:1px solid #d9d4e8;border-radius:var(--radius-md);padding:8px;background:#fff}.director-toolbar button{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;padding:8px 12px;background:var(--surface-muted);color:var(--text);font-size:13px;font-weight:850}.director-toolbar button.active,.director-toolbar button:hover{border-color:#c8bdf2;background:#f1edfc;color:var(--accent)}.toolbar-locale-switch{flex:0 0 auto;margin-left:auto;display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.director-toolbar .toolbar-locale-switch button{border:0;border-radius:6px;padding:5px 9px;background:transparent;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.02em}.director-toolbar .toolbar-locale-switch button:hover{background:#f1edfc;color:var(--accent)}.director-toolbar .toolbar-locale-switch button.active{background:var(--accent);border-color:var(--accent);color:#fff}.people-icon{position:relative;width:16px;height:14px;display:inline-block}.people-icon:after,.people-icon:before{content:"";position:absolute;border:2px solid}.people-icon:before{left:5px;top:0;width:6px;height:6px;border-radius:50%}.people-icon:after{left:1px;bottom:0;width:14px;height:7px;border-radius:8px 8px 2px 2px}.work-chat-layout{height:100%;min-height:0;display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:0;gap:0;overflow:hidden;border:1px solid #d9d4e8;border-radius:var(--radius-md);background:#fff}.work-chat-layout.drag-over{box-shadow:inset 0 0 0 2px #1fb867}.participants-panel{display:grid;align-content:start;grid-gap:3px;gap:3px;min-height:0;overflow:auto;border-right:1px solid var(--border);padding:12px 8px;background:#fbfbfe}.participant-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;width:100%;border:0;border-radius:7px;background:transparent;min-height:28px;color:var(--text);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.participant-row:hover:not(:disabled){background:#f1edfc}.participant-row.active{background:#f1edfc;color:var(--accent)}.participant-row span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-avatar{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#2f8c64;color:#fff;font-size:10px;font-weight:800}.participant-row:nth-child(2) .participant-avatar{background:#6557c8}.participant-row:nth-child(3) .participant-avatar{background:#c66834}.participant-row:nth-child(4) .participant-avatar{background:#2f6b9a}.admin-surface,.ai-layer,.conversation-card,.job-review-strip{border:1px solid #d9d4e8;border-radius:var(--radius-md);background:#fff}.conversation-card{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;margin-top:0;padding:0;overflow:hidden}.conversation-card.work-layer{grid-template-rows:auto minmax(0,1fr) auto}.chat-search{container-type:inline-size;display:grid;align-content:start}.chat-history-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:8px 12px;background:#f4f1ff;color:#3d315e;font-size:12px;font-weight:700}.chat-history-banner button{border:1px solid #d7d0e8;border-radius:7px;padding:4px 12px;background:#fff;color:#3d315e;font-weight:800}.chat-search-bar{display:grid;grid-template-columns:minmax(180px,1fr) max-content max-content minmax(104px,132px);align-items:center;grid-gap:6px;gap:6px;border-bottom:1px solid var(--border);padding:8px 10px;background:#fbfbfe}.chat-search-bar input{min-width:0;border:1px solid var(--border);border-radius:7px;padding:7px 9px;font-size:13px}.chat-search-bar button,.load-older-messages,.new-messages-button{border:1px solid #d7d0e8;border-radius:7px;background:#f7f4ff;color:#3d315e;font-weight:800}.chat-search-bar button{padding:0 10px;font-size:13px;white-space:nowrap}.chat-translation-row{display:flex;justify-content:flex-end;border-bottom:1px solid var(--border);padding:7px 10px;background:#fff}.chat-search-bar .chat-translation-row{min-width:0;border-bottom:0;padding:0;background:transparent}.chat-translation-control{display:flex;align-items:center;gap:4px;width:min(132px,100%);min-width:0;border:1px solid var(--border);border-radius:7px;padding:4px 6px;background:#fff}.chat-search-bar .chat-translation-control{width:100%;height:32px}@container (max-width: 560px){.chat-search-bar{grid-template-columns:minmax(0,1fr) max-content max-content}.chat-search-bar .chat-translation-row{grid-column:1/-1}}.chat-translation-icon{flex:0 0 auto;color:var(--muted);display:grid;place-items:center;width:18px;height:18px}.chat-translation-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chat-translation-control .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.chat-translation-control select{flex:1 1 auto;min-width:0;border:0;background:transparent;color:#2f2548;font-size:12px;font-weight:700;outline:0}.chat-search-results{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid var(--border);padding:8px 12px;background:#fff}.chat-search-results button{flex:0 0 min(260px,70vw);display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:#fff;text-align:left}.chat-search-results span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-search-empty{border-bottom:1px solid var(--border);padding:8px 12px;color:var(--muted);font-size:12px;font-weight:700}.mail-workspace{grid-template-columns:210px minmax(0,1fr);border:1px solid #d9d4e8;border-radius:var(--radius-md);background:#fff}.calendar-workspace,.mail-workspace{height:100%;min-height:0;display:grid;overflow:hidden}.calendar-workspace{grid-template-columns:minmax(380px,1.15fr) minmax(280px,.75fr) minmax(260px,.65fr);grid-gap:12px;gap:12px}.calendar-form,.calendar-list,.calendar-month-panel{border:1px solid #d9d4e8;border-radius:8px;background:#fff;min-height:0}.calendar-month-panel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:14px}.calendar-month-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.calendar-month-head div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-month-head strong{color:#252235;font-size:18px}.calendar-month-head span{color:var(--muted);font-size:12px;font-weight:750}.calendar-nav{display:flex;gap:6px}.calendar-nav button{border:1px solid #d8d0f3;border-radius:7px;background:#fff;color:#3d315e;font-weight:850;min-height:32px;min-width:34px;padding:0 10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(58px,1fr));min-height:0}.calendar-weekday{color:var(--muted);font-size:11px;font-weight:850;padding:6px 4px;text-align:center}.calendar-day{align-content:start;border:1px solid #ece8f5;border-radius:0;background:#fff;color:#252235;display:grid;grid-gap:6px;gap:6px;justify-items:start;min-height:58px;padding:8px;text-align:left}.calendar-day:hover{background:#f8f6ff}.calendar-day.muted{background:#fbfafc;color:#a39daf}.calendar-day.selected{border-color:#8467dc;box-shadow:inset 0 0 0 2px #8467dc;background:#f1edfc}.calendar-day.today time{align-items:center;background:#3d315e;border-radius:999px;color:#fff;display:inline-flex;height:24px;justify-content:center;min-width:24px}.calendar-day span{border:1px solid #d8d0f3;border-radius:999px;color:#5b4a7d;font-size:11px;font-weight:850;line-height:1;padding:4px 6px}.calendar-form{align-content:start;display:grid;grid-gap:10px;gap:10px;overflow:auto;padding:14px}.calendar-form-head,.calendar-list-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.calendar-form-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.calendar-form-head strong,.calendar-list-head strong{color:#252235;font-size:15px}.calendar-form-head small,.calendar-form-head span,.calendar-list-head span{color:var(--muted);font-size:12px}.calendar-time-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.calendar-submit{border:1px solid #cfc6ef;border-radius:7px;background:#f1edfc;color:#3d315e;font-weight:800;min-height:38px}.calendar-list{align-content:start;display:grid;grid-gap:10px;gap:10px;overflow:auto;padding:14px}.calendar-list-head span{border:1px solid #d8d0f3;border-radius:999px;color:#5b4a7d;font-weight:800;line-height:1;padding:6px 8px}.calendar-event{border:1px solid #e1ddeb;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:10px}.calendar-event time{color:#6f4bd8;font-size:12px;font-weight:800}.calendar-event strong{color:#252235;font-size:14px}.calendar-event p,.calendar-event span{color:var(--muted);font-size:12px;margin:0;overflow-wrap:anywhere}.mail-account-panel,.mail-compose-panel,.mail-folder-panel,.mail-list-panel,.mail-reading-panel{min-height:0;overflow:auto}.mail-account-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;border-right:1px solid var(--border);padding:18px 12px;background:#fbfbfe}.mail-account-head{display:grid;grid-gap:4px;gap:4px}.mail-account-card span,.mail-account-head span,.mail-reading-head span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.mail-account-buttons{display:grid;grid-gap:8px;gap:8px}.mail-account-buttons button{align-items:center;border:1px solid var(--border);border-radius:7px;display:flex;gap:8px;justify-content:space-between;padding:9px 10px;background:#fff;color:var(--text);font-weight:850;text-align:left}.mail-account-buttons button.active{border-color:#c8bdf2;background:#f1edfc;color:var(--accent)}.mail-account-buttons button:disabled{opacity:.48}.mail-account-buttons button span{color:var(--muted);font-size:12px;font-weight:800}.mail-account-card,.mail-recipients{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff;overflow-wrap:anywhere}.mail-folder-panel{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr)}.mail-folder-panel,.mail-list-panel{display:grid;overflow:hidden;background:#fff}.mail-list-panel{grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid var(--border)}.mail-list-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:14px;background:#fff}.mail-list-head span{color:var(--muted);font-size:12px}.mail-list{display:grid;align-content:start;overflow-y:auto}.mail-list-item{display:grid;grid-gap:6px;gap:6px;border:0;border-bottom:1px solid var(--border);padding:13px 14px;background:#fff;color:var(--text);text-align:left}.mail-list-item.active{background:#f6f3ff}.mail-list-item.unread .mail-subject:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--accent);vertical-align:middle}.mail-list-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.mail-list-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mail-list-sender{display:block}.mail-list-meta em{flex:0 0 auto;color:var(--muted);font-style:normal}.mail-subject{font-weight:850}.mail-preview{color:var(--muted);font-size:13px;line-height:1.4}.mail-pagination{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid var(--border);padding:10px 12px;background:#fff}.mail-pagination span{color:var(--muted);font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.mail-reading-panel{grid-gap:16px;gap:16px}.mail-compose-panel,.mail-reading-panel{display:grid;align-content:start;padding:22px}.mail-compose-panel{background:#fff}.mail-reading-head{display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--border);padding-bottom:14px}.mail-reading-head h3{margin:0;font-size:22px}.mail-reading-head p,.mail-recipients span{margin:0;color:var(--muted);overflow-wrap:anywhere}.mail-body{max-width:760px;margin:0;color:var(--text);font-size:15px;line-height:1.7;white-space:pre-wrap}.mail-attachments{display:flex;flex-wrap:wrap;gap:8px}.mail-attachments span{border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:var(--surface-muted);font-size:12px;font-weight:850}.mail-compose-form{display:grid;grid-gap:12px;gap:12px;max-width:760px}.mail-compose-form textarea{min-height:220px;resize:vertical}.mail-compose-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.mail-reading-actions{display:flex;justify-content:flex-start}.mail-compose-error{border:1px solid #f0c6c6;border-radius:7px;background:#fff7f7;color:#9c2f2f;font-size:13px;font-weight:800;padding:9px 10px}.dm-panel{grid-row:1/-1;width:100%;height:100%;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}.dm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:12px 14px;background:linear-gradient(180deg,var(--sidebar-2),var(--sidebar));color:#fff}.dm-header span,.dm-header strong{display:block}.dm-header span{margin-top:2px;color:rgba(255,255,255,.72);font-size:12px;font-weight:800}.dm-header button{border:0;background:transparent;color:#fff;font-size:22px;line-height:1}.contact-profile{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid var(--border);padding:18px 20px;background:#fbfbfe}.contact-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#2f8c64;color:#fff;font-size:20px;font-weight:850}.contact-profile h3,.contact-profile p{margin:0}.contact-profile h3{font-size:18px}.contact-profile p{margin-top:4px;color:var(--muted);font-size:13px;font-weight:750}.contact-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--border);padding:14px 20px}.contact-email-grid a{position:relative;min-width:0;border:1px solid var(--border);border-radius:7px;padding:12px;background:#fff;color:var(--text);text-decoration:none}.contact-email-grid a.preferred{border-color:#b9addf;background:#f5f1ff}.contact-email-grid a[aria-disabled=true]{pointer-events:none;color:var(--muted);background:#fbfbfe}.contact-email-grid span,.contact-email-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-email-grid span{color:var(--muted);font-size:12px;font-weight:800}.contact-email-grid strong{margin-top:4px;font-size:14px}.contact-email-grid em{position:absolute;top:10px;right:10px;border-radius:999px;padding:3px 7px;background:#2f8c64;color:#fff;font-size:11px;font-style:normal;font-weight:800}.contact-preferred-mail{margin:0 20px 14px;border:1px solid var(--border);border-radius:7px;padding:11px 12px;background:var(--accent);color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:850}.dm-conversation{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dm-conversation .dm-thread{flex:1 1}.dm-thread{position:relative;display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;overflow:auto;padding:12px}.dm-thread article.highlighted{border-radius:8px;outline:2px solid rgba(79,34,220,.35);outline-offset:3px}.dm-thread article{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:7px;padding:8px 10px;background:#fff}.dm-thread article.mine{background:#f2effd;border-color:#d8d0f3}.dm-thread article span,.dm-thread article strong{color:var(--muted);font-size:12px}.dm-thread article p{margin:0;line-height:1.4}.dm-thread.contact-only{align-content:center}.dm-panel textarea{width:100%;min-height:58px;border:0;border-top:1px solid var(--border);outline:0;resize:none;padding:12px;font-size:14px;line-height:1.4}.ai-layer,.work-layer{border:0;border-radius:0;box-shadow:none}.ai-layer{position:relative;z-index:1;height:var(--ai-pane-height);min-height:0;display:grid;grid-template-rows:minmax(0,1fr);margin:0;overflow:hidden;background:transparent}.ai-layer.drag-over .ai-room{box-shadow:inset 0 0 0 2px #1fb867,0 18px 42px rgba(39,30,66,.08)}.search-result-note{margin:16px 24px 0;color:var(--accent);font-size:13px;font-weight:800}.thread-list{position:relative;display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:14px 16px}.load-older-messages{justify-self:center;min-height:34px;padding:0 12px}.thread-message{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px}.thread-message .avatar{width:34px;height:34px;border-radius:7px;font-size:13px}.thread-message.highlighted{border-radius:8px;outline:2px solid rgba(79,34,220,.35);outline-offset:4px}.new-messages-button{position:-webkit-sticky;position:sticky;bottom:10px;justify-self:center;min-height:34px;padding:0 14px;box-shadow:0 8px 20px rgba(39,30,66,.14)}.thread-meta{display:flex;align-items:baseline;gap:8px;margin-bottom:3px}.thread-meta strong{font-size:13px;font-weight:800}.attachment small,.thread-meta span{color:var(--muted);font-size:12px}.thread-message p{margin:0;font-size:13px;line-height:1.45}.chat-translation-notice{margin:8px 4px;border:1px solid #f0a8a8;border-radius:7px;padding:7px 10px;background:#fdf3f3;color:#a43f3f;font-size:12px;font-weight:700}.message-translation{margin-top:5px;border-left:3px solid #8f77e8;padding-left:9px;color:#3d315e;font-size:12px}.message-translation.pending{color:var(--muted);font-style:italic}.message-translation.error{border-left-color:#f0a8a8;color:#a43f3f}.attachment{width:-moz-fit-content;width:fit-content;max-width:100%;display:flex;align-items:center;gap:12px;margin-top:10px;border:1px solid var(--border);border-radius:7px;padding:12px 14px;background:#fff;color:inherit;text-decoration:none}.image-attachment{display:grid;width:min(360px,100%)}.image-attachment .attachment-preview{width:100%;height:220px;max-height:220px;border-radius:6px;background-position:50%;background-size:cover}.attachment>span{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#1fb867;color:#fff}.attachment small,.attachment strong{display:block}.drive-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.drive-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.drive-header-actions>span{color:var(--muted);font-size:13px;font-weight:800}.drive-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px);grid-gap:12px;gap:12px;align-items:flex-end}.drive-folder-form{display:grid;grid-template-columns:minmax(180px,260px) minmax(220px,1fr) auto auto;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.drive-folder-form-scoped{grid-template-columns:minmax(220px,1fr) auto auto}.drive-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drive-breadcrumb button{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:#fff;color:var(--text);font-size:12px;font-weight:850}.drive-file-list{display:grid;grid-gap:10px;gap:10px}.drive-file-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}button.drive-file-row{width:100%;text-align:left}.drive-folder-row{border-color:#bed8ff;background:#f8fbff}.drive-file-icon,.drive-file-preview{width:58px;height:58px;display:grid;place-items:center;border-radius:7px;background:#eef8f3;color:#137047;font-weight:900}.drive-file-preview{background-position:50%;background-size:cover}.drive-folder-icon{background:#eaf2ff;color:#275da8;font-size:12px}.drive-file-row small,.drive-file-row span,.drive-file-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-file-row small,.drive-file-row span{color:var(--muted);font-size:13px}.drive-file-unavailable{color:var(--muted);font-weight:800}.drive-folder-open{justify-self:end;color:var(--muted);font-size:24px;font-weight:900}.company-data-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:24px}.company-module{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.company-section-tabs{display:flex;gap:6px;padding:18px 18px 0}.company-section-tabs button{border:1px solid var(--border);border-radius:999px;padding:8px 14px;background:#fff;color:var(--muted);font-size:13px;font-weight:850;cursor:pointer}.company-section-tabs button.active,.company-section-tabs button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.company-module>.company-data-workspace,.company-module>.director-panel-surface{min-height:0;overflow:auto}.company-data-controls{display:grid;grid-gap:12px;gap:12px}.company-data-filter-row{display:grid;grid-template-columns:repeat(6,minmax(92px,1fr));grid-gap:8px;gap:8px}.company-data-filter-row button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fff;color:var(--text);font-size:12px;font-weight:850}.company-data-filter-row button.active,.company-data-filter-row button:hover{border-color:#bed8ff;background:#f8fbff}.company-data-filter-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-data-filter-row strong{flex:0 0 auto;color:#275da8}.company-data-result-list{display:grid;grid-gap:10px;gap:10px}.company-data-result-row{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) minmax(120px,auto);align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.company-data-result-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;background:#eef8f3;color:#137047;font-size:13px;font-weight:900}.company-data-result-icon.file{background:#eaf2ff;color:#275da8}.company-data-result-icon.schedule{background:#fff7ed;color:#9a3412}.company-data-result-icon.approval{background:#f2effd;color:#5b4a91}.company-data-result-main,.company-data-result-main div{min-width:0}.company-data-result-main div{display:flex;align-items:baseline;gap:8px}.company-data-result-main p,.company-data-result-main small,.company-data-result-main span,.company-data-result-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-data-result-main strong{font-size:15px}.company-data-result-main span{flex:0 0 auto;border:1px solid #d9d4e8;border-radius:999px;padding:3px 7px;color:#6d5f87;font-size:11px;font-weight:850}.company-data-result-main p,.company-data-result-main small,.company-data-result-meta{color:var(--muted);font-size:12px}.company-data-result-main p{margin:4px 0 0;font-weight:800}.company-data-result-main small{display:block;margin-top:3px}.company-data-result-meta{display:grid;justify-items:end;grid-gap:8px;gap:8px}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:0;border-top:1px solid var(--border-strong);border-radius:0;background:#fff;overflow:hidden}.composer.drag-over{background:#f5fbf8;box-shadow:inset 0 0 0 2px #1fb867}.draft-attachments{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding:10px 14px 0}.draft-attachments button{max-width:210px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:7px;padding:7px 8px;background:#fbfbfe;color:var(--text)}.draft-attachments span{width:28px;height:28px;border-radius:5px}.draft-attachments .draft-preview{background-position:50%;background-size:cover}.draft-attachments span{display:grid;place-items:center;background:#1fb867;color:#fff}.draft-attachments strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.composer-message-input{width:100%;height:44px;border:0;outline:0;background:transparent;padding:0 0 0 14px;font-size:13px}.composer-tools{display:flex;gap:8px;justify-content:flex-end;padding:0 14px 0 0}.composer-tools label{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:7px;color:#56516b;background:#fbfbfe;cursor:pointer}.composer-tools input{display:none}.ai-dock{grid-template-columns:304px minmax(0,1fr);grid-gap:16px;gap:16px;overflow:hidden;border:0;border-radius:0;background:transparent}.ai-dock,.ai-work-rooms{min-height:0;display:grid}.ai-work-rooms{align-content:start;grid-gap:6px;gap:6px;overflow:auto;border:0;border-radius:18px;padding:18px 14px;color:#fff;text-align:left;background:radial-gradient(circle at 30% 0,rgba(255,213,153,.44),transparent 16rem),linear-gradient(180deg,#d86f25,#91370f);box-shadow:0 18px 44px rgba(104,52,18,.16)}.ai-room-brand{display:grid;grid-gap:4px;gap:4px;padding:4px 8px 16px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.22);text-align:left}.ai-room-brand strong{font-size:20px;line-height:1.2}.ai-room-brand span{color:rgba(255,255,255,.75);font-size:13px}.ai-room-card{width:100%;display:grid;grid-gap:4px;gap:4px;border:0;border-radius:7px;padding:11px 12px;background:transparent;color:rgba(255,255,255,.92);text-align:left}.ai-room-card.active,.ai-room-card:hover{background:rgba(82,34,11,.35);color:#fff}.ai-room-card.unavailable{opacity:.52}.ai-room-card button{display:grid;grid-gap:4px;gap:4px;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left}.ai-room-provider-state{min-width:0;display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.72);font-size:12px;font-weight:700;line-height:1.2}.ai-room-provider-state:before{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:rgba(255,255,255,.45);content:""}.ai-room-provider-state.configured{color:#e8ffe9}.ai-room-provider-state.configured:before{background:#95f6a4}.ai-room-provider-state.missing{color:#ffe2be}.ai-room-provider-state.missing:before{background:#ffb257}.ai-room-provider-state span{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-work-rooms button:disabled{cursor:not-allowed;opacity:.52}.ai-work-rooms button:disabled:hover{background:transparent;color:rgba(255,255,255,.92)}.ai-room-card select{width:100%;min-height:28px;border:1px solid rgba(255,255,255,.24);border-radius:6px;padding:0 8px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:800}.ai-room-card select option{color:#252235}.ai-room-card span,.ai-room-card strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-room-card strong{font-size:14px;line-height:1.3}.ai-room-card span{color:rgba(255,255,255,.72);font-size:12px}.ai-room{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #d9d4e8;border-radius:var(--radius-md);background:#fff;box-shadow:0 18px 42px rgba(39,30,66,.08);text-align:left}.ai-room-toolbar{align-items:center;border-bottom:1px solid var(--border-strong);display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:7px 14px 7px 18px}.ai-room-title{flex:0 1 180px;display:grid;grid-gap:2px;gap:2px;min-width:0}.ai-room-toolbar-actions{min-width:0;flex:1 1 360px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.ai-room-toolbar span,.ai-room-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-room-toolbar strong{color:#252235;font-size:14px}.ai-room-toolbar span{color:var(--muted);font-size:12px}.ai-room-toolbar button{border:1px solid #d7d0e8;border-radius:7px;background:#f7f4ff;color:#3d315e;font-weight:700;flex:0 0 auto;min-height:34px;padding:0 12px}.ai-workdir-select-button{white-space:nowrap}.ai-workdir-path{min-width:120px;max-width:min(460px,42vw);flex:1 1 260px;border:1px solid #e5e1ee;border-radius:7px;padding:7px 10px;background:#fbfbfe;color:#5f5771;font-size:12px;line-height:1.35}.ai-chat{grid-template-rows:minmax(0,1fr) auto;background:#fff;overflow:hidden}.ai-chat,.ai-transcript{display:grid;min-height:0}.ai-transcript{align-content:start;grid-gap:10px;gap:10px;overflow:auto;padding:24px}.ai-transcript article{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;justify-self:start;text-align:left}.ai-transcript article.user{justify-self:start;background:#f2effd;border-color:#d8d0f3}.ai-transcript strong{display:block;margin-bottom:3px;font-size:12px;color:var(--muted)}.ai-transcript p{margin:0;line-height:1.45}.ai-message-body{display:grid;grid-gap:8px;gap:8px}.ai-message-body p{overflow-wrap:anywhere;white-space:pre-wrap}.ai-tool-log{max-height:220px;margin:0;overflow:auto;border:1px solid #d8e4db;border-radius:7px;background:#f6faf7;color:#244234;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;padding:8px;white-space:pre-wrap}.ai-working{min-width:min(360px,88%)}.ai-progress-bar{position:relative;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#ece7f8}.ai-progress-bar span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#6f4bd8,#f08a31);animation:ai-progress-sweep 1.05s ease-in-out infinite}.ai-generated-image-card{display:grid;grid-gap:8px;gap:8px;margin-top:10px;width:min(420px,100%)}.ai-generated-image{display:block;width:min(420px,100%);aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border);border-radius:8px;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:#f7f5fb}.ai-download-button{width:-moz-fit-content;width:fit-content;min-height:34px;padding-inline:14px}.ai-generated-files{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.ai-generated-file{align-items:center;border:1px solid #d8e4db;border-radius:7px;color:#183528;display:grid;grid-gap:8px;gap:8px;grid-template-columns:28px minmax(0,1fr) auto;max-width:min(420px,100%);padding:8px 10px;text-decoration:none}.ai-generated-file span{align-items:center;background:#eaf6ef;border-radius:6px;display:inline-flex;height:28px;justify-content:center;width:28px}.ai-generated-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-generated-file small{color:#5c7667;font-size:12px}.ai-drive-results{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.ai-drive-result-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;max-width:min(620px,100%);border:1px solid #cdddf4;border-radius:8px;padding:10px;background:#f8fbff}.ai-drive-result-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#eaf2ff;color:#275da8;font-size:11px;font-weight:900}.ai-drive-result-body{display:grid;grid-gap:7px;gap:7px;min-width:0}.ai-drive-result-body small,.ai-drive-result-body strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drive-result-body small,.ai-drive-result-unavailable{color:var(--muted);font-size:12px}.ai-drive-move-controls,.ai-drive-result-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ai-drive-move-controls select{min-width:150px;max-width:100%;border:1px solid var(--border);border-radius:8px;padding:7px 9px;background:#fff;color:var(--text);font-size:12px;font-weight:800}.ai-attachments,.ai-draft-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ai-attachments span,.ai-draft-attachments button{align-items:center;background:#fbfafc;border:1px solid var(--border);border-radius:7px;color:#252235;display:inline-flex;gap:8px;min-width:0;max-width:min(100%,360px);padding:6px 8px;white-space:nowrap}.ai-draft-attachments button{min-width:220px}.ai-attachments b,.ai-draft-attachments button span{align-items:center;display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;width:28px;background-position:50%;background-size:cover;background-color:#eee9f8;border-radius:5px;color:#5a4f7a;font-size:13px}.ai-attachments em,.ai-draft-attachments strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.ai-draft-attachments small{background:#f2eefb;border:1px solid #ddd2f3;border-radius:999px;color:#5b4a7d;flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;padding:4px 7px;white-space:nowrap}.ai-draft-attachments,.ai-status-banner{grid-column:1/-1;margin:8px 0 0}.ai-status-banner{border:1px solid #e5d1a3;border-radius:7px;padding:8px 10px;background:#fff8e8;color:#6f4d14;font-size:12px;line-height:1.4}.ai-input{display:grid;grid-template-columns:minmax(0,1fr) 40px 44px;align-items:center;grid-gap:8px;gap:8px;border-top:1px solid var(--border-strong);padding:0 10px 0 16px}.ai-input:has(.ai-stop-button){grid-template-columns:minmax(0,1fr) 40px 44px 44px}.ai-input.drag-over{background:#f5fbf8;box-shadow:inset 0 0 0 2px #1fb867}.ai-input.disabled{background:#f7f6f8}.ai-input input{height:50px;border:0;outline:0;background:transparent}.ai-input button{border:0;background:transparent;color:#56516b;font-size:24px}.ai-input .ai-stop-button{color:#c22f2f;font-size:18px}.ai-input label{display:grid;place-items:center;height:40px;color:#56516b;cursor:pointer;font-size:22px}.ai-input label[aria-disabled=true]{cursor:not-allowed;opacity:.56}.ai-input label input{display:none}.ai-input button:disabled,.ai-input input:disabled{cursor:not-allowed;opacity:.56}@keyframes ai-progress-sweep{0%{transform:translateX(-120%)}50%{transform:translateX(70%)}to{transform:translateX(245%)}}.admin-surface,.job-review-strip{display:grid;grid-gap:16px;gap:16px;margin-top:16px;padding:18px}.system-settings-shell .admin-surface{align-content:start;margin-top:0;min-height:100%}.settings-content{min-width:0;display:grid;align-content:start;grid-gap:16px;gap:16px}.director-panel-surface{align-content:start;min-height:0;overflow:auto;margin-top:0}.director-employee-management{min-height:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);grid-gap:14px;gap:14px}.director-employee-detail,.director-employee-directory{min-width:0;min-height:0;max-height:min(650px,calc(100vh - 220px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;box-shadow:0 12px 30px rgba(39,30,66,.04)}.director-employee-directory{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:16px}.director-employee-detail{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:auto}.director-department-list{min-height:0;display:grid;align-content:start;grid-gap:12px;gap:12px;overflow:auto;padding-right:2px}.director-department-section{display:grid;grid-gap:8px;gap:8px;border:1px solid #e1dcec;border-radius:8px;padding:10px;background:#fbfbfe}.director-department-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 2px}.director-department-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.director-department-heading span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:850}.director-employee-list{display:grid;grid-gap:6px;gap:6px}.director-employee-row{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:7px;padding:9px;background:#fff;color:var(--text);text-align:left}.director-employee-row.active,.director-employee-row:hover{border-color:#d8d0f3;background:#f2effd}.director-employee-row-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.director-employee-row-main em,.director-employee-row-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-employee-row-main em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.director-status-pill{border:1px solid #d9d4e8;border-radius:999px;padding:5px 8px;background:#fff;color:#6d5f87;font-size:11px;font-weight:850;text-transform:uppercase}.director-status-pill.active{border-color:rgba(47,140,100,.24);background:#eef8f3;color:#2f8c64}.director-status-pill.invited{border-color:rgba(184,92,0,.24);background:#fff7ed;color:#9a3412}.director-profile{border-bottom:1px solid var(--border)}.director-employee-info-grid{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:10px;gap:10px;overflow:auto;padding:14px;background:#fbfbfe}.director-employee-info-grid div{min-width:0;border:1px solid var(--border);border-radius:7px;padding:11px;background:#fff}.director-employee-info-grid span,.director-employee-info-grid strong{display:block;min-width:0;overflow-wrap:anywhere}.director-employee-info-grid span{color:var(--muted);font-size:12px;font-weight:850}.director-employee-info-grid strong{margin-top:5px;font-size:14px}.director-employee-wide-info{grid-column:1/-1}.card{box-shadow:0 12px 30px rgba(39,30,66,.04)}.card,.role-page-header{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;background:#fff}.role-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.role-page-header h2{margin:2px 0 6px;font-size:22px}.role-page-header p{margin:0;color:var(--muted);line-height:1.5}.role-page-header>span{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:800}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.card h3,.card p{margin-top:0}.card h3{margin-bottom:6px;font-size:18px}.card p{color:var(--muted);line-height:1.5}.compact-field{min-width:180px}.grid-2,.grid-3,.grid-4{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.chat-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:14px;gap:14px;align-items:start}.chat-history-admin-card,.chat-room-create-card,.chat-room-list-card{min-width:0}.chat-history-admin-card{grid-column:1/-1}.chat-history-search-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px}.chat-history-results{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.chat-history-result-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(160px,.35fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-muted)}.chat-history-result-row strong{overflow-wrap:anywhere}.chat-history-result-row span{color:var(--muted);font-size:12px;font-weight:800}.chat-history-result-row p{margin:0;color:var(--text);overflow-wrap:anywhere}.chat-history-empty{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-muted);color:var(--muted);font-size:13px;font-weight:800}.button.disabled{pointer-events:none;opacity:.55}.chat-room-count{display:inline-grid;min-width:38px;height:34px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:15px;font-weight:900}.chat-room-create-form,.chat-room-list{display:grid;grid-gap:10px;gap:10px}.chat-room-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted)}.chat-room-row>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.chat-room-row input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:15px;font-weight:800;line-height:1.3;padding:9px 10px;overflow-wrap:anywhere;outline:none}.chat-room-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,34,220,.11)}.chat-room-row span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.chat-room-row small{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.chat-room-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.system-admin-company-grid{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(460px,1.08fr);grid-gap:14px;gap:14px;align-items:start}.system-admin-panel-single{display:grid;grid-template-columns:minmax(0,760px);align-items:start}.system-admin-billing-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;max-width:960px}.system-admin-billing-actions,.system-admin-billing-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.system-admin-billing-summary{margin:12px 0}.system-admin-billing-summary span{border:1px solid var(--border);border-radius:999px;padding:6px 10px;background:var(--surface-muted);color:var(--muted);font-size:12px}.system-admin-billing-summary strong{color:var(--text)}.system-admin-billing-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.system-admin-billing-notice{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:9px 11px;background:var(--surface-muted);font-size:12px;font-weight:700}.system-admin-billing-list{display:grid;grid-gap:9px;gap:9px}.system-admin-billing-invoice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:8px;padding:11px 12px;background:var(--surface-muted)}.system-admin-billing-invoice.overdue{border-left-color:var(--danger)}.system-admin-billing-invoice.paid{border-left-color:#1f7a4a}.system-admin-billing-invoice>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.system-admin-billing-invoice small,.system-admin-billing-invoice span{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.system-admin-billing-artifact-link{width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:11px;font-weight:800;text-decoration:none}.system-admin-billing-artifact-link:hover{text-decoration:underline}.system-admin-billing-payment{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;grid-gap:7px;gap:7px}.system-admin-billing-payment input{min-height:34px;border:1px solid var(--border-strong);border-radius:7px;padding:6px 8px;background:#fff;color:var(--text)}@media (max-width:1100px){.system-admin-billing-form{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-billing-invoice{grid-template-columns:1fr}}.system-admin-security-panel{gap:14px}.system-admin-security-list{display:grid;grid-gap:8px;gap:8px}.system-admin-identity-card,.system-admin-security-row{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.system-admin-security-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px}.system-admin-identity-heading>div,.system-admin-security-row>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.system-admin-identity-card small,.system-admin-identity-card span,.system-admin-security-row small,.system-admin-security-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.system-admin-identity-card.inactive,.system-admin-security-row.inactive{opacity:.68}.system-admin-identity-card{display:grid;grid-gap:12px;gap:12px;padding:12px}.system-admin-identity-actions,.system-admin-identity-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.system-admin-identity-actions .field{min-width:min(360px,100%);flex:1 1}.system-admin-identity-actions .field input{min-height:38px}.system-admin-enrollment{display:grid;grid-gap:7px;gap:7px;margin-top:12px;border:1px solid #c89c28;border-radius:8px;padding:12px;background:#fff9e8;color:#4f3b08;font-size:12px;overflow-wrap:anywhere}.system-admin-enrollment-uri{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.system-admin-security-events{max-height:420px;overflow:auto}.system-admin-tenant-list .employee-list{display:grid;grid-gap:8px;gap:8px;max-height:520px;overflow:auto;padding-right:2px}.system-admin-company-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;background:linear-gradient(180deg,#fff,#fbfbfe);color:var(--text);text-align:left;box-shadow:0 8px 18px rgba(39,30,66,.04)}.system-admin-company-row:hover{border-color:#b9addf;background:#f8f5ff}.system-admin-company-row.active{border-color:var(--accent);background:#f3efff;box-shadow:inset 3px 0 0 var(--accent),0 10px 22px rgba(79,34,220,.08)}.system-admin-company-row.inactive{opacity:.74}.system-admin-company-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#26364f;color:#fff;font-size:15px;font-weight:850}.system-admin-company-row.active .system-admin-company-mark{background:var(--accent)}.system-admin-company-row-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.system-admin-company-row-main>span:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.system-admin-company-row-main small,.system-admin-company-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-admin-company-row-main strong{font-size:14px;font-weight:850}.system-admin-company-row-main small,.system-admin-company-row-meta small{color:var(--muted);font-size:11px;font-weight:750}.system-admin-company-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.system-admin-company-badges em{border:1px solid #d7d0e8;border-radius:999px;padding:3px 7px;background:#fff;color:#3d315e;font-size:10px;font-style:normal;font-weight:850;line-height:1}.system-admin-company-badges em.inactive{border-color:#f0c6c6;background:#fff7f7;color:#9c2f2f}.system-admin-company-row-meta{min-width:46px;display:grid;justify-items:end;grid-gap:2px;gap:2px}.system-admin-company-row-meta strong{font-size:17px;font-weight:850}.system-admin-company-search{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.system-admin-company-search label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.system-admin-company-search input{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:8px;padding:11px 12px;background:#fff;color:var(--text);outline:none}.system-admin-company-search input:focus{border-color:#0f8b8d;box-shadow:0 0 0 3px rgba(15,139,141,.12)}.system-admin-company-pagination span,.system-admin-company-search span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.system-admin-company-search>span{justify-self:end}.system-admin-company-search>.compact-action{justify-self:start}.system-admin-company-pagination{display:grid;grid-template-columns:auto minmax(56px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:12px}.system-admin-company-pagination span{text-align:center}.system-admin-company-pagination .ds-tool-button{min-height:34px;padding:7px 12px}.system-admin-permission-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(220px,.9fr);margin-bottom:12px}.system-admin-permission-form label{color:var(--muted);font-size:12px;font-weight:800}.system-admin-permission-form input,.system-admin-permission-form select{width:100%;margin-top:6px;min-height:42px;border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;background:#fff;color:var(--text);outline:none}.system-admin-default-route{display:inline-grid;grid-template-columns:auto minmax(220px,320px);align-items:center;gap:12px;margin:0 0 16px;color:var(--muted);font-size:13px;font-weight:850}.system-admin-default-route select{width:100%;min-height:36px;border:1px solid var(--border-strong);border-radius:8px;padding:7px 10px;background:#fff;color:var(--text);outline:none}.system-admin-default-route select:focus{border-color:#0f8b8d;box-shadow:0 0 0 3px rgba(15,139,141,.12)}.system-admin-company-metrics{margin-bottom:12px}.system-admin-company-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.system-admin-tenant-note{max-width:none;margin-top:14px;white-space:nowrap}.system-admin-role-sections{display:grid;grid-gap:14px;gap:14px}.system-admin-roster-card{min-width:0}.system-admin-roster-card .card-header{margin-bottom:10px}.system-admin-roster-header{align-items:center}.system-admin-roster-header h3{margin:0}.system-admin-roster-header span{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.system-admin-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.system-admin-member-grid .compact-empty{grid-column:1/-1;max-width:none}.system-admin-member-card{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fbfafc;text-align:left}.system-admin-member-card-head{display:grid;grid-gap:3px;gap:3px;min-width:0}.system-admin-member-card-head strong{color:var(--text);font-size:14px;line-height:1.2}.system-admin-member-card-head span{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.system-admin-member-card .system-admin-member-credentials{grid-template-columns:1fr;gap:6px}.system-admin-member-card .system-admin-member-credentials div{padding:6px 8px}.system-admin-member-card .system-admin-member-credentials span{font-size:10px}.system-admin-member-card .system-admin-member-credentials strong{font-size:11px}.system-admin-member-card .app-role-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.system-admin-member-card .app-role-checkbox-list label{min-width:0;padding:5px 6px;font-size:11px}.system-admin-member-field,.system-admin-password-field{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.system-admin-password-field input{width:100%;min-height:32px;border:1px solid var(--border-strong);border-radius:7px;padding:6px 8px;background:#fff;color:var(--text)}.system-admin-password-field .password-visibility-icon{right:5px;width:28px;height:28px}.system-admin-password-field .password-visibility-icon svg{width:18px;height:18px}.system-admin-password-feedback{min-height:24px;border:1px solid transparent;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.25}.system-admin-password-feedback.success{border-color:rgba(31,122,74,.24);background:#edf8f1;color:#1f7a4a}.system-admin-password-feedback.error{border-color:rgba(179,38,30,.22);background:#fbe9e8;color:var(--danger)}.system-admin-member-field select{width:100%;min-height:32px;border:1px solid var(--border-strong);border-radius:7px;padding:6px 8px;background:#fff;color:var(--text)}.system-admin-member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.system-admin-member-card .compact-action{width:100%;min-width:0;min-height:32px;padding:6px 8px;font-size:12px}.system-admin-role-pagination{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:10px}.system-admin-role-pagination span{color:var(--muted);font-size:12px;font-weight:800;text-align:center}.system-admin-role-pagination .ds-tool-button{min-height:32px;padding:6px 12px}.system-admin-member-controls{display:grid;grid-template-columns:minmax(120px,1fr) minmax(96px,.8fr);grid-gap:8px;gap:8px;min-width:250px}.system-admin-member-controls label{color:var(--muted);font-size:11px;font-weight:800}.system-admin-member-controls select{width:100%;margin-top:4px;padding:8px 10px}.employee-app-role-field,.system-admin-app-role-field{min-width:0;margin:0;border:0;padding:0}.employee-app-role-field:not(.employee-wide-field){display:grid;grid-column:1/-1;grid-template-columns:minmax(112px,150px) minmax(0,1fr);align-items:start;grid-column-gap:16px;column-gap:16px}.employee-app-role-field:not(.employee-wide-field) legend{margin:8px 0 0}.employee-app-role-field legend,.system-admin-app-role-field legend{color:var(--muted);font-size:11px;font-weight:800;margin-bottom:5px}.app-role-checkbox-list{display:flex;flex-wrap:wrap;gap:6px}.employee-app-role-field:not(.employee-wide-field)>.app-role-checkbox-list,.system-admin-app-role-field>.app-role-checkbox-list{flex-wrap:wrap}.employee-app-role-field:not(.employee-wide-field)>.app-role-checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(112px,max-content));align-items:center;justify-content:start;max-width:100%}.app-role-checkbox-list label{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font-size:12px;font-weight:800;padding:7px 9px}.employee-app-role-field:not(.employee-wide-field)>.app-role-checkbox-list label{min-width:112px;justify-content:flex-start}.app-role-checkbox-list input{width:14px;height:14px;margin:0;accent-color:#4f46e5}.connected-app-employee-access{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;width:100%}.connected-app-employee-access strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-role-checkbox-list .connected-app-employee-access label{justify-content:center;min-width:84px}.system-admin-member-credentials{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr)}.system-admin-member-credentials div{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.system-admin-member-credentials span{color:var(--muted);display:block;font-size:11px;font-weight:800}.system-admin-member-credentials strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.system-admin-member-pending{align-self:start;border:1px solid rgba(37,99,235,.26);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.auth-choice-grid{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(240px,.85fr) minmax(240px,.85fr);grid-gap:14px;gap:14px;align-items:start}.auth-flow-card{max-width:720px;margin:0 auto}.auth-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:18px}.auth-step{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px;background:var(--surface-muted);color:var(--muted)}.auth-step span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff;color:var(--muted);font-size:12px;font-weight:900}.auth-step strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.auth-step.active,.auth-step.done{border-color:rgba(99,59,210,.28);background:rgba(99,59,210,.08);color:var(--text)}.auth-step.active span,.auth-step.done span{background:var(--brand);color:#fff}.auth-step-body{min-height:148px;align-content:start}.auth-actions{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.auth-review{display:grid;grid-gap:10px;gap:10px}.auth-review div{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface-muted)}.auth-review span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.auth-review strong{overflow-wrap:anywhere}.membership-auth{min-height:100vh;background:linear-gradient(180deg,#f9fbfa,#eef4f2);color:var(--ds-text);overflow:auto}.membership-auth-layout{display:grid;place-items:center;max-width:640px;min-height:calc(100vh - 96px);margin:0 auto}.membership-auth-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto}.membership-auth-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ds-text)}.membership-auth-brand span{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#0f8b8d;color:#fff;font-weight:900}.membership-auth-brand strong{font-size:18px}.membership-language-select{display:inline-grid;grid-template-columns:auto 78px;align-items:center;gap:8px;color:var(--ds-muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.membership-language-select select{height:40px;border:1px solid #e0c36d;border-radius:8px;background:#fff;color:#17212b;padding:0 10px;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase;outline:none}.membership-language-select select:focus{border-color:#b7791f;box-shadow:0 0 0 3px rgba(183,121,31,.16)}.system-admin-locale{width:54px;grid-template-columns:1fr;justify-items:start;gap:4px;margin:0;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:0}.system-admin-sidebar{color:#17324d;background:radial-gradient(circle at 26% 0,rgba(118,184,255,.34),transparent 14rem),linear-gradient(180deg,#f2f8ff,#dcefff);border:1px solid #c7def3;box-shadow:0 18px 44px rgba(31,86,132,.14)}.system-admin-sidebar .workspace-brand{grid-template-columns:48px minmax(0,1fr);align-items:start}.system-admin-sidebar .brand-mark{background:linear-gradient(135deg,#58aaff,#256fd9);color:#fff}.system-admin-sidebar .sidebar-settings-nav span,.system-admin-sidebar .system-admin-locale,.system-admin-sidebar .system-admin-locale span,.system-admin-sidebar .user-strip span,.system-admin-sidebar .workspace-brand span{color:#58708a}.system-admin-sidebar .sidebar-settings-nav,.system-admin-sidebar .user-strip{border-bottom-color:rgba(77,132,179,.24)}.system-admin-sidebar .photo-avatar{background:linear-gradient(135deg,#a8d8ff,#4b8edb)}.system-admin-sidebar .rail-link,.system-admin-sidebar .sidebar-settings-nav button{color:#17324d}.system-admin-sidebar .rail-link:hover,.system-admin-sidebar .sidebar-settings-nav button.active,.system-admin-sidebar .sidebar-settings-nav button:hover{background:#cfe8ff;color:#0f355e}.system-admin-sidebar .sidebar-settings-nav button.active{box-shadow:inset 3px 0 0 #3182ce}.system-admin-brand-copy{min-width:0;width:100%}.system-admin-brand-name-row{display:flex;align-items:flex-start;gap:12px;min-width:0;width:100%}.system-admin-brand-name-row h1{min-width:0}.system-admin-brand-name-row .system-admin-locale{flex:0 0 54px;margin-left:auto}.system-admin-sidebar .system-admin-locale span{font-size:10px;line-height:1}.system-admin-locale select{width:52px;height:30px;border-color:#bfd7ef;background:#fff;padding:0 6px;font-size:11px}.password-field{position:relative;display:block}.password-field input{width:100%;padding-right:48px!important}.password-visibility-icon{position:absolute;right:9px;top:50%;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:transparent;color:#52616f;transform:translateY(-50%);line-height:1;cursor:pointer}.password-visibility-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.password-visibility-icon svg circle{fill:currentColor;stroke:none}.password-eye-slash{stroke-width:2.2}.password-visibility-icon:hover{background:#eef8f7;color:#0f8b8d}.membership-auth-card{width:min(100%,480px);min-height:420px;border:1px solid #d9e1de;border-radius:14px;padding:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(23,33,43,.14)}.membership-card-heading{margin-bottom:22px}.membership-card-heading h2{margin:0 0 8px;font-size:26px;line-height:1.15}.membership-card-heading p{margin:0;color:var(--ds-muted);line-height:1.5}.membership-auth-card .ds-form{gap:14px}.membership-auth-card .ds-form label{gap:8px}.membership-auth-card .ds-form input,.membership-auth-card .ds-form select{min-height:46px;border-radius:8px;padding:11px 12px}.membership-auth-submit{width:100%;min-height:46px}.membership-desktop-downloads{display:grid;grid-gap:10px;gap:10px;margin-top:14px;border-top:1px solid var(--ds-border);padding-top:14px}.membership-desktop-downloads strong{color:#314050;font-size:13px}.membership-desktop-downloads div{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.membership-desktop-downloads a{justify-content:center;text-decoration:none}.membership-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin-top:12px;color:var(--muted);font-size:12px}.membership-policy-links a{color:inherit}.membership-policy-links a:hover{color:var(--accent)}.legal-page{width:min(880px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px;color:var(--text)}.legal-page footer,.legal-page header,.legal-page section{margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;background:#fff}.legal-page header{background:var(--surface-muted)}.legal-page h1{margin:8px 0 12px}.legal-page h2{margin:0 0 8px;font-size:18px}.legal-page p{margin:0;line-height:1.7}.legal-draft-notice{display:block;color:#a13b20}.legal-document-list{display:grid;grid-gap:10px;gap:10px}.legal-document-list a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;color:inherit}.legal-document-list span{color:var(--muted);font-size:13px}.membership-auth-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--ds-border);color:var(--ds-muted);font-size:13px}.membership-build-stamp{margin-top:10px;color:#8a849a;font-size:10px;font-weight:800;letter-spacing:0;text-align:right}.membership-auth-alert{margin-top:14px;border:1px solid #d9e1de;border-radius:8px;padding:10px 12px;background:#f6f8f7;color:#63707d;font-size:13px;line-height:1.45}.membership-auth-help{margin:-4px 0 2px;color:#5f6f7e;font-size:12px;line-height:1.45}.invitation-brand-link{text-decoration:none}.invitation-auth-card{min-height:0}.invitation-summary{display:grid;grid-gap:10px;gap:10px;margin-bottom:18px;border:1px solid var(--ds-border);border-radius:10px;padding:14px;background:#f6f8f7}.invitation-summary div{display:grid;grid-gap:3px;gap:3px}.invitation-summary span{color:var(--ds-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invitation-summary strong{overflow-wrap:anywhere}.invitation-open-link{display:flex;align-items:center;justify-content:center;text-decoration:none}.file-row,.log-row,.message,.metric,.person-row,.plugin-row,.provider-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted)}.metric strong{display:block;font-size:24px}.file-row span,.log-row span,.message-meta,.metric span,.person-row span,.plugin-row span,.provider-row span,.small-meta{color:var(--muted);font-size:12px}.file-list,.form-grid,.job-list,.log-list,.message-list,.policy-list{display:grid;grid-gap:12px;gap:12px}.connected-app-grid{align-items:start}.connected-app-config,.connected-app-picker{display:grid;grid-gap:10px;gap:10px;align-content:start}.connected-app-step{font-size:12px;font-weight:800;color:#6b5ca8}.connected-app-desc{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.connected-app-status{display:grid;grid-gap:0;gap:0;margin:4px 0 0}.connected-app-status>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.connected-app-status>div:last-child{border-bottom:0}.connected-app-status dt{margin:0;color:var(--muted);font-size:12px;white-space:nowrap}.connected-app-status dd{margin:0;font-size:12px;font-weight:600;text-align:right;word-break:break-all}.connected-app-evidence,.translation-ai-evidence{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px 12px;background:#fff}.connected-app-evidence.success,.translation-ai-evidence.success{border-color:rgba(31,122,74,.28);background:#edf8f1}.connected-app-evidence.warning{border-color:rgba(184,111,28,.3);background:#fff7e8}.connected-app-evidence.empty,.translation-ai-evidence.empty{border-color:var(--border);background:var(--surface-muted)}.connected-app-evidence-head,.translation-ai-evidence>strong+span{display:grid;grid-gap:2px;gap:2px}.connected-app-evidence-head strong,.translation-ai-evidence>strong{color:var(--text);font-size:13px}.connected-app-evidence-head span,.translation-ai-evidence>span{color:var(--muted);font-size:11px;line-height:1.45}.connected-app-evidence dl,.translation-ai-evidence dl{display:grid;grid-gap:0;gap:0;margin:0}.connected-app-evidence dl>div,.translation-ai-evidence dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid rgba(90,75,150,.12);padding:6px 0 0}.connected-app-evidence dt,.translation-ai-evidence dt{margin:0;color:var(--muted);font-size:11px;white-space:nowrap}.connected-app-evidence dd,.translation-ai-evidence dd{margin:0;color:var(--text);font-size:11px;font-weight:800;text-align:right;word-break:break-all}.translation-ai-settings-card{display:grid;grid-gap:16px;gap:16px}.translation-ai-status-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(340px,1fr);grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--border-strong);border-radius:8px;padding:16px;background:#fff}.translation-ai-status-card.configured{border-color:rgba(31,122,74,.28);background:#f3fbf6}.translation-ai-status-card.missing{border-color:rgba(184,111,28,.28);background:#fff9ef}.translation-ai-status-copy{display:grid;align-content:start;grid-gap:5px;gap:5px}.translation-ai-status-copy>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.translation-ai-status-copy strong{color:var(--text);font-size:20px;line-height:1.2}.translation-ai-status-copy p{max-width:520px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.translation-ai-status-facts{border:1px solid rgba(90,75,150,.14);border-radius:8px;background:rgba(255,255,255,.72);padding:8px 12px}.translation-ai-status-facts dl{display:grid;grid-gap:0;gap:0;margin:0}.translation-ai-status-facts dl>div{display:grid;grid-template-columns:minmax(108px,.42fr) minmax(0,1fr);align-items:baseline;grid-gap:12px;gap:12px;border-bottom:1px solid rgba(90,75,150,.12);padding:7px 0}.translation-ai-status-facts dl>div:last-child{border-bottom:0}.translation-ai-status-facts dt{margin:0;color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.translation-ai-status-facts dd{margin:0;color:var(--text);font-size:12px;font-weight:850;text-align:right;overflow-wrap:anywhere}.translation-ai-form-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(170px,.5fr) minmax(360px,1.25fr);grid-gap:12px;gap:12px;align-items:start}.translation-ai-provider-field input{color:var(--text);font-weight:700}.translation-ai-key-action{display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-gap:10px;gap:10px;align-items:start}.translation-ai-key-field small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.35}.translation-ai-save-button{width:96px;min-height:44px;align-self:start;margin-top:22px}.translation-ai-save-feedback{display:block;border:1px solid transparent;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:850;line-height:1.35}.translation-ai-save-feedback.success{border-color:rgba(31,122,74,.24);background:#edf8f1;color:#1f7a4a}.translation-ai-save-feedback.error{border-color:rgba(179,38,30,.22);background:#fbe9e8;color:var(--danger)}.connected-app-allow{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;background:#fff;font-weight:700;cursor:pointer}.connected-app-allow input{width:16px;height:16px;flex:0 0 auto}.connected-app-config .field small,.connected-app-help{color:var(--muted);font-size:11px;line-height:1.45}.workspace-dns-help{display:grid;grid-gap:4px;gap:4px}.workspace-dns-help span{display:block;overflow-wrap:anywhere}.connected-app-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.ai-skill-row{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface-muted)}.ai-skill-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.ai-skill-row small,.ai-skill-row span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.employee-list{display:grid;grid-gap:10px;gap:10px}.employee-email-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.employee-email-list-head,.employee-email-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(220px,1.5fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0}.employee-email-list-head{padding:7px 10px;background:var(--surface-muted);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.employee-email-row{padding:8px 10px;border-top:1px solid var(--border)}.employee-email-row:hover{background:var(--surface-muted)}.employee-email-address,.employee-email-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.employee-email-address{color:var(--muted)}.employee-email-actions{display:flex;gap:6px}.employee-email-pagination{margin-top:2px}.employee-email-search{margin-top:4px}.employee-email-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(17,14,32,.42)}.employee-email-dialog{display:grid;grid-gap:14px;gap:14px;width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 20px 60px rgba(17,14,32,.24)}.employee-email-dialog-actions,.employee-email-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-email-dialog-actions{justify-content:flex-end}@media (max-width:720px){.employee-email-list-head{display:none}.employee-email-row{grid-template-columns:minmax(0,1fr) auto}.employee-email-address{grid-column:1}.employee-email-actions{grid-column:2;grid-row:1/span 2}}.employee-pagination{display:grid;grid-template-columns:auto minmax(72px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;margin-top:12px}.employee-pagination span{color:var(--muted);font-size:12px;font-weight:800;text-align:center;white-space:nowrap}.employee-search-field{margin-bottom:12px}.employee-list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--border);color:inherit;cursor:pointer;text-align:left}.employee-list-row.active{border-color:var(--brand);background:rgba(99,59,210,.08)}.employee-row-main{display:grid;grid-gap:4px;gap:4px}.employee-reset-badge{border:1px solid rgba(184,92,0,.28);border-radius:999px;background:#fff7ed;color:#9a3412;font-size:12px;font-weight:800;padding:6px 10px;white-space:nowrap}.compact-action{width:auto;min-width:82px;padding:8px 12px}.employee-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.employee-wide-field{grid-column:1/-1}.employee-account-recovery{display:grid;grid-gap:10px;gap:10px}.employee-account-recovery .compact-action{justify-self:start}.messenger{height:100%;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid #d9d4e8;border-radius:var(--radius-md);background:#fff}.messenger-list{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:#fbfbfe}.messenger-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.messenger-list-head strong{font-size:15px}.messenger-list-actions{display:flex;align-items:center;gap:6px}.messenger-notification-btn{position:relative;width:30px;height:30px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text)}.messenger-notification-btn em{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:18px}.messenger-notifications{position:absolute;z-index:8;top:55px;right:8px;left:8px;display:grid;max-height:300px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 35px rgb(15 23 42/14%)}.messenger-notification-settings{display:grid;grid-gap:7px;gap:7px;margin:0;padding:11px 12px;border:0;border-bottom:1px solid var(--border)}.messenger-notification-settings legend{padding:0;color:var(--text);font-size:12px;font-weight:800}.messenger-notification-settings label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.messenger-notification-settings input{margin:0}.messenger-notification-settings p{margin:0;color:var(--danger);font-size:11px}.messenger-notifications>button{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left}.messenger-notifications>button.unread{background:color-mix(in srgb,var(--accent) 9%,#fff)}.messenger-notifications>button em,.messenger-notifications>button span{overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.messenger-new-btn{border:1px solid var(--border);background:#fff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;color:var(--accent);cursor:pointer}.organization-workspace{display:grid;grid-gap:18px;gap:18px;min-height:100%;padding:22px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.organization-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.organization-header h2,.organization-header p{margin:0}.organization-header h2{margin-top:4px;font-size:25px}.organization-header p{max-width:650px;margin-top:7px;color:var(--muted);font-size:13px}.organization-summary{display:flex;gap:8px}.organization-summary div{display:grid;min-width:105px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.organization-summary span{color:var(--muted);font-size:11px}.organization-summary strong{margin-top:2px;font-size:20px}.organization-search{display:grid;grid-gap:6px;gap:6px;max-width:520px;color:var(--muted);font-size:12px;font-weight:700}.organization-search input{min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.organization-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px;min-height:0}.organization-chart{min-width:0}.organization-company-node{position:relative;display:grid;width:min(320px,100%);margin:0 auto 34px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:14px;background:var(--surface);text-align:center;box-shadow:0 8px 24px rgb(15 23 42/7%)}.organization-company-node:after{position:absolute;top:100%;left:50%;width:1px;height:34px;background:var(--border);content:""}.organization-company-node em,.organization-company-node span{color:var(--muted);font-size:11px;font-style:normal}.organization-company-node strong{margin:3px 0;font-size:16px}.organization-departments{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.organization-department{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgb(15 23 42/5%)}.organization-department>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.organization-department>header div{display:grid;grid-gap:2px;gap:2px}.organization-department>header em,.organization-department>header span{color:var(--muted);font-size:11px;font-style:normal}.organization-team-section{display:grid;grid-gap:7px;gap:7px;padding:11px 12px;border-bottom:1px solid var(--border)}.organization-team-section:last-child{border-bottom:0}.organization-team-section>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.organization-detail>p,.organization-team-section p{margin:0;color:var(--muted);font-size:12px}.organization-team-members{display:grid;grid-gap:6px;gap:6px;padding:11px 12px}.organization-team-section .organization-team-members{padding:0}.organization-person{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left}.organization-person.active,.organization-person:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.organization-person>span:nth-child(2){display:grid;min-width:0}.organization-person em,.organization-person strong{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.organization-person strong{font-size:12px}.organization-person em{color:var(--muted);font-size:11px}.organization-person small{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font-size:9px;font-weight:800}.organization-person-avatar,.organization-person-photo{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 16%,var(--surface));background-position:50%;background-size:cover;color:var(--accent);font-size:13px;font-weight:900}.organization-detail{align-self:start;position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgb(15 23 42/5%)}.organization-detail-profile{display:flex;align-items:center;gap:11px}.organization-detail-profile .organization-person-avatar,.organization-detail-profile .organization-person-photo{width:48px;height:48px;border-radius:14px}.organization-detail-profile h3,.organization-detail-profile span{margin:0}.organization-detail-profile h3{font-size:16px}.organization-detail-profile span{color:var(--muted);font-size:12px}.organization-detail dl{display:grid;grid-gap:10px;gap:10px;margin:0}.organization-detail dl div{display:grid;grid-gap:2px;gap:2px}.organization-detail dt{color:var(--muted);font-size:10px;font-weight:700}.organization-detail dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.organization-empty{padding:36px 18px;border:1px dashed var(--border);border-radius:14px;background:var(--surface)}@media (max-width:980px){.organization-layout{grid-template-columns:1fr}.organization-detail{position:static}}@media (max-width:720px){.organization-workspace{padding:14px}.organization-header{display:grid}.organization-summary{width:100%}.organization-summary div{flex:1 1}}.announcements-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:100%;padding:22px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.announcements-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.announcements-header h2,.announcements-header p{margin:0}.announcements-header h2{margin-top:4px;font-size:25px}.announcements-header p{max-width:620px;margin-top:7px;color:var(--muted);font-size:13px}.announcements-filter{display:flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.announcements-filter button{display:flex;gap:7px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.announcements-filter button.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.announcements-filter strong{min-width:20px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:11px}.announcements-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-gap:16px;gap:16px;min-height:0}.announcements-layout.reader-only{grid-template-columns:minmax(0,780px)}.announcements-feed{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.announcement-authoring-note{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,var(--accent) 12%);color:var(--muted);font-size:11px}.announcement-card{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgb(15 23 42/5%)}.announcement-card.unread{border-left:4px solid var(--accent)}.announcement-card.read{opacity:.82}.announcement-card.pinned{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.announcement-card>footer,.announcement-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-card time,.announcement-card>footer{color:var(--muted);font-size:11px}.announcement-badges{display:flex;flex-wrap:wrap;gap:5px}.announcement-badges span,.announcement-read-state{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent);font-size:10px;font-weight:800}.announcement-card h3,.announcement-card p{margin:0}.announcement-card h3{font-size:17px}.announcement-card p{color:color-mix(in srgb,var(--text) 88%,var(--muted));font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.announcement-card>footer button{padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:8px;background:var(--surface);color:var(--accent);font-size:11px;font-weight:800}.announcement-composer{position:-webkit-sticky;position:sticky;top:18px;align-self:start;display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgb(15 23 42/5%)}.announcement-composer h3{margin:0;font-size:16px}.announcement-composer label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.announcement-composer input,.announcement-composer select,.announcement-composer textarea{width:100%;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text)}.announcement-composer textarea{resize:vertical}.announcement-composer .announcement-pin{display:flex;align-items:center;gap:8px}.announcement-composer .announcement-pin input{width:auto}.announcement-composer>button{padding:10px 12px;border:0;border-radius:9px;background:var(--accent);color:#fff;font-weight:800}.announcement-composer>button:disabled{cursor:not-allowed;opacity:.45}.announcements-empty{margin:0;padding:38px 18px;border:1px dashed var(--border);border-radius:14px;background:var(--surface);color:var(--muted);text-align:center}@media (max-width:920px){.announcements-layout{grid-template-columns:1fr}.announcement-composer{position:static}}@media (max-width:720px){.announcements-workspace{padding:14px}.announcements-header{display:grid}.announcements-filter{justify-self:stretch}.announcements-filter button{flex:1 1;justify-content:center}.announcement-card>footer,.announcement-card>header{align-items:flex-start;flex-direction:column}}.tasks-workspace{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:100%;padding:22px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.tasks-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.tasks-header h2,.tasks-header p{margin:0}.tasks-header h2{margin-top:4px;font-size:25px}.tasks-header p{max-width:620px;margin-top:7px;color:var(--muted);font-size:13px}.tasks-filter{display:flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.tasks-filter button{display:flex;gap:7px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted)}.tasks-filter button.active{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.tasks-filter strong{min-width:20px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:11px}.task-composer{display:grid;grid-template-columns:minmax(120px,.7fr) repeat(2,minmax(130px,.8fr)) minmax(180px,1.5fr) minmax(220px,2fr) minmax(160px,.9fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 24px rgb(15 23 42/5%)}.task-composer>div{align-self:center}.task-composer h3,.task-composer p{margin:0}.task-composer h3{font-size:15px}.task-composer p{margin-top:3px;color:var(--muted);font-size:10px}.task-composer label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:800}.task-composer input,.task-composer select,.task-composer textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.task-composer textarea{min-height:36px;resize:vertical}.task-composer>button{min-height:36px;padding:8px 12px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;white-space:nowrap}.task-composer>button:disabled{cursor:not-allowed;opacity:.45}.task-board{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));grid-gap:12px;gap:12px;min-height:0}.task-column{min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,var(--panel) 22%)}.task-column>header{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 10px}.task-column>header h3{margin:0;font-size:13px}.task-column>header span{min-width:23px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:10px;font-weight:800;text-align:center}.task-column.status-in_progress{border-top:3px solid color-mix(in srgb,#f59e0b 70%,var(--border))}.task-column.status-done{border-top:3px solid color-mix(in srgb,#16a34a 70%,var(--border))}.task-column-items{align-content:start}.task-card,.task-column-items{display:grid;grid-gap:9px;gap:9px}.task-card{padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 4px 14px rgb(15 23 42/4%)}.task-card-badges{display:flex;flex-wrap:wrap;gap:5px}.task-card-badges span{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);font-size:9px;font-weight:800}.task-card h4,.task-card p,.task-card time{margin:0}.task-card h4{font-size:14px;overflow-wrap:anywhere}.task-card p{color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:11px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.task-card time{color:var(--muted);font-size:10px}.task-card footer{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.task-card footer button{padding:6px 8px;border:0;border-radius:7px;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.task-card footer button.secondary{border:1px solid var(--border);background:var(--surface);color:var(--muted)}.task-card footer button:disabled{cursor:wait;opacity:.5}.task-column-empty{margin:0;padding:30px 12px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:11px;text-align:center}@media (max-width:1280px){.task-composer{grid-template-columns:repeat(3,minmax(150px,1fr))}.task-description-field{grid-column:span 2}}@media (max-width:920px){.task-board{grid-template-columns:1fr}.task-composer{grid-template-columns:repeat(2,minmax(150px,1fr))}.task-description-field{grid-column:auto}}@media (max-width:720px){.tasks-workspace{padding:14px}.task-composer,.tasks-header{display:grid;grid-template-columns:1fr}.tasks-filter{justify-self:stretch}.tasks-filter button{flex:1 1;justify-content:center}}.messenger-compose-results,.messenger-conversations{min-height:0;overflow:auto;display:grid;align-content:start}.messenger-conv-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border:0;border-bottom:1px solid #f0edf7;background:transparent;text-align:left;cursor:pointer}.messenger-conv-row.active,.messenger-conv-row:hover{background:#f0edf8}.messenger-avatar,.messenger-mini-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#edd6c8,#7669a1);color:#fff;font-weight:800}.messenger-avatar.group{background:linear-gradient(135deg,#315dff,#7149df)}.messenger-mini-avatar{width:30px;height:30px;font-size:12px}.messenger-conv-body{min-width:0;display:grid}.messenger-conv-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.messenger-conv-body em{font-style:normal;font-size:11px;color:var(--muted)}.messenger-unread-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;line-height:1}.messenger-compose{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:12px 14px}.messenger-compose-hint{margin:0;font-size:12px;color:var(--muted)}.messenger-search{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.messenger-pick-row{display:grid;grid-template-columns:auto 30px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:7px 6px;border-radius:8px;cursor:pointer}.messenger-pick-row.active,.messenger-pick-row:hover{background:#f0edf8}.messenger-pick-name{min-width:0;display:grid}.messenger-pick-name strong{font-size:13px}.messenger-pick-name em{font-style:normal;font-size:11px;color:var(--muted)}.messenger-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.messenger-compose-actions .primary{border:0;background:var(--accent);color:#fff;border-radius:8px;padding:7px 12px;font-weight:700;cursor:pointer}.messenger-compose-actions .primary:disabled{opacity:.5;cursor:not-allowed}.messenger-thread{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.messenger-thread-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.messenger-thread-head strong{font-size:15px}.messenger-thread-head span{font-size:12px;color:var(--muted)}.messenger-messages{min-height:0;overflow:auto;padding:14px 16px}.messenger-composer{margin:0;min-height:60px;resize:none;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.messenger-composer-wrap{position:relative;min-height:0;margin:0 16px 16px}.messenger-composer-wrap .messenger-composer{width:100%;height:100%}.messenger-mention-menu{position:absolute;z-index:5;left:0;bottom:calc(100% + 6px);display:grid;width:min(320px,100%);max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 35px rgb(15 23 42/14%)}.messenger-mention-menu button{display:grid;grid-gap:2px;gap:2px;padding:9px 12px;border:0;background:transparent;color:var(--text);text-align:left}.messenger-mention-menu button.active,.messenger-mention-menu button:hover{background:color-mix(in srgb,var(--accent) 10%,#fff)}.messenger-mention-menu span{color:var(--muted);font-size:11px}.messenger-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.messenger-message-actions,.messenger-message-editor>div{display:flex;gap:5px}.messenger-message-actions button,.messenger-message-editor button{padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted);font-size:11px;font-weight:750}.messenger-message-actions button:hover,.messenger-message-editor button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));color:var(--text)}.messenger-message-actions button:disabled,.messenger-message-editor button:disabled{opacity:.5;cursor:not-allowed}.messenger-message-editor{display:grid;grid-gap:6px;gap:6px}.messenger-message-editor textarea{width:100%;min-height:64px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:8px;background:#fff;color:var(--text);line-height:1.4;resize:vertical}.dm-thread article.deleted{border-style:dashed;background:#f8f8fa}.dm-thread article .messenger-message-tombstone{color:var(--muted);font-style:italic}.messenger-mutation-error{position:-webkit-sticky;position:sticky;bottom:6px;padding:8px 10px;border:1px solid #f0b8b8;border-radius:8px;background:#fff4f4;color:#9b1c1c;font-size:12px;font-weight:750}.messenger-message-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.messenger-message-reactions>button,.messenger-reaction-add{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:30px;height:26px;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text);font-size:13px}.messenger-message-reactions>button strong{font-size:11px}.messenger-message-reactions>button.active,.messenger-reaction-menu button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 12%,#fff)}.messenger-reaction-picker{position:relative}.messenger-reaction-add{color:var(--muted);font-weight:800}.messenger-reaction-menu{position:absolute;z-index:6;left:0;bottom:calc(100% + 6px);display:flex;gap:3px;padding:5px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgb(15 23 42/16%)}.messenger-reaction-menu button{width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;font-size:16px}.messenger-reaction-menu button:hover{background:color-mix(in srgb,var(--accent) 8%,#fff)}.staff-directory{height:100%;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid #d9d4e8;border-radius:var(--radius-md);background:#fff}.staff-directory-list{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--border);background:#fbfbfe}.staff-directory-head{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--border);padding:16px}.staff-directory-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-directory-head strong,.staff-dm-head strong{font-size:16px}.staff-directory-head span,.staff-dm-head span{color:var(--muted);font-size:12px;font-weight:800}.staff-search-results{min-height:0;overflow:auto;display:grid;align-content:start;grid-gap:6px;gap:6px;padding:10px}.staff-result-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:7px;padding:9px;background:transparent;color:var(--text);text-align:left}.staff-result-row.active,.staff-result-row:hover{border-color:#d8d0f3;background:#f2effd}.staff-mini-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#2f8c64;color:#fff;font-weight:850}.staff-result-row em,.staff-result-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-result-row em{margin-top:3px;color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.staff-directory-detail{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:auto}.staff-profile{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid var(--border);padding:20px;background:#fff}.staff-photo{width:68px;height:68px;border-radius:50%;background-position:50%;background-size:cover}.staff-profile .contact-avatar{width:68px;height:68px;font-size:24px}.staff-profile h3{margin:0 0 4px;font-size:22px}.staff-profile span{color:var(--muted);font-size:13px;font-weight:800}.staff-limited-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--border);padding:14px 20px;background:#fbfbfe}.staff-limited-info div{min-width:0;border:1px solid var(--border);border-radius:7px;padding:11px;background:#fff}.staff-limited-info span,.staff-limited-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-limited-info span{color:var(--muted);font-size:12px;font-weight:850}.staff-limited-info strong{margin-top:5px;font-size:14px}.staff-dm-section{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.staff-dm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:12px 20px}.staff-dm-thread{padding:14px 20px}.staff-dm-section textarea{width:100%;min-height:66px;border:0;border-top:1px solid var(--border);outline:0;resize:none;padding:12px 20px;font-size:14px;line-height:1.4}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;justify-content:flex-start;color:var(--muted);font-size:12px;white-space:nowrap}.provider-config{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.provider-config strong{display:block;margin-bottom:4px;font-size:13px}.provider-config p{margin:0;color:var(--muted);font-size:12px}.env-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.env-grid span{overflow-wrap:anywhere;border-radius:6px;padding:7px 8px;background:var(--surface-muted);color:var(--text);font-family:var(--font-mono);font-size:11px}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);padding:11px 12px;outline:none}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,34,220,.11)}.checkbox-list{display:grid;grid-gap:8px;gap:8px;max-height:160px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-muted)}.checkbox-list label{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.approval-director-grid,.approval-settings-grid{align-items:start}.approval-settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.approval-form,.approval-request-list,.approval-step-list{display:grid;grid-gap:12px;gap:12px}.approval-step-editor{display:grid;grid-template-columns:34px minmax(0,.75fr) minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:var(--surface-muted)}.approval-step-order{display:grid;place-items:center;min-height:38px;border-radius:8px;background:#fff;color:var(--brand);font-weight:900}.approval-card-actions,.approval-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.approval-template-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted)}.approval-template-row div{display:grid;grid-gap:5px;gap:5px;min-width:0}.approval-template-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.danger-action{border-color:#f0c3bd;background:#fff7f6;color:#8f3026}.danger-action:disabled{opacity:.45;cursor:not-allowed}.approval-template-row small,.approval-template-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.approval-workspace{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);grid-gap:14px;gap:14px;align-items:stretch;height:100%;min-height:0;overflow:hidden}.approval-history-panel,.approval-request-panel{align-content:start;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);min-height:0;max-height:100%;padding:16px;background:#fff;box-shadow:0 12px 30px rgba(39,30,66,.04);overflow:auto}.approval-step-track{display:flex;gap:8px;flex-wrap:wrap}.approval-step-pill{border:1px solid var(--border);border-radius:999px;padding:7px 9px;background:var(--surface-muted);color:var(--muted);font-size:12px;font-weight:800}.field-error{color:#9b3125;font-size:12px;font-weight:800}.field-hint{margin:6px 0 0;color:var(--muted);font-size:12px}.approval-step-pill.approved{border-color:#b7dfc5;background:#eef8f1;color:#25633a}.approval-step-pill.rejected{border-color:#f0c3bd;background:#fff1ef;color:#9b3125}.approval-action-list{margin-bottom:4px}.approval-request-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted)}.approval-request-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.approval-request-card-head div{display:grid;grid-gap:4px;gap:4px;min-width:0}.approval-request-card small,.approval-request-card-head span{color:var(--muted);font-size:12px}.approval-request-card-head em{color:var(--text);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.approval-request-card p{margin:0;color:var(--text);line-height:1.5;overflow-wrap:anywhere}.approval-step-pill.cancelled{border-color:#d8d4e0;background:#f3f1f7;color:#6b6580;text-decoration:line-through}.approval-section-hint{margin:0;color:var(--muted);font-size:12px}.approval-manage-header{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.approval-comment-input{width:100%;min-height:36px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fff;font-size:13px}.approval-reject-box{display:grid;grid-gap:8px;gap:8px}.approval-reject-box textarea{width:100%;border:1px solid #f0c3bd;border-radius:8px;padding:8px 10px;background:#fff7f6;font-size:13px;resize:vertical}.approval-reassign{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.approval-reassign select{flex:1 1;min-width:0;min-height:34px;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:#fff;font-size:12px}.approval-audit{display:grid;grid-gap:6px;gap:6px}.approval-audit-toggle{justify-self:start;border:none;background:none;padding:0;color:var(--brand);font-size:12px;font-weight:800;cursor:pointer}.approval-audit-list{margin:0;padding:8px 10px;list-style:none;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-radius:8px;background:#fff}.approval-audit-list li{display:grid;grid-gap:2px;gap:2px;font-size:12px;color:var(--text)}.approval-audit-time{color:var(--muted);font-size:11px}.calendar-submit:disabled{opacity:.55;cursor:not-allowed}.policy-row{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:var(--surface-muted)}.policy-row strong{display:block}.policy-row span{color:var(--muted);font-size:12px}.status-pill{justify-self:start;border:1px solid var(--border);border-radius:999px;padding:4px 8px;background:#fff;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.status-pill.ok{border-color:rgba(31,184,103,.34);background:rgba(31,184,103,.12);color:#1c7f4b}.policy-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.policy-toggles{display:flex;flex-wrap:wrap;gap:8px}.policy-toggles label{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.button,.policy-toggles label{background:#fff;color:var(--text)}.button{border:1px solid var(--border-strong);border-radius:999px;padding:9px 13px;font-weight:800}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.success{background:var(--success);color:#fff;border-color:var(--success)}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.button:disabled{opacity:.45;cursor:not-allowed}.button-row{display:flex;flex-wrap:wrap;gap:8px}.pill,.status{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.status.pending,.status.queued,.status.running,.status.waiting_review{color:var(--warning);background:#fff5dd;border-color:#f3d799}.status.approved,.status.shared,.status.success{color:#087b49;background:#e9f8f0;border-color:#bce4cf}.status.failed,.status.rejected{color:var(--danger);background:#fbe9e8;border-color:#efc5c2}.pill,.status.draft{color:#3f3970;background:#f0eef8;border-color:var(--border)}.eyebrow{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.result-list{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:1.55}.divider{height:1px;margin:14px 0;background:var(--border)}.empty{border:1px dashed var(--border-strong);border-radius:8px;padding:18px;color:var(--muted);text-align:center;background:rgba(255,255,255,.6)}.compact-empty{max-width:360px}.ai-transcript .compact-empty{max-width:none;width:100%}@media (max-width:1100px){.top-workspace{grid-template-columns:260px minmax(0,1fr)}.ai-dock{grid-template-columns:1fr}.company-data-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.system-admin-company-grid{grid-template-columns:1fr}.system-admin-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-ai-form-grid,.translation-ai-status-card{grid-template-columns:1fr}.translation-ai-key-action{grid-template-columns:minmax(0,1fr) 96px}.translation-ai-save-button{width:100%;margin-top:22px}.ai-work-rooms{max-height:140px;border-radius:var(--radius-md)}}@media (max-width:820px){:root{--app-padding:12px;--app-gap:12px;--ai-pane-height:min(430px,58vh)}.app-shell{height:100vh;min-height:100vh;grid-template-rows:minmax(0,calc(100vh - (var(--app-padding) * 2) - var(--app-gap) - var(--ai-pane-height))) var(--ai-pane-height);overflow:hidden}.app-shell.system-settings-shell{grid-template-rows:minmax(0,1fr)}.app-shell.system-admin-shell,.top-workspace{grid-template-columns:1fr}.company-data-workspace{padding:14px}.company-data-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.company-data-result-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.company-data-result-icon{width:38px;height:38px}.company-data-result-meta{grid-column:2;justify-items:start}.design-sidebar{height:100%;min-height:0;border-radius:0}.design-main{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.topbar{flex-direction:column;align-items:stretch;padding:16px}.ai-room-toolbar{align-items:flex-start;flex-wrap:wrap}.ai-room-title,.ai-room-toolbar-actions{flex-basis:100%}.ai-room-toolbar-actions{justify-content:flex-start}.chat-translation-control{width:100%}.chat-search-bar{grid-template-columns:minmax(0,1fr) auto auto}.chat-search-bar .chat-translation-row{grid-column:1/-1}.ai-workdir-path{max-width:none;min-width:0}.topbar-actions{justify-content:space-between}.search-box{width:100%}.staff-directory,.work-chat-layout{grid-template-columns:1fr}.system-admin-tenant-note{overflow-x:auto}.system-admin-member-grid{grid-template-columns:1fr}.system-admin-identity-actions,.system-admin-identity-heading,.system-admin-security-row{align-items:stretch;flex-direction:column}.staff-directory-list{max-height:280px;border-right:0;border-bottom:1px solid var(--border)}.approval-step-editor,.approval-template-row,.approval-workspace,.calendar-workspace,.mail-folder-panel,.mail-workspace,.staff-limited-info{grid-template-columns:1fr}.approval-step-order{justify-self:start;min-width:34px}.mail-account-panel,.mail-list-panel{border-right:0;border-bottom:1px solid var(--border)}.mail-account-panel{max-height:230px}.mail-list-panel{max-height:260px}.participants-panel{max-height:180px;border-right:0;border-bottom:1px solid var(--border)}.contact-email-grid,.employee-detail-form{grid-template-columns:1fr}.employee-app-role-field:not(.employee-wide-field){grid-template-columns:1fr;row-gap:6px}.employee-app-role-field:not(.employee-wide-field) legend{margin-top:0}.employee-app-role-field:not(.employee-wide-field)>.app-role-checkbox-list{grid-template-columns:repeat(2,minmax(112px,max-content))}.translation-ai-key-action{grid-template-columns:1fr}.translation-ai-save-button{width:100%;margin-top:0}.employee-wide-field{grid-column:auto}.conversation-card{min-height:0}.chat-history-admin-card{grid-column:auto}.chat-history-result-row,.chat-history-search-form{grid-template-columns:1fr}.ai-layer{height:var(--ai-pane-height);min-height:0}.auth-choice-grid,.chat-settings-grid,.director-employee-management,.env-grid,.grid-2,.grid-3,.grid-4,.membership-auth-layout{grid-template-columns:1fr}.membership-auth{background:#f3f6f5}.membership-auth-layout{min-height:auto;margin-top:26px}.membership-auth-nav{align-items:flex-start}.membership-language-select{grid-template-columns:auto minmax(78px,1fr)}.membership-auth-switch{align-items:stretch;flex-direction:column}.auth-stepper{grid-template-columns:1fr}.auth-actions{flex-direction:column-reverse}}.terminal-panel{display:flex;flex-direction:column;background:#1e1e1e}.terminal-container,.terminal-panel{height:100%;min-height:0;overflow:hidden}.terminal-container{flex:1 1;width:100%}.terminal-container .xterm{height:100%;padding:6px 8px}.terminal-container .xterm-viewport{border-radius:0}.terminal-toolbar{display:flex;align-items:center;justify-content:space-between;background:#252526;color:#a0a0a0;font-size:11px;padding:4px 10px}.terminal-exit-notice button,.terminal-toolbar button{background:#3a3a3a;border:1px solid #4a4a4a;border-radius:4px;color:#d4d4d4;cursor:pointer;font-size:11px;margin-left:8px;padding:2px 8px}.terminal-exit-notice button:hover,.terminal-toolbar button:hover{background:#4a4a4a}.terminal-exit-notice{background:#2d2d2d;color:#a0a0a0;font-size:12px;padding:6px 12px;text-align:center}.terminal-unavailable{display:flex;align-items:center;justify-content:center;height:100%;color:var(--muted);font-size:13px}.ai-room-toolbar-actions button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.app-shell.workspace-app-rail-shell{grid-template-rows:minmax(0,1fr)}.top-workspace.workspace-app-layout{grid-template-columns:64px minmax(0,1fr);gap:12px;overflow:hidden}.app-rail{position:relative;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;border:1px solid #e1ddea;border-radius:14px;padding:12px 8px;background:#ffffff;box-shadow:0 12px 30px rgba(39,30,66,.08)}.app-rail-brand,.app-rail-nav button,.app-rail-user{width:42px;height:42px;display:grid;place-items:center;border-radius:12px}.app-rail-brand{color:#fff;background:linear-gradient(135deg,#315dff,#7149df);font-size:18px;font-weight:900}.app-rail-nav{min-height:0;align-self:stretch;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:auto}.app-rail-locale button,.app-rail-nav button,.app-rail-user{border:0;background:transparent;color:#514a67}.app-rail-nav button.active,.app-rail-nav button:hover{background:#f0edf8;color:#261c4f}.app-rail-nav button.active{box-shadow:inset 3px 0 0 var(--accent)}.app-rail-icon{display:grid;place-items:center;line-height:0}.app-rail-icon svg{width:22px;height:22px}.app-rail-nav button.active .app-rail-icon{color:var(--accent)}.company-onboarding{display:grid;align-content:start;grid-gap:14px;gap:14px}.company-onboarding-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,var(--accent) 8%)}.company-onboarding-action h3,.company-onboarding-action p,.company-onboarding-header h2,.company-onboarding-header p,.company-onboarding-list p{margin:0}.company-onboarding-header h2{margin-top:4px;font-size:23px}.company-onboarding-header p{max-width:680px;margin-top:6px;color:var(--muted);font-size:12px}.company-onboarding-header>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:var(--surface);color:var(--accent);font-size:11px}.company-onboarding-feedback,.company-onboarding-ready{padding:10px 12px;border-radius:9px;background:color-mix(in srgb,#16a34a 10%,var(--surface));color:color-mix(in srgb,#15803d 82%,var(--text));font-size:11px;font-weight:700}.company-start{min-height:430px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.company-start-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:13px 24px;border-bottom:1px solid var(--border)}.company-start-main h3,.company-start-main p{margin:0}.company-start-header>strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.company-start-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:var(--text);font-size:12px;font-weight:750}.company-start-status>span{width:8px;height:8px;border-radius:999px;background:#16a34a}.company-start-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:340px}.company-start-guide{padding:22px 16px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--text) 4%)}.company-start-guide>strong{display:block;padding:0 10px 12px;color:var(--muted);font-size:11px;letter-spacing:.04em}.company-start-guide ol{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.company-start-guide li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:54px;padding:9px 10px;border-radius:7px}.company-start-guide li>span,.company-start-main-heading>span{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:850}.company-start-guide li>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.company-start-guide li strong{font-size:12px}.company-start-guide li small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.company-start-guide li.complete>span{border-color:#16a34a;background:#16a34a;color:#fff}.company-start-guide li.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent)}.company-start-guide li.active>span,.company-start-main-heading>span{border-color:var(--accent);background:var(--accent);color:#fff}.company-start-main{padding:36px 40px}.company-start-main-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;max-width:620px}.company-start-main h3{font-size:18px}.company-start-main-heading p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.company-start-invite-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;max-width:620px;margin-top:30px}.company-start-invite-form input{min-height:42px}.company-start-invite-form .button{min-height:42px;padding-inline:20px}.company-start-note{max-width:620px;margin-top:13px!important;color:var(--muted);font-size:11px}.company-onboarding-feedback{background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text)}.company-onboarding-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.company-onboarding-list article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:9px;gap:9px;min-height:112px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.company-onboarding-list article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,var(--surface));color:var(--muted);font-size:10px;font-weight:900}.app-rail-account-popover{position:absolute;z-index:40;bottom:0;left:58px;width:min(360px,calc(100vw - 92px));max-height:min(760px,calc(100vh - 24px));overflow-y:auto;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #dcd6e8;border-radius:14px;background:#fff;box-shadow:0 20px 48px rgba(36,27,64,.2)}.app-rail-account-popover article,.app-rail-account-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-rail-account-popover article div,.app-rail-account-popover header div{min-width:0;display:grid;grid-gap:2px;gap:2px}.app-rail-account-popover article span,.app-rail-account-popover header span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-rail-account-popover article{padding:9px 0;border-top:1px solid var(--border)}.app-rail-account-popover article.revoked{opacity:.55}.app-rail-account-close,.app-rail-account-logout,.app-rail-account-popover article button{border:1px solid var(--border);border-radius:8px;background:#fff;color:#514a67;font-size:11px;font-weight:800}.app-rail-account-popover article button{padding:6px 9px}.app-rail-account-popover article button:disabled{cursor:default;opacity:.55}.app-rail-account-close{width:28px;height:28px;font-size:18px}.app-rail-account-title{color:#514a67;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.app-rail-account-popover p{margin:0;color:var(--muted);font-size:12px}.app-rail-account-popover .app-rail-account-error{color:#a33b3b}.app-rail-mfa-reauth,.app-rail-mfa-recovery,.membership-mfa-enrollment{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,#fff)}.app-rail-mfa-recovery pre,.membership-mfa-enrollment code{margin:0;padding:9px;overflow-x:auto;border-radius:7px;background:#f5f2fa;color:#352d49;font:700 11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.app-rail-mfa-reauth input{min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:8px}.app-rail-mfa-reauth button,.app-rail-mfa-recovery button{min-height:32px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#514a67;font-weight:800}.membership-mfa-enrollment{text-align:left}.membership-mfa-enrollment p,.membership-mfa-enrollment span{margin:0;color:var(--muted);font-size:12px}.app-rail-account-logout{min-height:34px;background:#fff5f5;color:#a33b3b}.company-onboarding-list article.complete{border-color:color-mix(in srgb,#16a34a 26%,var(--border));background:color-mix(in srgb,#16a34a 5%,var(--surface))}.company-onboarding-list article.complete>span{background:#16a34a;color:#fff}.company-onboarding-list strong{font-size:11px}.company-onboarding-list p{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45}.company-onboarding-action{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;grid-gap:12px;gap:12px;align-items:end}.company-onboarding-action>div:first-child p{max-width:540px;margin-top:5px;color:var(--muted);font-size:10px}.company-onboarding-domain-status{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:2px 0 0}.company-onboarding-domain-status div{min-width:0;padding:9px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.company-onboarding-domain-status dt{color:var(--muted);font-size:9px}.company-onboarding-domain-status dd{margin:4px 0 0;font-size:10px;font-weight:800;overflow-wrap:anywhere}@media (max-width:1050px){.company-start-invite-form,.company-start-layout{grid-template-columns:1fr}.company-start-guide{border-right:0;border-bottom:1px solid var(--border)}.company-start-main{padding:28px 24px}.company-onboarding-list{grid-template-columns:repeat(2,minmax(0,1fr))}.company-onboarding-action,.company-onboarding-domain-status{grid-template-columns:1fr}}.app-rail-footer{display:grid;grid-gap:10px;gap:10px;justify-items:center}.app-rail-build{max-width:42px;overflow:hidden;color:#8a849a;font-size:9px;font-weight:900;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-rail-build small,.app-rail-build span{display:block}.app-rail-build small{color:#aaa4b6;font-size:8px}.app-rail-locale{display:grid;grid-gap:4px;gap:4px}.app-rail-locale button{width:42px;min-height:24px;border-radius:7px;font-size:10px;font-weight:900}.app-rail-locale button.active{background:var(--accent);color:#fff}.app-rail-user{background:linear-gradient(135deg,#edd6c8,#7669a1);color:#fff;font-size:15px;font-weight:900}.app-module-main{grid-template-rows:minmax(0,1fr)}.app-module-main.with-workspace-header{grid-template-rows:auto minmax(0,1fr)}.app-module-scroll{padding:16px}.app-module-main.with-workspace-header .app-module-scroll{padding-top:0}.workspace-app-host{min-height:0;height:100%;display:grid}.workspace-app-host-general-chat{grid-template-rows:minmax(0,1fr);align-content:stretch}.workspace-app-host>*{min-height:0}.workspace-notice{position:fixed;right:20px;bottom:20px;z-index:100;max-width:min(420px,calc(100vw - 40px));border:1px solid #d9d4e8;border-radius:9px;padding:10px 14px;background:#fff;color:var(--text);box-shadow:0 10px 30px rgba(31,23,58,.16);font-size:13px;font-weight:700;pointer-events:none}.ai-chat-app-main,.workspace-app-host-ai-chat{min-height:0;height:100%;display:grid}.workspace-app-host-ai-chat .ai-layer{height:100%}.settings-app-shell,.workspace-app-host-ai-chat .ai-dock{height:100%;min-height:0}.settings-app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:14px;gap:14px;overflow:hidden}.settings-module-nav{min-height:0;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:auto;border:1px solid #d9d4e8;border-radius:var(--radius-md);padding:12px;background:#fff}.settings-module-nav button{display:grid;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:8px;padding:10px;background:transparent;color:#342b57;text-align:left}.settings-module-nav button.active,.settings-module-nav button:hover{border-color:#d8d0f3;background:#f2effd}.settings-module-nav strong{font-size:13px;line-height:1.25}.settings-module-nav span{color:var(--muted);font-size:11px;font-weight:750;line-height:1.35}.settings-app-content{align-content:start;margin-top:0;overflow:auto}@media (max-width:1100px){.top-workspace.workspace-app-layout{grid-template-columns:60px minmax(0,1fr)}.app-rail{padding-inline:7px}.settings-app-shell{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:820px){.app-shell.workspace-app-rail-shell{grid-template-rows:minmax(0,1fr)}.top-workspace.workspace-app-layout{grid-template-columns:56px minmax(0,1fr);gap:8px}.app-rail{border-radius:12px;padding:8px 6px}.app-rail-brand,.app-rail-locale button,.app-rail-nav button,.app-rail-user{width:40px}.app-rail-brand,.app-rail-nav button,.app-rail-user{height:40px}.app-module-scroll{padding:10px}.settings-app-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-module-nav{display:flex;overflow-x:auto;overflow-y:hidden}.settings-module-nav button{min-width:160px}}.ai-action-approval-bar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--warning-border,#f0c36d);background:var(--warning-surface,#fff8e6);border-radius:10px;margin-bottom:10px}.ai-action-approval-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-action-approval-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ai-action-approval-main code{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px;opacity:.8}.ai-action-approval-actions{display:flex;gap:8px;flex-shrink:0}