@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Onest:wght@500;600;700&display=swap";.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root,:root[data-theme=slate-teal]{--bg-main: #eef2f4;--bg-soft: #e8edf1;--surface: #ffffff;--surface-muted: #f3f6f8;--text-main: #1f2937;--text-muted: #5f6b7a;--line: #dde4eb;--accent-fill: #0f766e;--accent-on-fill: #ffffff;--accent-text: #0f766e;--accent-border: #5fb9b4;--focus-color: #0f766e;--accent: var(--accent-fill);--accent-soft: #e6f7f6;--accent-strong: var(--accent-text);--accent-coral: #14a3a0;--accent-coral-strong: #0f8d8a;--shadow: 0 14px 34px rgba(27, 39, 56, .12);--shadow-soft: 0 7px 16px rgba(32, 45, 61, .1);--radius-xl: 26px;--radius-lg: 18px;--bg-radial-a: rgba(23, 127, 142, .14);--bg-radial-b: rgba(92, 109, 229, .14);--layout-glow-a: rgba(40, 121, 138, .12);--layout-glow-b: rgba(92, 109, 229, .1);--sidebar-bg: #1e2a3a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #f8fbff;--sidebar-muted: #9eb0c3;--sidebar-hover: rgba(255, 255, 255, .09);--sidebar-active-bg: rgba(20, 163, 160, .2);--sidebar-active-border: rgba(36, 196, 191, .45);--sidebar-module-hover-bg: rgba(255, 255, 255, .08);--sidebar-module-hover-border: rgba(255, 255, 255, .16);--sidebar-module-active-bg: rgba(20, 163, 160, .24);--sidebar-module-active-border: rgba(36, 196, 191, .52);--brand-badge-start: #5b6fe2;--brand-badge-end: #15a7a1;--brand-badge-text: #f5fcff;--brand-badge-shadow: rgba(15, 34, 56, .32);--main-column-bg: rgba(255, 255, 255, .9);--main-column-border: rgba(221, 228, 235, .86);--main-column-head-glow: rgba(20, 163, 160, .1);--surface-border: color-mix(in srgb, var(--line) 72%, var(--accent) 28%);--ghost-bg: #ffffff;--ghost-text: var(--text-main);--ghost-border: var(--line);--ghost-border-hover: rgba(20, 163, 160, .48);--ghost-bg-hover: #edf8f8;--control-bg: #ffffff;--control-bg-hover: #fbfdff;--control-border: #d6dee7;--control-border-hover: #b8c4d2;--focus-border: var(--focus-color);--focus-ring: color-mix(in srgb, var(--focus-color) 24%, transparent);--select-caret: #7b8697;--chip-bg: #e9f7f6;--chip-border: rgba(20, 163, 160, .3);--chip-text: #0e7774;--hero-pill-bg: #f1f5f7;--hero-pill-text: #607386;--profile-field-bg: linear-gradient(180deg, #f9fbfc 0%, #f2f6f8 100%);--profile-field-border: #dde5ec;--profile-field-value: #1f2a37;--profile-field-empty: #7a8595;--table-row-hover: rgba(20, 163, 160, .08);--table-row-active: rgba(20, 163, 160, .14);--table-link-arrow: var(--accent-strong);--panel-outline: rgba(20, 163, 160, .36);--panel-soft: #f0fbfa;--search-highlight-bg: color-mix(in srgb, #facc15 46%, var(--surface));--search-highlight-text: color-mix(in srgb, var(--text-main) 82%, #7c5800);--employment-active-bg: color-mix( in srgb, var(--surface-muted) 78%, var(--surface) );--employment-active-border: color-mix( in srgb, var(--line) 82%, var(--accent) 18% );--employment-active-text: var(--text-main);--employment-active-dot: color-mix( in srgb, var(--accent) 72%, var(--text-main) );--employment-probation-bg: color-mix(in srgb, #dbeafe 66%, var(--surface));--employment-probation-border: color-mix(in srgb, #60a5fa 62%, var(--line));--employment-probation-text: color-mix( in srgb, #1d4ed8 82%, var(--text-main) );--employment-probation-dot: #3b82f6;--employment-searching-bg: color-mix(in srgb, #fef3c7 72%, var(--surface));--employment-searching-border: color-mix(in srgb, #f59e0b 62%, var(--line));--employment-searching-text: color-mix( in srgb, #b45309 80%, var(--text-main) );--employment-searching-dot: #f59e0b;--team-searching-border: var(--employment-searching-border);--team-searching-bg: color-mix( in srgb, var(--employment-searching-bg) 72%, var(--surface) );--team-searching-text: var(--employment-searching-text);--project-team-card-bg: color-mix( in srgb, var(--surface-muted) 72%, var(--surface) );--project-team-card-border: color-mix( in srgb, var(--line) 68%, var(--accent) 32% );--project-team-card-text: color-mix(in srgb, var(--text-main) 94%, #0f172a);--project-team-card-hover: color-mix( in srgb, var(--accent-soft) 58%, var(--surface) );--project-department-section-bg: color-mix( in srgb, var(--surface-muted) 78%, var(--surface) );--project-department-section-border: color-mix( in srgb, var(--line) 72%, var(--accent) 28% );--project-department-section-text: var(--text-main);--overview-card-surface: var(--project-team-card-bg);--overview-card-hover: var(--project-team-card-hover);--editor-grid-dot: color-mix(in srgb, var(--accent) 18%, transparent);--editor-resizer-bg: color-mix(in srgb, var(--accent) 18%, transparent);--editor-resizer-border: color-mix(in srgb, var(--accent) 42%, var(--line));--editor-resizer-glyph: color-mix( in srgb, var(--accent-strong) 88%, var(--text-main) );--editor-placeholder-bg: color-mix(in srgb, var(--accent) 26%, transparent);--editor-placeholder-border: color-mix( in srgb, var(--accent) 58%, var(--line) );--widget-edit-border: color-mix(in srgb, var(--accent) 46%, var(--line));--widget-edit-inset: color-mix(in srgb, var(--accent) 12%, transparent);--widget-selected-border: color-mix(in srgb, var(--accent) 64%, var(--line));--widget-selected-inset: color-mix(in srgb, var(--accent) 24%, transparent);--widget-selected-ring: color-mix(in srgb, var(--accent) 14%, transparent);--widget-handle-border: color-mix(in srgb, var(--accent) 42%, var(--line));--widget-handle-border-hover: color-mix( in srgb, var(--accent) 58%, var(--line) );--widget-handle-bg: color-mix( in srgb, var(--accent-soft) 62%, var(--surface) );--widget-handle-bg-hover: color-mix( in srgb, var(--accent-soft) 78%, var(--surface) );--widget-handle-text: color-mix( in srgb, var(--accent-strong) 82%, var(--text-main) );--widget-pill-border: color-mix(in srgb, var(--accent) 56%, var(--line));--widget-pill-bg: color-mix(in srgb, var(--accent) 16%, transparent);--widget-pill-text: color-mix( in srgb, var(--accent-strong) 82%, var(--text-main) );--widget-mini-hover-border: color-mix( in srgb, var(--accent) 54%, var(--line) );--widget-mini-hover-bg: color-mix( in srgb, var(--accent-soft) 68%, var(--surface) );--widget-scrollbar-thumb: color-mix(in srgb, var(--accent) 62%, transparent);--widget-toast-border: color-mix(in srgb, var(--accent) 42%, var(--line));--widget-toast-bg: color-mix(in srgb, var(--panel-soft) 82%, var(--surface));--widget-toast-shadow: color-mix(in srgb, var(--accent) 16%, transparent);--danger-text: #b42318;--danger-border: color-mix(in srgb, #dc2626 42%, var(--line));--danger-border-strong: color-mix(in srgb, #dc2626 58%, var(--line));--danger-bg: color-mix(in srgb, #fef3f2 82%, var(--surface));--danger-bg-hover: color-mix(in srgb, #fee4e2 76%, var(--surface))}.login-page{display:grid;min-height:100vh;place-items:center;background:radial-gradient(circle at top,var(--layout-glow-a),transparent 45%),var(--bg-main);padding:24px}.login-card{display:grid;gap:16px;width:min(100%,390px);padding:36px;border:1px solid var(--surface-border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.login-card h1,.login-card p{margin:0}.login-card>p:not(.login-mark):not(.login-error){color:var(--text-muted)}.login-mark{color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.16em}.login-card label{display:grid;gap:7px;color:var(--text-main);font-size:14px;font-weight:700}.login-card input{min-height:42px;border:1px solid var(--control-border);border-radius:10px;padding:0 12px;font:inherit}.login-card button{min-height:44px;border:0;border-radius:10px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-weight:800}.login-card button:disabled{cursor:wait;opacity:.65}.login-error{color:#b42318;font-size:14px}:root[data-theme=charcoal-amber]{--bg-main: #f2f1ee;--bg-soft: #ebe9e4;--surface: #fffdf8;--surface-muted: #f7f4ec;--text-main: #27272a;--text-muted: #675f57;--line: #e4ded2;--accent-fill: #b45309;--accent-on-fill: #ffffff;--accent-text: #92400e;--accent-border: #d99037;--focus-color: #92400e;--accent: var(--accent-fill);--accent-soft: #fff4de;--accent-strong: var(--accent-text);--accent-coral: #f59e0b;--accent-coral-strong: #d97706;--sidebar-bg: #1f1f22;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #fff9f1;--sidebar-muted: #b4ab9c;--sidebar-active-bg: rgba(245, 158, 11, .2);--sidebar-active-border: rgba(245, 158, 11, .42);--sidebar-module-active-bg: rgba(245, 158, 11, .2);--sidebar-module-active-border: rgba(245, 158, 11, .44);--brand-badge-start: #f59e0b;--brand-badge-end: #fbbf24;--brand-badge-text: #35220a;--main-column-head-glow: rgba(245, 158, 11, .12);--ghost-border-hover: rgba(245, 158, 11, .45);--ghost-bg-hover: #fff8ea;--focus-border: rgba(245, 158, 11, .75);--focus-ring: rgba(245, 158, 11, .2);--chip-bg: #fff5e3;--chip-border: rgba(245, 158, 11, .34);--chip-text: #9a6508;--table-row-hover: rgba(245, 158, 11, .08);--table-row-active: rgba(245, 158, 11, .15);--table-link-arrow: #c27f08;--panel-outline: rgba(245, 158, 11, .36);--panel-soft: #fffaf0}:root[data-theme=forest-sage]{--bg-main: #ecf2ee;--bg-soft: #e4ebe7;--surface: #fdfefd;--surface-muted: #f1f7f2;--text-main: #1f2d24;--text-muted: #52675a;--line: #d9e6dc;--accent-fill: #15803d;--accent-on-fill: #ffffff;--accent-text: #166534;--accent-border: #61bd83;--focus-color: #166534;--accent: var(--accent-fill);--accent-soft: #e8f9ee;--accent-strong: var(--accent-text);--accent-coral: #22c55e;--accent-coral-strong: #16a34a;--sidebar-bg: #1a2e1e;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #f0fff4;--sidebar-muted: #9eb9a8;--sidebar-active-bg: rgba(34, 197, 94, .2);--sidebar-active-border: rgba(34, 197, 94, .45);--sidebar-module-active-bg: rgba(34, 197, 94, .22);--sidebar-module-active-border: rgba(34, 197, 94, .48);--brand-badge-start: #16a34a;--brand-badge-end: #22c55e;--brand-badge-text: #ecfff2;--main-column-head-glow: rgba(34, 197, 94, .12);--ghost-border-hover: rgba(34, 197, 94, .42);--ghost-bg-hover: #edf9f1;--focus-border: rgba(34, 197, 94, .7);--focus-ring: rgba(34, 197, 94, .18);--chip-bg: #e9f8ef;--chip-border: rgba(34, 197, 94, .3);--chip-text: #187a3d;--table-row-hover: rgba(34, 197, 94, .08);--table-row-active: rgba(34, 197, 94, .13);--table-link-arrow: #1f9a4b;--panel-outline: rgba(34, 197, 94, .34);--panel-soft: #f2fcf5}:root[data-theme=navy-coral]{--bg-main: #eef1f8;--bg-soft: #e8ebf2;--surface: #ffffff;--surface-muted: #f3f5fa;--text-main: #1a2440;--text-muted: #596782;--line: #d9deea;--accent-fill: #4f46e5;--accent-on-fill: #ffffff;--accent-text: #4338ca;--accent-border: #8b85ef;--focus-color: #4338ca;--accent: var(--accent-fill);--accent-soft: #ecebff;--accent-strong: var(--accent-text);--accent-coral: #f97316;--accent-coral-strong: #ea580c;--sidebar-bg: #0f1d3a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #eff4ff;--sidebar-muted: #9eb0d5;--sidebar-active-bg: rgba(249, 115, 22, .2);--sidebar-active-border: rgba(249, 115, 22, .42);--sidebar-module-active-bg: rgba(79, 70, 229, .24);--sidebar-module-active-border: rgba(99, 102, 241, .45);--brand-badge-start: #4f46e5;--brand-badge-end: #f97316;--brand-badge-text: #eff3ff;--main-column-head-glow: rgba(79, 70, 229, .12);--ghost-border-hover: rgba(79, 70, 229, .44);--ghost-bg-hover: #eef0ff;--focus-border: rgba(79, 70, 229, .72);--focus-ring: rgba(79, 70, 229, .18);--chip-bg: #ecebff;--chip-border: rgba(79, 70, 229, .32);--chip-text: #4338ca;--table-row-hover: rgba(79, 70, 229, .08);--table-row-active: rgba(79, 70, 229, .14);--table-link-arrow: #4338ca;--panel-outline: rgba(79, 70, 229, .34);--panel-soft: #f4f4ff}:root[data-theme=all-light-indigo]{--bg-main: #f5f6fb;--bg-soft: #eef0f7;--surface: #ffffff;--surface-muted: #f7f8fc;--text-main: #23253a;--text-muted: #626a82;--line: #dfe3ef;--accent-fill: #4f46e5;--accent-on-fill: #ffffff;--accent-text: #4338ca;--accent-border: #8b85ef;--focus-color: #4338ca;--accent: var(--accent-fill);--accent-soft: #eeedff;--accent-strong: var(--accent-text);--accent-coral: #4f46e5;--accent-coral-strong: #4338ca;--sidebar-bg: #ffffff;--sidebar-border: rgba(201, 207, 224, .72);--sidebar-text: #272a3f;--sidebar-muted: #7e8399;--sidebar-hover: #f4f6ff;--sidebar-active-bg: #eeedff;--sidebar-active-border: rgba(79, 70, 229, .3);--sidebar-module-hover-bg: #f4f6ff;--sidebar-module-hover-border: rgba(79, 70, 229, .2);--sidebar-module-active-bg: #eeedff;--sidebar-module-active-border: rgba(79, 70, 229, .32);--brand-badge-start: #e7e9ff;--brand-badge-end: #cfd2ff;--brand-badge-text: #3f46b6;--main-column-bg: rgba(255, 255, 255, .92);--main-column-border: rgba(222, 226, 238, .9);--main-column-head-glow: rgba(79, 70, 229, .1);--ghost-bg: #ffffff;--ghost-text: #2c2f45;--ghost-border: #dce1ef;--ghost-border-hover: rgba(79, 70, 229, .42);--ghost-bg-hover: #f1f3ff;--control-bg: #ffffff;--control-bg-hover: #fafbff;--control-border: #d7dced;--control-border-hover: #bfc7e1;--focus-border: rgba(79, 70, 229, .7);--focus-ring: rgba(79, 70, 229, .17);--select-caret: #7981a2;--chip-bg: #efeeff;--chip-border: rgba(79, 70, 229, .28);--chip-text: #4640c6;--hero-pill-bg: #f2f3f9;--hero-pill-text: #6b7087;--profile-field-bg: linear-gradient(180deg, #fafbff 0%, #f3f5fb 100%);--profile-field-border: #dde2f0;--profile-field-value: #282b40;--profile-field-empty: #7d8399;--table-row-hover: rgba(79, 70, 229, .08);--table-row-active: rgba(79, 70, 229, .13);--table-link-arrow: #4f46e5;--panel-outline: rgba(79, 70, 229, .3);--panel-soft: #f5f5ff}:root[data-theme=warm-dark-gold]{--bg-main: #f6efe4;--bg-soft: #eee2d2;--surface: #fffaf2;--surface-muted: #f7efe3;--text-main: #332720;--text-muted: #695c54;--line: #e6d8c6;--accent-fill: #9a4f05;--accent-on-fill: #ffffff;--accent-text: #8a4706;--accent-border: #cf9558;--focus-color: #8a4706;--accent: var(--accent-fill);--accent-soft: #fff2dc;--accent-strong: var(--accent-text);--accent-coral: #d97706;--accent-coral-strong: #b85f04;--sidebar-bg: #2a1f1a;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: #fdf3e6;--sidebar-muted: #bea894;--sidebar-active-bg: rgba(217, 119, 6, .24);--sidebar-active-border: rgba(217, 119, 6, .45);--sidebar-module-active-bg: rgba(217, 119, 6, .22);--sidebar-module-active-border: rgba(217, 119, 6, .42);--brand-badge-start: #d97706;--brand-badge-end: #f59e0b;--brand-badge-text: #fff7ea;--main-column-head-glow: rgba(217, 119, 6, .12);--ghost-border-hover: rgba(217, 119, 6, .4);--ghost-bg-hover: #fff6e8;--focus-border: rgba(217, 119, 6, .72);--focus-ring: rgba(217, 119, 6, .18);--chip-bg: #fff1dd;--chip-border: rgba(217, 119, 6, .3);--chip-text: #9a5406;--table-row-hover: rgba(217, 119, 6, .08);--table-row-active: rgba(217, 119, 6, .14);--table-link-arrow: #c76804;--panel-outline: rgba(217, 119, 6, .34);--panel-soft: #fff8ed}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Manrope,Segoe UI,sans-serif;color:var(--text-main);background:radial-gradient(circle at 2% 6%,var(--bg-radial-a),transparent 32%),radial-gradient(circle at 82% 4%,var(--bg-radial-b),transparent 28%),linear-gradient(180deg,var(--bg-main) 0%,var(--bg-soft) 100%)}.MuiButton-containedPrimary{background-color:var(--accent-fill)!important;color:var(--accent-on-fill)!important}.MuiButton-textPrimary,.MuiButton-outlinedPrimary,.MuiPaginationItem-root.Mui-selected{color:var(--accent-text)!important}.MuiButton-outlinedPrimary{border-color:var(--accent-border)!important}.layout-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 50%,var(--layout-glow-a),transparent 36%),radial-gradient(circle at 76% 26%,var(--layout-glow-b),transparent 34%)}.app-shell{--sidebar-width: 258px;position:relative;z-index:1;width:100%;max-width:100vw;min-height:100vh;padding:8px;transition:padding-left .22s ease}.app-shell.sidebar-collapsed{--sidebar-width: 74px}.sidebar-rail{box-sizing:border-box;width:100%;min-width:0;min-height:100%;padding:12px 10px 10px;display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:padding .2s ease,border-radius .2s ease}.mui-sidebar-drawer .MuiDrawer-paper{box-sizing:border-box;top:8px;left:8px;height:calc(100dvh - 16px);border:1px solid var(--sidebar-border);border-radius:18px;background:var(--sidebar-bg);box-shadow:0 10px 22px #080d1952;color:var(--sidebar-text);overflow:hidden}.mobile-nav-trigger{position:fixed!important;z-index:1101;top:16px;right:16px;color:var(--text-main)!important;border:1px solid var(--ghost-border)!important;background:var(--ghost-bg)!important;box-shadow:var(--shadow-soft)}.rail-brand-toggle{display:flex;align-items:center;gap:10px;padding:4px 6px 10px;border-radius:12px;border:0;width:100%;text-align:left;cursor:pointer;font:inherit;background:transparent;color:var(--sidebar-text);transition:background-color .2s ease,opacity .2s ease;border-bottom:1px solid var(--sidebar-border)}.rail-brand-toggle:hover{background:color-mix(in srgb,var(--sidebar-hover) 54%,transparent)}.rail-brand-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--sidebar-module-active-border) 76%,transparent);outline-offset:2px}.brand-badge{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-family:Onest,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.01em;background:linear-gradient(145deg,var(--brand-badge-start) 0%,var(--brand-badge-end) 100%);color:var(--brand-badge-text);box-shadow:0 4px 12px var(--brand-badge-shadow);flex:0 0 auto}.brand-copy{opacity:1;max-width:240px;transition:opacity .18s ease}.brand-copy strong{display:block;font-size:1.02rem;font-family:Onest,sans-serif;line-height:1}.brand-copy small{color:var(--sidebar-muted);font-size:.72rem;line-height:1}.rail-brand-arrow{margin-left:auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-muted)}.rail-modules{padding-top:2px}.rail-modules-title{margin:0 0 6px;color:var(--sidebar-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.rail-module-list{display:grid;gap:6px}.rail-module-link{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:var(--sidebar-text);padding:7px 8px;min-height:36px;border-radius:9px!important;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.rail-module-link:hover{border-color:var(--sidebar-module-hover-border);background:var(--sidebar-module-hover-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sidebar-module-hover-border) 50%,transparent)}.rail-module-link.active{border-color:var(--sidebar-module-active-border);background:var(--sidebar-module-active-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sidebar-module-active-border) 56%,transparent)}.rail-module-link:focus-visible{outline:none;border-color:var(--sidebar-module-active-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--sidebar-module-active-border) 56%,transparent)}.rail-module-link strong{display:inline;font-size:.88rem;font-weight:700}.rail-icon{width:18px;min-width:18px!important;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-muted)!important;flex:0 0 auto}.rail-icon .rail-icon-svg,.rail-logout .rail-icon-svg{color:currentColor}.rail-module-link .MuiListItemText-root{margin:0}.rail-module-link.active .rail-icon,.rail-module-link:hover .rail-icon{color:var(--sidebar-text)!important}.rail-icon-svg{width:15px;height:15px}.rail-user{margin-top:auto;border-top:1px solid var(--sidebar-border);padding:10px 2px 0;display:flex;align-items:center;gap:9px;min-width:0}.rail-user-avatar{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-fill)!important;color:var(--accent-on-fill)!important;font-size:.73rem;font-weight:700;flex:0 0 auto}.rail-user-copy{min-width:0}.rail-user-copy strong{display:block;color:var(--sidebar-text);font-size:.86rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-user-copy small{display:block;color:var(--sidebar-muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-logout{margin-left:auto;width:39px;height:39px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--sidebar-muted)!important}.rail-logout:hover{color:var(--sidebar-text)!important;background:var(--sidebar-hover)!important}@media (min-width: 1101px){.sidebar-rail.is-collapsed{padding:12px 8px 10px;border-radius:16px;overflow:visible;z-index:4}.sidebar-rail.is-collapsed .rail-brand-toggle{justify-content:center;padding:4px 0 10px;width:100%}.sidebar-rail.is-collapsed .brand-badge{margin-inline:auto}.sidebar-rail.is-collapsed .brand-copy,.sidebar-rail.is-collapsed .rail-brand-arrow,.sidebar-rail.is-collapsed .rail-modules-title,.sidebar-rail.is-collapsed .rail-link-label,.sidebar-rail.is-collapsed .rail-module-link .MuiListItemText-root,.sidebar-rail.is-collapsed .rail-user-copy{display:none}.sidebar-rail.is-collapsed .rail-module-list{gap:8px}.sidebar-rail.is-collapsed .rail-module-link{justify-content:center;gap:0;padding:7px 0;min-height:40px;min-width:0!important;position:relative}.sidebar-rail.is-collapsed .rail-user{justify-content:center;padding:10px 0 0;gap:2px}.sidebar-rail.is-collapsed .rail-user-avatar{width:24px;height:24px;font-size:.62rem}.sidebar-rail.is-collapsed .rail-logout{width:30px;height:30px;margin-left:0}.sidebar-rail.is-collapsed .rail-brand-toggle{position:relative}.sidebar-rail.is-collapsed [data-tooltip]:not([data-tooltip=""]):after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(-6px);opacity:0;pointer-events:none;white-space:nowrap;color:var(--sidebar-text);background:color-mix(in srgb,var(--sidebar-bg) 78%,#0a150f 22%);border:1px solid color-mix(in srgb,var(--sidebar-module-active-border) 62%,var(--sidebar-border));border-radius:9px;padding:7px 10px;font-size:.76rem;font-weight:600;line-height:1;box-shadow:0 10px 22px #080d1957;z-index:35;transition:opacity .15s ease,transform .15s ease}.sidebar-rail.is-collapsed [data-tooltip]:not([data-tooltip=""]):hover:after,.sidebar-rail.is-collapsed [data-tooltip]:not([data-tooltip=""]):focus-visible:after{opacity:1;transform:translateY(-50%) translate(0)}}.main-column{background:var(--main-column-bg);border-radius:14px;border:1px solid var(--main-column-border);box-shadow:0 8px 20px #1820301a;padding:18px 20px 20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:calc(100vh - 16px);min-width:0;position:relative;overflow:visible;margin-left:calc(var(--sidebar-width) + 8px)}body.vacation-timeline-active,body.vacation-timeline-active #root,body.vacation-timeline-active .app-shell{height:var(--vacation-viewport-height, 100dvh);min-height:0;overflow:hidden}body.vacation-timeline-active .main-column{height:calc(var(--vacation-viewport-height, 100dvh) - 16px);min-height:0;overflow:hidden}body.vacation-planning-active,body.vacation-planning-active #root,body.vacation-planning-active .app-shell,body.vacation-planning-active .main-column{height:auto;min-height:100%;overflow-y:auto}.main-column:before{content:"";position:absolute;inset:0 0 auto 0;height:84px;pointer-events:none;background:linear-gradient(180deg,var(--main-column-head-glow),transparent)}.profile-page,.org-page,.themes-page,.tech-talks-page{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:18px;min-height:100%}@media (min-width: 1440px){.profile-page,.org-page,.themes-page,.tech-talks-page{width:min(100%,1280px);margin-inline:auto}}.page-header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.profile-page>.page-header{padding-left:14px}.page-header.compact{align-items:center}.page-header h1{margin:0;font-size:clamp(1.54rem,3vw,2rem);letter-spacing:-.025em}.page-header p{margin:4px 0 0;color:var(--text-muted);font-size:.95rem;line-height:1.4}.page-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.top-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:10px;border:1px solid var(--accent-fill);background:var(--accent-fill);color:var(--accent-on-fill);font-weight:700;min-height:36px;padding:0 14px;font-size:.88rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.view-mode-pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:10px;border:1px solid var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-text);padding:0 14px;font-size:.84rem;font-weight:700}.view-mode-pill.is-editing{border-color:color-mix(in srgb,var(--accent) 42%,var(--ghost-border));background:color-mix(in srgb,var(--accent-soft) 62%,#fff);color:var(--accent-strong)}.theme-current-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--ghost-border));background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));color:var(--accent-strong);font-size:.8rem;font-weight:700;letter-spacing:.01em}.top-action:hover{background:var(--accent-text);border-color:var(--accent-text)}.top-action.ghost{border-color:var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-text)}.top-action.ghost:hover{border-color:var(--ghost-border-hover);background:var(--ghost-bg-hover)}.tech-talks-page{--talk-ink: var(--text-main);--talk-indigo: var(--accent-fill);display:grid;gap:18px;padding:6px 0 2px;position:relative;transition:padding-right .2s ease}.tech-talks-page.participants-open{padding-right:404px}.tech-talks-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.tech-talks-header-actions{display:flex;align-items:center;gap:8px}.tech-talks-header h1,.tech-talks-header p{margin:0}.tech-talk-event-picker{display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line)}.tech-talk-event-picker label{color:var(--text-muted);font-size:.78rem;font-weight:700}.tech-talk-event-picker select,.tech-talk-event-composer input{min-height:36px;border:1px solid var(--control-border);border-radius:8px;padding:0 9px;outline:none;background:var(--control-bg);color:var(--text-main);font:inherit;font-size:.82rem}.tech-talk-event-picker select:focus,.tech-talk-event-composer input:focus{border-color:var(--talk-indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--talk-indigo) 18%,transparent)}.tech-talk-event-picker button,.tech-talk-event-composer button{min-height:36px;border:0;padding:0 5px;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700}.tech-talk-event-composer{display:flex;gap:8px;align-items:center}.tech-talk-expanded-composer{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.tech-talk-expanded-composer label{display:grid;gap:5px;color:var(--text-muted);font-size:.75rem;font-weight:700}.tech-talk-expanded-composer>div{display:flex;gap:8px}.tech-talk-event-composer input{flex:1}.tech-talk-event-composer button[type=submit]{border:1px solid var(--talk-indigo);border-radius:8px;padding:0 10px;background:var(--talk-indigo);color:#fff}.tech-talk-event-composer button:disabled{cursor:not-allowed;opacity:.5}.tech-talk-tabs{display:flex;gap:16px;border-bottom:1px solid var(--line)}.tech-talk-tabs button{position:relative;min-height:39px;border:0;padding:0 2px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.tech-talk-tabs button svg{vertical-align:-3px;margin-right:4px}.tech-talk-tabs .tech-talk-manager-trigger{margin-left:auto}.tech-talk-tabs button[aria-selected=true]{color:var(--talk-indigo)}.tech-talk-tabs button[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--talk-indigo);content:""}.tech-talks-header h1{color:var(--talk-ink);font-family:Onest,Manrope,sans-serif;font-size:1.72rem;letter-spacing:-.04em}.tech-talks-header p{margin-top:4px;color:var(--text-muted);font-size:.88rem}.tech-talks-add,.tech-talks-composer button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--talk-indigo);border-radius:10px;padding:0 14px;background:var(--talk-indigo);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.tech-talks-attendance{min-height:40px;border:1px solid var(--talk-indigo);border-radius:10px;padding:0 13px;background:var(--surface);color:var(--talk-indigo);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800}.tech-talks-attendance.is-attending{border-color:var(--line);color:var(--text-muted)}.tech-talks-add:hover,.tech-talks-composer button[type=submit]:hover:not(:disabled){border-color:#3e36b4;background:#3e36b4;transform:translateY(-1px)}.tech-talks-composer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) auto;gap:12px;align-items:end;padding:16px;border:1px solid color-mix(in srgb,var(--talk-indigo) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,#f2f1ff)}.tech-talks-composer label{display:grid;gap:6px;min-width:0;color:var(--text-muted);font-size:.75rem;font-weight:800}.tech-talks-composer input{width:100%;min-height:40px;border:1px solid var(--control-border);border-radius:9px;padding:0 10px;outline:none;background:var(--control-bg);color:var(--text-main);font:inherit;font-size:.86rem}.tech-talks-composer input:focus{border-color:var(--talk-indigo);box-shadow:0 0 0 3px color-mix(in srgb,var(--talk-indigo) 18%,transparent)}.tech-talks-composer-actions{display:flex;gap:8px}.tech-talks-composer-actions>button:first-child{min-height:40px;border:0;padding:0 4px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:700}.tech-talks-composer button:disabled{cursor:not-allowed;opacity:.5}.tech-talks-list{display:grid;gap:8px}.tech-talks-empty{margin:8px 0;color:var(--text-muted);font-size:.88rem}.tech-talks-access-state{display:grid;gap:4px;padding:18px;border:1px dashed var(--control-border);border-radius:12px;background:var(--surface-muted)}.tech-talks-access-state p{margin:0}.tech-talks-access-state span{font-size:.78rem}.tech-talks-feedback{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:10px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-weight:600}.tech-talks-feedback.is-error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.tech-talk-manager-controls{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.tech-talk-freezes{display:grid;align-content:start;gap:10px}.tech-talk-freezes label{display:flex;align-items:center;gap:8px;color:var(--text-main);font-size:.82rem;font-weight:700}.tech-talk-freezes input{width:16px;height:16px;accent-color:var(--accent-fill)}.tech-talk-managers{display:grid;gap:8px}.tech-talk-managers strong{font-size:.8rem}.tech-talk-managers ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.tech-talk-managers li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;font-size:.78rem}.tech-talk-managers small{color:var(--text-muted)}.tech-talk-managers li button,.tech-talk-manager-topic-actions button{display:inline-grid;min-width:30px;min-height:30px;place-items:center;border:1px solid var(--control-border);border-radius:7px;background:var(--surface);color:var(--text-muted);cursor:pointer}.tech-talk-manager-topic-actions button{padding:0 9px;color:var(--accent-strong);font:inherit;font-size:.74rem;font-weight:700}.tech-talk-managers form{display:flex;gap:8px}.tech-talk-managers input{min-width:0;flex:1;min-height:34px;border:1px solid var(--control-border);border-radius:8px;padding:0 9px;background:var(--control-bg);color:var(--text-main);font:inherit;font-size:.78rem}.tech-talk-managers form button{min-height:34px;border:1px solid var(--accent-fill);border-radius:8px;padding:0 9px;background:var(--accent-fill);color:var(--accent-on-fill);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700}.tech-talk-audit{display:grid;gap:8px;grid-column:1 / -1;border-top:1px solid var(--line);padding-top:12px}.tech-talk-audit>button{justify-self:start;min-height:32px;border:1px solid var(--control-border);border-radius:8px;padding:0 10px;background:var(--surface);color:var(--text-main);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700}.tech-talk-audit ul{display:grid;gap:6px;max-height:180px;margin:0;padding:0;overflow:auto;list-style:none}.tech-talk-audit li{display:grid;gap:2px;border-left:2px solid var(--accent-fill);padding-left:8px;font-size:.75rem}.tech-talk-audit time{color:var(--text-muted);font-size:.7rem}.tech-talk-card.is-excluded{background:var(--surface-muted)}.tech-talk-exclusion{color:var(--danger-text)!important;font-weight:600}.tech-talk-manager-topic-actions{display:flex;justify-content:flex-end}.tech-talk-participants-panel{position:absolute;z-index:3;top:130px;right:0;display:grid;width:380px;max-height:calc(100% - 130px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translate(20px);transition:opacity .2s ease,transform .2s ease}.tech-talk-participants-panel.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.tech-talk-participants-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.tech-talk-participants-panel h2,.tech-talk-participants-panel p{margin:0}.tech-talk-participants-panel h2{color:var(--talk-ink);font-family:Onest,Manrope,sans-serif;font-size:1rem}.tech-talk-participants-panel>header p{margin-top:3px;color:var(--text-muted);font-size:.76rem}.tech-talk-participants-panel>header button{border:0;padding:2px 0;background:transparent;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.76rem;font-weight:700}.tech-talk-roster{display:grid;align-content:start;overflow-y:auto}.tech-talk-roster-row{display:grid;grid-template-columns:28px minmax(90px,.75fr) minmax(0,1.4fr);gap:9px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.tech-talk-roster-row:last-child{border-bottom:0}.tech-talk-roster-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;font-weight:800}.tech-talk-roster-row strong,.tech-talk-roster-row p,.tech-talk-roster-row>span:last-child{overflow:hidden;text-overflow:ellipsis}.tech-talk-roster-row strong{display:block;color:var(--text-main);font-size:.75rem;white-space:nowrap}.tech-talk-roster-row p{margin:2px 0 0;color:var(--text-muted);font-size:.66rem;white-space:nowrap}.tech-talk-roster-row>span:last-child{font-size:.7rem;line-height:1.35}.tech-talk-roster-row>span.is-chosen{color:var(--accent-strong)}.tech-talk-roster-row>span.is-not-chosen{color:var(--text-muted)}.tech-talk-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tech-talk-card-copy{min-width:0}.tech-talk-card h2{margin:0;color:var(--talk-ink);font-family:Onest,Manrope,sans-serif;font-size:1rem;line-height:1.3;letter-spacing:-.02em}.tech-talk-card-copy>p{max-width:720px;margin:5px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.tech-talk-card-copy>span{display:block;margin-top:9px;color:var(--text-muted);font-size:.72rem}.tech-talk-card-controls{display:grid;flex:0 0 auto;gap:8px;justify-items:end}.tech-talk-card-actions{display:flex;gap:5px}.tech-talk-card-actions button{display:inline-flex;align-items:center;gap:4px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;padding:0 9px;font-size:.76rem;font-weight:800;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.tech-talk-card-actions button:hover,.tech-talk-card-actions button.is-selected{border-color:color-mix(in srgb,var(--talk-indigo) 48%,var(--line));background:#eeedff;color:#473ec1}.tech-talk-card-actions button:disabled{cursor:default;opacity:.52}.tech-talk-participants{position:relative;color:var(--text-muted);font-size:.73rem}.tech-talk-participants summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none}.tech-talk-participants summary::-webkit-details-marker{display:none}.tech-talk-participants summary:after{content:"Показать";margin-left:3px;text-decoration:underline}.tech-talk-participants[open] summary:after{content:"Скрыть"}.tech-talk-participants>div{position:absolute;z-index:2;right:0;top:calc(100% + 7px);display:grid;width:min(360px,calc(100vw - 56px));grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft)}.tech-talk-participants section{min-width:0}.tech-talk-participants strong,.tech-talk-participants p{margin:0}.tech-talk-participants strong{color:var(--text-main);font-size:.72rem}.tech-talk-participants p{margin-top:5px;color:var(--text-muted);font-size:.72rem;line-height:1.45}.tech-talks-add:focus-visible,.tech-talks-attendance:focus-visible,.tech-talk-event-picker select:focus-visible,.tech-talk-event-picker button:focus-visible,.tech-talk-event-composer button:focus-visible,.tech-talks-composer button:focus-visible,.tech-talk-card-actions button:focus-visible,.tech-talk-participants summary:focus-visible{outline:3px solid color-mix(in srgb,var(--talk-indigo) 26%,transparent);outline-offset:2px}@media (max-width: 1120px){.tech-talks-page.participants-open{padding-right:0}.tech-talk-participants-panel{position:fixed;z-index:1200;top:auto;right:8px;bottom:8px;left:8px;width:auto;max-height:min(68dvh,560px);transform:translateY(20px)}.tech-talk-participants-panel.is-open{transform:translateY(0)}.tech-talks-composer{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-talks-composer-actions{justify-content:flex-end}.tech-talk-event-picker{flex-wrap:wrap}.tech-talk-event-picker select{flex:1;min-width:0}.tech-talk-event-composer{flex-wrap:wrap}.tech-talk-expanded-composer,.tech-talk-manager-controls{grid-template-columns:1fr}}@media (max-width: 720px){.tech-talks-page{gap:14px}.tech-talks-add{min-height:42px;padding:0 11px}.tech-talks-header{align-items:flex-end}.tech-talks-header-actions{flex-wrap:wrap;justify-content:flex-end}.tech-talks-composer{grid-template-columns:1fr}.tech-talks-composer-actions{justify-content:space-between}.tech-talk-expanded-composer>div{justify-content:space-between}.tech-talk-managers form{flex-wrap:wrap}.tech-talk-managers form input{flex-basis:100%}.tech-talk-card{display:grid;gap:14px}.tech-talk-card-controls{justify-items:start}.tech-talk-participants>div{right:auto;left:0}}@media (prefers-reduced-motion: reduce){.tech-talks-add,.tech-talks-composer button[type=submit],.tech-talk-card-actions button{transition:none}}.layout-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.layout-tools.is-editing{padding:8px;border-radius:12px;border:1px solid var(--panel-outline);background:var(--panel-soft)}.layout-mode-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--ghost-bg);border:1px solid var(--panel-outline);color:var(--accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.02em}.layout-hint{color:var(--text-muted);font-size:.82rem}.layout-inline-hint{margin:-8px 0 0;color:var(--text-muted);font-size:.83rem}.layout-sync-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--panel-outline);background:var(--ghost-bg);color:var(--accent-strong);font-size:.78rem;font-weight:700}.layout-sync-badge.is-error{border-color:#c26a5780;color:#a35f4e;background:#fff4f0}.layout-editor-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel-soft);padding:12px;display:grid;gap:10px}.layout-editor-head h3{margin:0;font-size:1rem}.layout-editor-head p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem}.catalog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:#1719275c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.catalog-modal{position:fixed;top:50%;left:50%;width:min(760px,calc(100vw - 40px));max-height:min(80vh,760px);overflow:auto;transform:translate(-50%,-50%);z-index:26;box-shadow:0 18px 44px #2f27553d}.catalog-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.catalog-search-field{display:grid;gap:6px}.catalog-search-field span{color:var(--text-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.layout-editor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.layout-category-list{display:grid;gap:10px}.layout-category-group h4{margin:0 0 6px;font-size:.82rem;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.layout-add-button{border-radius:11px;border:1px dashed var(--panel-outline);background:var(--ghost-bg);color:var(--accent-strong);font-weight:700;padding:7px 11px;cursor:pointer}.layout-add-button:hover{border-color:var(--accent-strong);background:var(--accent-soft)}.layout-add-card{display:grid;gap:4px;text-align:left;border-radius:12px;border:1px solid var(--panel-outline);background:var(--ghost-bg);color:var(--text-main);padding:10px}.layout-add-card strong{font-size:.92rem}.layout-add-card small{color:var(--text-muted);font-size:.8rem}.layout-add-card span{color:var(--accent-strong);font-size:.74rem;font-weight:700;letter-spacing:.04em}.layout-add-card:hover{border-color:var(--accent-strong);background:var(--accent-soft)}.layout-empty{margin:0;color:var(--text-muted);font-size:.9rem}.hero-card,.filters-panel,.table-wrap,.widget-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.widget-header h3{font-size:1.125rem}.widget-card-content{display:flex;flex-direction:column;min-width:0}.widget-card-editing .widget-card-content{height:100%}.hero-card{padding:20px 20px 18px;display:grid;gap:14px}.hero-card-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start}.hero-card-main{min-width:0;display:grid;gap:8px}.dashboard-empty{border-radius:var(--radius-lg);border:1px dashed var(--panel-outline);background:var(--panel-soft);padding:18px}.dashboard-empty h3{margin:0}.dashboard-empty p{margin:6px 0 12px;color:var(--text-muted)}.hero-pill{border-radius:999px;background:var(--hero-pill-bg);border:1px solid var(--line);color:var(--hero-pill-text);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px}.profile-grid-fields{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.profile-field{border:1px solid color-mix(in srgb,var(--profile-field-border) 88%,transparent);border-radius:12px;padding:9px 11px;background:color-mix(in srgb,var(--profile-field-bg) 76%,var(--surface));min-height:74px;display:grid;align-content:center}.profile-field.is-empty-field{background:color-mix(in srgb,var(--profile-field-bg) 70%,var(--surface));border-color:color-mix(in srgb,var(--profile-field-border) 84%,transparent)}@media (min-width: 1101px){.profile-field--mentor{grid-column:span 2}}.profile-field-label{display:block;color:var(--text-muted);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.profile-field-value{display:block;margin-top:4px;font-size:clamp(1.08rem,1.12vw,1.22rem);line-height:1.24;font-family:Onest,sans-serif;color:var(--profile-field-value);text-wrap:balance}.profile-field-value.is-empty{color:color-mix(in srgb,var(--profile-field-empty) 90%,var(--text-main));font-weight:650}.vacation-summary-card{margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-soft) 68%,transparent),transparent 56%),color-mix(in srgb,var(--surface) 88%,var(--panel-soft));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.vacation-summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface))}.vacation-summary-content,.vacation-summary-period>div,.vacation-dialog-period>div,.vacation-freshness>div{display:grid;gap:3px}.vacation-summary-heading,.vacation-summary-period,.vacation-dialog-header,.vacation-dialog-period,.vacation-freshness{display:flex;justify-content:space-between;align-items:center;gap:12px}.vacation-kicker,.vacation-page-kicker{margin:0;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vacation-area-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface))}.vacation-area-tabs a{padding:7px 11px;border-radius:8px;color:var(--text-muted);font-size:.8rem;font-weight:750;text-decoration:none}.vacation-area-tabs a:hover,.vacation-area-tabs a.active{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px color-mix(in srgb,var(--text-main) 10%,transparent)}.planning-page{display:grid;gap:18px;max-width:1180px;margin:0 auto;padding-bottom:28px}.planning-page{max-width:none;gap:12px}.planning-hero{align-items:center;padding:16px 18px;border-radius:16px}.planning-hero h1{font-size:clamp(1.35rem,2.5vw,1.85rem)}.planning-hero>div:first-child>p:last-child{display:none}.planning-hero-status{min-width:150px;padding:9px 11px}.planning-quota,.planning-rules,.planning-card,.planning-history{padding:13px}.planning-quota strong{font-size:2.3rem}.planning-diagram{padding:12px}.planning-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,42px);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:22px;background:radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--accent) 19%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 88%,var(--surface)),var(--surface))}.planning-hero h1,.planning-hero p,.planning-card h2,.planning-card h3,.planning-card p,.planning-unavailable h1,.planning-unavailable p{margin:0}.planning-hero h1{max-width:620px;font-family:Onest,sans-serif;font-size:clamp(1.7rem,4vw,2.7rem);letter-spacing:-.055em}.planning-hero>div:first-child>p:last-child{max-width:610px;margin-top:9px;color:var(--text-muted)}.planning-eyebrow{color:var(--accent-strong);font-size:.7rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.planning-hero-status{display:grid;min-width:190px;gap:5px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 80%,transparent)}.planning-hero-status span,.planning-hero-status strong+.MuiChip-root{color:var(--text-muted);font-size:.75rem}.planning-hero-status strong{font-size:1rem}.planning-overview{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:14px}.planning-quota,.planning-rules,.planning-card,.planning-submit-panel,.planning-history,.planning-diagram,.planning-unavailable{border:1px solid var(--surface-border)!important;border-radius:17px!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)!important}.planning-quota,.planning-rules,.planning-card,.planning-history,.planning-unavailable{padding:18px}.planning-quota>div{display:flex;align-items:baseline;gap:7px;margin:8px 0}.planning-quota strong{font-family:Onest,sans-serif;font-size:3.1rem;letter-spacing:-.08em}.planning-quota small,.planning-muted,.planning-period-item small,.planning-operation-list small{color:var(--text-muted)}.planning-rules ul{display:grid;gap:9px;margin:10px 0 0;padding:0;list-style:none}.planning-rules li{display:flex;align-items:flex-start;gap:8px;color:var(--text-main);font-size:.86rem}.planning-rules svg{flex:0 0 auto;margin-top:2px;color:var(--accent-strong)}.planning-diagram{display:grid;gap:9px;padding:16px;min-width:0;overflow-x:auto}.planning-diagram-axis{display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));min-width:760px;margin-left:156px;color:var(--text-muted);font-size:.7rem;font-weight:750}.planning-diagram-axis span{padding-left:7px;border-left:1px solid var(--line)}.planning-diagram-row{display:grid;grid-template-columns:148px minmax(760px,1fr);align-items:center;gap:8px}.planning-diagram-row>strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.planning-track{position:relative;height:31px;border:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),var(--line) calc(8.333% - 1px),var(--line) 8.333%)}.planning-bar{position:absolute;top:5px;bottom:5px;display:grid;place-items:center;min-width:2px;overflow:hidden;border-radius:5px;color:#fff;font-size:.62rem;font-weight:850;white-space:nowrap}.planning-bar-draft{background:var(--accent);box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 30%,transparent)}.planning-bar-colleague{background:color-mix(in srgb,var(--text-muted) 62%,var(--surface));opacity:.72}.planning-card{display:grid;gap:14px}.planning-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.planning-card h2{font-family:Onest,sans-serif;font-size:1.2rem;letter-spacing:-.03em}.planning-card h3{font-size:.9rem}.planning-period-form,.planning-edit-fields,.planning-panel-actions,.planning-item-actions,.planning-review-actions,.planning-assign-reviewer,.planning-exclude{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-period-form .MuiTextField-root{width:170px}.planning-period-list{display:grid;gap:8px}.planning-period-item{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.planning-period-split{display:flex;align-items:center;gap:8px;width:100%;padding-top:8px;border-top:1px solid var(--line)}.planning-period-split .MuiTextField-root{min-width:180px}.planning-period-split small{color:var(--text-muted);font-size:.72rem}.planning-period-item>div:first-child{display:grid;gap:2px}.planning-submit-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px}.planning-submit-panel>div{display:grid;gap:3px}.planning-submit-panel small{color:var(--text-muted)}.planning-history{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-history .planning-eyebrow{width:100%}.planning-activity-item{display:grid;gap:2px;width:100%;padding:8px 10px;border-left:3px solid color-mix(in srgb,var(--accent) 64%,var(--line));border-radius:7px;background:var(--surface-muted)}.planning-activity-item strong{font-size:.78rem}.planning-activity-item span,.planning-activity-item small{color:var(--text-muted);font-size:.72rem}.planning-role-panel{margin-top:4px}.planning-cycle-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planning-review-group,.planning-progress-group{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.planning-review-item,.planning-progress-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;background:var(--surface-muted)}.planning-review-item>div:first-child{display:grid;gap:2px}.planning-review-item small{color:var(--text-muted)}.planning-review-item span{color:var(--text-muted);font-size:.76rem}.planning-review-actions{justify-content:flex-end}.planning-review-actions .MuiTextField-root{min-width:190px}.planning-progress-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.planning-progress-item{flex-wrap:wrap}.planning-progress-item-blocked{border:1px solid var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 25%,transparent)}.planning-progress-item>span{flex:1 1 180px;font-size:.85rem;font-weight:750}.planning-operation-list{display:grid;gap:8px}.planning-hr-queue-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);border-radius:10px}.planning-hr-queue-item>strong{flex:1 1 160px;font-size:.84rem}.planning-hr-queue-item>span{flex:1 1 200px;color:var(--text-muted);font-size:.76rem}.planning-hr-queue-item .MuiTextField-root{flex:1 1 210px}.planning-operation-list>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:9px;border:1px solid var(--line);border-radius:10px}.planning-operation-list span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.planning-footer{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:.76rem}.planning-unavailable{display:grid;justify-items:start;gap:10px;max-width:560px;padding:28px}.planning-unavailable>svg{color:var(--accent-strong)}.planning-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.43fr);align-items:start;gap:12px}.planning-workbench>.planning-diagram{min-height:310px}.planning-context-panel{display:grid;gap:12px;min-width:0}.vacation-planning-layout{min-width:0;min-height:0}.planning-workspace-state{display:grid;gap:12px;min-width:0}.planning-detail-drawer{position:relative;display:grid;gap:8px 16px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.planning-detail-drawer-head,.planning-detail-drawer-summary,.planning-detail-drawer-actions,.planning-detail-drawer-controls{display:flex;align-items:center;gap:10px}.planning-detail-drawer-head,.planning-detail-drawer-summary{justify-content:space-between}.planning-detail-drawer-head>div:first-child{display:grid;gap:2px}.planning-detail-drawer-head small,.planning-detail-drawer-summary span,.planning-detail-edit-hint{color:var(--text-muted);font-size:.75rem}.planning-detail-drawer-summary{align-items:center;flex-wrap:nowrap}.planning-detail-drawer-summary>div{display:grid;flex:1 1 160px;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.planning-detail-drawer-summary>div strong{font-size:.86rem}.planning-detail-drawer-summary>.MuiChip-root{align-self:center}.planning-next-step{display:grid;gap:3px;padding:9px 11px;border-left:3px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface))}.planning-next-step.is-blocked{border-left-color:#d97706;background:#fff7ed}.planning-next-step span{color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.planning-next-step strong{font-size:.8rem}.planning-drawer-validation{margin:0}.planning-empty-draft-hint{grid-column:1 / -1;padding:8px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--text-muted);font-size:.76rem}.planning-detail-drawer-actions{justify-content:flex-end}.planning-drawer-history{position:absolute;z-index:20;right:14px;bottom:14px;display:grid;width:min(460px,calc(100% - 28px));gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 46%,var(--line));border-radius:14px;background:var(--surface);box-shadow:0 18px 42px color-mix(in srgb,#061827 20%,transparent)}.planning-drawer-history-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.planning-drawer-history-head>div{display:grid;gap:3px}.planning-drawer-history-head span{color:var(--text-muted);font-size:.74rem}.planning-drawer-history-list{display:grid;gap:7px;max-height:min(330px,calc(100dvh - 300px));overflow-y:auto;overscroll-behavior:contain}.planning-drawer-history h2{margin:0;font-family:Onest,sans-serif;font-size:1rem}.planning-detail-edit-hint{margin:0}.planning-edit-panel{display:grid;grid-column:1 / -1;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.planning-plan-check{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px 20px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface))}.planning-plan-check.is-blocked{border-color:color-mix(in srgb,#d97706 46%,var(--line));background:#fffaf0}.planning-plan-check>div{display:grid;gap:2px}.planning-plan-check span{color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.planning-plan-check strong{font-size:.8rem}.planning-plan-check ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.planning-plan-check li{font-size:.76rem}.planning-plan-check li:before{display:inline-block;width:16px;font-weight:900}.planning-plan-check li.is-valid:before{content:"+";color:var(--accent-strong)}.planning-plan-check li.is-invalid:before{content:"!";color:#b45309}.planning-edit-panel .planning-period-list{gap:6px}.planning-edit-panel .planning-period-item{padding:8px 10px}.planning-edit-panel .planning-item-actions .MuiButton-root{min-width:0}.planning-open-drawer{justify-self:stretch}.planning-rework-banner{align-items:center}.planning-rework-banner .MuiAlert-message{display:grid;gap:2px}.planning-workflow-note{margin-block:4px 10px}.planning-hr-queue-hint{padding:8px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface));font-size:.78rem}@media (min-width: 721px){.vacation-timeline-page.is-planning-mode .planning-workspace-state{flex:0 0 auto;min-height:0}.vacation-timeline-page.is-planning-mode .vacation-planning-layout{min-height:0}.vacation-planning-layout>.vacation-timeline-scroll{min-height:0}.vacation-planning-layout>.vacation-timeline-scroll{height:auto;max-height:min(480px,56dvh);flex:0 1 auto}.planning-detail-drawer{grid-template-columns:minmax(210px,280px) minmax(420px,560px) max-content;grid-template-rows:auto auto;align-items:center;justify-content:space-between;min-height:96px;overflow:visible}.planning-detail-drawer-head{grid-row:1 / span 2;grid-column:1;min-width:0}.planning-detail-drawer-summary{grid-row:1;grid-column:2;min-width:0;justify-content:flex-start;gap:24px}.planning-detail-drawer-summary>div{flex:0 1 auto;min-width:130px;padding:0;border:0;border-radius:0;background:transparent}.planning-detail-drawer-actions{grid-row:1 / span 2;grid-column:3;flex-wrap:wrap;justify-content:flex-end}.planning-detail-drawer .planning-period-list,.planning-detail-drawer>.MuiAlert-root,.planning-detail-drawer .planning-detail-edit-hint{grid-column:1 / -1}.planning-detail-drawer .planning-next-step{grid-column:2;grid-row:2;padding:4px 8px;border-left-width:2px;background:transparent}.planning-detail-drawer .planning-next-step strong{font-size:.74rem}.planning-detail-drawer:not(.is-editing) .planning-period-list{display:none}}.planning-context-panel .planning-overview{grid-template-columns:1fr;gap:8px}.planning-context-panel .planning-period-form .MuiTextField-root{width:calc(50% - 4px)}.planning-context-panel .planning-period-form .MuiButton-root{width:100%}.planning-timeline{min-width:0}.planning-timeline-scroll{border:1px solid var(--surface-border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.planning-timeline .vacation-timeline-grid{min-height:260px}.planning-timeline-track{overflow:visible}.planning-timeline-bar{position:absolute;top:12px;height:38px;border-radius:8px}.planning-timeline-bar.colleague{background:color-mix(in srgb,var(--text-muted) 62%,var(--surface));opacity:.7}.planning-timeline-bar.own{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent-strong) 48%,transparent);background:var(--accent);box-shadow:0 5px 12px color-mix(in srgb,var(--accent) 32%,transparent);color:#fff;cursor:grab;touch-action:none}.planning-timeline-bar.own:active{cursor:grabbing}.planning-timeline-bar.own:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,#fff);outline-offset:2px}.planning-timeline-bar-label{overflow:hidden;padding:0 10px;font-size:.7rem;font-weight:850;white-space:nowrap}.planning-timeline-handle{position:absolute;z-index:2;top:5px;bottom:5px;width:8px;border-radius:999px;background:color-mix(in srgb,#fff 78%,transparent);cursor:col-resize;touch-action:none}.planning-timeline-handle.start{left:3px}.planning-timeline-handle.end{right:3px}.planning-timeline-delete{position:absolute;right:13px;display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:5px;background:color-mix(in srgb,#000 22%,transparent);color:#fff;opacity:0;cursor:pointer}.planning-timeline-bar.own:hover .planning-timeline-delete,.planning-timeline-bar.own:focus-within .planning-timeline-delete{opacity:1}.planning-period-layer{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.planning-calendar-bar{position:absolute;top:31px;height:25px;border-radius:7px}.planning-calendar-bar.colleague{overflow:hidden;background:color-mix(in srgb,var(--text-muted) 68%,var(--surface));opacity:.84}.planning-calendar-bar.own-readonly{border:0;background:color-mix(in srgb,#b8860b 78%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,#795900 40%,transparent);opacity:.9;cursor:pointer}.planning-calendar-bar.own-readonly:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,#fff);outline-offset:2px}.planning-calendar-bar.is-clipped-start{border-top-left-radius:2px;border-bottom-left-radius:2px}.planning-calendar-bar.is-clipped-end{border-top-right-radius:2px;border-bottom-right-radius:2px}.planning-calendar-bar.own{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent-strong) 48%,transparent);background:var(--accent);box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 30%,transparent);color:#fff;cursor:grab;pointer-events:auto;touch-action:none}.planning-coordination-warning{display:grid;gap:3px;padding:7px 10px;border-left:2px solid #d97706;background:#fffaf0;color:#92400e;font-size:.74rem;font-weight:700}.planning-calendar-overlap{position:absolute;z-index:1;top:0;bottom:0;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,#fff 52%,transparent) 0,color-mix(in srgb,#fff 52%,transparent) 3px,color-mix(in srgb,#7c2d12 38%,transparent) 3px,color-mix(in srgb,#7c2d12 38%,transparent) 6px)}.planning-calendar-status-marker{position:absolute;z-index:2;top:5px;bottom:5px;left:4px;width:3px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 1px color-mix(in srgb,#92400e 24%,transparent)}.planning-calendar-bar-label,.planning-calendar-handle{z-index:2}.planning-calendar-bar.own:active{cursor:grabbing}.planning-calendar-bar.own:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,#fff);outline-offset:2px}.planning-calendar-bar-label{overflow:hidden;padding:0 10px;font-size:.66rem;font-weight:850;white-space:nowrap}.planning-calendar-handle{position:absolute;z-index:2;top:4px;bottom:4px;width:8px;border-radius:999px;background:color-mix(in srgb,#fff 78%,transparent);cursor:col-resize;touch-action:none}.planning-calendar-handle.start{left:3px}.planning-calendar-handle.end{right:3px}.planning-live-validation{display:grid;grid-column:1 / -1;gap:3px;padding:7px 9px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface))}.planning-live-validation.is-blocked{border-left-color:#d97706;background:#fff7ed}.planning-live-validation span{color:var(--text-muted);font-size:.68rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.planning-live-validation strong{font-size:.76rem}.planning-calendar-selection{position:absolute;z-index:5;top:31px;height:25px;border:1px dashed color-mix(in srgb,var(--accent-strong) 75%,#fff);border-radius:7px;background:color-mix(in srgb,var(--accent) 36%,transparent);pointer-events:none}.planning-timeline-own-label .MuiButton-root{justify-self:start;margin-top:4px}.planning-inline-add{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 25%,var(--surface))}.planning-inline-add .MuiTextField-root{width:160px}.planning-timeline-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.planning-timeline-summary>div{display:grid;gap:3px}.planning-timeline-summary small{color:var(--text-muted);font-size:.76rem}.planning-form-fallback{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.planning-form-fallback>summary{padding:11px 12px;color:var(--accent-strong);font-size:.82rem;font-weight:800;cursor:pointer}.planning-form-fallback[open]>summary{border-bottom:1px solid var(--line)}.planning-form-fallback .planning-card{border:0!important;border-radius:0!important;box-shadow:none!important}.planning-workspace .planning-hero{align-items:center;padding:14px 16px;border-radius:16px}.planning-workspace .planning-hero h1{font-size:clamp(1.3rem,2.3vw,1.75rem)}.planning-workspace .planning-hero>div:first-child>p:last-child{display:none}.planning-workspace .planning-hero-status{min-width:150px;padding:8px 10px}.planning-workspace .planning-diagram{min-height:260px}.planning-plan-summary{display:grid;gap:7px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 32%,var(--surface))}.planning-plan-summary-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.planning-plan-summary-head>div{display:grid;gap:2px}.planning-plan-summary strong{font-family:Onest,sans-serif;font-size:1.6rem;letter-spacing:-.05em}.planning-plan-summary>small{color:var(--text-muted);font-size:.72rem}.planning-cycle-summary{display:grid;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-muted)}.planning-cycle-summary>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.planning-cycle-summary span,.planning-cycle-summary small{color:var(--text-muted);font-size:.74rem}.planning-cycle-summary strong{font-size:.86rem}.planning-return-feedback,.planning-return-feedback .MuiAlert-message{display:grid;gap:3px}.planning-return-feedback small{color:var(--text-muted)}.planning-work-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.planning-work-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.planning-work-tabs .MuiButton-root{flex:0 0 auto;min-height:34px;color:var(--text-muted);border:1px solid transparent}.planning-work-tabs .MuiButton-root.active{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface-muted)}.planning-tab-count{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:4px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:.66rem}.planning-work-content>.planning-card{box-shadow:none!important;border:0!important;padding:4px!important}.planning-work-content .planning-role-panel{margin:0}.planning-panel-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.planning-panel-section-heading span{color:var(--text-muted);font-size:.76rem}.planning-own-marker{display:inline-block;width:fit-content;margin-top:3px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));color:var(--accent-strong);font-size:.67rem;font-weight:800}.planning-plan-review-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.planning-plan-review-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.planning-plan-review-head>div{display:grid;gap:3px}.planning-plan-review-head small{color:var(--text-muted);font-size:.74rem}.planning-plan-preview{display:flex;min-height:10px;gap:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--line) 62%,transparent)}.planning-plan-preview>span{min-width:4px;background:var(--accent)}.planning-plan-preview>span:nth-child(2n){background:color-mix(in srgb,var(--accent) 65%,#7c3aed)}.planning-plan-periods{display:grid;gap:4px;margin:0;padding:0;list-style:none}.planning-plan-periods li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.8rem}.planning-plan-periods small{flex:0 0 auto;color:var(--text-muted)}.planning-plan-review-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:3px}.planning-plan-review-actions .MuiTextField-root{flex:1 1 240px}.planning-plan-return-note{display:grid;gap:2px;padding:8px 10px;border-left:3px solid #d97706;border-radius:7px;background:color-mix(in srgb,#f59e0b 10%,var(--surface))}.planning-plan-return-note strong{font-size:.74rem}.planning-plan-return-note span,.planning-plan-return-note small{color:var(--text-muted);font-size:.72rem}.planning-review-empty{display:grid;gap:3px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px}.planning-review-empty small{color:var(--text-muted)}.planning-review-item{min-height:54px;padding:8px 10px}.planning-review-item>div:first-child{flex:1}.planning-review-actions{flex:0 0 auto}.planning-hr-queue-item{align-items:center;min-height:54px}.planning-hr-queue-item>div:first-child{display:grid;flex:1;gap:2px}.planning-hr-queue-item>div:first-child span{color:var(--text-muted);font-size:.76rem}.planning-hr-queue-item .MuiTextField-root{flex:1 1 240px}@media (max-width: 720px){.planning-page{gap:13px}.planning-hero{align-items:flex-start;flex-direction:column;padding:22px}.planning-hero-status{width:100%}.planning-overview{grid-template-columns:1fr}.planning-hero{padding:14px}.planning-period-form .MuiTextField-root{width:calc(50% - 4px)}.planning-period-form .MuiButton-root{width:100%}.planning-submit-panel,.planning-period-item,.planning-review-item{align-items:stretch;flex-direction:column}.planning-submit-panel .MuiButton-root{width:100%}.planning-item-actions,.planning-review-actions,.planning-exclude{width:100%;justify-content:stretch}.planning-item-actions .MuiButton-root,.planning-review-actions .MuiButton-root,.planning-exclude .MuiButton-root{flex:1 1 auto}.planning-review-actions .MuiTextField-root,.planning-exclude .MuiTextField-root{width:100%}.planning-plan-review-actions{align-items:stretch;flex-direction:column}.planning-plan-review-actions .MuiButton-root,.planning-plan-review-actions .MuiTextField-root{width:100%}.planning-diagram-row{grid-template-columns:120px minmax(760px,1fr)}.planning-diagram-axis{margin-left:128px}.planning-workbench,.vacation-planning-layout{grid-template-columns:1fr}.planning-detail-drawer-head,.planning-detail-drawer-summary,.planning-detail-drawer-actions{align-items:stretch;flex-direction:column}.planning-detail-drawer-actions .MuiButton-root,.planning-detail-drawer-controls .MuiButton-root{width:100%}.planning-plan-check{grid-template-columns:1fr}.vacation-planning-layout>.planning-context-panel{overflow:visible}.vacation-planning-layout .planning-history{overflow:visible}.planning-workbench>.planning-diagram{min-height:0}.planning-workspace .planning-hero{padding:13px}.planning-workspace .planning-hero-status{width:100%}.planning-workspace .planning-diagram{min-height:0}.planning-work-panel{padding:10px}.planning-review-item{align-items:stretch}.planning-timeline-scroll{border-radius:13px}.planning-inline-add{margin-left:0!important;flex-wrap:wrap}.planning-inline-add .MuiTextField-root{width:calc(50% - 4px)}.planning-inline-add .MuiButton-root{width:100%}.planning-timeline-summary{align-items:stretch;flex-direction:column}.planning-timeline-summary .MuiButton-root{width:100%}.planning-timeline-delete{opacity:1}}.vacation-summary-heading h2,.vacation-dialog-header h2,.vacation-page-state h2{margin:0}.vacation-summary-heading h2{font-size:1rem}.vacation-summary-period strong,.vacation-dialog-period strong{font-family:Onest,sans-serif;font-size:1.02rem}.vacation-summary-period span,.vacation-dialog-period span,.vacation-summary-state,.vacation-dialog-header p,.vacation-page-state p,.vacation-freshness span{color:var(--text-muted)}.vacation-freshness-compact{min-width:0;margin-left:auto;overflow:hidden;color:var(--text-muted);font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.vacation-freshness-compact:not(.is-fresh){color:#a34f3d;font-weight:750}.vacation-summary-kind,.vacation-current-badge,.vacation-planned-pill,.vacation-period-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent-strong)!important;font-size:.75rem;font-weight:800}.vacation-period-pill.is-past{background:var(--surface-muted);color:color-mix(in srgb,var(--text-muted) 92%,var(--text-main))!important}.vacation-period-pill.is-current{background:color-mix(in srgb,var(--accent) 24%,var(--surface));color:var(--accent-strong)!important}.vacation-period-pill.is-upcoming{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));color:var(--accent-strong)!important}.vacation-summary-actions{display:flex;align-items:center;gap:6px}.vacation-summary-state{margin:4px 0 0}.vacation-summary-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vacation-stale-warning{margin:0;padding:6px 9px;border-radius:9px;background:color-mix(in srgb,#d58c38 14%,var(--surface));color:color-mix(in srgb,#9b5d16 84%,var(--text-main));font-size:.78rem;font-weight:700}.vacation-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#1719276b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vacation-dialog-content{position:fixed;top:50%;left:50%;z-index:36;width:min(620px,calc(100vw - 32px));max-height:min(82vh,720px);overflow:auto;transform:translate(-50%,-50%);padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 22px 60px #181c2d47;display:grid;gap:14px}.vacation-dialog-header p,.vacation-page-state p{margin:4px 0 0}.vacation-dialog-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.vacation-dialog-period{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft)}.vacation-dialog-footer{display:flex;justify-content:flex-end}.vacations-page{display:grid;gap:16px}.vacation-timeline-page{--vacation-bar-fill: #0f827a;--vacation-overlap-fill: #f59e0b;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;gap:clamp(6px,1.2dvh,14px);overflow:hidden}.vacation-timeline-page.is-planning-mode{height:auto;min-height:0;overflow:visible}.vacation-timeline-page>:not(.vacation-timeline-scroll-shell){flex:0 0 auto}.vacation-timeline-title .MuiChip-root{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent-soft) 54%,var(--surface));color:var(--accent-strong);font-weight:750}.vacation-timeline-title{min-height:36px;flex-wrap:nowrap}.vacation-timeline-title h1{font-size:clamp(1.35rem,2.8dvh,2rem)}.vacation-timeline-statuses{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.vacation-timeline-statuses .vacation-freshness-compact{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted)}.vacation-timeline-controls,.vacation-timeline-filters{position:relative;display:flex;align-items:center;gap:clamp(6px,.9dvh,10px);min-width:0;padding:clamp(6px,.9dvh,10px);border:1px solid var(--surface-border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);flex-wrap:wrap}.vacation-timeline-controls{margin-bottom:20px}.vacation-timeline-page>.vacation-freshness{padding:clamp(9px,1.5dvh,16px)}.vacation-timeline-page>.vacation-freshness,.vacation-overlap-panel>.MuiAlert-root{min-height:0}.vacation-overlap-panel>.MuiAlert-root{padding-block:clamp(3px,.65dvh,6px)}.vacation-timeline-range{position:relative;display:flex;gap:8px;padding-bottom:0}.vacation-timeline-range .MuiTextField-root,.vacation-timeline-range .MuiPickersTextField-root{width:158px}.vacation-timeline-range-error{position:absolute;top:calc(100% + 1px);left:clamp(6px,.9dvh,10px);z-index:1;color:var(--danger-text);font-size:.72rem;font-weight:650;white-space:nowrap}.vacation-timeline-filter{min-width:min(100%,250px);flex:1 1 250px}.vacation-mobile-filter-toggle{justify-content:space-between!important}.vacation-overlap-button{margin-left:auto!important;border-color:#f59e0b!important;color:#b45309!important;background:var(--surface)!important}.vacation-overlap-button:hover{border-color:#d97706!important;background:#fff7ed!important}.vacation-overlap-panel{display:grid;gap:8px}.vacation-overlap-panel>.MuiAlert-root .MuiAlert-message{display:grid;gap:3px}.vacation-overlap-panel>.MuiAlert-root .MuiAlert-message span{color:color-mix(in srgb,var(--text-muted) 88%,var(--text-main));font-size:.82rem}.vacation-overlap-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;max-height:min(420px,48dvh);overflow:auto;padding:2px}.vacation-overlap-dialog-list{margin-top:12px}.vacation-overlap-warning .MuiAlert-message{display:grid;gap:2px}.vacation-overlap-warning span{color:color-mix(in srgb,var(--text-muted) 88%,var(--text-main));font-size:.78rem}.vacation-timeline-scroll-shell{--employee-column: 232px;position:relative;min-width:0;min-height:0;max-width:100%;max-height:none;flex:1 1 0;overscroll-behavior:contain;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden}.vacation-timeline-scroll{min-width:0;min-height:0;flex:1 1 0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-ms-overflow-style:none;scrollbar-color:var(--widget-scrollbar-thumb) transparent;scrollbar-width:none}.vacation-timeline-scroll::-webkit-scrollbar{display:none}.vacation-timeline-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.vacation-timeline-horizontal-scrollbar{min-height:16px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--line);scrollbar-color:var(--widget-scrollbar-thumb) transparent}.vacation-timeline-horizontal-scrollbar>div{height:1px}.vacation-timeline-grid{min-width:max-content}.vacation-timeline-header{position:sticky;z-index:12;top:0;display:flex;min-height:96px;border-bottom:1px solid var(--line);background:var(--surface)}.vacation-timeline-header.is-coarse{min-height:64px}.vacation-timeline-employee-head,.vacation-timeline-employee{position:sticky;z-index:8;left:0;width:var(--employee-column);min-width:var(--employee-column);border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted))}.vacation-timeline-employee-head{z-index:14;display:grid;align-content:center;gap:7px;padding:10px 14px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vacation-timeline-zoom-overlay{position:absolute;z-index:20;top:50%;right:12px;transform:translateY(-50%);display:grid;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-soft)}.vacation-timeline-zoom-overlay>span+span{border-top:1px solid var(--line)}.vacation-timeline-zoom-overlay .MuiIconButton-root{width:36px;height:36px;border-radius:0;color:var(--text-main)}.vacation-timeline-zoom-overlay .MuiIconButton-root:hover{background:var(--surface-muted)}.vacation-timeline-zoom-overlay .MuiIconButton-root:focus-visible{outline:3px solid var(--focus-color);outline-offset:-3px}.vacation-timeline-zoom-overlay .MuiIconButton-root.Mui-disabled{color:var(--text-muted)}.vacation-timeline-time-head{flex:0 0 auto;overflow:hidden;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface))}.vacation-timeline-year-axis,.vacation-timeline-primary-axis,.vacation-timeline-secondary-axis{display:flex;min-width:max-content}.vacation-timeline-year-axis>div,.vacation-timeline-primary-axis>div,.vacation-timeline-secondary-axis>div{flex:0 0 auto;overflow:hidden;border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap}.vacation-timeline-year-axis>div{height:26px;padding:7px 10px 0;border-bottom:1px solid var(--line);color:var(--text-muted);font-size:.7rem;font-weight:800}.vacation-timeline-primary-axis>div{height:38px;padding:11px 10px 0;color:var(--text-main);font-family:Onest,sans-serif;font-size:.8rem;font-weight:800}.vacation-timeline-secondary-axis>div{height:32px;padding:7px 0 0;border-top:1px solid var(--line);color:var(--text-muted);font-size:.68rem;font-weight:700;text-align:center}.vacation-timeline-secondary-axis>div.is-weekend{background:color-mix(in srgb,var(--text-main) 8%,var(--surface-muted));color:color-mix(in srgb,var(--text-muted) 72%,var(--text-main))}.vacation-timeline-body{position:relative}.vacation-timeline-row{display:flex}.vacation-timeline-row{border-bottom:1px solid var(--line)}.vacation-timeline-row:last-child{border-bottom:0}.vacation-timeline-employee{display:grid;align-content:center;gap:3px;padding:10px 14px}.vacation-timeline-row.is-current-user .vacation-timeline-employee{background:color-mix(in srgb,var(--accent-soft) 64%,var(--surface))}.vacation-timeline-employee-name{display:flex;align-items:center;gap:7px;min-width:0}.vacation-current-user-badge{flex:0 0 auto;padding:2px 6px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)!important;font-size:.58rem!important;font-weight:800;line-height:1.2}.vacation-timeline-employee a{overflow:hidden;color:var(--text-main);font-size:.82rem;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.vacation-timeline-employee a:hover{color:var(--accent-strong);text-decoration:underline}.vacation-timeline-employee span{overflow:hidden;color:var(--text-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.vacation-timeline-track{position:relative;flex:0 0 auto;min-height:64px}.vacation-timeline-page.is-planning-mode .vacation-timeline-scroll-shell{flex:0 1 auto;min-height:0}.vacation-timeline-page.is-planning-mode .vacation-timeline-grid{min-height:0}.vacation-timeline-track.planning-active .vacation-timeline-bar{z-index:2;top:8px;height:18px;min-width:12px;padding:0 5px;border-radius:6px;opacity:.66}.vacation-timeline-track.is-planning-editable{cursor:crosshair}.vacation-timeline-row:nth-child(2n) .vacation-timeline-track{background-color:color-mix(in srgb,var(--surface-muted) 32%,var(--surface))}.vacation-timeline-day-cells,.vacation-timeline-month-cells{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.vacation-timeline-month-cells>span{flex:0 0 auto;height:100%;border-right:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.vacation-timeline-day-cells>span{flex:0 0 auto;height:100%;border-right:1px solid color-mix(in srgb,var(--line) 62%,transparent)}.vacation-timeline-day-cells>span.is-weekend{background:color-mix(in srgb,var(--text-main) 5%,transparent)}.vacation-timeline-bar{position:absolute;z-index:3;top:15px;display:flex;align-items:center;justify-content:space-between;gap:5px;height:34px;min-width:44px;overflow:hidden;padding:0 8px;border:1px solid var(--vacation-bar-fill);border-radius:9px;background:var(--vacation-bar-fill);box-shadow:0 5px 12px color-mix(in srgb,var(--vacation-bar-fill) 24%,transparent);color:#fff;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800;white-space:nowrap}.vacation-timeline-bar:hover{filter:brightness(1.05);transform:translateY(-1px)}.vacation-timeline-bar-label,.vacation-personal-overlap-icon{position:relative;z-index:2}.vacation-overlap-segment{position:absolute;z-index:1;top:auto;bottom:0;height:7px;pointer-events:none;border:0;background:var(--vacation-overlap-fill);box-shadow:none;opacity:1}.vacation-overlap-segment.is-personal{background:var(--vacation-overlap-fill)}.vacation-bar-tooltip.MuiTooltip-tooltip{width:min(360px,calc(100vw - 24px));max-width:none;max-height:min(440px,calc(100vh - 24px));overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--line) 42%,transparent);border-radius:10px;background:#17252f!important;color:#fff!important;box-shadow:0 12px 30px #070c1447;font-family:Manrope,Segoe UI,sans-serif}.vacation-bar-tooltip-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;max-height:min(440px,calc(100vh - 24px));padding:12px}.vacation-bar-tooltip-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}.vacation-bar-tooltip-header strong{font-size:.82rem}.vacation-bar-tooltip-header span,.vacation-bar-tooltip-note,.vacation-bar-tooltip-section small{color:#ffffffad;font-size:.7rem}.vacation-bar-tooltip-section{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;min-height:0}.vacation-bar-tooltip-marker{width:4px;border-radius:999px;background:#f59e0b}.vacation-bar-tooltip-section>div{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;min-height:0}.vacation-bar-tooltip-section>div>strong{color:#fbbf24;font-size:.72rem}.vacation-bar-tooltip-section ul{display:grid;gap:6px;min-height:0;margin:0;padding:0 6px 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.32) transparent;scrollbar-width:thin;list-style:none}.vacation-bar-tooltip-section li{display:grid;gap:1px}.vacation-bar-tooltip-section li>span{color:#fff;font-size:.74rem;font-weight:700}.vacation-bar-tooltip-note{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.vacation-timeline-bar.is-current-user.has-overlap{border-color:var(--vacation-bar-fill);box-shadow:0 5px 12px color-mix(in srgb,var(--vacation-bar-fill) 24%,transparent),0 0 0 2px color-mix(in srgb,var(--vacation-bar-fill) 18%,transparent)}.vacation-timeline-bar.is-clipped-start{border-top-left-radius:2px;border-bottom-left-radius:2px}.vacation-timeline-bar.is-clipped-end{border-top-right-radius:2px;border-bottom-right-radius:2px}.vacation-today-marker{position:absolute;z-index:6;top:0;bottom:0;width:2px;pointer-events:none;background:#dc2626;box-shadow:0 0 0 1px color-mix(in srgb,#dc2626 16%,transparent)}.vacation-today-marker span{position:sticky;top:76px;display:inline-block;margin-left:5px;padding:3px 6px;border-radius:6px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:800}.vacation-timeline-empty,.not-found-page{display:grid;justify-items:start;gap:8px;padding:24px;border:1px dashed var(--surface-border);border-radius:var(--radius-lg);background:var(--surface)}.vacation-timeline-empty h2,.vacation-timeline-empty p,.not-found-page h1,.not-found-page p{margin:0}.vacation-timeline-empty p,.not-found-page p{color:var(--text-muted)}.not-found-page>span{color:var(--accent-strong);font-family:Onest,sans-serif;font-size:2.6rem;font-weight:800}.vacation-period-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vacation-period-details>div:not(.MuiAlert-root){display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.vacation-period-details span,.vacation-period-details small{color:var(--text-muted);font-size:.74rem}.vacation-period-details .MuiAlert-root{grid-column:1 / -1}@media (max-width: 720px){.vacation-timeline-page{gap:clamp(5px,.9dvh,10px)}.vacation-timeline-title{padding-right:52px;align-items:flex-start;flex-direction:column;gap:4px}.vacation-timeline-statuses{width:100%;justify-content:flex-start}.vacation-timeline-statuses .vacation-freshness-compact{margin-left:0}.vacation-timeline-controls,.vacation-timeline-filters{align-items:stretch;flex-direction:column}.vacation-timeline-range,.vacation-timeline-range .MuiTextField-root,.vacation-timeline-filter{width:100%}.vacation-timeline-range .MuiTextField-root{min-width:0;flex:1}.vacation-timeline-filter{flex:0 0 auto}.vacation-overlap-button{width:100%;margin-left:0!important}.vacation-overlap-panel>.MuiAlert-root .MuiAlert-message span{font-size:.76rem}.vacation-timeline-scroll-shell{max-height:none}.vacation-period-details{grid-template-columns:1fr}}.vacation-page-kicker{display:inline-flex;align-items:center;gap:7px}.vacation-freshness{padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.vacation-freshness.is-stale_with_error{border-color:color-mix(in srgb,#c26a57 44%,var(--line))}.vacation-freshness.is-stale,.vacation-freshness.is-unknown{border-color:color-mix(in srgb,#d58c38 44%,var(--line))}.editor-layout{display:grid;gap:14px}.editor-layout.is-editing{grid-template-columns:minmax(0,1fr) clamp(260px,24vw,320px);align-items:start}.editor-layout-main{display:grid;gap:12px;min-width:0}.editor-layout-inspector{position:sticky;top:10px;display:grid;gap:10px;align-self:start;min-width:0;border:1px solid color-mix(in srgb,var(--line) 72%,var(--accent) 28%);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 86%,var(--surface-muted));box-shadow:var(--shadow-soft);padding:8px}.widget-canvas{display:grid;gap:10px;min-width:0}.widget-canvas-view{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:40px;gap:12px}.widget-canvas-view .widget-card{min-height:0}.canvas-grid{min-height:120px;min-width:0;width:100%}.canvas-grid.is-editing{border:1px dashed var(--panel-outline);border-radius:var(--radius-lg);padding:0;background:var(--panel-soft)}.canvas-grid.is-editing.is-interacting{background:linear-gradient(90deg,var(--editor-grid-dot) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(var(--editor-grid-dot) 1px,transparent 1px) 0 0 / 36px 36px,var(--panel-soft)}.canvas-grid.is-editing .react-grid-item>.react-resizable-handle{width:28px;height:28px;right:4px;bottom:4px;border-radius:6px;background:var(--editor-resizer-bg);border:1px solid var(--editor-resizer-border)}.canvas-grid.is-editing .react-grid-item>.react-resizable-handle:after{right:3px;bottom:3px;border-right:2px solid var(--editor-resizer-glyph);border-bottom:2px solid var(--editor-resizer-glyph)}.canvas-grid .react-grid-item.react-grid-placeholder{border-radius:12px;background:var(--editor-placeholder-bg);border:1px dashed var(--editor-placeholder-border)}.widget-card{padding:14px;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.widget-card:hover{transform:translateY(-1px);box-shadow:0 10px 22px #5b514514}.nearest-vacation-widget.widget-body{position:relative;display:grid;flex:0 0 auto;align-self:flex-start;container-type:inline-size;width:100%;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px!important;padding:0;border:0;border-radius:0;background:transparent}.vacation-plan-header{display:flex;align-items:center;gap:8px}.nearest-vacation-widget-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent-strong)}.nearest-vacation-widget-kicker{margin:0;color:var(--text-main);font-size:.84rem;font-weight:800;line-height:1.25!important}.vacation-plan-total,.vacation-plan-section-label{margin:0;color:var(--text-muted);font-size:.72rem;line-height:1.25}.vacation-plan-nearest{display:grid;gap:2px;padding:9px 10px;border-left:2px solid var(--accent);background:var(--surface-muted)}.nearest-vacation-widget-dates{font-family:Onest,sans-serif;font-size:.94rem;line-height:1.25!important}.nearest-vacation-widget-meta,.nearest-vacation-widget-empty{color:var(--text-muted);font-size:.78rem;line-height:1.3!important}.vacation-plan-following{display:none;width:100%;padding-top:2px}.vacation-plan-following ul{list-style:none;display:grid;gap:0;margin:3px 0 0;padding:0}.vacation-plan-following li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);color:var(--text-main);font-size:.76rem}.vacation-plan-following small{flex:0 0 auto;color:var(--text-muted);font-size:inherit}.nearest-vacation-widget-empty{margin:0;line-height:1.4}.nearest-vacation-widget-link{align-self:flex-start;min-height:22px!important;padding:1px 0!important;margin-top:0!important;color:var(--accent-strong)!important;font-size:.72rem!important;line-height:1.1!important}@container (min-width: 440px){.vacation-plan-following{display:block}.vacation-plan-following-count{display:none}}@container (min-width: 640px){.nearest-vacation-widget.widget-body{grid-template-columns:minmax(280px,.8fr) minmax(280px,1.2fr);column-gap:20px!important;justify-content:start}.vacation-plan-header{grid-column:1 / -1}.vacation-plan-nearest,.nearest-vacation-widget-link{grid-column:1}.vacation-plan-following{grid-column:2;grid-row:2 / span 2;align-self:start;padding-top:0}.vacation-plan-following ul{max-width:none}}.nearest-vacation-widget.is-empty .nearest-vacation-widget-empty{max-width:32rem}.nearest-vacation-widget-error{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.84rem}@media (max-width: 700px){.widget-canvas-view{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.widget-canvas-view .widget-card{grid-column:1 / -1!important;grid-row:auto!important;height:auto;min-height:max-content;overflow:visible}.widget-canvas-view .widget-card-content,.widget-canvas-view .nearest-vacation-widget.widget-body{min-height:max-content;overflow:visible}}.widget-card-editing{border-color:var(--widget-edit-border);box-shadow:inset 0 0 0 1px var(--widget-edit-inset);cursor:default}.canvas-grid.is-editing .widget-card-selected{border-color:var(--widget-selected-border);box-shadow:inset 0 0 0 1px var(--widget-selected-inset),0 0 0 2px var(--widget-selected-ring)}.widget-header-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.widget-header-left{display:flex;align-items:center;gap:8px}.widget-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;border:1px solid var(--widget-handle-border);color:var(--widget-handle-text);background:var(--widget-handle-bg);cursor:grab;-webkit-user-select:none;user-select:none;padding:0;font-weight:800;letter-spacing:.08em}.widget-keyboard-actions{display:inline-flex;align-items:center;gap:4px}.widget-keyboard-actions button{width:32px;min-width:32px;height:32px;border:1px solid var(--widget-handle-border);border-radius:8px;background:var(--surface);color:var(--text-main);cursor:pointer;font:inherit;font-weight:800}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.widget-drag-handle:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.widget-drag-handle:hover{background:var(--widget-handle-bg-hover);border-color:var(--widget-handle-border-hover)}.canvas-grid.is-interacting .widget-drag-handle{cursor:grabbing}.widget-selected-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--widget-pill-border);background:var(--widget-pill-bg);color:var(--widget-pill-text);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.widget-card-selected .widget-header-row{padding-bottom:10px;border-bottom:1px solid var(--widget-selected-border)}.widget-header h3{margin:0;font-size:1rem}.widget-subtitle{margin:7px 0;color:var(--text-muted);font-size:.9rem;flex:0 0 auto}.widget-body{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px}.widget-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.widget-chip{border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text-main);min-height:30px;padding:0 10px;font-size:.78rem;font-weight:700;cursor:pointer}.widget-chip:hover{border-color:var(--widget-mini-hover-border);background:var(--widget-mini-hover-bg)}.widget-chip.is-active{border-color:var(--widget-pill-border);background:var(--widget-pill-bg);color:var(--widget-pill-text)}.widget-chip.is-accent{border-color:color-mix(in srgb,#5ec487 56%,var(--line));background:color-mix(in srgb,#5ec487 22%,var(--surface));color:color-mix(in srgb,#16784a 76%,var(--text-main))}.team-widget-top{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.team-widget-top .widget-subtitle{margin:0}.team-widget-view-switch{display:inline-flex;gap:6px;align-items:center}.team-widget-filters-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-widget-filter-group{display:grid;gap:3px;margin:0;padding:0;border:0;min-width:0}.team-widget-filter-group legend{padding:0;color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.team-widget-filter-group .MuiToggleButtonGroup-root{gap:2px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.team-widget-filter-group .MuiToggleButton-root{min-height:32px;padding:4px 10px;border:0!important;border-radius:8px!important;font-size:.76rem;font-weight:700}.team-widget-newcomers{align-self:end;min-height:38px;margin:0!important;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--text-main)}.team-widget-newcomers .MuiCheckbox-root{color:var(--text-muted);padding:6px}.team-widget-newcomers .MuiCheckbox-root.Mui-checked{color:var(--accent-strong)}.team-widget-newcomers .MuiTypography-root{font-size:.76rem;font-weight:700}.team-widget-search input{width:100%}.widget-body .MuiOutlinedInput-root,.widget-body .MuiToggleButton-root,.widget-body .MuiPaginationItem-root{color:var(--text-main)}.widget-body .MuiOutlinedInput-notchedOutline,.widget-body .MuiToggleButton-root,.widget-body .MuiPaginationItem-root{border-color:var(--line)}.widget-body .MuiToggleButton-root.Mui-selected,.widget-body .MuiToggleButton-root.Mui-selected:hover,.widget-body .MuiPaginationItem-root.Mui-selected{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface))}.widget-body .MuiToggleButton-root:hover,.widget-body .MuiPaginationItem-root:hover{background:var(--widget-mini-hover-bg)}.widget-body .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--widget-mini-hover-border)}.widget-body .MuiInputBase-input{color:var(--text-main)}.widget-mini-button{border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--text-main);min-height:30px;padding:0 9px;cursor:pointer;font-weight:700}.widget-mini-button:hover{border-color:var(--widget-mini-hover-border);background:var(--widget-mini-hover-bg)}.widget-mini-button.danger{border-color:#ee8e6f6b;color:#b85d45}.widget-mini-button.danger:hover{border-color:#e37a59a6;background:#fff5f2}.member-list{list-style:none;padding:0 4px 0 0;margin:0;display:grid;gap:7px;flex:1 1 auto;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--widget-scrollbar-thumb) transparent}.member-list::-webkit-scrollbar{width:7px}.member-list::-webkit-scrollbar-thumb{border-radius:999px;background:var(--widget-scrollbar-thumb)}.member-list::-webkit-scrollbar-track{background:transparent}.member-item{border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);padding:8px}.member-item-vnext{display:block;padding:0}.member-list .MuiListItemButton-root{min-height:50px}.member-list .MuiListItemText-root{min-width:0}.member-list .MuiListItemText-secondary{overflow:hidden;text-overflow:ellipsis}.member-row-main{display:flex;align-items:flex-start;gap:8px}.member-row-text{display:grid;gap:2px;min-width:0}.member-row-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.member-avatar{display:none;position:relative;width:32px;height:32px;border-radius:999px;color:#fff;align-items:center;justify-content:center;flex:0 0 auto;font-size:.7rem;font-weight:800;box-shadow:0 6px 14px #00000024}.member-avatar-dot{position:absolute;width:8px;height:8px;border-radius:999px;right:-1px;top:-1px;background:#31c468;border:1px solid #f8fffa}.member-new-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,#77c98f 56%,var(--line));background:color-mix(in srgb,#77c98f 30%,var(--surface));color:color-mix(in srgb,#136c3f 80%,var(--text-main));font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.member-link{color:var(--text-main);text-decoration:none;font-weight:600}.member-link:hover{color:var(--accent-strong);text-decoration:underline}.member-link.is-disabled{pointer-events:none;color:var(--text-muted);text-decoration:none}.member-item small{display:block;margin-top:3px;color:var(--text-muted)}.member-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding-right:4px}.widget-body.is-grid-resizable .member-tiles{flex:1 1 auto;overflow:auto}.member-tile{border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);padding:0;display:block;overflow:hidden}.widget-link{display:inline-block;margin-top:2px;color:var(--accent);text-decoration:none;font-weight:700;flex:0 0 auto}.widget-link:hover{text-decoration:underline}.widget-link.is-disabled{pointer-events:none;color:var(--text-muted);text-decoration:none}.team-widget-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.team-widget-pagination{display:inline-flex;gap:6px;align-items:center;color:var(--text-muted);font-size:.8rem}.widget-settings-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--line) 70%,var(--accent) 30%);background:var(--surface);padding:14px;display:grid;gap:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.widget-settings-card header h3{margin:0;font-size:1.08rem;color:var(--text-main)}.widget-settings-card header p{margin:3px 0 0;color:var(--text-muted);font-weight:600}.widget-settings-actions{display:flex;gap:8px;flex-wrap:wrap}.danger-outline{border-color:var(--danger-border)!important;color:var(--danger-text)!important;background:var(--danger-bg)!important}.danger-outline:hover{border-color:var(--danger-border-strong)!important;background:var(--danger-bg-hover)!important}.settings-danger-zone{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:12px;padding:10px;display:grid;gap:8px}.settings-danger-zone p{margin:0;color:var(--danger-text);font-size:.9rem}.settings-danger-actions{display:flex;gap:8px;flex-wrap:wrap}.undo-toast{position:sticky;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;border:1px solid var(--widget-toast-border);background:var(--widget-toast-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 10px 20px var(--widget-toast-shadow);padding:10px 12px}.undo-toast p{margin:0;font-size:.9rem}.undo-toast-actions{display:flex;gap:8px;align-items:center}.org-summary-card{border-radius:12px;border:1px solid var(--line);background:#f6f5f3;padding:10px 12px;color:var(--text-muted)}.org-summary-card strong{display:block;color:var(--text-main);font-size:.9rem}.org-summary-card p{margin:4px 0 0;font-size:.84rem}.settings-fields{display:grid;gap:8px}.settings-group{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.settings-group h4{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:800}.settings-segmented{display:inline-flex;gap:6px;flex-wrap:wrap}.settings-stepper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}.settings-stepper input{text-align:center}.settings-scope-options{display:grid;gap:6px}.settings-scope-option{border:1px solid var(--line);background:var(--surface-muted);color:var(--text-main);border-radius:10px;min-height:42px;text-align:left;padding:8px 10px;display:grid;gap:2px;align-content:center}.settings-scope-option.is-active{border-color:var(--widget-pill-border);background:var(--widget-pill-bg)}.settings-scope-option strong{font-size:.93rem}.settings-scope-option small{font-size:.77rem;color:var(--text-muted)}.settings-sync-line{margin:0;font-size:.82rem;color:var(--text-muted)}.settings-sync-line.is-error{color:#b85d45}.settings-field{display:grid;gap:4px}.settings-field span{color:var(--text-muted);font-size:.79rem;font-weight:700;letter-spacing:.02em}.settings-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:8px}.org-header-actions{gap:10px}.org-view-switch{display:inline-flex;align-items:center;gap:2px;border-radius:10px;border:1px solid var(--line);background:var(--surface-muted);padding:2px}.org-view-tab{border:1px solid transparent;background:transparent;color:var(--text-muted);min-height:30px;padding:0 14px;font-size:.82rem;border-radius:8px;font-weight:700}.org-view-tab:hover{background:color-mix(in srgb,var(--surface-muted) 72%,var(--line));border-color:color-mix(in srgb,var(--line) 70%,var(--accent) 30%)}.org-view-tab.is-active{background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface));color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 1px 2px #141d2c14}.org-view-tab:disabled{opacity:.7;cursor:not-allowed}.org-project-tabs,.org-department-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.org-project-tab{display:grid;gap:2px;text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--text-main);padding:6px 10px;min-height:44px}.org-project-tab strong{font-size:.82rem;line-height:1.1}.org-project-tab small{color:var(--text-muted);font-size:.72rem;font-weight:700}.org-project-tab.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface));color:var(--accent-strong)}.org-project-tab.is-active small{color:color-mix(in srgb,var(--accent-strong) 76%,var(--text-muted))}.org-department-tab{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text-main);padding:6px 10px;min-height:36px;font-size:.78rem;font-weight:700}.org-department-tab small{color:var(--text-muted);font-size:.72rem;font-weight:700}.org-department-tab.is-active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface));color:var(--accent-strong)}.org-department-tab.is-active small{color:color-mix(in srgb,var(--accent-strong) 76%,var(--text-muted))}.org-section-head h2{margin:0;font-size:1.8rem;display:inline-flex;align-items:center;gap:8px}.org-total-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);font-size:.74rem;font-weight:700}.projects-filters{grid-template-columns:minmax(260px,1fr) auto}.searching-teams-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface-muted);color:var(--text-main);font-size:.84rem;font-weight:700}.searching-teams-toggle.is-disabled{opacity:.62;cursor:not-allowed}.searching-teams-toggle input{margin:0;width:14px;height:14px;min-height:14px;accent-color:var(--accent)}.org-projects-meta{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-muted);display:grid;gap:8px}.org-projects-meta-top{display:grid;gap:2px}.org-projects-meta-top strong{font-size:.9rem}.org-projects-meta-top span,.org-projects-meta-top small{color:var(--text-muted);font-size:.8rem}.org-projects-summary-line{margin:0;color:var(--text-muted);font-size:.88rem;font-weight:600}.org-legend{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-muted);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.org-legend-title{color:var(--text-muted);font-size:.82rem;font-weight:700}.org-legend-items{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.org-legend-item{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--line);min-height:28px;padding:0 10px;font-size:.78rem;font-weight:700}.org-legend-item i{width:8px;height:8px;border-radius:999px;background:currentColor}.org-legend-item.status-active{border-color:var(--employment-active-border);background:var(--employment-active-bg);color:var(--employment-active-text)}.org-legend-item.status-probation{border-color:var(--employment-probation-border);background:var(--employment-probation-bg);color:var(--employment-probation-text)}.org-legend-item.status-searching{border-color:var(--employment-searching-border);background:var(--employment-searching-bg);color:var(--employment-searching-text)}.org-search-highlight{background:var(--search-highlight-bg);color:var(--search-highlight-text);border-radius:4px;padding:0 2px}.org-projects-tree{display:grid;gap:12px}.org-projects-empty{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px;color:var(--text-muted)}.org-project-node{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.org-project-node.is-static{padding:12px;display:grid;gap:12px}.org-project-node>summary{list-style:none;cursor:pointer;padding:12px 14px;border-bottom:1px solid var(--line)}.org-project-node>summary::-webkit-details-marker{display:none}.org-project-summary{display:flex;justify-content:space-between;align-items:center;gap:12px}.org-project-node.is-static .org-project-summary{padding:0}.org-project-summary strong{font-size:1rem}.org-project-summary-metrics{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.org-project-summary-metrics span{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);font-size:.75rem;font-weight:700;padding:0 8px}.org-project-summary-metrics span.searching{border-color:var(--team-searching-border);background:var(--team-searching-bg);color:var(--team-searching-text)}.org-project-teams-grid{padding:12px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.org-project-cards-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.org-project-team-card{border:1px solid var(--project-team-card-border);border-radius:12px;background:var(--project-team-card-bg);color:var(--project-team-card-text);display:grid;gap:9px;padding:10px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.org-project-team-card:hover{background:var(--project-team-card-hover);border-color:color-mix(in srgb,var(--project-team-card-border) 68%,var(--accent))}.org-project-team-card.has-searching{border-color:var(--team-searching-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--team-searching-border) 58%,transparent);border-style:dashed}.org-project-team-card.is-expanded{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}.org-project-team-card>header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.org-project-team-card h3{margin:0;font-size:.95rem;color:var(--project-team-card-text);line-height:1.2}.org-project-team-card header span{color:var(--text-muted);font-size:.73rem;font-weight:700}.team-status-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.team-status-metrics.compact{justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;border:1px solid var(--line);padding:0 7px;font-size:.69rem;font-weight:700}.status-pill.active{border-color:var(--employment-active-border);background:var(--employment-active-bg);color:var(--employment-active-text)}.status-pill.probation{border-color:var(--employment-probation-border);background:var(--employment-probation-bg);color:var(--employment-probation-text)}.status-pill.searching{border-color:var(--team-searching-border);background:var(--team-searching-bg);color:var(--team-searching-text)}.status-pill.searching.is-hot{border-style:dashed}.team-bucket-row{display:flex;flex-wrap:wrap;gap:5px}.org-project-team-card.board{gap:10px}.mini-chip{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-main);padding:0 7px;font-size:.67rem;font-weight:700;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-chip.department{border-color:var(--project-department-section-border);background:var(--project-department-section-bg);color:var(--project-department-section-text)}.mini-chip.muted{color:var(--text-muted)}.board-departments{display:grid;gap:10px}.board-department-section{border:1px solid var(--project-department-section-border);border-radius:10px;background:color-mix(in srgb,var(--project-department-section-bg) 84%,var(--surface));padding:8px;display:grid;gap:8px}.board-department-section>header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.board-department-section h4{margin:0;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--project-department-section-text) 80%,var(--text-muted))}.board-department-section>header small{font-size:.68rem;font-weight:700;color:var(--text-muted)}.board-employee-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.board-toggle-details{margin-top:2px;align-self:flex-start;border:1px solid var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-text);min-height:30px;padding:0 10px;font-size:.76rem;border-radius:8px}.board-toggle-details:hover{border-color:var(--ghost-border-hover);background:var(--ghost-bg-hover)}.group-more-line{border:1px dashed var(--line);border-radius:10px;min-height:30px;padding:6px 10px;color:var(--text-muted);font-size:.78rem;font-weight:600;display:inline-flex;align-items:center}.project-employee-item{border:1px solid var(--employment-active-border);border-radius:10px;background:var(--employment-active-bg);color:var(--employment-active-text);padding:7px 9px;display:grid;gap:3px}.project-employee-item.board{padding:6px 8px}.project-employee-item small{color:var(--text-muted);font-size:.77rem}.project-employee-item.status-probation{border-color:var(--employment-probation-border);background:var(--employment-probation-bg);color:var(--employment-probation-text)}.project-employee-item.status-searching{border-color:var(--employment-searching-border);background:var(--employment-searching-bg);color:var(--employment-searching-text);border-style:dashed}.project-employee-item.is-match{box-shadow:0 0 0 1px color-mix(in srgb,var(--search-highlight-bg) 68%,transparent)}.project-employee-link{text-decoration:none;color:inherit}.project-employee-link.board{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-employee-link:hover .project-employee-name{text-decoration:underline}.project-employee-name{font-weight:700;display:block;line-height:1.2;font-size:.84rem}.project-employee-meta-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.project-employee-meta-row.board{gap:6px}.project-status-dot{width:8px;height:8px;border-radius:999px;background:var(--employment-active-dot);flex:0 0 auto}.project-employee-item.status-probation .project-status-dot{background:var(--employment-probation-dot)}.project-employee-item.status-searching .project-status-dot{background:var(--employment-searching-dot)}.project-department-chip{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;border:1px solid var(--project-department-section-border);background:var(--project-department-section-bg);color:color-mix(in srgb,var(--project-department-section-text) 84%,var(--text-muted));padding:0 7px;font-size:.72rem;font-weight:700}.project-status-caption{color:var(--text-muted);font-size:.72rem;font-weight:600}.project-match-reason{color:var(--text-muted);font-size:.74rem}.org-projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:2px}.org-status-filters{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.org-status-filter-pill{border:1px solid var(--line);background:var(--surface);border-radius:999px;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--text-muted) 94%,var(--text-main));font-size:.74rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.org-status-filter-pill:before{content:none}.org-status-filter-pill.status-active{color:color-mix(in srgb,var(--text-muted) 94%,var(--text-main));border-color:var(--line);background:var(--surface)}.org-status-filter-pill.status-probation{color:var(--employment-probation-text);border-color:var(--employment-probation-border);background:color-mix(in srgb,var(--employment-probation-bg) 54%,var(--surface))}.org-status-filter-pill.status-searching{color:var(--employment-searching-text);border-color:var(--employment-searching-border);background:color-mix(in srgb,var(--employment-searching-bg) 58%,var(--surface))}.org-status-filter-pill.status-no-team{color:color-mix(in srgb,var(--text-muted) 94%,var(--text-main));border-color:var(--line);background:var(--surface)}.org-status-filter-pill.is-active{border-color:color-mix(in srgb,var(--text-main) 38%,var(--line));background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface));color:var(--text-main);font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-main) 20%,transparent)}.org-status-filter-pill.is-active:after{content:"✓";font-size:.72rem;line-height:1;color:color-mix(in srgb,var(--text-main) 82%,var(--text-muted))}.org-status-filters .org-status-filter-pill:hover{border-color:color-mix(in srgb,var(--text-main) 30%,var(--line));background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));color:var(--text-main)}.org-status-filters .org-status-filter-pill.status-probation:hover{border-color:color-mix(in srgb,var(--employment-probation-border) 82%,var(--line));background:color-mix(in srgb,var(--employment-probation-bg) 74%,var(--surface));color:var(--employment-probation-text)}.org-status-filters .org-status-filter-pill.status-searching:hover{border-color:color-mix(in srgb,var(--employment-searching-border) 84%,var(--line));background:color-mix(in srgb,var(--employment-searching-bg) 76%,var(--surface));color:var(--employment-searching-text)}.org-status-filters .org-status-filter-pill.status-no-team:hover{border-color:color-mix(in srgb,var(--text-main) 30%,var(--line));background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));color:var(--text-main)}.org-status-filter-pill.status-probation.is-active{border-color:var(--employment-probation-border);background:color-mix(in srgb,var(--employment-probation-bg) 86%,var(--surface));color:var(--employment-probation-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--employment-probation-border) 46%,transparent)}.org-status-filter-pill.status-searching.is-active{border-color:var(--employment-searching-border);background:color-mix(in srgb,var(--employment-searching-bg) 88%,var(--surface));color:var(--employment-searching-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--employment-searching-border) 46%,transparent)}.org-projects-toolbar-actions{display:inline-flex;align-items:center;gap:8px}.org-advanced-filters-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text-main);border-radius:10px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.org-advanced-filters-toggle:hover{border-color:color-mix(in srgb,var(--text-main) 30%,var(--line));background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface))}.org-advanced-filters-toggle.is-open{border-color:color-mix(in srgb,var(--text-main) 38%,var(--line));background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-main) 20%,transparent)}.org-advanced-filters-count{min-width:18px;height:18px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface));color:var(--text-muted);font-size:.66rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.org-advanced-project-filters{display:grid;gap:4px}.org-projects-toolbar-actions .text-filter.compact input{width:clamp(280px,24vw,360px);min-height:30px}.org-vacancies-toggle{border:1px solid var(--line);background:var(--surface);color:var(--text-main);min-height:32px;padding:0 10px;border-radius:10px;font-size:.74rem;font-weight:700}.org-vacancies-toggle.is-active{border-color:var(--team-searching-border);background:var(--team-searching-bg);color:var(--team-searching-text);border-style:dashed}.org-projects-quick-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-muted);font-size:.74rem;font-weight:600;padding:0}.org-projects-quick-summary>span{display:inline-flex;align-items:center;gap:4px}.org-projects-quick-summary strong{color:var(--text-main)}.org-projects-quick-summary .filter-clear-button{min-height:26px;border-radius:999px;padding:0 10px;font-size:.72rem}.org-project-tabs{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0}.org-project-tabs-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin;padding-bottom:2px}.org-project-tab{border:1px solid var(--line);background:var(--surface);color:var(--text-main);border-radius:12px;min-height:32px;padding:0 7px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.org-project-tab-main{display:inline-flex;align-items:center;gap:4px}.org-project-dot{display:none}.org-project-tab strong{font-size:.78rem;line-height:1;font-weight:700}.org-project-tab small{color:var(--text-muted);font-size:.68rem;font-weight:700}.org-project-tab-search{color:var(--text-muted);font-size:.71rem;font-weight:700}.org-project-tab.is-active{border-color:color-mix(in srgb,var(--text-main) 38%,var(--line));background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface));color:var(--text-main);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-main) 20%,transparent)}.org-project-tab.is-active:before{content:"✓";font-size:.72rem;line-height:1;color:color-mix(in srgb,var(--text-main) 82%,var(--text-muted))}.org-project-tabs .org-project-tab:hover{border-color:color-mix(in srgb,var(--text-main) 30%,var(--line));background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));color:var(--text-main)}.org-project-tab.is-active small{color:var(--text-muted)}.org-department-tabs-row{display:inline-flex;align-items:center;flex-wrap:nowrap!important;gap:6px;margin-top:2px;overflow-x:auto!important;scrollbar-width:thin;padding-bottom:2px}.org-page.is-projects-view .org-section-head h2{font-size:clamp(1.28rem,1.55vw,1.44rem)}.org-page.is-projects-view .org-projects-toolbar{padding-top:1px;gap:6px}.org-page.is-projects-view .org-status-filter-pill{min-height:26px;font-size:.69rem;padding:0 8px}.org-page.is-projects-view .org-projects-toolbar-actions .text-filter.compact input{width:clamp(280px,24vw,360px);min-height:28px}.org-page.is-projects-view .org-projects-toolbar-actions{margin-left:auto}.org-page.is-projects-view .org-project-tab{min-height:30px;border-radius:10px;padding:0 5px;gap:5px}.org-page.is-projects-view .org-project-tab strong{font-size:.76rem}.org-page.is-projects-view .org-project-tab small{font-size:.66rem}.org-page.is-projects-view .org-projects-quick-summary{gap:5px;padding:0;font-size:.7rem}.org-department-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.org-department-tab{border:1px solid var(--line);background:var(--surface);color:var(--text-main);border-radius:999px;min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;flex:0 0 auto;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.org-department-tab-more{border-style:dashed;color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 78%,var(--surface))}.org-department-tab small{color:var(--text-muted);font-size:.67rem;font-weight:700}.org-department-tab.is-active{border-color:color-mix(in srgb,var(--text-main) 38%,var(--line));background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface));color:var(--text-main);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-main) 20%,transparent)}.org-department-tab.is-active:before{content:"✓";font-size:.7rem;line-height:1;color:color-mix(in srgb,var(--text-main) 82%,var(--text-muted))}.org-department-tabs-row .org-department-tab:hover{border-color:color-mix(in srgb,var(--text-main) 30%,var(--line));background:color-mix(in srgb,var(--surface-muted) 64%,var(--surface));color:var(--text-main)}.org-status-filter-pill:focus-visible,.org-project-tab:focus-visible,.org-department-tab:focus-visible,.org-advanced-filters-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--text-main) 35%,var(--line));outline-offset:1px}.org-department-tab.is-active small{color:var(--text-muted)}.org-legend-divider{color:var(--text-muted);opacity:.72;font-size:.78rem}.org-legend-priority-label{color:var(--text-muted);font-size:.74rem;font-weight:700}.org-legend-priority-list{display:inline-flex;align-items:center;gap:4px}.org-priority-pill{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:6px;color:#fff;font-size:.62rem;font-weight:800}.org-priority-pill.p1{background:#dc2626}.org-priority-pill.p2{background:#f59e0b}.org-priority-pill.p3{background:#22c55e}.org-projects-tree.board{display:grid;gap:12px}.org-projects-tree.board.is-flat{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:start;background:none;border:0;border-radius:0;padding:0}.org-project-node.board.is-static{border-radius:12px;padding:10px;gap:10px}.org-project-node.board.is-static>.org-project-summary{border-bottom:1px solid var(--line);padding-bottom:8px}.org-project-cards-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}.org-project-team-card.board{border-radius:14px;padding:6px 6px 5px;background:color-mix(in srgb,#ffffff 96%,var(--surface));border-color:color-mix(in srgb,var(--project-team-card-border) 72%,var(--line));box-shadow:none;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:5px;min-height:0;height:350px}.org-project-team-card.board.has-searching{border-style:solid;border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:none}.org-project-team-card.board>header{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);padding-bottom:6px}.board-card-toggle-title{border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-toggle-title:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:3px;border-radius:10px}.org-project-team-card.board h3{font-size:.92rem;margin:0}.board-card-title-wrap{display:grid;gap:3px;min-width:0;flex:1}.board-card-title-row{display:flex;align-items:flex-start;gap:0;min-width:0}.board-card-title-row h3{min-width:0;overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:normal}.board-card-header-side{display:grid;gap:4px;justify-items:end}.board-card-toggle-hint{font-size:.66rem;font-weight:700;color:var(--text-muted)}.board-count-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted);color:var(--text-muted);font-size:.7rem;font-weight:700}.board-project-pill{display:inline-flex;align-items:center;min-height:18px;width:fit-content;max-width:156px;padding:0 7px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface));color:var(--text-muted);font-size:.66rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-group-meta{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.team-status-metrics{gap:4px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}@media (min-width: 1366px){.org-projects-tree.board.is-flat{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1500px){.org-projects-tree.board.is-flat{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 1880px){.org-projects-tree.board.is-flat{grid-template-columns:repeat(6,minmax(0,1fr))}.org-project-team-card.board{height:370px}}@media (max-width: 1365px){.org-projects-tree.board.is-flat{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.org-projects-tree.board.is-flat{grid-template-columns:repeat(2,minmax(0,1fr))}.org-project-team-card.board{height:330px}}@media (max-width: 720px){.org-projects-tree.board.is-flat{grid-template-columns:repeat(1,minmax(0,1fr))}.org-project-team-card.board{height:auto;min-height:260px}}.status-pill{min-height:18px;font-size:.62rem;padding:0 6px;white-space:nowrap}.status-pill.searching{border-style:dashed}.board-card-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--line) 88%,var(--accent) 12%) transparent}.board-card-scroll::-webkit-scrollbar{width:6px}.board-card-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--line) 88%,var(--accent) 12%);border-radius:999px}.board-card-scroll::-webkit-scrollbar-track{background:transparent}.board-departments{display:grid;gap:8px}.board-department-section{border-radius:10px;padding:4px 6px 6px;background:color-mix(in srgb,#ffffff 94%,var(--surface-muted));border:1px solid color-mix(in srgb,var(--line) 80%,transparent);gap:4px}.board-department-section>header{border-top:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:0;padding-bottom:4px;padding-left:2px;position:static}.board-department-toggle{width:100%;border:0;background:transparent;padding:0;margin:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:inherit;cursor:pointer}.board-department-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px;border-radius:6px}.board-department-section>header:before{content:none}.board-department-title{font-size:.74rem;letter-spacing:.05em;font-weight:700;color:color-mix(in srgb,var(--text-main) 84%,var(--text-muted))}.board-department-title:before{content:none;display:none}.board-employee-list{gap:2px;padding-left:2px}.board-department-more{border:0;background:transparent;color:var(--accent-strong);font-size:.7rem;font-weight:700;padding:0;text-align:left}.board-department-more:hover{text-decoration:underline}.org-projects-loading{min-height:160px}.board-card-empty{margin:0;min-height:32px;border:1px dashed color-mix(in srgb,var(--line) 76%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface));color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600}.project-employee-item.board{border:0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;padding:0;border-radius:0;color:var(--text-main)}.board-employee-list>.project-employee-item.board:first-child{border-top:0}.project-employee-link.board{border:0;border-radius:0;padding:5px 6px;background:transparent;position:relative;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.project-employee-item.board.status-active .project-employee-link.board{border:0;background:transparent;box-shadow:none;color:var(--text-main)}.project-employee-link.board:hover{background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface))}.project-employee-link.board:focus-visible{outline:2px solid color-mix(in srgb,var(--text-main) 34%,var(--line));outline-offset:-1px;background:color-mix(in srgb,var(--surface-muted) 76%,var(--surface))}.project-employee-item.board.status-probation .project-employee-link.board{border:0;background:color-mix(in srgb,var(--employment-probation-bg) 72%,var(--surface));box-shadow:none;color:var(--employment-probation-text)}.project-employee-item.board.status-searching .project-employee-link.board{border:0;outline:none;background:color-mix(in srgb,var(--employment-searching-bg) 82%,var(--surface));box-shadow:none;color:var(--employment-searching-text)}.project-employee-identity{display:flex;align-items:center;gap:0;min-width:0;flex:1}.project-employee-avatar{display:none;width:18px;height:18px;border-radius:999px;color:#fff;align-items:center;justify-content:center;font-size:.54rem;font-weight:800;flex:0 0 auto}.project-employee-name-wrap{display:inline-flex;align-items:center;gap:5px;min-width:0}.project-employee-name{font-size:.74rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-status-dot{width:5px;height:5px;margin-left:6px;border-radius:999px;background:var(--employment-probation-dot);flex:0 0 auto}.project-status-icon{display:inline-flex;align-items:center;justify-content:center;min-width:16px;margin-left:6px;font-size:.74rem;line-height:1;color:var(--employment-searching-text)}.project-vacancy-inline{display:inline-flex;align-items:center;min-height:16px;padding:0 6px;border-radius:999px;border:1px solid var(--employment-searching-border);background:var(--employment-searching-bg);font-size:.64rem;font-weight:700;color:var(--employment-searching-text)}.filters-panel{display:grid;gap:10px;grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(240px,1.35fr) auto;padding:12px;align-items:center}.filters-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--chip-text);font-size:.8rem;font-weight:600}.filter-clear-button{border:1px solid var(--ghost-border);background:var(--ghost-bg);color:var(--ghost-text);border-radius:9px;min-height:36px;padding:0 12px;font-size:.8rem;font-weight:700}.filter-clear-button:hover{border-color:var(--ghost-border-hover);background:var(--ghost-bg-hover)}.select-filter,.text-filter{display:grid;gap:6px;min-width:0}.select-filter span,.text-filter span{color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.select-filter.compact span,.text-filter.compact span{display:none}select,input{border-radius:9px;border:1px solid var(--control-border);font:inherit;color:var(--text-main);background:var(--control-bg);min-height:36px;padding:8px 11px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}select:hover,input:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}select:not(.MuiSelect-select):focus-visible,input:not(.MuiInputBase-input):focus-visible{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.MuiButtonBase-root:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.org-select-trigger{width:100%;min-width:0;min-height:40px;padding:8px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--control-border);border-radius:9px;background:var(--control-bg);color:var(--text-main);font:inherit;font-weight:500}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--select-caret) 50%),linear-gradient(135deg,var(--select-caret) 50%,transparent 50%);background-position:calc(100% - 17px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.org-select-trigger:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.org-select-trigger:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.org-select-icon{display:inline-flex;color:var(--text-muted)}.org-select-content{z-index:20;min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 14px 28px #18203029}.org-select-viewport{padding:4px}.org-select-item{min-height:36px;padding:8px 34px 8px 10px;position:relative;display:flex;align-items:center;border-radius:7px;color:var(--text-main);font-size:.9rem;outline:none;cursor:pointer}.org-select-item[data-highlighted]{background:var(--surface-muted)}.org-select-item[data-state=checked]{background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface));color:var(--accent-strong);font-weight:700}.org-select-check{position:absolute;right:10px;display:inline-flex}.filters-actions{display:flex;gap:8px;align-items:flex-end}button{border-radius:10px;border:1px solid var(--accent);font:inherit;padding:9px 12px;line-height:1.2;cursor:pointer;font-weight:700;background:var(--accent);color:#fff}button:hover{background:var(--accent-strong);border-color:var(--accent-strong)}button:disabled{opacity:.55;cursor:not-allowed}button:disabled:hover{background:var(--accent);border-color:var(--accent)}button.ghost{background:var(--ghost-bg);border-color:var(--ghost-border);color:var(--ghost-text)}button.ghost:hover{background:var(--ghost-bg-hover);border-color:var(--ghost-border-hover)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.org-mui-page .MuiPaper-root{color:var(--text-main);background-color:var(--surface)}.org-mui-page .MuiChip-colorPrimary{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background-color:color-mix(in srgb,var(--accent-soft) 56%,var(--surface))}.org-mui-page .MuiButton-containedPrimary{background-color:var(--accent)}.org-mui-page .MuiButton-outlinedPrimary,.org-mui-page .MuiButton-textPrimary{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 46%,var(--line))}.org-mui-filters .MuiCardContent-root{padding:14px}.org-mui-filter-grid{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,.9fr) minmax(250px,1.3fr) auto;gap:12px;align-items:center}.org-mui-filter-grid .MuiOutlinedInput-root,.org-mui-filter-grid .MuiInputLabel-root,.org-mui-page .MuiDataGrid-root,.org-mui-page .MuiDataGrid-footerContainer,.org-mui-page .MuiTablePagination-root,.org-mui-page .MuiButtonBase-root{color:var(--text-main)}.org-mui-filter-grid .MuiOutlinedInput-notchedOutline{border-color:var(--control-border)}.org-mui-filter-grid .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--control-border-hover)}.org-mui-filter-grid .MuiInputLabel-root{color:var(--text-muted)}.org-mui-grid{height:min(760px,calc(100dvh - 320px));overflow:hidden;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}@media (min-width: 1101px){.org-mui-page{gap:16px}}.org-mui-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.org-mui-card-fields>div{min-width:0}.org-mui-card-fields>div>span:first-child{display:block;margin-bottom:4px;color:var(--text-muted);font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.org-directory-mobile{display:none}table{width:100%;min-width:760px;border-collapse:collapse}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line)}th{color:var(--text-muted);font-size:.77rem;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-muted)}.employee-name-cell{display:inline-flex;align-items:center;gap:9px}.employee-avatar{display:inline-flex;width:30px;height:30px;border-radius:999px;color:#fff;align-items:center;justify-content:center;font-size:.73rem;font-weight:700;flex:0 0 auto}.employee-name-text{font-weight:700;line-height:1.2}.org-department-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent) 22%);background:color-mix(in srgb,var(--surface-muted) 84%,var(--accent-soft) 16%);color:color-mix(in srgb,var(--text-muted) 88%,var(--accent-strong));padding:0 9px;font-size:.72rem;font-weight:700}.table-footer{font-size:.88rem;color:var(--text-muted);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.table-pagination{display:inline-flex;align-items:center;gap:8px}.table-pagination span{min-width:90px;text-align:center}.employee-row{cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.employee-row td{transition:background-color .14s ease}.employee-row:hover,.employee-row:hover td{background:var(--table-row-hover)}.employee-row:active td{background:var(--table-row-active)}.employee-row:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,#7c79ce);outline-offset:-2px}.cell-empty{color:var(--text-muted);font-weight:500}.app-loader,.app-error,.state-message,.widget-loading,.widget-empty,.widget-error,.state-error{border-radius:14px;padding:12px;border:1px solid var(--line);background:var(--surface)}.app-error,.state-error,.widget-error{border-color:#ab6f6f73;color:#a45858}.state-error-with-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.state-error-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.state-error-link-button{text-decoration:none}.themes-page{display:grid;gap:16px}.themes-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.theme-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);padding:0;overflow:hidden;display:grid;color:var(--text-main)}.theme-card:hover{border-color:var(--accent);background:var(--surface)}.theme-card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.theme-mini{display:grid;grid-template-columns:170px 1fr;min-height:176px}.theme-mini-sidebar{background:var(--preview-sidebar-bg, var(--sidebar-bg));color:var(--preview-sidebar-text, var(--sidebar-text));border-right:1px solid var(--preview-sidebar-border, var(--sidebar-border));padding:14px 12px;display:grid;align-content:start;gap:14px}.theme-mini-logo{font-family:Onest,sans-serif;font-weight:700;letter-spacing:.01em}.theme-mini-nav{display:grid;gap:8px}.theme-mini-nav span{font-size:.82rem;color:var(--preview-sidebar-muted, var(--sidebar-muted));text-align:left;border:1px solid transparent;border-radius:9px;padding:6px 8px}.theme-mini-nav .is-active{color:var(--preview-sidebar-text, var(--sidebar-text));background:var(--preview-sidebar-active-bg, var(--sidebar-module-active-bg));border-color:var( --preview-sidebar-active-border, var(--sidebar-module-active-border) )}.theme-mini-content{background:var(--preview-content-bg, var(--main-column-bg));padding:14px 16px;display:grid;gap:10px}.theme-mini-head{height:34px;border-radius:10px;background:var(--preview-head-bg, var(--surface-muted))}.theme-mini-card{border:1px solid var(--preview-card-border, var(--line));background:var(--preview-card-bg, var(--surface));border-radius:12px;padding:10px;display:grid;grid-template-columns:36px 1fr;gap:10px}.theme-mini-avatar{width:36px;height:36px;border-radius:50%;background:var(--preview-avatar-bg, var(--accent))}.theme-mini-lines{display:grid;gap:6px}.theme-mini-lines span{display:block;height:10px;border-radius:6px;background:var(--preview-line-bg, var(--surface-muted))}.theme-mini-table{border:1px solid var(--preview-card-border, var(--line));border-radius:10px;overflow:hidden}.theme-mini-table div{height:20px;border-bottom:1px solid var(--preview-card-border, var(--line))}.theme-mini-table div:last-child{border-bottom:none;background:var(--preview-row-bg, var(--table-row-hover))}.theme-card-content{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 16px}.theme-card-content h3{margin:0;font-size:1.08rem}.theme-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-card-active-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent-soft) 66%,var(--surface));color:var(--accent-strong);font-size:.75rem;font-weight:700}.theme-card-content h3 small{color:var(--text-muted);font-weight:600}.theme-card-content p{margin:6px 0 0;color:var(--text-muted);font-size:.92rem}.theme-swatches{display:inline-flex;gap:8px;align-items:center}.theme-swatches span{width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px #262c371f}@media (max-width: 1100px){.profile-grid-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.vacation-summary-card{grid-template-columns:auto minmax(0,1fr)}.vacation-summary-actions{grid-column:1 / -1;justify-content:flex-end}.app-shell{padding:8px}.sidebar-rail{padding:12px 10px 10px}.mui-sidebar-drawer .MuiDrawer-paper.mui-sidebar-paper-mobile{top:8px;left:8px;width:min(288px,calc(100vw - 32px));height:calc(100dvh - 16px)}.main-column{margin-left:0}.brand-copy{opacity:1;max-width:100%}.rail-module-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.filters-panel{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filter-clear-button{width:100%}.editor-layout.is-editing{grid-template-columns:1fr}.editor-layout-inspector{position:static;border:0;box-shadow:none;padding:0;background:transparent}}@media (max-width: 720px){.profile-page>.page-header{padding-left:0;gap:10px}.profile-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.main-column{padding:14px;-webkit-backdrop-filter:none;backdrop-filter:none}.page-header-actions{width:100%;align-items:center}.top-action{min-height:44px}.view-mode-pill{width:auto;justify-content:center}.view-mode-pill:not(.is-editing),.page-header-actions>.top-action.ghost[href="/themes"]{display:none}.page-header-actions .theme-current-pill{flex:1;min-height:44px;justify-content:center}.page-header-actions .top-action:not(.ghost),.page-header-actions .top-action.ghost:not([href="/themes"]){flex:0 0 auto}.profile-page>.page-header>div:first-child>p{display:none}.profile-page>.page-header h1{font-size:1.55rem}.profile-field{min-height:58px;padding:8px 10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.profile-field-label{font-size:.72rem}.profile-field-value{margin-top:2px;font-size:.9rem}.editor-layout.is-editing .editor-layout-inspector{position:fixed;z-index:1200;top:auto;right:0;bottom:0;left:0;max-height:min(76dvh,680px);overflow:auto;border:1px solid var(--line);border-radius:20px 20px 0 0;background:var(--surface);box-shadow:0 -12px 32px #18203033;padding:14px}.widget-inspector-close{display:inline-flex!important;min-height:40px!important}.widget-drag-handle{width:44px;height:44px}.canvas-grid.is-editing .react-grid-item>.react-resizable-handle{width:44px;height:44px;right:0;bottom:0}.widget-keyboard-actions button{width:44px;min-width:44px;height:44px}.nearest-vacation-widget-link,.vacation-plan-following li{min-height:44px;align-items:center}.filters-panel{grid-template-columns:1fr;padding:10px}.org-mui-filter-grid{grid-template-columns:1fr}.org-mui-filters .MuiCardContent-root{padding:12px}.projects-filters{grid-template-columns:1fr}.filters-actions{flex-direction:column;align-items:stretch}.org-directory-desktop{display:none}.org-directory-mobile{display:grid;gap:10px}.employee-card,.employee-card-empty{margin:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 2px 8px #1820300d}.employee-card{display:grid;gap:12px;padding:12px;cursor:pointer}.employee-card:hover{background:var(--table-row-hover)}.employee-card:active{background:var(--table-row-active)}.employee-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 58%,#7c79ce);outline-offset:2px}.employee-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0;padding-top:10px;border-top:1px solid var(--line)}.employee-card-fields>div{min-width:0}.employee-card-fields dt{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.employee-card-fields dd{margin:3px 0 0;font-size:.88rem;overflow-wrap:anywhere}.employee-card-empty{padding:12px;color:var(--text-muted)}.employee-avatar{width:34px;height:34px}.employee-name-text{font-size:.98rem}.theme-mini{grid-template-columns:108px minmax(0,1fr);min-height:130px}.theme-mini-sidebar{border-right:1px solid var(--preview-sidebar-border, var(--sidebar-border));border-bottom:none;padding:10px 8px;gap:8px}.theme-mini-nav{gap:4px}.theme-mini-nav span{padding:4px 5px;font-size:.65rem}.theme-mini-content{padding:10px;gap:7px}.theme-mini-head{height:24px}.theme-mini-card{padding:7px;grid-template-columns:28px minmax(0,1fr);gap:7px}.theme-mini-avatar{width:28px;height:28px}.theme-mini-lines{gap:4px}.theme-mini-lines span{height:7px}.theme-mini-table div{height:14px}.theme-card-content{flex-direction:column;align-items:flex-start;padding:12px}}@media (max-width: 360px){.employee-card-fields{grid-template-columns:1fr}}@media (max-width: 720px){.vacation-freshness{align-items:flex-start;flex-direction:column}.vacation-freshness>span{text-align:left}}
